Tuesday, May 13, 2025
HomePowershellPowerShell, OpenSSH, and DSC crew investments for 2025

PowerShell, OpenSSH, and DSC crew investments for 2025


First, apologies getting this out so late into the yr.
We’ve been very busy and simply discovered the time to write down this replace.

Safety enhancements

We proceed to deal with safety as a high precedence and as points are found or reported,
we’ll proceed to prioritize these points over new characteristic growth.

Bug fixes and group PRs

We proceed to repair varied reported points, in addition to prioritizing the overview and merging of group pull requests.
Primarily based on group suggestions, we’re now utilizing a GitHub challenge to supply transparency
on which points and pull requests crew members are specializing in.

PowerShell 7.6

PowerShell 7.6 will probably be our newest Lengthy-Time period Servicing (LTS) launch.
We proceed to align with the .NET 10 launch cycle and help lifecycle.
There have already been 4 preview releases printed.

Transferring PowerShell content material folder out of MyDocuments

This has been a long-standing request from the group on account of computerized sync of MyDocuments folder and OneDrive.
Whereas some customers wish to leverage OneDrive for syncing throughout their techniques,
many different customers complain in regards to the efficiency affect on PowerShell module discovery when modules are saved within the OneDrive folder.
There was a earlier experimental characteristic PSModuleAutoLoadSkipOfflineFiles that’s now mainstream in PowerShell 7.5.
With this alteration, PowerShell skips modules that aren’t marked being out there regionally.
Nonetheless, this additionally led to confusion for customers who anticipated their modules to be out there once they weren’t on disk.

As any change here’s a breaking change, we’ve spent a number of time discussing one of the best ways to method this.
We’re near ending a proposal that we’ll publish to the PowerShell-RFC repository for
group suggestions when prepared.
We could have experimental characteristic out there throughout the 7.6 preview cycle for customers to check and supply suggestions on.

Observe that the PowerShell content material folder doesn’t simply include modules, but in addition the consumer’s PowerShell profile, scripts put in from PowerShell Gallery,
and up to date assist recordsdata.

Allow native instructions to combine with PowerShell extra simply

A standard ask from a number of of our Microsoft companions who’re constructing native instructions (Azure CLI, Winget) is to extra simply
combine options reminiscent of Suggestions Suppliers and Tab Completion the place they don’t must publish a separate module from their
utility.

We have now already printed a design proposal in our RFC repo and would welcome
any suggestions from the group.
One of many key necessities is that an utility’s set up and uninstall must be clear and never depart behind any artifacts in PowerShell.

Replace PATH surroundings variable for WinGet

At present, for those who use WinGet to put in a bundle, it won’t replace the PATH surroundings variable.
Which means newly put in purposes aren’t out there within the present PowerShell session.
This characteristic will probably be just like the one made in cmd.exe and solely apply to a selected purposes.

PowerShell 7 configuration as DSC v3 useful resource

As a part of our work to allow managing in style developer purposes’ settings,
we’re engaged on exposing pwsh as a DSC v3 useful resource.
It will permit customers to handle the settings of PowerShell 7 in a declarative method.

PowerShell Gallery

Vital behind-the-scenes work is going on emigrate the PowerShell Gallery from an Azure Cloud Providers basic utility
to 1 hosted on Azure Kubernetes Service (AKS).
It is a troublesome effort however, ideally, one which gained’t have an effect on consumer entry or efficiency.

EntraID server-side help

Concurrently, we’re engaged on help for EntraID authentication that
permits customers to make use of a managed determine to publish modules to the PowerShell Gallery as an alternative of an API key.

PSResourceGet

EntraID client-side help

Together with the adjustments needed on the PowerShell Gallery facet, corresponding adjustments are being made to PSResourceGet
to help EntraID authentication.

Full Micorosft Artifact Registry (MAR) help

We proceed to progress in the direction of Common Availability for help of Microsoft Artifact Registry (MAR) in PSResourceGet.
This enables customers to have a default trusted repository for modules and scripts printed by Microsoft.
That is constructed on high of the help we already added for Azure Container Registry (ACR)
Over time, we plan to usually help ORAS as an ordinary for storing artifacts in container registries, which might allow
help any container registry that helps the OCI distribution spec.

Home windows OpenSSH

We proceed to merge upstream OpenSSH adjustments into our Home windows OpenSSH distribution with previews printed to GitHub
and the ultimate launch up to date into Home windows.

DSC v3 useful resource

We proceed to develop a DSC v3 useful resource for SSHD_CONFIG with expectations that previews will probably be out there later this yr.

Desired State Configuration v3 (DSC)

We already introduced DSC 3.0 Common Availablity final month and have already got
two service updates out there.

DSC v3.0 is obtainable within the Microsoft Retailer or from our GitHub repo.
The macOS and Linux releases are curently solely out there from our GitHub repo.

DSC v3.1

As well as, we’re making speedy progress on a DSC v3.1 launch with a number of previews already out there.
Preview releases are additionally out there from the Microsoft Retailer or our GitHub repo.

You’ll be able to see what options are authorized or
being thought-about for the three.1 launch.

AI Shell

Our AI Shell challenge continues to make progress in the direction of integration of AI into the shell to
enhance productiveness.

Some additional enhancements being deliberate:

Different tooling updates

We are going to proceed to handle reported points and merge group pull requests for the next initiatives:

  • PowerShell VSCode extension
  • PowerShell Script Analyzer
  • others as wanted

Conclusion

Safety is our high precedence. We proceed to enhance the safety of how we ship software program. These enhancements aren’t seen to the group, however they make sure that we’re delivering safe software program.
We are going to proceed to work on the group’s high points and pull requests throughout our many initiatives, when doable.
We’re very grateful to our energetic group members!

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments