Tags give the ability to mark specific points in history as being important
-
v6.2.0-preview.3
93de4832 · ·* 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
9682f0c6 · ·* 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.1.1
deab7add · ·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) * 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.0.5
c162139f · ·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.2.0-preview.1
6e8ac22d · ·* 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!) - Enable indexing operations on `System.Tuple` and `System.ValueTuple` (#7633) (Thanks @SeeminglyScience!) - Enable indexing operations on objects that implement `ITuple` (#7633) (Thanks @SeeminglyScience!) - 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!)
-
v6.1.0
855d2b9d · ·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
08730533 · ·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.0.4
03a89b80 · ·v6.0.4 - 2018-08-10 Build and Packaging Improvements - Aggregate native components into a single NuGet package Microsoft.PowerShell.Native. - Update the version of NuGet packages referenced by PowerShell. - Fix release build for macOS. Test - Fix xUnit tests. - Add new tests for hosting PowerShell SDK NuGet packages.
-
v6.0.3
103b4a10 · ·v6.0.3 - 2018-07-19 * Build and Packaging Improvements - Remove `PackageManagement` installed by `PowerShellGet` and pin `PackageManagement` to `1.1.7.0` to maintain the ability to patch - Pin `PowerShellGet` to `1.6.0` to maintain the ability to patch MSI installs - Update NuGet package references to the latest and get fix for CVE-2018-8356 - Enable NuGet Package Registration for compliance (#7053) - Restore when building test projects - Update to DotNet Runtime Framework `2.0.8` - Specify the runtime when running 'dotnet restore' in 'Start-PSBuild' (#6345) - Update version of `fpm` to resolve issues installing - MSI: Update path with proper value (#6441) - MSI: Remove the version from the product name (#6415) - Migrate the macOS official binary build to VSTS mac hosted preview (#6363) * Test - Get newer xUnit Skippable Fact Package -
v6.1.0-preview.4
08e39552 · ·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
0d67d4dc · ·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 not in use anymore. * 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
9e59bc12 · ·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
9bc81ad6 · ·* 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
36b71ba3 · ·** v6.0.2 - 2018-03-15 *** Engine updates and fixes - Update PowerShell to use `2.0.6` dotnet core runtime and packages. *** 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 perMachine. (#5915) (Thanks @bergmeister!)
-
v6.0.1
67c9ae47 · ·** 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)
-
v6.0.0
2f818615 · ·v6.0.0 release of PowerShell Core Here are the major changes: * Breaking changes - Remove `sc` alias which conflicts with `sc.exe` (#5827) - Separate group policy settings and enable policy controlled logging in PowerShell Core (#5791) * Engine updates and fixes - Handle `DLLImport` failure of `libpsrpclient` in PowerShell Remoting on Unix platforms (#5622) * Test - Replace `lee.io` Tests with `WebListener` (#5709) (Thanks @markekraus!) - Update the docker based release package tests due to the removal of `Pester` module and other issues (#5692) - Replace Remaining `HttpBin.org` Tests with `WebListener` (#5665) (Thanks @markekraus!) * Build and Packaging Improvements - Update x86 and x64 `MSI` packages to not overwrite each other (#5812) (Thanks @bergmeister!) - Update `Restore-PSPester` to include the fix for nested describe errors (#5771) - Automate the generation of release change log draft (#5712) * Documentation and Help Content - Updated help Uri to point to latest help content for `Microsoft.PowerShell.Core` module (#5820) - Update the installation doc for `Raspberry-Pi` about supported devices (#5773) - Fix a typo and a Markdown linting error in the Pull Request Template (#5807) (Thanks @markekraus!) - Update submodule documentation for pester removal (#5786) (Thanks @bergmeister!) - Change `Github` to `GitHub` in `CONTRIBUTING.md` (#5697) (Thanks @stuntguy3000!) - Fix incorrect release date on the changelog (#5698) (Thanks @SwarfegaGit!) - Add instructions to deploy `win-arm` build on Windows IoT (#5682)
-
v6.0.0-rc.2
02cc3db3 · ·v6.0.0-rc.2 release of PowerShell Core Here are the major changes: * Breaking changes - Skip null-element check for collections with a value-type element type (#5432) - Make `AllSigned` execution policy require modules under `$PSHome` to be signed (#5511) * Engine updates and fixes - Update PowerShell to use `2.0.4` dotnet core runtime. (#5677) - Remove references to the old executable `powershell` or `powershell.exe` (#5408) * General cmdlet updates and fixes - Remove unnecessary check for `Paths.count > 0`, in the `*-FileCatalog` CmdLets (#5596) - Use explicit `libpsl-native` binary name for `dllimport`. (#5580) * Build and Packaging Improvements - Fix `Get-EnvironmentInformation` to properly check for CoreCLR (#5592) (Thanks @markekraus!) - Make Travis CI use `libcurl+openssl+gssapi` (#5629) (Thanks @markekraus!) - Disambiguate icon for daily builds on Windows (#5467) (Thanks @bergmeister!) - Fix `Import-CliXml` tests which still use `powershell` instead of `pwsh` and make sure it fails if it regresses (#5521) (Thanks @markekraus!) - Update port number used for WebCmdlets tests which broke due to a change in AppVeyor (#5520) (Thanks @markekraus!) - Clean up use of `Runspaceconfiguration` from comments and xUnit test code (#5569) (Thanks @Bhaal22!) - Replace `HttpListener` Response Tests with WebListener (#5540, #5605) (Thanks @markekraus!) - Fix the path to `powershell_xxx.inc` in Start-Build (#5538) (Thanks @iSazonov!) - Remove Pester as a module include with the PowerShell Packages. You should be able to add it by running `Install-Module Pester`. (#5623, #5631) - Refactor `New-UnixPackaging` into functions to make the large function more readable. (#5625) - Make the experience better when `Start-PSPester` doesn't find Pester (#5673) - Update packaging and release build scripts to produce zip packages for `win-arm` and `win-arm64` (#5664) - Enable `Install-Debian` to work with VSTS Hosted Linux Preview (#5659) - Add `linux-arm` tarball package to release build (#5652, #5660) - Enable building for `win-arm` and `win-arm64` (#5524) - Make macOS package require 10.12 or newer (#5649, #5654) - Update signing subjects to something meaningful (#5650) - Make `New-UnixPackage` more readable (#5625) - Update `PowerShellGet` tests to validate the new install location of `AllUsers` scope. (#5633) - Increase reliability of flaky test that fails intermittently in CI (#5641) - Exclude markdown files from `Pester` folder from the Markdown meta test (#5636) - Run tests for Windows installer only on Windows (#5619) - Suppress the expected errors from `Select-Xml` tests (#5591) - Add retry logic to prerequisite URL and output URL on failure so you can more easily troubleshoot (#5601, #5570) - Make sure submodule are initialized when running Mac release build (#5496) - Remove duplicate files in Windows packages in a folder called `signed` (#5527) - Add PowerShell VSCode style settings (#5529) (Thanks @bergmeister) - Add Travis CI matrix for improved job tagging (#5547) - Remove community docker files from official docker image validation (#5508) * Documentation and Help Content - XML documentation fix for `CompletionResult` (#5550) (Thanks @bergmeister!) - Change synopsis of `install-powershell.ps1` to reflect that it works cross-platform (#5465) (Thanks @bergmeister!) - Add more helpful message for `AmbiguousParameterSet` exception (#5537) (Thanks @kvprasoon!) - Update the contribution guideline to note that updating the changelog is required. (#5586) - Updated doc to build arm/arm64 versions of `psrp.windows` and `PowerShell.Core.Instrumentation.dll` libraries (#5668) - Update Contribution guidelines with work in progress guidance (#5655) - Update code coverage tests to get GitCommitId using the ProductVersion from Assembly (#5651) - Remove requirement to updating changelog update in PR (#5644, #5586) - Minor refactoring of the release build scripts (#5632) - Update PowerShell executable name in `using-vscode.md` (#5593) - Fix xUnit test for PS (#4780) - Update install link and instructions for R-Pi (#5495) * Compliance Work Compliance work is required for Microsoft to continue to sign and release packages from the project as official Microsoft packages. - Remove `PerformWSManPluginReportCompletion`, which was not used, from `pwrshplugin.dll` (#5498) (Thanks @bergmeister!) - Remove exclusion for hang and add context exception for remaining instances (#5595) - Replace `strlen` with `strnlen` in native code (#5510)
-
v6.0.0-rc
9e99d596 · ·** v6.0.0-rc - 2017-11-16 *** Breaking changes - Fix `-Verbose` to not override `$ErrorActionPreference`. (#5113) - Fix `Get-Item -LiteralPath a*b` to return error if `a*b` doesn't actually exist. (#5197) - Remove `AllScope` from most default aliases to reduce overhead on creating new scopes. (#5268) - Change `$OutputEncoding` default to be `UTF8` without `BOM` rather than `ASCII`. (#5369) - Add error on legacy credential over non-HTTPS for Web Cmdlets. (#5402) (Thanks @markekraus!) - Fix single value JSON `null` in `Invoke-RestMethod`. (#5338) (Thanks @markekraus!) - Add `PSTypeName` Support for `Import-Csv` and `ConvertFrom-Csv`. (#5389) (Thanks @markekraus!) *** Engine updates and fixes - Add char range overload to the `..` operator, so `'a'..'z'` returns characters from 'a' to 'z'. (#5026) (Thanks @IISResetMe!) - Remove `CommandFactory` because it serves no real purpose. (#5266) - Change to not insert line breaks at console window width to output (except for tables). (#5193) - Use `Ast` for context in parameter binding and fix to glob the native command argument only when it's not quoted. (#5188) - Fix dynamic class assembly name. (#5292) - Update powershell to use `2.0.4-servicing` dotnet core runtime. (#5295) - Fix `ExecutionContext.LoadAssembly` to load with name when file cannot be found. (#5161) - Speed up the check for suspicious content in script texts. (#5302) - Use native `os_log` APIs on macOS for PowerShell Core logging. (#5310) - Redirect `ETW` logging to `Syslog` on Linux. (#5144) - Improve how we pass the array literal to native commands. (#5301) - Make `SemanticVersion` compatible with `SemVer 2.0`. (#5037) (Thanks @iSazonov!) - Revert refactoring changes that broke remoting to Windows PowerShell 5.1. (#5321) - Port some fixes in `Job` for an issue that causes PowerShell to not respond. (#5258) - Multiple improvements by `CodeRush` static analysis. (#5132) (Thanks @Himura2la!) - Fix the Runspace cleanup issue that causes PowerShell to not respond on exit. (#5356) - Update PowerShell to depend on new version of `psrp` and `libmi` nuget packages on Unix platforms. (#5469) *** General cmdlet updates and fixes - Add `-AsHashtable` to `ConvertFrom-Json` to return a `Hashtable` instead. (#5043) (Thanks @bergmeister!) - Fix `Import-module` to not report a loaded module was not found. (#5238) - Fix performance issues in `Add-Type`. (#5243) (Thanks @iSazonov!) - Fix `PSUserAgent` generation for Web Cmdlets on Windows 7. (#5256) (Thanks @markekraus!) - Remove `DCOM` support from `*-Computer` cmdlets. (#5277) - Add multiple link header support to Web Cmdlets. (#5265) (Thanks @markekraus!) - Use wider columns for process id and user. (#5303) - Add `Remove-Alias` Command. (#5143) (Thanks @PowershellNinja!) - Update `installpsh-suse.sh` to work with the `tar.gz` package. (#5309) - Add `Jobject` serialization support to `ConvertTo-Json`. (#5141) - Display full help with 'help' function. (#5195) (Thanks @rkeithhill!) - Fix `help` function to not pipe to `more` if objects are returned instead of help text. (#5395) - Fix `Unblock-File` to not write an error if the file is already unblocked. (#5362) (Thanks @iSazonov!) - Clean up FullCLR code from Web Cmdlets. (#5376) (Thanks @markekraus!) - Exclude cmdlets that are not supported on Unix platforms. (#5083) - Make `Import-Csv` support `CR`, `LF` and `CRLF` as line delimiters. (#5363) (Thanks @iSazonov!) - Fix spelling in Web Cmdlet errors. (#5427) (Thanks @markekraus!) - Add `SslProtocol` support to Web Cmdlets. (#5329) (Thanks @markekraus!) *** Build and Packaging Improvements - Use `RCEdit` to embed icon and version information into `pwsh.exe`. (#5178) - Update Docker file for Nano Server 1709 release. (#5252) - Change VSCode build task to use `pwsh`. (#5255) - Refactor building and packaging scripts for signing in release build workflow. (#5300) - Always build with `-CrossGen` in CI to verify a fix in `CrossGen` tool. (#5315) - Separate `Install-PowerShellRemoting.ps1` from `psrp.windows` nuget package. (#5330) - Include symbols folder an embedded zip when packaging symbols. (#5333) - Add Uniform Type Identifier conforming with Apple standards using a reverse DNS style prefix. (#5323) - Update `Wix` toolset download link to newer version 3.11 (#5339) (Thanks @bergmeister!) - Re-enable macOS launcher after fixing an issue that blocked macOS package generation. (#5291) (Thanks @thezim!) - Set expected binaries and variable name for folder for symbols build. (#5357) - Rename and update PowerShell `ETW` manifest to remove the Windows PowerShell dependency. (#5360) - Add ability to produce `tar.gz` package for Raspbian. (#5387) - Update `Find-Dotnet` to find dotnet with the compatible SDK. (#5341) (Thanks @rkeithhill!) - Add signing manifest and script to update it with production values. (#5397) - Add `install-powershell.ps1` to install PowerShell Core on windows. (#5383) - Make `-Name` a dynamic parameter in `Start-PSPackage`. (#5415) - Support `[package]` tag in PR CI and fix nightly build on macOS. (#5410) - Enhance `install-powershell.ps1` to work on Linux and macOS. (#5411) - Move the `RCEdit` step to the build phase rather than the packaging phase. (#5404) - Allow packaging from a zip package to allow for signing. (#5418) - Add automation to validate PowerShell Core packages using Docker containers. (#5401) - Fix the `brew update` issue in bootstrap script. (#5400) - Enable `install-powershell.ps1` to update the current running PowerShell Core. (#5429) - Add standard set of VSCode workspace setting files. (#5457) (Thanks @rkeithhill!) - Add support for installing PowerShell Core on Amazon Linux via `install-powershell.sh`. (#5461) (Thanks @DarwinJS!) - Get `PowerShellGet` and `PackageManagement` from the PowerShell Gallery. (#5452) - Fix `Start-PSBuild` on `WSL` if repository was already built on Windows. (#5346) (Thanks @bergmeister!) - Fix build in VSCode and use an improved version of `tasks.json` from @rkeithhill. (#5453) - Add scripts for signing packages in the release build workflow. (#5463) *** Documentation and Help Content - Fix the codebase to use the consistent copyright string. (#5210) - Add documentation about how to create `libpsl` and `psrp.windows` nuget packages. (#5278) - Add help strings in PowerShell banner. (#5275) (Thanks @iSazonov!) - Change all links in `README.md` to absolute as they are being used in other places outside of GitHub. (#5354) - Update instructions to build on VSCode based on `pwsh`. (#5368) - Update `FAQ.md` about how to use PowerShell Core nuget packages. (#5366) - Correct the Fedora documentation (#5384) (Thanks @offthewoll!) - Add instructions about how to create the `PowerShell.Core.Instrumentation` nuget package. (#5396) - Updated PowerShell to use the latest help package. (#5454) *** Compliance Work [Compliance](https://github.com/PowerShell/PowerShell/blob/master/docs/maintainers/issue-management.md#miscellaneous-labels) work is required for Microsoft to continue to sign and release packages from the project as official Microsoft packages. - Replace the word `hang` with something more appropriate and add rules about other terms. (#5213, #5297, #5358) - Use simplified names for compliance folders (#5388) - Add compliance label description (#5355) - Set `requestedExecutionLevel` to `asInvoker` for `pwsh.exe` on Windows. (#5285) - Add `HighEntropyVA` to building pwsh. (#5455)
-
v6.0.0-beta.9
bfce69ed · ·* Breaking changes - Fix `ValueFromRemainingArguments` to have consistent behavior between script and C# cmdlets. (#2038) (Thanks @dlwyatt) - Remove parameters `-importsystemmodules` and `-psconsoleFile` from `powershell.exe`. (#4995) - Removed code to show a GUI prompt for credentials as PowerShell Core prompts in console. (#4995) - Remove `-ComputerName` from `Get/Set/Remove-Service`. (#5094) - Rename the executable name from `powershell` to `pwsh`. (#5101) - Remove `RunspaceConfiguration` support. (#4942) - Remove `-ComputerName` support since .NET Core `Process.GetProcesses(computer)` returns local processes. (#4960) - Make `-NoTypeInformation` the default on `Export-Csv` and `ConvertTo-Csv`. (#5164) (Thanks @markekraus) - Unify cmdlets with parameter `-Encoding` to be of type `System.Text.Encoding`. (#5080) * Engine updates and fixes - Fix PowerShell to update the `PATH` environment variable only if `PATH` exists. (#5021) - Enable support of folders and files with colon in name on Unix. (#4959) - Fix detection of whether `-LiteralPath` was used to suppress wildcard expansion for navigation cmdlets. (#5038) - Enable using filesystem from a UNC location. (#4998) - Escape trailing backslash when dealing with native command arguments. (#4965) - Change location of `ModuleAnalysisCache` so it isn't shared with Windows PowerShell. (#5133) - Put command discovery before scripts for Unix. (#5116) * General cmdlet updates and fixes - Correct comma position in `SecureStringCommands.resx`. (#5033) (Thanks @markekraus) - User Agent of Web Cmdlets now reports the OS platform (#4937) (Thanks @LDSpits) - Add the positional parameter attribute to `-InputObject` for `Set-Service`. (#5017) (Thanks @travisty-) - Add `ValidateNotNullOrEmpty` attribute to `-UFormat` for `Get-Date`. (#5055) (Thanks @DdWr) - Add `-NoNewLine` switch for `Out-String`. (#5056) (Thanks @raghav710) - Improve progress messages written by Web Cmdlets. (#5078) (Thanks @markekraus) - Add verb descriptions and alias prefixes for `Get-Verb`. (#4746) (Thanks @Tadas) - Fix `Get-Content -Raw` to not miss the last line feed character. (#5076) - Add authentication parameters to Web Cmdlets. (#5052) (Thanks @markekraus) - Add `-Authentication` that provides three options: Basic, OAuth, and Bearer. - Add `-Token` to get the bearer token for OAuth and Bearer options. - Add `-AllowUnencryptedAuthentication` to bypass authentication that is provided for any transport scheme other than HTTPS. - Fix `MatchInfoContext` clone implementation (#5121) (Thanks @dee-see) - Exclude `PSHostProcess` cmdlets from Unix platforms. (#5105) - Fix `Add-Member` to fetch resource string correctly. (#5114) - Enable `Import-Module` to be case insensitive. (#5097) - Add exports for `syslog` APIs in `libpsl-native`. (#5149) - Fix `Get-ChildItem` to not ignore `-Depth` parameter when using with `-Include` or `-Exclude`. (#4985) (Thanks @Windos) - Added properties `UserName`, `Description`, `DelayedAutoStart`, `BinaryPathName` and `StartupType` to the `ServiceController` objects returned by `Get-Service`. (#4907) (Thanks @joandrsn) * Build and Packaging Improvements - Treat `.rtf` files as binary so EOL don't get changed. (#5020) - Improve the output of `tools/installpsh-osx.sh` and update Travis-CI to use Ruby 2.3.3. (#5065) - Improve `Start-PSBootstrap` to locate dotnet SDK before installing it. (#5059) (Thanks @PetSerAl) - Fix the prerequisite check of the MSI package. (#5070) - Support creating `tar.gz` package for Linux and macOS. (#5085) - Add release builds that produce symbols for compliance scans. (#5086) - Update existing Docker files for the Linux package changes. (#5102) - Add compiler switches and replace dangerous function with safer ones. (#5089) - Add macOS launcher. (#5138) (Thanks @thezim) - Replace `httpbin.org/response-headers` Tests with WebListener. (#5058) (Thanks @markekraus) - Update `appimage.sh` to reflect the new name `pwsh`. (#5172) - Update the man help file used in packaging. (#5173) - Update to use `pwsh` in macOS launcher. (#5174) (Thanks @thezim) - Add code to send web hook for Travis-CI daily build. (#5183) - Add `global.json` to pick correct SDK version. (#5118) (Thanks @rkeithhill) - Update packaging to only package PowerShell binaries when packaging symbols. (#5145) - Update Docker files and related due to the name change. (#5156) * Code Cleanup - Clean up Json cmdlets. (#5001) (Thanks @iSazonov) - Remove code guarded by `RELATIONSHIP_SUPPORTED` and `SUPPORTS_IMULTIVALUEPROPERTYCMDLETPROVIDER`, which has never been used. (#5066) - Remove PSMI code that has never been used. (#5075) - Remove unreachable code for `Stop-Job`. (#5091) (Thanks @travisty-) - Removed font and codepage handling code that is only applicable to Windows PowerShell. (#4995) * Test - Fix a race condition between `WebListener` and Web Cmdlets tests. (#5035) (Thanks @markekraus) - Add warning to `Start-PSPester` if Pester module is not found (#5069) (Thanks @DdWr) - Add tests for DSC configuration compilation on Windows. (#5011) - Test fixes and code coverage automation fixes. (#5046) * Documentation and Help Content - Update Pi demo instructions about installing libunwind8. (#4974) - Add links on best practice guidelines in coding guideline. (#4983) (Thanks @iSazonov) - Reformat command line help for `powershell -help` (#4989) (Thanks @iSazonov) - Change logo in readme to current black icon. (#5030) - Fix RPM package name in `README.md`. (#5044) - Update `docs/building/linux.md` to reflect the current status of powershell build. (#5068) (Thanks @dee-see) - Add black version of `.icns` file for macOS. (#5073) (Thanks @thezim) - Update Arch Linux installation instructions. (#5048) (Thanks @kylesferrazza) - Add submodule reminder to `testing-guidelines.md`. (#5061) (Thanks @DdWr) - Update instructions in `docs/building/internals.md` for building from source. (#5072) (Thanks @kylesferrazza) - Add UserVoice link to Issue Template. (#5100) (Thanks @markekraus) - Add `Get-WebListenerUrl` Based Examples to WebListener `README.md`. (#4981) (Thanks @markekraus) - Add document about how to create cmdlet with dotnet CLI. (#5117) (Thanks @rkeithhill) - Update the help text for PowerShell executable with the new name `pwsh`. (#5182) - Add new forward links for PowerShell 6.0.0 help content. (#4978) - Fix VSCode `launch.json` to point to `pwsh`. (#5189) - Add example of how to create .NET Core cmdlet with Visual Studio. (#5096) -
v6.0.0-beta.8
277b8114 · ·v6.0.0-beta.8 release of PowerShellCore Here are the major changes: * Breaking changes - Changed `New-Service` to return error when given unsupported `-StartupType` and fixed `Set-Service` icon failing test. (#4802) - Allow `*` to be used in registry path for `Remove-Item`. (#4866) - Remove unsupported `-ShowWindow` switch from `Get-Help`. (#4903) - Fix incorrect position of a parameter which resulted in the args passed as input instead of as args for `InvokeScript()`. (#4963) * Engine updates and fixes - Make calls to `void CodeMethod` work. (#4850) (Thanks @powercode) - Get `PSVersion` and `GitCommitId` from the `ProductVersion` attribute of assembly (#4863) (Thanks @iSazonov) - Fix `powershell -version` and built-in help for `powershell.exe` to align with other native tools. (#4958 & #4931) (Thanks @iSazonov) - Load assemblies with `Assembly.LoadFrom` before `Assembly.Load` when the file path is given. (#4196) - Add a generic file watcher function in `HelpersCommon.psm1`. (#4775) - Update old links and fix broken links in `docs/host-powershell/README.md`. (#4877) - Fix when importing remote modules using version filters (and added tests). (#4900) - Enable transcription of native commands on non-Windows platforms. (#4871) - Add a new line to `CommandNotFoundException` error string. (#4934 & #4991) - Fix bug where PowerShell would exit with an error within an SSH remoting connection on Linux. (#4993) - Fix issues with expression redirected to file. (#4847) * General cmdlet updates and fixes - Added `Remove-Service` to Management module. (#4858) (Thanks @joandrsn) - Added functionality to set credentials on `Set-Service` command. (#4844) (Thanks @joandrsn) - Fix `Select-String` to exclude directories (as opposed to individual files) discovered from `-Path`. (#4829) (Thanks @iSazonov) - `Get-Date` now supports more argument completion scenarios by adding `ArgumentCompletionsAttribute`. (#4835) (Thanks @iSazonov) - Exclude `-ComObject` parameter of `New-Object` on unsupported (currently non-Windows) platforms. (#4922) (Thanks @iSazonov) - Updated default `ModuleVersion` in `New-ModuleManifest` to `0.0.1` to align with SemVer. (#4842) (Thanks @LDSpits) - Add Multipart support to web cmdlets. (#4782) (Thanks @markekraus) - Add `-ResponseHeadersVariable` to `Invoke-RestMethod` to enable the capture of response headers. (#4888) (Thanks @markekraus) - Initialize web cmdlets headers dictionary only once. (#4853) (Thanks @markekraus) - Change web cmdlets `UserAgent` from `WindowsPowerShell` to `PowerShell`. (#4914) (Thanks @markekraus) * DSC Language - Update version of `PSDesiredStateConfiguration` in project files to fix complication of MOF files with the `Configuration` keyword. (#4979)