7.2.0-preview.4 - 2021-03-16
- Fix
Get-Date -UFormat%Gand%gbehavior (#14555) (Thanks @brianary!)
- Update engine script signature validation to match
Get-AuthenticodeSignaturelogic (#14849) - Avoid array allocations from
GetDirectoriesandGetFiles(#14327) (Thanks @xtqqczze!)
- Add
UseOSCIndicatorsetting to enable progress indicator in terminal (#14927) - Re-enable VT mode on Windows after running command in
ConsoleHost(#14413) - Fix
Move-ItemforFileSystemProviderto use copy-delete instead of move for DFS paths (#14913) - Fix
PromptForCredential()to addtargetNameas domain (#14504) - Update
ConciseErrorViewto not show line information for errors from script module functions (#14912) - Remove the 32,767 character limit on the environment block for
Start-Process(#14111) (Thanks @hbuckle!) - Don't write possible secrets to verbose stream for web cmdlets (#14788)
- Update
dependabotconfiguration to V2 format (#14882) - Add tooling issue slots in PR template (#14697)
- Move misplaced test file to tests directory (#14908) (Thanks @MarianoAlipi!)
- Refactor MSI CI (#14753)
Update .NET to version 6.0.100-preview.2.21155.3
- Update .NET to version
6.0.100-preview.2.21155.3(#15007) - Bump
Microsoft.PowerShell.Nativeto7.2.0-preview.1(#15030) - Create MSIX Bundle package in release pipeline (#14982)
- Build self-contained minimal size package for Guest Config team (#14976)
- Bump XunitXml.TestLogger from 3.0.62 to 3.0.66 (#14993) (Thanks @dependabot[bot]!)
- Enable building PowerShell for Apple M1 runtime (#14923)
- Fix the variable name in the condition for miscellaneous analysis CI (#14975)
- Fix the variable usage in CI yaml (#14974)
- Disable running markdown link verification in release build CI (#14971)
- Bump Microsoft.CodeAnalysis.CSharp from 3.9.0-3.final to 3.9.0 (#14934) (Thanks @dependabot[bot]!)
- Declare which variable group is used for checking the blob in the release build (#14970)
- Update metadata and script to enable consuming .NET daily builds (#14940)
- Bump NJsonSchema from 10.3.9 to 10.3.10 (#14933) (Thanks @dependabot[bot]!)
- Use template that disables component governance for CI (#14938)
- Add suppress for nuget multi-feed warning (#14893)
- Bump NJsonSchema from 10.3.8 to 10.3.9 (#14926) (Thanks @dependabot[bot]!)
- Add exe wrapper to release (#14881)
- Bump Microsoft.ApplicationInsights from 2.16.0 to 2.17.0 (#14847)
- Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.1 (#14895) (Thanks @dependabot[bot]!)
- Bump NJsonSchema from 10.3.7 to 10.3.8 (#14896) (Thanks @dependabot[bot]!)
- Disable codesign validation where the file type is not supported (#14885)
- Fixing broken Experimental Feature list in
powershell.config.json(#14858) - Bump NJsonSchema from 10.3.6 to 10.3.7 (#14855)
- Add exe wrapper for Microsoft Update scenarios (#14737)
- Install wget on
CentOS7 docker image (#14857) - Fix install-dotnet download (#14856)
- Fix Bootstrap step in Windows daily test runs (#14820)
- Bump NJsonSchema from 10.3.5 to 10.3.6 (#14818)
- Bump
NJsonSchemafrom10.3.4to10.3.5(#14807)
- Update
README.mdandmetadata.jsonfor upcoming releases (#14755) - Merge 7.1.3 and 7.0.6 Change log to master (#15009)
- Update
READMEandmetadata.jsonfor releases (#14997) - Update ChangeLog for
v7.1.2release (#14783) - Update ChangeLog for
v7.0.5release (#14782) (Internal 14479)
7.2.0-preview.3 - 2021-02-11
- Fix
Get-Date -UFormat %ubehavior to comply with ISO 8601 (#14549) (Thanks @brianary!)
- Together with
PSDesiredStateConfigurationv3module allowsGet-DscResource,Invoke-DscResourceand DSC configuration compilation on all platforms, supported by PowerShell (using class-based DSC resources).
- Avoid array allocations from
Directory.GetDirectoriesandDirectory.GetFiles. (#14326) (Thanks @xtqqczze!) - Avoid
string.ToLowerInvariant()fromGetEnvironmentVariableAsBool()to avoid loading libicu at startup (#14323) (Thanks @iSazonov!) - Get PowerShell version in
PSVersionInfousing assembly attribute instead ofFileVersionInfo(#14332) (Thanks @Fs00!)
- Suppress
Write-ProgressinConsoleHostif output is redirected and fix tests (#14716) - Experimental feature
PSAnsiProgress: Add minimal progress bar using ANSI rendering (#14414) - Fix web cmdlets to properly construct URI from body when using
-NoProxy(#14673) - Update the
ICommandPredictorto provide more feedback and also make feedback easier to be correlated (#14649) - Reset color after writing
Verbose,Debug, andWarningmessages (#14698) - Fix using variable for nested
ForEach-Object -Parallelcalls (#14548) - When formatting, if collection is modified, don't fail the entire pipeline (#14438)
- Improve completion of parameters for attributes (#14525) (Thanks @MartinGC94!)
- Write proper error messages for
Get-Command ' '(#13564) (Thanks @jakekerr!) - Fix typo in the resource string
ProxyURINotSupplied(#14526) (Thanks @romero126!) - Add support to
$PSStylefor strikethrough and hyperlinks (#14461) - Fix
$PSStyleblink codes (#14447) (Thanks @iSazonov!)
We thank the following contributors!
@xtqqczze, @powercode
- Fix coding style issues: RCS1215, IDE0090, SA1504, SA1119, RCS1139, IDE0032 (#14356, #14341, #14241, #14204, #14442, #14443) (Thanks @xtqqczze!)
- Enable coding style checks: CA2249, CA1052, IDE0076, IDE0077, SA1205, SA1003, SA1314, SA1216, SA1217, SA1213 (#14395, #14483, #14494, #14495, #14441, #14476, #14470, #14471, #14472) (Thanks @xtqqczze!)
- Enable nullable in PowerShell codebase (#14160, #14172, #14088, #14154, #14166, #14184, #14178) (Thanks @powercode!)
- Use
string.Split(char)instead ofstring.Split(string)(#14465) (Thanks @xtqqczze!) - Use
string.Contains(char)overload (#14368) (Thanks @xtqqczze!) - Refactor complex
ifstatements (#14398) (Thanks @xtqqczze!)
- Update script to use .NET 6 build resources (#14705)
- Fix the daily GitHub action (#14711) (Thanks @imba-tjd!)
- GitHub Actions: fix deprecated
::set-env(#14629) (Thanks @imba-tjd!) - Update markdown test tools (#14325) (Thanks @RDIL!)
- Upgrade
StyleCopAnalyzerstov1.2.0-beta.312(#14354) (Thanks @xtqqczze!)
- Remove packaging from daily Windows build (#14749)
- Update link to the Manning book (#14750)
- A separate Windows packaging CI (#14670)
- Update
inicomponent version in testpackage.json(#14454) - Disable
libmidependent tests for macOS. (#14446)
Details
- Fix the NuGet feed name and URL for .NET 6
- Fix third party signing for files in sub-folders (#14751)
- Make build script variable an
ArrayListto enableAdd()method (#14748) - Remove old .NET SDKs to make
dotnet restorework with the latest SDK in CI pipeline (#14746) - Remove outdated Linux dependencies (#14688)
- Bump .NET SDK version to 6.0.0-preview.1 (#14719)
- Bump
NJsonSchemato 10.3.4 (#14714) - Update daily GitHub action to allow manual trigger (#14718)
- Bump
XunitXml.TestLoggerto 3.0.62 (#14702) - Make universal deb package based on the deb package specification (#14681)
- Add manual release automation steps and improve changelog script (#14445)
- Fix release build to upload global tool packages to artifacts (#14620)
- Port changes from the PowerShell v7.0.4 release (#14637)
- Port changes from the PowerShell v7.1.1 release (#14621)
- Updated README and
metadata.json(#14401, #14606, #14612) - Do not push nupkg artifacts to MyGet (#14613)
- Use one feed in each
nuget.configin official builds (#14363) - Fix path signed RPMs are uploaded from in release build (#14424)
- Update distribution support request template to point to .NET 5.0 support document (#14578)
- Remove security GitHub issue template (#14453)
- Add intent for using the Discussions feature in repo (#14399)
- Fix Universal Dashboard to refer to PowerShell Universal (#14437)
- Update document link because of HTTP 301 redirect (#14431) (Thanks @xtqqczze!)
7.2.0-preview.2 - 2020-12-15
- Improve detection of mutable value types (#12495) (Thanks @vexx32!)
- Ensure
-PipelineVariableis set for all output from script cmdlets (#12766) (Thanks @vexx32!)
PSAnsiRendering: Enable ANSI formatting via$PSStyleand support suppressing ANSI output (#13758)
- Optimize
IEnumerablevariant of replace operator (#14221) (Thanks @iSazonov!) - Refactor multiply operation for better performance in two
Microsoft.PowerShell.Commands.Utilitymethods (#14148) (Thanks @xtqqczze!) - Use
Environment.TickCount64instead ofDatetime.Nowas the random seed for AppLocker test file content (#14283) (Thanks @iSazonov!) - Avoid unnecessary array allocations when searching in GAC (#14291) (Thanks @xtqqczze!)
- Use
OrdinalIgnoreCaseinCommandLineParser(#14303) (Thanks @iSazonov!) - Use
StringComparison.Ordinalinstead ofStringComparison.CurrentCulture(#14298) (Thanks @iSazonov!) - Avoid creating instances of the generated delegate helper class in
-replaceimplementation (#14128)
- Write better error message if config file is broken (#13496) (Thanks @iSazonov!)
- Make AppLocker Enforce mode take precedence over UMCI Audit mode (#14353)
- Add
-SkipLimitCheckswitch toImport-PowerShellDataFile(#13672) - Restrict
New-Objectin NoLanguage mode under lock down (#14140) (Thanks @krishnayalavarthi!) - The
-Streamparameter now works with directories (#13941) (Thanks @kyanha!) - Avoid an exception if file system does not support reparse points (#13634) (Thanks @iSazonov!)
- Enable
CA1012: Abstract types should not have public constructors (#13940) (Thanks @xtqqczze!) - Enable
SA1212: Property accessors should follow order (#14051) (Thanks @xtqqczze!)
We thank the following contributors!
@xtqqczze, @matthewjdegarmo, @powercode, @Gimly
- Enable
SA1007: Operator keyword should be followed by space (#14130) (Thanks @xtqqczze!) - Expand
wherealias toWhere-ObjectinReset-PWSHSystemPath.ps1(#14113) (Thanks @matthewjdegarmo!) - Fix whitespace issues (#14092) (Thanks @xtqqczze!)
- Add
StyleCop.Analyzerspackage (#13963) (Thanks @xtqqczze!) - Enable
IDE0041:UseIsNullCheck(#14041) (Thanks @xtqqczze!) - Enable
IDE0082:ConvertTypeOfToNameOf(#14042) (Thanks @xtqqczze!) - Remove unnecessary usings part 4 (#14023) (Thanks @xtqqczze!)
- Fix
PriorityAttributename (#14094) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.Interpreter.IBoxableInstruction(#14165) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Provider.IDynamicPropertyProvider(#14167) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Language.IScriptExtent(#14179) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Language.ICustomAstVisitor2(#14192) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.LanguagePrimitives.IConversionData(#14187) (Thanks @powercode!) - Enable nullable:
System.Automation.Remoting.Client.IWSManNativeApiFacade(#14186) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Language.ISupportsAssignment(#14180) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.ICommandRuntime2(#14183) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.IOutputProcessingState(#14175) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.IJobDebugger(#14174) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Interpreter.IInstructionProvider(#14173) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.IHasSessionStateEntryVisibility(#14169) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Tracing.IEtwEventCorrelator(#14168) (Thanks @powercode!) - Fix syntax error in Windows packaging script (#14377)
- Remove redundant local assignment in
AclCommands(#14358) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.Language.IAstPostVisitHandler(#14164) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.IModuleAssemblyInitializer(#14158) (Thanks @powercode!) - Use
Microsoft.PowerShell.MarkdownRenderpackage fromnuget.org(#14090) - Replace
GetFilesinTestModuleManifestCommand(#14317) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.Provider.IContentWriter(#14152) (Thanks @powercode!) - Simplify getting Encoding in
TranscriptionOption.FlushContentToDisk(#13910) (Thanks @Gimly!) - Mark applicable structs as
readonlyand usein-modifier (#13919) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.IArgumentCompleter(#14182) (Thanks @powercode!) - Enable
CA1822: Markprivatemembers asstatic(#13897) (Thanks @xtqqczze!) - Fix
IDE0090: Simplifynewexpression part 6 (#14338) (Thanks @xtqqczze!) - Avoid array allocations from
GetDirectories/GetFiles. (#14328) (Thanks @xtqqczze!) - Avoid array allocations from
GetDirectories/GetFiles. (#14330) (Thanks @xtqqczze!) - Fix
RCS1188: Remove redundant auto-property initialization part 2 (#14262) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.Host.IHostSupportsInteractiveSession(#14170) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Provider.IPropertyCmdletProvider(#14176) (Thanks @powercode!) - Fix
IDE0090: Simplify new expression part 5 (#14301) (Thanks @xtqqczze!) - Enable
IDE0075:SimplifyConditionalExpression(#14078) (Thanks @xtqqczze!) - Remove unnecessary usings part 9 (#14288) (Thanks @xtqqczze!)
- Fix StyleCop and MarkdownLint CI failures (#14297) (Thanks @xtqqczze!)
- Enable
SA1000: Keywords should be spaced correctly (#13973) (Thanks @xtqqczze!) - Fix
RCS1188: Remove redundant auto-property initialization part 1 (#14261) (Thanks @xtqqczze!) - Mark
privatemembers asstaticpart 10 (#14235) (Thanks @xtqqczze!) - Mark
privatemembers asstaticpart 9 (#14234) (Thanks @xtqqczze!) - Fix
SA1642forMicrosoft.Management.Infrastructure.CimCmdlets(#14239) (Thanks @xtqqczze!) - Use
AsSpan/AsMemoryslice constructor (#14265) (Thanks @xtqqczze!) - Fix
IDE0090: Simplifynewexpression part 4.6 (#14260) (Thanks @xtqqczze!) - Fix
IDE0090: Simplifynewexpression part 4.5 (#14259) (Thanks @xtqqczze!) - Fix
IDE0090: Simplifynewexpression part 4.3 (#14257) (Thanks @xtqqczze!) - Fix
IDE0090: Simplifynewexpression part 4.2 (#14256) (Thanks @xtqqczze!) - Fix
IDE0090: Simplifynewexpression part 2 (#14200) (Thanks @xtqqczze!) - Enable
SA1643: Destructor summary documentation should begin with standard text (#14236) (Thanks @xtqqczze!) - Fix
IDE0090: Simplify new expression part 4.4 (#14258) (Thanks @xtqqczze!) - Use xml documentation child blocks correctly (#14249) (Thanks @xtqqczze!)
- Fix
IDE0090: Simplifynewexpression part 4.1 (#14255) (Thanks @xtqqczze!) - Use consistent spacing in xml documentation tags (#14231) (Thanks @xtqqczze!)
- Enable
IDE0074: Use coalesce compound assignment (#13396) (Thanks @xtqqczze!) - Remove unnecessary finalizers (#14248) (Thanks @xtqqczze!)
- Mark local variable as
const(#13217) (Thanks @xtqqczze!) - Fix
IDE0032:UseAutoPropertypart 2 (#14244) (Thanks @xtqqczze!) - Fix
IDE0032:UseAutoPropertypart 1 (#14243) (Thanks @xtqqczze!) - Mark
privatemembers asstaticpart 8 (#14233) (Thanks @xtqqczze!) - Fix
CA1822: Mark members asstaticpart 6 (#14229) (Thanks @xtqqczze!) - Fix
CA1822: Mark members asstaticpart 5 (#14228) (Thanks @xtqqczze!) - Fix
CA1822: Mark members asstaticpart 4 (#14227) (Thanks @xtqqczze!) - Fix
CA1822: Mark members asstaticpart 3 (#14226) (Thanks @xtqqczze!) - Fix
CA1822: Mark members asstaticpart 2 (#14225) (Thanks @xtqqczze!) - Fix
CA1822: Mark members asstaticpart 1 (#14224) (Thanks @xtqqczze!) - Use
seekeyword in documentation (#14220) (Thanks @xtqqczze!) - Enable
CA2211: Non-constant fields should not be visible (#14073) (Thanks @xtqqczze!) - Enable
CA1816:Disposemethods should callSuppressFinalize(#14074) (Thanks @xtqqczze!) - Remove incorrectly implemented finalizer (#14246) (Thanks @xtqqczze!)
- Fix
CA1822: Mark members asstaticpart 7 (#14230) (Thanks @xtqqczze!) - Fix
SA1122: Usestring.Emptyfor empty strings (#14218) (Thanks @xtqqczze!) - Fix various xml documentation issues (#14223) (Thanks @xtqqczze!)
- Remove unnecessary
usings part 8 (#14072) (Thanks @xtqqczze!) - Enable
SA1006: Preprocessor keywords should not be preceded by space (#14052) (Thanks @xtqqczze!) - Fix
SA1642forMicrosoft.PowerShell.Commands.Utility(#14142) (Thanks @xtqqczze!) - Enable
CA2216: Disposable types should declare finalizer (#14089) (Thanks @xtqqczze!) - Wrap and name
LoadBinaryModulearguments (#14193) (Thanks @xtqqczze!) - Wrap and name
GetListOfFilesFromDataarguments (#14194) (Thanks @xtqqczze!) - Enable
SA1002: Semicolons should be spaced correctly (#14197) (Thanks @xtqqczze!) - Fix
IDE0090: Simplifynewexpression part 3 (#14201) (Thanks @xtqqczze!) - Enable
SA1106: Code should not contain empty statements (#13964) (Thanks @xtqqczze!) - Code performance fixes follow-up (#14207) (Thanks @xtqqczze!)
- Remove uninformative comments (#14199) (Thanks @xtqqczze!)
- Fix
IDE0090: Simplifynewexpression part 1 (#14027) (Thanks @xtqqczze!) - Enable
SA1517: Code should not contain blank lines at start of file (#14131) (Thanks @xtqqczze!) - Enable
SA1131: Use readable conditions (#14132) (Thanks @xtqqczze!) - Enable
SA1507: Code should not contain multiple blank lines in a row (#14136) (Thanks @xtqqczze!) - Enable
SA1516Elements should be separated by blank line (#14137) (Thanks @xtqqczze!) - Enable
IDE0031: Null check can be simplified (#13548) (Thanks @xtqqczze!) - Enable
CA1065: Do not raise exceptions in unexpected locations (#14117) (Thanks @xtqqczze!) - Enable
CA1000: Do not declarestaticmembers on generic types (#14097) (Thanks @xtqqczze!)
- Fixing formatting in
Reset-PWSHSystemPath.ps1(#13689) (Thanks @dgoldman-msft!)
- Reinstate
Test-Connectiontests (#13324) - Update markdown test packages with security fixes (#14145)
Details
- Fix a typo in the
Get-ChangeLogfunction (#14129) - Update
READMEandmetadata.jsonfor7.2.0-preview.1release (#14104) - Bump
NJsonSchemafrom10.2.2to10.3.1(#14040) - Move windows package signing to use ESRP (#14060)
- Use one feed in each
nuget.configin official builds (#14363) - Fix path signed RPMs are uploaded from in release build (#14424)
- Add
Microsoft.PowerShell.MarkdownRenderto the package reference list (#14386) - Fix issue with unsigned build (#14367)
- Move macOS and nuget to ESRP signing (#14324)
- Fix nuget packaging to scrub
NullableAttribute(#14344) - Bump
Microsoft.NET.Test.Sdkfrom 16.8.0 to 16.8.3 (#14310) - Bump
Markdig.Signedfrom 0.22.0 to 0.22.1 (#14305) - Bump
Microsoft.ApplicationInsightsfrom 2.15.0 to 2.16.0 (#14031) - Move Linux to ESRP signing (#14210)
- Fix example
nuget.config(#14349) - Fix a broken link in Code Guidelines doc (#14314) (Thanks @iSazonov!)
7.2.0-preview.1 - 2020-11-17
- Change the default fallback encoding for
GetEncodinginStart-Transcriptto beUTF8without a BOM (#13732) (Thanks @Gimly!)
- Update
pwsh -?output to match docs (#13748) - Fix
NullReferenceExceptioninTest-Json(#12942) (Thanks @iSazonov!) - Make
DisposeinTranscriptionOptionidempotent (#13839) (Thanks @krishnayalavarthi!) - Add additional Microsoft PowerShell modules to the tracked modules list (#12183)
- Relax further
SSLverification checks forWSManon non-Windows hosts with verification available (#13786) (Thanks @jborean93!) - Add the
OutputTypeAttributetoGet-ExperimentalFeature(#13738) (Thanks @ThomasNieto!) - Fix blocking wait when starting file associated with a Windows application (#13750)
- Emit warning if
ConvertTo-Jsonexceeds-Depthvalue (#13692)
We thank the following contributors!
@xtqqczze, @mkswd, @ThomasNieto, @PatLeong, @paul-cheung, @georgettica
- Fix RCS1049: Simplify boolean comparison (#13994) (Thanks @xtqqczze!)
- Enable IDE0062: Make local function static (#14044) (Thanks @xtqqczze!)
- Enable CA2207: Initialize value type static fields inline (#14068) (Thanks @xtqqczze!)
- Enable CA1837: Use
ProcessIdandCurrentManagedThreadIdfromSystem.Environment(#14063) (Thanks @xtqqczze and @PatLeong!) - Remove unnecessary using directives (#14014, #14017, #14021, #14050, #14065, #14066, #13863, #13860, #13861, #13814) (Thanks @xtqqczze and @ThomasNieto!)
- Remove unnecessary usage of LINQ
Countmethod (#13545) (Thanks @xtqqczze!) - Fix SA1518: The code must not contain extra blank lines at the end of the file (#13574) (Thanks @xtqqczze!)
- Enable CA1829: Use the
LengthorCountproperty instead ofCount()(#13925) (Thanks @xtqqczze!) - Enable CA1827: Do not use
Count()orLongCount()whenAny()can be used (#13923) (Thanks @xtqqczze!) - Enable or fix nullable usage in a few files (#13793, #13805, #13808, #14018, #13804) (Thanks @mkswd and @georgettica!)
- Enable IDE0040: Add accessibility modifiers (#13962, #13874) (Thanks @xtqqczze!)
- Make applicable private Guid fields readonly (#14000) (Thanks @xtqqczze!)
- Fix CA1003: Use generic event handler instances (#13937) (Thanks @xtqqczze!)
- Simplify delegate creation (#13578) (Thanks @xtqqczze!)
- Fix RCS1033: Remove redundant boolean literal (#13454) (Thanks @xtqqczze!)
- Fix RCS1221: Use pattern matching instead of combination of
asoperator and null check (#13333) (Thanks @xtqqczze!) - Use
is notsyntax (#13338) (Thanks @xtqqczze!) - Replace magic number with constant in PDH (#13536) (Thanks @xtqqczze!)
- Fix accessor order (#13538) (Thanks @xtqqczze!)
- Enable IDE0054: Use compound assignment (#13546) (Thanks @xtqqczze!)
- Fix RCS1098: Constant values should be on right side of comparisons (#13833) (Thanks @xtqqczze!)
- Enable CA1068:
CancellationTokenparameters must come last (#13867) (Thanks @xtqqczze!) - Enable CA10XX rules with suggestion severity (#13870, #13928, #13924) (Thanks @xtqqczze!)
- Enable IDE0064: Make Struct fields writable (#13945) (Thanks @xtqqczze!)
- Run
dotnet-formatto improve formatting of source code (#13503) (Thanks @xtqqczze!) - Enable CA1825: Avoid zero-length array allocations (#13961) (Thanks @xtqqczze!)
- Add IDE analyzer rule IDs to comments (#13960) (Thanks @xtqqczze!)
- Enable CA1830: Prefer strongly-typed
AppendandInsertmethod overloads onStringBuilder(#13926) (Thanks @xtqqczze!) - Enforce code style in build (#13957) (Thanks @xtqqczze!)
- Enable CA1836: Prefer
IsEmptyoverCountwhen available (#13877) (Thanks @xtqqczze!) - Enable CA1834: Consider using
StringBuilder.Append(char)when applicable (#13878) (Thanks @xtqqczze!) - Fix IDE0044: Make field readonly (#13884, #13885, #13888, #13892, #13889, #13886, #13890, #13891, #13887, #13893, #13969, #13967, #13968, #13970, #13971, #13966, #14012) (Thanks @xtqqczze!)
- Enable IDE0048: Add required parentheses (#13896) (Thanks @xtqqczze!)
- Enable IDE1005: Invoke delegate with conditional access (#13911) (Thanks @xtqqczze!)
- Enable IDE0036: Enable the check on the order of modifiers (#13958, #13881) (Thanks @xtqqczze!)
- Use span-based
String.Concatinstead ofString.Substring(#13500) (Thanks @xtqqczze!) - Enable CA1050: Declare types in namespace (#13872) (Thanks @xtqqczze!)
- Fix minor keyword typo in C# code comment (#13811) (Thanks @paul-cheung!)
- Enable
CodeQLSecurity scanning (#13894) - Add global
AnalyzerConfigwith default configuration (#13835) (Thanks @xtqqczze!)
We thank the following contributors!
@mkswd, @xtqqczze
- Bump
Microsoft.NET.Test.Sdkto16.8.0(#14020) - Bump
Microsoft.CodeAnalysis.CSharpto3.8.0(#14075) - Remove workarounds for .NET 5 RTM builds (#14038)
- Migrate 3rd party signing to ESRP (#14010)
- Fixes to release pipeline for GA release (#14034)
- Don't do a shallow checkout (#13992)
- Add validation and dependencies for Ubuntu 20.04 distribution to packaging script (#13993)
- Add .NET install workaround for RTM (#13991)
- Move to ESRP signing for Windows files (#13988)
- Update
PSReadLineversion to2.1.0(#13975) - Bump .NET to version
5.0.100-rtm.20526.5(#13920) - Update script to use .NET RTM feeds (#13927)
- Add checkout step to release build templates (#13840)
- Turn on
/features:strictfor all projects (#13383) (Thanks @xtqqczze!) - Bump
NJsonSchemato10.2.2(#13722, #13751) - Add flag to make Linux script publish to production repo (#13714)
- Bump
Markdig.Signedto0.22.0(#13741) - Use new release script for Linux packages (#13705)
- Fix links to LTS versions for Windows (#14070)
- Fix
crontabformatting in example doc (#13712) (Thanks @dgoldman-msft!)