master
Remove unnecessary `CS0618` suppressions from Variant APIs (#26006)
Move build to .NET 8 preview 6 (#19991)
Handle empty-string and null-value results returned from custom argument completer more properly (#27398)
DSC v3 resource for Powershell Profile (#26157)
Replace stackallocs with collection expressions (#25803)
Enable usage in AppContainers (#27266)
Make some experimental features stable (#26348)
Enable nullable: System.Management.Automation.IInspectable (#14155)
Fix `SA1028`: Code should not contain trailing whitespace. Part 1. (#26203)
Prepare for onboarding PowerShell to the Native2Native localization pipeline (#27667)
Fix IDE0083: UseNotPattern (#26209)
Fix `IDE0049` in `System.Management.Automation` [Part 3] (#27379)
Fix the dot-sourcing behavior of `pwsh -file` for advanced-function scripts (#27727)
Cleanup: remove duplicate words in comments (#13539)
Change public API mention of `monad` to PowerShell (#18491)
Add `-HttpVersion` parameter to web cmdlets (#15853)
Support byte stream piping between native commands and file redirection (#17857)
Fix `IDE0049` for `object` in `System.Management.Automation`. Part 1 (#25923)
Expand "iff" to "if-and-only-if" in XML doc content (#20852)
Replace `msh` in public API comment based documentation with PowerShell equivalent (#18483)
Set experimental features to stable for 7.4 release (#20285)
Autofix SA1518: The code must not contain extra blank lines at the end of the file (#13574)
Revert "Use `is null` syntax (#13277)" (#13322)
Add `PipelineStopToken` to `Cmdlet` which will be signaled when the pipeline is stopping (#24620)
Fix checks for local user config file paths (#26269)
Fix ///-comments that violate the docs schema (#19957)
Revert some of the interpolated string changes (#19018)
Use null-coalescing assignment in the rest of `/engine` (#17729)
Add WDAC Audit logging (#19641)
Remove redundant `Attribute` suffix (#24940)
Use null-coalescing assignment in /engine (#17720)
Update copyright notice to latest guidance (#12190)
Remove obsolete `CA1703` rule suppression (#25955)
Corrected some minor spelling mistakes (#19176)
Use read-only auto-implemented properties (#13507)
Fix IDE0044: MakeFieldReadonly part 12 (#13967)
Replace ArgumentNullException(nameof()) -> ArgumentNullException.ThrowIfNull() (#18784)
Mark private members as static part 9 (#14234)
Mark local variable as const (#13217)
Fix `IDE0049` for `string` in `System.Management.Automation` (#25921)
Add CodeQL suppressions for PowerShell intended behavior (#25359)
Update to .NET 8 Preview 4 (#19696)
Enable IDE0074: Use coalesce compound assignment (#13396)
Remove parenthesis for empty attribute parameters (#20087)
Remove eager initialization of `_startupScripts` to enable lazy thread-safe initialization (#25767)
Correct handling of explicit -[Operator]:$false parameter values in Where-Object (#26485)
Add Statement property to `$MyInvocation` (#19027)
Throw when too many parameter sets are defined (#17881)
Enable SA1106: Code should not contain empty statements (#13964)
typos (#19058)
Fix `IDisposable` implementation in sealed classes (#26215)
Fix PSMethodInvocationConstraints.GetHashCode method (#24965)
Remove some static constants from `Utils.Separators` (#18154)
Use null propagation operator in /engine (#17789)
Add a Windows mode for native commands that allows some commands to use legacy argument passing (#15408)
Add CodeQL suppressions for NativeCommandProcessor (#26729)
Use `ArgumentException.ThrowIfNullOrEmpty()` in more places (#19213)
Fix typos in comments (#19064)
Replace `DllImport` with `LibraryImport` - 1 (#18603)
Enable IDE0031: Null check can be simplified (#13548)
Add `-ProgressAction` common parameter (#18887)
Use `is not` syntax part 2 (#13338)
Fix typo in SessionStateCmdletAPIs.cs (#21413)
Ensure `.cs` files end with exactly one newline (#25968)
Enable nullable: System.Management.Automation.IHasSessionStateEntryVisibility (#14169)
Make a variable assignment in a `ParenExpression` to return the variable value (#17174)
Add PSApplicationOutputEncoding variable (#21219)
Use generic `GetValues<T>`, `GetNames<T>` enum methods (#18391)
Properly Expand Aliases to their actual ResolvedCommand (#25763)
Allow opt-out of the named-pipe listener using the environment variable `POWERSHELL_DIAGNOSTICS_OPTOUT` (#26086)
Fix RCS1098: Constant values should be on right side of comparisons (#13833)
Add internal methods to check Preferences (#25514)
Add ToRegex method to WildcardPattern class (#26515)