Changelog
Changelog for PowerShell Universal.
- 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
- 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
- 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