Changelog for PowerShell Universal.
Fixed an issue where Git sync could fail with an Object Disposed error
Fixed an issue where the $Data variable would be $null when uploading files (#2974)
Fixed an issue where Out-UDDataGridData would display a toast when filtering
Fixed an issue where New-UDUpload wouldn't work on a nested site
Fixed an issue where jobs listed on a script page wouldn't link properly to a JobRunId (#2852)
Fixed an issue where the select filter for New-UDTable was imprecise. (#107)
Fixed an issue where the groom job could delete one time schedules before they ran (#2912)
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 Reader roles couldn't see script names on the Scripts page. (#2847)
Security Vulnerability Remote code execution in PowerShell Universal APIs (CVE-TBD)
Fixed an issue with interactive cmdlets (*-UDElement) not working and throwing a JavaScript error
Fixed an issue where the secret provider did not honor environment variables (#2753)
Merged New-UDDataGrid fixes from v4
Added New-UDDataGridColumn and Out-UDDataGridData
Fixed an issue where Get-PSUJob -Id-RunId would behave differently depending on where you were running it (#2750)
Added -File to Sync-PSUConfiguration
Fixed an issue where dashboards could return a blank page.
Fixed an issue where -Variant fullWidth didn't work on New-UDTabs
Fixed an issue where updating git settings would clear out the username and password (#2742)
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 saving scripts would be slow if there were many scripts defined
Fixed an issue where New-UDElement would leak event handlers (#2692)
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 recursive object paths could cause a dashboard crash (#2627)
Fixed an issue where -OnLoadOptions and -Multiple wouldn't show selections in New-UDAutocomplete (#2604)
Added -Options to New-UDTableColumn (#1097)
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)
Implemented a database recovery feature if the LiteDB database is corrupted
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)
Fixed an issue where -OnLoadOptions wouldn't render properly in New-UDAutoComplete
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
Fixed an issue where default values for form textboxes didn't work (#2592)
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 app tokens set to never expire would not authenticate properly (#2598)
Fixed an issue where -OnLoadOptions wouldn't render properly in New-UDAutoComplete
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
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 Get-UDElement would return an invalid value from New-UDAutoComplete
Fixed visual issues with textbox and autocomplete (#2419)
Published folders now set the Cache-Control and Last-Modified headers
Fixed a concurrency issue with $Cache scope (#2564)
Fixed an issue where saving a dashboard page could result in a 500 error (#2531)
Fixed an issue where -Height for New-UDCodeEditor would not be honored
Fixed an issue where the Run Script button could throw a JavaScript error in the admin console
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
Fixed an issue where X-Forwarded headers were not processed correctly by the Kestrel server when a remote reverse proxy was used.
Fixed an issue with One Time schedules and boolean parameters
Fixed an issue with PSModulePath in external PowerShell hosts.
Fixed an issue starting external PowerShell processes when running as Local System and no alternate credentials are specified.
Fixed an issue where parameters would not be set properly through the admin console (#2520)
Fixed an issue where running scripts as alternate users could result in an error about Out-PSUPipeline not being found.
Fixed an issue where running processes as alternate users would require the SeTcbPrivilege in some environments (#2521)
Fixed an issue where the page editor would jump to the top on save (#2502)
Fixed an issue where terminals could not be started when One-Way git sync was enabled (#2504)
Fixed an issue where the Job Diagnostics button wouldn't redirect to the correct page in a nested site (#2506)
Fixed an issue where schedules could not be deleted.
Fixed concurrency issues when adding or removing APIs
Fixed an issue where API docs would not load if authentication was enabled but no role was provided
Fixed an issue where Job Handshake Timeout was not being set properly (#2476)
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 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 licenses that expire soon could cause the service to not start. (#2459)
Fix small size for switch (#2354)
SameSite=None cookies are now optional
Fixed an issue where accessing PSU remotely would not work with some browsers.
Fixed an issue with empty parameters in schedules (#2416)
Fixed a display issue with schedule parameters
Fixed an issue where the service could crash when using New-UDColumn -Endpoint (#2439)
Fixed an issue where -Value on New-UDAutocomplete would not be displayed by default (#2413)
Fixed an issue with -OnClick for pie charters in New-UDChartJS (#2452)
Fixed an issue that prevented PSU from working in an iframe (#2451)
Fixed an issue where -GrantAppToken did work with enhanced token security
Reduced the expiration date for auto-granted tokens
Fixed an issue where enums and default values couldn't be documented
Fixed an issue with -DefaultValue and New-UDRating (#2431)
Fixed an issue where Hive icon would not work (#2417)
Improved performance of Universal module load by caching icon set
Improved module search so that when you change scopes it resets the query (#2412)
Fixed an issue where the admin console would accept invalid values for translation string keys (#2426)
Fixed an issue where PSU would incorrect parse the Accept-Language header and display the wrong translation (#2427)
Fixed an issue where -Notes would not be saved on jobs created with Invoke-PSUScript
Fixed an issue where the appsettings.linux.json file included an invalid value for JobHandshakeTimeout
Fixed an issue where HideAdminConsole would not take effect (#2172)
Fixed an issue where changing roles within the console could result in roles disappearing.
Fixed an issue where loading run as profiles would cause job time outs when a server was under load (#2283)
Fixed an issue where the Rerun Job button wouldn't be shown for cancelled jobs (#2391)
Fixed an issue where One-Time schedules in One-Way git sync mode would be overwritten if the schedules changed in the repository (#2387)
Fixed an issue where New-UDExpansionPanelGroup would throw an error when it had a single expansion panel
Fixed an issue where storing variables in the database when using SQL could fail if the variable already exists (#2392)
Fixed an issue where the variable value would not be displayed properly in the admin console when using database variables.
Fixed an issue where removing the claim type and value from a role would make it disappear from the UI (#2393)
Fixed an issue where attempting to delete a computer when associated jobs still exist in SQL would fail (#2378)
Fixed an issue where icon names with underscores or alternate icon names would no longer work with New-UDIcon (#2388)
Removed some styling that was causing issues with alternate themes (#2376)
Fixed an issue where the service could fail to start when using SQL persistence if the local admin already existed.
Fixed a case-sensitivity issue with identities that would cause duplicates
Added support for scheduling a one-time job when One-Way git sync is enabled (#1702)
Added a Rerun Job button on the jobs page (#1898)
Fixed an issue where Switch and string[] parameters would have strange defaults in the new schedule dialog (#2282)
Fixed an issue where the Server Stopped trigger would not fire (#2324)
Added Get-PSUSystemEvent and Remove-PSUSystemEvent (#2375)
Added -Namespace to New-PSUSystemEvent (#2381)
Added -ClassName to New-PSUElement (#2371)
Added support for alternative icons (#2343)
Components are now saved and loaded from the modules directory (#2359)
Allowed for changing of the default admin name (#2037)
Added retry when reading files triggered by the file system watcher because of file locking issues with text editors (#1984)
Fixed an issue where git commits listed the committer as the author (#2380)
Added support for storing variable values in the database (#2385)
Fixed an issue where endpoints that use the -Path parameter would not update context after git sync (#2335)
Fixed an issue where radio groups could not be disabled dynamically (#2341)
Fixed an issue where editing a single dashboard page would cause all pages to refresh (#2342)
Fixed issue with New-UDAppBar -Footer (#2176)
Fixed an issue where Transfer List allowed disabled Transfer List Item to be transferred "to the right" (#2311)
Fixed an issue where New-UDAlert with quotes wouldn't render properly (#2240)
Fixed an issue where New-UDUpload would have invalid colors by default (#2326)
Fixed an issue where New-UDDatePicker\New-UDTimePicker -TimeZone didn't work with daylight savings
Fixed an issue where New-UDMenu had an extra div that didn't align for horizontal layout
Fixed an issue where New-UDMenu -Icon didn't have any padding around the icon
Fixed an issue where -ExperimentalFeatures would get removed when changing settings in the UI (#2255)
Fixed an issue where the file system watcher and\or git sync could fail to pick up changes (#2335/#1984)
Fixed an issue where discard changes would show an error in the admin console (#2316)
Fixed an issue where PSCredential secrets would not work across nodes in the database vault (#2339)
Fixed an issue where using statements in scripts would cause slow saves and prevent comment-based help from loading
Fixed an issue where Invoke-PSUScript -Wait could throw an error when there was high database latency
Fixed an issue where New-PSUSchedule would fail to create -OneTime schedules via the management API
BREAKING: Due to a licensing issue, FontAwesome Pro icons have been removed.
Fixed an issue where the USB icon would not work (#2327)
Fixed an issue where going back in a stepper would not reset validation errors
Fixed an issue where Desktop mode would not load (#2328)
Fixed an issue where endpoint documentation role authorization did not work (#2312)
Fixed an issue where schedules without a -Cron defined could cause schedules to fail to be created
Fixed an issue where IANA time zones would not render timestamps properly in job logs.
Fixed an issue where New-UDTextbox could miss the last character when used in forms (#2303)
Fixed an issue where New-UDTextbox value would not be updated by Set-UDElement when used in forms (#2304)
Fixed an issue where -StickyHeaders didn't work when filters where used in New-UDTable (#2259)
Fixed an issue where saving dashboards could take a lot of time when auto-deploy was enabled (#2276)
Fixed an issue where groom job could fail when deleting notifications (#2279)
Fixed an issue where git sync would report detected dubious ownership in repository (#2298)
Fixed an issue where an object reference exception could be throw while the server was starting up
Fixed an issue where Bearer was case-sensitive in the authorization header in some circumstances (#2321)
Fixed an issue where Remove-PSUIdentity -Integrated would not work
Fixed an issue where the scripts page could occasionally show a JavaScript error
Fixed an issue where editing a continuous schedule in the admin console would fail (#2277)
Fixed an issue where the timespan in job logs didn't match the client browser (#2295)
Fixed an issue where -Role did not work on New-UDPage when dashboard authentication was disabled (#2278)
Fixed an issue where New-UDTreeView -OnNodeClicked would sometimes return the wrong ID (#2289)
Fixed an issue where -Expanded on New-UDTreeView would not properly expand the nodes
Fixed an issue where dashboard terminal would not work (#2284)
Fixed an issue where numbers in a -Render of New-UDTableColumn would not display (#2267)
Fixed an issue where forms with many textboxes would take some time to report their state via Get-UDElement (#2260)
Fixed an issue where cloning a non-default branch would not work with git sync (#2291)
Fixed an issue where the editor would think changes were unsaved when they were not (#2248)
Fixed an issue where external git clients error wouldn't show in the admin console (#2297)
Fixed an issue where creating a schedule without parameters in the admin console would not save (#2268)
Fixed an issue where user session disconnected time was not listed (#2256)
Fixed an issue where New-UDForm -OnValidate would not trigger (#2249)
Fixed an issue where OnNodeClicked would trigger on leaf nodes in New-UDTreeView (#2246)
Fixed an issue where -Expanded would not work properly when OnNodeClicked was defined on New-UDTreeView (#2246)
Fixed an issue where -StickHeader would not have an affect on New-UDTable (#2223)
Fixed an issue where server-side -OnExport would export empty columns in New-UDTable (#2239)
Fixed an issue where Set-UDElement would not work with New-UDTreeNode (#2246)
Fixed an issue where the theme toggle was in the incorrect state when the default theme was dark (#2250)
Fixed an issue with editors would sometime be listed as unsaved when nothing had changed (#2248)
Fixed an issue where Invoke-PSUScript did not work with RunId (#2236)
Fixed an issue where new translation files would not be generated.
Fixed an issue where Invoke-PSUScript would not work when JobRunId experimental feature was enabled (#2236)
Fixed an issue where scheduled endpoints would not run
Fixed an issue where pages with the same name could not be created in separate dashboards (#2244)
Fixed an issue where the update check would not run for 1 hour after the start of the service (#2237)
Fixed an issue where the server could fail to startup if the license was expiring within 1 month (#2243)
Fixed an issue where the license end date would not be shown properly in the admin console
Fixed an issue where using the same ID for elements on multiple pages would not work
Fixed an issue where viewing an endpoint ID that didn't exist would show an error page (#2227)
Fixed an issue where schedule parameters would not be populated when editing a schedule (#2023)
Fixed an issue where New-UDMap would not render properly
Rolled back a change to UDDynamic that caused it to fail to load properly
Fixed an issue where reopening a mobile web browser would cause the dashboard to stop working
Fixed an issue where New-UDTextbox -OnValidate would never return as valid
Fixed an issue where New-UDUpload was not aligned with other buttons (#2216)
Fixed an issue where New-UDatePicker could not be disabled (#2141)
Fixed an issue where submenus would not collapse in the admin console (#1838)
Fixed an issue where the license notification would not show in git manual mode (#2220)
Fixed an issue where initialize.ps1 would not be run during the first git sync (#2225)
Fixed an issue where user names would not be shown for user sessions established with Windows authentication (#2224)
Fixed an issue where MSI would fail if the installation directory was changed between installs (#2207)
Fixed an issue where API documentation property would not be updated when editing endpoints (#2195)
Fixed an issue where API documentation properties would not save properly (#2197)
Added view documentation button on API docs
Fixed an issue where API Try Out button would not work on nested sites (#2196)
Fixed an issue where API Documentation button didn't work on nested sites (#2198)
Fixed an issue where New-UDColumn had -ExtraLargeSize set to 12 by default
Fixed an issue where New-UDAutoComplete -OnEnter would not fire when using -LoadOptions (#2190)
Added missing large size to New-UDMenu (#2211)
Fixed a performance issue with New-UDIcon (#2213)
Fixed an issue where commit message was not be required for git commits (#2210)
Fixed an issue where a the UserSessions SQL table was not created properly during upgrade (#2186)
Fixed an issue where ignored files would show up in the git commit page and incorrectly state there were merge conflicts (#2188)
Fixed an issue where desktop mode would not start properly. (#2187)
There is a known issue with SQL server integration with this version that was fixed in build 3.8.2.
Fixed an issue where New-UDNivoChart was missing an alias for the renamed parameter -CirclePacking (-Bubble)
Fixed an issue where New-UDNivoChart -OnClick did not work
Fixed an issue where licensing would not work for online licenses (#2183)
Fixed an issue where resources, like dashboards, would reload with each git sync (#2184)
Added support for renaming and setting the description, URL and version for the Endpoints swagger document
Added a button to view the swagger documentation from the APIs page
Added -Condition to New-PSUTrigger
Added settings to API page
Added Endpoint documentation
Added New-PSUEndpointDocumentation, Get-PSUEndpointDocumentation and Remove-PSUEndpointDocumentation
Fixed an issue where setting Content-Type to application/json and not specifying a body would fail when running an API under Windows PowerShell
Add new run script button and script editor button
Hide Run As drop down when Integrated environment is selected
Added Guid ID for jobs to improve security
Changed the default job handshake timeout to 30 seconds
Added Licensing Expiring and License Expired triggers
Add -Switch to New-UDListItem and -SwitchAlignment, -CheckBoxAlignment
Add link to git repo for quick access
Added -Static to New-UDPage
Added New-UDMarkdown
Added -DefaultDashboardTheme to Set-PSUSettings
Added -VerboseErrorMessages to New-PSUDashboard
Added Logout button to user menu when using non-forms login.
Added -Property to Get-UDElement (#1994)
CodeEditor now honors light\dark theme (#2016)
Autocomplete now doesn't error on clear (#2073)
Added -LightTheme-DarkTheme to New-UDCodeEditor
Added -DisableInteractiveHost to New-UDDashboard
Added support for -Title in the Dashboard page editor (#2004)
Added -DisablePrevious to New-UDStep
Adding all Pro icons and new mappings
Removed endpoints card (#2105)
Add -PublishedFolder to New-UDEditor (#1822)
Fixed an issue where the -Title would not be displayed in the browser tab until the page loaded (#2095)
Fixed an issue where -LoadingComponent of New-UDDynamic would not use variables (#2109)
Adding md for New-UDIcon (#2127)
Adding Icon and RemoveIconStyle to New-UDStep
Adding -ExtraSmallSize and -ExtraLargeSize to New-UDColimn (#2138)
Fixed an issue where New-UDChartJS background fill would not work (#2145)
Added -AlignItems to New-UDStack (#2158)
Autocomplete now auto-highlights the first item in the list (#2154)
Fixed an issue where UDAutomcomplete OnEnter could not access the selected value (#2165)
Added New-UDDivider (#2164)
Adding -Disabled to both New-UDTransferList and New-UDTransferListItem (#1948)
Adding -Disabled to New-UDRadioGroup (#2140)
Fixed an issue with UDSelect theming and groups (#2092)
Matching params between table and grid (#2072)
Added Content Type to Text, Paragraph and Title
Added allow-downloads to the iframe component (#2074)
Fixe an issue where script's weren't displayed as full paths (#1988)
Enabled edit button for Operators (#1953)
Added PowerShell Protect deprecation notification
Added support for external app token validation
Moved Don't Load Profile setting to Environments tab
Fixed an issue where saving configuration files could overwrite the wrong file
Editor now prompts when navigating away from a page that isn't saved (#1916)
Added -CredentialVault and -Password to Set-PSUIdentity and New-PSUIdentity
Internal schedules jobs are now removed on server shutdown
Implicit Windows Compatibility is now disabled by default in the integrated environment
Added description property to environments.
Added Reload Resources property to environments.
Added -UseLogoSize to Set-PSUSettings
Added -DisableImplicitWinCompat to New-PSUEnvironment
Improved git commit page\modal
Added full git history, improved how git sync status is stored
Added Remove-PSULicense
Added Expiring Soon warning and expired license buffer
Added -Name to New-PSUPublished folder
Added User Sessions page (#2104)
Added -DefaultRoute to New-PSURole (#47)
Login page now checks for a valid session and will redirect if another tab in the same session authenticates (#1194)
Fixed an issue where git sync would get stuck if an edit was in progress and the mode was changed to automatic (#2167)
Fixed an issue where the file system watcher would trigger when a .git file changed causing a log message (#2168)
APIs and Dashboards will now reload modules changed in PSU (#1920)
Added support for PSScriptAnalyzer in editors within the admin console (#1987)
Fixed an issue where Set-UDTheme would not persist refreshes (#2133)
Fixed an issue where certain themes would throw an error when using Get-UDTheme (#2132)
Fixed an issue where navigation would not expand by default when a child route was the active route (#2135)
Enabled horizontal line break for PDF exports in UDTable (#2114)
Fixed an issue where the AntDesign theme UDButton outlined variant didn't have a border (#2137)
Fixed an issue where autodeploy may display a blank page (#2115)
Fixed an issue where mismatched hashtable properties would cause tables to throw a JavaScript error (#2060)
Fixed an issue where templates would thrown an error when installed (#2119)
Fixed an issue where Invoke-PSUScript could throw the error Cannot process the argument because the value of statusDescription cannot be null or empty.
Fixed an issue where New-PSUVariable would double-serialize string secret values
Fixed an issue where schedules would fail to run on machines with special characters (hyphen, etc) in their name.
Fixed an issue where -LoadNavigation on New-UDDashboard could fail to load properly and default navigation would be shown.
Fixed an issue where -LoadNavigation on New-UDDashboard would cause the navigation to collapse when the page was changed (#2101)
Fixed an issue where New-UDPage -Description wasn't saved properly (#2111)
Fixed an issue where selected item and expand configuration paths were not remembered (#2103)
Fixed an issue where the X-Forwarded-Host header was not properly processed by middleware
Fixed an issue where starting processes as alternate users in IIS would fail to properly load the user profile
Fixed a memory leak due to misconfigured internal services
Fixed an issue where DateTime parameters would cause errors when trying to create a schedule (#2063)
Fixed an issue where job triggers would not include the full $Job.Identity object (#2048)
Fixed an issue where scheduling a script for a specific computer would not work
Fixed an issue where the Run On drop down was not always populated in the schedule modal
Reverted a change made to expansion panels that caused scroll bars to always appear (#2029)
Added Mandatory to -Content for New-UDPage (#2062)
Fixed an issue where New-UDMenu's button didn't have an ID (#2078)
Fixed an issue where the stream name was included in text output. (#2058)
Fixed an issue where the page would display Loading... and not load (#2097)
Fixed an issue where git username\password settings wouldn't appear correctly in the dialog (#2065)
Fatal startup errors are now captured in the PSU log file (#2068)
Fixed an issue where toggling maintenance mode for a computer wouldn't be visible until refresh (#2052)
Fixed an issue where the app token cache would not refresh after updating an app token
Fixed an issue where Set-PSUIdentity would throw an exception (#2085)
Fixed an issue where Sync-PSUComponent would throw an exception (#2088)
Fixed an issue where saving a hidden file wouldn't work (#2076)
Fixed an issue where saving unicode characters in modules would not work
Fixed an issue where API Authentication triggers would fire twice (#2025)
Fixed an issue where content would overflow New-UDExpansionPanel (#2029)
Fixed an encoding issue when saving Unicode characters in Dashboard pages
Fixed an issue where updating a dashboard page would drop the -Icon parameter
Fixed an issue where dashboards would reload too many times (#1736)
Fixed an issue where configuration editor did not work in a nested IIS site (#2022)
Fixed an issue where the configuration editor wouldn't allow changes of non-PowerShell files (#2032)
Fixed an issue where the ScriptBasePath setting would cause issues with other folders during an initial git sync (#1977)
Fixed an issue where files changes on disk would not be detected
Fixed an issue where New-PSUVariable wouldn't set a string secret properly
Fixed an issue where -Render variable scope was broken for New-UDTable (#2014)
Fixed an issue where the components drawer wouldn't close and wouldn't navigate to the marketplace in nested IIS sites (#2009)
Fixed an issue where New-UDFloatingActionButton -OnClick didn't work (#2010)
Fixed a JavaScript error with New-UDAutocomplete -Multiple
Fixed an issue where New-UDAppBar -Footer would cover content on the page (#637)
Fixed an issue where New-UDDatePicker couldn't be cleared of its date (#2013)
Fixed an issue where New-UDDatePicker -Variant static didn't work (#2000)
Fixed an issue where jobs scheduled on the All Computers queue would not run (#1999)
Fixed an issue where tab complete would double complete scoped variables (#1998)
Fixed an issue where the Restart APIs button didn't work on a nested IIS site.
Fixed an issue where creating an API endpoint in a nested folder path wouldn't work if the folder did not already exist.
Fixed an issue where editing a trigger that had a selected script would not show the selected script in the modal
Fixed an issue where string array script parameters could not be entered for schedules (#1737)
Improved time zone info display for schedules (cannot reproduce #1690)
Fixed an issue where job stats on the homepage would include archived jobs (#1991)
Fixed an issue where UDAutocomplete wouldn't clear when clicking the X
Fixed an issue where UDAutocomplete didn't work with -Multiple and static options
Fixed an issue where you could change the text of UDAutocomplete to a value that wasn't actually selected
Fixed an issue where -Placeholder wouldn't display on New-UDTextbox in certain circumstances
Fixed an issue where -OnEnter and -OnValidate could not be used together with New-UDTextbox (#1976)
Fixed an issue where Write-Progress could be stuck open (#1970)
Fixed an issue where saving pages could overwrite the wrong page (#1982)
Fixed an issue where Execute and Reader roles could view pages that didn't have access to.
Fixed an issue with the selector displaying empty selection
Fixed an issue where you could not edit array variables (#1593)
Fixed an issue where saving configuration files could overwrite the wrong file (#1992)
Fixed an issue where git sync with an external client could throw an exception during the initial sync
Fixed an inefficient SQL query in the git sync job
Fixed an issue running as alternate credentials in IIS
Fixed an issue where setting a Switch parameter on a schedule caused the schedule to fail to create or update
Fixed an issue where hangfire jobs would be retried indefinitely
Fixed an issue where git sync could throw exceptions and retry indefinitely
Fixed an issue where updating triggers would not work in the admin console
Fixed an issue where the metadata for triggers was only serialized to a depth of 1
Fixed an issue where tables would always have a toolbar shown (even if empty)
Fixed issue with Show-UDModal width
Fixed an issue where saving with Ctrl+S in a dashboard page would throw a 500 error
Fixed an issue where excessive Write-Progress could cause the client UI to lock
Fixed an issue where Write-Progress could show a percent value of -1
Fixed an issue where tables with no data would show an error
Fixed an issue where the dashboard power buttons wouldn't work on an IIS nested site
Fixed an issue where specifying a logo would cause issues with certain themes
Fixed an issue where the data migration tool could not move a job in certain circumstances
Fixed a concurrency issue with Windows Authentication claims and roles
Fixed an issue where OpenID Connect signout did not properly clear the local session cookie
Fixed a performance issue with SQL where an extra DB query was made every request
Fixed an issue where schedule parameters wouldn't show up after selecting a script in the New Schedule dialog.
Remove verbose error messages in toasts
Fixed issue with elevation for New-UDPaper
Fixed an issue where the local admin password would reset during service restart in certain circumstances
Fixed an issue where rate limits couldn't be created with certain time periods
Fixed an issue where rate limits wouldn't update properly in the admin console.
Fixed an issue where checkboxes in UDTables in dark mode would disappear when checked
Fixed an issue where pages created in the admin console would have empty navigation
Fixed an issue with the data grid filter dropdown
Fixed an issue where authenticated dashboards wouldn't redirect to the login page
Fixed an issue where UDDataGrid did not match the admin console
Fixed an issue where UDListItem would appear clickable when it wasn't
Fixed an issue where the local admin password would reset during service restart in certain circumstances
Fixed an issue with --reset-admin-acount
Fixed an issue where the swagger page wouldn't redirect to the login page
Fixed a concurrency issue that could cause APIs to fail to load on startup
Fixed an issue where swagger documentation would not be generated if endpoints were missing tags
Fixed an issue where focus text labels were hard to see in dark mode in Ant Design theme
Fixed an issue where scrollbar thumbs were not visible unless hoverd in Ant Design theme
Fixed issue where vertical tabs would not be visible in dark mode with Ant Design theme
Fixed an issue where rate limits couldn't be created in the admin console
Added --reset-admin-account command line parameter
Fixed an issue where the default tag would always show in swagger docs
Fixed an issue where the git commit dialog would reset after 5 seconds (manual git mode)
Fixed an issue where nested IIS sites could not import templates
Fixed an issue where the default authentication warning was shown even if the local admin password was changed
This release contains a security patch for CVE-2023-21538.
Fixed an issue where system events would be visible for users with access controls
Fixed an issue where users with access controls could see all folders
Sort folders alphabetically
Fixed an issue where users with access controls wouldn't have a nested folders view
Fixed an issue where the jobs table would always return the same values when using SQL
Fixed a link in the demo dashboard
Fixed an issue with the Textbox page on the demo dashboard
Fixed an issue where disabled text fields were hard to read in Ant Design
Fixed the documentation link in the translations page
Updated .NET Runtime to account for CVE-2023-21538
Fixed an issue where an account lock out could occur after an upgrade
Fixed an issue where updating a local account with setting a password would clear the password
Fixed an issue where published folders wouldn't return file names that match the public folder request path
Reverted a change that defaulted administrator role policy to false
Updated .NET Runtime to account for CVE-2023-21538
There is a known issue with account lockout with this version. Learn more.
Fixed an issue with API schemas.
Fixed an issue where the Demo mode dashboard would not work on Unix
Fixed an issue with the MSI installer
Fixe an issue where swagger documentation wouldn't work when endpoints used the -Path parameter
Fixed an issue where scripts with only comments in them could cause Swagger documentation to fail to generate
Fixed an issue where tags were not sorted properly in swagger documentation
Add support for System Events in server mode
Fixed issue with trigger schedule button and hangfire link in nested IIS sites
Added support for Read-Host and Write-Progress in Invoke-PSUScript
Fixed an issue where PSCredential secrets would not work outside the integrated environment
Fixed an issue where terminals would not output properly on Unix machines
Added support for New-UDAutocompleteOption
Added $Page scope for variables
AntDesign is now the default theme for dashboards.
Added component dashboard template
Fixed an issue where HTML would be returned when sessions timed out.
OnRowSelection for New-UDTable now returns all rows when selecting all and using -Data
Added -MinWidth to New-UDTableColumn
Added -RemoveCard to New-UDTable
Added -Switch to New-UDListItem
Added -Icon to New-UDUpload
Fixed an issue where $EventData wasn't populated in attributes event handlers in New-UDElement
Added Clear Log button to admin console
Added Italian to -Locale for New-UDDatePicker and New-UDTimePicker
Added -OnValidate to New-UDTextbox
Fixed an issue where creating a page with roles in the admin console would not work
Added -Script and -OutputType to New-UDForm
Improved error location information
Fixed icon animations in New-UDIcon
Fixed an issue where -RenderOnActive would not work in New-UDDynamic
Added -Url to Start-UDDownload
Fixed an issue where a permanent nav bar would collapse when clicking in the dashboard
Fixed an issue where a temporary nav bar wouldn't collapse when clicking in the dashboard
Added styling to the currently active nav bar list item
Added -Native to Invoke-UDRedirect
Removed New-UDCardToolbar
Added -Sx, -Variant and -Content to New-UDAvatar
Added -Sx to New-UDCard
Added New-UDAvatarGroup
Added support for 'number', 'time', 'datetime-local', 'date', 'color', 'month', 'week' to -Type on New-UDTextbox
Added -OnClick to New-UDMenuItem
Added -Menu to New-UDDashboard
Fixed an issue where -ToolbarContent would show anything if it was the only thing specified on New-UDTable
Fixed an issue where themes could cause a double scrollbar.
Fixed an issue where pages would not load properly on restart
UDModal now defaults to medium size
Fixed an issue with UDForm formatting
Added support for deleting computers
Added support for local accounts.
Added logout support for non-Form based logins
Removed license requirement for authentication
Added license requirement to configure roles
Added license requirement to use non-local accounts
Added support for PSUHeader and PSUFooter regions in configuration scripts.
universal:latest docker image is now Ubuntu 20.04 and PowerShell 7.3
Fixed an issue where --appsettings would not override the ProgramData app settings file.
Added Fullscreen button to editors in the admin console
Improved IntelliSense in editors in the admin console
Fixed an issue where options intended to be hidden during creation of resources were visible.
Improved the manual git sync Discard Changes button.
Improved performance of git sync status pruning
Added support for Azure AD Managed Identity auth for Azure SQL
Fixed an issue where -Integrated would not work with New-PSUVariable or New-PSUIdentity
Improved usability of the Authentication page in the admin console
Prevented the disabling of forms authentication to provide a fallback in case of misconfiguration
Fixed an issue where mixing appsettings.json and authentication.ps1 methods of the same type could result in invalid auth configuration
Editors in admin console now check syntax before saving.
Updated the Demo dashboard
Custom vaults now require a license.
Fixed an issue where $IdToken wouldn't be set in dashboards when using OpenID Connect
Fixed an issue where New-UDElement endpoints would not be registered correctly.
Fixed an issue where endpoints wouldn't be cleaned up properly and would leak memory
Fixed an issue with the API editor's height
Fixed an issue where $ClaimPrincipal would not be populated when using app tokens.
Fixed an issue where triggered scripts couldn't run when DisableManualInvocation was enabled
Fixed an issue where Computer was not set to Any in the schedule edit dialog
Fixed an issue where custom roles with access controls could not run scripts
Fixed an issue where adding a new page wouldn't show that page in the admin console
Fixed an issue where the dashboard terminal would not work on a nested site
Fixed an issue where -OnExport in New-UDDataGrid received data rather than the query options.
Fixed an issue where hiding columns would not work in New-UDDataGrid
Fixed an issue where form state would not be saved when using -OnProcessing
Fixed an issue where elements would stop responding when having multiple tabs of the same dashboard open
Fixed an issue where events would be broadcast across pages when using a query string parameter
Fixed an issue where you couldn't search for icons
Fixed an issue where you couldn't clear icons
Fixed an issue where the git settings modal would always display Use Database as enabled
Fixed an issue where an error would be show when attempting to create a configuration file in a nested IIS site
Fixed an issue where enablind maintenance mode for a computer wouldn't do anything
Fixed an issue where saving configuration files to directly would not always update the resource
Fixed an issue where breakpoints weren't removed when a process was stopped
Fixed an issue where modules in the Repository\Modules folder would not be shown after restart in the modules page
Updated to PowerShellGet 3.0.17
Fixed an issue where git sync could throw a SQL error and fail to record the sync
Fixed an issue where the Run As link would not work in a nested IIS
Improved git sync error handling for when local and remote git repos have changes
Fixed an issue where git sync would fail to load changes on linux
Fixed an issue where git sync would fail if there were no local changes but the node had previously sync'd (primarily with docker containers)
Fixed an issue where git manual mode would not resync after discarding changes
Fixed an issue with the dashboard editor height
Fixed an issue where error line numbers were incorrect
Fixed an issue with nested IIS sites not displaying the admin console properly
Fixed a 404 error in the admin console when git manual edit mode is disabled
Fixed the order of operations when loading authentication methods to prevent startup issues
Fixed an issue where -HeaderContent, -LoadNavigation, and -LoadTitle would not work properly on New-UDPage
Fixed an issue where certain appsettings.json files could cause the service to fail to start
Fixed an issue where the API test would not work in a nested configuration
Added support for OpenAPI Schemas, inputs and return values.
Fixed an issue where binding bools to APIs via JSON wouldn't work in Windows PowerShell.
Fixed an issue where navigating directly to the endpoint page could result in a JavaScript error in the admin console
Fixed an issue where the expand right option wasn't available in the API endpoint page.
Added a Clear Log button to the API log
Fixed an issue where the Archived switch would not remain checked on the jobs page
Added support for running on all computers
Fixed an issue where default values would not be shown when run a script
Fixed an issue where output would not be colorized when using Hide Time
Added support for custom queues
Fixed an issue where the job archive buttons wouldn't be available when using One-Way git sync
Added support for selecting computer and queues for triggers
Fixed a memory leak when storing job data in SQL
Fixed an issue where creating a job with the Any Computer (or null) would cause a SQL error
Added support for moving scripts between directories.
Fixed an issue where setting Working Directory in the admin console would not save.
Added support for Read-Host -AsSecureString
Added -Style to New-UDAlert
Fixed an issue with incorrectly formatted date strings when using -TimeZone with New-UDDatePicker\New-UDTimePicker
Added -Size to New-UDChip
Fixed an issue where -OnRowExpand didn't work with -LoadData in New-UDTable
View dashboard logs and power buttons when One Way git sync is enabled.
Fixed an issue where groups in New-UDSelect were selectable
Updated to FontAwesome 6.2
Added -Download to New-UDLink
Added -Solid to New-UDIcon
Fixed an issue where New-UDListItem -SecondaryAction wouldn't display
Fixed an issue where New-UDMapMarker would not be in the correct position if a custom icon wasn't specified.
Fixed an issue with the dashboard advanced editor in a nested IIS site.
Added Page editor
Added -HideUploadedFileName to New-UDUpload
Added -ShowQuickFilter to New-UDDataGrid
Fixed the Auto Complete filter styling in New-UDTable
Added -Size to New-UDMenu
Added detection of Windows PowerShell Compatibility and suggest turning it off
Added support for storing secrets in the database.
Added HSTS Max-Age configuration.
Added support for cloning repositories with submodules
Fixed an issue where clicking the admin console logo wouldn't go to the correct URL in a nested site
Fixed an issue where a link to edit a module wouldn't work in a nested site
Fixed an issue where swagger docs didn't work with nested sites.
Added soft-delete for notifications
Fixed an issue where clicking the license badge wouldn't go to the correct URL in a nested site
Added support for app tokens within the query string parameters.
Added support for enhanced app token security
Fixed an issue where the Git Sync Now button would return an error when hosting PSU in a nested site
Improved error messages in the admin console
Added support for storing git history in the database
Fixed an issue where new updates would not be shown in the admin console.
Added NodeName to appsettings to allow changing the nodes name from the machine's name.
Fixed an issue where changes to a users AD groups when using Windows authentication, wouldn't immediately be reflected in PSU
Fixed an issue where dashboards would hang on startup if something requested input from a user
Fixed an issue where runas credentials would not work with non-admins
Fixed an issue where runas credentials would not work in desktop mode
Fixed an issue where stderr would not be redirected to job output
Improved job debugging to output to the console
Fixed an issue with the agent environment where it wouldn't properly load the PowerShell SDK
Fixed an issue where $UAJob.Identity.Name was $null in jobs
Fixed an issue where a serialization error could happen when running jobs when using SQL peristence
Fixed an issue where New-UDDatePicker and New-UDTimePicker would not update the UI when settings -TimeZone
Added additional validation for repository directory paths
Fixed an issue where enabling splatting for configuration files would fail to correctly format the files
CVE-2022-45183: Fixed an issue where app tokens could access tokens outside their role
CVE-2022-45184: Fixed an issue where administrators could create files outside of the repository directory via the admin console
Fixed an issue where viewing the API page could result in a JavaScript error
Fixed an issue where the bottom of API endpoint scripts could not be viewed.
Fixed an issue where streams (warning, error, verbose, information) would cause APIs to throw an object reference exception.
Add some more logging about job timeouts to help identify an issue with them.
Fixed an issue where Get-PSUJobFeedback and Get-PSUJobParameter would not return data when using -Integrated
Fixed an issue where parameter sets were not always correctly defined
Fixed an UI issue with the schedule properties dialog
Fixed an issue where -HideUserName didn't work on New-UDPage or New-UDDashboard when using Windows Authentication
Fixed an issue where the Agent environment wouldn't have a version.
Fixed an issue where certain -BaseURL would not render a dashboard
Fixed an issue where online license keys would only partially install
Added the ability to view API info when One-Way git sync was enabled
Added experimental feature for C#-based APIs
Fixed an issue where data uploaded as files would be UTF8 encoded.
Fixed an issue where folder view would not correctly create folders when over 3 parts
Fixed an issue where changing an APIs URL would cause a 404
Fixed an issue where testing an API with variables wouldn't return the specified values
Added persistent API logging
Fixed an issue where editing endpoint roles could result in the endpoint becoming inaccessible.
Added the ability to view script info when One-Way git sync was enabled
Added Git Sync trigger
Fixed an issue where you could not view terminal instances
Fixed an issue where terminal output could overwrite the prompt
Fixed an issue where Warnings would overwrite the Failed error state of jobs
Fixed an issue where terminating errors would cause job failures when Error Action was set to Continue
Fixed an issue where jobs would not time out properly
Fixed an issue where the Server Started trigger would run on the default job queue
Fixed an issue where $UAJob.Parameters would be null
User Profiles are now loaded by default when using run as credentials
Added -DontLoadProfile to New-PSUSetting to disable loading of profiles for run as credentials
Removed the limit on 25 jobs a day for the free version
Added support for Read-Host
Added support for Get-Credential
Added support for $Host.UI.PromptForChoice
Added support for Write-Progress
Added Back button to advanced editor
Added -TimeZone to New-UDDatePicker and New-UDTimePicker
Fixed an issue where web socket JSON serialization would throw an error when referential loops were detected.
Fixed an issue where New-UDDataGrid filters wouldn't render correctly when using a custom theme
Fixed an issue where New-UDDataGrid row height would expand to its contents
Fixed an issue where -PageSize wouldn't be honored on New-UDDataGrid
Added -OnBlur to New-UDTextbox
Added New-UDRating
Fixed an issue where New-UDDatePicker\New-UDTimePicker would throw an error when invalid dates were typed
Fixed an issue with the default color for New-UDButton
Added -OnExport to New-UDDataGrid
Fixed an issue where -LoadData on New-UDTable could cause errors when multiple tables were on a page
Added support for specifying a custom favicon.ico
Added Agent environment
Added experimental feature support
Licenses are now stored in the database
Git manual mode is now the default
Updated internal PowerShell Environment to 7.2.7
Fixed an issue where links in the notification drop down would not work when hosted as a nested IIS site
Admin Console Title now updates the brower's tab title
Added the ability to limit users that can login to the admin console
Fixed an issue where the app bar would be an incorrect color in dark mode on a custom login page
Added scheduled and memory based environment recycling
Improved the layout of modals in the admin console
Git proxy type is set to auto instead of none by default to support git environment variables
Fixed an issue where the MSI wouldn't correctly detect an existing appsettings.json file
Fixed an issue where invalid git sync settings could cause heartbeats to retry continuously
Improved validation on the git sync settings dialog
Fixed an issue where changing a git remote with an external git client wouldn't update the local repo's remote
Git sync now throws an exception if it cannot finish running a command in 60 seconds when using an external git client
CVE-2022-45183: Fixed an issue where app tokens could access tokens outside their role
CVE-2022-45184: Fixed an issue where administrators could create files outside of the repository directory via the admin console
Fixed an issue where online licenses could fail to activate
Fixed an issue where Verbose, Warning, and Error streams wouldn't produce a new line in the job log.
Fixed an issue where running a process as a non-admin user in a domain environment could fail to start
Fixed an issue where default bool values would not be applied correctly when creating schedules
Fixed an issue where schedules could be created with scripts that didn't exist
Fixed an issue where user profiles for Run As credentials would not be loaded in some scenarios
Fixed an issue where database connections could be leaked causing memory and transaction logs to grow
Fixed an issue where invalid settings.ps1 files could cause the system to fail to load
Fixed an issue where forms couldn't display job output when using SQL persistence
Added support for setting Git Manual Mode from appsettings.json (Data\GitManualMode = true)
Fixed an issue where Set-PSUVariable -Integrated would throw an exception
Fixed an issue where jobs would timeout immediately
Added -NavigationStyle to Get-UDTheme
Fixed an issue where the dashboard logo would not be shown when using new themes
Fixed an issue where UDCard with Avatar would have a small title text size
Fixed an issue where dashboard navigation would reset when clicking navigation
Fixed an issue where New-UDTimePicker would not return time in a consistent manner.
Fixed an issue where invalid page files could cause other configuration files to fail to load
Fixed an issue where text output type would not return a value
Fixed an issue where Set-PSUVariable couldn't update a variable
Fixed an issue where Get-PSUVariable -ValueOnly wouldn't return a deserialized value
Fixed an issue where invalid settings.ps1 files could cause the server to not start
Fixed an issue where Get-ChildItem would not return the value of a secret
Fixed an issue where -OnClick of New-UDChartJS wouldn't work
Fixed an issue where the Configurations page would not update when creating\deleting items
Fixed an issue where the service may fail to start if it doesn't have access to performance counter info (typically with IIS)
Fixed an issue where the git sync service could start before PSU ready when using SQL persistence
Fixed an issue with the SQL schema files
Added support for not updating the SQL schema when starting the PSU service
Added support for running the data migrator without install the schema
Added support for continue running the data migrator even when there are errors
Fixed an issue where tags would not display in the admin console
Fixed an issue where external -Path scripts would not be reloaded automatically.
Added support for complex objects in param blocks within endpoints (PowerShell 7 only)
Added Restart APIs button for administrators to restart the API processes.
Fixed an issue where testing an endpoint in the admin console would not return when the endpoint returned an error
Fixed an issue where old jobs could be left behind in SQL after a restart
Added support for PSCredential parameters in Invoke-PSUScript
Fixed an issue where long Read-Host messages would be cut off
Added Windows Performance counters for Active Endpoints, Average Execution Time and Calls per second
Fixed an issue where missing environments for APIs would cause all APIs to fail.
The /api/v1/job/:id endpoint will now return parameters that were used to call the job
Added schedule name to the job description
Fixed an issue where a thread could run after a job had finished.
Added support for dynamic default parameters for scripts
Added the ability to view schedule parameters
Added New User Login trigger
STDOUT and STDERR will now be shown in the job log when running a process outside of the integrated environment.
Added -AutoRefresh and -AutoRefreshInterval to New-UDTable
Fixed an issue where the refresh button wouldn't be shown unless a title was specified in New-UDTable
Added -Locale to New-UDTable
Added -FilterDate to New-UDTableTextOption
Fixed an issue where date filters wouldn't work properly
Added -LoadTitle to New-UDPage
Fixed an issue where New-UDDateTime wouldn't format dates properly due to missing time zone information
Added Not Contains and Not Equals to New-UDDataGrid filters
Added Windows Performance Counters for Active Connections
Fixed an issue where -DefaultValue would not be returned with Get-UDElement and New-UDRadioGroup
Added the ability to define a login page by using the base URL /login
Added -Icon to New-UDSelect and New-UDSelectOption
Fixed an issue where the comfortable option was mispelled for -Density on New-UDDataGrid
Fixed an issue where New-UDDatePicker would switch between UTC and local time.
Added -Avatar to New-UDCard and New-UDCardHeader
Added -Action to New-UDCardHeader
Added -LabelPlacement to New-UDSwitch
Fixed an issue where the Forms fields page wouldn't navigate properly
Added manual git sync mode
Added maintenance mode for computers
Added /api/v1/status endpoint to help support load balancer status codes
Added support for detecting preview versions of PowerShell on Windows
Fixed an issue where the T: translation provider wouldn't work with Get-Item
Added support for accessing secret variables in configuration scripts
Configuration scripts are now more resilient to non-terminating errors
Fixed an issue where the DataMigrator tool could throw an Object Reference exception
Added validation to prevent app tokens longer than 16 years expiration date
Added a new option to the DataMigrator tool to delete the database before updating it.
Changed the method of add the schema in the DataMigrator tool
Added support for using a thumbprint for specifying a certificate.
Fixed an issue where proxy settings would not be honored when using OIDC authentication
Fixed an issue where git sync would not honor HTTP proxy settings
Fixed an issue where git sync could cause configuration issues on blank repositories.
Improved dashboard logging for when auto-deploy is enabled
Fixed an issue where dashboards could hang when saving with syntax errors and auto-deploy was enabled
Fixed an issue where jobs would not be groomed properly when using LiteDB
Fixed an issue where identity detail tabs wouldn't change
Fixed an issue where execution time would be incorrect for running jobs
Fixed an issue where many Groom jobs could be queued when groom jobs took some time to run
Fixed an issue where git sync intervals over 59 seconds would cause the service to fail to start
Fixed an issue where the folder pane on the scripts page would not persist its size
Fixed an issue where the View Script button would not be visible when using One-Way git sync
Fixed an issue where New-UDTextbox -Mask would not accept RegEx.
Fixed an issue where the Forms fields page wouldn't navigate properly
Fixed an issue where git sync in git init Initialize mode using an external client would fail to properly set the origin branch
Fixed an issue where git status would be marked as failed after service restart
Fixed an issue where git sync would fail occasionally on multi-node installs using SQL
Fixed an issue where desktop mode would show a login page
Fixed an issue where job run time would not be shown for jobs that didn't succeed
Fixed an issue where string[] parameter values would not show on the jobs page
Increased Hangfire job timeout for LiteDB from 24 hours to 14 days.
Fixed an issue where calling Invoke-PSUScript in integrated mode wouldn't set the user name of the caller
Fixed an issue where job output may not immediately be shown once it completed. It would state that the job didn't have any output
Fixed an issue where Get-PSUJobPipelineOuput -Integrated would throw an exception on failed jobs
Fixed an issue where child and triggered jobs wouldn't show up in the Script \ Jobs tab
Fixed an issue where New-UDTreeView wouldn't work properly when combining -Node with -OnNodeClicked
Added missing Title plugin for New-UDChartJS
Fixed an issue where 2 data grids on one page would cause rendering to fail
Fixed an issue where a runspace would leak when saving changes with AutoDeploy leading to high memory usage. Much worse when using VS Code, the PSU extension and file.autoSave = afterDelay
Fixed an issue where ScriptBlocks could be serialized from dashboards causing rendering issues
Fixed an issue where git sync may not run due to the time zone and git sync interval
Fixed an issue where duplicate computers could be listed in Platform \ Computers
Fixed an issue where the heartbeat service would not run on each node properly
Fixed an issue where identites would be stored in demo mode
Fixed a display issue with the Settings \ General page
Fixed an issue where git sync with an external client in init mode would throw the error: Git Error: error: unknown switch `M'
Fixed an issue where proxy settings would not work for proxies without credentials
Fixed an issue where line charts with New-UDChartJS would throw an error
Fixed an issue where New-UDMonitor would not render
Fixed an issue where the page size wouldn't successfully change with New-UDDataGrid
Fixed an issue where job output would be a single line
Fixed an issue where the git settings modal would reset after 5 seconds
Fixed an issue where git sync configured for the first time through the admin console would state a sync was running but never finish
Fixed an issue where groom jobs could queue indefinitely if one was process for a long time
The UniversalDashboard module is no longer distributed as a separate module and all features are now in the Universal module.
Endpoint URLs are now trimmed of white space during creation or update
Added support for editing endpoint paths in the UI
Added support for editing endpoints with paths in the UI
Added LocalIpAddress, RemoteIpAddress, LocalPort and RemotePort to the event data sent to the User Logon trigger
Script right hand panel will now persist the last selected tab on the right hand side and use that as default
Fixed an issue where terminal instances could fail to start
Added support for executing a job on a specific computer in the cluster
Added Write-PSUError to output errors to the Errors tab without causing errors in the script
Errors in the Errors tab now include stack traces
Fixed an issue where an error would be shown multiple times in the Errors tab
Fixed an issue where string[] parameters would not show the correct type of select control
Fixed an issue where job output wouldn't be completely visible
Added support for passing files as parameters to jobs
Increased the number of hangfire workers to 100
Fixed an issue where schedules wouldn't always register correctly with Hangfire
Fixed an issue where schedules would equate when they were not equal causing problems managing similar schedules
Added support for running schedules on demand
Fixed an issue where exit commands could be issued through a terminal
Fixed an issue where PSFramework logging output would be poorly displayed in PSU
Name is now a required property for schedules
Added support for scheduling scripts on a specific computer or all computers.
Fixed an issue where a misconfigured user login trigger could cause logins to fail
Fixed an issue where scripts would not be displayed on jobs when not logged in as administrator
Added data-theme attribute to the HTML tag to allow for adaptive CSS styles
Added -Sx to New-UDTypography to be able to apply theme-based styles
Added Get-UDElement support to New-UDGridLayout.
Added -LoadDetailContent to New-UDDataGrid.
Fixed an issue where dashboard logging of Write-* cmdlets would stop working when auto-deploy was enabled and a change was made
Added -BorderWidth to New-UDChartJS
Added -OnEdit to New-UDDataGrid
Added all colors to New-UDChip
Updated to ChartJS v3.9.1
Increased button size on dashboard page
Fixed an issue where OnRowExpand in New-UDTable was statically set to colspan 6
Fixed an issue where -DefaultValue would not be present in forms or steppers when using New-UDRadioGroup
Fixed an issue where New-UDTextbox with a mask wouldn't not accept enter to submit a form
Added -Href to New-UDListItem to support easier custom navigation
Fixed an issue where field names were case-sensitive for New-UDDataGrid
Added Wildcard support to Find-UDIcon
Fixed an issue where -HideUserName was always on when using New-UDDashboard and -Content
Fixed an issue where New-UDDataGrid would not properly render rows.
Added icon search to the dashboard editor
Added missing icons
Fixed an issue where New-UDAutoComplete would show a react error when removing the selected item
Added bubble chart support to New-UDChartJS
Fixed an issue where -RowsMax was not honored on New-UDTextbox
Added support for specifying any component in New-UDListItem -Label
Fixed an issue where dynamic UDTreeViews would stop working when collapsing them
Added -Expanded to New-UDTreeView and New-UDTreeNode
Fixed an issue where filters would be lost when changing pages in New-UDDataGrid
Fixed an issue where hidden columns would reappear when performing any action in the New-UDDataGrid
Fixed an issue where -Content of New-UDTypography would not do anything
Fixed an issue where -ClassName was not applied in New-UDTable and New-UDSelect
Fixed an issue where not all languages would work with New-UDDataGrid
Added -Locale to New-UDDateTime
Added the $DashboardName built-in variable
Fixed an issue where the default header would be shown before the page was loaded.
Fixed an issue where words would not wrap in a card
Fixed an issue where tables would not scroll and would extend out of their container
Navigating back to the scripts page will open the folder that you previously had open
Added sorting to the tags page
Added Demo mode.
Fixed an issue where Get-PSUScript -Tag would throw an exception.
Added builds for Windows 10+ ARM64.
Fixed an issue where the groom service would throw exceptions while grooming jobs
Loading screen is now shown during service startup
Added support for Initialization script
Fixed an issue where the access control page could create access controls with invalid parameters for the parameter sets
Improved the UI to prevent queuing a git sync if one is already running
Improved the UI to display when a git sync is running
Manual git syncs now ignore the git sync interval setting
Fixed an issue where calling /api/v1/apptoken/:id as an administrator wouldn't allow you to view all tokens
Fixed an issue where calling /api/v1/apptoken/:id as a non-administrator could access other app tokens
Fixed an issue where array variables could not be created in the admin console
Added Uptime to home page
Added header forwarding
Added support for using an external git client when using git sync
Fixed an issue where New-UDChip would not render properly
Fixed an issue where New-UDDataGrid column rendering would not work properly
Fixed an issue where -HideUserName on New-UDDashboard did not work properly
Fixed an issue where the first time git sync was setup, the admin console could display a JavaScript error
Fixed an issue where the git sync interval setting would not be honored correctly when multiple nodes were connected
Fixed an issue where git sync would fail to load configuration properly when initializing using clone mode
Fixed an issue with New-UDForm -Schema where an error would be shown if -UiSchema was not used
Improved profiling of configuration scripts to help identify slow changes in the admin console
Fixed an issue where jobs would fail to run when using SQL persistence.
Fixed an issue where certain components would shrink in size when switching between dark and light theme when using persistent navigation.
Fixed an issue where New-UDDashboard would not honor the NavigationLayout parameter in certain configurations
Fixed an issue where updating API environments would not work in admin console.
Fixed an issue where pipeline output for simple types would not display correctly in the admin console pipeline output tab
Fixed an issue where job parameter values would not be displayed in the admin console
Fixed an issue where Switch and bool parameters would not change from false in the admin console
Fixed an issue where $UAJob.Identity was $null
Fixed an issue where content would be hidden when switching between light\dark theme when using a persistent navigation menu
Fixed an issue where variables defined out of -LoadRows in New-UDDataGrid were not available in the script block
Fixed the performance of the jobs table in the admin console
Set the jobs table to auto refresh when refocusing on it
Fixed an issue where page loading skeletons would not be displayed properly
Fixed an issue where the icon would not be displayed for New-UDAutocomplete with -Multiple and -LoadOptions set.
Fixed an issue where New-UDDashboard -HideUserName would not work when specifying pages
Fixed an issue where the menu would be available as a blank drawer when a page was loading that had LoadNavigation
Fixed an issue where a temporary navigation menu would not close after navigating
Fixed an issue where -BackgroundColor did not support rgb colors on New-UDChartJS
The MSI installer will now list the log file path if it fails
SQL Server encryption is enabled by default.
When upgrading to PowerShell Universal v3.2, you may need to update your connection string to accommodate this breaking change.
These steps are required if your SSL server has a certificate not trusted by the PowerShell Universal server.
Stop PowerShell Universal service.
Open %ProgramData%\PowerShellUniversal\appsettings.json
Add ;TrustServerCertificate=True;
to your connection string.
Perform Upgrade
Grey out disabled schedules
Fixed an issue where setting a default value on a bool parameter would cause an issue with the admin console run script UI
Fixed an issue with the scrollbars on the scripts page
Added working directory support for scripts (integrated environment not supported)
Added support for Endpoint Error and Endpoint Authentication Failed triggers
View nested jobs as a tree view in the jobs table
Hide nested and triggered jobs in the job table
View nested jobs from a parent job
Improved the display of internal errors when running jobs
Fixed an issue where jobs that threw an internal error would have an incorrect start time.
Fixed an issue where string[] parameters with a ValidateSet attribute wouldn't be displayed correctly when creating a schedule
Fixed an issue where creating a continous schedule with a delay of 0 would cause the schedule to fail during creation
Add indicies to the Job table to speed up job retrieval for SQL persistence.
Fixed issue where certain simple schedules had invalid CRON expressions
Fixed an issue with UDTab -Icon spacing.
Fixed an issue where the whole page would flicker when using Sync-UDElement
Added Protect-UDSection
Added OnCancel and CancelButtonText to New-UDStepper
Added -UiSchema to New-UDForm
Removed New-UDTabContainer from the UniversalDashboard module manifest.
Fixed an issue where -Icon would cause an overlap in New-UDTextbox
Fixed an issue where an Object Reference exception would be thrown when using Invoke-Command
Added New-UDDataGrid
Fixed an issue where New-UDUpload wouldn't work when using SQL peristence.
Updated to the lastest version of the MUI Date and Time pickers
Fixed an issue where -Format on New-UDDatePicker would not have any effect
Added dark theme support for the Ant Design theme.
Fixed an issue where some of the cmdlet help was missing
Fixed an issue where click navigation links would cause the navigation to collapse.
Fixed an issue with New-UDTextbox where when a -Mask was specified an a string wasn't specified for -Value an error would be shown
Fixed an issue with New-UDSelect where when -Multiple was specified and the -DefaultValue was not an array, an error woul be shown
Added a beta version of the new advanced dashboard editor
Added the ability to reset git settings.
Added support for OSX 12 ARM64
Added DataMigration tool for moving data from LiteDB to SQL
Fixed an issue where translations containing a single quote would break a translation file
Improved the contrast of the highlighted text in the admin console dark theme editors
Added support for Active Directory Default SQL authentication
Fixed an issue where git sync would stop reporting history when the git history was in an invalid state
Added process and runspace information.
Fixed an issue where the groom job would throw an exception when trimming jobs when using SQL persistence.
Implemented -Integrated for Sync-PSUConfiguration
Tables in the admin console will now persist the selected page size.
Enabled retry behavior for SQL persistence.
Grant-PSUAppToken now supports granting multiple roles.
Added HTTP endpoints to set cache data
The input box for updating secret strings is now masked
Added support for finding and installing prerelease modules
Fixed an issue with git sync when using SQL persistence and multiple nodes.
Fixed an issue where the groom job could fail and then would retry over and over again
Fixed the documentation link for the PowerShell Protect page
Fixed an issue where the git page would list the remote in place of the branch
Known issue: You may experience an issue when upgrading to this version due to encryption handling for SQL connections. As a work around, you may need to include Trusted Connection = True
in your connection string. You can read more about this issue here.
Fixed an issue where non-terminating errors could cause exceptions to be shown in dashboards.
Fixed an issue where SQL persistence was using an outdated version of the MS SQL client.
Fixed an issue where git sync would throw errors and prevent history from being saved.
Fixed an issue where Invoke-PSUScript could throw an object reference exception when using -Wait and -Integrated and no data was returned
Fixed an issue where Invoke-PSUScript would not return Information output
Fixed an issue where New-UDAutocomplete would not display icon
Fixed an issue where naming a variable Database would cause issues with PSU configuration
Fixed an issue where the Modules folder was returned in the script view.
Fixed an issue where the translation provider would conflict with local T drives (TL drive now available)
Fixed an issue where translation strings with single quotes would cause issues with the saved translation files
Fixed an exception that could be thrown while cleaning up schedules jobs that could result in job failures
Fixed an issue where terminals would not start when using SQL persistence
Fixed an issue where jobs could be retried even after the script was deleted when using SQL persistence.
Fixed an issue where New-UDAutoComplete wouldn't display the selected items
Fixed an issue where certain buttons weren't visible in the dark theme
Fixed an issue where failures to load the page's data source would cause the page to fail to load completely
Fixed an issue with persisting the git sync interval setting
Fixed an issue with ARM64
Disabled Hangfire automatic retry of jobs because it would cause problems with SQL persistence
Fixed an issue where terminal commands would not complete successfully when using SQL persistence
Fixed an issue where Invoke-PSUScript -Integrated wouldn't work when using SQL persistence
Fixed an issue where the Name of the language was not displayed in the translations page
Fixed an issue where problems with the roles.ps1 file would prevent access to PSU. The platform will now fallback to the default roles if there are issues.
Fixed an issue where notifications would not be displayed when using SQL persistence
Fixed an issue where New-UDTextbox -Mask's label wasn't aligned correctly.
Fixed styling of the No Data cell in server-side UDTables
Fixed issues editing translations in the admin console
Fixed an issue where creating an endpoint via the Management API would not return said API endpoint
Fixed an issue where Get-PSUEndpoint -Url did not return APIs.
Added a more clear link to job details from the Jobs page
Added option to display timestamps in absolute time
Added a more clear link back to a script from the jobs page
Added a more clear link from a job to a script
Added Job Handshake Timeout to the settings page
Added support for storing terminal command history
Invoke-PSUScript will now write errors and warnings generated by jobs when using -Wait
Fixed an issue where the System Default time zone would set the schedule as UTC
Fixed an issue where the credential would not be honored by a schedule if set on a script
Added a button to view raw log output
Fixed an issue where you needed to specify a body when invoking a script from an Management API
Dashboards: Fixed an issue where the UDSelect label would be indented
Dashboards: Added -Variant to New-UDSelect
Dashboards: Fixed an issue where UDSelect would always have the first item selected even if -DefaultValue or -Value was not set.
Dashboards: Added -Size to New-UDIconButton
Dashboards: Added -Raised to New-UDCard
Dashboards: Added -Size to New-UDSwitch
Dashboards: UDFloatingActionButton now defaults to BottomRight
Dashboards: Added -Style, -HeaderStyle, -FooterStyle, -ContentStyle and -Dividers to Show-UDModal
Dashboards: Fixed an issue where dashboard memory was not reported.
Dashboards: Fixed an issue with the display of a server-side table with no data
Dashboards: Added copy\paster support to dashboard terminals
Dashboards: Added -DefaultValue to New-UDRadioGroup
Dashboards: Added -ShowLoading, -LoadingIndicator, and -LoadingPosition to New-UDButton
Dashboards: Fixed an issue where Set-UDElement wouldn't properly update the selected value in New-UDSelect
Dashboards: Fixed an issue where New-UDTable autocomplete filters would compress
Dashboards: Fixed an issue where Out-String would not work without -Width in Windows PowerShell
Dashboards: Fixed an issue where New-UDTreeView wouldn't expand when using dynamic trees
Dashboards: Added Dutch language support (nl) to New-UDDatePicker and New-UDTimPicker
Dashboards: Fixed an issue where Sync-UDElement would cause problems with Show-UDModal
Dashboards: Added -SessionTimeout to New-UDDashboard
Dashboards: Added -Unmask to New-UDTextbox
Dashboards: Fixed an issue where masked UDTextbox would throw a JS error
Dashboards: Fixed an issue where -Defaultvalue wouldn't be set right away with New-UDSelect
Dashboards: Added -FullWidth to New-UDStack
Dashboards: Fixed an issue where New-UDUpload would show two buttons
Dashboards: Added -MinimumDate and -MaximumDate to New-UDDatePicker
Dashobards: Fixed an issue where the Unauthorized page would not be shown when a user didn't have access to a page (404 page shown)
Pages: Added support for HTML and markdown in cards
Pages: Show page size changer for Tables
Suppress an exception thrown when a hotkey was already registered
Moved the Save Changes button on the General settings page to be more accessible
PowerShell versions are now updated dynamically when environments are loaded
Fixed some issues with the admin console on smaller resolutions
Fixed an issue where PSModulePath would be out of order for Windows PowerShell causing some modules to fail to load.
Fixed an issue where Get-PSUComputer would not return a value
Updated the PowerShell SDK to 7.2.5 for the integrated environemnt
Added support for disabling a role
Removed support for "high performance runspace pools" because they offer the same performance as the standard ones
Variables from variables.ps1 are now defined in other PS1 configuration files
Added ProjectUri to Templates
Added proxy support for licensing and marketplace.
Added -CssStylesheetIntegrity to New-PSULoginPage
Added Remove-PSUDashboard
Added Get-PSUDashboard -Name parameter
Added an option to hide the Run As setting throughout the admin console.
Added -RemoveSecret to Remove-PSUVariable to delete secrets from vaults
Added Import-PSUSecret to load secret info from vaults
Added translation support for APIs and Dashbaords
Added support for configuring git sync in the UI
Added an option to configure the git sync interval
Fixed an issue where git sync changes would expand the entire table
Sync-PSUComponent will now attempt to sync across all connected PSU instances
Fixed an issue where the PowerShell Universal module would not work in Windows PowerShell
Added a setting to enable splatting for all configuration files
Fixed an issue where the DisableUpdateCheck setting did not work.
Added the node name to the home page
Fixed a display issue with the Persistent Runspace setting the admin console.
Fixed a display issue when editing variables
Fixed an issue where existing settings would not be shown when editing SAML2 authentication
Fixed an issue where Set-PSUAuthenticationMethod would return a 404 error
Fixed an issue where the MSI installer had some overlapping controls on one of the configuration pages.
Fixed issue with editor autocompletion
Added a display of the last time the git sync ran; even if there were no changes
Fixed an issue where git commits would not display the correct changes in the commit
Added the ability to see a diff of git changes
Fixed an issue where Install-PSUServer\Upgrade-PSUServer -LatestVersion wouldn't install the correct version.
Added -RequireMfa to Set-PSUAuthenticationMethod
Fixed an issue where PSModulePath was in an incorrect order causing modules to fail to load in Windows PowerShell
Rollback change to admin console due to issues with IntelliSense
Fixed an issue where endpoints defined by path would not reload when the target file changed on disk
Fixed an issue where the endpoint test card would show a JavaScript error in the admin console
Fixed an issue where New-Guid would not be found
Fixed an issue where the DateTime filter for New-UDTable would display a JavaScript error
Fixed an issue where -Title would not do anything when using New-UDPage
Fixed an issue where -ShowRefresh would not do anything when specified on New-UDTable
Fixed an issue where Invoke-UDEndpoint wouldn't properly setup the endpoint execution environment
Fixed an issue where the validation API could not be cleared from a Form
Fixed an issue with folder view for APIs not showing endpoints that were not part of a folder
Fixed an issue where scripts would default to SilentlyContinue
Fixed an issue where the modules page could present a javaScript error
Fixed an issue with path autocompletion
Fixed an issue where creating a string secret variable would not set the secret in the vault
Fixed an issue where updating environments would create corrupt environments.ps1 files
Fixed display issue with Endpoint folder view
Dashboards: Fixed an issue where certain theme properties would not be set (for example, body1 typography)
Dashboards: Fixed an issue where New-UDIconButton -OnClick would not receive all variables
Dashboards: Fixed an issue where the session timeout modal had an error where the refresh button should be.
Dashboards: Fixed an issue where Invoke-UDEndpoint couldn't use $Session variables
Dashboards: Fixed an issue where component padding and margin was incorrect for UDPaper, UDCard, UDAppBar, UDBButton, UDChip, and UDIconButton
Pages: Fixed an issue where a card would show an error if data was not loaded correctly
Fixed an issue where Get-PSUJob would not honor -OrderBy or -OrderDirection
Fixed an issue where navigating to a job from the failed jobs page would result in a blank page
Fixed an issue where Okta SAML2 would not work with PSU.
Fixed an issue where the Universal module was not imported automatically and secrets would fail to load
Fixed an issue where the Universal module could be loaded from elsewhere on the system causing an assembly load error due to the wrong version being loaded.
Fixed an issue where Git status would be returned in ascending order
Fixed an issue where the MSI installer would prompt for configuration options during an upgrade.
Fixed an issue where online license keys would fail to activate when using SQL persistence
Dashboards: Fixed an issue where New-UDTable would default to a max-height of 0
Fixed an issue where the v3 UniversalDashboard module was listed as pre-release
Dashboard: Removed UDv2 Framework
Dashboard: Merged all components into the v3 framework.
Removed UA aliases on PSU cmdlets
Secret variables are no longer automatically included in environments
Added support for multiple API environments
Added support for multiple methods for an endpoint
Added folder view for APIs
Added Live Log view
Added support for multiple job agents via SQL support
Added support for triggering scripts on system events
Hot key scripts will now receive a $HotKey parameter
Added support for triggering scripts based on file associations
Added support for triggering scripts based on custom protocols
Added Show-PSUPage to display pages from the desktop client.
Dashboards: Added New-UDStack
Dashboards: Added -Schema to New-UDForm
Dashboards: Added New-UDTimeline and New-UDTimelineItem
Dashboards: Added New-UDBadge
Dashboards: Added -Sx and -Component to New-UDStyle
Dashboards: Added dashboard templates to the create dashboard dialog.
Dashboards: Added -Beat, -Fade, -BeatFade, and -Shake to New-UDIcon
Dashboards: Added support for -OnRowExpand in New-UDTable
Dashboards: Added support for Sync-UDElement against new New-UDTable
Pages: Added a card component
Added $Secret: scope for accessing secrets
Added repository editor to edit all files in the repository.
Added Settings \ General \ Diagnostics live log view
Added Live Log view to Authentication and Authorization scripts.
Added SQL server support for persistence
Support for notification levels (Information, Warning, Error)
Added support for any type in variable values
Display build ID in the admin console
Added PowerShell Protect integration
Added support for hosting PowerShell Universal in a nested URL
Added method selectors to the API endpoint page
Added Copy published folder button
Add Get-UDTheme and a default Ant Design theme
Serialization depth is now set to 5
ErrorAction now defaults to Stop
Fixed an issue where you couldn't create hotkeys within the admin console.
Fixed an issue where executing a hot key wouldn't work
Fixed an issue where PowerShellUniversal.Desktop.exe was not included in the installer
Dashboards: No longer deploy built in assets by default
Dashboards: Reduced bundle size
Dashboards: Updated to MUIv5
Dashboards: Dashboard logs are now live
Dashboards: Fixed an issue where New-UDTransition would throw an error
Updated to .NET 6.0
Settings and Login page scripts now use splatting when saving
Fixed an issue where copy and paste would not work in terminals
Fixed an issue where live logs would be blank
Cleaned up the MSI installer to have better UX
Identities now support assigning multiple roles
PSU now locates all registered module repositories on the modules page
Endpoints now check syntax before saving to endpoints.ps1
Fixed an issue where calling New-PSUSchedule from a dashboard wouldn't set the NextExecution time for a OneTime schedule
Fixed an issue where New-PSUScript wouldn't work within a dashboard
Fixed an issue where Get-PSUCache wouldn't return cached items
Fixed an issue where Get-PSUCache wouldn't unwind arrays
Connect-PSUServer now returns information about the session after connection
Merge all fixes from 2.x