Changelog

Changelog for PowerShell Universal.

4.5.0 - 12/10/2024

APIs

  • Added support for API parameter sets (#3798)

  • Fixed an issue where event hub connections didn't list the remote computer name (#3980)

  • Fixed an issue with event hub client logging

  • Added automatic reconnect to event hub client

Apps

  • New-UDTooltip now sets a CSS class name based on the type of tooltip (#3899)

  • Removed the need to call Invoke-UDEndpoint with -Session for it to work (#2139)

  • Fixed an issue setting default app theme (#3943)

  • Fixed an issue with the admin console logged out page (#4090)

Automation

  • Fixed an issue copying pipeline output (#3825)

  • Added -Silent to Invoke-PSUScript and Wait-PSUJob

  • Fixed an issue with grooming child jobs (#3884)

  • Fixed an issue with Wait-PSUJob returning duplicate output (#4013)

  • Fixed an issue where Get-PSUJob would not include the identity or parameters (#4063)

  • Fixed an issue where module scripts would disappear when adding\removing other scripts (#4112)

  • Fixed an issue with module scripts and Script Base Folder (#4092)

Platform

  • Fixed an issue where the Reader role could clear logs (#3880)

  • Fixed an issue where errors in configuration files could cause them to disappear (#3850)

  • Fixed an issue with case sensitivity and logging target scopes (#3998)

  • Fixed an issue where the service could crash if losing connection to the database (#4012)

  • Fixed an issue where licenses would duplicate when installed as an environment variable (#3984)

  • Fixed an issue with variable types when stored in the database (#4113)

4.4.1 - 10/1/2024

APIs

  • Fixed an issue with OpenAPI docs default value for properties (#3430)

Apps

  • Added example to New-UDEditor (#3410)

  • Added -PreventCollapse to New-UDTreeView (#2252)

  • Fixed an issue were logging out in a nested IIS site would redirect to the root site (#3229)

  • Fixed Ant Design styling of New-UDExpansionPanel and New-UDTreeView (#3408)

  • Fixed a rendering issue with dropdown buttons in a data grid cell (#3327)

  • Fixed an issue with New-UDFloatingActionButton not staying in the bottom right corner of the screen (#3720)

  • Fixed an issue with -IdentityColumn in New-UDDataGrid (#3832)

  • Fixed an issue rendering a nested table.

  • Fixed an issue with Nivo chart tool tips (#3718)

Automation

  • Fixed an issue with running one-time schedules in multi-node environments

  • Fixed an issue with running scripts over 30 minutes

Cmdlets

  • Fixed an issue with New-PSUVariable where it wouldn't create a string secret unless the type was explicitly set (#3656)

Git

  • Fixed an issue with running git pack on an empty repository folder (#3744)

Platform

  • Fixed an issue with the log configuration system (#3261)

4.4.0 - 9/4/2024

Apps

  • Fixed an issue with transfer list documentation (#3506)

  • Added -Enhanced to New-UDTransferList (#2888)

  • Added search box to the right hand list in New-UDTransferList

  • Fixed an issue with New-UDTimePicker documentation (#3505)

  • Added dark mode support for New-UDEditor (#3502)

  • Fixed an issue with New-UDCard -Image example (#3509)

  • Fixed an issue with autocomplete formatting (#3570)

Automation

  • Fixed an issue where Invoke-PSUScript -Wait would not return the correct output (#3508)

  • Fixed an issue with exception output in Python (#3586)

  • Fixed an issue with excessive database growth when using LiteDB (#3672)

Platform

  • Fixed an issue where the ComputerTag collection will fill when using LiteDB (#3671)

  • Fixed an issue with background job scheduling when using multi-node configurations

4.3.4 - 7/29/2024

Automation

  • Fixed an issue where an unauthorized error would be shown when using Invoke-PSUScript (#3491)

Apps

  • Fixed an issue with data grid columns not rendering properly (#3443)

Platform

  • Fixed an issue where online module help was not being updated correctly. (#3475)

  • Added -MaximumTokenLifetime to settings.ps1

4.3.3 - 7/22/2024

Automation

  • Fixed an issue where calling Get-PSUJob over HTTP would return all child jobs (#3445)

  • Moved Script Base Folder setting from Data to Automation (#3447)

  • Fixed an issue where new jobs would not pass roles when the logged if user was Policy Defined (#3452)

  • Fixed an issue creating schedules on some machines (#3453)

  • Fixed an issue where jobs would queue up when all computers were in maintenance mode (#3458)

  • Fixed an issue where paused schedules would still run in some circumstances (#3450)

  • Fixed an issue where job parameters were not provided in triggers (#3382)

Apps

  • Fixed an issue filtering rows with a space in the field name (#3432)

  • Fixed an issue where app pages would not update properly during git sync (#3436)

  • Fixed an issue where all apps would reload when anything changed in the repository (#3442)

  • Fixed an issue where New-UDEditor image uploads wouldn't work when hosted in a nested IIS site (#3449)

  • Fixed an issue loading the app designer (#3454)

  • Fixed an issue using filters with number columns in New-UDDataGrid (#3459)

  • Added deprecation warning for app designer

  • Fixed an issue where it wasn't possible to link to a tab wish a hash in the URL (#3426)

Platform

  • Fixed an issue with the /api/v1/notification POST API (#3462)

  • Added a clearer error message to the IIS WebSocket health check when it fails (#3404)

  • Fixed an issue with adding files with spaces in the name when using git sync and an external client (#3465)

4.3.2 - 7/2/2024

Automation

  • Fixed an issue with Get-PSUJob not returning child jobs (#3433)

Apps

  • Fixed an issue with route parameters in pages (#3434)

Platform

  • Fixed an issue with the author in git commits using external git client (#3431)

4.3.1 - 6/26/2024

API

  • Fixed an issue with wildcard rate limits (#3420)

Automation

  • Fixed an issue with the job table becoming locked when grooming jobs when using SQL (#3414)

Apps

  • Fixed an issue with Add-UDElement and New-UDGrid (#3413)

  • Fixed an issue with query strings and page navigation (#3355, #3405)

  • Fixed an issue with -Options on New-UDTableColumn when using -FilterType autocomplete

  • Fixed an issue with the default values for -Views in New-UDDatePicker (#3429)

Platform

  • Added Kestrel__AddServerHeader appsettings option (#3417)

  • Fixed an issue grooming log entries

  • Fixed an issue where the git service could attempt to pull\push before the server was completely started

  • Added Kestrel__Headers to appsettings.json (#3418)

  • Fixed an issue with Get-PSUStats when using -Integrated (#3428)

4.3.0 - 6/17/2024

APIs

  • Added -AnonymousApiDocumentation to Set-PSUSettings (#3294)

  • Added support for bool parameters in API docs (#3349)

Automation

  • Fixed an issue with module parameters

  • Fixed an issue with deleting a terminal (#3358)

  • Fixed an issue with error stack traces on the jobs page (#3380)

  • Fixed an issue with access controls and scripts (#3385)

PowerShell Apps

  • Added -StripedRows to New-UDDataGrid (#3212)

  • Added -HeaderFilters to New-UDDataGrid (#3214)

  • Added -AutoSizeColumns to New-UDDataGrid (#3296)

  • Fixed an issue with Nivo line charts (#3318)

  • Added -ArcLinkLabel to New-UDNivoChart (#3293)

  • Added -ShowLoading, -LoadingIndicator, and -LoadingPosition to New-UDButtonGroupItem (#3247)

  • Fixed an error updating app pages (#3333)

  • Added -Sx and -Style to New-UDTabs and New-UDTab

  • Fixed an issue when viewing All items in a UDDataGrid (#3334)

  • Fixed an issue with case sensitivity in New-UDDataGrid (#3354)

  • Added a progress bar to New-UDTab when -Dynamic was used (#3357)

  • Fixed an issue with Get-UDTheme where it would not work without any parameters specified (#3363)

  • Fixed an issue with UDDataGrid -OnEdit duplicate IDs (#3316)

  • Fixed an issue with -ShowQuickFilter in New-UDDataGrid (#3394)

  • Added -Sx and -Style to New-UDListItem

  • Fixed an issue with boolean header filters in New-UDDataGrid (#3395)

Platform

  • Fixed an issue with commit author when using git and external git clients (#3322)

  • Fixed an issue initializing an empty git repository (#3335)

  • Fixed an issue that could cause PSU to fail to start properly (#3351)

  • Added logging to debugging service

  • Fixed an issue with the copy button and published folders in nested IIS sites (#2655)

  • Fixed a case-sensitivity issue with the default environment and scripts

  • Fixed an issue with SQL connection string exhaustion in multi-node environments.

  • Fixed an issue deleting computers (#3364)

4.2.21 - 5/6/2024

APIs

  • Fixed an issue with the roles field in the endpoint docs modal (#3303)

Automation

  • Fixed an issue where error messages would be written twice in the output log (#3305)

  • Added -ComputerGroup alias for -Queue on Invoke-PSUScript

Platform

  • Fixed an issue where the system would open an unnecessary amount of runspaces on startup

  • Fixed an issue where runspaces would not always be garbage collected

  • Added Jwt__RoleClaimType to appsettings.json to support alternate claim types for roles

  • Fixed an issue where configuration scripts would run twice (#3304)

  • Fixed an issue where system logs would be verbose if SystemLogLevel was not defined (#3282)

  • Fixed an issue with CookiePrefix and BasePath (#3307)

4.2.20 - 4/30/2024

APIs

  • Fixed an issue with the default endpoints.json Swagger documentation (#3287)

Automation

  • Fixed an issue where Invoke-PSUScript -Wait wouldn't work with -UseDefaultCredentials (#3290)

PowerShell Apps

  • Fixed an issue with including -1 in -RowsPerPageOptions to create an All option (#3240)

  • Fixed an issue with default pagination info and New-UDTable -LoadRows (#3228)

Platform

  • Added Authentication:OIDC:AcceptAnyServerCertificate to appsettings.json (#3285)

  • Fixed a memory leak

4.2.19 - 4/22/2024

APIs

  • Fixed an issue where swagger types could show up in multiple documents (#2830)

  • Fixed an issue with OpenAPI types in Swagger documents (#2948)

  • Fixed an issue with authenticated OpenAPI docs and JWT tokens

  • Fixed an issue with OpenAPI docs not reloading types properly (#3193)

  • Fixed an issue using tabs in OpenAPI docs (#3180)

  • Added error messages when OpenAPI docs fail to load

Automation

  • Added -InformationAction and -ErrorAction support for Invoke-PSUScript -Wait

  • Added script name to the Script \ Jobs page to support nested jobs (#3272)

  • Fixed an issue where showing the timestamp in a job log would cause an error (#3277)

  • Fixed an issue where canceled job could get stuck in cancelling state even after a server restart (#3164)

PowerShell Apps

  • Fixed an issue where scheduled endpoints would not run properly (#3273)

  • Fixed an issue using -OnRowStyle, OnRowExpand and -LoadData with New-UDTable (#2848)

Platform

  • Setting git sync interval to 0 will now disable the automatic sync (#3232)

  • Fixed an issue with proxy configuration

  • Fixed an issue where Remove-PSUVariable would not work in -Integrated mode (#3281)

  • Fixed an issue with logs for roles (#3227)

  • Fixed an issue with log entry timestamp display in the admin console

4.2.18 - 4/15/2024

APIs

  • Fixed an issue where the endpoint doc page didn't have an authorize button (#3262)

Automation

  • Fixed an issue viewing job log files.

  • Changed the language of the Jobs run stat on the homepage (#3235)

  • Fixed an issue where Wait-PSUJob could throw an error based on job output (#3260)

  • Fixed an issue where the Get-PSJobOutput cmdlet returned a different data format in v4.2.16 (#3259)

PowerShell Apps

  • Fixed an issue with how memory usage was reported (#3217)

  • Fixed an issue with $Query scoping (#3267)

  • Fixed an issue with New-UDTextbox object result formats (#2838)

Platform

  • Fixed an issue with variables stored in the database (#3250)

  • New PSU versions are now automatically published to WinGet

  • Fixed Set-PSUCache example (#3265)

  • Fixed a display issue with app token expiration (#3097)

  • Fixed an issue where $UserInfo was not defined in role scripts when using Okta (#3241)

4.2.17 - 4/8/2024

Automation

  • Fixed an issue with Wait-PSUJob and Get-PSUJobOutput (#3249)

  • Fixed an issue where jobs may be cancelled if Hangfire reset server status between heartbeats

Platform

  • Fixed an issue with the logging documentation link (#3236)

4.2.16 - 4/5/2024

Automation

  • Fixed an issue with computer maintenance mode (#3198)

  • Fixed a performance problem with job logs in SQL

PowerShell Apps

  • Fixed an issue with New-UDDataGridColumn code completion (#3147)

  • Fixed an issue with -TimeZone on New-UDTimePicker and New-UDDatePicker (#3126)

  • Fixed an issue with spacing of icons in New-UDList (#3173)

  • Added -Style to New-UDTransition (#2836)

  • Fixed a JavaScript error with New-UDTable (#3234)

  • Added -MaximumLength to -New-UDTextbox (#3239)

4.2.15 - 3/28/2024

Automation

  • Fixed an issue with Invoke-PSUScript -Wait and Wait-PSUJob (#3226)

APIs

  • Fixed an issue where roles weren't displayed in the API Docs or the Event Hub modal (#3194)

PowerShell Apps

  • Added -Hide to New-UDDataGridColumn (#3213)

  • Fixed an issue with New-UDDataGrid -ShowQuickFilter and wildcards (*) (#3211)

  • Added -DefaultSortDirection example to docs for New-UDTable (#3216)

  • Fixed an issue where apps could be duplicated in multi-node SQL setups (#3102)

Platform

  • Fixed an issue with displaying git commit timestamps (#3206)

  • Added an error message when the database encryption key was missing (#3222)

4.2.14 - 3/22/2024

APIs

  • Fixed route matching for variable routes that also match static routes (#3181)

Automation

  • Fixed an issue where app tokens could duplicate due to schedules

  • Fixed an issue with the Hide Run As setting (#3187)

  • Fixed a performance issue with writing job logs to SQL (#3200)

  • Fixed an issue with calling Get-Acl (#2482)

  • Fixed an issue loading Microsoft.PowerShell.Utility (#2423)

Apps

  • Fixed an issue where -Style wouldn't apply when using -Disabled with New-UDCheckbox (#2144)

  • Fixed an issue where the $Query hashtable was case sensitive (#3169)

  • Added -Views to New-UDDatePicker (#2005)

  • Fixed an issue with a stepper with no steps (#3188)

  • Fixed an issue with the docs app stopping when editing other apps (#3174)

Platform

  • Pinned to the Az.Accounts 2.12.5 version to avoid breaking changes in the module container image

  • Fixed an issue with manually reloading dashboards.ps1

  • Fixed documentation links (#3178)

  • Removed manual garbage collection that could cause a service hang

  • Fixed an issue with creating file system items in Linux (#3136)

  • Fixed an issue with the Disabled Drives option for Disk Space Health Check (#3137)

  • Encrypted git token\password in database (#3182)

  • Fixed an issue with storing the git repository in the database (#3127)

  • Fixed an issue with installing modules on a nested IIS site (#3186)

  • Fixed an issue with computers being marked offline (#3197)

  • Added computer name to notifications in multi-node setups (#3195)

  • Computers are now listed under computer groups (#3196)

4.2.13 - 3/6/2024

API

  • Fixed an issue where gRPC commands and endpoint could fail when a proxy was configured (#3086)

  • Added logging to event hub client (#3114)

Apps

  • Added -PaperStyle to Show-UDModal (#2832)

  • Fixed an issue where -Sx would not apply to New-UDTooltip (#3095)

  • Added -ValueOptions to New-UDDataGrid

  • Fixed an issue where when a PSU node was stopped, apps would stop on all other running nodes (#3119)

  • Fixed an issue where nested navigation more than one level deep would not expand when navigating to a page (#3107)

  • Fixed an issue with duplicate app pages and deleting app pages (#3120)

  • Fixed an issue where page icons might not be shown in the header (#3105)

  • Fixed an issue where New-UDRadioGroup -Label would have no affect (#3111)

Automation

  • Fixed an issue where $Job.Script was null in triggers (#3087)

  • Added support for -InformationAction on Invoke-PSUScript.

  • Improved performance when loading many scripts at startup (#2859)

  • Fixed an issue where an invalid app token could be selected when running scripts.

  • Fixed an issue where the job page could throw a JavaScript error in the admin console (#3109)

  • Fixed an issue where default values for DateTime objects would not be honored in the admin console schedules (#2802)

  • Fixed an issue where Get-PSUJob wouldn't work in Windows PowerShell with certain parameter sets (#3138)

  • Fixed an issue where One Time schedules would not survive a restart in SQL (#3135)

Platform

  • Fixed an issue where resources in read-only regions could be duplicated (#3082/#3090)

  • Fixed a race condition with module discovery that could cause inconsistent IDs and duplicate modules (#3088)

  • Fixed an issue where the version field would be empty on the computers page (#3089)

  • Fixed an issue when displaying large variable values (#3074)

  • Fixed an issue where Computer Groups would not show in the admin console (#3101)

  • Fixed an issue where INSTALLPATH wasn't honored when specified on the command line of the MSI (#1494/#3028)

  • Fixed an error deleting app tokens in the groom job

  • Fixed an issue where git bundles would not work with SQLite (#3108)

  • Fixed an issue where computers could fail to delete (#2812)

  • Fixed an issue where the ARM64/v8 docker image had the wrong platform set (#1024)

  • Fixed an issue launching PSU from the Okta dashboard when using SAML2

  • Fixed an issue were a service in a multi-node setup may not start when upgrading (#3103)

4.2.12 - 2/1/2024

APIs

  • Fixed an issue with nested IIS sites and the API tester with variables (#3051)

  • Fixed an issue where syntax errors in endpoint docs would cause them to disappear from the admin console (#3056)

Apps

  • Fixed an issue where New-UDChartJS would ignore -Options when using -Line (#2871)

Automation

  • Added Set-PSUSchedule (#3055)

  • Fixed an issue where Max Job Memory would roll over if set above 2GB causing all jobs to terminate

  • Fixed an issue updating a terminal (#3070)

  • Fixed an issue where jobs could be stuck in a running state after finishing successfully

Platform

  • Fixed an issue where $UserInfo would be $null when using Auth0 and OIDC

  • Fixed an issue where basic auth wouldn't correctly apply claims to the user

  • Added better reporting of when the admin console is disabled

  • Fixed an issue where configuration files would re-load twice when saved

  • Fixed an issue where New-PSUVariable wouldn't correctly create PSCredential's in some circumstances

  • Fixed an issue where disabling Local Account in an identity wouldn't change the status (#3077)

  • Fixed an issue where identities could duplicate when using SQL persistence (#3054)

4.2.11 - 1/22/2024

API

  • Fixed an issue where APIs could only return a maximum of 4MB of data when using an external environment

Automation

  • CRITICAL: Fixed an issue where the Server Started trigger could cause PowerShell Universal to fail to start (#3065)

4.2.10 - 1/20/2024

APIs

  • Fixed an issue where $ClaimsPrincipal would be $null in endpoints when using Basic authentication

  • Fixed an issue where swagger documentation would show required if Mandatory was set to false (#3040)

Apps

  • Status Description is now displayed when using Write-Progress in an app (#2768)

  • Fixed an example in the New-UDDatePicker documentation (#3041)

  • Fixed an issue with $AppFullUrl when using HTTPS with the default port (#3013)

  • Fixed an issue where New-UDAutocomplete with empty options would return a JavaScript error

  • Fixed an issue where New-UDDatePicker would not always send a DateTime object

  • Fixed an issue where a UDTransferList with no items would display a JavaScript error (#3048)

Automation

  • Added -RandomDelayMaximum to New-PSUSchedule (#2886)

  • Added $Job variable to the Job Timed Out trigger (#2704)

  • Fixed an issue where One Time schedules would be deleted before run when using One-Way Git Sync and SQL persistence

  • Fixed an issue where canceling a job could result in an exception and the job becoming stuck in a canceling state

  • Fixed an issue where the job status sort and filter icons would overlap (#2893)

  • Fixed an issue where jobs would still run on computers in maintenance mode (#3034)

  • Fixed an issue where jobs listed on a script page wouldn't link properly to a JobRunId (#2852)

Platform

  • Retrying module lookup during startup when it fails due to an internal PowerShell state (#2813)

  • Added Run Schedule and Job Diagnostics to the admin console when git one-way and manual mode are enabled (#3032)

  • Fixed an issue where -SessionTimeout for New-PSUSetting would not be applied (#2914)

  • Fixed an issue where the login page logo would fail to load over HTTP (#3037)

  • Fixed an issue where health checks wouldn't be shown on the home page in some cases (#3043)

  • Added PowerShell Universal version to the computer table (#3050)

  • Removed license check for installing modules from the PowerShell Gallery

  • Fixed an issue where updates to authentication methods could update the wrong method and cause authentication to fail (#3033)

4.2.9 - 1/10/2024

APIs

  • Added Event Hub Client installer (#3003)

Apps

  • Fixed an issue where the New-UDButton -Loading would not display properly in the dark theme (#2875)

  • Fixed an issue where the UDApp variable is null (#3014)

  • Fixed an issue where the create page dialog would clear on refocus (#2725)

  • Fixed an issue where $AppFullUrl would not be correct for nested IIS sites (#3013)

  • Fixed an issue where refreshing a Dynamic with a Table with an ID wouldn't refresh the table data (#2782)

Automation

  • Fixed an issue expanding errors in the admin console (#3017)

  • Fixed an issue where Reader and Execute roles could view the contents of a script by typing in the URL

  • Improved the performance of the schedules page when using SQL persistence.

  • Fixed an issue where retried jobs would queue forever when using SQL persistence

  • Added HangfireWorkerCount configuration option to appsettings.json

Platform

  • Fixed an error the groom job could fail clearing child jobs when using LiteDB (#3021)

  • Added support for local files as admin console login page logos (#2705)

  • Fixed warnings on server startup (#3023)

  • Libgit2sharp now logs to the system log (#3026)

  • Filters for health checks in the admin console (#3016)

  • Fixed an issue where Get-PSUComputer -Integrated would return a gRPC error when using SQL persistence (#3018)

4.2.8 - 1/3/2024

APIs

  • Fixed an issue where the API tester in the admin console wouldn't work in a nested IIS site (#3004)

Apps

  • Fixed an issue where -Locale on New-UDDatePicker and New-UDTimePicker had no effect (#2988)

  • Added Variables page to live documentation (#2991)

  • Added -IgnoreResult to Invoke-UDJavaScript to work around a hang in certain circumstances (#2922)

  • Fix issue with New-UDTextbox date hand enter (#3006)

  • Fixed an issue with one of the examples for New-UDDataGrid

  • Fixed an issue with one of the examples for New-UDForm (#2990)

  • Added -DisableArcLinkLabels and -DisableArcLabels to New-UDNivoChart (#2907)

Automation

  • Fixed an issue where the System Event page would show an error in the admin console (#2996)

  • Fixed an issue where the job timer wouldn't display days (#3008)

  • Fixed an issue where the admin console would display an error viewing a job (#2361)

Platform

  • Fixed an issue where Azure DevOps git repositories could lose there tracking branch when clicking Synchronize Now

  • Fixed a warning at startup about Computer Groups (#2989)

  • Fixed an issue where the User Name computer tag would duplicate (#2997)

  • Changed the default sort direction for Notifications (#3000)

  • Fixed an issue with HTTPS certificate thumbprint lookups (#3002)

  • Added support for custom computer tags (#2998)

  • Fixed an issue where an extra new line character would be added to script scripts when splatting was enabled (#2995)

  • Added the git repo link to the git commit page (#2956)

  • Partial git commits now perform a git push (#2957)

  • Fixed an issue where users could create app tokens for the system account (#3010)

4.2.7 - 12/18/2023

Apps

  • Fixed an issue with -Schema parameter of New-UDForm's example in cmdlet help (#2896)

  • Added Start Time and Deploy Time to app information (#2950)

  • Added $AppRoot and $AppFullUrl variables (#2928)

  • Fixed an issue where integrated apps didn't report memory usage (#2969)

  • Value must be unique for New-UDTransferList (#2952)

  • Fixed an issue where New-UDMap did not work with Get-UDElement (#2971)

  • Fixed an issue where New-UDMap did not work with Add-UDElement (#2973)

  • Fix issue with value on date type New-UDTextbox (#2961)

  • Fixed an issue where where the PSU icon would not show up in in the app live docs in a nested IIS site (#2953)

Automation

  • Fixed an issue where scheduled jobs run using schedules without a name would not behave properly when filtering scheduled jobs (#2955)

  • Fixed an issue where rerunning jobs with date\time parameters would not populate correctly (#2944)

  • Fixed an issue where Get-PSUJob -Id would not return the identity of the user that ran the script (#2945)

  • Fixed an issue where the Job Completed trigger would not run on failed jobs (#2967)

  • Fixed an issue concurrency issue that could occur when starting jobs using SQL persistence (#2964)

Platform

  • Fixed an issue with SQL errors while grooming jobs with child jobs (#2894)

  • Fixed an issue grooming idle terminals instances when the terminal was deleted (#2960)

  • Added Delete All Notifications button (#2959)

  • Fixed an issue where SQLite logging wouldn't work when using environment variables in the connection string (#2966)

  • Added CertificateTypes configuration option for Certificate Authentication (#2985)

4.2.6 - 12/11/2023

APIs

  • Fixed an issue where $Body was not available if param was specified (#2923)

  • Fixed an issue where the Roles property didn't populate properly when editing an endpoint in the Admin Console (#2920)

  • Fixed an issue where API Docs wouldn't handle basic types property for .INPUT and .OUTPUT (#2935)

Apps

  • Fixed an issue where the live docs page logo wouldn't load properly in a nested site (#2919)

  • Fixed an issue where the live docs page would not render properly when a user had many roles (#2919)

  • Improved uncached client-side load time (#2926)

  • Fixed an issue where apps memory would usage was miscalculated (#2941)

  • Fixed an issue where pages would disappear if a PSU module with pages was installed (#2942)

  • Fixed an issue where the PSU service could crash when attempting to serialize the results of Get-Service (#2940)

  • Added support for custom app and page templates (#2927)

Automation

  • Fixed an issue where the groom job could delete one time schedules before they ran (#2912)

  • Removed Suspend from Error Action script property (#2924)

Platform

  • Fixed an issue where not all cookies would be prefixed by the Kestrel \ CookiePrefix setting (#2846)

  • Fixed an issue where git sync could lose its remote tracking branch

  • Authentication and Role pages now use the log viewer (#2929)

  • Log viewer defaults to text. Setting is now sticky (#2930)

  • Fixed an issue where JWT, Cookies and Basic auth would not work against APIs when Windows Auth was enabled (#2254)

  • Fixed an issue where PSEditorServices module was missing files

  • Fixed an issue where adding Computer Groups wouldn't update in the Admin Console until refreshing the page (#2938)

  • Fixed an issue where published folders would not work on Unix systems (#2947)

  • Added View Repository and Status buttons on the git commit page (#2917)

  • Verified PowerShell 7.4 support (#2860)

4.2.5 - 12/4/2023

Known Issues

APIs

  • Fixed an issue where endpoint docs would not show the required tag on required parameters

  • Fixed an issue where endpoint docs would not show array parameters properly

  • Fixed an issue where Connect-PSUEventHub would not work in Windows PowerShell

  • Fixed an issue with using basic authentication with endpoints

Apps

  • Fixed an issue where Write-Progress wouldn't work properly with multiple connected clients (#2881)

  • Fixed an issue where apps would not remain running on multi-node systems (#2854)

  • Fixed an issue where New-UDUpload data would not be available in New-UDStepper (#2865)

  • Fixed an issue where dashboards would not start if they had ps1 files in the pages folder that did not return New-UDPage

  • Fixed an issue were the date filter type did not work in New-UDTable (#2898)

  • Fixed an issue where New-UDDatePicker and New-UDTimePicker could not be cleared (#2892)

  • Fixed an issue where New-UDDatePicker and New-UDTimePicker -TimeZone would have no effect. -TimeZone requires an IANA time zone ID. See https://mui.com/x/react-date-pickers/timezone/#supported-timezones for a list of valid time zones. (#2891)

  • Fixed an issue with UDMap not rendering properly (#2535)

  • Fixed an issue where New-UDSelect would fail when only a single item was present (#2916)

Automation

  • Fixed an issue where certain views would not show scheduled jobs

Platform

  • Fixed an issue where old git statuses would not be removed when resetting the git settings (#2884)

  • Fixed an issue where /api/v1/cache/keys returned keys with a PSUCache prefix.

  • Fixed an issue where logging targets would not honor the minimum level

  • Disabled progressive web app for management console

  • Fixed an issue where the -Minimal parameter couldn't be specified for environments in the Admin Console (#2908)

  • Fixed an issue with the git commit file selector (#2877)

  • Fixed an issue with published folders that started with a slash in the path (#2655)

4.2.4 - 11/24/2023

Apps

  • Fixed an issue where Get-UDPage could return pages from the wrong app.

Automation

  • Fixed an issue with the PowerShell serializer when saving schedules with splatting enabled (#2866)

Pages

  • Fixed an issue with submitting forms on Pages

Platform

  • Fixed an issue with Windows authentication in IIS when attempting to access the admin console.

  • Fixed an issue where creating a new module in the admin console would return the error "Value Cannot Be Null (Parameter ‘s’)"

  • Fixed an issue where using the certificate thumb print for a certificate with a subject that didn't start with "CN=" would fail to load the certificate.

  • Fixed an issue where New-PSULoggingTarget could not be called remotely.

4.2.3 - 11/21/2023

Automation

  • Fixed an issue where Get-PSUJob would not return scheduled jobs (#2867)

Apps

  • Fixed an issue where nested files changes would not cause an autodeploy (#2863)

Platform

  • Fixed an issue where Windows Auth logins would not work with the admin console

Desktop

  • Fixed an issue where Desktop mode would not start properly.

Known Issues

  • There is a known issue with Windows Auth and IIS that will be resolved in 4.2.4.

4.2.2 - 11/20/2023

Apps

  • Increased max websocket size to fix an issue with Get-UDElement failing on large objects like tables

Platform

  • Fixed an issue where SAML2 logins would not work with the admin console (#2853)

  • Added Kestrel:CookiePrefix setting to allow for multiple instances of PSU to run on the same server without sharing cookies (#2846)

  • Fixed an issue where the git commit page would reload every second

4.2.1 - 11/16/2023

Critical

  • Security Vulnerability Remote code execution in PowerShell Universal APIs (CVE-TBD) - More Information

Apps

  • Disabled service worker registration for apps to prevent caching of the index.html file (#2855)

4.2.0 - 11/14/2023

APIs

  • Added -Local to Get-PSUEventHubConnection (#2715)

  • Added support for calling Send-PSUEvent remotely (#2719)

  • Improved API performance

  • Added C# API plugin

  • Added Set-PSUEndpoint

  • Fixed an issue where renaming endpoint paths would not have any effect (#2737)

Apps

  • Added -OnClick to New-UDCard (#2697)

  • Removed the Mandatory flag for -Text on New-UDMenuItem (#2685)

  • Fix style issue with -Multiple and -Icon on New-UDAutocomplete (#2632)

  • Added -Variant to New-UDIconButton (#2363)

  • Fixed styling issues with New-UDToggleButton (#2532)

  • Get-UDPage -Name now works with Page names and file names (#2543)

  • Added -CountDescription and -RowsPerPage to New-UDTableTextOption (#2219)

  • Fixed name issues with New-UDSelectGroup (#2701)

  • Improved performance of Get-UDElement (#2733)

  • Apply -Dense to all sub-list items (#2749)

  • Fixed an issue where New-UDDatePicker would return a string rather than a DateTime object (#2716)

  • Make New-UDTransferList search case-insensitive (#2729)

  • Added -FullHeight to Show-UDModal (#2722)

  • Fixed an issue with Out-UDDataGridData where it would not filter properly

  • Added -Dense, -LeftTitle, -LeftSubTitle, -RightTitle, -RightSubTitle to New-UDTransferList (#2714)

  • Improved App Designer properties layout (#2793)

  • Automatic navigation now uses -Title as the link for the navigation link (#2758)

  • Improved the performance of New-UDDataGrid checkbox selection

  • Added -Wait to Sync-UDElement

  • Added -Sx to New-UDSelect

  • Fix issue with single char issue on New-UDTextbox (#2800)

  • Fix variant when using -Mask on New-UDTextbox (#2807)

  • Added app page properties (#2757/#2567)

  • Added -Icon to New-UDButtonGroupItem (#2789)

  • Added -Color, -Disabled, -FullWidth, -Orientation, -Size, -Sx, and -Variant to New-UDButtonGroup (#2789)

  • Added live docs for New-UDButtonGroup (#2789)

  • Fixed an issue with New-UDDataGridColumn default values (#2828)

  • Fixed an issue where using the logout button would not forward back to the app after logging in again (#2642)

  • Added -OnRowStyle and -HeaderStyle to New-UDTable (#156, #758)

  • Fixed an issue where Sync-UDElement could throw an exception

  • Added -IdentityColumn, -RowHeight, -HideExport and -DisableRowSelectionOnClick to New-UDDataGrid

  • Fixed card margin issue (#2801)

  • Fixed issue with -ShowLoading with dark themes (#2691)

Automation

  • Added a filter for job status (#2694)

  • Added support for minimal job environments

  • Added support for hiding scheduled jobs (#2710)

  • Fixed an issue with Invoke-PSUScript and SecureString parameters

  • Wait-PSUJob now supports -JobId

  • Wait-PSUJob now returns pipeline output and terminating errors

  • Invoke-PSUScript now supports -WaitTimeout

  • Added -Schedule to Get-PSUJob

  • Fixed an issue starting terminals in the Agent environment

  • Added -Parameters to New-PSUSchedule and updated the serializer to use this format by default

  • Fixed an issue where Get-PSUSchedule -Integrated would not return the NextExecutionTime

  • Added -Parameters to Invoke-PSUScript

Platform

  • Added New-PSUHealthCheck and New-PSUHealthCheckResult (#2522)

  • Added Conflict Module Health check (#2700)

  • Adjusted the authentication re-check on the login page to reduce 401s (#2688)

  • Dashboard and API endpoint files are now deleted when the resource is removed. (#2676)

  • Added the ability to configure disabled drives for the Drive Space health check (#2476)

  • Fixed an issue with overlapping tooltips on the computer delete button (#2707)

  • Added reserve proxy plugin (YARP)

  • Added OpenTelemetry plugin

  • Added reload configuration file dropdown

  • Added a minimap toggle to the editor

  • Fixed an issue with loading Az.Accounts in PSU

  • Updated Swashbuckle NuGet package (##2682)

  • Included PSResourceGet GA module and remove pre-release PSGet (#2740)

  • PowerShell Universal can now be installed as a Progressive Web App

  • Added static PowerShell 7 environment to prevent issues when upgrading the underlying PowerShell version (#2765)

  • Fixed an issue with array variables (#2693)

  • Fixed an issue where the agent environment wouldn't work on Linux

  • Added support for Computer Groups and accompanying cmdlets

  • Added -FileEncoding to Set-PSUSetting

  • Added Basic authentication

  • Added Get-PSUGitSetting, Set-PSUGitSetting and Remove-PSUGitSetting

  • Added Merge-PSUGitEdit, Start-PSUGitEdit and Stop-PSUGitEdit

  • Added Sync-PSUGit

  • Added -Commits, -UncommittedChanges, -EditInProgress to Get-PSUGitStatus

  • Fixed an issue with -DefaultRoute on New-PSURole not working with forms authentication

  • Modified variable properties (#2778)

  • Added Clear-PSUCache

Deprecated

  • Queues configured in appsettings.json - Replaced with computer groups

  • Browser based debugging tools - Replaced with VS Code extension

4.1.10 - 11/16/2023

Critical

  • Security Vulnerability Remote code execution in PowerShell Universal APIs (CVE-TBD)

4.1.8 - 10/30/2023

Apps

  • Fixed an issue where clicking off the Read-Host dialog would not be treated as a cancel

  • Fixed an issue where clicking cancel in PromptForChoice would result in an exception (#2806)

  • Fix issue with single char issue on New-UDTextbox (#2800)

  • Added $ENV:PSU_APP_PAGE_MAX to allow for customizing the max number of page (tab) states are stored in memory per session, per dashboard.

Automation

  • Fixed an issue where Invoke-PSUScript could throw an exception when -Wait is specified in a non-integrated environment while using SQL persistence

Platform

  • Added -File to Sync-PSUConfiguration

4.1.7 - 10/23/2023

Apps

  • Fixed an issue where Read-Host Cancel would return an error when clicking the cancel button (#2769)

  • Fixed an issue where dashboards would fail to start or stop with a 500 error

  • Fixed an issue with variable scoping in rendered table rows (#2776)

  • Fixed an issue where New-UDAutocomplete -Value wouldn't work when -Multiple was specified (#2698)

  • Fixed an issue where certain formats of $EventData would return a DateTime rather than the expected string

Automation

  • Fixed an issue where credential variables with roles could throw an exception when starting a job (#2762)

  • Fixed an issue where Invoke-PSUScript -Wait would throw an error (#2777)

Platform

  • Fixed an issue where the secret provider did not honor environment variables (#2753)

  • Fixed an issue where logging for roles was not displaying properly (#2766)

  • SystemLogLevel now defaults to Information

  • Added error handling around PSScriptAnalyzer formatting

  • Enabled gRPC logging

  • Fixed a file locking issue with configuration files

4.1.6 - 10/16/2023

APIs

  • Fixed an issue where the $Data variable was not populated.

Apps

  • Fixed an issue where Windows authentication would display as anonymous in User Sessions for apps.

  • Fixed an issue where Sync-UDElement + New-UDElement cause event handlers to fail. (#2747)

  • Fixed an issue where New-UDDatePicker would return the current day rather than $null when no date was selected. (#2734)

  • Fixed an issue where New-UDDatePicker would return a string rather than a DateTime object (#2716)

  • Fixed vertical alignment of New-UDAlert -Dense (#2724)

  • Fixed an issue where Read-Host would return the previous value if Cancel was clicked the second time

  • Fixed an issue where Ok and Cancel would both return an empty string from Read-Host. Now cancel returns $null and Ok returns an empty string.

  • Make New-UDTransferList search case-insensitive (#2729)

  • $Query is now case-insensitive (#2752)

  • Fixed an issue where -Variant fullWidth didn't work on New-UDTabs

  • Add a delete pages button and tab to the admin console (#2755)

Automation

  • Fixed an issue where Get-PSUJob -Id-RunId would behave differently depending on where you were running it (#2750)

Platform

  • Adjusted the admin console build to avoid inline JavaScript

  • Removed Policy Defined from the App Token Role selector since it is not a valid value for tokens (#2739)

  • Fixed an issue where updating git settings would clear out the username and password (#2742)

4.1.5 - 10/9/2023

APIs

  • Improved API performance

Apps

  • Push -Dense down to children on New-UDList (#2677)

Platform

  • Fixed a concurrency issue during authentication when using SQL persistence that could result in SQL exceptions

  • Fixed an issue where SQLite persistence would create an errant file and folder in the repository directory

  • Fixed an issue where SQLite persistence did not properly support environment variables.

  • Remote access is now supported for developer licenses.

4.1.4 - 10/2/2023

Platform

  • Rolling back a change made to support Az.Accounts in the integrated environment as it was causing problems with OIDC and JWT authentication (#2718)

4.1.3 - 10/2/2023

Automation

  • Fixed an issue where viewing script properties with tags assigned would show a JavaScript error.

  • Fixed an issue where the rerun job button wasn't present for jobs with a warning status (#2708)

  • Fixed an issue where scripts edited in the admin console wouldn't reload parameters

  • Fixed an issue where retrying jobs wouldn't work when using SQL persistence (#2706)

  • Fixed an issue where parameter sets would not be available in the create schedule dialog (#2712)

Apps

  • Fixed an issue where the View Code button would not work in the App Designer.

  • Fixed an issue where extra lines were added to event handlers in the App Designer.

Platform

  • Fixed an issue where the ModuleRefreshInterval setting would not work after a restart of the service.

  • Fixed an issue where Az.Accounts could not be loaded into the integrated environment (#2681)

4.1.2 - 9/25/2023

Apps

  • Fixed an issue where -OnLoading of New-UDPage would not have an affect

  • Fixed an issue where New-UDElement would leak event handlers (#2692)

Automation

  • Fixed an issue where saving scripts would be slow if there were many scripts defined

Platform

  • Fixed the default connection string in the MSI to work with SQLite.

  • Fixed an issue with viewing log entries in the admin console when using SQLite.

4.1.1 - 9/18/2023

Apps

  • Fixed an issue where the admin link would not work properly in a nested IIS site (#2672)

  • Fixed an issue where Get-UDElement would display errors when a property did not exist instead of returning $null

  • Fixed an issue where the date picker would not be visible in dark themes (#2669)

  • Fixed an issue where PromptForChoice wouldn't behavior properly when run twice on the same page

APIs

  • Fixed aan issue where Send-PSUEvent hub did not work out of the integrated environment (#2674)

Platform

  • Fixed an issue where certain roles would forward to a missing page rather than the admin console

4.1.0 - 9/12/2023

APIs

  • Added Get-PSUEventHubConnection

  • Added -ConnectionId to Send-PSUEvent

  • Send-PSUEvent can now return data when using -ConnectionId

Apps

  • Adding BackgroundImage and BackgroundRepeat to New-UDPage (#2325)

  • Adding Disabled to New-UDSelectOption (#2491)

  • Adding md to Size to New-UDIcon (#2528)

  • Added -Label to New-UDProgress (#2553)

  • Added -OpenInNewWindow to New-UDListItem (#2540)

  • Added -Minimum and -Maximum to New-UDTextbox (#2455)

  • Fixing issues with Show-UDToast -MessageSize (#1000)

  • Fixing issues with Show-UDToast -Icon (#1913)

  • Added additional configuration options to apps in the admin console

  • Added Show-UDSnackbar\Hide-UDSnackbar (#2561)

  • Fixing issue with New-UDDataGrid pagination (#2546)

  • Fixed an issue where row selection in New-UDDataGrid wasn't available in Get-UDElement (#2573)

  • Added -OnSelectionChanged to New-UDDataGrid

  • Fixed an issue where schema forms -OnSubmit would not run

  • Added -DefaultSortColumn and -DefaultSortDirection to New-UDDataGrid (#2011)

  • Fix issue with min\max on New-UDDatePicker (#2580)

  • Fixed an issue with New-UDSwitch -LabelPlacement should be start not left (#2601)

  • Added Restart and Admin Console links to dashboards of admins (#2362)

  • Added Get-UDTheme -Current (#2508)

  • Fix New-UDAutocomplete to look at options for defaults (#2583)

  • Added -ArgumentList to Sync-UDElement (#1815)

  • Clear autocomplete with Set-UDElement (#2631)

  • Fixed an issue where row selection wouldn't always work when filtering with New-UDTable (#2630)

  • Added -Disabled to New-UDAutocomplete (#2639)

  • Fixed an issue where links in New-UDMarkdown didn't follow the theme (#2296)

  • Added $TimeZone variable to apps (#2646)

  • Added missing New-UDAutoCompleteOption to live docs (#2640)

  • Power Managing a dashboard will now do so on all nodes when using SQL Server (#1360)

  • Fixed an issue where the nivo chart docs were not present on the live docs (#2640)

  • Fixed an issue with -CirclePacking and -TreeMap in New-UDNivoChart

  • Fixed an issue with -Heatmap in New-UDNivoChart

  • Added New-UDTheme (#2653)

  • Fixed an issue where several components (tables, pickers, charts) would not update when using within a UDDynamic (#2661)

  • Improved the behavior of New-UDButtonGroup (#2651)

  • Fixing issue with New-UDAvatar -Variant not supporting default round (#2633)

  • Fixed an issue where New-UDUpload did not work in a nested IIS site (#2657)

  • Fixed an issue where autocomplete would fail to render if it was pass a single value that wasn't an array (#2668)

Automation

  • Added Error status for jobs that succeed but have errors

  • Added a Create Scheduled button to the Scripts \ Schedules tab. (#2541)

  • Added support for cmdlets in -Command in New-PSUScript (#2605)

  • Fixed an issue with editing schedules in the admin console (#2659)

Platform

  • Add configurable git sync timeout (#2466)

  • Added git to the linux docker container (#2472)

  • Updated the integrated and agent environments to 7.3.6 (#2494)

  • Administrator role now defaults to $false (#2492)

  • Added a Run Module Discovery button to the module page (#2486)

  • Added $RefreshToken to access the OIDC refresh token

  • Added support for SQLite

  • Updated to Microsoft.Data.SqlClient version 5.1.1

  • Added loaded Assemblies to the process view

  • Added additional branding settings

  • Added Remove-PSUCache

  • Added ModuleDiscoveryFrequency to Set-PSUSettings (#2595)

  • Added Get-PSUPublishedFolder (#2622)

  • Added SystemLogLevel to appsettings.json

  • Fixed an issue where the default theme setting would not take effect (#2292)

  • The secret variable credential dialog now suggests including the domain in the user name (#2625)

  • Fixed an issue where Grant-PSUAppToken would generate tokens with invalid roles besides the first role specified.

  • Fixed an issue where modules in the Modules directory were imported into the PSU server during startup

  • Fixed an issue with editing modules when a Universal extension module was installed

  • Fixed an issue where readonly resources could show up in configuration files

  • Added support for PSScriptAnalyzer settings files (#2658)

  • Fixed an issue where the module REST API did not work with app tokens.

4.0.12 - 8/31/2023

Automation

  • Fixed an issue where scripts provided by modules would not be visible in folder view

  • Fixed an issue where job output could be malformed when storing in SQL causing an error in the admin console (#2644)

4.0.11 - 8/28/2023

APIs

  • Endpoints will now attempt to read form data even if the HTTP client doesn't specify a Content-Type header (#2612)

  • Fixed an issue where authenticated event hub clients would not receive events.

Apps

  • Fixed an issue where the app designer would add 2 IDs when the ID of a component was changed (#2589)

  • Fixed an issue where the default choice for PromptForChoice would throw an exception (#2607)

  • Fixed an issue where Get-UDPage would throw an exception if the page was not found causing the entire app to fail to load (#2610)

  • Fixed an issue where UDTreeView selected items were not visible in the default dark theme (#2613)

  • Fixed an issue where expired tokens would cause -GrantAppToken to fail to generate a new token

  • Fixed an issue where recursive object paths could cause an app crash (#2627)

  • Fixed an issue where -OnLoadOptions and -Multiple wouldn't show selections in New-UDAutocomplete (#2604)

  • Added -Options to New-UDTableColumn (#1097)

  • Fix New-UDAutocomplete to look at options for defaults (#2583)

Pages

  • Fixed an issue where unauthenticated pages would clear out the form data after 3 seconds (#2611)

Platform

  • Fixed an issue where no error was shown when there was a failure to save a translation file (#2618)

  • Fixed an issue where database git sync could run into an OutOfMemory exception (#2620)

  • Fixed an issue where an exception was thrown while attempting to groom an expired apptoken that was used by a job (#2621)

  • Added universal-modules docker image tag (#2624)

  • Added Download System Logs button

  • Implemented a database recovery feature if the LiteDB database is corrupted

  • Resources are now marked readonly in the admin console (#2587)

  • Fixed an issue where variables with a role wouldn't show up for admins unless it had the Administrator role

  • Fixed an issue with the log viewer not retaining filters when sorting or paging.

  • Fixed an issue with the documentation links in the admin console

4.0.10 - 8/14/2023

APIs

  • Fixed an issue where specifying an invalid environment could cause multiple API to fail to load. Now falls back to integrated and shows a warning (#2591)

Apps

  • Fix issue with min\max on New-UDDatePicker (#2580)

  • Fixed an issue where the MUI X license key was expired

  • Fixed an issue with New-UDSwitch -LabelPlacement should be start not left (#2601)

  • Breaking: Query string values are now passed in via a $Query dictionary rather than as variables to avoid potential injection issues

Automation

  • Added -PreformattedJobOutput to Set-PSUSettings to improve performance of large job output

Pages

  • Fixed an issue where default values for form textboxes didn't work (#2592)

Platform

  • Fixed an issue where deleted computers could be displayed in the Run As dropdown (#2593)

  • Fixed an issue where 1 day rate limits would actually define a 24 day rate limit (#2594)

  • Fixed an issue where canceling a git edit with a missing repo directory would fail (#2599)

  • Fixed an issue where TCP and UDP logging targets would not configure properly through the admin console (#2600)

  • Fixed an issue where app tokens set to never expire would not authenticate properly (#2598)

4.0.9 - 7/30/2023

APIs

  • Fixed an issue where the event hub edit modal would be empty

  • Fixed an issue with connecting to event hubs that had authentication but did not specify roles

Apps

  • Fixed an issue adding images to the app designer

  • Fixing issue with New-UDDataGrid pagination (#2546)

  • Fixed an issue where row selection in New-UDDataGrid wasn't available in Get-UDElement (#2573)

  • Added -OnSelectionChanged to New-UDDataGrid

  • Fixed an issue where schema forms -OnSubmit would not run

Automation

  • Job output is now set at verbose for the log level to avoid duplicating the output in the database by default to avoid performance issues. Job output is still logged to the job output tables.

Platform

  • Fixed an issue where the access control and app token dialog would not allow edits (#2576)

  • Fixed an issue where the home page of the admin console could show a JavaScript error if the health checks failed to return a value (#2575)

4.0.8 - 7/23/2023

Automation

  • Fixed an issue where rerun job would not populate string array parameters correctly. (#2434)

  • Fixed an issue where rerun job would not select the correct parameter set

Apps

  • Fixed an issue where New-UDTickPicker didn't display the picker component (#2551)

  • Fixed an issue where New-UDToolTip didn't have a -Type parameter

  • Fixed an issue where New-UDAutoComplete would display the value rather than the name of New-UDAutoComplete option when using -OnLoadOptions

  • Fixed an issue where the export and delete logging buttons would not work for nested IIS sites (#2554)

  • Fixed an issue where -Scrollable on didn't work on New-UDTabs (#2557)

  • Fixed an issue where -Size for New-UDButton didn't display properly on the live docs (#2462)

  • Fixed an issue where Get-UDElement would return an invalid value from New-UDAutoComplete

  • Fixing issues with Show-UDToast -MessageSize (#1000)

  • Fixing issues with Show-UDToast -Icon (#1913)

  • Fixed a JavaScript error in the App Designer

  • Fixed an issue where boolean parameters would not be serialized properly by the app designer (#2562)

  • Fixed an issue where templates wouldn't work on Linux due to case sensitivity

  • Fixed visual issues with textbox and autocomplete (#2419)

Platform

  • Published folders now set the Cache-Control and Last-Modified headers

  • Fixed an issue with creating and edit roles in the admin console (#2563)

  • Fixed a concurrency issue with $Cache scope (#2564)

4.0.7 - 7/17/2023

Automation

  • Fixed an issue where the Run Script button could throw a JavaScript error in the admin console

Platform

  • Fixed an issue where the role selector would not populate in some circumstances in the admin console (#2545)

  • Fixed an issue where environments would disappear if clicking cancel in manual git sync when no environments.ps1 file was defined.

  • Fixed an issue where read only items (PSUHeader) would be recreated when adding new items to the same config file (#2454)

  • Fixed an issue where read only items would have edit and delete buttons in the admin console

  • Updated to Microsoft.Identity.Client 4.54.1 to support Pnp.PowerShell 2.2.0

4.0.6 - 7/11/2023

Platform

  • Fixed an issue where X-Forwarded headers were not processed correctly by the Kestrel server when a remote reverse proxy was used.

  • Added -LogGroomDays to Set-PSUSetting

  • Fixed an issue where log messages would not be groomed properly

  • Fixed an issue where the LiteDB database could become corrupt after some time when running in Azure using Azure File Shares.

Apps

  • Fixed an issue where -Height on New-UDCodeEditor wouldn't have an affect (#2525)

  • Adding md to Size to New-UDIcon (#2528)

  • Fixed an issue with -Options in New-UDChartJS wouldn't apply properly

  • Fixed an issue where saving an app page would return a 500 error (#2531)

  • Fixed an issue that was causing the App Live Docs to display an error toast on some pages.

4.0.5 - 7/6/2023

Automation

  • Fixed an issue with One Time schedules and boolean parameters

Platform

  • Fixed an issue with PSModulePath in external PowerShell hosts.

  • Fixed an issue where Format On Save would throw an exception when removing the last item in a collection

  • Fixed an issue starting external PowerShell processes when running as Local System and no alternate credentials are specified.

4.0.4 - 7/4/2023

Apps

  • Fixed an issue where Get-UDPage wouldn't work on Linux

Automation

  • Fixed an issue where running scripts as alternate users could result in an error about Out-PSUPipeline not being found.

Platform

  • Fixed an issue where the logging system would fail to initialize if the SystemLogPath value was not set.

  • Fixed an issue where running processes as alternate users would require the SeTcbPrivilege in some environments (#2521)

4.0.3 - 7/2/2023

Apps

  • Fixed an issue where New-UDChartJS would not fill a line chart when a dataset was used by default

  • Fixed an issue where the page editor would jump to the top on save (#2502)

  • Fixed an issue where custom FavIcon would not load from URLs

Automation

  • Fixed an issue where Invoke-PSUScript did not work with SecureStrings.

  • Fixed an issue where the System Default time zone would cause One-Time schedules to display the wrong time in the admin console (#2495)

  • Fixed an issue where unauthenticated event hubs would not connect properly

  • Fixed an issue where terminals could not be started when One-Way git sync was enabled (#2504)

  • Fixed an issue where schedules could not be deleted

  • Fixed an issue where One-Time schedules created with New-PSUSchedule would have parameters double serialized (#2500)

  • Fixed an issue where the Job Diagnostics button wouldn't redirect to the correct page in a nested site (#2506)

Platform

  • Fixed an issue where navigating to the PowerShell Universal Modules list would throw a JavaScript error on the modules page.

  • Cookies are now prefixed with the base URL to allow for different sessions to the same host running multiple PSU instances

  • Fixed an issue with creating logging targets in the admin console

  • Fixed an issue where loading multiple apps from a module would fail and only load the first app (#2511)

4.0.2 - 6/25/2023

APIs

  • Fixed concurrency issues when adding or removing APIs

  • Fixed an issue where API docs would not work if authentication was enabled but no roles were defined.

Automation

  • Fixed an issue where Job Handshake Timeout was not being set properly (#2476)

  • Fixed an issue with editing scripts with tags (#2489)

Apps

  • Button shouldn't default text to button (#2468)

  • Fixed an issue where the code editor would switch to light theme when updated (#2477)

  • Fixed an issue where the code editor wouldn't resize when the window resized (#2478)

  • Fixed an issue where autocomplete would break once a value was selected and navigated away when using name\value in New-UDAutoCompleteOption

  • Fixed an issue where the default ChartJS line chart wasn't filled or have any tension applied to the line

  • Fixed an issue where New-UDLink -Children would not render properly (#2490)

  • Removed default card title and text

  • Designer: Fixed an issue where the code view wouldn't display anything

  • Designer: Fixed an issue where editing an icon would throw a JavaScript error

  • Designer: Fixed an issue where the component resize handles were not visible in dark mode

  • Designer: Added fields for component positioning.

  • Designer: General fixes and improvements to the property and layout editor

Pages

  • Fixed an issue where pages would not display correctly.

Platform

  • Fixed an issue where external app token validation did not work.

  • Fixed an issue where Set-PSUVariable would not update secret values (#2475)

  • Rolled back a change that set the PSModulePath on startup that was causing unexpected behavior

  • Fixed an issue where git mode would always be Manual if configured from appsettings.json

  • Fixed an issue where the heartbeat job would retry indefinitely in the event of a failure and fill up the hangfire job queue

  • Fixed an issue where the roles drop down was empty (#2483)

  • Fixed an issue where searching for modules would throw an exception in the admin console

  • Fixed an issue where the module action buttons were obscured by the module name

  • Added support for specifying a license via environment variable

4.0.1 - 6/14/2023

Apps

  • Fixed an issue where ChartJS would not display data properly (#2463)

  • Fix small size for switch (#2354)

  • Fixed an issue where apps with -Component parameters would not load properly (#2458)

Automation

  • Fixed an issue with viewing scripts in folders (#2418)

  • Fixed an issue with folders when a module was installed via the admin console

Platform

  • Fixed an issue where log entry time stamps were not displayed correctly (#2460)

  • Fixed an issue where Demo mode wouldn't display the default dashboard correctly (#2461)

  • SameSite=None cookies are now optional

  • Fixed an issue where accessing PSU remotely would not work with some browsers

4.0.0 - 6/13/2023

API

  • API endpoint documentation now only shows endpoints the user has access to (#363)

  • Added Event Hubs

Apps

  • Replaced react-tooltip with MUI tooltip

  • Added -Sx, -Arrow, -FollowCursor, -EnterDelay, -LeaveDelay to New-UDTooltip

  • Removed -Type and -Effect from New-UDTooltip

  • Added -Truncate to New-UDTypography

  • Added New-UDBreadcrumbs (#2150)

  • Added support for validation, help text and display messages to New-UDForm -Script (#2043)

  • Added -ShowBackButton to New-UDForm -Script (#2044)

  • Added -ShowSearch to New-UDTransferList (#2340)

  • Fixed an issue where $EventData -OnEdit in New-UDDataGrid would be a string (#2071, #2070, #1978)

  • Removed -PopOut from New-UDExpansionPanelGroup (#2373)

  • Fixed -Type Accordion on New-UDExpansionPanelGroup (#2373)

  • Removed New-UDCodeEditor -Autoresize and set the default to autoresize (#2146)

  • Added -Dense to New-UDAlert (#2214)

  • Added New-UDButtonGroup and New-UDButtonGroupItem (#2180)

  • Added -HelperText to New-UDTextbox (#2285)

  • Added -OnChange to New-UDTextbox (#2287)

  • Added -Content and Content parameter set to New-UDIcon (#640)

  • Added New-UDHelmet

  • Added GitHub-Flavored Markdown to New-UDMarkdown

  • Added App Designer

  • Added Test-UDConnected

  • Added -NoData to New-UDTableTextOption (#2112)

  • Added -JustifyContent to New-UDStack (#2189)

  • Added the ability to disable session time out (#296)

  • Added -Width and -Height to New-UDTransferList (#1452)

  • Added New-UDDataGridColumn (#2258)

  • Added Out-UDDataGridData (#2266)

  • Added New-UDSpeedDial and New-UDSpeedDialAction (#2157)

  • Added -Dense to New-UDList (#2300)

  • Added -Dense to New-UDAlert (#2214)

  • Added New-UDButtonGroup and New-UDButtonGroupItem (#2180)

  • Added -HelperText to New-UDTextbox (#2285)

  • Added -OnChange to New-UDTextbox (#2287)

  • Apps now start asynchronously on server startup

  • Fixed issue with New-UDAppBar -Footer (#2176)

  • Remove support for Universal Dashboard Marketplace

  • Renamed Dashboards to Apps

  • Theme is now persisted per app (#2156)

  • Fixed an issue where New-UDListItem -Label couldn't be a number (#2107)

  • Added cursor pointer to Nivo charts with onClick handlers

Automation

  • Breaking: One Time schedules are no longer written to schedules.ps1

  • Added support for SecureString parameters (#1467)

  • Added support for markdown in script descriptions (#2128)

  • Added -Queue to Invoke-PSUScript

  • Added support for IValidateSetValuesGenerator (#472)

  • Script page now uses tabs for each section (#551)

Platform

  • Added support for nested roles (#2442)

  • Added Claim Type and Value autocomplete (#2201)

  • Added Roles to secret variables (#2350)

  • Added support for setting the Content-Security-Policy header (#2395)

  • Added support for wildcard subdomains in CORS (#2408)

  • Added --appsettings and --windowTitle to desktop mode

  • Added buttons to run, clear and refresh health checks.

  • Added -HideRunOn and -HideEnvironment to Set-PSUSetting (#2294)

  • Added -Truncate Disables text wrapping and adds ellipsis for overflow (#2332)

  • Fixed an issue where docker images would not run properly (#2359)

  • Added groom job health check (#1839)

  • Added export button for logs (#2318)

  • Added Database (LiteDB and SQL), UDP, TCP and HTTP logging targets

  • Added log viewer in admin console

  • Added PSScriptAnalyzer and forwardWindowsAuthToken health checks

  • Added -Reset to Sync-PSUConfiguration

  • Added Suspend-PSUFileWatcher and Resume-PSUFileWatcher

  • Added -Module, -Command to New-PSUApp

  • Added -Module, -Command to New-PSUScript

  • Added -Module, -Command to New-PSUEndpoint

  • Added support for loading resources from modules.

  • Added Health Checks

  • Added LastUsed property to AppTokens (#2173)

  • Added -LogoutUrl to OIDC (#764)

  • Added -Credential to Environments (#1683)

  • Added middleware.ps1

  • Added logging header (#2286)

  • Updated to PowerShell 7.3.1

  • Updated to .NET 7.0.102

  • Removed PowerShell Protect support.

  • Removed templates

Last updated

PowerShell Universal

DownloadsPricingModules

Community

IssuesForums

Copyright 2024 Ironman Software