Changelog
Changelog for PowerShell Universal.
Changelog
2.12.6 - 11/13/2022
Platform
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
2.12.5 - 9/1/2022
Platform
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
2.12.4 - 8/19/2022
Dashboard
Fixed an issue where New-UDChip wouldn't have $EventData defined when using it in a nested event handler.
2.12.3 - 8/17/2022
Dashboard
Fixed an issue where New-UDIconButton wouldn't have $EventData defined when using it in a nested event handler.
2.12.2 - 6/16/2022
Automation
Fixed an issue where Get-PSUJob would not honor -OrderBy or -OrderDirection
Dashboard
Fixed an issue where Invoke-UDEndpoint couldn't use $Session variables
Platform
Fixed an issue where SAML2 authentication would not work with Okta.
2.12.1 - 6/14/2022
User Interfaces
Dashboards: Fixed an issue where New-UDTable would default to a max-height of 0
2.12.0 - 6/14/2022
APIs
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
Automation
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.
User Interfaces
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)
Platform
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
2.11.1 - 5/12/2022
Changed
User Interfaces
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
Platform
Fixed an issue where script block caching was disabled
2.11.0 - 5/10/2022
Added
User Interfaces
Dashboards: Added -Export to New-UDTableTextOption
Dashboards: $Roles are now available in non-authenticated dashboards if the user was previously authenticated
Platform
Add a setting to adjust how frequently the groom job runs.
Added a description to app tokens
Changed
Automation
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)
User Interfaces
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
Platform
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
2.10.2 - 4/21/2022
⚠️ Security Issue
Fixed an issue where a user could access files outside of the published folder
Changed
Automation
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
User Interfaces
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
Platform
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
2.10.1 - 4/18/2022
Includes
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
Changed
APIs
Fixed an issue where sending JSON to an API without specifying a proper content type would cause the API to fail
Automation
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
User Interfaces
Fixed an issue where New-UDDateTime wouldn't convert to local time properly
Platform
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.
2.10.0 - 4/12/2022
Includes
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
APIs
Added support for endpoints defined by path
Automation
Added a timezone selector to the schedule modal
Added -LoadProfile to New-PSUScript
User Interfaces
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
Platform
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
Changed
APIs
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.
User Interfaces
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
Automation
The home page now displays jobs run\failed in the last 24 hours
Fixed an issue where triggers would run twice.
Platform
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
2.9.3 - 3/25/2022
Includes
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
Changed
Platform
Cache license activation status through the subscription period
Fixed an issue where PSU Desktop would not load
2.9.2 - 3/11/2022
Includes
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
Changed
Platform
Rolled back a change to PSModulePath and Windows PowerShell modules
Fixed an issue where the Universal module may not be loaded automatically into environments.
2.9.1 - 3/9/2022
Includes
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
Changed
Automation
Fixed an issue where a trigger wouldn't fire when a script was in a warning state
User Interfaces
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
Platform
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
2.9.0 - 3/8/2022
Includes
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
Automation
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
User Interfaces
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
Platform
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
Changed
Automation
Hidden folders are no longer displayed in the admin console
Fixed an issue where jobs could report that they were run 121 years ago
User Interfaces
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
Platform
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
2.8.3 - 2/22/2022
Includes
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
Changed
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
2.8.2 - 2/15/2022
Includes
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
Added
Platform
Added Measure-PSUBlock to help diagnosis slow endpoints.
Changed
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
2.8.1 - 2/10/2022
Includes
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
Changed
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
2.8.0 - 2/7/2022
Includes
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
Removed
User Interfaces
Dashboards: Removed the Start-UDDashboard cmdlet from the UniversalDashboard module manifest
Added
API
Added support for large file downloads from endpoints.
Added -Timeout to New-PSUEndpoint
Automation
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
User Interfaces
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
Platform
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
Changed
Automation
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
User Interfaces
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
Platform
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
2.7.4 - 2/4/2022
Includes
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
Changed
Platform
Fixed an authorization bypass issue
2.7.3 - 1/21/2022
Includes
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
Changed
Platform
Fixed an issue where the SAML2 integration would get stuck in a redirect loop
Fixed an issue with the UI for SAML2
2.7.2 - 1/16/2022
Includes
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
Changed
User Interaces
Dashboards - Fixed an issue were Show-UDToast would show an error with the default parameters.
2.7.1 - 1/14/2022
Includes
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
Changed
Automation
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
User Interfaces
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
Platform
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
2.7.0 - 1/11/2022
Includes
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
Added
Automation
Added support for randomly delaying a schedule from 0 to 60 seconds to prevent all schedules of the same time frame from running all at once
Platform
Added an option to create app tokens that do not expire
Added -Integrated support to the *-PSUSchedule cmdlets
Changed
APIs
Fixed an issue where endpoints could be created without a leading /
Automation
Fixed an issue where terminals would not display non-terminating errors
User Interfaces
Dashboard: Fixed an issue where New-UDSelectGroup would not work in New-UDForm
Dashboard: Fixed an issue where entering text in a masked UDTextbox would cause loss of focus
Dashboard: Fixed an issue where New-UDChartJSMonitor would not use color arrays for background or borders
Dashboard: Improved logging for dashboard errors
Pages: Fixed an issue where custom roles could not view pages
Pages: Fixed an issue where identities authorized with app tokens could not view pages
Pages are now displayed to non-default roles in the admin console
Platform
Updated to new version of Secret Management module
Fixed an issue where PowerShell Universal wouldn't start properly on Linux.
Fixed an issue where setting the default paths for automation wouldn't work in the admin console
Fixed an issue where the Credential Manager vault would attempt to be registered on non-Windows systems
Fixed an issue where the default secret store password was not set in appsettings.json on non-Windows systems
Fixed an issue where errors would not be logged from the secret management module in jobs
Fixed an issue where claim to role mapping would not work
Fixed an issue where installing a module would not work if the Modules folder did not exist
2.6.2 - 12/17/2021
Includes
UniversalDashboard - v3.9.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.2.0
UniversalDashboard.Editor - 1.0.0
UniversalDashboard.Style - 1.0.0
Known Issues
Some users are still experiencing a service crash related to the secret store. If you experience a crash while starting the service, we recommend installing version 2.5.5. We are continuing to investigate.
Changed
User Interfaces
Dashboard - Fixed an issue where nested elements may not display
Platform
Fixed an issue where using a non-standard secret vault would not work from the UI
Fixed an issue where a crash could occur when multiple jobs attempted to read from the secret store.
2.6.1 - 12/15/2021
Includes
UniversalDashboard - v3.9.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.2.0
UniversalDashboard.Editor - 1.0.0
UniversalDashboard.Style - 1.0.0
Changed
Automation
Fixed an issue where PSCredential parameters would not be passed correctly to scripts
Platform
Changed the default web.config setting back to OutOfProcess
Fixed an issue where InProcess hosting in IIS would not work
Fixed an issue where the service could hang during startup
Fixed an issue where creating a secret could throw an error
2.6.0 - 12/14/2021
Includes
UniversalDashboard - v3.9.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.2.0
UniversalDashboard.Editor - 1.0.0
UniversalDashboard.Style - 1.0.0
Known Issues
The default web.config is set to InProcess hosting model rather than the previously set OutOfProcess hosting model. You will need to update the web.config if you would like to us OutOfProcess.
Removed
User Interfaces
Dashboards - Removed -*Offset parameters from New-UDColumn because they did not do anything
Added
API
Added $ClaimsPrincipal object to API requests
Added support for setting parameters via JSON properties
Automation
Added warning state to jobs
Added support for terminals
User Interface
Dashboard: Add support for -FilterType 'date' in New-UDTable
Dashboard: Added -Subheader to New-UDCardHeader
Dashboard: Added Invoke-UDForm
Dashboard: Added -Leaf, -Icon and -ExpandedIcon to New-UDTreeItem
Dashboard: Added -Color to all compatible components
Dashboard: Added Start-UDDownload
Pages: Added support for Date and Time columns in tables.
Pages: Added support for searching in tables
Pages: Added support for showing scroll bars for tables.
Pages: Added support for an icon in table headers.
Pages: Added Size property to the table.
Platform
Added --appsettings command line option to specify location of appsettings.json file
Added support for git sync push only
The Git status table now lists the files that were changes and the change type
Added support to New-PSUVariable for creating PSCredentials.
Added the ability to hide credentials from the Run As dialog
Added a dialog for viewing the current user's claims
Added support for setting -ClaimType and -ClaimValue on roles to assign claims directly to roles
Added PackageManagement 1.4.7 and PowerShellGet 2.2.5 to the standard install.
Added support for storing secrets in the Microsoft SecretStore
Added desktop mode
Changed
Automation
Fixed an issue where scripts deleted in PSU with absolute paths would be deleted in their source location.
Fixed an issue where jobs marked as Cancelling would not be groomed
Fixed an issue where a parameter named -tag would prevent scripts from executing in the admin console
Fixed an issue with creating folders on Linux and mac systems.
Fixed an issue where running jobs under alternate credentials could result in an Access Denied error
Fixed an issue where the -Credential parameter of New-PSUSchedule would not be persisted from the UI
Fixed an issue where New-PSUSchedule -Condition would not work properly
Fixed an issue where you should not call Get-PSUScript for scripts in a folder with -Integrated
User Interfaces
Dashboard - Fixed an issue where $EventData would be $null for Switches and Checkboxes
Dashboard - Fixed an issue where display $false or 0 in UDTable would not work
Dashboard - Fixed an issue where a user's theme preference would not be maintained
Dashboard - Fixed an issue where Start-PSUDashboard was not exported from the Universal module.
Dashboard - Enforce a ValidateRange parameter (0, 10) on -Spacing for New-UDGrid
Dashboard - Fixed an issue where -Align on New-UDTypography would not work
Dashboard - Fixed an issue where -TitleAlignment would not work on New-UDCard
Dashboard - Adjusted style of UDTable to promote headers and title.
Dashboard - Fixed an issue where New-UDSwitch $EventData would be an array
Dashboard - UDUpload now supports uploads over 2 GB
Dashboard - Fixed an issue where UDAutocomplete -Multiple wouldn't behave correctly with OnLoadOptions.
Dashboard - Fixed an issue where the logout button would be shown for in dashboards when it should not be.
Dashboard - Fixed an issue where vertical tab content wouldn't take up 100% of it's container
Dashboard - Fixed an issue where Show-UDToast would not work with FontAwesome v5 icons
Pages - Tables will now scroll rather than exceed the bounds of their designer window
Pages - Fixed an issue where scripts in folders would not work as a data source
Pages - Fixed an issue where pages would not be listed in some environments with Windows authentication
Platform
Fixed an issue where an error in the authentication.ps1 file would cause the Universal server to stop functioning.
Hide some properties of scripts and dashboards when first creating a script or dashboard
Fixed an issue where the custom admin console title and logo would not work
Fixed an issue where -AdminConsoleLogo and -AdminConsoleTitle could not be set over the REST API via Set-PSUSetting
Settings.ps1 is now generated as a multi-line command to make it easier to read
Updated to Microsoft.PowerShell.SecretManagement version 1.1.1.
Fixed an issue where the PSModulePath would be appended repeatedly in the integrated environment
Fixed an issue where restarting a web app in Azure would cause it to fail to start
2.5.5 - 11/24/2021
Includes
UniversalDashboard - v3.8.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.2.0
UniversalDashboard.Editor - 1.0.0
UniversalDashboard.Style - 1.0.0
Changes
API
Fixed an issue where Windows auth outside of IIS and client certificate authentication would cause 500 errors in REST APIs.
2.5.4 - 11/15/2021
Includes
UniversalDashboard - v3.8.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.2.0
UniversalDashboard.Editor - 1.0.0
UniversalDashboard.Style - 1.0.0
👍Changes
Automation
Fixed an issue where Invoke-PSUScript -Integrated would not work with parameters
Fixed an issue where using blocks in script block content could cause scripts to not load properly
Platform
Fixed an issue where invalid authenticationMethod.ps1 file could break authentication
Fixed an issue where enabling client certificate authentication would result in a 500 error
2.5.3 - 11/12/2021
Includes
UniversalDashboard - v3.8.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.2.0
UniversalDashboard.Editor - 1.0.0
UniversalDashboard.Style - 1.0.0
👍Changed
Platform
Fixed an issue where an invalid authentication.ps1 file would be generated when editing authentication in the admin console.
If you cannot login to your PowerShell Universal platform due to an invalid authentication.ps1, please refer to this forum thread.
2.5.2 - 11/11/2021
Includes
UniversalDashboard - v3.8.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.2.0
UniversalDashboard.Editor - 1.0.0
UniversalDashboard.Style - 1.0.0
👍Changed
Platform
Fixed an issue where InProcess IIS hosting would not work
Fixed an issue where using AppTokens with OIDC would not work.
2.5.1 - 11/9/2021
Includes
UniversalDashboard - v3.8.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.2.0
UniversalDashboard.Editor - 1.0.0
UniversalDashboard.Style - 1.0.0
👍Changed
Platform
Fixed an issue where hosting in IIS would not work
Fixed an issue where Start-PSUServer was not available
Fixed an issue where the wrong parameter types were generated for authentication methods
Fixed an issue where Swagger documentation was not available
2.5.0 - 11/8/2021
Includes
UniversalDashboard - v3.8.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.2.0
UniversalDashboard.Editor - 1.0.0
UniversalDashboard.Style - 1.0.0
🐛 Known Issues
Windows Authentication with IIS does not work properly.
💔Breaking Changes
Grant-PSUAppToken no longer can generate app tokens locally and send them to the server
✔️Added
Automation
Added support for displaying comment based help in the UI
User Interfaces
Dashboard - Added -HeaderPosition to New-UDPage and New-UDDashboard
Dashboard - Added New-UDMenu and New-UDMenuItem
Dashboard - Added -FullWidth to New-UDSelect
Dashboard - Added -HeaderColor and -HeaderBackgroundColor to New-UDPage and New-UDDashboard
Dashboard - Added support for escape and clear-host in the dashboard console
Dashboard - Added New-UDEditor component
Dashboard - Added -Navigation and -NavigationLayout to New-UDDashboard
Dashboard - Added -DisableStartupLogging to New-PSUDashboard
Pages - Added support for IFrame component
Pages - Added support for grouping pages in the navigation menu
Pages - Added support for hiding the title and description on a page
Pages - Added Password field to forms
Pages - Added support for setting a page URL to /
Platform
Added page size drop down to tables in the admin console
Added server side configuration of authentication
Added startup scripts to environments
Added $PSUEnvironment variable to all endpoints
Added support for creating and editing modules
Added support for installing modules from the PowerShell Gallery
Added support for setting secrets when One-Way git sync is enabled
Added support for identifying when a secret variable does not exist in the vault.
Added the tzdata package to the dockerfile to correctly support time zones on Linux
Added support for SAML2 authentication
Added support for custom authentication configuration via PowerShell script blocks.
Added support for customizing the admin console title and logo
Added a link to the hangfire details page from the Settings \ General \ Diagnostics page
Added support for integrated cmdlet transport
👍Changed
API
Fixed an issue where returning multiple API responses from an API endpoint would consume all CPU
Automation
Updated to the most recent version of Hangfire
Fixed an issue where setting the Time Out value for a schedule in the UI would not work
Fixed an issue where editing schedules would not work correctly
Fixed an issue where Pnp.PowerShell would not work in Windows PowerShell jobs
Fixed an issue where New-PSUScript -ScriptBlock would not work against the REST API
User Interfaces
Dashboard: Fixed an issue where New-UDTextbox -Multiline would not allow you to enter additional lines
Dashboard: Fixed an issue where New-UDTransferList would only show the first selected value in -OnChange $EventData
Dashboard: Fixed an issue where New-UDTransferList would not should the name\value pair for the default selected items
Dashboard: Fixed issue where the -Title parameter of New-UDDashboard would not set the title
Dashboard: Fixed an issue where the dashboard console would not accept backspace
Dashboard: Fixed an issue where nested UDExpansionPanels would be arrange horizontally
Dashboard: Fixed an issue where dashboards could be marked as stopped after server restart
Dashboard: Fixed an issue where New-UDDrawer persistent would hide the content of the page with no way to close it
Dashboard: Fixed an issue with New-UDUpload and integrated environments
Dashboard: Fixed an issue where New-UDUpload would not work correctly in New-UDForm
Pages: Fixed an issue where specifying a URL for a page that starts with a / would cause the page to fail to load
Pages: Fixed an issue where specifying a URL for a page would prevent it from working in navigation
Pages: Fixed an issue where going directly to a page with a custom URL would not work
Platform
Fixed an issue where retrieving an app token by ID would not work if you were an administrator
The folder\list view setting in the Scripts page is now persistent
Removed the dependency on System.IdentityModel.Tokens.Jwt in the Universal module
Fixed an issue where administrators couldn't clear notifications with one-way git sync enabled
Fixed an issue where app tokens couldn't be generated when one-way git sync was enabled
Fixed an issue where git status was not visit to administrators when one-way git sync was enabled
Fixed an issue where administrator and operator roles would be changed to an execute role when one-way git sync was enabled.
Fixed an issue where PSModulePath could grow too long and prevent the environment from being configured correctly
Fixed an issue where you could not revoke app tokens or retrieve individual tokens
Fixed an issue where git sync status would display an invalid time stamp
Fixed an issue where tags would not work properly if a color wasn't set
Added a backdrop to the session expired notification so you can't navigate the admin console when not authenticated
Fixed an issue where Set-PSUCache -SlidingExpiration would not be honored.
2.4.1 - 10/21/2021
Includes
UniversalDashboard - v3.7.1
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Changed
User Interfaces
Dashboard - Fixed render issue with New-UDIconButton
Dashboard - Fixed an issue where New-UDUpload -OnChange did not behave the same as the previous version
Platform
Fixed an issue where authorization policies would throw an exception and not log why it happened
2.4.0 - 10/12/2021
Includes
UniversalDashboard - v3.7.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Breaking Change
Due to an issue with roles for pages, you will need to reset roles for existing pages after upgrade
Added
APIs
Added support for tagging endpoints
Added the ability to filter endpoints by tags
Automation
Added the ability to pause a schedule
Added support for changing the base folder for storing scripts
Added -Wait parameter to Invoke-PSUScript to wait for a script to return and write pipeline output
Added the ability to filter scripts by tags
Added support for folders within the scripts page
Added job timeout support
Added job retry support
Added -Delay to triggers
Added -Condition to schedules
User Interface
Dashboards - Added support for tagging dashboards
Dashboards - Added the ability to filter dashboards by tags
Dashboards - All visual components now support -ClassName parameter for specifying a CSS class to apply
Dashboards - Added support for large files and New-UDUpload
Dashboards - Added progress when uploading files with New-UDUpload
Pages - Added the ability to export from Table in a Page
Pages - Added support for Select controls in forms within a Page
Pages - Added support for button columns within tables in a Page
Pages - Added select, rating, number, date, time, and switch as form controls
Pages - Added support for help text for fields
Pages - Added support for hiding the header
Pages - Form results will now show the error message when a job fails
Pages - Added refresh interval to tables
Pages - Added manual refresh to tables
Pages - Added support for variables
Pages - Added support for URLs
Pages - Added Pie chart
Platform
Added Home page dashboard in admin console
Added Repository\Modules to PSModulePath
Added Hide Home Page setting
Added Modules page to view modules in each environment
Added Impersonation support to published folders
Added setting for configuring Microsoft log level
Added the ability to download logs from the console
Added support for developer license
Added Ubuntu 20.04 docker image
Added Remove-PSUServer and Update-PSUServer
Added a notification page to view all notifications
Added support for developer licenses.
Changed
API
Fixed an issue where objects return by Select-Object wouldn't serialize correctly
Fixed an issue where the editor in the admin console would not show all the code without scrolling correctly
Fixed an issue where descriptions would not show up in Swagger documentation
Fixed an issue where parameters would not have the correct type in Swagger documentations.
Fixed an issue where Swagger documents wouldn't update unless the server restarted
Fixed an issue where saving on edit ErrorAction does not work in the admin console
-Depth 100 and -Compress added to the automatic serialization in endpoints.
Automation
Catch an exception that could be thrown when attempting to parse pipeline output
Fixed an issue where parsing pipeline output could cause an exception
Fixed an issue where string[] parameters would have a blank value by default
Fixed an issue where the Pnp.PowerShell module would not load correctly
Fixed an issue where string[] parameters with a ValidateSet would not work correctly
Fixed an issue where missing scripts could cause all schedules to fail
Fixed an issue where scheduling a script with a Switch parameter would not work
User Interface
Fixed an issue where roles with spaces would not work with pages
Dashboard components are now read from the repository on start up
Dashboards - Fixed an issue where overrides for MUI themes would not work
Dashboards - Fixed an issue where UDUpload would look different than UDButton
Dashboards - Fixed an issue where -Icon would not work on New-UDExpansionPanel
Dashboards - Fixed an issue where clicking previous in a stepper could go back to the wrong step
Dashboards - Fixed an issue where New-UDSkeleton was not exposed from the module manifest
Dashboards - Improved performance of file updates
Dashboards - Fixed an issue with New-UDDatePicker where the server time zone would be used for the default value
Dashboards - Fixed an issue where you couldn't disable auto start in the admin console
Dashboards - Removed back and home buttons from the dashboard maintenance page
Dashboards - Fixed an issue where UDTable wouldn't display a column data if all row didn't have the table value
Pages - Improved the performance of tables by caching query data
Pages - Fixed an issue where renaming a page would create a new page
Moved links to frameworks, components and marketplace to the dashboards page
Platform
Fixed an issue where cache options would not be honored for Set-PSUCache
Reorganized the general settings page
Fixed an issue where setting the log level in the UI wouldn't have any effect
Fixed an issue where accessing the swagger URL could return a 403
Fixed an issue where roles couldn't be set on published folders in the admin console
Fixed an issue where environments could not set wild card variables
Variables for environments now default to *
License dialog is now a file upload rather than a text box
Install-PSUServer now installs the server as a service on Windows, systemd service on Linux and can install to IIS.
Fixed an issue where conflicting entity URLs could be specified. An error message is now shown.
Fixed an issue where administrators would not be able to access the console when One-Way git sync was enabled
Fixed an issue where non-terminating errors could cause configuration scripts to fail
Fixed an issue where displaying many notifications could cause the admin console to freeze
Operator and Executor roles can now create app tokens for themselves
Administrators can now view all app tokens
Single-file hosting is now deprecated and will be removed in v3
Fixed an issue where using a custom login page wouldn't redirect to the correct URL after login
Fixed incorrectly named Ubuntu docker images
2.3.2 - 10/2/2021
Includes
UniversalDashboard - v3.6.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Changed
Platform
Fixed an issue where non-integrated environments would not work on Linux
2.3.1 - 9/17/2021
Includes
UniversalDashboard - v3.6.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Changes
Automation
Fixed an issue where jobs could fail due to certain types of pipeline output
Platform
Fixed an issue where global cache cmdlets would not work in non-integrated environments
2.3.0 - 9/14/2021
Includes
UniversalDashboard - v3.6.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Added
APIs
Added support for PATCH HTTP method
Added $UrlDefinition, $RequestId, $ConnectionId and $SessionId as built in variables.
Added support for OpenAPI documentation for endpoints
Added ErrorAction to the endpoint properties modal
Automation
Added support for DisplayName attributes on script parameters
Added support for $AccessToken and $IdToken in scripts
User Interfaces
UDv3 - Added New-UDTransferList and New-UDTransferListItem
UDv3 - Added -Variant, -ScrollButtons and -Centered to New-UDTabs
UDv3 - Added -Disabled to New-UDTab
UDv3 - Added -Hidden to New-UDTableColumn for including data with tables for export purposes but not to show in the table itself.
UDv3 - Added -Locale to New-UDDatePicker and New-UDTimePicker
Pages - Added support for showing progress in Forms
Pages - Added support for showing text output in forms
Pages - Added support for showing table output in forms
Pages - Added support for customize the submit button text and icon
Pages - Added support for handling feedback in scripts
UDv3 - Added support for -IdleTimeout on New-PSUDashboard
Platform
Added notification about default authentication and authorization.
Added support for -CssStylesheet on New-PSULoginPage
Added support for customizing the login page within the Admin Console
Added a notification for when the license file fails to activate
Added support for client certificate authentication
Added support for PowerShell 6.x
Added Modules to the Environment settings modal
Added Git synchronization page
Added support for specifying scopes in OIDC connection
Added support for accessing additional user information passed from OIDC providers in the $UserInfo variable.
Added Sync-PSUComponent to reload components on dashboards from APIs and Scripts
Changed
API
Fixed an issue where variables would not show up when the API was using the integrated environment
Fixed an issue where authenticated APIs could fail if they had a param block without $Identity and $User
Automation
Fixed an issue where the job end time would by UTC rather than local in triggers
Fixed an issue where deleting a tag that was assigned to a script would cause the scripts page to fail to load
Fixed an issue where failed jobs would have an invalid start date
Fixed an issue where Completed and Failed jobs that produced no output would still show waiting for job logs on the job's page
Fixed an issue where Hashtable output by jobs couldn't be viewed in the Pipeline Output view
Fixed an issue where the job view would not update automatically
Fixed an issue where progress was not shown on the job view
Fixed an issue where the server could crash when a job was cancelled
Fixed an issue where error action would display the numeric value rather than the name of the error action
Fixed an issue where string[] params would fail to work correctly
User Interface
Fixed an issue where a base URL of / on a dashboard prevents pages from working
UDv3 - Fixed an issue where New-UDPage -Url was not honored in default navigation
Added links to scripts and APIs from the page designer
UDv3 - Fixed an issue where passing empty data to -Data of New-UDTable would throw an error.
UDv3 - Fixed an issue where New-UDTable sorting could result in an error on the page about toUpperCase not being defined
UDv3 - Fixed an issue where null values in rows of New-UDTable would cause filters to fail
Fixed an issue where dashboard logs could show an error
Fixed an issue where dashboard logs would not clear when using Auto Deploy
Put new log messages on the top of the dashboard log (reversed log order)
UDv3 - Fixed an issue where using server-side exporting of UDTable wouldn't honor -IncludeInExport on columns
UDv3 - Fixed an issue where using server-side exporting of UDTable wouldn't use the -Title in exports
UDv3 - Fixed an issue where using server-side exporting of UDTable would change the case of the title in exports
Pages - Fixed an issue where Statistics would display script output as [object Object]
Pages - Fixed an issue where Form checkboxes in pages would not send data
Pages Fixed an issue where required fields in forms would not be enforced
Pages - Fixed an issue where you could drag components when modals were open
Pages - Cleaned up the properties dialog and toolbox
Platform
Swagger documentation now requires authentication to view
MSI installer now verifies that .NET 4.7.2 or later is installed
Fixed an issue where Concurrent Job Limit setting wouldn't persist on the General page
Updated latest docker image to 7.1.4
Updated PowerShell Universal PowerShell SDK to 7.1.4
Fixed an issue where OpenID Connect login would result in a white screen
Fixed an issue where visiting the Settings Configurations page would issue an app token
Added Telemetry setting to General settings page
Fixed an issue where the Reader role could see buttons they can't use.
Fixed an issue where access control assigned privileges would show things they couldn't use.
Fixed an issue where subscription licenses would show an invalid end date in the admin console
Fixed an issue where subscription licenses would not show any information if they failed to activate
Fixed an issue where PowerShell 7.0.x would not work with Universal
Updated to Hangfire 1.7.25
Fixed an issue loading the Pnp.PowerShell module in Universal
Fixed an issue where Git sync could cause the server to fail to start
Added documentation links to all pages.
Fixed an issue where the security service could stop and not restart
Fixed an issue where switching to the integrated environment for the security service would fail
Fixed an issue where users without built in roles could view the admin console
Fixed an issue where identities, roles, settings, published folders and rate limits limits could be viewed without reader access
2.2.1 - 8/10/2021
Includes
UniversalDashboard - v3.5.2
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Changed
Automation
Fixed an issue where a default value of [DateTime]::Now would cause the run script modal to show an error
Increased the width of the run script modal to accommodate longer parameter names
Enforce authorization for the Hangfire dashboard
Fixed an issue where naming scripts with certain characters would cause them to fail to save.
User Interfaces
Pages: Fixed an issue where the page table would not show that authentication was enabled
Pages: Fixed an issue where the page would flicker when a chart was on the page
Pages: Fixed an issue where a component wouldn't show up after adding it to the page
Platform
Fixed an issue where upgrading Windows PowerShell could cause PSU to fail to start, run jobs or start dashboards
Added display of execution environment PowerShell version
Fixed an issue where redirect to login page would take about 5 seconds
Fixed an issue where login wouldn't work correctly when going to admin page for OIDC and WS-Fed.
Added telemetry for page views
Fixed an issue where you couldn't delete the last item (Endpoints, scripts, dashboards, etc)
Fixed an issue where the configurations page would show an empty file name
2.2.0 - 8/2/2021
Includes
UniversalDashboard - v3.5.2
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Added
User Interfaces
Added pages feature with new page designer
Dashboards: Fixed an issue where dashboards wouldn't use the configured default environment
Dashboards: Fixed an issue where auto-deploy would refresh the browser before setting the new settings
Changed
Automation
Fixed an issue where if a script PS1 file didn't exist but was configured in scripts.ps1, it would cause all configuration to fail
Fixed an issue where jobs could restart (retry) even after running successfully
Platform
Reorganized admin console menu
Fixed an issue where the admin console would display an error when trying to load pages when not logged in
Fixed an issue where the user name text color in the menu when using single sign on
2.1.4 - 7/28/2021
Includes
UniversalDashboard - v3.5.2
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Changed
Dashboard
Fixed an issue where New-UDTable -Data would fail to show a table with a single record.
2.1.3 - 7/26/2021
Includes
UniversalDashboard - v3.5.1
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Changed
API
Fixed an issue where returning a $null from an API would cause it to fail
Automation
Fixed an issue where the dashboard log would not update in real-time
Fixed a memory leak that would cause memory to grow over several days of running jobs
Fixed an issue where continuous jobs would show an invalid Next Execution time
Dashboard
Fixed an issue where the dashboard log didn't have scroll bars
Fixed an issue where multiple roles would not work with New-UDPage
Fixed an issue where dashboards would be slow to start
Fixed an issue where New-UDTable -LoadData would show an error when first loading
Fixed an issue where New-UDTimepicker -Label wouldn't work
Fixed an issue where pressing enter in a textbox would not submit a form
Platform
Fixed an issue where app tokens would be created automatically
Fixed an issue where the swagger documentation was not generated correctly
Fixed an issue where empty configuration files could cause problems
Fixed an issue where Start-PSUServer would only listen on localhost
Fixed an issue where the update check service would hold a copy of the database open and cause a memory leak
2.1.2 - 7/7/2021
Includes
UniversalDashboard - v3.5.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Changed
APIs
Fixed an issue where endpoint content could fail to save.
Fixed an issue where editing the environment for the API would result in the API no longer functioning
Automation
Fixed an issue where the job parameter table was not visible on the job page
Fixed an issue where you were unable to select a credential for a PSCredential parameter
Fixed an issue where Next Execution would show an invalid date for Continuous schedules
Dashboards
Fixed an issue where dashboard content could fail to save.
Improved performance of dashboard auto-deploy
Added DisableErrorToast to disable error toast messages within the UI
Fixed an issue where dashboards would restart when adding\editing a variable even when DisableAutoStart was set
Platform
Updating .NET 5.0 runtime version to support Windows Update KB5003638 and to mitigate CVE-2021-26701
Changed template description input to textarea for more space
Fixed an issue where the Execute role couldn't login to the admin console
Fixed an issue where git sync would create a master branch on the remote if the directory wasn't empty
2.1.1 - 7/1/2021
Includes
UniversalDashboard - v3.5.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Changed
Automation
Fixed an issue where the script was not displayed in the jobs table
Platform
Reverting a change made to status code pages (Unauthorized page) because it causes issues with SSO (Windows\WS-Fed\OIDC)
2.1.0 - 6/29/2021
Includes
UniversalDashboard - v3.5.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Added
Automation
Added Name to schedules
Added Description to variables
Dashboard
Added Run As support for dashboards
Added an error toast when an error happens in an endpoint
UDv3 - Added -ButtonVariant to New-UDForm
Added $ClaimsPrincipal variable to dashboard endpoints
UDv3 - Added a ValidateSet to the -Color parameter of New-UDButton
UDv3 - Added Persistent to Show-UDToast
UDv3 - Added New-UDLayout
UDv3 - Added -Icon to New-UDTable
Added $DashboardName, $DashboardFilePath, and $DashboardBaseUrl to endpoints
Platform
Added support for templates
Changed
API
Fixed an issue where descriptions would not persist when set in the admin console
Fixed an issue where roles would not be populated when editing an endpoint
Automation
Fixed an issue where you could not create a schedule with an environment in the admin console
Fixed an issue where you could not create a schedule with a credential in the admin console
Increased the Set-PSUCache limit to 32GB
Fixed an issue with displaying nested scripts within the admin console
Dashboard
By default, dashboards are now created in their own folder in the repository folder
UDv3 - Fixed an issue where New-UDTable would fail to export a rendered column
UDv3 - Hide logout button when using Windows authentication
UDv3 - Fixed an issue where -SortType datetime would not function correctly on New-UDTable
UDv3 - Upgraded to the latest version of SignalR to fix issues with Chrome tab idling.
UDv3 - Removed a restriction on what element was supported with New-UDListItem and -Icon
Fixed an issue where the Operator role could not save dashboards
Fixed an issue where users with no matching roles for a dashboard page would receive an error
Platform
Fixed an issue where scroll bars were missing from editors and logs in the admin console
Fixed an issue where you couldn't delete app tokens or schedules on the identity page
Fixed an issue where the document title for the login page wouldn't update for custom login pages
Fixed an issue where you couldn't clear run as credentials from scripts, schedules or dashboards
Display integrated PowerShell version on environments page
Fixed an issue where you couldn't create secrets with New-PSUVariable
Fixed an issue where Windows authentication would not work
Fixed an issue where standard (online) licenses would become inactive after some time
Fixed an issue where setting the Security Environment to integrated would cause the service to fail to start.
Fixed an issue where you couldn't clear roles once they were set.
Fixed an issue where saving a role policy would not work
2.0.3 - 6/10/2021
Includes
UniversalDashboard - v3.4.3
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Added
Dashboard
Added a Remove button to the components drawer
Changed
API
Fixed an issue where the $UserName would not be available in APIs
Automation
Fixed an issue where string[] types could not be used with ValidateSet attributes
Fixed an issue where you could select an environment in the run dialog even though it was set on the script
Fixed an issue where you could select a credential in the run dialog even though it was set on the script
Fixed an issue where the credential selector was missing in the script properties dialog
Dashboard
Fixed a null reference exception that could happen when stopping a dashboard
Fixed an issue where the access denied page was missing
UDv3 - Fixed an issue where after logging out and logging back in the user wouldn't go back to the dashboard
Platform
Added loading button to modals in the admin console
Fixed an issue where the close icon wouldn't load correctly for modals in the admin console
Fixed an issue where large tables could overflow off the screen in the admin console
Fixed an issue where the total memory usage would be reported as NaN when no dashboards were running
Fixed an issue where leaving the admin console tab and coming back would clear modal forms
Fixed an issue where the session time out dialog would not be shown in the admin console
Fixed an issue where a JavaScript error could be shown when loading a dashboard page
Fixed notification text for dashboard restarts
Fixed an issue where Windows PowerShell 5 would fail to start dashboards and APIs.
Fixed MSI upgrade from 1.5 to 2.0
2.0.2 - 6/7/2021
Includes
UniversalDashboard - v3.4.2
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Changed
Dashboard
Fixed an issue where the integrated environment wouldn't log
UDv3 - Fixed an issue where Show-UDIcon would not work without an icon
Platform
Fixed an issue where the favicon was missing on the admin console
Rolling back a change to session time out for the admin console as it was causing problems with forms resetting
2.0.1 - 6/4/2021
Includes
UniversalDashboard - v3.4.1
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.1
UniversalDashboard.Style - 1.0.0
Added
Platform
Added $Headers, $Cookies, $RemoteIpAddress, $LocalIpAddress, $RemotePort, and $LocalPort to authentication.ps1
Changed
Automation
Fixed an issue where Get-PSUScript would throw an exception when the script didn't exist
Dashboard
UDv3 - Fixed an issue where New-UDTableTextOption was not exported in the module manifest.
UDv3 - Fixed an issue where Show-UDTooltip -Icon didn't work.
UDv3 - Fixed an issue where New-UDAlert was not exported in the module manifest.
UDv3 - Fixed an issue where the New-UDCodeEditor didn't have a default parameter set provided
Platform
Fixed an issue where many app tokens could be created automatically
Hide Trial Info button if platform is licensed
Enabled BinaryFormatter to allow for PowerShell remoting in an the integrated environment
Fixed an issue where the LTS Docker container would not start
Fixed an issue where Policy Defined identities would have a blank role in the Identities table
Fixed an issue where the session timeout modal would not be shown in the admin console
2.0.0 - 6/2/2021
Please see notes about upgrading from 1.x to 2.x
Includes
UniversalDashboard - v3.4.0
UniversalDashboard - v2.9.9
UniversalDashboard.Charts - 1.3.2
UniversalDashboard.Map - 1.0
UniversalDashboard.CodeEditor - 1.1.0
UniversalDashboard.Style - 1.0.0
Changed
API
Fixed an issue api with space in the url
Fixed an issue where a large API request could lock the browser UI
Automation
Fixed an issue where a script would not be deleted from disk when deleted in PSU
Added
API
Integrated environment support
Added support for $Cache: scope
Automation
Tag Support
Access Controls for Scripts
Integrated environment support
Added support for $Cache: scope
Dashboard
Added support for syncing components via git
Added description to dashboard components.
Added description to dashboards
Integrated environment support
Platform
Plugin support
New Admin Console
Added Tags and script tags
Improved Access Controls
Added support for notifications
Add New-PSULoginPageLink cmdlet to add login links
Integrated environment
Add Remove-Item support for $Cache: scope
1.0 Changelog
The 1.x changelog can be found here.
Last updated