Skip to content

Tags: paulbryancohen/PowerShell

Tags

v7.1.0-preview.3

Toggle v7.1.0-preview.3's commit message
7.1.0-preview.3 - 2020-05-14

* Breaking Changes

- Fix string parameter binding for `BigInteger` numeric literals (PowerShell#11634) (Thanks @vexx32!)

* Engine Updates and Fixes

- Set correct `PSProvider` full name at module load time (PowerShell#11813) (Thanks @iSazonov!)

* Experimental Features

- Support passing `PSPath` to native commands (PowerShell#12386)

* General Cmdlet Updates and Fixes

- Fix incorrect index in format string in ParameterBinderBase (PowerShell#12630) (Thanks @powercode!)
- Copy the `CommandInfo` property in `Command.Clone()` (PowerShell#12301) (Thanks @TylerLeonhardt!)
- Apply `-IncludeEqual` in `Compare-Object` when `-ExcludeDifferent` is specified (PowerShell#12317) (Thanks @davidseibel!)
- Change `Get-FileHash` to close file handles before writing output (PowerShell#12474) (Thanks @HumanEquivalentUnit!)
- Fix inconsistent exception message in `-replace` operator (PowerShell#12388) (Thanks @jackdcasey!)

* Code Cleanup

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@xtqqczze, @RDIL, @powercode</p>

</summary>

<ul>
<li>Replace Unicode <code>non-breaking space</code> character with space (PowerShell#12576) (Thanks @xtqqczze!)</li>
<li>Remove unused <code>New-DockerTestBuild.ps1</code> (PowerShell#12610) (Thanks @RDIL!)</li>
<li>Annotate <code>Assert</code> methods for better code analysis (PowerShell#12618) (Thanks @powercode!)</li>
<li>Use correct casing for cmdlet names and parameters in *.ps1 files throughout the codebase (PowerShell#12584) (Thanks @xtqqczze!)</li>
<li>Document why <code>PackageVersion</code> is used in <code>PowerShell.Common.props</code> (PowerShell#12523) (Thanks @xtqqczze!)</li>
</ul>

</details>

* Tools

- Update `@PoshChan` config to include `SSH` (PowerShell#12526) (Thanks @vexx32!)
- Update log message in `Start-PSBootstrap` (PowerShell#12573) (Thanks @xtqqczze!)
- Add the `.NET SDK` installation path to the current process path in `tools/UpdateDotnetRuntime.ps1` (PowerShell#12525)

* Tests

- Make CIM tab completion test case insensitive (PowerShell#12636)
- Mark ping tests as Pending due to stability issues in macOS (PowerShell#12504)

* Build and Packaging Improvements

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@jcotton42, @iSazonov</p>

</summary>

<ul>
<li>Update build to use the new .NET SDK <code>5.0.100-preview.4.20258.7</code> (PowerShell#12637)</li>
<li>Bump NJsonSchema from 10.1.14 to 10.1.15 (PowerShell#12608)</li>
<li>Bump NJsonSchema from 10.1.13 to 10.1.14 (PowerShell#12598)</li>
<li>Bump NJsonSchema from 10.1.12 to 10.1.13 (PowerShell#12583)</li>
<li>Update the build to sign any unsigned files as 3rd party Dlls (PowerShell#12581)</li>
<li>Update .NET SDK to <code>5.0.100-preview.4.20229.10</code> (PowerShell#12538)</li>
<li>Add ability to <code>Install-Dotnet</code> to specify directory (PowerShell#12469)</li>
<li>Allow <code>/</code> in relative paths for <code>using module</code> (PowerShell#7424) (PowerShell#12492) (Thanks @jcotton42!)</li>
<li>Update dotnet metadata for next channel for automated updates (PowerShell#12502)</li>
<li>Bump .NET to 5.0.0-preview.4 (PowerShell#12507)</li>
<li>Bump <code>Microsoft.ApplicationInsights</code> from <code>2.13.1</code> to <code>2.14.0</code> (PowerShell#12479)</li>
<li>Bump PackageManagement from 1.4.6 to 1.4.7 in /src/Modules (PowerShell#12506)</li>
<li>Bump <code>Xunit.SkippableFact</code> from <code>1.3.12</code> to <code>1.4.8</code> (PowerShell#12480)</li>
<li>Fix quotes to allow variable expansion (PowerShell#12512)</li>
<li>Use new <code>TargetFramework</code> as <code>net5.0</code> in packaging scripts (PowerShell#12503) (Thanks @iSazonov!)</li>
<li>Use new value for <code>TargetFramework</code> as <code>net5.0</code> instead of <code>netcoreapp5.0</code> (PowerShell#12486) (Thanks @iSazonov!)</li>
<li>Disable <code>PublishReadyToRun</code> for framework dependent packages (PowerShell#12450)</li>
<li>Add <code>dependabot</code> rules to ignore updates from .NET (PowerShell#12466)</li>
<li>Update <code>README.md</code> and <code>metadata.json</code> for upcoming release (PowerShell#12441)</li>
<li>Turn on <code>ReadyToRun</code> (PowerShell#12361) (Thanks @iSazonov!)</li>
<li>Add summary to compressed sections of change log (PowerShell#12429)</li>
</ul>

</details>

* Documentation and Help Content

- Add link to life cycle doc to distribution request template (PowerShell#12638)
- Update TFM reference in build docs (PowerShell#12514) (Thanks @xtqqczze!)
- Fix broken link for blogs in documents (PowerShell#12471)

v7.0.1

Toggle v7.0.1's commit message
v7.0.1 - 2020-05-14

* Engine Updates and Fixes

- Discover assemblies loaded by `Assembly.Load(byte[])` and `Assembly.LoadFile` (PowerShell#12203)
- Allow case insensitive paths for determining `PSModulePath` (PowerShell#12192)

* General Cmdlet Updates and Fixes

- Add `null` check for Windows PowerShell install path (PowerShell#12296)
- Fix Null Reference error in CSV commands (PowerShell#12281) (Thanks @iSazonov!)
- Fix `WinCompat` module loading to treat Core edition modules higher priority (PowerShell#12269)
- Fix `<img />` detection regex in web cmdlets (PowerShell#12099) (Thanks @!)
- Miscellaneous minor updates to `WinCompat` (PowerShell#11980)
- Fix `ConciseView` where error message is wider than window width and doesn't have whitespace (PowerShell#11880, PowerShell#11746)
- Make `Test-Connection` always use the default synchronization context for sending ping requests (PowerShell#11517)

* Tests

- Fix CIM tab complete test failure (PowerShell#12636)

* Build and Packaging Improvements

<details>

<summary>
Move to .NET Core 3.1.202 SDK and update packages.
</summary>

<ul>
<li>Use dotnet core 3.1.202 (Internal 11551)</li>
<li>Bump PowerShellGet from 2.2.3 to 2.2.4 (PowerShell#12342)</li>
<li>Move to standard internal pool for building (PowerShell#12119)</li>
<li>Bump <code>NJsonSchema</code> from <code>10.1.5</code> to <code>10.1.7</code> (PowerShell#12050)</li>
</ul>

</details>

* Documentation and Help Content

- Remove the version number of PowerShell from `LICENSE` (PowerShell#12019)

v6.2.5

Toggle v6.2.5's commit message
v6.2.5 - 2020-05-14

* Build and Packaging Improvements

<details>

<ul>
<li>Port back the code for new changelog format.</li>
<li>Work around <code>FPM</code> issue with a specific version on macOS</li>
<li>Update the combined package build to release the daily builds (PowerShell#10449)</li>
<li>Refactor packaging pipeline (PowerShell#11852)</li>
<li>Bump .NET SDK version to the version 2.1.18</li>
<li>Move to standard internal pool for building (PowerShell#12119)</li>
</ul>

</details>

v7.1.0-preview.2

Toggle v7.1.0-preview.2's commit message
7.1.0-preview.2

* Breaking Changes

- On Windows, `Start-Process` creates a process environment with
  all the environment variables from current session,
  using `-UseNewEnvironment` creates a new default process environment (PowerShell#10830) (Thanks @iSazonov!)
- Do not wrap return result to `PSObject` when converting ScriptBlock to delegate (PowerShell#10619)

* Engine Updates and Fixes

- Allow case insensitive paths for determining `PSModulePath` (PowerShell#12192)
- Add PowerShell version 7.0 to compatible version list (PowerShell#12184)
- Discover assemblies loaded by `Assembly.Load(byte[])` and `Assembly.LoadFile` (PowerShell#12203)

* General Cmdlet Updates and Fixes

- Fix `WinCompat` module loading to treat PowerShell 7 modules with higher priority (PowerShell#12269)
- Implement `ForEach-Object -Parallel` runspace reuse (PowerShell#12122)
- Fix `Get-Service` to not modify collection while enumerating it (PowerShell#11851) (Thanks @NextTurn!)
- Clean up the IPC named pipe on PowerShell exit (PowerShell#12187)
- Fix `<img />` detection regex in web cmdlets (PowerShell#12099) (Thanks @vexx32!)
- Allow shorter signed hex literals with appropriate type suffixes (PowerShell#11844) (Thanks @vexx32!)
- Update `UseNewEnvironment` parameter behavior of `Start-Process` cmdlet on Windows (PowerShell#10830) (Thanks @iSazonov!)
- Add `-Shuffle` switch to `Get-Random` command (PowerShell#11093) (Thanks @eugenesmlv!)
- Make `GetWindowsPowerShellModulePath` compatible with multiple PS installations (PowerShell#12280)
- Fix `Start-Job` to work on systems that don't have Windows PowerShell registered as default shell (PowerShell#12296)
- Specifying an alias and `-Syntax` to `Get-Command` returns the aliased commands syntax (PowerShell#10784) (Thanks @ChrisLGardner!)
- Make CSV cmdlets work when using `-AsNeeded` and there is an incomplete row (PowerShell#12281) (Thanks @iSazonov!)
- In local invocations, do not require `-PowerShellVersion 5.1` for `Get-FormatData` in order to see all format data. (PowerShell#11270) (Thanks @mklement0!)
- Added Support For Big Endian `UTF-32` (PowerShell#11947) (Thanks @NoMoreFood!)
- Fix possible race that leaks PowerShell object dispose in `ForEach-Object -Parallel` (PowerShell#12227)
- Add `-FromUnixTime` to `Get-Date` to allow Unix time input (PowerShell#12179) (Thanks @jackdcasey!)
- Change default progress foreground and background colors to provide improved contrast (PowerShell#11455) (Thanks @rkeithhill!)
- Fix `foreach -parallel` when current drive is not available (PowerShell#12197)
- Do not wrap return result to `PSObject` when converting `ScriptBlock` to `delegate` (PowerShell#10619)
- Don't write DNS resolution errors on `Test-Connection -Quiet` (PowerShell#12204) (Thanks @vexx32!)
- Use dedicated threads to read the redirected output and error streams from the child process for out-of-proc jobs (PowerShell#11713)

* Code Cleanup

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@ShaydeNofziger, @RDIL</p>

</summary>

<ul>
<li>Fix erroneous comment in <code>tokenizer.cs</code> (PowerShell#12206) (Thanks @ShaydeNofziger!)</li>
<li>Fix terms checker issues (PowerShell#12189)</li>
<li>Update copyright notice to latest guidance (PowerShell#12190)</li>
<li>CodeFactor cleanup (PowerShell#12251) (Thanks @RDIL!)</li>
</ul>

</details>

* Tools

- Update .NET dependency update script to include test `csproj` files (PowerShell#12372)
- Scripts to update to .NET prerelease version (PowerShell#12284)

* Tests

- Pin major Pester version to 4 to prevent breaking changes caused by upcoming release of v5 (PowerShell#12262) (Thanks @bergmeister!)

* Build and Packaging Improvements

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@rkitover, @bergmeister</p>

</summary>

<ul>
<li>Add the <code>nuget.config</code> from root to the temporary build folder (PowerShell#12394)</li>
<li>Bump System.IO.Packaging (PowerShell#12365)</li>
<li>Bump Markdig.Signed from 0.18.3 to 0.20.0 (PowerShell#12379)</li>
<li>Bump to .NET 5 Preview 3 pre-release (PowerShell#12353)</li>
<li>Bump PowerShellGet from 2.2.3 to 2.2.4 (PowerShell#12342)</li>
<li>Linux: Initial support for Gentoo installations. (PowerShell#11429) (Thanks @rkitover!)</li>
<li>Upgrade to .NET 5 Preview 2 (PowerShell#12250) (Thanks @bergmeister!)</li>
<li>Fix the <code>Sync PSGalleryModules to Artifacts</code> build (PowerShell#12277)</li>
<li>Bump PSReadLine from 2.0.0 to 2.0.1 (PowerShell#12243)</li>
<li>Bump <code>NJsonSchema</code> from <code>10.1.11</code> to <code>10.1.12</code> (PowerShell#12230)</li>
<li>Update change log generation script to support collapsible sections (PowerShell#12214)</li>
</ul>

</details>

* Documentation and Help Content

- Add documentation for `WebResponseObject` and `BasicHtmlWebResponseObject` properties (PowerShell#11876) (Thanks @kevinoid!)
- Add Windows 10 IoT Core reference in `Adopters.md` (PowerShell#12266) (Thanks @parameshbabu!)
- Update `README.md` and `metadata.json` for `7.1.0-preview.1` (PowerShell#12211)

v7.1.0-preview.1

Toggle v7.1.0-preview.1's commit message
v7.1.0-preview.1

* Breaking Changes

- Use invariant culture string conversion for `-replace` operator (PowerShell#10954) (Thanks @iSazonov!)

* Engine Updates and Fixes

- Revert the PRs that made `DBNull.Value` and `NullString.Value` treated as `$null` (PowerShell#11648)

* Experimental Features

- Use invariant culture string conversion for `-replace` operator (PowerShell#10954) (Thanks @iSazonov!)

* General Cmdlet Updates and Fixes

- Fix an operator preference order issue in binder code (PowerShell#12075) (Thanks @DamirAinullin!)
- Fix `NullReferenceException` when binding common parameters of type `ActionPreference` (PowerShell#12124)
- Fix default formatting for deserialized `MatchInfo` (PowerShell#11728) (Thanks @iSazonov!)
- Use asynchronous streams in `Invoke-RestMethod` (PowerShell#11095) (Thanks @iSazonov!)
- Address UTF-8 Detection In `Get-Content -Tail` (PowerShell#11899) (Thanks @NoMoreFood!)
- Handle the `IOException` in `Get-FileHash` (PowerShell#11944) (Thanks @iSazonov!)
- Change 'PowerShell Core' to 'PowerShell' in a resource string (PowerShell#11928) (Thanks @alexandair!)
- Bring back `MainWindowTitle` in `PSHostProcessInfo` (PowerShell#11885) (Thanks @iSazonov!)
- Miscellaneous minor updates to Windows Compatibility (PowerShell#11980)
- Fix `ConciseView` to split `PositionMessage` using `[Environment]::NewLine` (PowerShell#12010)
- Remove network hop restriction for interactive sessions (PowerShell#11920)
- Fix `NullReferenceException` in `SuspendStoppingPipeline()` and `RestoreStoppingPipeline()` (PowerShell#11870) (Thanks @iSazonov!)
- Generate GUID for `FormatViewDefinition` `InstanceId` if not provided (PowerShell#11896)
- Fix `ConciseView` where error message is wider than window width and doesn't have whitespace (PowerShell#11880)
- Allow cross-platform `CAPI-compatible` remote key exchange (PowerShell#11185) (Thanks @silijon!)
- Fix error message (PowerShell#11862) (Thanks @NextTurn!)
- Fix `ConciseView` to handle case where there isn't a console to obtain the width (PowerShell#11784)
- Update `CmsCommands` to use Store vs certificate provider (PowerShell#11643) (Thanks @mikeTWC1984!)
- Enable `pwsh` to work on Windows systems where `mpr.dll` and STA is not available (PowerShell#11748)
- Refactor and implement `Restart-Computer` for `Un*x` and macOS (PowerShell#11319)
- Add an implementation of `Stop-Computer` for Linux and macOS (PowerShell#11151)
- Fix `help` function to check if `less` is available before using (PowerShell#11737)
- Update `PSPath` in `certificate_format_ps1.xml` (PowerShell#11603) (Thanks @xtqqczze!)
- Change regular expression to match relation-types without quotes in Link header (PowerShell#11711) (Thanks @Marusyk!)
- Fix error message during symbolic link deletion (PowerShell#11331)
- Add custom 'Selected.*' type to `PSCustomObject` in `Select-Object` only once (PowerShell#11548) (Thanks @iSazonov!)
- Add `-AsUTC` to the `Get-Date` cmdlet (PowerShell#11611)
- Fix grouping behavior with Boolean values in `Format-Hex` (PowerShell#11587) (Thanks @vexx32!)
- Make `Test-Connection` always use the default synchronization context for sending ping requests (PowerShell#11517)
- Correct startup error messages (PowerShell#11473) (Thanks @iSazonov!)
- Ignore headers with null values in web cmdlets (PowerShell#11424) (Thanks @iSazonov!)
- Re-add check for `Invoke-Command` job dispose. (PowerShell#11388)
- Revert 'Update formatter to not write newlines if content is empty (PowerShell#11193)' (PowerShell#11342) (Thanks @iSazonov!)
- Allow `CompleteInput` to return results from `ArgumentCompleter` when `AST` or Script has matching function definition (PowerShell#10574) (Thanks @M1kep!)
- Update formatter to not write new lines if content is empty (PowerShell#11193)

* Code Cleanup

<details>

<ul>
<li>Use span-based overloads (PowerShell#11884) (Thanks @iSazonov!)</li>
<li>Use new <code>string.Split()</code> overloads (PowerShell#11867) (Thanks @iSazonov!)</li>
<li>Remove unreachable DSC code (PowerShell#12076) (Thanks @DamirAinullin!)</li>
<li>Remove old dead code from FullCLR (PowerShell#11886) (Thanks @iSazonov!)</li>
<li>Use <code>Dictionary.TryAdd()</code> where possible (PowerShell#11767) (Thanks @iSazonov!)</li>
<li>Use <code>Environment.NewLine</code> instead of hard-coded linefeed in <code>ParseError.ToString</code> (PowerShell#11746)</li>
<li>Fix <code>FileSystem</code> provider error message (PowerShell#11741) (Thanks @iSazonov!)</li>
<li>Reformat code according to <code>EditorConfig</code> rules (PowerShell#11681) (Thanks @xtqqczze!)</li>
<li>Replace use of throw <code>GetExceptionForHR</code> with <code>ThrowExceptionForHR</code> (PowerShell#11640) (Thanks @xtqqczze!)</li>
<li>Refactor delegate types to lambda expressions (PowerShell#11690) (Thanks @xtqqczze!)</li>
<li>Remove Unicode BOM from text files (PowerShell#11546) (Thanks @xtqqczze!)</li>
<li>Fix Typo in <code>Get-ComputerInfo</code> cmdlet description (PowerShell#11321) (Thanks @doctordns!)</li>
<li>Fix typo in description for <code>Get-ExperimentalFeature</code> <code>PSWindowsPowerShellCompatibility</code> (PowerShell#11282) (Thanks @alvarodelvalle!)</li>
<li>Cleanups in command discovery (PowerShell#10815) (Thanks @iSazonov!)</li>
<li>Review <code>currentculture</code> (PowerShell#11044) (Thanks @iSazonov!)</li>
</ul>

</details>

* Tools

- Change recommended VS Code extension name from `ms-vscode.csharp` to `ms-dotnettools.csharp` (PowerShell#12083) (Thanks @devlead!)
- Specify `csharp_preferred_modifier_order` in `EditorConfig` (PowerShell#11775) (Thanks @xtqqczze!)
- Update `.editorconfig` (PowerShell#11675) (Thanks @xtqqczze!)
- Enable `EditorConfig` support in `OmniSharp` (PowerShell#11627) (Thanks @xtqqczze!)
- Specify charset in `.editorconfig` as `utf-8` (no BOM) (PowerShell#11654) (Thanks @xtqqczze!)
- Configure the issue label bot (PowerShell#11527)
- Avoid variable names that conflict with automatic variables (PowerShell#11392) (Thanks @xtqqczze!)

* Tests

- Add empty `preview.md` file to fix broken link (PowerShell#12041)
- Add helper functions for SSH remoting tests (PowerShell#11955)
- Add new tests for `Get-ChildItem` for `FileSystemProvider` (PowerShell#11602) (Thanks @iSazonov!)
- Ensure that types referenced by `PowerShellStandard` are present (PowerShell#10634)
- Check state and report reason if it's not 'opened' (PowerShell#11574)
- Fixes for running tests on Raspbian (PowerShell#11661)
- Unify pester test syntax for the arguments of `-BeOfType`  (PowerShell#11558) (Thanks @xtqqczze!)
- Correct casing for automatic variables (PowerShell#11568) (Thanks @iSazonov!)
- Avoid variable names that conflict with automatic variables part 2 (PowerShell#11559) (Thanks @xtqqczze!)
- Update pester syntax to v4 (PowerShell#11544) (Thanks @xtqqczze!)
- Allow error 504 (Gateway Timeout) in `markdown-link` tests (PowerShell#11439) (Thanks @xtqqczze!)
- Re-balance CI tests (PowerShell#11420) (Thanks @iSazonov!)
- Include URL in the markdown-links test error message (PowerShell#11438) (Thanks @xtqqczze!)
- Use CIM cmdlets instead of WMI cmdlets in tests (PowerShell#11423) (Thanks @xtqqczze!)

* Build and Packaging Improvements

<details>

<ul>
<li>Put symbols in separate package (PowerShell#12169)</li>
<li>Disable <code>x86</code> PDB generation (PowerShell#12167)</li>
<li>Bump <code>NJsonSchema</code> from <code>10.1.5</code> to <code>10.1.11</code> (PowerShell#12050) (PowerShell#12088) (PowerShell#12166)</li>
<li>Create <code>crossgen</code> symbols for Windows <code>x64</code> and <code>x86</code> (PowerShell#12157)</li>
<li>Move to <code>.NET 5 preview.1</code> (PowerShell#12140)</li>
<li>Bump <code>Microsoft.CodeAnalysis.CSharp</code> from <code>3.4.0</code> to <code>3.5.0</code> (PowerShell#12136)</li>
<li>Move to standard internal pool for building (PowerShell#12119)</li>
<li>Fix package syncing to private Module Feed  (PowerShell#11841)</li>
<li>Add Ubuntu SSH remoting tests CI (PowerShell#12033)</li>
<li>Bump <code>Markdig.Signed</code> from <code>0.18.1</code> to <code>0.18.3</code> (PowerShell#12078)</li>
<li>Fix MSIX packaging to determine if a Preview release by inspecting the semantic version string (PowerShell#11991)</li>
<li>Ignore last exit code in the build step as <code>dotnet</code> may return error when SDK is not installed (PowerShell#11972)</li>
<li>Fix daily package build (PowerShell#11882)</li>
<li>Fix package sorting for syncing to private Module Feed (PowerShell#11838)</li>
<li>Set <code>StrictMode</code> version <code>3.0</code> (PowerShell#11563) (Thanks @xtqqczze!)</li>
<li>Bump <code>.devcontainer</code> version to dotnet <code>3.1.101</code> (PowerShell#11707) (Thanks @Jawz84!)</li>
<li>Move to version 3 of <code>AzFileCopy</code> (PowerShell#11697)</li>
<li>Update <code>README.md</code> and <code>metadata.json</code> for next release (PowerShell#11664)</li>
<li>Code Cleanup for environment data gathering in <code>build.psm1</code> (PowerShell#11572) (Thanks @xtqqczze!)</li>
<li>Update Debian Install Script To Support Debian 10 (PowerShell#11540) (Thanks @RandomNoun7!)</li>
<li>Update <code>ADOPTERS.md</code> (PowerShell#11261) (Thanks @edyoung!)</li>
<li>Change back to use powershell.exe in 'SetVersionVariables.yml' to unblock daily build (PowerShell#11207)</li>
<li>Change to use pwsh to have consistent JSON conversion for <code>DateTime</code> (PowerShell#11126)</li>
</ul>

</details>

* Documentation and Help Content

- Replace `VSCode` link in `CONTRIBUTING.md` (PowerShell#11475) (Thanks @stevend811!)
- Remove the version number of PowerShell from LICENSE (PowerShell#12019)
- Add the 7.0 change log link to `CHANGELOG/README.md` (PowerShell#12062) (Thanks @LabhanshAgrawal!)
- Improvements to the contribution guide (PowerShell#12086) (Thanks @ShaydeNofziger!)
- Update the doc about debugging dotnet core in VSCode (PowerShell#11969)
- Update `README.md` and `metadata.json` for the next release (PowerShell#11918) (PowerShell#11992)
- Update `Adopters.md` to include info on Azure Pipelines and GitHub Actions (PowerShell#11888) (Thanks @alepauly!)
- Add information about how Amazon AWS uses PowerShell. (PowerShell#11365) (Thanks @bpayette!)
- Add link to .NET CLI version in build documentation (PowerShell#11725) (Thanks @joeltankam!)
- Added info about DeploymentScripts in ADOPTERS.md (PowerShell#11703)
- Update `CHANGELOG.md` for `6.2.4` release (PowerShell#11699)
- Update `README.md` and `metadata.json` for next release (PowerShell#11597)
- Update the breaking change definition (PowerShell#11516)
- Adding System Frontier to the PowerShell Core adopters list `ADOPTERS.md` (PowerShell#11480) (Thanks @OneScripter!)
- Update `ChangeLog`, `README.md` and `metadata.json` for `7.0.0-rc.1` release (PowerShell#11363)
- Add `AzFunctions` to `ADOPTERS.md` (PowerShell#11311) (Thanks @Francisco-Gamino!)
- Add `Universal Dashboard` to `ADOPTERS.md` (PowerShell#11283) (Thanks @adamdriscoll!)
- Add `config.yml` for `ISSUE_TEMPLATE` so that Doc, Security, Support, and Windows PowerShell issues go to URLs (PowerShell#11153)
- Add `Adopters.md` file (PowerShell#11256)
- Update `Readme.md` for `preview.6` release (PowerShell#11108)
- Update `SUPPORT.md` (PowerShell#11101) (Thanks @mklement0!)
- Update `README.md` (PowerShell#11100) (Thanks @mklement0!)

v7.0.0

Toggle v7.0.0's commit message
v7.0.0

* General Cmdlet Updates and Fixes

- Enable `Ctrl+C` to work for global tool (PowerShell#11959)
- Fix `ConciseView` to not show the line information within the error messages (PowerShell#11952)

* Build and Packaging Improvements

- Publish PowerShell into the Windows engineering system package format (PowerShell#11960)
- Bump .NET core framework to `3.1.2` (PowerShell#11963)
- Ensure the man page `gzip` has the correct name for LTS release (PowerShell#11956)
- Bump `Microsoft.ApplicationInsights` from `2.13.0` to `2.13.1` (PowerShell#11925)

v7.0.0-rc.3

Toggle v7.0.0-rc.3's commit message
v7.0.0-rc.3 - 2020-02-21

* Breaking Changes

- Fix `Invoke-Command` missing error on session termination (PowerShell#11586)

* Engine Updates and Fixes

- Update the map between console color to `VT` sequences (PowerShell#11891)
- Fix SSH remoting error on Windows platform (PowerShell#11907)
- Restore the `PowerShellStreamType` `enum` with an `ObsoleteAttribute` (PowerShell#11836)
- Handle cases where `CustomEvent` was not initially sent (PowerShell#11807)
- Fix how COM objects are enumerated (PowerShell#11795)
- Fix `NativeDllHandler` to not throw when file is not found (PowerShell#11787)
- Restore `SetBreakpoints` API (PowerShell#11622)
- Do not needlessly pass `-l login_name` or `-p port` to `ssh` (PowerShell#11518) (Thanks @LucaFilipozzi!)
- Fix for `JEA` user role in virtual account (PowerShell#11668)
- Do not resolve types from assemblies that are loaded in separate `AssemblyLoadContext` (PowerShell#11088)

* General Cmdlet Updates and Fixes

- Sync current directory in `WinCompat` remote session (PowerShell#11809)
- Add `WinCompat` deny list support using a setting in `powershell.config.json` (PowerShell#11726)
- Fix unnecessary trimming of line resulting in incorrect index with `ConciseView` (PowerShell#11670)

* Code Cleanup

- Change name of `ClrVersion` parameter back to revert change in capitalization (PowerShell#11623)

* Tools

- Update changelog generation script (PowerShell#11736) (Thanks @xtqqczze!)
- Update to `CredScan v2` (PowerShell#11765)

* Tests

- Make sure to test whether we skip a test using consistent logic (PowerShell#11892)
- Skip directory creation at root test on macOS (PowerShell#11878)
- Update `Get-PlatformInfo` helper and tests for Debian 10, 11 and CentOS 8 (PowerShell#11842)
- Ensure correct `pwsh` is used for test runs (PowerShell#11486) (Thanks @iSazonov!)

* Build and Packaging Improvements

- Add `LTSRelease` value from `metadata.json` to `release.json` (PowerShell#11897)
- Bump `Microsoft.ApplicationInsights` from `2.12.1` to `2.13.0` (PowerShell#11894)
- Make LTS package always not a preview (PowerShell#11895)
- Bump `System.Data.SqlClient` from `4.8.0` to `4.8.1` (PowerShell#11879)
- Change `LTSRelease` value in `metadata.json` to true for `RC.3` release (Internal 10960)
- Update `LTS` logic to depend on `metadata.json` (PowerShell#11877)
- Set default value of `LTSRelease` to false (PowerShell#11874)
- Refactor packaging pipeline (PowerShell#11852)
- Make sure `LTS` packages have symbolic links for `pwsh` and `pwsh-lts` (PowerShell#11843)
- Bump `Microsoft.PowerShell.Native` from `7.0.0-rc.2` to `7.0.0` (PowerShell#11839)
- Update the NuGet package generation to include `cimcmdlet.dll` and most of the built-in modules (PowerShell#11832)
- Bump `Microsoft.PowerShell.Archive` from `1.2.4.0` to `1.2.5` (PowerShell#11833)
- Bump `PSReadLine` from `2.0.0-rc2` to `2.0.0` (PowerShell#11831)
- Add trace source and serialization primitives to the allowed assembly list (Internal 10911)
- Update the `NextReleaseTag` to be v7.0.0-preview.7 (PowerShell#11372)
- Change packaging to produce `LTS` packages (PowerShell#11772)
- Build tar packages only when building on Ubuntu (PowerShell#11766)
- Bump `NJsonSchema` from `10.1.4` to `10.1.5` (PowerShell#11730)
- Fix symbolic link creation in `packaging.psm1` (PowerShell#11723)
- Bump `Microsoft.ApplicationInsights` from `2.12.0` to `2.12.1` (PowerShell#11708)
- Bump `NJsonSchema` from `10.1.3` to `10.1.4` (PowerShell#11620)
- Move to latest Azure DevOps agent images (PowerShell#11704)
- Bump `Markdig.Signed` from `0.18.0` to `0.18.1` (PowerShell#11641)

* Documentation and Help Content

- Add links to diffs on Github in changelog (PowerShell#11652) (Thanks @xtqqczze!)
- Fix markdown-link test failure (PowerShell#11653) (Thanks @xtqqczze!)

v6.2.4

Toggle v6.2.4's commit message
v6.2.4 - 01/27/2020

* General Cmdlet Updates and Fixes

- Enable Start-Process to work on Windows 7 (PowerShell#10417) (Thanks @iSazonov!)
- Fix global tool issues around exit code, command line parameters, and paths with spaces (PowerShell#10461)
- Make Add-Type usable in applications that host PowerShell (PowerShell#10587)

* Build and Packaging Improvements

- Update to use TSAv2 (PowerShell#9914)
- Update the dotnet SDK install script URL in �uild.psm1 (PowerShell#10927)
- Update dependencies needed by Azure PowerShell and patch for Newtonsoft.Json (Internal 10798)
- Fix path for getting reference assemblies (Internal 10792)
- Update release date in changelog (Internal 10824)

v7.0.0-rc.2

Toggle v7.0.0-rc.2's commit message
v7.0.0-rc.2 - 1/16/2020

* Breaking Changes
- Use `ISOWeek` for week numbers in `Get-Date` accounting for leap years (PowerShell#11536) (Thanks @paalbra!)

* Engine Updates and Fixes
- Revert the PRs that made `DBNull.Value` and `NullString.Value` treated as `$null` (PowerShell#11584)
- Support expanding `~` in `$env:PATH` when doing command discovery (PowerShell#11552)
- Skip null data in output data received handler to fix a `NullReferenceException` (PowerShell#11448) (Thanks @iSazonov!)
- Add `ssh` parameter sets for the parameter `-JobName` in `Invoke-Command` (PowerShell#11444)
- Adding `PowerShell Editor Services` and `PSScriptAnalyzer` to tracked modules (PowerShell#11514)
- Fix key exchange hang with `SecureString` for the `OutOfProc` transports (PowerShell#11380, PowerShell#11406)
- Add setting to disable the implicit `WinPS` module loading (PowerShell#11332)

* General Cmdlet Updates and Fixes
- Fix `NullReferenceException` in `ConciseView` (PowerShell#11435) (Thanks @iSazonov!)
- Remove the default value of `$true` for the parameter `-RequireLicenseAcceptance` in `New-ModuleManifest` (PowerShell#11512) (Thanks @ThomasNieto!)
- Make Web Cmdlets skip processing the content headers with a null or empty value for backward compatibility (PowerShell#11421) (Thanks @spongemike2!)
- Don't format exceptions that are not `ErrorRecord` objects (PowerShell#11415)
- Mark `InitialSessionState.ImportPSSnapIn` as Obsolete (PowerShell#11399)
- Use `PositionMessage` for the line context information for `ConciseView` (PowerShell#11398)
- Add trailing line number to `filename` for `ConciseView` (PowerShell#11391)
- Update `HelpInfoUri` for all modules in PowerShell 7.0 (PowerShell#11389)
- Remove unnecessary newline in `ConciseView` (PowerShell#11383)
- Move `Set-StrictMode` to the outer script block for `ErrorView` (PowerShell#11381)
- Remove the declaration of `Get-Error` experimental feature from module manifest (PowerShell#11369)
- Update error message if `Update-Help` fails for the current `UICulture` (PowerShell#11356)
- `Test-Connection`: Fallback to hop IP Address on `-Traceroute` without `-ResolveDestination` (PowerShell#11335) (Thanks @vexx32!)
- Add null host name check in `WSMan` (PowerShell#11288) (Thanks @iSazonov!)
- Add `Type` member to exceptions containing type of exception for `Get-Error` (PowerShell#11076)
- Write an error if argument is a directory in `Get-FileHash` cmdlet (PowerShell#11114) (Thanks @iSazonov!)
- Update `Get-Error` to not modify the original `$Error` object (PowerShell#11125)

* Code Cleanup
- Use .NET code to check for processor architecture instead of P/Invoke (PowerShell#11046) (Thanks @iSazonov!)

* Tests
- Test fixes for various platforms (PowerShell#11579, PowerShell#11541)
- Various test fixes for debugger and remoting  (PowerShell#11528)
- `DSC` test fixes for `Alpine` and `Raspbian` (PowerShell#11508)
- Normalize line endings before comparing string in tests (PowerShell#11499)
- Fix `ssh` remoting test to work on all platforms (PowerShell#11500)
- Build test artifacts for `Alpine` (PowerShell#11483)
- Make null member access tests as string to avoid parsing errors (PowerShell#11385)
- Fix test failing when `UnixStat` feature is disabled (PowerShell#11370)
- Update hosting tests to use the SDK version from the build property (PowerShell#11368)
- Add retry to `Enter-PSHostProcess` test (PowerShell#11360)

* Build and Packaging Improvements
- Bump `Microsoft.PowerShell.Native` from `7.0.0-rc.1` to `7.0.0.rc.2` (PowerShell#11583)
- Update .NET SDK version to 3.1.101 (PowerShell#11582)
- Bump `PSReadLine` from `2.0.0-rc1` to `2.0.0-rc2` (PowerShell#11581)
- Bump `NJsonSchema` from `10.0.28` to `10.1.3` (PowerShell#11382, PowerShell#11573)
- Generate the correct reference assembly for `Microsoft.PowerShell.ConsoleHost` NuGet package (PowerShell#11545)
- Update building of `MSIX` for `RC` to use 100 range revision (PowerShell#11526)
- Fix symbolic links on Debian 10 packages (PowerShell#11474)
- Bump `Microsoft.PowerShell.Archive` from `1.2.3.0` to `1.2.4.0` (PowerShell#11502)
- Add script to rebuild `WIX` component references (PowerShell#11485)
- Bump `PackageManagement` from `1.4.5` to `1.4.6` (PowerShell#11427)
- Bump `PowerShellGet` from `2.2.2` to `2.2.3` (PowerShell#11426)
- Bump `ThreadJob` from `2.0.2` to `2.0.3` (PowerShell#11416)
- Fix symbolic links to `libs` on Debian 10 (PowerShell#11390)
- Improve Ubuntu detection for Ubuntu derivatives like `GalliumOS` etc (PowerShell#11155)

* Documentation and Help Content
- Fix broken link in debugging `README.md` (PowerShell#11503)

v7.0.0-rc.1

Toggle v7.0.0-rc.1's commit message
v7.0.0-rc.1 - 12/16/2019

* Breaking Changes
- Make update notification support `LTS` and default channels (PowerShell#11132)

* Engine Updates and Fixes
- Improvements in breakpoint APIs for remote scenarios (PowerShell#11312)
- Fix PowerShell class definition leaking into another Runspace (PowerShell#11273)
- Fix a regression in formatting caused by the `FirstOrDefault` primitive added in `7.0.0-Preview1` (PowerShell#11258)
- Additional Microsoft Modules to track in `PS7` Telemetry (PowerShell#10751)
- Make approved features non-experimental (PowerShell#11303)
- Update `ConciseView` to use `TargetObject` if applicable (PowerShell#11075)
- Fix `NullReferenceException` in `CompletionCompleters` public methods (PowerShell#11274)
- Fix apartment thread state check on non-Windows platforms (PowerShell#11301)
- Update setting PSModulePath to concatenate the process and machine environment variables (PowerShell#11276)
- Bump `.NET Core` to `3.1.0` (PowerShell#11260)
- Fix detection of `$PSHOME` in front of `$env:PATH` (PowerShell#11141)

* General Cmdlet Updates and Fixes
- Fix for issue on Raspbian for setting date of file changes in `UnixStat` Experimental Feature (PowerShell#11313)
- Add `-AsPlainText` to `ConvertFrom-SecureString` (PowerShell#11142)
- Added `WindowsPS` version check for `WinCompat` (PowerShell#11148)
- Fix error-reporting in some `WinCompat` scenarios (PowerShell#11259)
- Add native binary resolver (PowerShell#11032) (Thanks @iSazonov!)
- Update calculation of char width to respect `CJK` chars correctly (PowerShell#11262)
- Add `Unblock-File` for macOS (PowerShell#11137)
- Fix regression in `Get-PSCallStack` (PowerShell#11210) (Thanks @iSazonov!)
- Remove autoloading of the `ScheduledJob` module when using Job cmdlets (PowerShell#11194)
- Add `OutputType` to `Get-Error` cmdlet and preserve original typenames (PowerShell#10856)
- Fix null reference in `SupportsVirtualTerminal` property (PowerShell#11105)

* Code Cleanup
- Change comment and element text to meet Microsoft standards (PowerShell#11304)

* Tests
- Make unreliable `DSC` test pending (PowerShell#11131)

* Build and Packaging Improvements
- Fix Nuget package signing for Coordinated Package build (PowerShell#11316)
- Update dependencies from PowerShell Gallery and NuGet (PowerShell#11323)
- Bump `Microsoft.ApplicationInsights` from `2.11.0` to `2.12.0` (PowerShell#11305)
- Bump `Microsoft.CodeAnalysis.CSharp` from `3.3.1` to `3.4.0` (PowerShell#11265)
- Updates packages for Debian 10 and 11 (PowerShell#11236)
- Only enable experimental features prior to `RC` (PowerShell#11162)
- Update macOS minimum version (PowerShell#11163)
- Bump `NJsonSchema` from `10.0.27` to `10.0.28` (PowerShell#11170)

* Documentation and Help Content
- Refactor change logs into one log per release (PowerShell#11165)
- Fix `FWLinks` for PowerShell 7 online help documents (PowerShell#11071)