Changelog
Changelog for PowerShell Universal.
- 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 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 New-UDChip wouldn't have $EventData defined when using it in a nested event handler.
- Fixed an issue where New-UDIconButton wouldn't have $EventData defined when using it in a nested event handler.
- Fixed an issue where Get-PSUJob would not honor -OrderBy or -OrderDirection
- Fixed an issue where Invoke-UDEndpoint couldn't use $Session variables
- Fixed an issue where SAML2 authentication would not work with Okta.
- Dashboards: Fixed an issue where New-UDTable would default to a max-height of 0
- Fixed an issue where booleans would not work in param blocks.
- Fixed an issue where syntax errors in one endpoint would cause all endpoints to disappear.
- Fixed an issue where setting the API envrionment to integrated and the default environment to anything else woudl cause the API environment to fail to start
- Added a better error message when the environment failed to start.
- Added a warning to the top of the page when the endpoints.ps1 files to parse
- Fixed an issue where parameters would not be sent to endpoints defined by -Path
- Fixed an issue where the user login trigger would continuously fire when using Windows authentication
- Improved error reporting when an invalid CRON expression is defined.
- Fixed an issue where error output would not be shown in the error tab.
- Dashboards: Fixed an issue where UDTreeView leaves would have an expand icon
- Dashboards: Added -Position to New-UDFloatingActionButton
- Dashboards: Fixed an issue where -Variant on New-UDTabs was case sensitive
- Dashboards: Fixed an issue where server-side tables would appear to load forever if no data was returned.
- Dashboards: Fixed an issue where -GrantAppToken would keep generating app tokens when using Windows Auth
- Dashboards: Added -DisableSubmitOnEnter to New-UDForm
- Dashboards: Fixed an issue where form validation text would not use the theme color
- Pages: Fixed an issue where renaming a page would leave the old page XML file behind.
- Dashboards: Fixed an issue where -StickyHeader would not work (requires -MaxHeight)
- Fixed an issue where admins couldn't delete other users' app tokens
- Fixed an issue where non-admins couldn't copy or delete either own app tokens
- Fixed an issue where an expired online license would cause the service to fail to start
- Added logoff and back button to the unauthorized page
- Fixed an issue where creating a module with an invalid version wouldn't present a useful error message
- Fixed an issue where the client secret would be cleared when setting up OIDC from the admin console
- Fixed an issue where syntax errors in one role would cause the admin console to become inaccessible
- Fixed an issue where you could create a published folder with an invalid request path
- Fixed an issue where add\removing\changing variables would not affect security scripts until after a server restart
- Dashboards: Fixed an issue where -AutoFocus wouldn't work on New-UDTextbox
- Dashboards: Changed how we store endpoints specific to dashboards to reduce memory usage
- Fixed an issue where script block caching was disabled
- Dashboards: Added -Export to New-UDTableTextOption
- Dashboards: $Roles are now available in non-authenticated dashboards if the user was previously authenticated
- Add a setting to adjust how frequently the groom job runs.
- Added a description to app tokens
- Fixed an issue where PSCredential parameters would not work on schedules
- Script error action preference is now handled correctly (stop will stop the script execution on error)
- Pages: Fixed an issue where routed-based pages would not work
- Pages: Fixed an issue where forms with validation APIs wouldn't work with scripts
- Pages: Fixed an issue where updates to a page from another tab would wipe out changes from the admin console tab
- Dashboards: Fixed an issue where icon styles would not be honored in buttons
- Dashboards: Improved performance of New-UDTableColumn -Render
- Fixed an issue where runspace recycling was always on
- Removed all telemetry collection
- Fixed an issue where the PSU Desktop installer was not signed
- Fixed an issue where stored-based PWSH installs would not be detected
- Fixed an issue where a user could access files outside of the published folder
- Fixed an issue where triggers for scripts and dashboards could execute on the wrong resource
- Fixed an issue where you couldn't update Retry Limit on scripts through the API or admin console
- Dashboards: Fixed an issue where New-UDMenu -Icon would not work
- Dashboards: Fixed an issue where New-UDButton -OnClick would not report $Headers.Referer
- Dashboards: Fixed an issue where -Content was not Mandatory on New-UDMenuItem
- Dashboards: Fixed an issue where -GrantAppToken would not generate a new app token even if the roles of the user were different
- Pages: Fixed an issue where route variables wouldn't expand correctly
- Pages: Fixed an issue where a JavaScript error would be shown if a job hadn't run yet
- Pages: Fixed an issue where a JavaScript error would be shown if an API didn't return correctly
- Pages: Fixed an issue where button properties for a table column wouldn't be shown when editing
- Fixed an issue where Push Only git sync would cause a dashboard to reload multiple times.
- Fixed an issue where local changes during a One Way git sync would cause it to fail.
- Fixed an issue where clicking the Import Template button wouldn't do anything
- UniversalDashboard - v3.12.1
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.4
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Fixed an issue where sending JSON to an API without specifying a proper content type would cause the API to fail
- Fixed an issue where script create access controls wouldn't show the script create button in the admin console
- Fixed an issue where parameters that belong to all parameter sets would not be included in named parameter sets
- Fixed an issue where New-UDDateTime wouldn't convert to local time properly
- Added WORKDIR to Linux-based dockerfiles to fix an issue where they wouldn't work on some systems.
- Fuxed an issue where CPU would increase over time when running jobs using the integrated environment.
- UniversalDashboard - v3.12.0
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.4
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Added support for endpoints defined by path
- Added a timezone selector to the schedule modal
- Added -LoadProfile to New-PSUScript
- Dashboards: Added New-UDGridLayout
- Dashboards: Added -Open to New-UDListItem
- Dashboards: Added -HeaderContent to New-UDDashboard
- Dashboards: Added -LoadNavigation to New-UDDashboard
- Dashboards: Added -Nested to New-UDListItem
- Dashboards: Added -Icon to New-UDMenu and New-UDMenuItem
- Dashboards: Added -NotAuthorized and -PageNotFound to New-UDDashboard
- Dashboards: Added -Icon to New-UDPage
- Pages: Added int and float columns to tables
- Pages: Added the ability to sort int, float and datetime columns
- Added a toggle to show and hide revoked tokens
- Added GitInitializeBehavior setting
- Added returnurl support to /api/v1/signout
- Added a button to clear cached claims
- Added -EnableDebugger to New-PSUEnvironment
- Endpoints will now time out when attempting to serialize objects to JSON in order to prevent ConvertTo-Json from consuming all memory on the system.
- Pages: Fixed an issue where the default icon would not be displayed when a page had a space in the name.
- Dashboards: Fixed an issue where New-UDMenu would throw a React error when it had zero or one item
- Dashboards: Auto deploy is now enabled by default
- Dashboards: Fixed an issue where server-side table data wouldn't work with PSCustomObjects
- Dashboards: Fixed an issue where saving a component from the marketplace wouldn't work
- The home page now displays jobs run\failed in the last 24 hours
- Fixed an issue where triggers would run twice.
- The installer will no longer remove the service account configuration (starting with 2.10.0 to 2.x upgrades)
- Git sync results are now returned by newest first
- Fixed an issue where login page links would not display correctly
- The .Azure folder is no longer shown in the UI
- Notifications are now deleted if they are over 2 days old.
- Greatly increased the performance of standard environments (Non-High Performance Runspace Pool)
- Fixed an issue where an environment could run out of runspaces
- Improved memory reclamation during light load
- Reduced memory growth during heavy load
- Fixed a service crash that could happen under heavy load
- Rolled back changes made to the Secret Management module (now uses the standard 1.1.1 version)
- Fixed an issue where managing variables in the admin console would change the type of secret variables
- Fixed an issue where published folders would not prompt Windows Authentication
- Fixed an issue where using access controls would cause the admin console to fail to load
- Fixed an issue where the PSModulePath was not set correctly on non-Windows systems.
- Fixed an issue where Git sync would not work on Linux and Mac
- PowerShell Debugger is now disabled by default to improve memory
- UniversalDashboard - v3.11.1
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.4
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Cache license activation status through the subscription period
- Fixed an issue where PSU Desktop would not load
- UniversalDashboard - v3.11.1
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.4
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Rolled back a change to PSModulePath and Windows PowerShell modules
- Fixed an issue where the Universal module may not be loaded automatically into environments.
- UniversalDashboard - v3.11.1
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.4
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Fixed an issue where a trigger wouldn't fire when a script was in a warning state
- Dashboards: Fixed an issue where download components would not work on machines that didn't have package management configured
- Dashboards: Fixed the layout of -PaginationLocation Top for New-UDTable
- Fixed an issue where the Delete tooltip was not present on delete buttons
- Fixed an issue where subscription based licenses would not activate properly
- Increased the frequency at which retries of license activation will take place
- Fixed an issue where installing modules would not work in Azure Web Apps or machines that didn't have package management configured
- Fixed an issue where templates would incorrectly be tagged to include modules
- UniversalDashboard - v3.11.0
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.4
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Added support for DefaultParameterSetName
- Added Trigger event for the use of a revoked app token
- Added Trigger event for user login
- Added Process ID and average memory usage to jobs
- Added the ability to filter jobs by tag
- Dashboards: Added -ShowRefresh to New-UDTable
- Dashboards: Added -OnEnter to New-UDTextbox
- Dashboards: Added 1x to -Size on New-UDIcon
- Dashboards: Added -DisableAmPm to New-UDTimePicker
- Pages: Added Validation for Pages including New-PSUValidationResult
- Added Sync-PSUConfiguration to refresh the PSU configuration manually
- Added support for creating variables without a value
- Added default User role
- Added -AppBarLogo to New-PSULoginPage
- Added feature information to template manifest
- Added Import-PSUTemplate
- Added Templates page with the ability to view and import templates directly in the admin console
- Added Readme to templates
- Added feature information to templates
- Added support for bool variables.
- Added high performance runspace pools
- Hidden folders are no longer displayed in the admin console
- Fixed an issue where jobs could report that they were run 121 years ago
- Dashboards: Server-side New-UDTables will now report the filtered rows when using Get-UDElement
- Dashboards: Fixed a alignment issue with New-UDSelect.
- Dashboards: Fixed an issue where the user name would not be shown when using Windows Authentication
- Dashboards: Fixed an issue where Get-UDElement would cause a delay of 5 seconds if the element didn't exist
- Dashboards: Fixed an issue where New-UDStep -OnLoad would be called twice
- Dashboards: Frameworks and components are no longer deployed during start up and loaded directly from the installation directory
- Dashboards: Fixed an issue where variables would not be defined for the default environment when it was set to Integrated
- Dashboards: Fixed an issue where git sync would not refresh dashboards when cases were mismatched
- Dashboards: Dashboard components and modules have been moved to the Modules folder within the installation directory
- Clicking the admin console title or logo will now go to the home page
- Set Confirm Impact to high for Remove-* cmdlets
- Added version to login page.
- Added an endpoint to remove items from the memory cache
- The current directory for the PowerShell Universal process is now set to the repository directory
- Fixed an issue with importing templates
- Templates now perform a merge rather than overwriting existing files.
- Improved git sync logging
- Fixed an issue where git sync would cause a lock on hangfire jobs
- Fixed an issue where the admin console could throw a JavaScript error when loading license information
- Fixed an issue where accessing the /hangfire URL using Windows authentication would return a 401
- Fixed an issue where the WS-Federation dialog within the admin console had some invalid options
- You can now add a license when OneWay sync is enabled.
- Fixed an issue where roles would be duplicated when using Windows auth
- Fixed an issue where if a modules failed to load from the repository, all would fail
- Installer now updates the PSModulePath to include modules included with Universal
- Fixed an issue where add OpenID Connect in the UI would not work.
- Fixed an issue where the license cache would not be invalidated once a license was added
- UniversalDashboard - v3.10.1
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.4
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
Automation
- Fixed an issue where .ps1 would be appended to scripts that end with .ps1
- Fixed an issue where Invoke-Command would throw an exception in jobs
- Fixed an issue where scripts ended with a warning or timed out would not be groomed
- Fixed an issue where folders could not be created if git sync was enabled
Platform
- Fixed an issue where the platform may not retry failed license activation attempts
- Improved execution performance of role policy scripts.
- Fixed an issue where leaving the admin console would clear fields of modals
- Fixed the documentation link for the Debugging page
- Profiling is now optional and configured via appsettings.json
- UniversalDashboard - v3.10.1
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.4
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
Platform
- Added Measure-PSUBlock to help diagnosis slow endpoints.
APIs
- Fixed an issue where endpoint roles would not be displayed correctly
Automation
- Fixed an issue where a tooltip was not present on the stop job button
- Fixed an issue where the Waiting on Feedback card on the home page wouldn't show the proper job count.
- Added the ability to search within the Script dropdown of the Create New Schedule modal.
- Fixed an issue where scripts would not display parameters in the default parameter set
User Interfaces
- Dashboards: Fixed an issue where updating the dashboard settings would not apply when auto deploy was enabled
- Dashboards: Fixed an issue where some event types wouldn't send data with New-UDElement
- Dashboards: Fixed an issue where New-UDChartJS would not update with Sync-UDElement
- Dashboards: Fixed an issue where -HeaderContent of New-UDPage would not be dynamic
Platform
- Fixed an issue where swagger documentation would not be displayed.
- Fixed an issue where templates would not be imported correctly
- Fixed an issue where components would not be added to dashboards correctly during git sync
- Fixed an issue where license status would be invalid on homepage when using a subscription license
- Clicking the job cards on the page will now show a filtered job result
- Fixed an issue where roles were duplicated
- UniversalDashboard - v3.10.0
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.3
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
User Interfaces
- Dashboards: Fixed an issue where dashboard components would not be loaded
- Dashboards: Improved endpoint execution performance
- Dashboards: Improved endpoint memory usage
- Dashboards: Increased timeout for Get-UDElement
- Pages: Fixed an issue with user name location
- Pages: Fixed an issue where scripts that returned a warning would cause a form to reset
Platform
- Fixed an issue where the parse error request would happen too frequently
- Fixed an issue where the claims cache would not be reset if roles changed
- UniversalDashboard - v3.10.0
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.3
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Dashboards: Removed the Start-UDDashboard cmdlet from the UniversalDashboard module manifest
- Added support for large file downloads from endpoints.
- Added -Timeout to New-PSUEndpoint
- Added support for Enter-PSSession and Exit-PSSession
- Added -Integrated support to Get-PSUJob
- Added support for parameter sets when executing scripts
- Desktop Mode: Added support for executing scripts with global hotkeys
- Added -DiscardPipeline to New-PSUScript
- Pages: Added default page size setting to table
- Dashboards: Added -Label, -CheckedLabel, and -UncheckedLabel to New-UDSwitch
- Dashboards: Added -HeaderContent to New-UDPage
- Dashbaords: Added basic toggle to dashboard page
- Dashboards: Added -PaginationLocation to New-UDTable
- Added IntelliSense to editors.
- Added Format (F8) support to editors.
- Added Debugging Tools
- Added Runspace Recycling option to reduce memory usage
- Added a confirmation before enabling or disabling authentication methods
- Added a link to create run as credentials when none are defined
- NuGet Package Management provider will be installed if it does not exist
- Fixed an issue where PowerShell 7.2 would include ANSI escape characters in job logs.
- Fixed an issue where renaming a script would not work
- Fixed an issue where the documentation link for Terminals was incorrect
- Fixed the ambiguity in the "cancel job" confirmation prompt
- Fixed an issue where the dashboard control buttons would be missing when One-Way git sync was enabled.
- Pages: Fixed an issue where the form text output would not expand to the container height
- Pages: Fixed an issue where unauthenticated pages would reset while loading causing forms to restart.
- Pages: Improved the editor tools layout.
- Dashboards: Fixed an issue where the theme setting would not persist.
- Dashboards: Updated the example dashboard
- Dashboards: Fixed an issue where a column named "version" would not work in UDTable.
- Dashboards: Fixed an issue where New-UDDatePicker could not be cleared
- Dashboards: Fixed an issue where typing the entire text of an item in New-UDAutocomplete would not perform a OnChange. You will still need to press enter to select the item.
- Dashboards: Improved memory usage
- Dashboards: Fixed an issue where sessions and endpoints would not be reported for the integrated environment
- Dashboards: Only the updated dashboard will auto-deploy when saved
- Dashboards: Fixed an issue where New-UDTable would not fill the width of its container
- Dashboards: Fixed an issue where param blocks would cause an error in dashboards
- Dashboards: Fixed an issue where -Multiple on New-UDAutoComplete could cause a JavaScript error
- Dashboards: Fixed an issue where -Multiple on New-UDAutoComplete with -OnLoadOptions wouldn't clear the typed text after selection
- Dashboards: Fixed an issue where dynamic pages would appear in navigation
- Dashboards: Built in components (Charts, Style, Map, CodeEditor, Editor) are now automatically added to dashboards
- Improved handling of invalid OIDC configurations.
- Fixed an issue where the Copy button would be missing from the app token page when One-Way git sync was enabled.
- Fixed an issue where Set-PSUSetting -ScriptBaseFolder would not take effect when using the REST API
- Fixed an issue where Get-PSUFolder -Name would return a 404
- The user name field now receives auto focus on the login page
- Service will continue to attempt activation once per hour if it fails when the license is installed
- Fixed an issue where LiteDB would not work properly in an Azure App Service.
- Reduced the memory usage of the PowerShell Universal server and integrated environment
- Fixed an issue where more than the designated amount of runspaces could be allocated
- Updated the version of Microsoft.Identity.Client that is referenced
- Fixed an issue where Application Insights data would not be reported
- UniversalDashboard - v3.9.2
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.3
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
Platform
- Fixed an authorization bypass issue
- UniversalDashboard - v3.9.2
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.3
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Fixed an issue where the SAML2 integration would get stuck in a redirect loop
- Fixed an issue with the UI for SAML2
- UniversalDashboard - v3.9.2
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.3
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Dashboards - Fixed an issue were Show-UDToast would show an error with the default parameters.
- UniversalDashboard - v3.9.1
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.3
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0
- Fixed an issue where creating a schedule with a string array parameter would not work properly
- Fixed an issue where New-PSUSchedule -Integrated would not work with parameters
- Fixed an issue where you couldn't view jobs or scripts when using Windows Auth and FQDN server names
- Fixed an issue where terminals wouldn't work when using Windows Auth and FQDN server names
- Pages: Fixed an issue where table columns "sortable" property would not be persisted.
- Pages: Fixed an issue where pages would not be listed after creating a new page
- Pages: Fixed an issue where you couldn't execute anonymous scripts from unauthenticated pages
- Pages: Fixed an issue where you couldn't view pages when using Windows Auth and FQDN server names
- Dashboards: Fixed an issue where the dashboard console would not work in Windows PowerShell
- Dashboards: Fixed an issue where a $type property was added to $EventData in endpoints
- Dashboards: Fixed an issue where New-UDAutocomplete would not display the selected value
- Dashboards: Fixed an issue where New-UDTable margin did not match other elements.
- Dashboards: Fixed an issue where Show\Hide-UDToast would allow an invalid ID
- Dashboards: Fixed an issue where you could not clear the date filter on New-UDTable
- Fixed an issue where setting claim type and claim value would not work from the UI
- Fixed an issue where pressing Ctrl+S would not save within the editors
- UniversalDashboard - v3.9.1
- UniversalDashboard - v2.9.9
- UniversalDashboard.Charts - 1.3.3
- UniversalDashboard.Map - 1.0
- UniversalDashboard.CodeEditor - 1.2.0
- UniversalDashboard.Editor - 1.0.0
- UniversalDashboard.Style - 1.0.0