7.1.7 - 2022-04-26
- Fix for partial PowerShell module search paths, that can be resolved to CWD locations
- Do not include node names when sending telemetry. (#16981) to v7.1.7 (Internal 20187,Internal 20260)
- Re-enable
PowerShellGettests targeting PowerShell gallery (#17062) - Skip failing scriptblock tests (#17093)
Update .NET SDK to 5.0.407
- Fix build failure in `generate checksum file for packages` step - v7.1.7 (Internal 20274)
- Updated files.wxs for 7.1.7 (Internal 20210)
- Updated to .NET 5.0.16 / SDK 5.0.407 (Internal 20131)
- Update Ubuntu images to use Ubuntu 20.04 (#15906)
- Update dotnet-install script download link (Internal 19950)
- Create checksum file for global tools (#17056) (Internal 19928)
- Make sure global tool packages are published in stable build (Internal 19624)
7.1.6 - 2022-03-16
Update .NET SDK to 5.0.406
- Update the mapping file (#16316, Internal 19528)
- Remove code that handles dotnet5 feed (Internal 19525)
- Fix issues in release build (#16332)
- Enable ARM64 packaging for macOS (#15768)
- Update feed and analyzer dependency (#16327)
- Only upload stable
buildinfofor stable releases (#16251) - Opt-in to build security monitoring (#16911)
- Update experimental feature json files (#16838)
- Ensure alpine and arm SKUs have the PowerShell configuration file with experimental features enabled (#16823)
- Remove WiX install (#16834)
- Add Linux package dependencies for packaging (#16807)
- Switch to our custom images for build and release (#16801)
- Remove all references to
cmakefor the builds in this repo (#16578) - Register NuGet source when generating
CGManifest(#16570) - Update images used for release (#16580)
- Add GitHub Workflow to keep notices up to date (#16284)
- Update the
vmImageand PowerShell root directory for macOS builds (#16611) - Add Software Bill of Materials to the main packages (#16202, #16641, #16711)
- Update macOS build image and root folder for build (#16609)
- Add diagnostics used to take corrective action when releasing
buildInfoJSON file (#16404) - Add checkout to build json stage to get
ci.psm1(#16399)
7.1.5 - 2021-10-14
- Handle error from unauthorized access when removing
AppLockertest files (#15881) - Test more thoroughly whether a command is
Out-Defaultfor transcription scenarios (#15653) - Handle error when the telemetry mutex cannot be created (#15574) (Thanks @gukoff!)
- Configure
ApplicationInsightsto not send cloud role name (Internal 17100) - Disallow
Add-Typein NoLanguage mode on a locked down machine (Internal 17522)
- Add
.stylecoptofiletypexmland format it (#16025)
Bump .NET SDK to 5.0.402
- Upgrade
set-valuepackage for markdown test (#16196) - Sign the .NET
createdumpexecutable (#16229) - Move vPack build to 1ES Pool (#16169)
- Update to .NET SDK 5.0.402 (Internal 17537)
- Move from PkgES hosted agents to 1ES hosted agents (#16023)
- Fix the macOS build by updating the pool image name (#16010)
- Use Alpine 3.12 for building PowerShell for Alpine Linux (#16008)
- Fix example nuget.config (#14349)
7.1.4 - 2021-08-12
Bump .NET SDK to version 5.0.400
- Remove the cat file from
PSDesiredStateConfigurationmodule (Internal 16723) - Update .NET SDK version and other packages (Internal 16715)
7.1.3 - 2021-03-11
- Remove the 32K character limit on the environment block for
Start-Process(#14111) - Fix webcmdlets to properly construct URI from body when using
-NoProxy(#14673)
- Fix
PromptForCredential()to addtargetNameas domain (#14504)
Bump .NET SDK to 5.0.4
- Bump .NET SDK to 5.0.4 (Internal 14775)
- Disable running markdown link verification in release build CI (#14971, #14974, #14975)
- Use template that disables component governance for CI (#14938)
- Declare which variable group is used for checking the blob in the release build (#14970)
- Add suppress for nuget multi-feed warning (#14893)
- Disable code signing validation where the file type is not supported (#14885)
- Install wget on
CentOS7 docker image (#14857) - Fix install-dotnet download (#14856)
- Make universal Deb package based on deb package spec (#14681)
- Fix release build to upload global tool packages to artifacts (#14620)
- Update
inicomponent version in testpackage.json(#14454) - Add manual release automation steps and improve changelog script (#14445)
- Update markdown test packages with security fixes (#14145)
- Fix a typo in the
Get-ChangeLogfunction (#14129) - Disable global tool copy to unblock release
7.1.2 - 2021-02-11
Bump .NET SDK to version 5.0.103
- Fix third party signing for files in sub-folders (#14751)
- Bump .NET SDK to version 5.0.103 (Internal 14459)
- Publish the global tool package for stable release
7.1.1 - 2021-01-14
- Avoid an exception if file system does not support reparse points (#13634) (Thanks @iSazonov!)
- Make AppLocker Enforce mode take precedence over UMCI Audit mode (#14353)
- Fix syntax error in Windows packaging script (#14377)
Details
- Use one feed in each nuget.config in official builds (#14363)
- Fix path signed RPMs are uploaded from in release build (#14424)
- Fix issue with unsigned build (#14367)
- Move macOS and NuGet packages to ESRP signing (#14324)
- Move Windows packages signing to use ESRP (#14060)
- Move Linux packages to ESRP signing (#14210)
- Migrate 3rd party signing to ESRP (#14010)
- Don't do a shallow checkout (#13992)
- Move to ESRP signing for Windows files (#13988)
- Add checkout step to release build templates (#13840)
7.1.0 - 2020-11-11
- Fix a logic bug in
MapSecurityZone(#13921) (Thanks @iSazonov!)
- Update
pwsh -?output to match docs (#13748)
markdownlintsecurity updates (#13730)
Details
- Fixes to release pipeline for GA release (Internal 13410)
- Add validation and dependencies for
Ubuntu 20.04distribution to packaging script (#13993) - Change PkgES Lab to unblock build (Internal 13376)
- Add .NET install workaround for RTM (#13991)
- Bump
Microsoft.PowerShell.Nativeversion from7.1.0-rc.2to7.1.0(#13976) - Bump
PSReadLineversion to2.1.0(#13975) - Bump .NET to version
5.0.100-rtm.20526.5(#13920) - Update script to use .NET RTM feeds (#13927)
7.1.0-rc.2 - 2020-10-20
- Rename
Get-SubsystemtoGet-PSSubsystemand fix two related minor issues (#13765) - Add missing
PSTokentoken table entries to fix thePSParserAPI (#13779) - Add additional PowerShell modules to the tracked modules list (#12183)
- Fix blocking wait when starting file associated with a Windows application (#13750)
- Revert
PSNativePSPathResolutionto being an experimental feature (#13734)
- Emit warning if
ConvertTo-Jsonexceeds-Depthvalue (#13692)
- Change Linux package script call to publish to the production repository in release builds (#13714)
- Update
PSReadLineversion to2.1.0-rc1(#13777) - Move PowerShell build to dotnet
5.0-RC.2(#13780) - Bump
Microsoft.PowerShell.Nativeto7.1.0-rc.2(#13794)
7.1.0-rc.1 - 2020-09-29
- Make fixes to
ComInteropcode as suggested by .NET team (#13533)
- Fix case where exception message contains just
"`n"on Windows (#13684) - Recognize
CONOUT$andCONIN$as reserved device names (#13508) (Thanks @davidreis97!) - Fix
ConciseViewfor interactive advanced function when writing error (#13623)
We thank the following contributors!
@xtqqczze, @soccypowa
- Simplify logical negation (#13555) (Thanks @xtqqczze!)
- Fixed the indentation of the help content for
-nologo(#13557) (Thanks @soccypowa!)
We thank the following contributors!
@heaths
- Bump
NJsonSchemafrom 10.1.24 to 10.1.26 (#13586) - Bump
PowerShellGetfrom 2.2.4 to 2.2.5 (#13683) - Bump
Microsoft.ApplicationInsightsfrom 2.14.0 to 2.15.0 (#13639) - Update PowerShell to build against dotnet 5.0-RC.1 (#13643)
- Write the
InstallLocationto fixed registry key (#13576) (Thanks @heaths!)
- Update
READMEandmetadata.jsonfor7.1.0-preview.7release (#13565)
7.1.0-preview.7 - 2020-09-08
- Fix
$?to not be$falsewhen native command writes tostderr(#13395)
- Initial work of the subsystem plugin model (for minimal powershell) (#13186)
- Optimize
GetSystemLockdownPolicyfor non-lockdown scenarios (#13438)
- Revert "Add the parameter
-PagedtoGet-Helpto support paging (#13374)" (#13519) - Add support for
TLS1.3 in Web cmdlets (#13409) (Thanks @iSazonov!) - Add null check for
argsinCommandLineParser(#13451) (Thanks @iSazonov!) - Process reparse points for Microsoft Store applications (#13481) (Thanks @iSazonov!)
- Move
PSNullConditionalOperatorsfeature out of experimental (#13529) - Move
PSNativePSPathResolutionfeature out of Experimental (#13522) - Use field if property does not exist for
ObRootwhen using PowerShell Direct to container (#13375) (Thanks @hemisphera!) - Suppress
UTF-7obsolete warnings (#13484) - Avoid multiple enumerations of an
IEnumerable<Expression>instance inCompiler.cs(#13491) - Change
Add-Type -OutputTypeto not supportConsoleApplicationandWindowsApplication(#13440) - Create warnings when
UTF-7is specified as an encoding (#13430)
We thank the following contributors!
@xtqqczze, @tamasvajk
- Add single blank line after copyright header (#13486) (Thanks @xtqqczze!)
- Use read-only auto-implemented properties (#13507) (Thanks @xtqqczze!)
- Use boolean instead of bitwise operators on bool values (#13506) (Thanks @xtqqczze!)
- Fix erroneous assert (#13495) (Thanks @tamasvajk!)
- Cleanup: remove duplicate words in comments (#13539) (Thanks @xtqqczze!)
- Reformat
StringUtil(#13509) (Thanks @xtqqczze!) - Use
uintinstead oflongforPDHconstants (#13502) (Thanks @xtqqczze!) - Cleanup: Remove redundant empty lines (#13404) (Thanks @xtqqczze!)
- Add
StringUtil.Formatoverload to avoid unnecessary allocations (#13408) (Thanks @xtqqczze!) - Fix test hooks for
CommandLineParameterParser(#13459) - Remove redundant delegate creation (#13441) (Thanks @xtqqczze!)
- vscode: Add
editorconfigto recommended extensions (#13537) (Thanks @xtqqczze!) - Remove the out-dated
ZapDisablerelated code frombuild.psm1(#13350) (Thanks @jackerr3!)
- Disable
WMFdownload link validation test (#13479)
We thank the following contributors!
@yecril71pl
- Add
Microsoft.NET.Test.Sdkdependency (Internal 12589) - Update .NET NuGet package version to
5.0.0-preview.8.20407.11(Internal 12555) - Update to .NET 5 preview 8 (#13530)
- Change stage dependency for docker release stage in release pipeline (#13512)
- Bump
Microsoft.NET.Test.Sdkfrom 16.7.0 to 16.7.1 (#13492) - Create the folder before copying the global tools (#13476)
- A few fixes to the release pipeline (#13473)
- Bump
Markdig.Signedfrom 0.20.0 to 0.21.1 (#13463) - Add a pre-check for git to
build.psm1(#13227) (Thanks @yecril71pl!)
- Update
READMElinks andmetadata.jsonfor7.1.0-preview.6(#13437)
7.1.0-preview.6 - 2020-08-17
- Rename
-FromUnixTimeto-UnixTimeSecondsonGet-Dateto allow Unix time input (#13084) (Thanks @aetos382!) - Make
$ErrorActionPreferencenot affectstderroutput of native commands (#13361) - Allow explicitly specified named parameter to supersede the same one from hashtable splatting (#13162)
- Refactor command line parser to do early parsing (#11482) (Thanks @iSazonov!)
- Add support for some .NET intrinsic type converters (#12580) (Thanks @iSazonov!)
- Refresh and enable the
ComInteropcode in PowerShell (#13304)
- Add
-Runspaceparameter to all*-PSBreakpointcmdlets (#10492) (Thanks @KirkMunro!)
- Fix error message from new symbolic link missing target (#13085) (Thanks @yecril71pl!)
- Make the parameter
argsnon-nullable in the publicConsoleHostAPIs (#13429) - Add missing dispose for
CancellationTokenSource(#13420) (Thanks @Youssef1313!) - Add the parameter
-PagedtoGet-Helpto support paging (#13374) - Fix
Get-Helpnot properly displaying if parameter supports wildcards (#13353) (Thanks @ThomasNieto!) - Update
pwshhelp for-InputFormatparameter (#13355) (Thanks @sethvs!) - Declare MIT license for files copied from Roslyn (#13305) (Thanks @xtqqczze!)
- Improve
BigIntegercasting behaviors (#12629) (Thanks @vexx32!) - Fix
Get-Acl -LiteralPath "HKLM:Software\Classes\*"behavior (#13107) (Thanks @Shriram0908!) - Add
DefaultVisitmethod to the visitor interface and class (#13258) - Fix conflicting shorthand switch
-s(STA) forpwsh(#13262) (Thanks @iSazonov!) - Change
Read-Host -MaskInputto use existingSecureStringpath, but return as plain text (#13256) - Remove
ComEnumeratoras COM objects usingIEnumeratoris now supported in .NET 5.0 (#13259) - Use temporary personal path at Runspace startup when the 'HOME' environment variable is not defined (#13239)
- Fix
Invoke-Commandto detect recursive call of the same history entry (#13197) - Change
pwshexecutable-inputformatswitch prefix-into-inpto fix conflict with-interactive(#13205) (Thanks @iSazonov!) - Handle WSL filesystem path when analyze security zone of a file (#13120)
- Make other switches mandatory in
Split-Path(#13150) (Thanks @kvprasoon!) - New Fluent Design icon for PowerShell 7 (#13100) (Thanks @sarthakmalik!)
- Fix
Move-Itemto support cross-mount moves on Unix (#13044)
We thank the following contributors!
@xtqqczze, @yecril71pl, @ThomasNieto, @dgoldman-msft
- Use null check with pattern-matching instead of
object.ReferenceEquals(#13065) (Thanks @xtqqczze!) - Fix comparison of value type object to null (#13285) (Thanks @xtqqczze!)
- Use
isoperator instead ofasoperator (#13287) (Thanks @xtqqczze!) - Change
SwitchParameterfields to properties (#13291) (Thanks @xtqqczze!) - Change "operable" to "executable" (#13281) (Thanks @yecril71pl!)
- Remove
AssemblyInfoproperty from list views (#13331) (Thanks @ThomasNieto!) - Use
is notsyntax where appropriate and remove unnecessary parentheses (#13323) (Thanks @xtqqczze!) - Remove unreachable code in CustomShellCommands.cs (#13316) (Thanks @xtqqczze!)
- Add copyright header to
.editorconfigand update files (#13306) (Thanks @xtqqczze!) - Fix typo in Out-File.cs and Out-Printer.cs (#13298) (Thanks @dgoldman-msft!)
- Fix
SA1026CodeMustNotContainSpaceAfterNewKeywordInImplicitlyTypedArrayAllocation(#13249) (Thanks @xtqqczze!) - Remove usage of do statement to create an infinite loop (#13137) (Thanks @xtqqczze!)
- Use
intinstead ofuintin places where it's more appropriate (#13141) (Thanks @xtqqczze!) - Use
intinstead oflongto avoidInterlocked.Read(#13069) (Thanks @xtqqczze!)
- Fix
dotnetinstall errors (#13387) - Increase the timeout of Windows daily build to 90 minutes (#13354)
- Update the
dependabotconfiguration to version 2 (#13230) (Thanks @RDIL!) - Fix
Test-XUnitTestResultsfunction (#13270) (Thanks @iSazonov!) - Update
.devcontainerto use nightly docker SDK images (#13128)
- Mark
Test-Connection -TraceRoutetests as pending (#13310)
We thank the following contributors!
@xtqqczze, @iSazonov, @77, @WorrenB
- Update
README.mdandmetadata.jsonfor next release (#13059) - Create release pipeline as a yaml pipeline (#13394)
- Update infrastructure to consume private builds from .NET (#13427)
- Fix breaks in packages daily build due to macOS signing changes (#13421)
- Sign individual files for macOS PKG (#13392)
- Disable code sign validation on jobs that do not sign (#13389)
- Bump
PSReadLinefrom 2.0.2 to 2.0.4 (#13240) - Update build documentation for Visual Studio 2019 dependency (#13336) (Thanks @xtqqczze!)
- Bump
Microsoft.CodeAnalysis.CSharpfrom 3.6.0 to 3.7.0 (#13360) - Bump
Microsoft.NET.Test.Sdkfrom 16.6.1 to 16.7.0 (#13364) - Bump
xunit.runner.visualstudiofrom 2.4.2 to 2.4.3 (#13343) - Use Authenticode certificate for MSIX signing (#13330)
- Add default help content to the assets folder (#13257)
- Update .NET SDK version from
5.0.100-preview.7.20366.2to5.0.100-preview.7.20366.15(#13200) - Set C# language version to preview/9.0 (#13090) (Thanks @iSazonov!)
- Use
pwshfor build and test of package in CI build (#13223) - Remove
rceditdependency, move daily ico dependency to props file (#13123) - Bump NJsonSchema from 10.1.23 to 10.1.24 (#13214)
- Update .NET SDK version from
5.0.100-preview.7.20364.3to5.0.100-preview.7.20366.2(#13192) - Add support for installing arm64 MSIX package. (#13043) (Thanks @77!)
- Fix Azure file copy issues in release build (#13182)
- Update .NET SDK version from
5.0.100-preview.7.20358.6to5.0.100-preview.7.20364.3(#13155) - Fix Azure file copy break in Azure DevOps (#13173)
- Bump
Xunit.SkippableFactfrom1.4.8to1.4.13(#13143) - Add new chibi svg version of the avatar (#13160) (Thanks @WorrenB!)
- Refactor MSI code to make it easier to add a WiX exe installer (#13139)
- Disable ReadyToRun for debug build (#13144) (Thanks @iSazonov!)
- Add new chibi version of the avatar (#13140)
- Update .NET SDK version from
5.0.100-preview.7.20356.2to5.0.100-preview.7.20358.6(#13134) (Thanks @github-actions[bot]!) - Update .NET SDK version from
5.0.100-preview.6.20318.15to5.0.100-preview.7.20356.2(#13125) (Thanks @github-actions[bot]!)
- Fix/clarify instructions for running Start-PSPester tests (#13373)
- Improve inline documentation for
VerbInfo(#13265) (Thanks @yecril71pl!) - Improve the wording of inline comments in the help system (#13274) (Thanks @yecril71pl!)
- Correct grammar in
README.mdand other docs (#13269) (Thanks @tasnimzotder!) - Add "GitHub Actions Python builds" to
ADOPTERS.md(#13228) (Thanks @brcrista!) - Update change logs for
6.2.xand7.0.x(#13194) - Update
README.mdandmetadata.jsonfor the v7.0.3 release (#13187)
7.1.0-preview.5 - 2020-07-06
- Ensure assemblies listed in the module manifest
FileListfield are not loaded (#12968)
We thank the following contributors!
@xtqqczze
- Code performance fixes (#12956) (Thanks @xtqqczze!)
- Add missing
.editorconfigsettings present indotnet/runtime(#12871) (Thanks @xtqqczze!)
- Add new test for
Format-Customto avoid data loss (#11393) (Thanks @iSazonov!)
Fixed upgrade code in MSI package.
- Change log for v7.1.0-preview.5 (Internal 11880)
- Fix Path for the Preview MSI (#13070)
- Correct stable and preview upgrade codes for
MSI(#13036) - Changelog for `v7.1.0-preview.4` (Internal 11841)
- Fix NuGet package compliance issues (#13045)
- Bump
xunit.runner.visualstudiofrom2.4.1to2.4.2(#12874) - Bump NJsonSchema from `10.1.21` to `10.1.23` (#13032) (#13022)
- Fix links for MSI packages to point to
7.1.0-preview.3(#13056) - Add update
packages.microsoft.comstep to distribution request template. (#13008) - Update
windows-core.md(#13053) (Thanks @xtqqczze!) - Add
@rjmholtto maintainers list (#13033) - Update docs for
v7.1.0-preview.4release (#13028)
7.1.0-preview.4 - 2020-06-25
- Make the switch parameter
-Qualifiernot positional forSplit-Path(#12960) (Thanks @yecril71pl!) - Resolve the working directory as literal path for
Start-Processwhen it's not specified (#11946) (Thanks @NoMoreFood!) - Make
-OutFileparameter in web cmdlets to work like-LiteralPath(#11701) (Thanks @iSazonov!)
- Ensure null-coalescing LHS is evaluated only once (#12667)
- Fix path handling bug in
PSTask(#12554) (Thanks @IISResetMe!) - Remove extra line before formatting group (#12163) (Thanks @iSazonov!)
- Make module formatting not generate error with strict mode (#11943)
- Adding more ETW logs to WSMan plugin (#12798) (Thanks @krishnayalavarthi!)
- Restrict loading of
amsi.dlltosystem32folder (#12730)
- Fix
NullReferenceExceptioninCommandSearcher.GetNextCmdlet(#12659) (Thanks @powercode!) - Prevent
NullReferenceExceptionin Unix computer cmdlets with test hooks active (#12651) (Thanks @vexx32!) - Fix issue in
Select-ObjectwhereHashtablemembers (e.g.Keys) cannot be used with-Propertyor-ExpandProperty(#11097) (Thanks @vexx32!) - Fix conflicting shorthand switch
-wfor pwsh (#12945) - Rename the
CimCmdletresource file (#12955) (Thanks @iSazonov!) - Remove use of
Test-PathinConciseView(#12778) - Flag
defaultswitch statement condition clause as keyword (#10487) (Thanks @msftrncs!) - Add parameter
SchemaFiletoTest-Jsoncmdlet (#11934) (Thanks @beatcracker!) - Bring back Certificate provider parameters (#10622) (Thanks @iSazonov!)
- Fix
New-Itemto create symbolic link to relative path target (#12797) (Thanks @iSazonov!) - Add
CommandLineproperty to Process (#12288) (Thanks @iSazonov!) - Adds
-MaskInputparameter toRead-Host(#10908) (Thanks @davinci26!) - Change
CimCmdletsto useAliasAttribute(#12617) (Thanks @thlac!)
We thank the following contributors!
@xtqqczze, @sethvs, @romero126, @kvprasoon, @powercode
- Use
nameofoperator (#12716) (Thanks @xtqqczze!) - Fix comments in Mshexpression.cs (#12711) (Thanks @sethvs!)
- Formatting: remove duplicate semicolons (#12666) (Thanks @xtqqczze!)
- Replace
SortedListwithGeneric.SortedList<TKey,TValue>(#12954) (Thanks @xtqqczze!) - Use HashSet instead of Hashtable with null values (#12958) (Thanks @xtqqczze!)
- Rename
CopyItem.Tests.ps1toCopy-Item.Tests.ps1to match other tests (#10701) (Thanks @romero126!) - Fix
RCS1114: Remove redundant delegate creation(#12917) (Thanks @xtqqczze!) - Code redundancy fixes (#12916) (Thanks @xtqqczze!)
- Update the PowerShell modules to use the new Help URI (#12686)
- Reorder modifiers according to preferred order (#12864) (Thanks @xtqqczze!)
- Expand numberOfPowershellRefAssemblies list capacity (#12840) (Thanks @xtqqczze!)
- Add readonly modifier to internal static members (#11777) (Thanks @xtqqczze!)
- cleanup: Use coalesce expression (#12829) (Thanks @xtqqczze!)
- Add missing assessibility modifiers (#12820) (Thanks @xtqqczze!)
- Use
t_naming convention for ThreadStatic members (#12826) (Thanks @xtqqczze!) - Formatting: Add empty line between declarations (#12824) (Thanks @xtqqczze!)
- Clarify defaultRefAssemblies list capacity in AddType.cs (#12520) (Thanks @xtqqczze!)
- Fixing "Double "period" (..) in message for System.InvalidOperationException" (#12758) (Thanks @kvprasoon!)
- Rethrow to preserve stack details for better maintainability (#12723) (Thanks @xtqqczze!)
- Delete license.rtf (#12738) (Thanks @xtqqczze!)
- Nullable annotations for CommandSearcher (#12733) (Thanks @powercode!)
- Redundancy: Remove 'partial' modifier from type with a single part (#12725) (Thanks @xtqqczze!)
- Remove phrase 'All rights reserved' from Microsoft copyright statements (#12722) (Thanks @xtqqczze!)
- IDictionary -> IDictionary<string, FunctionInfo> for FunctionTable (#12658) (Thanks @powercode!)
- Use correct isError parameter with Write-Log (#12989)
- Disable
NonPrivateReadonlyFieldsMustBeginWithUpperCaseLetterrule inStyleCop(#12855) (Thanks @xtqqczze!) - Add @TylerLeonhardt to PowerShell team list to correct changelog generation (#12927)
- Enable the upload of
ETWtraces toCLR CAPin Windows daily build (#12890) - Prevent GitHub workflow for daily dotnet build updates from running in forks (#12763) (Thanks @bergmeister!)
- Add GitHub action for PR creation and
Wixfile generation logic (#12748)
- Remove duplicate tests from
Measure-Object.Tests.ps1(#12683) (Thanks @sethvs!) - Fix tests to not write errors to console (#13010)
- Make sure tabcompletion tests run (#12981)
- Remove dependency on DNS for
Test-Connectiontests on macOS (#12943) - Restore
markdownlinttests (#12549) (Thanks @xtqqczze!) - Wrap tests in pester blocks (#12700) (Thanks @xtqqczze!)
We thank the following contributors!
@iSazonov, @kvprasoon, @Saancreed, @heaths, @xtqqczze
- Update Distribution_Request.md
- Bump NJsonSchema from 10.1.15 to 10.1.16 (#12685)
- Disable uploading Symbols package (#12687)
- Update .NET SDK version from
5.0.100-preview.5.20279.10to5.0.100-preview.6.20318.15(#13018) - Remove component ref when re-generating the wix file (#13019)
- Make sure icons are added to MSI staging folder (#12983)
- Update
DotnetRutimeMetadata.jsonto point to preview 6 (#12972) - Bump PSReadLine from
2.0.1to2.0.2(#12909) - Bump
NJsonSchemafrom 10.1.18 to 10.1.21 (#12944) - Check if Azure Blob exists before overwriting (#12921)
- Enable skipped tests (#12894) (Thanks @iSazonov!)
- Fix break in package build by pinning
ffiversion to1.12(#12889) - Upgrade
APIScanversion (#12876) - Make contributors unique in Release notes (#12878) (Thanks @kvprasoon!)
- Update Linux daily CI to run in a single agent & collect traces (#12866)
- Update .NET SDK version from
5.0.100-preview.5.20278.13to5.0.100-preview.5.20279.10(#12844) (Thanks @github-actions[bot]!) - Sign the
MSIXfiles for the store (#12582) - Update the CI builds (#12830)
- Update .NET SDK version from
5.0.100-preview.5.20272.6to5.0.100-preview.5.20278.13(#12772) (Thanks @github-actions[bot]!) - Allow use of build module on unknown Linux distros (#11146) (Thanks @Saancreed!)
- Fix MSI upgrade and shortcut issues (#12792) (Thanks @heaths!)
- Bump NJsonSchema from 10.1.17 to 10.1.18 (#12812)
- Update .NET SDK version from
5.0.100-preview.5.20269.29to5.0.100-preview.5.20272.6(#12759) (Thanks @github-actions[bot]!) - Bump NJsonSchema from 10.1.16 to 10.1.17 (#12761)
- Update to dotnet SDK 5.0.0-preview.5.20268.9 (#12740)
- Remove
assets\license.rtf(#12721) (Thanks @xtqqczze!) - Bump
Microsoft.CodeAnalysis.CSharpfrom3.5.0to3.6.0(#12731)
- Update
READMEandmetadatafiles for next release (#12717) - Update
README.mdremoving experimental status ofArmbuilds, butWin-Arm64is still preview for Stable release. (#12707) - Add link to Github compare in changelog (#12713) (Thanks @xtqqczze!)
- Added missing changelog for v7.1.0-preview.2 (#12665)
- Update required Visual Studio version in build docs (#12628) (Thanks @xtqqczze!)
- minor update to Distribution_Request.md (#12705) (Thanks @kilasuit!)
- Update docs.microsoft.com links (#12653) (Thanks @xtqqczze!)
- Update change log for
6.2.5release (#12670) - Update
README.mdandmetadata.jsonfor next release (#12668) - Merge 7.0.1 change log (#12669)
- Remove markdown unused definitions (#12656) (Thanks @xtqqczze!)
- Add HoloLens to list of PowerShell adopters (#12940) (Thanks @reynoldsbd!)
- Update
README.mdandmetadata.jsonfor next releases (#12939) - Fix broken link in
README.md(#12887) (Thanks @xtqqczze!) - Minor typo corrections in Distribution Request Issue Templates (#12744) (Thanks @corbob!)
- Correct 'review-for-comments' in
Governance.md(#11035) (Thanks @MarvTheRobot!) - Fix markdown ordered lists (#12657) (Thanks @xtqqczze!)
- Fix broken
docs.microsoft.comlink (#12776) (Thanks @xtqqczze!) - Replace link to Slack with link to PowerShell Virtual User Group (#12786) (Thanks @xtqqczze!)
- Update
LICENSE.txtso that it's recognized as MIT (#12729)
7.1.0-preview.3 - 2020-05-14
- Fix string parameter binding for
BigIntegernumeric literals (#11634) (Thanks @vexx32!)
- Set correct
PSProviderfull name at module load time (#11813) (Thanks @iSazonov!)
- Support passing
PSPathto native commands (#12386)
- Fix incorrect index in format string in ParameterBinderBase (#12630) (Thanks @powercode!)
- Copy the
CommandInfoproperty inCommand.Clone()(#12301) (Thanks @TylerLeonhardt!) - Apply
-IncludeEqualinCompa-Objectwhen-ExcludeDifferentis specified (#12317) (Thanks @davidseibel!) - Change
Get-FileHashto close file handles before writing output (#12474) (Thanks @HumanEquivalentUnit!) - Fix inconsistent exception message in
-replaceoperator (#12388) (Thanks @jackdcasey!)
We thank the following contributors!
@xtqqczze, @RDIL, @powercode, @xtqqczze, @xtqqczze
- Replace Unicode
non-breaking spacecharacter with space (#12576) (Thanks @xtqqczze!) - Remove unused
New-DockerTestBuild.ps1(#12610) (Thanks @RDIL!) - Annotate
Assertmethods for better code analysis (#12618) (Thanks @powercode!) - Use correct casing for cmdlet names and parameters in *.ps1 files throughout the codebase (#12584) (Thanks @xtqqczze!)
- Document why
PackageVersionis used inPowerShell.Common.props(#12523) (Thanks @xtqqczze!)
- Update
@PoshChanconfig to includeSSH(#12526) (Thanks @vexx32!) - Update log message in
Start-PSBootstrap(#12573) (Thanks @xtqqczze!) - Add the
.NET SDKinstallation path to the current process path intools/UpdateDotnetRuntime.ps1(#12525)
- Make CIM tab completion test case insensitive (#12636)
- Mark ping tests as Pending due to stability issues in macOS (#12504)
We thank the following contributors!
@jcotton42, @iSazonov, @iSazonov, @iSazonov
- Update build to use the new .NET SDK
5.0.100-preview.4.20258.7(#12637) - Bump NJsonSchema from 10.1.14 to 10.1.15 (#12608)
- Bump NJsonSchema from 10.1.13 to 10.1.14 (#12598)
- Bump NJsonSchema from 10.1.12 to 10.1.13 (#12583)
- Update the build to sign any unsigned files as 3rd party Dlls (#12581)
- Update .NET SDK to
5.0.100-preview.4.20229.10(#12538) - Add ability to
Install-Dotnetto specify directory (#12469) - Allow
/in relative paths forusing module(#7424) (#12492) (Thanks @jcotton42!) - Update dotnet metadata for next channel for automated updates (#12502)
- Bump .NET to 5.0.0-preview.4 (#12507)
- Bump
Microsoft.ApplicationInsightsfrom2.13.1to2.14.0(#12479) - Bump PackageManagement from 1.4.6 to 1.4.7 in /src/Modules (#12506)
- Bump
Xunit.SkippableFactfrom1.3.12to1.4.8(#12480) - Fix quotes to allow variable expansion (#12512)
- Use new
TargetFrameworkasnet5.0in packaging scripts (#12503) (Thanks @iSazonov!) - Use new value for
TargetFrameworkasnet5.0instead ofnetcoreapp5.0(#12486) (Thanks @iSazonov!) - Disable
PublishReadyToRunfor framework dependent packages (#12450) - Add
dependabotrules to ignore updates from .NET (#12466) - Update
README.mdandmetadata.jsonfor upcoming release (#12441) - Turn on
ReadyToRun(#12361) (Thanks @iSazonov!) - Add summary to compressed sections of change log (#12429)
- Add link to life cycle doc to distribution request template (#12638)
- Update TFM reference in build docs (#12514) (Thanks @xtqqczze!)
- Fix broken link for blogs in documents (#12471)
7.1.0-preview.2 - 2020-04-23
- On Windows,
Start-Processcreates a process environment with all the environment variables from current session, using-UseNewEnvironmentcreates a new default process environment (#10830) (Thanks @iSazonov!) - Do not wrap return result to
PSObjectwhen converting ScriptBlock to delegate (#10619)
- Allow case insensitive paths for determining
PSModulePath(#12192) - Add PowerShell version 7.0 to compatible version list (#12184)
- Discover assemblies loaded by
Assembly.Load(byte[])andAssembly.LoadFile(#12203)
- Fix
WinCompatmodule loading to treat PowerShell 7 modules with higher priority (#12269) - Implement
ForEach-Object -Parallelrunspace reuse (#12122) - Fix
Get-Serviceto not modify collection while enumerating it (#11851) (Thanks @NextTurn!) - Clean up the IPC named pipe on PowerShell exit (#12187)
- Fix
<img />detection regex in web cmdlets (#12099) (Thanks @vexx32!) - Allow shorter signed hex literals with appropriate type suffixes (#11844) (Thanks @vexx32!)
- Update
UseNewEnvironmentparameter behavior ofStart-Processcmdlet on Windows (#10830) (Thanks @iSazonov!) - Add
-Shuffleswitch toGet-Randomcommand (#11093) (Thanks @eugenesmlv!) - Make
GetWindowsPowerShellModulePathcompatible with multiple PS installations (#12280) - Fix
Start-Jobto work on systems that don't have Windows PowerShell registered as default shell (#12296) - Specifying an alias and
-SyntaxtoGet-Commandreturns the aliased commands syntax (#10784) (Thanks @ChrisLGardner!) - Make CSV cmdlets work when using
-AsNeededand there is an incomplete row (#12281) (Thanks @iSazonov!) - In local invocations, do not require
-PowerShellVersion 5.1forGet-FormatDatain order to see all format data. (#11270) (Thanks @mklement0!) - Added Support For Big Endian
UTF-32(#11947) (Thanks @NoMoreFood!) - Fix possible race that leaks PowerShell object dispose in
ForEach-Object -Parallel(#12227) - Add
-FromUnixTimetoGet-Dateto allow Unix time input (#12179) (Thanks @jackdcasey!) - Change default progress foreground and background colors to provide improved contrast (#11455) (Thanks @rkeithhill!)
- Fix
foreach -parallelwhen current drive is not available (#12197) - Do not wrap return result to
PSObjectwhen convertingScriptBlocktodelegate(#10619) - Don't write DNS resolution errors on
Test-Connection -Quiet(#12204) (Thanks @vexx32!) - Use dedicated threads to read the redirected output and error streams from the child process for out-of-proc jobs (#11713)
We thank the following contributors!
@ShaydeNofziger, @RDIL
- Fix erroneous comment in
tokenizer.cs(#12206) (Thanks @ShaydeNofziger!) - Fix terms checker issues (#12189)
- Update copyright notice to latest guidance (#12190)
- CodeFactor cleanup (#12251) (Thanks @RDIL!)
- Update .NET dependency update script to include test
csprojfiles (#12372) - Scripts to update to .NET prerelease version (#12284)
- Pin major Pester version to 4 to prevent breaking changes caused by upcoming release of v5 (#12262) (Thanks @bergmeister!)
We thank the following contributors!
@rkitover, @bergmeister
- Add the
nuget.configfrom root to the temporary build folder (#12394) - Bump System.IO.Packaging (#12365)
- Bump Markdig.Signed from 0.18.3 to 0.20.0 (#12379)
- Bump to .NET 5 Preview 3 pre-release (#12353)
- Bump PowerShellGet from 2.2.3 to 2.2.4 (#12342)
- Linux: Initial support for Gentoo installations. (#11429) (Thanks @rkitover!)
- Upgrade to .NET 5 Preview 2 (#12250) (Thanks @bergmeister!)
- Fix the
Sync PSGalleryModules to Artifactsbuild (#12277) - Bump PSReadLine from 2.0.0 to 2.0.1 (#12243)
- Bump
NJsonSchemafrom10.1.11to10.1.12(#12230) - Update change log generation script to support collapsible sections (#12214)
- Add documentation for
WebResponseObjectandBasicHtmlWebResponseObjectproperties (#11876) (Thanks @kevinoid!) - Add Windows 10 IoT Core reference in
Adopters.md(#12266) (Thanks @parameshbabu!) - Update
README.mdandmetadata.jsonfor7.1.0-preview.1(#12211)
7.1.0-preview.1 - 2020-03-26
- Use invariant culture string conversion for
-replaceoperator (#10954) (Thanks @iSazonov!)
- Revert the PRs that made
DBNull.ValueandNullString.Valuetreated as$null(#11648)
- Use invariant culture string conversion for
-replaceoperator (#10954) (Thanks @iSazonov!)
- Fix an operator preference order issue in binder code (#12075) (Thanks @DamirAinullin!)
- Fix
NullReferenceExceptionwhen binding common parameters of typeActionPreference(#12124) - Fix default formatting for deserialized
MatchInfo(#11728) (Thanks @iSazonov!) - Use asynchronous streams in
Invoke-RestMethod(#11095) (Thanks @iSazonov!) - Address UTF-8 Detection In
Get-Content -Tail(#11899) (Thanks @NoMoreFood!) - Handle the
IOExceptioninGet-FileHash(#11944) (Thanks @iSazonov!) - Change
PowerShell CoretoPowerShellin a resource string (#11928) (Thanks @alexandair!) - Bring back
MainWindowTitleinPSHostProcessInfo(#11885) (Thanks @iSazonov!) - Miscellaneous minor updates to Windows Compatibility (#11980)
- Fix
ConciseViewto splitPositionMessageusing[Environment]::NewLine(#12010) - Remove network hop restriction for interactive sessions (#11920)
- Fix
NullReferenceExceptioninSuspendStoppingPipeline()andRestoreStoppingPipeline()(#11870) (Thanks @iSazonov!) - Generate GUID for
FormatViewDefinitionInstanceIdif not provided (#11896) - Fix
ConciseViewwhere error message is wider than window width and doesn't have whitespace (#11880) - Allow cross-platform
CAPI-compatibleremote key exchange (#11185) (Thanks @silijon!) - Fix error message (#11862) (Thanks @NextTurn!)
- Fix
ConciseViewto handle case where there isn't a console to obtain the width (#11784) - Update
CmsCommandsto use Store vs certificate provider (#11643) (Thanks @mikeTWC1984!) - Enable
pwshto work on Windows systems wherempr.dlland STA is not available (#11748) - Refactor and implement
Restart-ComputerforUn*xand macOS (#11319) - Add an implementation of
Stop-Computerfor Linux and macOS (#11151) - Fix
helpfunction to check iflessis available before using (#11737) - Update
PSPathincertificate_format_ps1.xml(#11603) (Thanks @xtqqczze!) - Change regular expression to match relation-types without quotes in Link header (#11711) (Thanks @Marusyk!)
- Fix error message during symbolic link deletion (#11331)
- Add custom
Selected.*type toPSCustomObjectinSelect-Objectonly once (#11548) (Thanks @iSazonov!) - Add
-AsUTCto theGet-Datecmdlet (#11611) - Fix grouping behavior with Boolean values in
Format-Hex(#11587) (Thanks @vexx32!) - Make
Test-Connectionalways use the default synchronization context for sending ping requests (#11517) - Correct startup error messages (#11473) (Thanks @iSazonov!)
- Ignore headers with null values in web cmdlets (#11424) (Thanks @iSazonov!)
- Re-add check for
Invoke-Commandjob dispose. (#11388) - Revert "Update formatter to not write newlines if content is empty (#11193)" (#11342) (Thanks @iSazonov!)
- Allow
CompleteInputto return results fromArgumentCompleterwhenASTor Script has matching function definition (#10574) (Thanks @M1kep!) - Update formatter to not write new lines if content is empty (#11193)
Details
- Use span-based overloads (#11884) (Thanks @iSazonov!)
- Use new
string.Split()overloads (#11867) (Thanks @iSazonov!) - Remove unreachable DSC code (#12076) (Thanks @DamirAinullin!)
- Remove old dead code from FullCLR (#11886) (Thanks @iSazonov!)
- Use
Dictionary.TryAdd()where possible (#11767) (Thanks @iSazonov!) - Use
Environment.NewLineinstead of hard-coded linefeed inParseError.ToString(#11746) - Fix
FileSystemprovider error message (#11741) (Thanks @iSazonov!) - Reformat code according to
EditorConfigrules (#11681) (Thanks @xtqqczze!) - Replace use of throw
GetExceptionForHRwithThrowExceptionForHR(#11640) (Thanks @xtqqczze!) - Refactor delegate types to lambda expressions (#11690) (Thanks @xtqqczze!)
- Remove Unicode BOM from text files (#11546) (Thanks @xtqqczze!)
- Fix Typo in
Get-ComputerInfocmdlet description (#11321) (Thanks @doctordns!) - Fix typo in description for
Get-ExperimentalFeaturePSWindowsPowerShellCompatibility(#11282) (Thanks @alvarodelvalle!) - Cleanups in command discovery (#10815) (Thanks @iSazonov!)
- Review
CurrentCulture(#11044) (Thanks @iSazonov!)
- Change recommended VS Code extension name from
ms-vscode.csharptoms-dotnettools.csharp(#12083) (Thanks @devlead!) - Specify
csharp_preferred_modifier_orderinEditorConfig(#11775) (Thanks @xtqqczze!) - Update
.editorconfig(#11675) (Thanks @xtqqczze!) - Enable
EditorConfigsupport inOmniSharp(#11627) (Thanks @xtqqczze!) - Specify charset in
.editorconfigasutf-8(no BOM) (#11654) (Thanks @xtqqczze!) - Configure the issue label bot (#11527)
- Avoid variable names that conflict with automatic variables (#11392) (Thanks @xtqqczze!)
- Add empty
preview.mdfile to fix broken link (#12041) - Add helper functions for SSH remoting tests (#11955)
- Add new tests for
Get-ChildItemforFileSystemProvider(#11602) (Thanks @iSazonov!) - Ensure that types referenced by
PowerShellStandardare present (#10634) - Check state and report reason if it's not "opened" (#11574)
- Fixes for running tests on Raspbian (#11661)
- Unify pester test syntax for the arguments of
-BeOfType(#11558) (Thanks @xtqqczze!) - Correct casing for automatic variables (#11568) (Thanks @iSazonov!)
- Avoid variable names that conflict with automatic variables part 2 (#11559) (Thanks @xtqqczze!)
- Update pester syntax to v4 (#11544) (Thanks @xtqqczze!)
- Allow error 504 (Gateway Timeout) in
markdown-linktests (#11439) (Thanks @xtqqczze!) - Re-balance CI tests (#11420) (Thanks @iSazonov!)
- Include URL in the markdown-links test error message (#11438) (Thanks @xtqqczze!)
- Use CIM cmdlets instead of WMI cmdlets in tests (#11423) (Thanks @xtqqczze!)
Details
- Put symbols in separate package (#12169)
- Disable
x86PDB generation (#12167) - Bump
NJsonSchemafrom10.1.5to10.1.11(#12050) (#12088) (#12166) - Create
crossgensymbols for Windowsx64andx86(#12157) - Move to
.NET 5 preview.1(#12140) - Bump
Microsoft.CodeAnalysis.CSharpfrom3.4.0to3.5.0(#12136) - Move to standard internal pool for building (#12119)
- Fix package syncing to private Module Feed (#11841)
- Add Ubuntu SSH remoting tests CI (#12033)
- Bump
Markdig.Signedfrom0.18.1to0.18.3(#12078) - Fix MSIX packaging to determine if a Preview release by inspecting the semantic version string (#11991)
- Ignore last exit code in the build step as
dotnetmay return error when SDK is not installed (#11972) - Fix daily package build (#11882)
- Fix package sorting for syncing to private Module Feed (#11838)
- Set
StrictModeversion3.0(#11563) (Thanks @xtqqczze!) - Bump
.devcontainerversion to dotnet3.1.101(#11707) (Thanks @Jawz84!) - Move to version 3 of
AzFileCopy(#11697) - Update
README.mdandmetadata.jsonfor next release (#11664) - Code Cleanup for environment data gathering in
build.psm1(#11572) (Thanks @xtqqczze!) - Update Debian Install Script To Support Debian 10 (#11540) (Thanks @RandomNoun7!)
- Update
ADOPTERS.md(#11261) (Thanks @edyoung!) - Change back to use powershell.exe in 'SetVersionVariables.yml' to unblock daily build (#11207)
- Change to use pwsh to have consistent JSON conversion for
DateTime(#11126)
- Replace
VSCodelink inCONTRIBUTING.md(#11475) (Thanks @stevend811!) - Remove the version number of PowerShell from LICENSE (#12019)
- Add the 7.0 change log link to
CHANGELOG/README.md(#12062) (Thanks @LabhanshAgrawal!) - Improvements to the contribution guide (#12086) (Thanks @ShaydeNofziger!)
- Update the doc about debugging dotnet core in VSCode (#11969)
- Update
README.mdandmetadata.jsonfor the next release (#11918) (#11992) - Update
Adopters.mdto include info on Azure Pipelines and GitHub Actions (#11888) (Thanks @alepauly!) - Add information about how Amazon AWS uses PowerShell. (#11365) (Thanks @bpayette!)
- Add link to .NET CLI version in build documentation (#11725) (Thanks @joeltankam!)
- Added info about
DeploymentScriptsinADOPTERS.md(#11703) - Update
CHANGELOG.mdfor6.2.4release (#11699) - Update
README.mdandmetadata.jsonfor next release (#11597) - Update the breaking change definition (#11516)
- Adding System Frontier to the PowerShell Core adopters list
ADOPTERS.md(#11480) (Thanks @OneScripter!) - Update
ChangeLog,README.mdandmetadata.jsonfor7.0.0-rc.1release (#11363) - Add
AzFunctionstoADOPTERS.md(#11311) (Thanks @Francisco-Gamino!) - Add
Universal DashboardtoADOPTERS.md(#11283) (Thanks @adamdriscoll!) - Add
config.ymlforISSUE_TEMPLATEso that Doc, Security, Support, and Windows PowerShell issues go to URLs (#11153) - Add
Adopters.mdfile (#11256) - Update
Readme.mdforpreview.6release (#11108) - Update
SUPPORT.md(#11101) (Thanks @mklement0!) - Update
README.md(#11100) (Thanks @mklement0!)