description |
---|
New features in PowerShell Universal v5. |
The admin console has been rebuilt using Blazor for ASP.NET. The look and feel are the same but more tightly associated with the backend Universal platform.
The PowerShell Universal Portal provides a simple-to-use access point for consumers of PSU resources. You can assign resources by role, and they will be grouped by tags in a searchable interface without the complexities of the admin console.
Portal Pages and Widgets provide easy-to-use UI components that you can visually position on pages, which can be assigned to roles. Widgets are built using Blazor and PowerShell accept parameters, and they are interactive.
PowerShell Universal now ships with built-in modules that you can install directly into the running instance to add resources without writing code.
The Script Library is open source and contributions to the library will ship with the product.
Authorization within the platform is now configured via a granular permission system that controls which users have access to which resources. This also includes new roles for specific feature groups, so administrators do not need to configure privileges for every scenario.
PostgreSQL is now supported as a persistence store. PostgreSQL is open source and free.
PowerShell Universal v5 is built on .NET 8 and PowerShell 7.4.
The Universal module now uses gRPC for all communication with the system. gRPC is an interprocess communication technology that is fast and runs over HTTP. By unifying on a single technology, the cmdlets now take advantage of all the granular privileges and help reduce technical debt in the platform.
The Agent environment has been replaced with Windows PowerShell 5.1 and PowerShell 7 environments. These environments host the PowerShell engine, but they allow for better control of assembly loading to ensure more modules are compatible with PowerShell Universal. While pwsh.exe is still supported, we suggest using PowerShell 7 when possible. The Windows PowerShell 5.1 environment is now a requirement for running this version of PowerShell, and powershell.exe is no longer supported.