Releases: SCRT-HQ/PSProfile
PSProfile v0.7.2.20211209
Changelog
0.7.2 - 2021-12-09
- Miscellaneous
- Updated: Tab-completion results only wrap completion text if the text contains any white-space or commas to improve completion results in normal PS history.
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\\PSProfile.psd1
PSProfile v0.7.1.20211117
Changelog
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\\PSProfile.psd1
PSProfile v0.6.3.20200627
Changelog
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\\PSProfile.psd1
PSProfile v0.6.1
Changelog
0.6.1 - 2019-11-04
- Miscellaneous
- Fixed: Errors thrown on functions
Open-Code,Edit-PSProfileInitScript, &Edit-PSProfilePromptwhencode-insidersis not installed
- Fixed: Errors thrown on functions
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\\PSProfile.psd1
PSProfile v0.6.0
Changelog
0.6.0 - 2019-11-02
- Issue #21 - Thank you @corbob!
- Fixed: Project folder discovery logic to ensure that project folders with the same name are added to the dictionary without conflict.
- Issue #22 - Thank you @corbob!
- Added:
WithInsidersswitch parameter toOpen-Code,Edit-PSProfilePrompt, andEdit-PSProfileInitScript.
- Added:
- Issue #23
- Fixed:
$PSProfilevariable should exist regardless of when you import the module (removed conditional variable setting from PSM1).
- Fixed:
- Issue #26
- Fixed:
$PSProfile._globalize()internal method will now update$PSDefaultParameterValueto$global":PSDefaultParameterValueon InitScripts / ExternalScripts / etc so$PSDefaultParameterValuepersists in the main session as intended.
- Fixed:
- Issue #27
- Removed:
Set-Promptalias to prevent conflict withoh-my-poshmodule.
- Removed:
- Issue #29
- Fixed: Secrets now persist across refreshes and sessions as intended. Details:
- Removed
PSProfileVaultclass, replaced with pure hashtable. - Updated the Secrets management functions to work directly against the Vault hashtable.
- Removed
- Fixed: Secrets now persist across refreshes and sessions as intended. Details:
- Issue #31
- Fixed: Same as Issue #29.
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\\PSProfile.psd1
PSProfile v0.5.0
Changelog
0.5.0 - 2019-10-08
- Miscellaneous
- Added FileWatcher event registration to update current
$global:PSProfileobject whenever the Configuration.psd1 file has changed, enabling configuration persistence across sessions. Configuration additions and removals from one PowerShell session will immediately be reflected in other active sessions. - Removed the persistence workaround the
Save()method in favor of the Configuration.psd1 FileWatcher method.
- Added FileWatcher event registration to update current
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\\PSProfile.psd1
PSProfile v0.4.1
Changelog
0.4.1 - 2019-10-08
- Miscellaneous
- Added
LastSaveproperty to the primaryPSProfileclass - Added check on
Save()method to pull in updated configuration if it has been saved from another session by comparingLastSaveDateTime between the configuration and current$PSProfile.LastSave
- Added
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\\PSProfile.psd1
PSProfile v0.4.0
Changelog
0.4.0 - 2019-09-22
- Issue #18
- Added the following functions for Init Script management:
Add-PSProfileInitScriptGet-PSProfileInitScriptRemove-PSProfileInitScriptEnable-PSProfileInitScriptDisable-PSProfileInitScriptEdit-PSProfileInitScript
- Added contextual help file
about_PSProfile_Init_Scripts - Added Init Scripts section to
Start-PSProfileConfigurationHelper - Updated
PSProfileclass to include Init Script support.
- Added the following functions for Init Script management:
- Miscellaneous
- Updated
Edit-PSProfilePromptwhen choosing to Save PSProfile to ensure the updated prompt is written back to disk. - Updated
invoke.build.ps1for better contextual verbosity when compiling the module during the build process.
- Updated
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\\PSProfile.psd1
PSProfile v0.3.0
Changelog
0.3.0 - 2019-09-07
- Issue #15
- Added
Add-PSProfileToProfilefunction to easily addImport-Module PSProfileto your PowerShell profile.
- Added
- Issue #16
- Added the following functions from the
PSProfile.PowerToolsplugin to PSProfile directly:Confirm-ScriptIsValidEnter-CleanEnvironmentFormat-SyntaxGet-DefinitionGet-GistGet-LongPathInstall-LatestModuleOpen-CodeOpen-ItemPop-PathPush-PathStart-BuildScriptTest-RegEx
- Added HelpFile for Power Tools functions:
Get-Help about_PSProfile_Power_Tools - Updated
Start-PSProfileConfigurationHelperwith Power Tools section
- Added the following functions from the
- Miscellaneous
- Cleaned up
PSProfileclass. - Updated alias list.
- Updated module versioning strategy in build script.
- Updated
GitAliasesplugin to only spawn 1 runspace in the background. - Fixed issue with
Copy-Parameterswhere it would fail to pull parameters for commands with multiple parameter sets. - Updated Content.Tests.
- Updated azure-pipelines YAML.
- Renamed the InvokeBuild script from
tasks.build.ps1toinvoke.build.ps1.
- Cleaned up
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\\PSProfile.psd1
PSProfile v0.2.0
Changelog
0.2.0 - 2019-09-02
- Issue #2
- Added special module import process when the
ModuleToImportisEditorServicesCommandSuiteso it also automatically registers the available editor commands.
- Added special module import process when the
- Issue #12
- Added
Start-PSProfileConfigurationHelperto provide an easy way to get started with configuring your PSProfile.
- Added
- Issue #6
- Added
PSReadlinekey to$PSProfile.Settings(Settings management in development still.)
- Added
- Miscellaneous
- Added support for multiple Command Aliases to be removed at once with
Remove-PSProfileCommandAlias. - Updated default
SCRTHQprompt that comes with the module. - Added support for NerdFonts and PowerLine switches on the prompts to switch char sets depending on the FontType.
- Added
IncludeVaultswitch parameter toExport-PSProfileConfigurationto prevent exporting the Secrets Vault by default when creating portable configurations. - Added
_cleanModules()method to PSProfile class to remove any null or empty values hanging over and convert any string values to the full hashtable value instead. - Cleaned up logic and fixed bugs in the following functions:
Add-PSProfileModuleToImportRemove-PSProfileModuleToImportAdd-PSProfileModuleToInstallRemove-PSProfileModuleToInstallAdd-PSProfilePlugin
- Updated CONTRIBUTING.md with snippet to include for PSProfile developers on their PowerShell profile.
- Refactored
Get-PSProfilePromptto return$nullif a name is specified but does not exist on the current PSProfile configuration. - Refactored
$PSProfile._loadConfiguration()to start with the base value of$Global:PSProfileif present, otherwise import the existing configuration from file. This is necessary to retain the existing configuration if an action is taken that forces the PSProfile to reload, e.g. adding a new plugin to the configuration. - Updated
$PSProfile._loadPrompt()method to set the value of$function:promptdirectly instead of callingSwitch-PSProfilePromptto reduce overhead.
- Added support for multiple Command Aliases to be removed at once with
Instructions
IMPORTANT: You MUST have the following modules installed as a prerequisite to using this module, otherwise the module will fail to import! Installing the module from the repo source or the release page does not automatically install dependencies!!
Module Dependencies:
- Click here to download the PSProfile.zip file attached to the release.
- If on Windows: Right-click the downloaded zip, select Properties, then unblock the file.
This is to prevent having to unblock each file individually after unzipping.
- Unzip the archive.
- (Optional) Place the module folder somewhere in your
PSModulePath.You can view the paths listed by running the environment variable
$env:PSModulePath - Import the module, using the full path to the PSD1 file in place of
PSProfileif the unzipped module folder is not in yourPSModulePath:# In $env:PSModulePath Import-Module PSProfile # Otherwise, provide the path to the manifest: Import-Module -Path C:\MyPSModules\PSProfile\0.2.0\PSProfile.psd1