Refactor change logs into one log per release (#11165)

This commit is contained in:
Travis Plunk 2019-12-02 17:47:08 -08:00 committed by GitHub
parent d38541fdce
commit 7f564a2d12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 3475 additions and 3462 deletions

View File

@ -84,6 +84,7 @@ cdxml
celsius
CentOS
changelog
changelogs
changelog.md
changeset
changesets

File diff suppressed because it is too large Load Diff

1151
CHANGELOG/6.0.md Normal file

File diff suppressed because it is too large Load Diff

782
CHANGELOG/6.1.md Normal file
View File

@ -0,0 +1,782 @@
# 6.1 Changelog
## 6.1.6 - 2019-09-12
### Build and Packaging Improvements
- Update DotNet SDK and runtime framework version (Internal 9945)
## 6.1.5 - 2019-07-16
### Breaking changes
- Disable `Enter-PSHostProcess` cmdlet when system in lock down mode (Internal 8968)
### Build and Packaging Improvements
- Update DotNet SDK and runtime framework version (Internal 9087)
- Add automated RPM signing to release build (#10013)
- Update copyright symbol for NuGet packages (#9936)
- Bump `System.Net.Http.WinHttpHandler` from `4.5.3` to `4.5.4` (#9790)
- Integrate building NuGet package in the coordinated build (#8947) (#9708)
- Bump `Newtonsoft.Json` (#9662)
## 6.1.4 - 2019-05-21
### Build and Packaging Improvements
- Disable debugger in System Lock down mode (Internal 8430)
- Port changes for release automation to `6.1` (Internal 8402)
- Fix `MSI` `WIX` generation (#9013) (Internal 8385)
- Update `Microsoft.PowerShell.Archive` version (Internal 8380)
- Update package version in hosting test (Internal 8374)
- Bump to `dotnet` `2.1.11` release
- Remove update build table logic from release build (Internal 8364)
- Add `AccessToken` variable to jobs that perform signing (#9351)
- Support release branches based on the forward slash separator (#8903)
## 6.1.3 - 2019-02-14
### Engine Updates and Fixes
- Add security mitigation for 6.1.3 release (Internal 6561)
### Tools
- Change the feed URL to feed name due to changes in Azure DevOps (#8664)
### Tests
- Updating test gallery URL in PackageManagement tests (#7879)
### Build and Packaging Improvements
- Get PowerShellGet tests working (#7831)
- Start tracking release build information in an azure storage table (#8850)
- Remove `PDBs` from `fxdependent` package (#8006)
- Make every `csproj` files have its own folder (#8750)
- Update packaging script to build reference assembly targeting `netcoreapp2.1` and use actual `.csproj` files (#8729)
- Move Final artifacts from coordinated build to `finalResults` folder (#8806)
- Refactor Unified Release Build (#8804)
- Add compliance to Coordinated build (#8798)
- Switch to 1.11 of FPM to fix FPM install issue (#8797)
- Update the coordinated build with framework dependent package for dotnet SDK (#8773)
- Add Windows build to coordinated release build YAML (#8695)
- Build package build using Ubuntu 18.04 image (#8666)
- Adding `yml` for Windows Release builds (#8374)
- Update `SignType` in `signing.xml` (#8223)
- Update DotNet SDK and Runtime version (Internal 7004)
- Add `binskim` to coordinated build and increase timeout (#8834)
## v6.1.2 - 2019-01-15
### Tests
- Fix test failures (Internal 6310)
### Build and Packaging Improvements
- Moved the cleanup logic to `Restore-PSModuleToBuild` (Internal 6442)
- Update dependency versions (Internal 6421)
- Create unified release build for macOS and Linux packages (#8399)
- Build Alpine `tar.gz` package in release builds (Internal 6027)
### Documentation and Help Content
- Update version for README, Alpine docker file and hosting tests (Internal 6438)
## v6.1.1 - 2018-11-13
### Engine Updates and Fixes
- Fix issue with logging the null character in `ScriptBlock` logging (Internal 5607)
- Consolidation of all Windows PowerShell work ported to 6.1 (Internal 5233)
### General Cmdlet Updates and Fixes
- Use `ZipFile` and `ExtractToDirectory` APIs to extract zip file (Internal 5608)
## v6.0.5 - 2018-11-13
### Engine updates and fixes
- Fix issue with logging the null character in `ScriptBlock` logging (Internal 5605)
### General cmdlet updates and fixes
- Use `ZipFile` and `ExtractToDirectory` APIs to extract zip file (Internal 4802)
### Build and Packaging Improvements
- Update `SignType` in `signing.xml` (Internal 5721)
- Port changes to pull PowerShell Gallery modules from Modules `csproj` (Internal 5713)
- Port macOS Release build changes changes from GitHub (#8189, #8188, #8185)
- Fix script path for `PowerShellPackageVsts.ps1` (#8189)
- Workaround for accessing `AzDevOps` Artifacts (#8188)
- Bump various packages to latest patch version (Internal 5675)
- Update PowerShell SDK NuGet various metadata description (Internal 4527, 4510, 4505)
## v6.0.4 - 2018-08-10
### Build and Packaging Improvements
- Update the Archive module version (Internal 5671)
- Update to .NET Core `2.1.5` with SDK `2.1.403` (#7936) (Thanks @iSazonov!)
- Disable package major upgrade tests for release branch (Internal 5209)
- Bump versions for dependencies (Internal 5612)
- Port changes to allow `AzDevOps` NuGet feeds for macOS build (Internal 5716)
- Port macOS changes from GitHub (#8189, #8188, #8185)
- Add function to create a new `nuget.config` file (#8170)
- Updated `wxs` file to match published packages (Internal 5660)
### Tests
- Change API to match cmdlet which is more reliable in `AzDevOps` Pipelines Windows (#8003)
- Fix conflict with `Get-AdlStoreChildItem` from `az` module in tab completion tests (#8167)
## v6.1.0 - 2018-09-13
### Engine Updates and Fixes
- Enable indexing operations on `System.Tuple` and `System.ValueTuple` (#7633) (Thanks @SeeminglyScience!)
- Use non-virtual call to invoke 'family or assembly' methods on base class from PowerShell class (#7624) (Thanks @yurko7!)
- Handle operations with `ByRef-like` types gracefully in PowerShell (#7533)
- Make the `-settingfile` flag on `pwsh` work for `ScriptBlock` logging on windows (#7631)
- Ensure the `SSHClientSessionTransportManager` stream writer and reader fields are cleared after disposing (#7746)
- Add `LocationChangedAction` handler to support the Windows Compatibility module (#7552)
### General Cmdlet Updates and Fixes
- Fix `Set-Service -Status Stopped` to stop services with dependencies (#5525) (Thanks @zhenggu!)
- Add the `Duration` property to `HistoryInfo` (#5208) (Thanks @powercode!)
- Fix null reference in `ConvertFrom-Markdown` when the markdown content is empty (#7463)
- Fix file blocking issue with WebCmdlets (#7676) (Thanks @Claustn!)
- Fix performance issue in `WSMan` provider by using `Refresh()` to update the status rather than instantiating `ServiceController` (#7680)
### Code Cleanup
- Remove `Suspend-Job` and `Resume-Job` cmdlets from compilation on Unix platforms (#7650)
- Remove extra spaces in error messages in `Modules.resx` (#7662) (Thanks @sethvs!)
- Cleanup the platform runtime checks from `FileSystemProvider` (#7655) (Thanks @iSazonov!)
- Improve code style of `Send-MailMessage` cmdlet (#7723) (Thanks @ThreeFive-O!)
### Tools
- Add tools for PowerShell performance analysis (#7595) (Thanks @lzybkr!)
- Update code coverage module to download zip files based on job ID (#7653)
### Tests
- Update test which assumes all previews have the name preview in the version (#7625)
- Update Pester syntax in `Set-Location` test (#7615) (Thanks @iSazonov!)
- Add `ScriptBlock` logging test for Linux and macOS (#7599) (#7586)
- Add tests to report when package references are out of date (#7661)
- Fix `ModuleSpecification.Tests.ps1` (#7663) (Thanks @sethvs!)
- Updates Docker package tests (#7667)
### Build and Packaging Improvements
- Update to the latest package references, dotnet core SDK and framework (#7646) (Thanks @iSazonov!)
- Make the artifact upload only occur for non-PR builds (#7657)
- Change to not upload artifacts during pull request due to missing VSTS feature (#7588)
- Remove workaround on VSTS that is no longer needed (#7666)
- Update docker files to use MCR (#7656)
- Add symbolic links for `libssl` and `libcrypto` to Debian 9 build to make remoting work (#7609)
- Simplify the `StartupInfo` type used in Jumplist creation for faster `P/Invoke` (#7580) (Thanks @powercode!)
- Add VSTS CI for Windows (#7536)
- Update the version of `PowerShellGet` module to `1.6.7` (#7564)
- update the version of `PSReadLine` module to `2.0.0-beta3` (#7711)
- Make sure MSI build works for non-preview builds (#7752)
- Build and package framework dependent package (#7729)
- Change locale of `mdspell` to `en-US` (#7671)
- Add daily build on non-windows platforms (#7683)
- Fix Windows MSI to remove the `Uninstall` shortcut during an uninstall when more than one version is installed (#7701) (Thanks @bergmeister!)
- Fix docker image names for release build (#7726)
### Documentation and Help Content
- Update the version of .NET Core in docs (#7467) (Thanks @bergmeister!)
- Fix links in `README.md` (#7619) (Thanks @iSazonov!)
- Add VSTS CI build badges for master branch to `README.md` (#7691) (Thanks @bergmeister!)
- Add a paragraph in `CONTRIBUTING.md` about updating `files.wxs` (#7695) (Thanks @iSazonov!)
## v6.1.0-rc.1 - 2018-08-22
### Engine Updates and Fixes
- Fix to not duplicate the `System32` module path when starting `pwsh` from `pwsh` (#7414)
- Fix sequence point update for `switch/if/for/while/do-while/do-until` statements (#7305)
- Set the cursor to the place where a user hits tab key (#7299)
- Adding `LanguagePrimitives.TryCompare` to provide faster comparisons (#7438) (Thanks @powercode!)
- Improving performance of `LanguagePrimitives.TryConvertTo` (#7418) (Thanks @powercode!)
- Set `PowerShellVersion` to `3.0` for built-in modules to make Windows PowerShell work when starting from PowerShell Core (#7365)
- Avoid extra unnecessary allocations in `PSMemberInfoInternalCollection<T>` (#7435) (Thanks @iSazonov!)
- Enforce the `CompatiblePSEditions` check for modules from the legacy `System32` module path (#7183)
- Make sure that `SettingFile` argument is parsed before we load the settings (#7449)
- Default to `DefaultConsoleWidth` when DotNet says `WindowWidth` is 0 (#7465)
### General Cmdlet Updates and Fixes
- Fix parameter name in the `Get-Variable` cmdlet error message (#7384) (Thanks @sethvs!)
- Fix `Move-Item -Path` with wildcard character (#7397) (Thanks @kwkam!)
- Ignore `Newtonsoft.Json` metadata properties in `ConvertFrom-Json` (#7308) (Thanks @louistio!)
- Fix several issues in Markdown cmdlets (#7329)
- Add support for parsing Link Header with variable whitespace (#7322)
- Change parameter order in `Get-Help` and help in order to get first `-Full` and
then `-Functionality` when using Get-Help `-Fu` followed by pressing tab and help `-Fu` followed by pressing tab (#7370) (Thanks @sethvs!)
- Add support for passing files and Markdown directly to `Show-Markdown` (#7354)
- Add `-SkipIndex` parameter to `Select-Object` (#7483) (Thanks @powercode!)
- Improve performance of `Import-CSV` up to 10 times (#7413) (Thanks @powercode!)
- Update `Enable-PSRemoting` so configuration name is unique for Preview releases (#7202)
- Improve performance on JSON to PSObject conversion (#7482) (Thanks @powercode!)
- Fix error message for `Add-Type` when `-AssemblyName` with wildcard is not found (#7444)
- Make native globbing on Unix return an absolute path when it is given an absolute path (#7106)
- Improve the performance of `Group-Object` (#7410) (Thanks @powercode!)
- Remove one unneeded verbose output from `ConvertTo-Json` (#7487) (Thanks @devblackops!)
- Enable `Get-ChildItem` to produce `Mode` property even if cannot determine if hard link (#7355)
### Code Cleanup
- Remove empty XML comment lines (#7401) (Thanks @iSazonov!)
- Cleanup Docker files (#7328)
- Correct the comment for `WSManReceiveDataResult.Unmarshal` (#7364)
- Format Utility `csproj` with updated `codeformatter` (#7263) (Thanks @iSazonov!)
- Bulk update format for files in Management folder with `codeformatter` (#7346) (Thanks @iSazonov!)
- Cleanup: replace `Utils.FileExists()/DirectoryExists()/ItemExists()` with DotNet methods (#7129) (Thanks @iSazonov!)
- Update `Utils.IsComObject` to use `Marshal.IsComObject` since CAS is no longer supported in DotNet Core (#7344)
- Fix some style issues in engine code (#7246) (Thanks @iSazonov!)
### Test
- Use `-BeExactly` and `-HaveCount` instead of `-Be` in `BugFix.Tests.ps1` (#7386) (Thanks @sethvs!)
- Use `-BeExactly` and `-HaveCount` instead of `-Be` in `TabCompletion.Tests.ps1` (#7380) (Thanks @sethvs!)
- Update CI scripts to support running tests for experimental features (#7419)
- Use `-HaveCount` instead of `-Be` in `Where-Object.Tests.ps1` (#7379) (Thanks @sethvs!)
- Fix ThreadJob tests so that they will run more reliably (#7360)
- Make logging tests for macOS pending (#7433)
### Build and Packaging Improvements
- Update Build script owners (#7321)
- Make `MUSL` NuGet package optional (#7316)
- Enable `pwsh-preview` to work on Windows (#7345)
- Fix SDK dependencies
- Add back the `powershell-core` NuGet source for hosting tests
- Fix typo in environment checker (#7547 & #7549)
- Only remove the revision if it is `0` from module version when restoring modules (#7538)
- Update `WCF` and `NJsonSchema` NuGet packages to latest released patch version (#7411) (Thanks @bergmeister!)
- Add Linux and macOS VSTS CI (#7490, #7527, #7535, #7515 & #7516)
- Updated ThreadJob to version `1.1.2` (#7522)
- Add xUnit project to `PowerShell.sln` and make it runnable from within VisualStudio (#7254) (Thanks @bergmeister!)
- Update NuGet packaging code for the new markdown assembly (#7431)
- Update version of modules shipped with PowerShell (#7531)
- Retry restore on failure (#7544 & #7550)
- Update `PowerShellGet` version
- Update NuGet package metadata (#7517)
- Update reference to use packages from `NuGet.org` (#7525)
- `Start-DevPowerShell`: add `-Configuration` and handle `-ArgumentList` more properly (#7300) (Thanks @jazzdelightsme!)
- Add preview icon to macOS launcher (#7448) (Thanks @thezim!)
- Add `Microsoft.PowerShell.MarkdownRender` to `signing.xml` (#7472)
- Fix building on RedHat Enterprise Linux (#7489)
- Build: Also search PATH for `rcedit` (#7503) (Thanks @kwkam!)
- Save modules to un-versioned folder to enable servicing (#7518 & #7523)
- Fix macOS launcher app to allow release and preview versions (#7306) (Thanks @thezim!)
### Documentation and Help Content
- Fix docs comments in utility folder (#7192) (Thanks @iSazonov!)
- Fix a typo in `issue-management.md` (#7393) (Thanks @alexandair!)
- Fix casing of `GitHub` in `best-practice.md` (#7392) (Thanks @alexandair!)
- Fix typos in `docs/maintainers/README.md` (#7390) (Thanks @alexandair!)
- Add maintainer's best practice document and update maintainer list (#7311)
- Update Docker link to `PowerShell-Docker` (#7351) (Thanks @JoshuaCooper!)
- Add `Snapcraft` to spelling dictionary (#7318)
- Update `README.md` and `metadata.json` for release `v6.0.4` (#7497)
- Add `Former Repository Maintainers` section in `maintainers/README.md` (#7475)
- Update the `HelpUri` for `Get-ExperimentalFeature` (#7466)
## v6.1.0-preview.4 - 2018-07-19
### Breaking Changes
- Remove the `VisualBasic` support from Add-Type (#7284)
- Update PowerShell Direct to try `pwsh` then fallback to `powershell` (#7241)
- Make pwsh able to start in a directory with wildcards in the name (#7240)
- Update `Enable-PSRemoting` so configuration name is unique for Preview releases (#7202)
- Enforce the `CompatiblePSEditions` check for modules from the legacy `System32` module path (#7183)
### Engine Updates and Fixes
- Add support to experimental features (#7242)
- Fix error when using `Get-ChildItem c:` (#7033) (Thanks @sethvs!)
- Add location history for `Set-Location` to enable `cd -` scenario (issue #2188) (#5051) (Thanks @bergmeister!)
- Fix padding for right aligned column in table formatting (#7136)
- Fix a performance regression to the `-replace` operator after adding `ScriptBlock` support (#7135)
- Fix tab expansion for `Get-Process` on macOS (#7176)
- When using PSRP, if we receive text instead of XML, output it as error to help troubleshoot (#7168)
- Fix trimming of whitespace when table is wrapped (#7184)
- Modified the `Group-Object -AsHashTable` to use the base object of `PSObject` as the key for the `Hashtable` (#7123)
- Add back ADSI and WMI type accelerators (#7085)
- Add `CompatiblePSEditions` to PowerShell Core built-in modules (#7083)
- Make `Start-Process -ArgumentList` to accept `@()` or `$null` (#6597)
- Avoid calling native APIs to check for existence of FileSystem items (#6929) (Thanks @iSazonov!)
- Add copy environment variables from `ProcessStartInfo` to key/pair array used in creating SSH process (#7070)
- Add markdown rendering feature assemblies to the trusted assembly list (#7280)
- Don't fail if `SaferPolicy` API is not available on Windows 10 IoT or NanoServer (#7075)
- Fix conditions for transcription of `Write-Information` command. (#6917) (Thanks @hubuk!)
- Fix a parsing error when `break` and `continue` are used in a switch statement in a finally block (#7273)
- Fix prompt string to be platform agnostic and keep its trailing spaces (#7255)
- Make progress panel display correctly on UNIX when the user is typing. (#6972)
- Revert change to have `SetLocation()` treat wildcarded path as literal if it exists (#7101)
- Make `Select-Object`/`ForEach-Object`/`Where-Object` see dynamic properties (#6898) (Thanks @jazzdelightsme!)
- Fix class searcher to ignore hidden properties (#7188)
- Update remote prompt when using SSH to show username if different (#7191)
- Remove `SemanticVersion` from `knowntypes` list in serialization code to enable interop between Windows PowerShell and PowerShell Core (#7016)
- Add more information to job process failure error (#7251)
- Use .Net Core `File.Delete()` method to remove symbolic links and alternate streams (#7017) (Thanks @iSazonov!)
- Enable `UseShellExecute` on all platforms (#7198)
- Methods with return type `[object]` should return `null` for an empty result (#7138)
### General Cmdlet Updates and Fixes
- Add Markdown rendering cmdlets (#6926)
- `Send-MailMessage`: Update all parameters to support `ValueFromPipelineByPropertyName`. (#6911) (Thanks @sethvs!)
- Allow Basic Auth over HTTPS (#6890)
- Add `ThreadJob` module package and tests (#7169)
- Fix Windows Event Log channel isolation semantics (#6956) (Thanks @Robo210!)
- Make `Measure-Object` handle `scriptblock` properties. (#6934)
- Added functionality to retry in `Invoke-RestMethod` and `Invoke-WebRequest`. (#5760)
- Add type inference for `Select-Object` command (#7171) (Thanks @powercode!)
- Add `-AllStats` Switch parameter for `Measure-Object` cmdlet (#7220) (Thanks @kvprasoon!)
### Code Cleanup
- Remove unneeded code that forces ARM platforms to run PowerShell in CL mode (#7046)
- Bulk update code base to put `null` on the right-hand-side of a comparison expression (#6949) (Thanks @iSazonov!)
- Remove `MapSecurityZoneWithUrlmon` method and related code (#7103)
- Cleanup: remove the unneeded type `RemotingCommandUtils` (#7029)
- Remove unneeded "Windows-Full" modules (#7030)
- CodeFactor code style cleanup: replace literal empty strings with `string.Empty` (#6950) (Thanks @iSazonov!)
- Remove dummy comments in Utility module files (#7224) (Thanks @iSazonov!)
- Use empty array for Functions/Cmdlets/`AliasesToExport` to follow the best practice (#7108)
- Refactor module code related to `Get-Module -ListAvailable` (#7145)
- Refactor module specification logic (#7126)
### Test
- Add tests for module specifications (#7140)
- Update test string for better clarity in `Send-MailMessage.Tests.ps1` (#7195) (Thanks @sethvs!)
- Add test to verify filesystem provider isn't used when accessing root path in `PSDrive` (#7173)
- Fix to address `ThreadJob` tests reliability and speed (#7270)
- Add additional checks for test that passes inconsistently (#7051)
### Build and Packaging Improvements
- `install-powershell.sh` filter pre-releases (when available), `params` documentation (#6849) (Thanks @DarwinJS!)
- Fedora 28 was released, Fedora 26 and 25 went end of life. (#7079) (Thanks @adelton!)
- Disambiguate icon on Windows for preview builds/installers to use `Powershell_av_colors` and
make daily build use `Powershell_avatar` instead (#7086) (Thanks @bergmeister!)
- Update to build for Alpine (#7139)
- Update build and packaging modules for Alpine (#7149)
- Add ability to install previews side-by-side with production releases (#7194) (Thanks @DarwinJS!)
- Enable NuGet Package Registration for compliance (#7053)
- Fix the preview macOS package link (#7061)
- Remove PSReadLine from then `PowerShell.sln` file (#7137)
- Fix the file `PowerShell.sln` that was corrupted by accident (#7288)
- Fix the encoding of `PowerShell.sln` to be `utf-8` (#7289)
- Make sure all references to the Package ID for previews packages is powershell-preview (#7066)
- Update `internals.md` with the latest build changes (#7058)
- When installing using MSI, set the working directory of the shortcut to the user home directory (#7072)
- Move to dotnet core 2.1.1 (#7161) (Thanks @iSazonov!)
- Update to latest package references, runtime framework, and SDK (#7272)
- AppVeyor build matrix: more efficient build job split to reduce total time by another 5 minutes (#7021) (Thanks @bergmeister!)
- Build: Fix the source location of `PowerShell.Core.Instrumentation.dll` (#7226)
- Add Andrew to the default reviewers of the build related files (#7019)
- Build: Fix a check to avoid null argument in case `vcvarsall.bat` is absent (#7218) (Thanks @PetSerAl!)
- Update `releaseTag` in `tools/metadata.json` (#7214)
- Update `Start-PSPester` to make it more user friendly (#7210) (Thanks @bergmeister!)
- Make `Start-PSBuild -Clean` not prompt due to locked files when Visual Studio is open by excluding `sqlite3` folder and use `-x` instead of `-X` option on `git clean` (#7235) (Thanks @bergmeister!)
### Documentation and Help Content
- Fix typos in `DOCSMIGRATION.md` (#7094) (Thanks @alexandair!)
- Add instructions to update Homebrew formula for the preview version PowerShell (#7067) (Thanks @vors!)
- Merge Third Party Notices and License updates (#7203)
- Update third party notices (#7042)
- Fix Markdown and spelling errors in `CHANGELOG.md` (#7064)
- Fix `New-TemporaryFile` online help URI (#6608)
- Fix links to PowerShell install docs (#7001) (Thanks @jokajak!)
- Update links that contain `en-us` culture (#7013) (Thanks @bergmeister!)
- Update docs for `ArgumentCompleterAttribute` class (#7227) (Thanks @Meir017!)
- Fix the name of a `Register-EngineEvent` test (#7222) (Thanks @alexjordan6!)
- Update README files for native code for migration (#7248)
- Comment about dynamic members for the `DotNetAdapter`, `GetMember` and `GetMembers` (#7087)
- Update the PowerShell executable location in building guide docs (#7205) (Thanks @louistio!)
## v6.1.0-preview.3 - 2018-06-07
### Breaking Changes
- Clean up uses of `CommandTypes.Workflow` and `WorkflowInfo` (#6708)
- Disallow Basic Auth over HTTP in PowerShell Remoting on Unix (#6787)
- Change packaging to differentiate only between major versions and previews (#6968)
- Enhance and refactor `Add-Type` cmdlet (#6141) (Thanks @iSazonov!)
- A few error strings were removed and thus the corresponding fully qualified error ids are no longer in use.
### Engine Updates and Fixes
- Fix crash when terminal is reset (#6777)
- Fix a module-loading regression that caused an infinite loop (#6843)
- Further improve `PSMethod` to `Delegate` conversion (#6851)
- Blacklist `System.Windows.Forms` from loading to prevent a crash (#6822)
- Fix `Format-Table` where rows were being trimmed unnecessarily if there's only one row of headers (#6772)
- Fix `SetDate` function in `libpsl-native` to avoid corrupting memory during `P/Invoke` (#6881)
- Fix tab completions for hash table (#6839) (Thanks @iSazonov!)
- Fix parser to continue parsing key-value pairs after an `If-Statement` value in a `HashExpression` (#7002)
- Add error handling for `#requires` in an interactive session (#6469)
### General Cmdlet Updates and Fixes
- Improve parameter validation in `ExportCsvHelper` (#6816) (Thanks @sethvs!)
- Quote `Multipart` form-data field names (#6782) (Thanks @markekraus!)
- Fix Web Cmdlets for .NET Core 2.1 (#6806) (Thanks @markekraus!)
- Fix `Set-Location DriveName:` to restore current working directory in the drive (#6774) (Thanks @mcbobke!)
- Add the alias `-lp` for `-LiteralPath` parameters #6732 (#6770) (Thanks @kvprasoon!)
- Remove `more` function and move the `$env:PAGER` capability into the `help` function (#6059) (Thanks @iSazonov!)
- Add line break to the error message for `Set-ExecutionPolicy` (#6803) (Thanks @wesholton84!)
### Code Cleanup
- Clean up `#if SILVERLIGHT` (#6907) (Thanks @iSazonov!)
- Clean up the unused method `NonWindowsGetDomainName()` (#6948) (Thanks @iSazonov!)
- Clean up FileSystem provider (#6909) (Thanks @iSazonov!)
### Test
- Add tests for PowerShell hosting API to verify MyGet packages (#6737)
- Remove Web Cmdlets tests using proxy environment variables (#6808) (Thanks @iSazonov!)
- Enable Web Cmdlets tests for greater platform support (#6836) (Thanks @markekraus!)
- Convert `ShouldBeErrorId` to `Should -Throw -ErrorId` in PowerShell tests (#6682)
- Fix CIM cmdlets tests (#6755) (Thanks @sethvs!)
- Add tests for PowerShell classes inheriting from abstract .NET classes (#6752)
- Fix `Select-Object.Tests.ps1` which previously failed intermittently on Unix platforms. (#6747)
- Update docker package tests to fix error on OpenSUSE 42 (#6783)
- Fix test and infrastructure that block code coverage runs (#6790)
- Update Tests `Isfile` to correct response for `"/"` (#6754) (Thanks @Patochun!)
- Improve code coverage in `Export-Csv.Tests.ps1` (#6795) (Thanks @sethvs!)
- Change `-Quiet` parameter of `Invoke-Pester` to `-Show None` in `OpenCover.psm1` (#6798) (Thanks @sethvs!)
- Replace `Dbg.Assert` with `if () throw` in `CSVCommands.cs` (#6910) (Thanks @sethvs!)
- Fix xUnit test `GetTempFileName` (#6943) (Thanks @iSazonov!)
### Build and Packaging Improvements
- Add Windows Compatibility Pack 2.0.0 to PowerShell Core and adopt the official .NET Core 2.1 (#6958)
- Add Jumplist 'Run as Administrator' to Taskbar on Windows (#6913, #6985) (Thanks @bergmeister!)
- Use AppVeyor matrix for faster Pull Request builds (#6945) (Thanks @bergmeister!)
- Fix `build.psm1` to not add tool path to $PATH twice (#6834)
- Add script to create a container manifest (#6735)
- Fix docker manifest creation script to work with more complex tags and with repeated use (#6852)
- Add functions to merge Pester and xUnit logs (#6854)
- Enable generating full symbols for the Windows debug build (#6853)
- Add functions into `build.psm1` to save and restore `PSOptions` between different sessions. (#6884)
- Update signing XML based on new signing guidelines (#6893)
- Update the release docker files to allow specifying the version of to-be-installed PowerShell and the version of image to use (#6835)
- Updates docker files for Fedora 27 and Kali Linux (#6819)
- Change packaging to support Ubuntu 17.10 and 18.04 (#6769)
- Update `Get-ChangeLog` to make it more accurate (#6764)
- Fix comparison to see if sudo test is needed in `install-*.sh` (#6771) (Thanks @bjh7242!)
- Packaging: Add registry keys to support library folder background for explorer context menu (#6784) (Thanks @bergmeister!)
- Skip `dotnet-cli` initialization and stop caching the `dotnet` folder for Travis CI (#7007)
- Skip compiling the non-supported cmdlets on Unix in `System.Management.Automation.dll` to fix the crash in Unix debug build (#6939)
- Use `PSReadLine` 2.0.0-beta2 from PSGallery (#6998)
- Update `PSRP` Linux NuGet package version to 1.4.2-* (#6711)
- Add path cleanup utility `Reset-PWSHSystemPath.ps1` (#6892) (Thanks @DarwinJS!)
- Add logic to create signing XML for NuGet packages (#6921)
- Add and config the `Settings.StyleCop` file (#6930, #6986) (Thanks @iSazonov!)
- Fix the double curly bracket typo in a docker file (#6960) (Thanks @adelton!)
- Remove dependencies on `libcurl` and `libunwind` in packaging to match the .NET Core behavior (#6964) (Thanks @qmfrederik!)
- Make the docker build fail when the curl operation fails. (#6961) (Thanks @adelton!)
### Documentation and Help Content
- Update installation doc about Raspbian (#6859)
- Add code coverage report generation instructions (#6515)
- Migrate docs from PowerShell repository to Docs repository (#6899)
- Fix broken links due to migrating GitHub docs on Installation, Known Issues and Breaking Changes to `docs.microsoft.com` (#6981) (Thanks @bergmeister!)
- Update documentation on how to write tests verifying errors conditions (#6687)
- Fix preview download links in `README.md` (#6762)
## v6.1.0-preview.2 - 2018-04-27
### Breaking Changes
- Remove support for file to opt-out of telemetry, only support environment variable (#6601)
- Simplify the installation paths the MSI uses (#6442)
### Engine Updates and Fixes
- Fix running `pwsh` produced from `dotnet build` (#6549)
- Remove the `FullCLR-only` symbol-info related code from `EventManager.cs` (#6563)
- Improve `PSMethod-to-Delegate` conversion (#6570)
- Fix `PsUtils.GetManModule()` to avoid infinite loop when there was no main module (#6358)
- Fix error in windows environment provider when the environment variable has duplicates that differ only by case (#6489) (Thanks @mklement0!)
- Make sure that the width of the header is at least the size of the label (or property name) (#6487)
- Enable `[Environment]::OSVersion` to return current OS rather than compatible version (#6457)
- Change the `SaveError` method in Parser to use `nameof` for error ids (#6498)
- Fix error when `Format-Wide -AutoSize | Out-String` is called (#6491) (Thanks @stknohg!)
- Make `LanguagePrimitive.GetEnumerable` treat `DataTable` as Enumerable (#6511)
- Fix formatting of tables where headers span multiple rows (#6504)
- Improve performance of parsing `RegexOption` for `-split` by using `if` branches (#6605) (Thanks @iSazonov!)
- Enable specifying `sshd` subsystem to use via `-Subsystem` (#6603)
- Add some optimizations in formatting subsystem (#6678) (Thanks @iSazonov!)
- Throw better parsing error when statements should be put in named block (#6434)
- Use `Unregister-Event` to remove an event subscriber when removing `PSEdit` function (#6449)
- Make the `PSISERemoteSessionOpenFile` a support event (#6582)
- Add `-WorkingDirectory` parameter to `pwsh` (#6612)
- Support importing module paths that end in trailing directory separator (#6602)
- Formatting: Use cache for dash padding strings for tables (#6625) (Thanks @iSazonov!)
- Port Windows PowerShell AppLocker and DeviceGuard `UMCI` application white listing support (#6133)
- Reduce allocations in `TableWriter` (#6648) (Thanks @iSazonov!)
### General Cmdlet Updates and Fixes
- Add `-Resume` Feature to WebCmdlets (#6447) (Thanks @markekraus!)
- Support `user@host:port` syntax for `SSH` transport (#6558)
- Add ported `Test-Connection` cmdlet (#5328) (Thanks @iSazonov!)
- Added line break to Access-Denied error message (#6607)
- Some fixes in `Get-Date -UFormat` (#6542) (Thanks @iSazonov!)
- Added check for existence of Location HTTP header before using it (#6560) (Thanks @ffeldhaus!)
- Enable `Update-Help` to save help content in user scope by default (#6352)
- Update `Enable-PSRemoting` to create PowerShell.6 endpoint and version specific endpoint (#6519, #6630)
- Update error message that `Disconnect-PSSession` is only supported with `WSMan` (#6689)
- Make `Export-FormatData` print pretty XML output (#6691) (Thanks @iSazonov!)
- Add `-AsArray` parameter to `ConvertoTo-Json` command (#6438)
- Add `Test-Json` cmdlet (`NJsonSchema`) (#5229) (Thanks @iSazonov!)
- Correct a typo in comment for `Invoke-WebRequest` (#6700) (Thanks @gabrielsroka!)
- Re-order `UFormat` options in `Get-Date` (#6627) (Thanks @iSazonov!)
- Add the parameter `-Not` to `Where-Object` (#6464) (Thanks @SimonWahlin!)
### Code Cleanup
- Engine: Fix several code cleanup issues (#6552, #6609)
- Clean up workflow logic in the module loading component (#6523)
- Engine: Clean up unneeded `GetTypeInfo()` calls (#6613, #6636, #6633, #6635, #6634)
### Test
- Fix line ending in `DefaultCommands.Tests.ps1` from `CRLF` to `LF` (#6553)
- Use new Pester parameter syntax in tests (#6490, #6574, #6535, #6536, #6488, #6366, #6351, #6349, #6256, #6250) (Thanks @KevinMarquette, @sethvs, @bergmeister!)
- Fix `Copy.Item.Tests.ps1` (#6596) (Thanks @sethvs!)
- Fix typos or formatting in some test files (#6595, #6593, #6594, #6592, #6591) (Thanks @sethvs!)
- Add missing `Start-WebListener` to WebCmdlets tests (#6604) (Thanks @markekraus!)
- Update Dockerfile test to use Ubuntu 17.10 as the base image (#6503)
- Add PowerShell logging tests for macOS and Linux (#6025)
- Add tests for `Format-Table -Wrap` (#6670) (Thanks @iSazonov!)
- Reformat `Format-Table` tests (#6657) (Thanks @iSazonov!)
- Add new reliable tests for `Get-Date -UFormat` (#6614) (Thanks @iSazonov!)
### Build and Packaging Improvements
- Use C# latest language in `.csproj` files (#6559) (Thanks @iSazonov!)
- Update `installpsh-<distrofamily>.sh` installers to handle "preview" in version number (#6573) (Thanks @DarwinJS!)
- Enable `PowerShell.sln` to work in VisualStudio (#6546)
- Remove duplicate `Restore-PSPackage` (#6544)
- Use `-WorkingDirectory` parameter to handle context menu when path contains single quotes (#6660) (Thanks @bergmeister!)
- Make `-CI` not depend on `-PSModuleRestore` in `Start-PSBuild` (#6450)
- Restore for official Linux arm builds (#6455)
- Fix error about setting readonly variable in `install-powershell.sh` (#6617)
- Make release macOS build work better (#6619, #6610)
- MSI: add function to generate a `MSP` package (#6445)
### Documentation and Help Content
- Doc: Update Ubuntu source creation commands to use `curl -o` (#6510) (Thanks @M-D-M!)
- Update stale bot message (#6462) (Thanks @iSazonov!)
- Remove extraneous SSH and install docs from the 'demos' folder (#6628)
## v6.1.0-preview.1 - 2018-03-23
### Breaking Changes
- Throw terminating error in `New-TemporaryFile` and make it not rely on the presence of the `TEMP` environment variable (#6182) (Thanks @bergmeister!)
- Remove the unnecessary `AddTypeCommandBase` class from `Add-Type` (#5407) (Thanks @iSazonov!)
- Remove unsupported members from the enum `Language` in `Add-Type` (#5829) (Thanks @iSazonov!)
- Fix range operator to work better with character ranges (#5732) (Thanks @iSazonov!)
### Engine Updates and Fixes
- Fix `ValidateSet` with generator in a module (#5702)
- Update `SAL` annotation and fix warnings (#5617)
- Add `ForEach` and `Where` methods to `PSCustomobject` (#5756) (Thanks @iSazonov!)
- Add `Count` and `Length` properties to `PSCustomobject` (#5745) (Thanks @iSazonov!)
- Make minor fixes in compiler to properly handle void type expression (#5764)
- Logging: Fix the escaped characters when generating `.resx` file from PowerShell `ETW` manifest. (#5892)
- Remove `PSv2` only code from `Types_Ps1Xml.cs` and `HostUtilities.cs` (#5907) (Thanks @iSazonov!)
- Enable passing arrays to `pwsh -EncodedArguments` on debug builds. (#5836)
- Logging: Handle path that contains spaces in `RegisterManifest.ps1` (#5859) (Thanks @tandasat!)
- Add `-settingsfile` to `pwsh` to support loading a custom powershell config file. (#5920)
- Return better error for `pwsh -WindowStyle` on unsupported platforms. (#5975) (Thanks @thezim!)
- Enable conversions from `PSMethod` to `Delegate` (#5287) (Thanks @powercode!)
- Minor code clean-up changes in tab completion code (#5737) (Thanks @kwkam!)
- Add lambda support to `-replace` operator (#6029) (Thanks @IISResetMe!)
- Fix retrieval of environment variables on Windows in cases where variable names differ only by case. (#6320)
- Fix the `NullRefException` when using `-PipelineVariable` with `DynamicParam` block (#6433)
- Add `NullReference` checks to two code paths related to `PseudoParameterBinder` (#5738) (Thanks @kwkam!)
- Fix `PropertyOnlyAdapter` to allow calling base methods (#6394)
- Improve table view for `Certs` and `Signatures` by adding `EnhancedKeyUsageList` and `StatusMessage` (#6123)
- Fix the filtering of analytic events on Unix platforms. (#6086)
- Update copyright and license headers (#6134)
- Set pipeline thread stack size to 10MB (#6224) (Thanks @iSazonov!)
### General Cmdlet Updates and Fixes
- Fix the `NullRefException` in `Enter-PSHostProcess` (#5995)
- Merge and Sort `BasicHtmlWebResponseObject` and `ContentHelper` in Web Cmdlets (#5720) (Thanks @markekraus!)
- Encoding for `New-ModuleManifest` on all platforms should be `UTF-8 NoBOM` (#5923)
- Make `Set-Location` use path with wildcard characters as literal if it exists (#5839)
- Combine Web Cmdlets partial class files (#5612) (Thanks @markekraus!)
- Change `Microsoft.PowerShell.Commands.SetDateCommand.SystemTime` to `struct`. (#6006) (Thanks @stknohg!)
- Add Simplified `multipart/form-data` support to Web Cmdlets through `-Form` parameter (#5972) (Thanks @markekraus!)
- Make a relative redirect URI absolute when `Authorization` header present (#6325) (Thanks @markekraus!)
- Make relation-link handling in Web Cmdlets case-insensitive (#6338)
- Make `Get-ChildItem -LiteralPath` accept `Include` or `Exclude` filter (#5462)
- Stop `ConvertTo-Json` when `Ctrl+c` is hit (#6392)
- Make `Resolve-Path -Relative` return useful path when `$PWD` and `-Path` is on different drive (#5740) (Thanks @kwkam!)
- Correct the `%c`, `%l`, `%k`, `%s` and `%j` formats in `Get-Date -UFormat` (#4805) (Thanks @iSazonov!)
- Add standard deviation implementation on `Measure-Object` (#6238) (Thanks @CloudyDino!)
- Make `Get-ChildItem <PATH>/* -file` include `<Path>` as search directory (#5431)
- Enable setting `PSSession` Name when using `SSHTransport` and add `Transport` property (#5954)
- Add `Path` alias to `-FilePath` parameters and others for several commands (#5817) (Thanks @KevinMarquette!)
- Add the parameter `-Password` to `Get-PfxCertificate` (#6113) (Thanks @maybe-hello-world!)
- Don't add trailing spaces to last column when using `Format-Table` (#5568)
- Fix table alignment and padding. (#6230)
- Add `-SkipHeaderValidation` Support to `ContentType` on Web Cmdlets (#6018) (Thanks @markekraus!)
- Add common aliases for all `write-*` commands default message parameter (#5816) (Thanks @KevinMarquette!)
- Make `UTF-8` the default encoding for `application/json` (#6109) (Thanks @markekraus!)
- Enable `$env:PAGER` to work correctly if arguments are used (#6144)
### Test
- Convert Web Cmdlets test to `one-true-brace-style` formatting (#5716) (Thanks @markekraus!)
- Add a test for `IValidateSetValuesGenerator` in a module (#5830) (Thanks @iSazonov!)
- Fix function to test for docker OS due to change to use `linuxkit` for macOS (#5843)
- Replace `HttpListener` tests with `WebListener` (#5806, #5840, #5872) (Thanks @markekraus!)
- Stop `HttpListener` from running in Web Cmdlets tests (#5921) (Thanks @markekraus!)
- Fix `PSVersion` in `PSSessionConfiguration` tests (#5554) (Thanks @iSazonov!)
- Update test framework to support Pester v4 (#6064)
- Update tests to use Pester v4 Syntax. (#6294, #6257, #6306, #6304, #6298)
- Add negative tests for `Copy-Item` over remote sessions (#6231)
- Markdown test: Use strict in JavaScript (#6328)
- Add tests for `Get-Process` about the `-Module` and `-FileVersion` parameters (#6272)
- Add test for the `OsLocalDateTime` property of `Get-ComputerInfo`. (#6253)
- Change `Get-FileHash` tests to use raw bytes (#6430)
- Remove `runas.exe` from tests as we have tags to control this behavior (#6432)
- Refactor the `Get-Content` tests to use `-TestCases`. (#6082)
- Use `RequireAdminOnWindows` tag in `Set-Date` tests (#6034) (Thanks @stknohg!)
- Remove `-TimeOutSec` from non timeout related tests (#6055) (Thanks @markekraus!)
- Add verbosity and more accurate timeout implementation for `Start-WebListener` (#6013) (Thanks @markekraus!)
- Skip tests that use `ExecutionPolicy` cmdlets on Unix (#6021)
- Change Web Cmdlet tests to use `127.0.0.1` instead of `Localhost` (#6069) (Thanks @markekraus!)
- Fix `Start-PSPester` to include or exclude `RequireSudoOnUnix` tag smartly on Unix (#6241)
- Fix the terse output on Windows for test runs without admin privilege (#6252)
- Add `RequireSudoOnUnix` tag for `Get-Help` tests. (#6223)
- Add tests for `*-Item` Cmdlets in function provider (#6172)
- Support running tests in root privilege on Linux. (#6145)
### Build and Packaging Improvements
- Add option to add explorer shell context menu in Windows installer (#5774) (Thanks @bergmeister!)
- Make the explorer shell context menu registry entries platform specific to allow side by side of `x86` and `x64`. (#5824) (Thanks @bergmeister!)
- Fix start menu folder clash of shortcut when `x86` and `x64` are both installed by appending ` (x86)` for `x86` installation. (#5826) (Thanks @bergmeister!)
- Reduce image file sizes using lossless compression with `imgbot` (#5808) (Thanks @bergmeister!)
- Windows installer: Allow `Launch PowerShell` checkbox to be toggled using the space bar. (#5792) (Thanks @bergmeister!)
- Fix release packaging build (#6459)
- Fail `AppVeyor` Build if `MSI` does not build (#5755) (Thanks @bergmeister!)
- Cleanup temporarily created `WiX` files after compilation to be able to have a clean re-build (#5757) (Thanks @bergmeister!)
- Fix `install-powershell.ps1` for running during window setup (#5727)
- Start using `Travis-CI` cache (#6003)
- Fix build, packaging and installation scripts for `SLES` (#5918) (Thanks @tomconte!)
- Update recommended `WiX` toolset link to be generic to `WiX 3.x` but mention that latest version of 3.11 has to be taken (#5926) (Thanks @bergmeister!)
- Add service point manager call in `Install-PowerShell.ps1` to force `TLS1.2`. (#6310) (Thanks @DarqueWarrior!)
- Add `-Restore` when build `win-arm` and `win-arm64` (#6353)
- Make sure package verification failure fails the `AppVeyor` build (#6337)
- Specify the runtime when running `dotnet restore` in `Start-PSBuild` (#6345)
- Rename `log` and `logerror` to `Write-Log [$message] [-error]` (#6333)
- Make Linux packages use correct version scheme for preview releases (#6318)
- Add support for Debian in `installpsh-debian.sh` (#6314) (Thanks @Pawamoy!)
- MSI: Make preview builds to install Side by side with release builds (#6301)
- Add `TLS1.2` workaround for code coverage script (#6299)
- Cleanup after Powershell install for `CentOS` and `Fedora` Docker images (#6264) (Thanks @strawgate!)
- MSI: Update the environment variable PATH with proper value (#6441)
- MSI: Remove the version from the product name (#6415)
- Support non-GitHub commits in the change log generation script (#6389)
- Fix secret and JavaScript compliance issues (#6408)
- Remove `AppVeyor` specific cmdlet from `Start-NativeExecution` (#6263)
- Restore modules from the `NuGet` package cache by using `dotnet restore` (#6111)
- CI Build: Use `TRAVIS_PULL_REQUEST_SHA` to accurately get the commit message (#6024)
- Use `TLS1.2` on Windows during `Start-PSBootstrap` (#6235) (Thanks @CallmeJoeBob!)
- Use `TLS1.2` in `Start-PSBootStrap` without breaking `HTTPS` (#6236) (Thanks @markekraus!)
- Add options to enable `PSRemoting` and register Windows Event Logging Manifest to MSI installer (#5999) (Thanks @bergmeister!)
### Documentation and Help Content
- Separate macOS from Linux install instructions. (#5823) (Thanks @thezim!)
- Show usage (short) help if command line parameter is wrong (#5780) (Thanks @iSazonov!)
- Add the breaking changes doc for 6.0.0 release. (#5620) (Thanks @maertendMSFT!)
- Remove DockerFile for Fedora 25 and add DockerFile for Fedora 27 (#5984) (Thanks @seemethere!)
- Add a missing step to prepare the build environment on Mac. (#5901) (Thanks @zackJKnight!)
- Update `BREAKINGCHANGES.md` to include WebCmdlets breaking changes (#5852) (Thanks @markekraus!)
- Fix typos in `BREAKINGCHANGES.md` (#5913) (Thanks @brianbunke!)
- Update `macos.md` to use `brew cask upgrade` for upgrading powershell (#5875) (Thanks @timothywlewis!)
- Add verification step to macOS install docs (#5860) (Thanks @rpalo!)
- Fix links in macOS install docs (#5861) (Thanks @kanjibates!)
- Update docs with test guidelines with the `RequireSudoOnUnix` tag. (#6274)
- Add `Alpine` Linux support (#6367) (Thanks @kasper3!)
- Update to Governance doc to reflect current working model (#6323)
- Add guidance on adding copyright and license header to new source files (#6140)
- Fix the command to build type catalog in `internals.md` (#6084) (Thanks @ppadmavilasom!)
- Fix `Pull Request Process` dead link (#6066) (Thanks @IISResetMe!)
- Update processes to allow for coordinated vulnerability disclosure (#6042)
- Rework Windows Start menu folder name (#5891) (Thanks @Stanzilla!)
- Update `Raspbian` installation instructions to create `symlink` for `pwsh` (#6122)
- Fix various places that still refer to old versions of `pwsh` (#6179) (Thanks @bergmeister!)
- Correct a Linux installation typo (#6219) (Thanks @mababio!)
- Change synopsis of `install-powershell.ps1` to reflect that it works cross-platform (#5465) (Thanks @bergmeister!)
## v6.0.2 - 2018-03-15
### Engine updates and fixes
- Update PowerShell to use `2.0.6` dotnet core runtime and packages (#6403)
- This change addresses this vulnerability: [Microsoft Security Advisory `CVE-2018-0875`: Hash Collision can cause Denial of Service](https://github.com/PowerShell/Announcements/issues/4)
### Build and Packaging Improvements
- Add Ubuntu build without `AppImage` (#6380)
- Add scripts to set and or update the release tag in `VSTS` (#6107)
- Fix `DSC` Configuration compilation (#6225)
- Fix errors in `Start-PSBootStrap` during release builds (#6159)
- Fix spelling failures in `CI` (#6191)
- Use PowerShell `windowsservercore` Docker image for release builds (#6226)
- Use `ADD` instead of `Invoke-WebRequest` in `nanoserver` Docker file (#6255)
- When doing daily/test build in a non-release branch use the branch name as the preview name (#6355)
- Add Environment Variable override of telemetry (#6063) (Thanks @diddledan!)
- Build: Remove two unneeded lines from `Invoke-AppveyorFinish` (#6344)
- MSI: Refactor `New-MsiPackage` into `packaging.psm1`
and various fixes to enable patching
(#5871, #6221, #6254, #6303, #6356, #6208, #6334, #6379, #6094, #6192)
- MSI: Use `HKLM` instead of `HKCU` registry keys since the current installation scope is per-machine. (#5915) (Thanks @bergmeister!)
## v6.0.1 - 2018-01-25
### Engine updates and fixes
- Update PowerShell to use `2.0.5` dotnet core runtime and packages. (#5903, #5961) (Thanks @iSazonov!)
### Build and Packaging Improvements
- Re-release of `v6.0.0` as `v6.0.1` due to issues upgrading from pre-release versions
### Test
- Update regular expression to validate `GitCommitId` in `$PSVersionTable` to not require a pre-release tag (#5893)

780
CHANGELOG/6.2.md Normal file
View File

@ -0,0 +1,780 @@
# 6.2 Changelog
## v6.2.3 - 09/12/2019
### Engine Updates and Fixes
- Fix debugger performance regression in system lock down mode (#10269)
### Tests
- Remove `markdownlint` tests due to security issues (#10163)
### Build and Packaging Improvements
- Update DotNet SDK and runtime framework version (Internal 9946)
- Fix macOS build break (#10207)
## v6.2.2 - 07/16/2019
### Breaking Changes
- Disable `Enter-PSHostProcess` cmdlet when system in lock down mode (Internal 8969)
### Engine Updates and Fixes
- Create `JumpList` in STA thread as some COM APIs are strictly STA only to avoid sporadic CLR crashes (#10057, #9928) (Thanks @bergmeister!)
### Build and Packaging Improvements
- Update DotNet SDK and runtime framework version (Internal 9082, 9088, 9092)
- Make `Hashtable` case insensitivity test use current culture rather than shell to set culture (Internal 8529)
- Add automated RPM signing to release build (#10013)
- Update copyright symbol for NuGet packages (#9936)
- Bump `Microsoft.ApplicationInsights` from `2.9.1` to `2.10.0` (#9757)
- Switch from BMP to PNG for graphical MSI installer assets (#9606)
- Bump `System.Net.Http.WinHttpHandler` from `4.5.3` to `4.5.4` (#9789)
- Enable building of MSIX package (#9289, #9715)
## v6.2.1 - 05/21/2019
### Engine Updates and Fixes
- Re-enable tab completion for functions (#9383)
- Disable debugger in System Lock down mode (Internal 8428)
### Code Cleanup
- Update repo for Ubuntu 14.04 EOL (#9324)
### Tests
- Fix skipping of tests in `RemoteSession.Basic.Tests.ps1` (#9304)
- Update tests to account for when `$PSHOME` is read only (#9279)
- Mark tests in macOS CI which use `applescript` as pending/inconclusive (#9352)
- Make sure non-Windows CI fails when a test fails (#9303)
### Build and Packaging Improvements
- Partially revert "Fix the failed test and update `Publish-TestResults` to make `AzDO` fail the task when any tests failed (#9457)"
- Bump `Markdig.Signed` from `0.16.0` to `0.17.0` (#9595)
- Bump `Microsoft.PowerShell.Archive` from `1.2.2.0` to `1.2.3.0` in `/src/Modules` (#9594)
- Enable building on Kali Linux (#9471)
- Fix the failed test and update `Publish-TestResults` to make `AzDO` fail the task when any tests failed (#9457)
- Add Preview assets for `msix` (#9375)
- Create code coverage and test packages for non-windows (#9373)
- Fix publishing daily `nupkg` to MyGet (#9269)
- Bump `PackageManagement` from `1.3.1` to `1.3.2` in `/src/Modules` (#9568)
- Bump `NJsonSchema` from `9.13.27` to `9.13.37` (#9524)
- Bump `gulp` from `4.0.0` to `4.0.2` in `/test/common/markdown` (#9443)
- Bump `Newtonsoft.Json` from `12.0.1` to `12.0.2` (#9433)
- Bump `System.Net.Http.WinHttpHandler` from `4.5.2` to `4.5.3` (#9367)
- Add `AccessToken` variable to jobs that perform signing (#9351)
- Create test package for macOS on release builds (#9344)
- Add component detection to all jobs (#8964)
- Move artifacts to artifact staging directory before uploading (#9273)
## v6.2.0 - 03/28/2019
### Breaking Changes
- Fix `-NoEnumerate` behavior in `Write-Output` to be consistent with Windows PowerShell (#9069) (Thanks @vexx32!)
### Engine Updates and Fixes
- Add PowerShell remoting enable/disable cmdlet warning messages (#9203)
- Fix for `FormatTable` remote deserialization regression (#9116)
- Update the task-based `async` APIs added to PowerShell to return a Task object directly (#9079)
- Add 5 `InvokeAsync` overloads and `StopAsync` to the `PowerShell` type (#8056) (Thanks @KirkMunro!)
### General Cmdlet Updates and Fixes
- Enable `SecureString` cmdlets for non-Windows by storing the plain text (#9199)
- Add Obsolete message to `Send-MailMessage` (#9178)
- Fix `Restart-Computer` to work on `localhost` when WinRM is not present (#9160)
- Make `Start-Job` throw terminating error when PowerShell is being hosted (#9128)
- Update version for `PowerShell.Native` and hosting tests (#8983)
### Tools
- Adding `CmdletsToExport` and `AliasesToExport` to test module manifests. (#9108) (Thanks @powercode!)
- Comment cleanup in `releaseTools.psm1` (#9064) (Thanks @RDIL!)
### Tests
- Fix `Enter-PSHostProcess` tests flakiness (#9007)
- Add tests for command globbing (#9180)
- Add source for `Install-package` to install `netDumbster` (#9081) (Thanks @Geweldig!)
- Fix tab completion test to handle multiple matches (#8891)
- Refactor macOS and Linux CI so that tests run in parallel (#9056, #9209)
- Added `RequireSudoOnUnix` tags to `PowerShellGet` tests and remove `-pending` parameter (#8954) (Thanks @RDIL!)
- Pending `NamedPipeConnectionInfo` test (#9003) (Thanks @iSazonov!)
- Add test for `-WhatIf` for `New-FileCatalog` (#8966) (Thanks @mjanko5!)
### Build and Packaging Improvements
- Performance improvements for release build (#9179)
- Add `tsaVersion` property as `TsaV1` for compliance build phase (#9176)
- Publish global tool packages to `pwshtool` blob and bug fixes (#9163)
- Translate Skipped test results into something Azure DevOps does **not** understand (#9124)
- Disable Homebrew analytics in macOS VSTS builds (#9130) (Thanks @RDIL!)
- Remove AppVeyor references from packaging tools (#9117) (Thanks @RDIL!)
- Fixed Dockerfile syntax highlighting (#8991) (Thanks @RDIL!)
- Fix dependencies of NuGet build to wait on DEB uploads to finish (#9118)
- Fix artifact download issue in release build (#9095)
- Publish test package on release builds (#9063)
- Bump `Microsoft.PowerShell.Native` from `6.2.0-rc.1` to `6.2.0` (#9200)
- Bump `NJsonSchema` from `9.13.19` to `9.13.27` (#9044, #9136, #9166, #9172, #9184 #9196)
- Bump `PowerShellGet` from `2.0.4` to `2.1.2` in /src/Modules (#9110, #9145)
- Bump `SelfSignedCertificate` in `/test/tools/Modules` (#9055)
### Documentation and Help Content
- Update docs for `6.2.0-rc.1` release (#9022)
## v6.2.0-rc.1 - 2019-03-05
### Breaking Changes
- Make `Join-String -InputObject 1,2,3` result equal to `1,2,3 | Join-String` result (#8611) (Thanks @sethvs!)
### Engine Updates and Fixes
- Improve check for developer mode by checking minimum required build number (#8749)
- Simplify the declaration of new experimental features (#8726)
- Remove AMSI uninitialized assert and replace with call to uninitialized (#8713)
- Port Security bypass fixes from 6.1.3 (#8915)
- Enable discovering modules that have names same as a culture (e.g. `Az`) (#8777)
- Flatten interface hierarchy when generating properties that implement interface properties (#8382) (Thanks @IISResetMe!)
- Don't use Win32 native APIs on non-Windows for cryptography of secure string over remoting (#8746)
- Allow `.exe` files to be used as IL binary modules (#7281)
- Remove unused cached types (#9015)
### Experimental Features
- Add the experimental feature for creating `Temp:\` drive when `FileSystemProvider` initializes (#8696)
- Move `CommandNotFoundException` suggestion to an experimental feature (#8805)
### General Cmdlet Updates and Fixes
- Correctly Report impact level when `SupportsShouldProcess` is not set to 'true' (#8209) (Thanks @vexx32!)
- Fix Request Charset Issues in Web Cmdlets (#8742) (Thanks @markekraus!)
- Refactor `ConvertTo-Json` to expose `JsonObject.ConvertToJson` as a public API (#8682)
- Add `-CustomPipeName` to `pwsh` and `Enter-PSHostProcess` (#8889)
- Add configurable maximum depth in `ConvertFrom-Json` with `-Depth` (#8199) (Thanks @louistio!)
- Enable creating relative symbolic links on Windows with `New-Item` (#8783)
- Parse numeric strings as numbers again during conversions (#8681) (Thanks @vexx32!)
- Expose file attributes of `OneDrive` placeholders (#8745) (Thanks @sba923!)
- Enable `Write-Information` to accept `$null` (#8774)
- Adding parameter `ReplyTo` to `Send-MailMessage` (#8727) (Thanks @replicaJunction!)
- Fix `Get-Help` `PSTypeName` issue with `-Parameter` when only one parameter is declared (#8754) (Thanks @pougetat!)
### Code Cleanup
- Use HTTPS in URLs where available (#8622) (Thanks @xtqqczze!)
- Update code to use single method to check if path is UNC (#8680)
- Fix typo: `aganist``against` (#8943) (Thanks @lupino3!)
- Use the `OperationCancellationException` to replace the `StoppingException` in `ConvertToJson` (#8920)
- Fix style issues in CSV cmdlets (#8894) (Thanks @iSazonov!)
- Fix `LGTM` issues (#8843) (Thanks @iSazonov!)
- Fix length check in `PSSnapinQualifiedName.GetInstance()` (#8837) (Thanks @hvitved!)
- Reduce string allocations when formatting file system objects. (#8831) (Thanks @powercode!)
- Fix many instances of CodeFactor style issue `A single-line comment must not be followed by a blank line` (#8825) (Thanks @RDIL!)
- Refactor `appveyor.psm1` to `ci.psm1` (#8733, #8854, #8709, #8756, #8867) (Thanks @RDIL!)
- Refactor `travis.ps1` into `ci.psm1` (#8822, #8888) (Thanks @RDIL!)
- Fix Markdown lint issues (#8929)
- Fix code-of-conduct linting (#8896) (Thanks @RDIL!)
### Tools
- Fix broken reference (#8753) (Thanks @RDIL!)
- Remove `GitKracken` files from `.gitignore` (#8743) (Thanks @RDIL!)
- Update path of `test\xUnit\xUnit.tests.csproj` in `PowerShell.sln` (#8730) (Thanks @markekraus!)
- Ignore files added by `SelfSignedCertificate` (#8728) (Thanks @markekraus!)
- Build Global tool for PowerShell and SDK container (#8984)
- Add Experimental Features to change log creation (#8827)
- Remove unneeded `Invoke-Expression` on unvalidated input (#8826)
- Update CLA pull request labeling info (#8820) (Thanks @RDIL!)
- Update some info in `md-link-checks` (#8757) (Thanks @RDIL!)
### Tests
- Fix `Enter-PSHostProcess` test to wait until runspace is ready before attempting to enter (#8725)
- Package validation tests updates (#8714)
- Make xUnit tests run sequentially to avoid race conditions caused by manipulating `powershell.config.json` in tests (#8945)
- Use verbatim string literals for paths (#8937) (Thanks @iSazonov!)
- Parallelize the Windows CI to enable us to run all tests all the time (#8868)
- Fixes for Scheduled release build (#8887)
- Remove references to uninitialized variable (#8849)
- Remove directory causing static analysis failure (#8812)
- Update Pester version to 4.4.4 (#8739)
- Change xUnit Runspace tests to run sequentially (#8796)
- Fix cleanup config files for the csharp xUnit tests (#8761) (Thanks @iSazonov!)
- Moved `fxdependent-dotnetsdk-latest/Dockerfile` (#8738)
### Build and Packaging Improvements
- Make every `csproj` files have its own folder (#8750)
- Update packaging script to build reference assembly targeting `netcoreapp2.1` and use actual `.csproj` files (#8729)
- Generate and deploy reference assembly for `Microsoft.PowerShell.Commands.Utility.dll` (#8716)
- Make test file result names unique (#8979)
- Add variable to control the version of the signing task we use (#8982)
- Publish test and code coverage artifacts for daily builds (#8955)
- Integrate building NuGet package in the coordinated build (#8947)
- Support release branches based on the forward slash separator (#8903)
- Port DotNet fixes from 6.1.3 (#8914)
- Start tracking release build information in an azure storage table (#8850)
- Make license a link in the MSI (#8846)
- Use `-ErrorAction Ignore` instead of `SilentlyContinue` with `Get-Command` in build.psm1 (#8832)
- Add `binskim` to coordinated build and increase timeout (#8834)
- Fix daily CI builds to publish tar package as artifacts (#8775)
- Add instrumentation for `Start-PSPackage` (#8811)
- Fix passing credential to the `SyncGalleryToAzArtifacts.psm1` script (#8808)
- Move Final artifacts from coordinated build to `finalResults` folder (#8806)
- Refactor coordinated release build (#8804)
- Add compliance to Coordinated build (#8798)
- Switch to 1.11 of FPM to fix FPM install issue (#8797)
- Update the coordinated build with framework dependent package for dotnet SDK (#8773)
- Fix MSI upgrade failure for preview builds (#9013)
- Build(deps): Bump `Microsoft.ApplicationInsights` from `2.8.1` to `2.9.1` (#8807,#8848)
- Build(deps): Bump `Microsoft.PowerShell.Native` (#8712)
- Build(deps): Bump `NJsonSchema` from `9.13.15` to `9.13.19` (#8732, #8747, #8881, #8952)
- Build(deps): Bump `PackageManagement` from `1.2.4` to `1.3.1` (#8800)
- Build(deps): Bump `XunitXml.TestLogger` from `2.0.0` to `2.1.26` (#8731)
- Build(deps): Bump `Markdig.Signed` from `0.15.7` to `0.16.0` (#8981)
### Documentation and Help Content
- Updating README.md for supported openSUSE version and updating link to OS versions supported by CoreFx (#8701) (Thanks @stknohg!)
- Add complete XML docs for `ConvertToJsonContext` constructors (#8737)
- Update README.md for ARM to include both 32-bit and 64-bit PS package links (#8677) (Thanks @slide!)
- Update issue templates with new supported values (#8718) (Thanks @RDIL!)
- Update maintainer docs about the CLA PR labels (#8734) (Thanks @RDIL!)
- Add Andrew to the maintainer list (#8722)
- Update release process template (#8711)
- Change label in doc issue template (#8895) (Thanks @iSazonov!)
- Update the `dir -recurse` example (#8939) (Thanks @vmsilvamolina!)
- Update CHANGELOG for release `6.1.3` (#8918)
- Update stable version to `6.1.3` (#8902)
- Fix broken link (#8905)
- Update Coding Guidelines (#8844) (Thanks @iSazonov!)
- Update governance documentation (#8776) (Thanks @RDIL!)
- Fix broken python method (#8821) (Thanks @RDIL!)
- Changing docs issue template to new docs repo location (#8818)
- Fix spelling in `releaseTool/README.md` (#8810)
- Update GitHub templates (#8792) (Thanks @iSazonov!)
- Fix broken link in `FAQs.md` (#8803)
- Updated `basics.md` to add a link for showing example for installing git on all package managers (#8735) (Thanks @RDIL!)
- Update `README.md` for `preview.4` (#8772)
## v6.2.0-preview.4 - 2019-01-28
### Breaking Changes
- Add `-Stable` to `Sort-Object` and related tests (#7862) (Thanks @KirkMunro!)
- Improve `Start-Sleep` cmdlet to accept fractional seconds (#8537) (Thanks @Prototyyppi!)
- Change hashtable to use `OrdinalIgnoreCase` to be case-insensitive in all Cultures (#8566)
- Fix `LiteralPath` in `Import-Csv` to bind to `Get-ChildItem` output (#8277) (Thanks @iSazonov!)
### Engine Updates and Fixes
- Allow user-specified underlying type for enums (#8329) (Thanks @IISResetMe!)
- Handle case where AppLocker test script fails to delete (#8627)
- Update `CommandNotFound` fuzzy suggestion to only return unique results (#8640)
- Add support to show suggestions on `CommandNotFound` exception (#8458)
- Make `S.M.A.PowerShell.GetSteppablePipeline` method public (#8055) (Thanks @KirkMunro!)
- Add `S.M.A.PowerShell.Create` method overload with Runspace argument (#8057) (Thanks @KirkMunro!)
- Fix mistake on deserialization (#8502)
- Fix formatting of header of table when center aligned (#8497)
- Add `-RepeatHeader` to `Format-Table` to enable repeating header for each screen full (#8481)
- Fix `Debug-Runspace` for Unix platforms and properly enable Windows identity impersonation code (#8451)
- Reset output attributes if column had `ESC` char when using `Format-Table`; Replace `...` with unicode ellipsis (#8326)
### Experimental Features
- Add the experimental feature `PSUseAbbreviationExpansion` to support tab completion on abbreviated command names (#8109)
### General Cmdlet Updates and Fixes
- Fix code page parsing issue in `Invoke-RestMethod` (#8694) (Thanks @markekraus!)
- Fix `Expect 100-continue` issue with Web Cmdlets (#8679) (Thanks @markekraus!)
- Allow 'name' as an alias key for 'label' in `ConvertTo-Html`, allow the 'width' entry to be an integer (#8426) (Thanks @mklement0!)
- Resolve `:PAGER` if its path contains spaces (#8571) (Thanks @pougetat!)
- Add support enum and char types in `Format-Hex` cmdlet (#8191) (Thanks @iSazonov!)
- Change `Get-Help` cmdlet `-Parameter` parameter so it accepts string arrays (#8454) (Thanks @sethvs!)
- Fix `FixupFileName` to not load resolved assembly during module discovery (#8634)
- Change `Clear-Host` back to using `$RAWUI` and `clear` to work over remoting (#8609)
- Fix `LiteralPath` in `Import-Csv` to bind to `Get-ChildItem` output (#8277) (Thanks @iSazonov!)
- Make scriptblock based calculated properties work again in `ConvertTo-Html` (#8427) (Thanks @mklement0!)
- Fix `Join-String` cmdlet `FormatString` parameter logic (#8449) (Thanks @sethvs!)
- Allow Windows users in developer mode to create symlinks without elevation (#8534)
- `Help` function should only pass content to pager if content was found (#8528)
- Change `Clear-Host` to simply called `[console]::clear` and remove `clear` alias from Unix (#8603)
- `help` function shouldn't use pager for `AliasHelpInfo` (#8552)
- Fix XML nesting bug in `CustomSerializer.WriteMemberInfoCollection()` (#8476) (Thanks @IISResetMe!)
- Add `-UseMinimalHeader` to `Start-Transcript` to minimize transcript header (#8402) (Thanks @lukexjeremy!)
### Code Cleanup
- Remove the no longer used `RunspaceConfigurationEntry` types (#8424)
- Remove unneeded catch/throw from `mkdir` and `oss` functions (#8425)
- Remove comments after closing brackets (#8344) (Thanks @Meir017!)
- Cleanup `Format-Hex` (#8683) (Thanks @vexx32!)
- Delete `appveyor.yml` (#8639) (Thanks @RDIL!)
- Revise use of `Start-Sleep` cmdlet (#8633) (Thanks @xtqqczze!)
- Style: Change first char to upper in summary comments (#8597) (Thanks @iSazonov!)
- Style: Use the type aliases `char` and `bool` instead of `Char` and `Boolean` (#8572) (Thanks @iSazonov!)
- Style: Use the type alias `string` instead of `String` in places that are appropriate (#8573) (Thanks @iSazonov!)
- Correctly capitalize the `ForEach` operator in `*.ps1` (#8583) (Thanks @xtqqczze!)
- Remove unnecessary trim of passed-in command line in interactive debugging (#8594)
- Style: Add a space after "//" in comments and remove unneeded comments after "}" (#8576) (Thanks @iSazonov!)
- Style: Add the ending period to the XML document texts (#8577) (Thanks @iSazonov!)
- Avoid use of `mkdir` alias in `*.ps1` and `*.psm1` (#8582) (Thanks @xtqqczze!)
- Regularize redirection operator spacing in `*.ps1` and `*.psm1` (#8581) (Thanks @xtqqczze!)
- Style: Change 'String.' to 'string.' (#8568) (Thanks @iSazonov!)
- Style: Replace `String.IsNullOrEmpty` with `string.IsNullOrEmpty` (#8557) (Thanks @iSazonov!)
- Fix typo in AMSI test (#8561) (Thanks @iSazonov!)
- Style: Convert to upper first char in `<param>` and `<exception>` doc tags (#8556) (Thanks @iSazonov!)
- Style: Add period before `</param>` and `</exception>` doc tags (#8553) (Thanks @iSazonov!)
- Remove use of cmdlet aliases from `.\test\powershell` (#8546) (Thanks @xtqqczze!)
- Style: Remove extra spaces after `<para>` and before `</para>` docs tags (#8547) (Thanks @iSazonov!)
- Style: Remove preceding spaces from C# `preprocessor-type` keywords (#8540) (Thanks @xtqqczze!)
- Style: remove `<remarks> </remarks>` (#8538) (Thanks @iSazonov!)
- Style: Add period before returns doc tag (#8535) (Thanks @iSazonov!)
- Style: Change `Object[]` to `object[]` (#8526) (Thanks @iSazonov!)
- Style: Change `Object` to `object` (#8522) (Thanks @iSazonov!)
- Style: Change `UInt64?` to `ulong?` (#8527) (Thanks @iSazonov!)
- Style: Change `Byte{}` to `byte[]` (#8525) (Thanks @iSazonov!)
- Code cleanup: Add space after closing brace where needed (#8530)
- Style: Change `System.Boolean` to `bool` (#8521) (Thanks @iSazonov!)
- Change `String` to `string` for simple references (#8519)
- Change `Int32` to `int` for simple references in variable declaration (#8518)
- Style: Member access symbols should be followed with member name (#8517)
- Style: Remove extra space before colon in named parameters (#8504)
- Style: Use the shorthand of the `nullable` type (#8501)
- Remove empty lines; correct space on closing square brackets, negative signs, and generic brackets (#8508)
- Remove space after new keyword in implicitly typed array allocation (#8505)
- The static keyword should be right after access modifier (#8506)
- Remove comments after closing bracket (#8503)
- Remove space character after `'!'` (#8507)
- Style: Remove extra space before colon in named parameters (#8504)
### Tools
- Recommend Azure DevOps extension inside VS-Code for better `YAML` editing. (#8403) (Thanks @bergmeister!)
- `-AddToPath` re-implementation in `install-powershell.ps1` (#8081) (Thanks @glachancecmaisonneuve!)
- Change the feed `URL` to feed name due to changes in `AzDevOps` (#8664)
- Batch merge builds together while a merge build is running (#8668)
- Fix grammar in stale bot message (#8660) (Thanks @RDIL!)
- Add macOS files to `.gitignore` (#8456) (Thanks @RDIL!)
- Name the spelling yaml something more appropriate (#8601) (Thanks @RDIL!)
- Add script to create `icns` files. (#7456) (Thanks @thezim!)
- Pass `nugetkey` as parameter (#8461)
- Add `gitkracken` files to `gitignore` (#8434) (Thanks @RDIL!)
- Create release process issue template (#8417)
- Support for `linuxmint` in `installpsh-debian.sh` (#8440) (Thanks @DarwinJS!)
- Enable `install-powershell.ps1` to use `MSI` (#8418)
### Tests
- Remove broken `HelpUri` from `CimTest` (#8688) (Thanks @xtqqczze!)
- Remove appveyor environment checks (#8669) (Thanks @RDIL!)
- Adding tests for `PSDiagnostics Module` (#8431) (Thanks @kvprasoon!)
- Increase diagnose-ability of Link Checker failures (#8667)
- Fix broken urls (#8653)
- Update fuzzy test to fix daily build (#8629)
- Create link check task (#8471) (Thanks @RDIL!)
- Add Tests for `ConfirmImpact` Ratings (#8214) (Thanks @vexx32!)
- Fix style issues in xUnit tests (#8465) (Thanks @iSazonov!)
- Move `xUnit` tests in new folder (#8356) (Thanks @iSazonov!)
- Fix environment variable test and add missing null check in `CommandHelpProvider` (#8408)
- Remove `dotnet` dependency to start WebListener (#8390)
### Build and Packaging Improvements
- Update Third Party Notices (#8415)
- Adding yaml for Windows Release builds (#8374)
- Bump `NJsonSchema` from `9.13.1` to `9.13.2` (#8422)
- Do not ship fullclr binaries of `PackageManagement` (#8700) (Thanks @bergmeister!)
- Fix the build for `fxdependent` build for `dotnet sdk` (#8670)
- Add Windows build to universal release build YAML (#8695)
- Remove `Debian 8` references as it is EOL (#8678)
- Build(deps): Bump `NJsonSchema` from `9.13.14` to `9.13.15` (#8671)
- Build package build using ubuntu 18.04 image (#8666)
- Fix a typo in `packaging.psm1` (#8647) (Thanks @sethvs!)
- Add function to create a framework dependent package `dotnet-sdk` containers (#8644)
- Build(deps): Bump `NJsonSchema` from `9.13.13` to `9.13.14` (#8648)
- Build(deps): Bump `PowerShellGet` from `2.0.3` to `2.0.4` (#8649)
- Fix installing `fpm` and `ronn` in macOS CI by avoid installing docs for them (#8656)
- Build(deps): Bump `Markdig.Signed` from `0.15.6` to `0.15.7` (#8637)
- Build(deps): Bump `System.Security.Cryptography.Pkcs` from `4.5.1` to `4.5.2` (#8614)
- Build(deps): Bump `System.Net.Http.WinHttpHandler` from `4.5.1` to `4.5.2` (#8615)
- Build(deps): Bump `NJsonSchema` from `9.13.11` to `9.13.13` (#8616)
- Build(deps): Bump `System.Text.Encoding.CodePages` from `4.5.0` to `4.5.1` (#8613)
- Enable install of Preview MSI release side-by-side with Stable release (#8513)
- Get macOS to publish daily build to nugetfeed (#8464)
- Build(deps): Bump `Markdig.Signed` from `0.15.5` to `0.15.6` (#8558)
- Build(deps): Bump `NJsonSchema` from `9.13.10` to `9.13.11` (#8569)
- Remove duplicate `Open Here` context menu item upgrading to newer Preview release (#8496)
- Bump `NJsonSchema` from `9.13.9` to `9.13.10` (#8511)
- Bump `NJsonSchema` from `9.13.7` to `9.13.9` (#8498)
- Bump `NJsonSchema` from `9.13.4` to `9.13.7` (#8493)
- Bump `NJsonSchema` from `9.13.3` to `9.13.4` (#8462)
- Fix daily NuGet publishing (#8460)
- Bump `NJsonSchema` from `9.13.2` to `9.13.3` (#8457)
- Bump `Markdig.Signed` from `0.15.4` to `0.15.5` (#8444)
### Documentation and Help Content
- Remove unused `AppVeyor` links from `README.md` (#8685) (Thanks @RDIL!)
- Update `README.md` (#8684)
- Update Package Management license to MIT (#8676) (Thanks @RDIL!)
- Create Support File (#8618) (Thanks @RDIL!)
- Update git clone URL (#8673) (Thanks @RDIL!)
- docs(contributing): add link check information (#8659) (Thanks @RDIL!)
- Update License and Third Party Notice (#8646)
- Update README, `metadata.json` and changelog for release `6.1.2` (#8658)
- Fix typo in `README.md` (#8642) (Thanks @MarkTiedemann!)
- Fix some typos in the README (#8623) (Thanks @RDIL!)
- Remove `en-us` from `docs.microsoft.com` URL (#8628) (Thanks @xtqqczze!)
- Update examples for hosting PSCore and remove old outdated examples (#8472) (Thanks @bergmeister!)
- Update the pull request template (#8624) (Thanks @RDIL!)
- Contributing guidelines: Remove references to Travis CI and AppVeyor (#8617) (Thanks @RDIL!)
- Update code coverage analysis document (#8543) (Thanks @xtqqczze!)
- Remove `en-us` from our doc links (#8602)
- Document `First-time-issue` and `Hackathon`/`Hacktoberfest` labels (#8575)
- Updated linux build link (#8579) (Thanks @jwmoss!)
- Update contributing guidelines doc to run spellchecking in English (#8473) (Thanks @RDIL!)
- Updating links to point to new VS Code docs (#8468)
## v6.2.0-preview.3 - 2018-12-10
### Breaking Changes
- `Get-ExperimentalFeature` no longer has `-ListAvailable` switch (#8318)
- `Debug` parameter now sets `DebugPreference` to `Continue` instead of `Inquire` (#8195) (Thanks @KirkMunro!)
### Engine Updates and Fixes
- Improve PowerShell startup time by 24% (#8341) (#8396)
- Remove extra newlines from formatting which resulted in unnecessary double newlines (#8247)
- Add `Enable-ExperimentalFeature` and `Disable-ExperimentalFeature` cmdlets (#8318)
- Fix `Export-ModuleMember` bug for a `ScriptBlock` having no context (#8363)
- Fix race condition to access `powershell.config.json` (#8249) (Thanks @iSazonov!)
- Add `SkipCA` and `SkipCN` check requirement to WinRM/OMI HTTPS connection (#8279)
- Add fix for `Start-Job` initialization script which should not be executed as trusted in system lockdown (#8284)
### General Cmdlet Updates and Fixes
- Add `Enable-ExperimentalFeature` and `Disable-ExperimentalFeature` cmdlets (#8318)
- Add cmdlet `Join-String` for creating text from pipeline input (#7660) (Thanks @powercode!)
- Expose all cmdlets from `PSDiagnostics` if `logman.exe` is available (#8366)
- Fix `Get-Help` for advanced functions with MAML help content (#8353)
- Conditionally mark getter/setter implementations as virtual in generated classes (#8303) (Thanks @IISResetMe!)
- Fix for `PSDrive` creation with a UNC path with a trailing backslash or forward slash when combined with `-Persist` (#8305) (Thanks @kvprasoon!)
- Remove `Persist` parameter from `New-PSDrive` on non-Windows platform (#8291) (Thanks @lukexjeremy!)
- `Test-Path`: Return `$false` when given an empty or `$null` `-Path`/`-LiteralPath` value (#8080) (Thanks @vexx32!)
- Token calculation fix for `Get-Help` executed on `ScriptBlock` for comment help. (#8238) (Thanks @hubuk!)
- Support `Get-PSHostProcessInfo` and `Enter-PSHostProcess` on Unix platforms (#8232)
### Code Cleanup
- Update `resgen`, `typegen` to use .Net Core 2.1 (#8369) (Thanks @bergmeister!)
- Change `Newtonsoft` deserializing bug comment to link to the new issue (#8377) (Thanks @louistio!)
- Cleanup `#if !CORECLR` code (#8337) (Thanks @iSazonov!)
- Cleanup `UpdatableHelpSystem` and enable XSD validation on MAML help content (#8335) (Thanks @iSazonov!)
- Remove old `customPSSnapInType` parameter from `PSSnapInInfo()` (#8333) (Thanks @iSazonov!)
- Cleanup `#if CORECLR` from some files (#8332) (Thanks @iSazonov!)
- Cleanup `AssemblyInfo` (#8190) (Thanks @iSazonov!)
- Fix `GetLocationCommand` output type parameter set and style issues (#8324) (Thanks @Meir017!)
### Tools
- Remove `dependabot` attribution and generate changelog sections using `CL-*` labels (#8386)
### Tests
- Update folder path for storing optimization profile and add test to validate loaded assemblies and libraries on startup (#8406)
- Fix an intermittent failure in macOS logging tests (#8385)
- Created a `csproj` to pin test modules and updated `build.psm1` accordingly (#8350)
- Update help content for `TabCompletion` tests only if it does not exist (#8355)
- Skip `Enter-PSHostProcess` tests on `AppVeyor` due to `PSReadline` issue (#8317)
### Build and Packaging Improvements
- Remove `AmazonLinux` Dockerfile (#8271) (Thanks @kiazhi!)
- Make `install-powershell.sh` auto-detect if it should use `wget` or `curl` (#8225) (Thanks @DarwinJS!)
- Bump `NJsonSchema` from `9.12.2` to `9.13.1` (#8319) (#8328) (#8412) (#8371) (#8384)
- Bump `Microsoft.PowerShell.Native` from `6.2.0-preview.2` to `6.2.0-preview.3` (#8411)
- Update the name of the artifact to be unique per artifact (#8405)
- Create unified release build for macOS and Linux packages (#8399)
- Add Linux `ARM64` build support (#8016) (Thanks @slide!)
- Update the timeout of CI builds (#8398)
- Bump `PackageManagement` from `1.2.2` to `1.2.4` in `/src/Modules` (#8320) (#8383)
- Bump `Newtonsoft.Json` from `11.0.2` to `12.0.1` (#8348)
- Enable pipeline to sync `PSGallery` modules to `AzArtifacts` feed (#8316)
- Build Alpine `tar.gz` package in release builds (#8340)
- Publish test package to `AppVeyor` daily build (#8273)
- Bump `Microsoft.CodeAnalysis.CSharp` from `2.9.0` to `2.10.0` (#8294)
- Bump `PowerShellGet` from `2.0.1` to `2.0.3` in `/src/Modules` (#8321)
- Enable `Open Here` context menu on Windows to work with root of a drive (#8287)
- Bump `System.Data.SqlClient` from `4.5.1` to `4.6.0` (#8266)
### Documentation and Help Content
- Merge `changelogs` from `6.1.1` and `6.0.5` into master (#8283)
- Remove all reference to `AppVeyor` and `Travis CI` from docs (#8376)
- Change default issue template to use different categories (#8203)
## v6.2.0-preview.2 - 2018-11-15
### Breaking Changes
- Honor `-OutputFormat` if specified in non-interactive, redirected, encoded command used with `pwsh` (#8115)
- Load assembly from module base path before trying to load from the `GAC` (#8073)
- Remove tilde from Linux preview packages (#8244)
- Move processing of `-WorkingDirectory` before processing of profiles (#8079)
### Known Issues
- PowerShell WSMan remoting does not work on Debian 9 due to missing symbolic links.
For more information and a workaround see issue [#7598](https://github.com/PowerShell/PowerShell/issues/7598)
### Engine Updates and Fixes
- Enable case-insensitive tab completion for files and folders on case-sensitive filesystem (#8128)
- Experimental feature: Implicit remoting batching performance improvements (#8038)
- Add a path for checking `ZoneInformation` without throwing an exception (#8025) (Thanks @powercode!)
- Fix [CVE-2018-8256](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2018-8256),
issues with expanding `ZIP` files with relative paths (#8252)
- Fix [CVE-2018-8415](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2018-8415),
issue logging when the `scriptblock` has a null character (#8253)
- Make `PSVersionInfo.PSVersion` and `PSVersionInfo.PSEdition` public (#8054) (Thanks @KirkMunro!)
- Enable distinct `ModuleAnalysisCache` files for each installation of `pwsh` (#8174)
- Consolidation of all Windows PowerShell work ported to PowerShell Core (#8257)
- Fix incorrect name check when auto-loading required modules (#8218)
- Adding verbose output for experimental implicit remoting batching feature (#8166)
- Add Type Inference for `$_ / $PSItem in catch{ }` blocks (#8020) (Thanks @vexx32!)
- Fix static method invocation type inference (#8018) (Thanks @SeeminglyScience!)
### General Cmdlet Updates and Fixes
- Reduce allocations in `Get-Content` cmdlet (#8103) (Thanks @iSazonov!)
- Enable `Set-Location -LiteralPath` to work with folders named `-` and `+` (#8089)
- Enable `Add-Content` to share read access with other tools while writing content (#8091)
- Add new `Offset` and `Count` parameters to `Format-Hex` and refactor the cmdlet (#7877) (Thanks @iSazonov!)
- Add `-Name`, `-NoUserOverrides` and `-ListAvailable` parameters to `Get-Culture` cmdlet (#7702) (Thanks @iSazonov!)
- Allow dynamic parameter to be returned even if path does not match any provider (#7957)
- Style fixes in `Format-Hex` (#8083) (Thanks @iSazonov!)
- Fix logic to rely on PowerShell major and minor version instead of build number to determine whether to output `formatdata` (#8063)
- Fix `Rename-Item -Path` with wildcard `char` (#7398) (Thanks @kwkam!)
- When using `Start-Transcript` and file exists, empty file rather than deleting (#8131) (Thanks @paalbra!)
- Error message enhancement for `Clear-Content` cmdlet when targeting a directory (#8134) (Thanks @kvprasoon!)
- Make `Select-String` faster by not doing extra work (#7673) (Thanks @powercode!)
- Remove `ShouldProcess` from `Format-Hex` (#8178)
### Code Cleanup
- Remove clone of command-line arguments array (#7910) (Thanks @iSazonov!)
- Use `DefaultPathSeparator` `char` instead of `DefaultPathSeparatorString` (#8082) (Thanks @iSazonov!)
- Replace `StringComparision.CurrentCulture` with `StringComparision.Ordinal` (#8068) (Thanks @iSazonov!)
- Fix typo in `-icontains` description from `incase sensitive` to `case insensitive` (#7840) (Thanks @StingyJack!)
- Refactor module version/`GUID` comparison logic (#7125)
### Tools
- Update `installpsh-amazonlinux.sh` for container specific issues (#7907) (Thanks @DarwinJS!)
- Update the `codeowners` file (#8017)
### Tests
- Filter the `TestPackage` artifact upload by name to avoid other `ZIP` files being uploaded (#8116)
- Adding `fxdependent` PowerShell package tests (#7830)
- Fix Windows Feature tests running in Azure DevOps (#8220)
- Create `$PROFILE` if it does not exist for `-WorkingDirectory` processing test (#8152)
- Add test coverage for additional `Get-Module` parameters (#8137) (Thanks @KevinMarquette!)
- Fix conflict with `Get-AdlStoreChildItem` from `az` module in tab completion tests (#8167)
- Fix static secret in code (#8186)
### Build and Packaging Improvements
- Bump `xunit.runner.visualstudio` from `2.4.0` to `2.4.1` (#8139)
- Bump `xunit` from `2.4.0` to `2.4.1` (#8140)
- Bump `Microsoft.ApplicationInsights` from `2.8.0` to `2.8.1` (#8104)
- Bump `NJsonSchema` from `9.11.1` to `9.12.1` (#8183, #8248)
- Fix `Start-PSBuild -Output` (#7504) (Thanks @kwkam!)
- Adding `YML` for Linux builds (#8168)
- Publish test package at `AGENT_WORKFOLDER` if `TEMP` is not available (#8108)
- Fix `psmodulerestore` path when built in Visual Studio Code (#8075)
- Use approved verb instead of `Generate-CrossGenAssembly` (#8151) (Thanks @kvprasoon!)
- Add path filters to CI `YAML` (#8222)
- Update `SignType` in `signing.xml` (#8223)
- Update metadata for `6.0.5` and `6.1.1` releases (#8259)
- Port changes to allow Azure DevOps NuGet feeds for Mac build (Internal 5818)
- Update version for dependencies (Internal 5822)
- Add code to use private NuGet feeds when running in internal CI system (#8187)
- Add title to `Open Here` window for `MSI` installer (#8164)
- Remove build and documentation references to `git` submodules (#8177) (Thanks @andschwa!)
- Add function to create a new `nuget.config` file (#8170)
- Update macOS release build to create the `nuget.config` (#8185)
- Workaround for accessing Azure Artifacts (#8188)
- Fix script path for `PowerShellPackageVsts.ps1` (#8189)
- `Microsoft.PowerShell.Native` now has `MUSL` binaries for Alpine.
### Documentation and Help Content
- Fix grammar in `README.md` (#8059) (Thanks @daviddreher2!)
- Update `powershell-beginners-guide.md` to add alias for `Clear-Host` (#7912) (Thanks @aavdberg!)
- Add Microsoft Docs link to FAQ (#8133) (Thanks @vongrippen!)
- Added updated photo of Visual Studio Code due to new version of Code (#8084) (Thanks @lassehastrup!)
- Update `license.rtf` to only have major version (#8127)
- Updated Pester Syntax in Writing Tests Guide (#8039) (Thanks @markwragg!)
- Remove duplicate parts from license file (#8143) (Thanks @azkarmoulana!)
- Fix spellings in `CHANGELOG.md` (#8062)
- Update license RTF to 6.2 (#8065)
- Combine notes about `ITuple` changes in Change Log (#8077) (Thanks @Jocapear!)
- Correct typos in `powershell-beginners-guide.md` (#8088) (Thanks @nycjan!)
- Added `Learn Windows PowerShell in a Month of Lunches` as recommended reading (#8067) (Thanks @tobvil!)
- Update `README.md` for `v6.1.1` (#8255)
- Fix some typos (#8206) (Thanks @jeis2497052!)
- Promote `HTTPS` (#8160) (Thanks @RDIL!)
- Simple grammatical correction in `README.md` file (#7978) (Thanks @iGotenz!)
- Update URLs to use `HTTPS` instead of `HTTP` in the documentation (#8165) (Thanks @RDIL!)
- Remove #7633 from `v6.2.0-preview.1` `CHANGELOG.md` updates. (#8101) (Thanks @stknohg!)
## v6.2.0-preview.1 - 2018-10-18
### Breaking Changes
- Do not add `PATHEXT` environment variable on Unix (#7697) (Thanks @iSazonov!)
### Known Issues
- Remoting on Windows IOT ARM platforms has an issue loading modules. See [#8053](https://github.com/PowerShell/PowerShell/issues/8053)
### Engine Updates and Fixes
- Add C# style type accelerators and suffixes for `ushort`, `uint`, `ulong`, and `short` literals (#7813) (Thanks @vexx32!)
- Create inferred types for `Select-Object`, `Group-Object`, `PSObject` and `Hashtable` (#7231) (Thanks @powercode!)
- Fix .NET adapter to be able to get members from `System.IntPtr` (#7808)
- Fix .NET adapter to not throw when fails to create a `PSMethod` due to `ByRef-like` type (#7788)
- Support calling method with `ByRef-like` type parameters (#7721)
- Fix perf issue in provider by using `Refresh()` to update the status rather than instantiating `ServiceController` which has a significant perf degradation from .NET Framework (#7680)
- Update PowerShell to handle the case where the Windows PowerShell module path is already in the environment's `PSModulePath` (#7727)
- Ensure the `SSHClientSessionTransportManager` stream writer and reader fields are cleared after dispose. (#7746)
- Add unified attribute for completion for `Encoding` parameter. (#7732) (Thanks @ThreeFive-O!)
- Add support for Byte Literals (#7901) (Thanks @vexx32!)
- Fix Property and `ScriptBlock` expressions in `EntrySelectedBy` tags within custom controls (#7913) (Thanks @SeeminglyScience!)
- Fix `BeginInvoke`/`EndInvoke` to return results when `Stop` or `BeginStop`/`EndStop` was called previously (#7917)
- Allow root node of `format.ps1xml` to have attributes that are ignored (#7987)
- Use non-virtual call to invoke 'family or assembly' methods on base class from PowerShell class (#7622) (#7624) (Thanks @yurko7!)
- Make the parameter to `ImportPSModule` use `params` so that it is easier to call (#7933) (Thanks @iSazonov!)
### General Cmdlet Updates and Fixes
- Add `EscapeHandling` parameter in `ConvertTo-Json` cmdlet (#7775) (Thanks @iSazonov!)
- Make `Add-Type` open source files with `FileAccess.Read` and `FileShare.Read` explicitly (#7915) (Thanks @IISResetMe!)
- No longer skips a column without name if double quote delimiter is used in `Import-Csv` (#7899) (Thanks @Topping!)
- Add support for `cd +` (#7206) (Thanks @bergmeister!)
- Allow numeric Ids and name of registered code pages in `-Encoding` parameters (#7636) (Thanks @iSazonov!)
- Remove extra space in `LastWriteTime` format (#7810) (Thanks @iSazonov!)
- Fix `Enter-PSSession -ContainerId` for the latest Windows (#7883)
- `Get/Add-Content` throws improved error when targeting a container (#7823) (Thanks @kvprasoon!)
- Ensure `NestedModules` property gets populated by `Test-ModuleManifest` (#7859)
- Add `%F` case to `Get-Date -UFormat` (#7630) (Thanks @britishben!)
- Fix file blocking issue with web cmdlets (#7676) (Thanks @Claustn!)
- Improve error message on non-Windows when importing `clixml` with `securestring` (#7997)
- Add prompt to the use of less in the function 'help' to instruct user how to quit (#7998)
- Fix `Set-Service -Status Stopped` to stop services with dependencies (#5525) (Thanks @zhenggu!)
### Code Cleanup
- Use `nameof()` in bound `parameters.contains key()` (#7908) (Thanks @iSazonov!)
- Cleanup all native code from repository (#7892)
- Add `XSDs` for Format and `Types.ps1xml` files (#7832) (Thanks @felixfbecker!)
- Remove unused commented out code (#7935) (Thanks @vpondala!)
- Add `.editorconfig` (#7357) (Thanks @iSazonov!)
- Remove unused stopwatch (#7878)
- Clean up `MshObject.cs` and `MshMemberInfo.cs` (#7446)
- Add `TimeToLive` and `Hops` aliases to `MaxHops` parameter of `Test-Connection` cmdlet. (#7850) (Thanks @sethvs!)
- Fix a typo in `Credential.cs` (#7696) (Thanks @sethvs!)
- Remove workaround on VSTS that is no longer needed (#7666)
- Improve code style of `Send-MailMessage` cmdlet (#7723) (Thanks @ThreeFive-O!)
- Cleanup `FileSystemProvider` from runtime checks (#7655) (Thanks @iSazonov!)
- Remove extra spaces in error messages in `Modules.resx` (#7662) (Thanks @sethvs!)
- Remove empty XML comment lines (missed in #7401) (#7641) (Thanks @kvprasoon!)
- Remove `Suspend-Job` and `Resume-Job` cmdlets from compilation (#7650)
### Tools
- Fix syntax error in `installpwsh-amazonlinux.sh` (#7905) (Thanks @DarwinJS!)
- Add tools for PowerShell perf analysis (#7595) (Thanks @lzybkr!)
- Started using [Dependabot](https://dependabot.com) to create PRs to update package and module versions
### Tests
- Add test for `$error[0]` tab completion (#7924) (Thanks @iSazonov!)
- Replace test certificates with self-signed certificate generating command (#7875)
- Standardize Pester syntax in `ReplaceOperator.Tests.ps1` (#7963) (Thanks @sethvs!)
- Updating `ModulePath.Tests` for `fxdependent` package (#7772)
- Add tests for `Import-Module -Force` (#7491)
- Updates to Docker package tests (#7667)
- Updating test gallery URL in `PackageManagement` tests (#7879)
- Add version checking tests for `Import-Module` (#7499)
- Update Markdown tests (#7838)
- Change locale of `mdspell` to `en-US` (#7671)
- Test changes needed for running in a container (#7869)
- Add daily build non-windows platforms (#7683)
- Remove workaround on VSTS that is no longer needed (#7666)
- Fix module specification `hashtable` in `ModuleSpecification.Tests.ps1` (#7663) (Thanks @sethvs!)
- Use `dotnet test` since the `dotnet xunit` test runner has been deprecated (#7980) (Thanks @bergmeister!)
- Fix pipeline test where `SmtpServer` key was set wrong in pipeline object (#7745) (Thanks @ThreeFive-O!)
- Change API to get host name to match cmdlet which is more reliable in Azure DevOps Pipelines `Hosted Windows VS2017` (#8003)
- Disable `travis-ci` (#7766)
- Make artifact upload only occur for non-PR builds (#7657)
- Change logic for downloading zip files based on job id (#7653)
- Add missing dependency for hosting xUnit tests
### Build and Packaging Improvements
- Change default of `Start-PSBuild` to include `-PSModuleRestore` (#7881)
- Specify verb, `pwsh`, for shell context menu to avoid overriding the default verb (#7932) (Thanks @bergmeister!)
- Converting aliases to cmdlets in `build.psm1` (#7964) (Thanks @kvprasoon!)
- Add dependencies for SUSE (#7938) (Thanks @Jellyfrog!)
- Wait for package manager not to be locked (#7817)
- Make `Start-PSPackage` give better message about how to fix `files.wxs` (#7841)
- Bump to .NET Core `2.1.5` with SDK `2.1.403` and latest packages (#7646, #7834, #7922, #7936) (Thanks @iSazonov!)
- Bump `Markdig.Signed` NuGet package from `0.15.3` to `0.15.4` (#7960) (Thanks @bergmeister!)
- Bump `Microsoft.ApplicationInsights` from `2.7.2` to `2.8.0` (#8002)
- Bump `Microsoft.PowerShell.Native` from `6.1.0-rc.1` to `6.1.0` (#7861)
- Bump `NJsonSchema` from `9.10.71` to `9.11.1` (#7705, #7764, #7990)
- Bump `PackageManagement` from `1.1.7.2` to `1.2.2` in /src/Modules (#8014, #8029)
- Bump `Pester` to use latest version (#8015)
- Bump `PowerShellGet` to `2.0.0` (#7831)
- Bump `PSReadLine` to `2.0.0-beta3` (#7711)
- Bump `Xunit.SkippableFact` from `1.3.6` to `1.3.12` (#7972)
- Make Windows MSI uninstallation shortcut remove work when more than one version is installed (#7701) (Thanks @bergmeister!)
- Update Docker files to use MCR (#7726)
- Update `metadata.json` in preparation for `6.1` release (#7741)
- Build and package framework dependent package (#7729)
- Make sure MSI build works when not preview (#7752)
- Remove `PDBs` from `fxdependent` package (#8006)
- Improve debugging of NuGet package generation and add type to filtering
### Documentation and Help Content
- Replace ambiguous `hang` term (#7902, #7931) (Thanks @iSazonov!)
- Updating incorrect example of `PowerShell.Create()` (#7926) (Thanks @1RedOne!)
- Update `governance.md` (#7927) (Thanks @tommymaynard!)
- Add `cURL` to the Bash users list in `README.md` (#7948) (Thanks @vmsilvamolina!)
- Optimize image assets used in documentation (#7874) (Thanks @RDIL!)
- Update build badges (#7792)
- Remove packaging, building and installation scripts for Ubuntu 17.10 (#7773)
- Remove badges for master build as it reflects last PR which is not actionable from the `README` file (#7816)
- Improve Markdown formatting of beginners guide (#7684) (Thanks @fbehrens!)
- Fix the `Basic cookbooks` link (#7934) (Thanks @vmsilvamolina!)
- Update version for PowerShell release `6.1.0` (#7751)
- Add VSTS CI build badges for master branch to `README.md` (#7691) (Thanks @bergmeister!)
- Add a paragraph on `files.wxs` updating (#7695) (Thanks @iSazonov!)
- Update `CONTRIBUTION.md` about adding an empty line after the copyright header (#7706) (Thanks @iSazonov!)
- Update docs about .NET Core version `2.0` to be about version `2.x` (#7467) (Thanks @bergmeister!)

6
CHANGELOG/README.md Normal file
View File

@ -0,0 +1,6 @@
# Changelogs
* [Current preview changelog](preview.md)
* [6.2 changelog](6.2.md)
* [6.1 changelog](6.1.md)
* [6.0 changelog](6.0.md)

754
CHANGELOG/preview.md Normal file
View File

@ -0,0 +1,754 @@
# Current preview Changelog
## v7.0.0-preview.6 - 10/21/2019
### Breaking Changes
- Update `Test-Connection` to work more like the one in Windows PowerShell (#10697) (Thanks @vexx32!)
- Preserve `$?` for `ParenExpression`, `SubExpression` and `ArrayExpression` (#11040)
- Set working directory to current directory in `Start-Job` (#10920) (Thanks @iSazonov!)
### Engine Updates and Fixes
- Allow `pwsh` to inherit `$env:PSModulePath` and enable `powershell.exe` to start correctly (#11057)
### Experimental Features
- Provide Unix stat information in filesystem output (#11042)
- Support null-conditional operators `?.` and `?[]` in PowerShell language (#10960)
- Support using non-compatible Windows PowerShell modules in PowerShell Core (#10973)
### Performance
- Avoid using closure in `Parser.SaveError` (#11006)
- Improve the caching when creating new `Regex` instances (#10657) (Thanks @iSazonov!)
- Improve processing of the PowerShell built-in type data from `types.ps1xml`, `typesV3.ps1xml` and `GetEvent.types.ps1xml` (#10898)
- Update `PSConfiguration.ReadValueFromFile` to make it faster and more memory efficient (#10839)
### General Cmdlet Updates and Fixes
- Add limit check in `Get-WinEvent` (#10648) (Thanks @iSazonov!)
- Fix command runtime so `StopUpstreamCommandsException` doesn't get populated in `-ErrorVariable` (#10840)
- Set the output encoding to `[Console]::OutputEncoding` for native commands (#10824)
- Support multi-line code blocks in examples (#10776) (Thanks @Greg-Smulko!)
- Add Culture parameter to `Select-String` cmdlet (#10943) (Thanks @iSazonov!)
- Fix `Start-Job` working directory path with trailing backslash (#11041)
- `ConvertFrom-Json`: Unwrap collections by default (#10861) (Thanks @danstur!)
- Use case-sensitive Hashtable for `Group-Object` cmdlet with `-CaseSensitive` and `-AsHashtable` switches (#11030) (Thanks @vexx32!)
- Handle exception if enumerating files fails when rebuilding path to have correct casing (#11014)
- Fix `ConciseView` to show `Activity` instead of `myCommand` (#11007)
- Allow web cmdlets to ignore HTTP error statuses (#10466) (Thanks @vdamewood!)
- Fix piping of more than one `CommandInfo` to `Get-Command` (#10929)
- Add back `Get-Counter` cmdlet for Windows (#10933)
- Make `ConvertTo-Json` treat `[AutomationNull]::Value` and `[NullString]::Value` as `$null` (#10957)
- Remove brackets from `ipv6` address for SSH remoting (#10968)
- Fix crash if command sent to pwsh is just whitespace (#10977)
- Added cross-platform `Get-Clipboard` and `Set-Clipboard` (#10340)
- Fix setting original path of filesystem object to not have extra trailing slash (#10959)
- Support `$null` for `ConvertTo-Json` (#10947)
- Add back `Out-Printer` command on Windows (#10906)
- Fix `Start-Job -WorkingDirectory` with whitespace (#10951)
- Return default value when getting `null` for a setting in `PSConfiguration.cs` (#10963) (Thanks @iSazonov!)
- Handle IO exception as non-terminating (#10950)
- Add `GraphicalHost` assembly to enable `Out-GridView`, `Show-Command`, and `Get-Help -ShowWindow` (#10899)
- Take `ComputerName` via pipeline in `Get-HotFix` (#10852) (Thanks @kvprasoon!)
- Fix tab completion for parameters so that it shows common parameters as available (#10850)
- Fix `GetCorrectCasedPath()` to first check if any system file entries is returned before calling `First()` (#10930)
- Set working directory to current directory in `Start-Job` (#10920) (Thanks @iSazonov!)
- Change `TabExpansion2` to not require `-CursorColumn` and treat as `$InputScript.Length` (#10849)
- Handle case where Host may not return Rows or Columns of screen (#10938)
- Fix use of accent colors for hosts that don't support them (#10937)
- Add back `Update-List` command (#10922)
- Update `FWLink` Id for `Clear-RecycleBin` (#10925)
- During tab completion, skip file if can't read file attributes (#10910)
- Add back `Clear-RecycleBin` for Windows (#10909)
- Add `$env:__SuppressAnsiEscapeSequences` to control whether to have VT escape sequence in output (#10814)
### Code Cleanup
- Cleanup style issues in `Compiler.cs` (#10368) (Thanks @iSazonov!)
- Remove the unused type converter for `CommaDelimitedStringCollection` (#11000) (Thanks @iSazonov!)
- Cleanup style in `InitialSessionState.cs` (#10865) (Thanks @iSazonov!)
- Code clean up for `PSSession` class (#11001)
- Remove the not-working 'run `Update-Help` from `Get-Help` when `Get-Help` runs for the first time' feature (#10974)
- Fix style issues (#10998) (Thanks @iSazonov!)
- Cleanup: use the built-in type alias (#10882) (Thanks @iSazonov!)
- Remove the unused setting key `ConsolePrompting` and avoid unnecessary string creation when querying `ExecutionPolicy` setting (#10985)
- Disable update notification check for daily builds (#10903) (Thanks @bergmeister!)
- Reinstate debugging API lost in #10338 (#10808)
### Tools
- Add default setting for the `SDKToUse` property so that it builds in VS (#11085)
- `Install-Powershell.ps1`: Add parameter to use MSI installation (#10921) (Thanks @MJECloud!)
- Add basic examples for `install-powershell.ps1` (#10914) (Thanks @kilasuit!)
### Tests
- Fix `stringdata` test to correctly validate keys of hashtables (#10810)
- Unload test modules (#11061) (Thanks @iSazonov!)
- Increase time between retries of testing URL (#11015)
- Update tests to accurately describe test actions. (#10928) (Thanks @romero126!)
### Build and Packaging Improvements
- Updating links in `README.md` and `metadata.json` for Preview.5 (#10854)
- Select the files for compliance tests which are owned by PowerShell (#10837)
- Allow `win7x86` `msix` package to build. (Internal 10515)
- Allow semantic versions to be passed to `NormalizeVersion` function (#11087)
- Bump .NET core framework to `3.1-preview.3` (#11079)
- Bump `PSReadLine` from `2.0.0-beta5` to `2.0.0-beta6` in /src/Modules (#11078)
- Bump `Newtonsoft.Json` from `12.0.2` to `12.0.3` (#11037) (#11038)
- Add Debian 10, 11 and CentOS 8 packages (#11028)
- Upload `Build-Info` Json file with the `ReleaseDate` field (#10986)
- Bump .NET core framework to `3.1-preview.2` (#10993)
- Enable build of x86 MSIX package (#10934)
- Update the dotnet SDK install script URL in `build.psm1` (#10927)
- Bump `Markdig.Signed` from `0.17.1` to `0.18.0` (#10887)
- Bump `ThreadJob` from `2.0.1` to `2.0.2` (#10886)
- Update `AppX` Manifest and Packaging module to conform to MS Store requirements (#10878)
### Documentation and Help Content
- Update `CONTRIBUTING.md` (#11096) (Thanks @mklement0!)
- Fix installation doc links in `README.md` (#11083)
- Adds examples to `install-powershell.ps1` script (#11024) (Thanks @kilasuit!)
- Fix to `Select-String` emphasis and `Import-DscResource` in CHANGELOG.md (#10890)
- Remove the stale link from `powershell-beginners-guide.md` (#10926)
## v7.0.0-preview.5 - 10/23/2019
### Breaking Changes
- Make `$PSCulture` consistently reflect in-session culture changes (#10138) (Thanks @iSazonov!)
### Engine Updates and Fixes
- Move to `.NET Core 3.1 preview 1` (#10798)
- Refactor reparse tag checks in file system provider (#10431) (Thanks @iSazonov!)
- Replace `CR` and new line with a `0x23CE` character in script logging (#10616)
- Fix a resource leak by unregistering the event handler from `AppDomain.CurrentDomain.ProcessExit` (#10626)
### Experimental Features
- Implement `Get-Error` cmdlet as Experimental Feature (#10727,#10800)
- Add `ConciseView` for `$ErrorView` and update it to remove unnecessary text and not color entire line in red (#10641,#10724)
- Support the pipeline chain operators `&&` and `||` in PowerShell language (#9849,#10825,#10836)
- Implement null coalescing (`??`) and null coalescing assignment (`??=`) operators (#10636)
- Support notification on `pwsh` startup when a new release is available and update notification message (#10689,#10777)
### General Cmdlet Updates and Fixes
- Add emphasis to `Select-String` output (with `-NoEmphasis` parameter to opt-out) (#8963) (Thanks @derek-xia!)
- Add back `Get-HotFix` cmdlet (#10740)
- Make `Add-Type` usable in applications that host `PowerShell` (#10587)
- Use more effective evaluation order in `LanguagePrimitives.IsNullLike()` (#10781) (Thanks @vexx32!)
- Improve handling of mixed-collection piped input and piped streams of input in `Format-Hex` (#8674) (Thanks @vexx32!)
- Use type conversion in `SSHConnection` hashtables when value doesn't match expected type (#10720) (Thanks @SeeminglyScience!)
- Fix `Get-Content -ReadCount 0` behavior when `-TotalCount` is set (#10749) (Thanks @eugenesmlv!)
- Reword access denied error message in `Get-WinEvent` (#10639) (Thanks @iSazonov!)
- Enable tab completion for variable assignment that is enum or type constrained (#10646)
- Remove unused `SourceLength` remoting property causing formatting issues (#10765)
- Add `-Delimiter` parameter to `ConvertFrom-StringData` (#10665) (Thanks @steviecoaster!)
- Add positional parameter for `ScriptBlock` when using `Invoke-Command` with `SSH` (#10721) (Thanks @machgo!)
- Show line context information if multiple lines but no script name for `ConciseView` (#10746)
- Add support for `\\wsl$\` paths to file system provider (#10674)
- Add the missing token text for `TokenKind.QuestionMark` in parser (#10706)
- Set current working directory of each `ForEach-Object -Parallel` running script to the same location as the calling script. (#10672)
- Replace `api-ms-win-core-file-l1-2-2.dll` with `Kernell32.dll` for `FindFirstStreamW` and `FindNextStreamW` APIs (#10680) (Thanks @iSazonov!)
- Tweak help formatting script to be more `StrictMode` tolerant (#10563)
- Add `-SecurityDescriptorSDDL` parameter to `New-Service` (#10483) (Thanks @kvprasoon!)
- Remove informational output, consolidate ping usage in `Test-Connection` (#10478) (Thanks @vexx32!)
- Read special reparse points without accessing them (#10662) (Thanks @iSazonov!)
- Direct `Clear-Host` output to terminal (#10681) (Thanks @iSazonov!)
- Add back newline for grouping with `Format-Table` and `-Property` (#10653)
- Remove [ValidateNotNullOrEmpty] from `-InputObject` on `Get-Random` to allow empty string (#10644)
- Make suggestion system string distance algorithm case-insensitive (#10549) (Thanks @iSazonov!)
- Fix null reference exception in `ForEach-Object -Parallel` input processing (#10577)
### Code Cleanup
- Remove `WorkflowJobSourceAdapter` reference that is no longer used (#10326) (Thanks @KirkMunro!)
- Cleanup `COM` interfaces in jump list code by fixing `PreserveSig` attributes (#9899) (Thanks @weltkante!)
- Add a comment describing why `-ia` is not the alias for `-InformationAction` common parameter (#10703) (Thanks @KirkMunro!)
- Rename `InvokeCommandCmdlet.cs` to `InvokeExpressionCommand.cs` (#10659) (Thanks @kilasuit!)
- Add minor code cleanups related to update notifications (#10698)
- Remove deprecated workflow logic from the remoting setup scripts (#10320) (Thanks @KirkMunro!)
- Update help format to use proper case (#10678) (Thanks @tnieto88!)
- Clean up `CodeFactor` style issues coming in commits for the last month (#10591) (Thanks @iSazonov!)
- Fix typo in description of `PSTernaryOperator` experimental feature (#10586) (Thanks @bergmeister!)
### Performance
- Add minor performance improvements for runspace initialization (#10569) (Thanks @iSazonov!)
### Tools
- Make `Install-PowerShellRemoting.ps1` handle empty string in `PowerShellHome` parameter (#10526) (Thanks @Orca88!)
- Switch from `/etc/lsb-release` to `/etc/os-release` in `install-powershell.sh` (#10773) (Thanks @Himura2la!)
- Check `pwsh.exe` and `pwsh` in daily version on Windows (#10738) (Thanks @centreboard!)
- Remove unneeded tap in `installpsh-osx.sh` (#10752)
### Tests
- Temporary skip the flaky test `TestAppDomainProcessExitEvenHandlerNotLeaking` (#10827)
- Make the event handler leaking test stable (#10790)
- Sync capitalization in `CI` `YAML` (#10767) (Thanks @RDIL!)
- Add test for the event handler leaking fix (#10768)
- Add `Get-ChildItem` test (#10507) (Thanks @iSazonov!)
- Replace ambiguous language for tests from `switch` to `parameter` for accuracy (#10666) (Thanks @romero126!)
### Build and Packaging Improvements
- Update package reference for `PowerShell SDK` to `preview.5` (Internal 10295)
- Update `ThirdPartyNotices.txt` (#10834)
- Bump `Microsoft.PowerShell.Native` to `7.0.0-preview.3` (#10826)
- Bump `Microsoft.ApplicationInsights` from `2.10.0` to `2.11.0` (#10608)
- Bump `NJsonSchema` from `10.0.24` to `10.0.27` (#10756)
- Add `MacPorts` support to the build system (#10736) (Thanks @Lucius-Q-User!)
- Bump `PackageManagement` from `1.4.4` to `1.4.5` (#10728)
- Bump `NJsonSchema` from `10.0.23` to `10.0.24` (#10635)
- Add environment variable to differentiate client/server telemetry in `MSI` (#10612)
- Bump `PSDesiredStateConfiguration` from `2.0.3` to `2.0.4` (#10603)
- Bump `Microsoft.CodeAnalysis.CSharp` from `3.2.1` to `3.3.1` (#10607)
- Update to `.Net Core 3.0 RTM` (#10604) (Thanks @bergmeister!)
- Update `MSIX` packaging so the version to `Windows Store` requirements (#10588)
### Documentation and Help Content
- Merge stable and servicing change logs (#10527)
- Update used `.NET` version in build docs (#10775) (Thanks @Greg-Smulko!)
- Replace links from `MSDN` to `docs.microsoft.com` in `powershell-beginners-guide.md` (#10778) (Thanks @iSazonov!)
- Fix broken `DSC` overview link (#10702)
- Update `Support_Question.md` to link to `Stack Overflow` as another community resource (#10638) (Thanks @mklement0!)
- Add processor architecture to distribution request template (#10661)
- Add new PowerShell MoL book to learning PowerShell docs (#10602)
## v7.0.0-preview.4 - 09/19/2019
### Engine Updates and Fixes
- Add support to `ActionPreference.Break` to break into debugger when `Debug`, `Error`, `Information`, `Progress`, `Verbose` or `Warning` messages are generated (#8205) (Thanks @KirkMunro!)
- Enable starting control panel add-ins within PowerShell Core without specifying `.CPL` extension. (#9828)
### Performance
- Make `ForEach-Object` faster for its commonly used scenarios (#10454) and fix `ForEach-Object -Parallel` performance problem with many runspaces (#10455)
### Experimental Features
- Update `PSDesiredStateConfiguration` module version to `2.0.3` and bring new tests; enable compilation to MOF on non-Windows and use of Invoke-DSCResource without LCM (#10516)
- Add APIs for breakpoint management in runspaces and enable attach to process without `BreakAll` for PowerShell Editor Services (#10338) (Thanks @KirkMunro!)
- Support [ternary operator](https://github.com/PowerShell/PowerShell-RFC/pull/218) in PowerShell language (#10367)
### General Cmdlet Updates and Fixes
- Add PowerShell Core group policy definitions (#10468)
- Update console host to support `XTPUSHSGR`/`XTPOPSGR` VT control sequences that are used in [composability scenarios](https://github.com/microsoft/terminal/issues/1796). (#10208)
- Add `WorkingDirectory` parameter to `Start-Job` (#10324) (Thanks @davinci26!)
- Remove the event handler that was causing breakpoint changes to be erroneously replicated to the host runspace debugger (#10503) (Thanks @KirkMunro!)
- Replace `api-ms-win-core-job-12-1-0.dll` with `Kernell32.dll` in `Microsoft.PowerShell.Commands.NativeMethods` P/Invoke API(#10417) (Thanks @iSazonov!)
- Fix wrong output for `New-Service` in variable assignment and `-OutVariable` (#10444) (Thanks @kvprasoon!)
- Fix global tool issues around exit code, command line parameters and path with spaces (#10461)
- Fix recursion into OneDrive - change `FindFirstFileEx()` to use `SafeFindHandle` type (#10405)
- Skip auto-loading `PSReadLine` on Windows if the [NVDA screen reader](https://www.nvaccess.org/about-nvda/) is active (#10385)
- Increase built-with-PowerShell module versions to `7.0.0.0` (#10356)
- Add throwing an error in `Add-Type` if a type with the same name already exists (#9609) (Thanks @iSazonov!)
### Code Cleanup
- Convert `ActionPreference.Suspend` enumeration value into a non-supported, reserved state, and remove restriction on using `ActionPreference.Ignore` in preference variables (#10317) (Thanks @KirkMunro!)
- Replace `ArrayList` with `List<T>` to get more readable and reliable code without changing functionality (#10333) (Thanks @iSazonov!)
- Make code style fixes to `TestConnectionCommand` (#10439) (Thanks @vexx32!)
- Cleanup `AutomationEngine` and remove extra `SetSessionStateDrive` method call (#10416) (Thanks @iSazonov!)
- Rename default `ParameterSetName` back to `Delimiter` for `ConvertTo-Csv` and `ConvertFrom-Csv` (#10425)
### Tools
- Update `install-powershell.ps1` to check for already installed daily build (#10489)
### Tests
- Add experimental check to `ForEach-Object -Parallel` tests (#10354) (Thanks @KirkMunro!)
- Update tests for Alpine validation (#10428)
### Build and Packaging Improvements
- Bump `PowerShellGet` version from `2.2` to `2.2.1` (#10382)
- Bump `PackageManagement` version from `1.4.3` to `1.4.4` (#10383)
- Update `README.md` and `metadata.json` for `7.0.0-preview.4` (Internal 10011)
- Upgrade `.Net Core 3.0` version from `Preview 9` to `RC1` (#10552) (Thanks @bergmeister!)
- Fix `ExperimentalFeature` list generation (Internal 9996)
- Bump `PSReadLine` version from `2.0.0-beta4` to `2.0.0-beta5` (#10536)
- Fix release build script to set release tag
- Update version of `Microsoft.PowerShell.Native` to `7.0.0-preview.2` (#10519)
- Upgrade to `Netcoreapp3.0 preview9` (#10484) (Thanks @bergmeister!)
- Make sure the daily coordinated build, knows it is a daily build (#10464)
- Update the combined package build to release the daily builds (#10449)
- Remove appveyor reference (#10445) (Thanks @RDIL!)
- Bump `NJsonSchema` version from `10.0.22` to `10.0.23` (#10421)
- Remove the deletion of `linux-x64` build folder because some dependencies for Alpine need it (#10407)
### Documentation and Help Content
- Update `README.md` and metadata for `v6.1.6` and `v6.2.3` releases (#10523)
- Fix a typo in `README.md` (#10465) (Thanks @vedhasp!)
- Add a reference to `PSKoans` module to Learning Resources documentation (#10369) (Thanks @vexx32!)
- Update `README.md` and `metadata.json` for `7.0.0-preview.3` (#10393)
## v7.0.0-preview.3 - 08/20/2019
### Breaking Changes
- Remove `kill` alias for `Stop-Process` cmdlet on Unix (#10098) (Thanks @iSazonov!)
- Support for starting PowerShell as a login shell (`pwsh -Login` / `pwsh -l`) support (#10050)
### Engine Updates and Fixes
- Additional Telemetry - implementation of [`RFC0036`](https://github.com/PowerShell/PowerShell-RFC/pull/158) (#10336)
- Implement `ForEach-Object -Parallel` as an experimental feature (#10229)
- Skip `JumpList` on `NanoServer` and `IoT` (#10164)
- Make `Get-DscResource` work with class based resources (#10350)
- Fix `#requires -version` for `pwsh` 7 to include `6.1` and `6.2` in `PSCompatibleVersions` (#9943) (Thanks @bgelens!)
- Add dispose of `_runspaceDebugCompleteEvent` event object. (#10323)
- Fix performance regression from disabling debugger in system lockdown mode (#10269)
- Special case the `posix` locale in `WildcardPattern` (#10186)
- Use `Platform.IsWindowsDesktop` instead of checking both NanoServer and IoT (#10205)
### General Cmdlet Updates and Fixes
- Enable Experimental Features by default on Preview builds (#10228)
- Enable `-sta` and `-mta` switches for `pwsh` (`-sta` is required for `GUIs`) (#10061)
- Make breakpoints display better over PowerShell remoting (#10339) (Thanks @KirkMunro!)
- Add support for `AppX` reparse points (#10331)
- Make module name matching for `get-module -FullyQualifiedName` case insensitive (#10329)
- Expose `PreRelease` label in `PSModuleInfo` formatter (#10316)
- Add `-Raw` switch to `Select-String` which allows returning only the string that was matched (#9901) (Thanks @Jawz84!)
- ### Performance
- Reduce allocations in `MakePath()` method (#10027) (Thanks @iSazonov!)
- Remove extra check that the system dll exists (#10244) (Thanks @iSazonov!)
- Avoid boxing when passing value type arguments to `PSTraceSource.WriteLine` (#10052) (Thanks @iSazonov!)
- Reduce allocations in `Escape()` and `Unescape()` (#10041) (Thanks @iSazonov!)
### Code Cleanup
- Add the license header to `nanoserver.tests.ps1` (#10171)
- Mark `-parallel` and `-throttlelimit` reserved for `foreach` and `switch` statements (#10328) (Thanks @KirkMunro!)
- Deprecate workflow debugging code (#10321) (Thanks @KirkMunro!)
- Fix style issues in `InternalCommands.cs` (#10352) (Thanks @iSazonov!)
- Deprecate internal `HelpCategory.Workflow` enumeration (#10319) (Thanks @KirkMunro!)
- Update `Microsoft.PowerShell.CoreCLR.Eventing` to resolve conflict with `System.Diagnostics.EventLog` (#10305)
- Don't collect process start time as it's not being used on `consolehost` startup (#10294)
- .NET Core 3.0 now aborts the thread for us. Remove the `ThreadAbortException` code (#10230) (Thanks @iSazonov!)
- Use `nameof()` in `LocationGlobber` and `PathInfo` (#10200) (Thanks @iSazonov!)
### Tools
- Fix Hungarian prefix `my` (#9976) (Thanks @RDIL!)
- Fix spelling error in issue template (#10256)
- Quote arguments in `.vscode/tasks.json` in case of spaces (#10204) (Thanks @msftrncs!)
### Tests
- Remove `markdownlint` tests due to security issues (#10163)
- Add tests for `WildcardPattern.Escape()` and `Unescape()` (#10090) (Thanks @iSazonov!)
- Cleanup Docker release testing (#10310) (Thanks @RDIL!)
### Build and Packaging Improvements
- Update `Microsoft.Management.Infrastructure` version to `2.0.0-preview.2` (#10366)
- Move to `.NET Core 3.0 preview.8` (#10351) (#10227) (Thanks @bergmeister!)
- Bump `NJsonSchema` from `10.0.21` to `10.0.22` (#10364)
- Add `Microsoft.PowerShell.CoreCLR.Eventing.dll` to exception list for build fix (#10337)
- Bump `Microsoft.CodeAnalysis.CSharp` from `3.1.0` to `3.2.1` (#10273) (#10330)
- Revert the temporary AzDevOps artifact workaround (#10260)
- Fix macOS build break (#10207)
### Documentation and Help Content
- Update docs for `7.0.0-preview.2` release (#10160) (#10176)
- `PSSA` also includes formatting (#10172)
- Refactor security policy documentation so that they appear in the Security policy tab of GitHub (#9905) (Thanks @bergmeister!)
- Add tooling section to PR template (#10144)
- Update `README.md` and `metadata.json` for next releases (#10087)
- Update DotNet Support links (#10145)
- Update our language on our policy applying to security issues (#10304)
- Update dead links from `powershell.com` (#10297)
- Create `Distribution_Request` issue template (#10253)
- Fix: Removed dependency file with `Dependabot` (#10212) (Thanks @RDIL!)
## v7.0.0-preview.2 - 07/17/2019
### Breaking Changes
- Cleanup workflow - remove `PSProxyJob` (#10083) (Thanks @iSazonov!)
- Disable `Enter-PSHostProcess` cmdlet when system in lock down mode (Internal 9168)
### Engine Updates and Fixes
- Consider `DBNull.Value` and `NullString.Value` the same as `$null` when comparing with `$null` and casting to bool (#9794) (Thanks @vexx32!)
- Allow methods to be named after keywords (#9812) (Thanks @vexx32!)
- Create `JumpList` in `STA` thread as some `COM` `APIs` are strictly `STA` only to avoid sporadic `CLR` crashes (#9928) (#10057) (Thanks @bergmeister!)
- Skip `JumpList` on `NanoServer` and `IoT` (#10164)
- Display `COM` method signature with argument names (#9858) (Thanks @nbkalex!)
- Use the original precision (prior-dotnet-core-3) for double/float-to-string conversion (#9893)
- `Import-DscResource` can now clobber built-in DSC resource names (#9879)
- Add ability to pass `InitialSessionState` to the `ConsoleShell.Start` (#9802) (Thanks @asrosent!)
- Have console host not enter command prompt mode when using `Read-Host -Prompt` (#9743)
- Fix use of `Start-Process http://bing.com` (#9793)
- Support negative numbers in `-split` operator (#8960) (Thanks @ece-jacob-scott!)
### General Cmdlet Updates and Fixes
- Support DSC compilation on Linux. (#9834)
- Add alias for Service `StartType` (#9940) (Thanks @NeoBeum!)
- Add `-SecurityDescriptorSddl` parameter to `Set-Service` (#8626) (Thanks @kvprasoon!)
- Fix auto-download of files when enumerating files from a `OneDrive` folder (#9895)
- Set request headers when request body is empty in Web Cmdlets (#10034) (Thanks @markekraus!)
- Fix wrong comparison in `CertificateProvider` (#9987) (Thanks @iSazonov!)
- Sync docs changes into the embedded help for `pwsh` (#9952)
- Display Duration when displaying `HistoryInfo` (#9751) (Thanks @rkeithhill!)
- Update console startup and help `url` for PowerShell docs (#9775)
- Make `UseAbbreviationExpansion` and `TempDrive` official features (#9872)
- Fix `Get-ChildItem -Path` with wildcard `char` (#9257) (Thanks @kwkam!)
### Performance
- Add another fast path to `WildcardPattern.IsMatch` for patterns that only have an asterisk in the end (#10054) (Thanks @iSazonov!)
- Move some of the creations of `WildcardPattern` in outer loop to avoid unnecessary allocation (#10053) (Thanks @iSazonov!)
- Make `Foreach-Object` 2 times faster by reducing unnecessary allocations and boxing (#10047)
- Use a static cache for `PSVersionInfo.PSVersion` to avoid casting `SemanticVersion` to `Version` every time accessing that property (#10028)
- Reduce allocations in `NavigationCmdletProvider.NormalizePath()` (#10038) (Thanks @iSazonov!)
- Add fast path for wildcard patterns that contains no wildcard characters (#10020)
- Avoid `Assembly.GetName()` in `ClrFacade.GetAssemblies(string)` to reduce allocations of `CultureInfo` objects (#10024) (Thanks @iSazonov!)
- Avoid the `int[]` and `int[,]` allocation when tokenizing line comments and matching wildcard pattern (#10009)
### Tools
- Update change log generation tool to deal with private commits (#10096)
- Update `Start-PSBuild -Clean` logic of `git clean` to ignore locked files from `VS2019` (#10071) (Thanks @bergmeister!)
- Indent fix in `markdown-link.tests.ps1` (#10049) (Thanks @RDIL!)
- `Start-PSBuild -Clean` does not remove all untracked files (#10022) (Thanks @vexx32!)
- Add module to support Pester tests for automating debugger commands (`stepInto`, `stepOut`, etc.), along with basic tests (#9825) (Thanks @KirkMunro!)
- Remove `markdownlint` tests due to security issues (#10163)
### Code Cleanup
- Cleanup `CompiledScriptBlock.cs` (#9735) (Thanks @vexx32!)
- Cleanup workflow code (#9638) (Thanks @iSazonov!)
- Use `AddOrUpdate()` instead of `Remove` then `Add` to register runspace (#10007) (Thanks @iSazonov!)
- Suppress `PossibleIncorrectUsageOfAssignmentOperator` rule violation by adding extra parenthesis (#9460) (Thanks @xtqqczze!)
- Use `AddRange` in `GetModules()` (#9975) (Thanks @iSazonov!)
- Code cleanup: use `IndexOf(char)` overload (#9722) (Thanks @iSazonov!)
- Move `consts` and methods to single `CharExtensions` class (#9992) (Thanks @iSazonov!)
- Cleanup: Use `EndsWith(char)` and `StartsWith(char)` (#9994) (Thanks @iSazonov!)
- Remove `LCIDToLocaleName` `P/Invoke` from `GetComputerInfoCommand` (#9716) (Thanks @iSazonov!)
- Cleanup Parser tests (#9792) (Thanks @vexx32!)
- Remove `EtwActivity` empty constructor and make minor style fixes (#9958) (Thanks @RDIL!)
- Fix style issues from last commits (#9937) (Thanks @iSazonov!)
- Remove dead code about `IsTransparentProxy` (#9966)
- Fix minor typos in code comments (#9917) (Thanks @RDIL!)
- Style fixes for `CimAsyncOperations` (#9945) (Thanks @RDIL!)
- Fix minor `CodeFactor` style issues in `ModuleCmdletBase` (#9915) (Thanks @RDIL!)
- Clean up the use of `SetProfileRoot` and `StartProfile` in ConsoleHost (#9931)
- Fix minor style issues come from last commits (#9640) (Thanks @iSazonov!)
- Improve whitespace for Parser tests (#9806) (Thanks @vexx32!)
- Use new `string.ConCat()` in `Process.cs` (#9720) (Thanks @iSazonov!)
- Code Cleanup: Tidy up `scriptblock.cs` (#9732) (Thanks @vexx32!)
### Tests
- Mark `Set-Service` tests with password as `Pending` (#10146)
- Fix test password generation rule to meet Windows complexity requirements (#10143)
- Add test for `New-Item -Force` (#9971) (Thanks @robdy!)
- Fix gulp versions (#9916) (Thanks @RDIL!)
- Indentation fixes in `ci.psm1` (#9947) (Thanks @RDIL!)
- Remove some `Travis-CI` references (#9919) (Thanks @RDIL!)
- Improve release testing Docker images (#9942) (Thanks @RDIL!)
- Use `yarn` to install global tools (#9904) (Thanks @RDIL!)
- Attempt to work around the zip download issue in Azure DevOps Windows CI (#9911)
- Update PowerShell SDK version for hosting tests (Internal 9185)
### Build and Packaging Improvements
- Update the target framework for reference assemblies to `netcoreapp3.0` (#9747)
- Pin version of `netDumbster` to `2.0.0.4` (#9748)
- Fix daily `CodeCoverageAndTest` build by explicitly calling `Start-PSBootStrap` (#9724)
- Split the `fxdependent` package on Windows into two packages (#10134)
- Bump `System.Data.SqlClient` (#10109)
- Bump `System.Security.AccessControl` (#10100)
- Add performance tag to change log command (Internal)
- Upgrade .Net Core 3 SDK from `preview5` to `preview6` and related out of band `Nuget` packages from `2.1` to `3.0-preview6` (#9888) (Thanks @bergmeister!)
- Add to `/etc/shells` on macOS (#10066)
- Bump `Markdig.Signed` from `0.17.0` to `0.17.1` (#10062)
- Update copyright symbol for `NuGet` packages (#9936)
- Download latest version `(6.2.0)` of `PSDesiredStateConfiguration` `nuget` package. (#9932)
- Add automated `RPM` signing to release build (#10013)
- Bump `ThreadJob` from `1.1.2` to `2.0.1` in `/src/Modules` (#10003)
- Bump `PowerShellGet` from `2.1.4` to `2.2` in /src/Modules (#9933) (#10085)
- Bump `PackageManagement` from `1.4` to `1.4.3` in `/src/Modules` (#9820) (#9918) (#10084)
- Update to use `TSAv2` (#9914)
- Bump `NJsonSchema` from `9.14.1` to `10.0.21` (#9805) (#9843) (#9854) (#9862) (#9875) (#9885) (#9954) (#10017)
- Bump `System.Net.Http.WinHttpHandler` from `4.5.3` to `4.5.4` (#9786)
- Bump `Microsoft.ApplicationInsights` from `2.9.1` to `2.10.0` (#9757)
- Increase timeout of NuGet job to workaround build timeout (#9772)
### Documentation and Help Content
- Change log `6.1.4` (#9759)
- Change log for release `6.2.1` (#9760)
- Add quick steps for adding docs to cmdlets (#9978)
- Update readme `gitter` badge (#9920) (Thanks @RDIL!)
- Update `README` and `metadata.json` for `7.0.0-preview.1` release (#9767)
## v7.0.0-preview.1 - 05/30/2019
### Breaking Changes
- Disable the debugger when in system lock-down mode (#9645)
- Fix `Get-Module -FullyQualifiedName` option to work with paths (#9101) (Thanks @pougetat!)
- Fix `-NoEnumerate` behavior in `Write-Output` (#9069) (Thanks @vexx32!)
- Make command searcher treat wildcard as literal if target exists for execution (#9202)
### Engine Updates and Fixes
- Port PowerShell to .NET Core 3.0 (#9597)
- Make sure we always return an object in command searcher (#9623)
- Support line continuance with pipe at the start of a line (#8938) (Thanks @KirkMunro!)
- Add support for `ValidateRangeKind` to `ParameterMetadata.GetProxyAttributeData` (#9059) (Thanks @indented-automation!)
- Allow passing just a dash as an argument to a file via pwsh (#9479)
- Fix tab completion for functions (#9383)
- Reduce string allocation in console output code (#6882) (Thanks @iSazonov!)
- Fixing test run crash by not passing script block to the callback (#9298)
- Add Binary Parsing Support & Refactor `TryGetNumberValue` & `ScanNumberHelper` (#7993) (Thanks @vexx32!)
- Add PowerShell remoting enable/disable cmdlet warning messages (#9203)
- Add `xsd` for `cdxml` (#9177)
- Improve formatting performance by having better primitives on `PSObject` (#8785) (Thanks @powercode!)
- Improve type inference of array literals and foreach statement variables (#8100) (Thanks @SeeminglyScience!)
- Fix for `FormatTable` remote deserialization regression (#9116)
- Get `MethodInfo` from .NET public type with explicit parameter types (#9029) (Thanks @iSazonov!)
- Add retry logic to the operation that updates `powershell.config.json` (#8779) (Thanks @iSazonov!)
- Update the task-based `async` APIs added to PowerShell to return a Task object directly (#9079)
- Add 5 `InvokeAsync` overloads and `StopAsync` to the `PowerShell` type (#8056) (Thanks @KirkMunro!)
- Remove unused cached types (#9015)
### General Cmdlet Updates and Fixes
- Fix use of unicode ellipsis in `XML` for truncating error messages (#9589)
- Improve error message in FileSystemProvider when removing a folder containing hidden or read only files (#9551) (Thanks @iSazonov!)
- Enable recursion into `OneDrive` by not treating placeholders as symlinks (#9509)
- Change `MatchType` for `EnumerationOptions` to be `Win32` making this consistent with Windows PowerShell (#9529)
- Add Support for null Usernames in Web Cmdlet Basic Auth (#9536) (Thanks @markekraus!)
- Fix null reference when `Microsoft.PowerShell.Utility` is loaded as a `snapin` in hosting scenarios (#9404)
- Update width of `DateTime` to accommodate change in Japan `DateTime` format with new era starting 5/1/19 (#9503)
- Fix `Get-Runspace` runspace object format Type column (#9438)
- Return correct casing of filesystem path during normalization (#9250)
- Move warning message to `EndProcessing` so it only shows up once (#9385)
- Fix the platform check in `CimDSCParser.cs` (#9338)
- New `New-PSBreakpoint` cmdlet & new `-Breakpoint` parameter for `Debug-Runspace` (#8923)
- Fix help paging issues on macOS/Linux and with custom pager that takes arguments (#9033) (Thanks @rkeithhill!)
- Add `QuoteFields` parameter to `ConvertTo-Csv` and `Export-Csv` (#9132) (Thanks @iSazonov!)
- Fix progress for Get-ComputerInfo (#9236) (Thanks @powercode!)
- Add `ItemSeparator` and `AltItemSeparator` properties in `ProviderInfo` (#8587) (Thanks @renehernandez!)
- Add timestamp to `pshost` trace listener (#9230)
- Implement `Get-Random -Count` without specifying an `InputObject` list (#9111) (Thanks @pougetat!)
- Enable `SecureString` cmdlets for non-Windows (#9199)
- Add Obsolete message to `Send-MailMessage` (#9178)
- Fix `Restart-Computer` to work on `localhost` when WinRM is not present (#9160)
- Make `Start-Job` throw terminating exception when `-RunAs32` is specified in 64-bit pwsh (#9143)
- Make `Start-Job` throw terminating error when PowerShell is being hosted (#9128)
- Made `-Subject` parameter of `Send-MailMessage` command no longer mandatory. (#8961) (Thanks @ece-jacob-scott!)
- Make `New-ModuleManifest` consistent with `Update-ModuleManifest` (#9104) (Thanks @pougetat!)
- Add support for empty `NoteProperty` in `Group-Object` (#9109) (Thanks @iSazonov!)
- Remove `Hardlink` from `Mode` property in default file system format (#8789) (Thanks @powercode!)
- Fixing issue with help progress with `Get-Help` not calling `Completed` (#8788) (Thanks @powercode!)
- Allow `Test-ModuleManifest` to work when `RootModule` has no file extension (#8687) (Thanks @pougetat!)
- Add `UseQuotes` parameter to `Export-Csv` and `ConvertTo-Csv` cmdlets (#8951) (Thanks @iSazonov!)
- Update version for `PowerShell.Native` and hosting tests (#8983)
- Refactor shuffle in `Get-Random` to save a full iteration of the objects. (#8969) (Thanks @st0le!)
- Suggest `-Id pid` for `Get-Process pid` (#8959) (Thanks @MohiTheFish!)
### Code Cleanup
- `Attributes.cs` - Style / Formatting Fixes (#9625) (Thanks @vexx32!)
- Remove Workflow from `PSSessionType` (#9618) (Thanks @iSazonov!)
- Update use of "PowerShell Core" to just "PowerShell" (#9513)
- Use `IPGlobalProperties` on all platforms for getting host name (#9530) (Thanks @iSazonov!)
- Remove `IsSymLink()` P/Invoke on Unix (#9534) (Thanks @iSazonov!)
- Cleanup unused P/Invokes on Unix (#9531) (Thanks @iSazonov!)
- Update use of `Windows PowerShell` to just `PowerShell` (#9508)
- Cleanup: sort `usings` (#9490) (Thanks @iSazonov!)
- Cleanup `Export-Command` from `AssemblyInfo` (#9455) (Thanks @iSazonov!)
- Run CodeFormatter for `System.Management.Automation` (#9402) (Thanks @iSazonov!)
- Run CodeFormatter with `BraceNewLine`,`UsingLocation`,`FormatDocument`,`NewLineAbove` rules (#9393) (Thanks @iSazonov!)
- Run CodeFormatter for `WSMan.Management` (#9400) (Thanks @iSazonov!)
- Run CodeFormatter for `WSMan.Runtime` (#9401) (Thanks @iSazonov!)
- Run CodeFormatter for `Security` module (#9399) (Thanks @iSazonov!)
- Run CodeFormatter for `MarkdownRender` (#9398) (Thanks @iSazonov!)
- Run CodeFormatter for `Eventing` (#9394) (Thanks @iSazonov!)
- Use `Environment.NewLine` for new lines in `ConsoleHost` code (#9392) (Thanks @iSazonov!)
- Run CodeFormatter for Diagnostics module (#9378) (Thanks @iSazonov!)
- Run CodeFormatter for `Microsoft.PowerShell.Commands.Management` (#9377) (Thanks @iSazonov!)
- Run CodeFormatter for Utility module (#9376) (Thanks @iSazonov!)
- Style: Match file name casings of C# source files for Utility commands (#9329) (Thanks @ThreeFive-O!)
- Update repo for Ubuntu 14.04 EOL (#9324)
- Cleanup: sort `usings` (#9283) (Thanks @iSazonov!)
- Fix StyleCop Hungarian Notation (#9281) (Thanks @iSazonov!)
- Style: Update StyleCop rules (#8500)
- Enhance the P/Invoke code for `LookupAccountSid` in `Process.cs` (#9197) (Thanks @iSazonov!)
- Fix coding style for `NewModuleManifestCommand` (#9134) (Thanks @pougetat!)
- Remove unused method `CredUIPromptForCredential` from `HostUtilities.cs` (#9220) (Thanks @iSazonov!)
- Remove non-existent paths from `.csproj` files (#9214) (Thanks @ThreeFive-O!)
- Typo in new parameter set (#9205)
- Minor `FileSystemProvider` cleanup (#9182) (Thanks @RDIL!)
- Cleanup style issues in `CoreAdapter` and `MshObject` (#9190) (Thanks @iSazonov!)
- Minor cleanups in `Process.cs` (#9195) (Thanks @iSazonov!)
- Refactor `ReadConsole` P/Invoke in `ConsoleHost` (#9165) (Thanks @iSazonov!)
- Clean up `Get-Random` cmdlet (#9133) (Thanks @pougetat!)
- Fix to not pass `StringBuilder` by reference (`out` or `ref`) in P/Invoke (#9066) (Thanks @iSazonov!)
- Update AppVeyor comments in `Implicit.Remoting.Tests.ps1` (#9020) (Thanks @RDIL!)
- Remove AppImage from tools (#9100) (Thanks @Geweldig!)
- Using supported syntax for restoring warnings - Visual Studio 2019 complains about enable. (#9107) (Thanks @powercode!)
- Use `Type.EmptyTypes` and `Array.Empty<T>()` to replace our custom code of the same functionality (#9042) (Thanks @iSazonov!)
- Rename private methods in `MshCommandRuntime.cs` (#9074) (Thanks @vexx32!)
- Cleanup & update `ErrorRecord` class code style (#9021) (Thanks @vexx32!)
- Remove unused cached types from `CachedReflectionInfo` (#9019) (Thanks @iSazonov!)
- Fix CodeFactor brace style issues in `FileSystemProvider` (#8992) (Thanks @RDIL!)
- Use `List.AddRange` to optimize `-Split` (#9001) (Thanks @iSazonov!)
- Remove Arch Linux Dockerfile (#8990) (Thanks @RDIL!)
- Cleanup `dllimport` (#8847) (Thanks @iSazonov!)
### Tools
- Convert custom attribute `ValidatePathNotInSettings` to function (#9406)
- Create `DependaBot` `config.yml` (#9368)
- Add more users to failures detection and fix alias for static analysis (#9292)
- Make `install-powershell.ps1` work on Windows Server 2012 R2 (#9271)
- Enable `PoshChan` for getting and automatic retrieval of test failures for a PR (#9232)
- Fix capitalization cases for `PoshChan` (#9188) (Thanks @RDIL!)
- Update to new format for `PoshChan` settings and allow all users access to reminders (#9198)
- Fix settings to use dashes instead of underscore (#9167)
- Fix `AzDevOps` context names and add all PowerShell team members (#9164)
- Add settings for `PoshChan` (#9162)
- Adding `CmdletsToExport` and `AliasesToExport` to test module manifests. (#9108) (Thanks @powercode!)
- Delete Docker manifest creation script (#9076) (Thanks @RDIL!)
- Make install scripts more consistent over different operating systems (#9071) (Thanks @Geweldig!)
- Comment cleanup in `releaseTools.psm1` (#9064) (Thanks @RDIL!)
- Fix duplicate recommendation of Azure DevOps extension for Visual Studio Code (#9032) (Thanks @ThreeFive-O!)
- Code coverage artifacts (#8993)
### Tests
- Update version tests to use `NextReleaseVersion` from `metadata.json` (#9646)
- Convert Windows CI to stages (#9607)
- Multiple test fixes and improved logging for fragile tests (#9569)
- Add unit and feature tests for `Send-MailMessage` (#9213) (Thanks @ThreeFive-O!)
- Update to Pester `4.8.0` (#9510)
- Ensure `Wait-UntilTrue` returns `$true` in Pester tests (#9458) (Thanks @xtqqczze!)
- Adding tests for `Remove-Module` (#9276) (Thanks @pougetat!)
- Allow CI to run on branches with this name pattern: `feature*` (#9415)
- Mark tests in macOS CI which use `AppleScript` as pending/inconclusive (#9352)
- Reduce time for stack overflow test (#9302)
- Added more tests for `Import-Alias` by file regarding parsing difficult aliases strings (#9247) (Thanks @SytzeAndr!)
- Move from `npm` to `Yarn` for markdown tests (#9312) (Thanks @RDIL!)
- Only search for functions in Constrained Language help tests (#9301)
- Fix skipping of tests in `RemoteSession.Basic.Tests.ps1` (#9304)
- Make sure non-Windows CI fails when a test fails (#9303)
- Update tests to account for when `$PSHOME` is read only (#9279)
- Add tests for command globbing (#9180)
- Fix tab completion test to handle multiple matches (#8891)
- Refactor macOS CI so that tests run in parallel (#9056)
- Fix `Enter-PSHostProcess` tests flakiness (#9007)
- Add source for `Install-Package` to install `netDumbster` (#9081)
- Style fixes for `Select-Xml` tests (#9037) (Thanks @ThreeFive-O!)
- Enable cross-platform `Send-MailMessage` tests for CI (#8859) (Thanks @ThreeFive-O!)
- Added `RequireSudoOnUnix` tags to `PowerShellGet` tests and remove pending parameter (#8954) (Thanks @RDIL!)
- Style fixes for `ConvertTo-Xml` tests (#9036) (Thanks @ThreeFive-O!)
- Align name schemes for test files (#9034) (Thanks @ThreeFive-O!)
- Pending `NamedPipeConnectionInfo` test (#9003) (Thanks @iSazonov!)
- Add test for `-WhatIf` for `New-FileCatalog` (#8966) (Thanks @mjanko5!)
### Build and Packaging Improvements
- Fix the PowerShell version number in MSI packages (Internal 8547)
- Add cleanup before building test package (Internal 8529)
- Update version for SDK tests and `Microsoft.PowerShell.Native` package (Internal 8512)
- Update the target framework for reference assemblies to `netcoreapp3.0` (Internal 8510)
- Fix syncing modules from PowerShell gallery by normalizing version numbers (Internal 8504)
- Add `tsaVersion` property as `TsaV1` for compliance build phase (#9176)
- Add ability to cross compile (#9374)
- Add `AcessToken` variable to jobs that perform signing (#9351)
- Add CI for `install-powershell.sh` and Amazon Linux (#9314)
- Add component detection to all jobs (#8964)
- Add Preview assets for `MSIX` (#9375)
- Add secret scanning to CI (#9249)
- Build test packages for `windows`, `linux-x64`, `linux-arm`, `linux-arm64` and `macOS` (#9476)
- Bump `gulp` from `4.0.0` to `4.0.2` (#9441, #9544)
- Bump `Markdig.Signed` from `0.15.7` to `0.17.0` (#8981, #9579)
- Bump `Microsoft.CodeAnalysis.CSharp` from `2.10.0` to `3.1.0` (#9277, 9653)
- Bump `Microsoft.PowerShell.Native` from `6.2.0-rc.1` to `6.2.0` (#9200)
- Bump `Microsoft.Windows.Compatibility` from `2.0.1` to `2.1.1` (#9605)
- Bump `Newtonsoft.Json` from `12.0.1` to `12.0.2` (#9431, #9434)
- Bump `NJsonSchema` from `9.13.19` to `9.14.1` (#9044, #9136, #9166, #9172, #9184, #9196, #9265, #9349, #9388, #9421, #9429, #9478, #9523, #9616)
- Bump `PackageManagement` from `1.3.1` to `1.4` (#9567, #9650)
- Bump `PowerShellGet` from `2.0.4` to `2.1.4` in /src/Modules (#9110, #9145, #9600, #9691)
- Bump `PSReadLine` from `2.0.0-beta3` to `2.0.0-beta4` (#9554)
- Bump `SelfSignedCertificate` (#9055)
- Bump `System.Data.SqlClient` from `4.6.0` to `4.6.1` (#9601)
- Bump `System.Net.Http.WinHttpHandler` from `4.5.2` to `4.5.3` (#9333)
- Bump `Microsoft.PowerShell.Archive` from `1.2.2.0` to `1.2.3.0` (#9593)
- Check to be sure that the test result file has actual results before uploading (#9253)
- Clean up static analysis config (#9113) (Thanks @RDIL!)
- Create `codecoverage` and test packages for non-Windows (#9373)
- Create test package for macOS on release builds (#9344)
- Disable Homebrew analytics in macOS Azure DevOps builds (#9130) (Thanks @RDIL!)
- Enable building of `MSIX` package (#9289)
- Enable building on Kali Linux (#9471)
- Fix artifact Download issue in release build (#9095)
- Fix build order in `windows-daily` build (#9275)
- Fix dependencies of NuGet build to wait on `DEB` uploads to finish (#9118)
- Fix `MSI` Upgrade failure for preview builds (#9013)
- Fix publishing daily `nupkg` to MyGet (#9269)
- Fix the failed test and update `Publish-TestResults` to make Azure DevOps fail the task when any tests failed (#9457)
- Fix variable name in `windows-daily.yml` (#9274)
- Fixed Dockerfile syntax highlighting (#8991) (Thanks @RDIL!)
- Make `CodeCoverage` configuration build portable symbol files (#9346)
- Make Linux CI parallel (#9209)
- Move artifacts to artifact staging directory before uploading (#9273)
- Performance improvements for release build (#9179)
- Preserve user shortcuts pinned to TaskBar during MSI upgrade (#9305) (Thanks @bergmeister!)
- Publish global tool packages to `pwshtool` blob and bug fixes (#9163)
- Publish test package on release builds (#9063)
- Publish windows daily build to MyGet (#9288)
- Remove appveyor references from packaging tools (#9117) (Thanks @RDIL!)
- Remove code from `CI.psm1` to optionally run Feature tests (#9212) (Thanks @RDIL!)
- Remove duplicate `PoliCheck` task and pin to specific version (#9297)
- Run `Start-PSBootStrap` in Code Coverage build to install .NET SDK (#9690)
- Switch from `BMP` to `PNG` for graphical `MSI` installer assets (#9606)
- Translate Skipped the test results into something Azure DevOps does NOT understand (#9124)
- Update Markdown test dependencies (#9075) (Thanks @RDIL!)
- Update UML to represent SDK and Global tool builds (#8997)
- Use IL assemblies for NuGet packages to reduce size (#9171)
### Documentation and Help Content
- Add checkbox to PR checklist for experimental feature use (#9619) (Thanks @KirkMunro!)
- Updating committee membership (#9577) (Thanks @HemantMahawar!)
- Update `CODEOWNERS` file to reduce noise (#9547)
- add download link to `raspbian64` to readme (#9520)
- Update `Support_Question.md` (#9218) (Thanks @vexx32!)
- Fix version of `PowerShellGet` in changelog (#9335)
- Update release process template to clarify that most tasks are coordinated by the release pipeline (#9238)
- Fix several problems in `WritingPesterTests` guideline (#9078) (Thanks @ThreeFive-O!)
- Update `ChangeLog` for `6.2.0` (#9245)
- Update docs for `v6.2.0` (#9229)
- Update `feature-request` issue template to move instructions into comments. (#9187) (Thanks @mklement0!)
- Update link to Contributing guide to new `PowerShell-Doc` repo (#9090) (Thanks @iSazonov!)
- Correct punctuation in `README.md` (#9045) (Thanks @yashrajbharti!)
- Update Docker `README.md` (#9010) (Thanks @RDIL!)
- Update release process issue template (#9051) (Thanks @RDIL!)
- Documentation Cleanup (#8851) (Thanks @RDIL!)
- Update docs for `6.2.0-rc.1` release (#9022)
- Update release template (#8996)