Changelog

Changelog for PowerShell Universal.

3.10.5 - 1/31/2024

Platform

  • Fixed an issue where Git sync could fail with an Object Disposed error

3.10.4 - 1/20/2024

APIs

  • Fixed an issue where the $Data variable would be $null when uploading files (#2974)

Apps

  • Fixed an issue where Out-UDDataGridData would display a toast when filtering

  • Fixed an issue where New-UDUpload wouldn't work on a nested site

Automation

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

3.10.3 - 12/13/2023

Dashboards

  • Fixed an issue where the select filter for New-UDTable was imprecise. (#107)

Automation

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

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

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

  • Fixed an issue where Reader roles couldn't see script names on the Scripts page. (#2847)

3.10.2 - 11/16/2023

Critical

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

3.10.1 - 11/6/2023

Apps

  • Fixed an issue with interactive cmdlets (*-UDElement) not working and throwing a JavaScript error

Platform

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

3.10.0 - 10/30/2023

Dashboard

  • Merged New-UDDataGrid fixes from v4

  • Added New-UDDataGridColumn and Out-UDDataGridData

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

Platform

  • Added -File to Sync-PSUConfiguration

3.9.20 - 10/16/2023

Dashboards

  • Fixed an issue where dashboards could return a blank page.

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

Platform

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

3.9.19 - 10/2/2023

Automation

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

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

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

3.9.18 - 9/25/2023

Automation

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

Dashboards

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

3.9.17 - 8/28/2023

APIs

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

Dashboards

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

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

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

Platform

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

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

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

3.9.16 - 8/14/2023

APIs

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

Dashboards

  • Fixed an issue where -OnLoadOptions wouldn't render properly in New-UDAutoComplete

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

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

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

Pages

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

Platform

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

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

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

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

3.9.15 - 7/30/2023

Dashboards

  • Fixed an issue where -OnLoadOptions wouldn't render properly in New-UDAutoComplete

3.9.14 - 7/23/2023

Automation

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

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

Apps

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

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

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

Platform

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

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

3.9.13 - 7/17/2023

Dashboards

  • Fixed an issue where saving a dashboard page could result in a 500 error (#2531)

  • Fixed an issue where -Height for New-UDCodeEditor would not be honored

Automation

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

Platform

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

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

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

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

3.9.12 - 7/11/2023

Platform

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

3.9.11 - 7/6/2023

Automation

  • Fixed an issue with One Time schedules and boolean parameters

Platform

  • Fixed an issue with PSModulePath in external PowerShell hosts.

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

3.9.10 - 7/4/2023

Automation

  • Fixed an issue where parameters would not be set properly through the admin console (#2520)

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

Platform

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

3.9.9 - 7/2/2023

Apps

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

Automation

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

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

  • Fixed an issue where schedules could not be deleted.

3.9.8 - 6/25/2023

APIs

  • Fixed concurrency issues when adding or removing APIs

  • Fixed an issue where API docs would not load if authentication was enabled but no role was provided

Automation

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

Dashboards

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

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

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

Platform

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

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

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

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

3.9.7 - 6/14/2023

Platform

  • Fixed an issue where licenses that expire soon could cause the service to not start. (#2459)

  • Fix small size for switch (#2354)

Platform

  • SameSite=None cookies are now optional

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

3.9.6 - 6/11/2023

Automation

  • Fixed an issue with empty parameters in schedules (#2416)

  • Fixed a display issue with schedule parameters

Dashboards

  • Fixed an issue where the service could crash when using New-UDColumn -Endpoint (#2439)

  • Fixed an issue where -Value on New-UDAutocomplete would not be displayed by default (#2413)

  • Fixed an issue with -OnClick for pie charters in New-UDChartJS (#2452)

Platform

  • Fixed an issue that prevented PSU from working in an iframe (#2451)

  • Fixed an issue where -GrantAppToken did work with enhanced token security

  • Reduced the expiration date for auto-granted tokens

3.9.5 - 6/5/2023

APIs

  • Fixed an issue where enums and default values couldn't be documented

Dashboards

  • Fixed an issue with -DefaultValue and New-UDRating (#2431)

  • Fixed an issue where Hive icon would not work (#2417)

  • Improved performance of Universal module load by caching icon set

Platform

  • Improved module search so that when you change scopes it resets the query (#2412)

  • Fixed an issue where the admin console would accept invalid values for translation string keys (#2426)

  • Fixed an issue where PSU would incorrect parse the Accept-Language header and display the wrong translation (#2427)

3.9.4 - 5/24/2023

Automation

  • Fixed an issue where -Notes would not be saved on jobs created with Invoke-PSUScript

Platform

  • Fixed an issue where the appsettings.linux.json file included an invalid value for JobHandshakeTimeout

  • Fixed an issue where HideAdminConsole would not take effect (#2172)

  • Fixed an issue where changing roles within the console could result in roles disappearing.

3.9.3 - 5/22/2023

### Automation

- Fixed an issue where rerun job parameters would populate with the RunID experimental feature (#2402)
- Fixed an issue where One Time schedules created in One Way git sync would not be removed once they ran
- Fixed an issue where One Time schedules in One Way git sync would not properly set parameters (#2401)

### Platform 

- Fixed an issue where relative paths with .. would not work with published folders (#2374)
- Fixed an issue where the git status page wouldn't update when clicking sync now or refresh

3.9.2 - 5/14/2023

Automation

  • Fixed an issue where loading run as profiles would cause job time outs when a server was under load (#2283)

  • Fixed an issue where the Rerun Job button wouldn't be shown for cancelled jobs (#2391)

  • Fixed an issue where One-Time schedules in One-Way git sync mode would be overwritten if the schedules changed in the repository (#2387)

Dashboard

  • Fixed an issue where New-UDExpansionPanelGroup would throw an error when it had a single expansion panel

Platform

  • Fixed an issue where storing variables in the database when using SQL could fail if the variable already exists (#2392)

  • Fixed an issue where the variable value would not be displayed properly in the admin console when using database variables.

  • Fixed an issue where removing the claim type and value from a role would make it disappear from the UI (#2393)

  • Fixed an issue where attempting to delete a computer when associated jobs still exist in SQL would fail (#2378)

3.9.1 - 5/10/2023

Dashboards

  • Fixed an issue where icon names with underscores or alternate icon names would no longer work with New-UDIcon (#2388)

  • Removed some styling that was causing issues with alternate themes (#2376)

Platform

  • Fixed an issue where the service could fail to start when using SQL persistence if the local admin already existed.

  • Fixed a case-sensitivity issue with identities that would cause duplicates

3.9.0 - 5/9/2023

Automation

  • Added support for scheduling a one-time job when One-Way git sync is enabled (#1702)

  • Added a Rerun Job button on the jobs page (#1898)

  • Fixed an issue where Switch and string[] parameters would have strange defaults in the new schedule dialog (#2282)

  • Fixed an issue where the Server Stopped trigger would not fire (#2324)

  • Added Get-PSUSystemEvent and Remove-PSUSystemEvent (#2375)

  • Added -Namespace to New-PSUSystemEvent (#2381)

  • Added -ClassName to New-PSUElement (#2371)

Dashboards

  • Added support for alternative icons (#2343)

  • Components are now saved and loaded from the modules directory (#2359)

Platform

  • Allowed for changing of the default admin name (#2037)

  • Added retry when reading files triggered by the file system watcher because of file locking issues with text editors (#1984)

  • Fixed an issue where git commits listed the committer as the author (#2380)

  • Added support for storing variable values in the database (#2385)

3.8.12 - 4/30/2023

APIs

  • Fixed an issue where endpoints that use the -Path parameter would not update context after git sync (#2335)

Dashboards

  • Fixed an issue where radio groups could not be disabled dynamically (#2341)

  • Fixed an issue where editing a single dashboard page would cause all pages to refresh (#2342)

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

  • Fixed an issue where Transfer List allowed disabled Transfer List Item to be transferred "to the right" (#2311)

  • Fixed an issue where New-UDAlert with quotes wouldn't render properly (#2240)

  • Fixed an issue where New-UDUpload would have invalid colors by default (#2326)

  • Fixed an issue where New-UDDatePicker\New-UDTimePicker -TimeZone didn't work with daylight savings

  • Fixed an issue where New-UDMenu had an extra div that didn't align for horizontal layout

  • Fixed an issue where New-UDMenu -Icon didn't have any padding around the icon

Platform

  • Fixed an issue where -ExperimentalFeatures would get removed when changing settings in the UI (#2255)

  • Fixed an issue where the file system watcher and\or git sync could fail to pick up changes (#2335/#1984)

  • Fixed an issue where discard changes would show an error in the admin console (#2316)

  • Fixed an issue where PSCredential secrets would not work across nodes in the database vault (#2339)

3.8.11 - 4/23/2023

Automation

  • Fixed an issue where using statements in scripts would cause slow saves and prevent comment-based help from loading

  • Fixed an issue where Invoke-PSUScript -Wait could throw an error when there was high database latency

  • Fixed an issue where New-PSUSchedule would fail to create -OneTime schedules via the management API

Dashboards

  • BREAKING: Due to a licensing issue, FontAwesome Pro icons have been removed.

  • Fixed an issue where the USB icon would not work (#2327)

  • Fixed an issue where going back in a stepper would not reset validation errors

Platform

  • Fixed an issue where Desktop mode would not load (#2328)

3.8.10 - 4/18/2023

API

  • Fixed an issue where endpoint documentation role authorization did not work (#2312)

Automation

  • Fixed an issue where schedules without a -Cron defined could cause schedules to fail to be created

  • Fixed an issue where IANA time zones would not render timestamps properly in job logs.

Dashboard

  • Fixed an issue where New-UDTextbox could miss the last character when used in forms (#2303)

  • Fixed an issue where New-UDTextbox value would not be updated by Set-UDElement when used in forms (#2304)

  • Fixed an issue where -StickyHeaders didn't work when filters where used in New-UDTable (#2259)

  • Fixed an issue where saving dashboards could take a lot of time when auto-deploy was enabled (#2276)

Platform

  • Fixed an issue where groom job could fail when deleting notifications (#2279)

  • Fixed an issue where git sync would report detected dubious ownership in repository (#2298)

  • Fixed an issue where an object reference exception could be throw while the server was starting up

  • Fixed an issue where Bearer was case-sensitive in the authorization header in some circumstances (#2321)

  • Fixed an issue where Remove-PSUIdentity -Integrated would not work

3.8.9 - 4/10/2023

Automation

  • Fixed an issue where the scripts page could occasionally show a JavaScript error

  • Fixed an issue where editing a continuous schedule in the admin console would fail (#2277)

  • Fixed an issue where the timespan in job logs didn't match the client browser (#2295)

Dashboard

  • Fixed an issue where -Role did not work on New-UDPage when dashboard authentication was disabled (#2278)

  • Fixed an issue where New-UDTreeView -OnNodeClicked would sometimes return the wrong ID (#2289)

  • Fixed an issue where -Expanded on New-UDTreeView would not properly expand the nodes

  • Fixed an issue where dashboard terminal would not work (#2284)

  • Fixed an issue where numbers in a -Render of New-UDTableColumn would not display (#2267)

  • Fixed an issue where forms with many textboxes would take some time to report their state via Get-UDElement (#2260)

Platform

  • Fixed an issue where cloning a non-default branch would not work with git sync (#2291)

  • Fixed an issue where the editor would think changes were unsaved when they were not (#2248)

  • Fixed an issue where external git clients error wouldn't show in the admin console (#2297)

3.8.8 - 4/3/2023

Automation

  • Fixed an issue where creating a schedule without parameters in the admin console would not save (#2268)

Platform

  • Fixed an issue where user session disconnected time was not listed (#2256)

3.8.7 - 3/29/2023

Dashboards

  • Fixed an issue where New-UDForm -OnValidate would not trigger (#2249)

  • Fixed an issue where OnNodeClicked would trigger on leaf nodes in New-UDTreeView (#2246)

  • Fixed an issue where -Expanded would not work properly when OnNodeClicked was defined on New-UDTreeView (#2246)

  • Fixed an issue where -StickHeader would not have an affect on New-UDTable (#2223)

  • Fixed an issue where server-side -OnExport would export empty columns in New-UDTable (#2239)

  • Fixed an issue where Set-UDElement would not work with New-UDTreeNode (#2246)

  • Fixed an issue where the theme toggle was in the incorrect state when the default theme was dark (#2250)

Platform

  • Fixed an issue with editors would sometime be listed as unsaved when nothing had changed (#2248)

  • Fixed an issue where Invoke-PSUScript did not work with RunId (#2236)

  • Fixed an issue where new translation files would not be generated.

3.8.6 - 3/28/2023

Automation

  • Fixed an issue where Invoke-PSUScript would not work when JobRunId experimental feature was enabled (#2236)

Dashboards

  • Fixed an issue where scheduled endpoints would not run

  • Fixed an issue where pages with the same name could not be created in separate dashboards (#2244)

Platform

  • Fixed an issue where the update check would not run for 1 hour after the start of the service (#2237)

  • Fixed an issue where the server could fail to startup if the license was expiring within 1 month (#2243)

  • Fixed an issue where the license end date would not be shown properly in the admin console

3.8.5 - 3/27/2023

Dashboards

  • Fixed an issue where using the same ID for elements on multiple pages would not work

3.8.4 - 3/26/2023

APIs

  • Fixed an issue where viewing an endpoint ID that didn't exist would show an error page (#2227)

Automation

  • Fixed an issue where schedule parameters would not be populated when editing a schedule (#2023)

Dashboards

  • Fixed an issue where New-UDMap would not render properly

  • Rolled back a change to UDDynamic that caused it to fail to load properly

  • Fixed an issue where reopening a mobile web browser would cause the dashboard to stop working

  • Fixed an issue where New-UDTextbox -OnValidate would never return as valid

  • Fixed an issue where New-UDUpload was not aligned with other buttons (#2216)

  • Fixed an issue where New-UDatePicker could not be disabled (#2141)

Platform

  • Fixed an issue where submenus would not collapse in the admin console (#1838)

  • Fixed an issue where the license notification would not show in git manual mode (#2220)

  • Fixed an issue where initialize.ps1 would not be run during the first git sync (#2225)

  • Fixed an issue where user names would not be shown for user sessions established with Windows authentication (#2224)

  • Fixed an issue where MSI would fail if the installation directory was changed between installs (#2207)

3.8.3 - 3/17/2023

APIs

  • Fixed an issue where API documentation property would not be updated when editing endpoints (#2195)

  • Fixed an issue where API documentation properties would not save properly (#2197)

  • Added view documentation button on API docs

  • Fixed an issue where API Try Out button would not work on nested sites (#2196)

  • Fixed an issue where API Documentation button didn't work on nested sites (#2198)

Dashboards

  • Fixed an issue where New-UDColumn had -ExtraLargeSize set to 12 by default

  • Fixed an issue where New-UDAutoComplete -OnEnter would not fire when using -LoadOptions (#2190)

  • Added missing large size to New-UDMenu (#2211)

  • Fixed a performance issue with New-UDIcon (#2213)

Platform

  • Fixed an issue where commit message was not be required for git commits (#2210)

3.8.2 - 3/15/2023

Platform

  • Fixed an issue where a the UserSessions SQL table was not created properly during upgrade (#2186)

  • Fixed an issue where ignored files would show up in the git commit page and incorrectly state there were merge conflicts (#2188)

Desktop

  • Fixed an issue where desktop mode would not start properly. (#2187)

3.8.1 - 3/14/2023

There is a known issue with SQL server integration with this version that was fixed in build 3.8.2.

Dashboards

  • Fixed an issue where New-UDNivoChart was missing an alias for the renamed parameter -CirclePacking (-Bubble)

  • Fixed an issue where New-UDNivoChart -OnClick did not work

Platform

  • Fixed an issue where licensing would not work for online licenses (#2183)

  • Fixed an issue where resources, like dashboards, would reload with each git sync (#2184)

3.8.0 - 3/14/2023

API

  • Added support for renaming and setting the description, URL and version for the Endpoints swagger document

  • Added a button to view the swagger documentation from the APIs page

  • Added -Condition to New-PSUTrigger

  • Added settings to API page

  • Added Endpoint documentation

  • Added New-PSUEndpointDocumentation, Get-PSUEndpointDocumentation and Remove-PSUEndpointDocumentation

  • Fixed an issue where setting Content-Type to application/json and not specifying a body would fail when running an API under Windows PowerShell

Automation

  • Add new run script button and script editor button

  • Hide Run As drop down when Integrated environment is selected

  • Added Guid ID for jobs to improve security

  • Changed the default job handshake timeout to 30 seconds

  • Added Licensing Expiring and License Expired triggers

Dashboards

  • Add -Switch to New-UDListItem and -SwitchAlignment, -CheckBoxAlignment

  • Add link to git repo for quick access

  • Added -Static to New-UDPage

  • Added New-UDMarkdown

  • Added -DefaultDashboardTheme to Set-PSUSettings

  • Added -VerboseErrorMessages to New-PSUDashboard

  • Added Logout button to user menu when using non-forms login.

  • Added -Property to Get-UDElement (#1994)

  • CodeEditor now honors light\dark theme (#2016)

  • Autocomplete now doesn't error on clear (#2073)

  • Added -LightTheme-DarkTheme to New-UDCodeEditor

  • Added -DisableInteractiveHost to New-UDDashboard

  • Added support for -Title in the Dashboard page editor (#2004)

  • Added -DisablePrevious to New-UDStep

  • Adding all Pro icons and new mappings

  • Removed endpoints card (#2105)

  • Add -PublishedFolder to New-UDEditor (#1822)

  • Fixed an issue where the -Title would not be displayed in the browser tab until the page loaded (#2095)

  • Fixed an issue where -LoadingComponent of New-UDDynamic would not use variables (#2109)

  • Adding md for New-UDIcon (#2127)

  • Adding Icon and RemoveIconStyle to New-UDStep

  • Adding -ExtraSmallSize and -ExtraLargeSize to New-UDColimn (#2138)

  • Fixed an issue where New-UDChartJS background fill would not work (#2145)

  • Added -AlignItems to New-UDStack (#2158)

  • Autocomplete now auto-highlights the first item in the list (#2154)

  • Fixed an issue where UDAutomcomplete OnEnter could not access the selected value (#2165)

  • Added New-UDDivider (#2164)

  • Adding -Disabled to both New-UDTransferList and New-UDTransferListItem (#1948)

  • Adding -Disabled to New-UDRadioGroup (#2140)

  • Fixed an issue with UDSelect theming and groups (#2092)

  • Matching params between table and grid (#2072)

Pages

  • Added Content Type to Text, Paragraph and Title

  • Added allow-downloads to the iframe component (#2074)

  • Fixe an issue where script's weren't displayed as full paths (#1988)

  • Enabled edit button for Operators (#1953)

Platform

  • Added PowerShell Protect deprecation notification

  • Added support for external app token validation

  • Moved Don't Load Profile setting to Environments tab

  • Fixed an issue where saving configuration files could overwrite the wrong file

  • Editor now prompts when navigating away from a page that isn't saved (#1916)

  • Added -CredentialVault and -Password to Set-PSUIdentity and New-PSUIdentity

  • Internal schedules jobs are now removed on server shutdown

  • Implicit Windows Compatibility is now disabled by default in the integrated environment

  • Added description property to environments.

  • Added Reload Resources property to environments.

  • Added -UseLogoSize to Set-PSUSettings

  • Added -DisableImplicitWinCompat to New-PSUEnvironment

  • Improved git commit page\modal

  • Added full git history, improved how git sync status is stored

  • Added Remove-PSULicense

  • Added Expiring Soon warning and expired license buffer

  • Added -Name to New-PSUPublished folder

  • Added User Sessions page (#2104)

  • Added -DefaultRoute to New-PSURole (#47)

  • Login page now checks for a valid session and will redirect if another tab in the same session authenticates (#1194)

  • Fixed an issue where git sync would get stuck if an edit was in progress and the mode was changed to automatic (#2167)

  • Fixed an issue where the file system watcher would trigger when a .git file changed causing a log message (#2168)

  • APIs and Dashboards will now reload modules changed in PSU (#1920)

  • Added support for PSScriptAnalyzer in editors within the admin console (#1987)

3.7.14 - 3/2/2023

Dashboards

  • Fixed an issue where Set-UDTheme would not persist refreshes (#2133)

  • Fixed an issue where certain themes would throw an error when using Get-UDTheme (#2132)

  • Fixed an issue where navigation would not expand by default when a child route was the active route (#2135)

  • Enabled horizontal line break for PDF exports in UDTable (#2114)

  • Fixed an issue where the AntDesign theme UDButton outlined variant didn't have a border (#2137)

  • Fixed an issue where autodeploy may display a blank page (#2115)

Pages

  • Fixed an issue where mismatched hashtable properties would cause tables to throw a JavaScript error (#2060)

Platform

  • Fixed an issue where templates would thrown an error when installed (#2119)

  • Fixed an issue where Invoke-PSUScript could throw the error Cannot process the argument because the value of statusDescription cannot be null or empty.

  • Fixed an issue where New-PSUVariable would double-serialize string secret values

3.7.13 - 2/24/2023

Automation

  • Fixed an issue where schedules would fail to run on machines with special characters (hyphen, etc) in their name.

Dashboard

  • Fixed an issue where -LoadNavigation on New-UDDashboard could fail to load properly and default navigation would be shown.

3.7.12 - 2/22/2023

Dashboard

  • Fixed an issue where -LoadNavigation on New-UDDashboard would cause the navigation to collapse when the page was changed (#2101)

  • Fixed an issue where New-UDPage -Description wasn't saved properly (#2111)

Platform

  • Fixed an issue where selected item and expand configuration paths were not remembered (#2103)

  • Fixed an issue where the X-Forwarded-Host header was not properly processed by middleware

  • Fixed an issue where starting processes as alternate users in IIS would fail to properly load the user profile

  • Fixed a memory leak due to misconfigured internal services

3.7.11 - 2/15/2023

Automation

  • Fixed an issue where DateTime parameters would cause errors when trying to create a schedule (#2063)

  • Fixed an issue where job triggers would not include the full $Job.Identity object (#2048)

  • Fixed an issue where scheduling a script for a specific computer would not work

  • Fixed an issue where the Run On drop down was not always populated in the schedule modal

Dashboards

  • Reverted a change made to expansion panels that caused scroll bars to always appear (#2029)

  • Added Mandatory to -Content for New-UDPage (#2062)

  • Fixed an issue where New-UDMenu's button didn't have an ID (#2078)

Pages

  • Fixed an issue where the stream name was included in text output. (#2058)

  • Fixed an issue where the page would display Loading... and not load (#2097)

Platform

  • Fixed an issue where git username\password settings wouldn't appear correctly in the dialog (#2065)

  • Fatal startup errors are now captured in the PSU log file (#2068)

  • Fixed an issue where toggling maintenance mode for a computer wouldn't be visible until refresh (#2052)

  • Fixed an issue where the app token cache would not refresh after updating an app token

  • Fixed an issue where Set-PSUIdentity would throw an exception (#2085)

  • Fixed an issue where Sync-PSUComponent would throw an exception (#2088)

  • Fixed an issue where saving a hidden file wouldn't work (#2076)

  • Fixed an issue where saving unicode characters in modules would not work

3.7.10 - 2/4/2023

API

  • Fixed an issue where API Authentication triggers would fire twice (#2025)

Dashboard

  • Fixed an issue where content would overflow New-UDExpansionPanel (#2029)

  • Fixed an encoding issue when saving Unicode characters in Dashboard pages

  • Fixed an issue where updating a dashboard page would drop the -Icon parameter

  • Fixed an issue where dashboards would reload too many times (#1736)

Platform

  • Fixed an issue where configuration editor did not work in a nested IIS site (#2022)

  • Fixed an issue where the configuration editor wouldn't allow changes of non-PowerShell files (#2032)

  • Fixed an issue where the ScriptBasePath setting would cause issues with other folders during an initial git sync (#1977)

  • Fixed an issue where files changes on disk would not be detected

  • Fixed an issue where New-PSUVariable wouldn't set a string secret properly

3.7.9 - 1/29/2023

Dashboards

  • Fixed an issue where -Render variable scope was broken for New-UDTable (#2014)

  • Fixed an issue where the components drawer wouldn't close and wouldn't navigate to the marketplace in nested IIS sites (#2009)

  • Fixed an issue where New-UDFloatingActionButton -OnClick didn't work (#2010)

  • Fixed a JavaScript error with New-UDAutocomplete -Multiple

  • Fixed an issue where New-UDAppBar -Footer would cover content on the page (#637)

  • Fixed an issue where New-UDDatePicker couldn't be cleared of its date (#2013)

  • Fixed an issue where New-UDDatePicker -Variant static didn't work (#2000)

Automation

  • Fixed an issue where jobs scheduled on the All Computers queue would not run (#1999)

Platform

  • Fixed an issue where tab complete would double complete scoped variables (#1998)

3.7.8 - 1/26/2023

APIs

  • Fixed an issue where the Restart APIs button didn't work on a nested IIS site.

  • Fixed an issue where creating an API endpoint in a nested folder path wouldn't work if the folder did not already exist.

Automation

  • Fixed an issue where editing a trigger that had a selected script would not show the selected script in the modal

  • Fixed an issue where string array script parameters could not be entered for schedules (#1737)

  • Improved time zone info display for schedules (cannot reproduce #1690)

  • Fixed an issue where job stats on the homepage would include archived jobs (#1991)

Dashboards

  • Fixed an issue where UDAutocomplete wouldn't clear when clicking the X

  • Fixed an issue where UDAutocomplete didn't work with -Multiple and static options

  • Fixed an issue where you could change the text of UDAutocomplete to a value that wasn't actually selected

  • Fixed an issue where -Placeholder wouldn't display on New-UDTextbox in certain circumstances

  • Fixed an issue where -OnEnter and -OnValidate could not be used together with New-UDTextbox (#1976)

  • Fixed an issue where Write-Progress could be stuck open (#1970)

  • Fixed an issue where saving pages could overwrite the wrong page (#1982)

Pages

  • Fixed an issue where Execute and Reader roles could view pages that didn't have access to.

  • Fixed an issue with the selector displaying empty selection

Platform

  • Fixed an issue where you could not edit array variables (#1593)

  • Fixed an issue where saving configuration files could overwrite the wrong file (#1992)

  • Fixed an issue where git sync with an external client could throw an exception during the initial sync

  • Fixed an inefficient SQL query in the git sync job

  • Fixed an issue running as alternate credentials in IIS

3.7.7 - 1/20/2023

Automation

  • Fixed an issue where setting a Switch parameter on a schedule caused the schedule to fail to create or update

  • Fixed an issue where hangfire jobs would be retried indefinitely

  • Fixed an issue where git sync could throw exceptions and retry indefinitely

  • Fixed an issue where updating triggers would not work in the admin console

  • Fixed an issue where the metadata for triggers was only serialized to a depth of 1

Dashboards

  • Fixed an issue where tables would always have a toolbar shown (even if empty)

  • Fixed issue with Show-UDModal width

  • Fixed an issue where saving with Ctrl+S in a dashboard page would throw a 500 error

  • Fixed an issue where excessive Write-Progress could cause the client UI to lock

  • Fixed an issue where Write-Progress could show a percent value of -1

  • Fixed an issue where tables with no data would show an error

  • Fixed an issue where the dashboard power buttons wouldn't work on an IIS nested site

  • Fixed an issue where specifying a logo would cause issues with certain themes

Platform

  • Fixed an issue where the data migration tool could not move a job in certain circumstances

  • Fixed a concurrency issue with Windows Authentication claims and roles

  • Fixed an issue where OpenID Connect signout did not properly clear the local session cookie

  • Fixed a performance issue with SQL where an extra DB query was made every request

3.7.6 - 1/17/2023

Automation

  • Fixed an issue where schedule parameters wouldn't show up after selecting a script in the New Schedule dialog.

Dashboard

  • Remove verbose error messages in toasts

  • Fixed issue with elevation for New-UDPaper

Platform

  • Fixed an issue where the local admin password would reset during service restart in certain circumstances

  • Fixed an issue where rate limits couldn't be created with certain time periods

  • Fixed an issue where rate limits wouldn't update properly in the admin console.

3.7.5 - 1/16/2023

Dashboard

  • Fixed an issue where checkboxes in UDTables in dark mode would disappear when checked

  • Fixed an issue where pages created in the admin console would have empty navigation

  • Fixed an issue with the data grid filter dropdown

  • Fixed an issue where authenticated dashboards wouldn't redirect to the login page

  • Fixed an issue where UDDataGrid did not match the admin console

  • Fixed an issue where UDListItem would appear clickable when it wasn't

Platform

  • Fixed an issue where the local admin password would reset during service restart in certain circumstances

  • Fixed an issue with --reset-admin-acount

  • Fixed an issue where the swagger page wouldn't redirect to the login page

3.7.4 - 1/13/2023

APIs

  • Fixed a concurrency issue that could cause APIs to fail to load on startup

  • Fixed an issue where swagger documentation would not be generated if endpoints were missing tags

Dashboards

  • Fixed an issue where focus text labels were hard to see in dark mode in Ant Design theme

  • Fixed an issue where scrollbar thumbs were not visible unless hoverd in Ant Design theme

  • Fixed issue where vertical tabs would not be visible in dark mode with Ant Design theme

Platform

  • Fixed an issue where rate limits couldn't be created in the admin console

  • Added --reset-admin-account command line parameter

3.7.3 - 1/12/2023

API

  • Fixed an issue where the default tag would always show in swagger docs

Platform

  • Fixed an issue where the git commit dialog would reset after 5 seconds (manual git mode)

  • Fixed an issue where nested IIS sites could not import templates

  • Fixed an issue where the default authentication warning was shown even if the local admin password was changed

3.7.2 - 1/11/2023

This release contains a security patch for CVE-2023-21538.

Automation

  • Fixed an issue where system events would be visible for users with access controls

  • Fixed an issue where users with access controls could see all folders

  • Sort folders alphabetically

  • Fixed an issue where users with access controls wouldn't have a nested folders view

  • Fixed an issue where the jobs table would always return the same values when using SQL

Dashboards

  • Fixed a link in the demo dashboard

  • Fixed an issue with the Textbox page on the demo dashboard

  • Fixed an issue where disabled text fields were hard to read in Ant Design

Platform

  • Fixed the documentation link in the translations page

  • Updated .NET Runtime to account for CVE-2023-21538

  • Fixed an issue where an account lock out could occur after an upgrade

  • Fixed an issue where updating a local account with setting a password would clear the password

  • Fixed an issue where published folders wouldn't return file names that match the public folder request path

  • Reverted a change that defaulted administrator role policy to false

3.6.5 - 1/11/2023

  • Updated .NET Runtime to account for CVE-2023-21538

3.7.1 - 1/10/2023

There is a known issue with account lockout with this version. Learn more.

API

  • Fixed an issue with API schemas.

Platform

  • Fixed an issue where the Demo mode dashboard would not work on Unix

  • Fixed an issue with the MSI installer

3.7.0 - 1/10/2023

APIs

  • Fixe an issue where swagger documentation wouldn't work when endpoints used the -Path parameter

  • Fixed an issue where scripts with only comments in them could cause Swagger documentation to fail to generate

  • Fixed an issue where tags were not sorted properly in swagger documentation

Automation

  • Add support for System Events in server mode

  • Fixed issue with trigger schedule button and hangfire link in nested IIS sites

  • Added support for Read-Host and Write-Progress in Invoke-PSUScript

  • Fixed an issue where PSCredential secrets would not work outside the integrated environment

  • Fixed an issue where terminals would not output properly on Unix machines

Dashboards

  • Added support for New-UDAutocompleteOption

  • Added $Page scope for variables

  • AntDesign is now the default theme for dashboards.

  • Added component dashboard template

  • Fixed an issue where HTML would be returned when sessions timed out.

  • OnRowSelection for New-UDTable now returns all rows when selecting all and using -Data

  • Added -MinWidth to New-UDTableColumn

  • Added -RemoveCard to New-UDTable

  • Added -Switch to New-UDListItem

  • Added -Icon to New-UDUpload

  • Fixed an issue where $EventData wasn't populated in attributes event handlers in New-UDElement

  • Added Clear Log button to admin console

  • Added Italian to -Locale for New-UDDatePicker and New-UDTimePicker

  • Added -OnValidate to New-UDTextbox

  • Fixed an issue where creating a page with roles in the admin console would not work

  • Added -Script and -OutputType to New-UDForm

  • Improved error location information

  • Fixed icon animations in New-UDIcon

  • Fixed an issue where -RenderOnActive would not work in New-UDDynamic

  • Added -Url to Start-UDDownload

  • Fixed an issue where a permanent nav bar would collapse when clicking in the dashboard

  • Fixed an issue where a temporary nav bar wouldn't collapse when clicking in the dashboard

  • Added styling to the currently active nav bar list item

  • Added -Native to Invoke-UDRedirect

  • Removed New-UDCardToolbar

  • Added -Sx, -Variant and -Content to New-UDAvatar

  • Added -Sx to New-UDCard

  • Added New-UDAvatarGroup

  • Added support for 'number', 'time', 'datetime-local', 'date', 'color', 'month', 'week' to -Type on New-UDTextbox

  • Added -OnClick to New-UDMenuItem

  • Added -Menu to New-UDDashboard

  • Fixed an issue where -ToolbarContent would show anything if it was the only thing specified on New-UDTable

  • Fixed an issue where themes could cause a double scrollbar.

  • Fixed an issue where pages would not load properly on restart

  • UDModal now defaults to medium size

  • Fixed an issue with UDForm formatting

Platform

  • Added support for deleting computers

  • Added support for local accounts.

  • Added logout support for non-Form based logins

  • Removed license requirement for authentication

  • Added license requirement to configure roles

  • Added license requirement to use non-local accounts

  • Added support for PSUHeader and PSUFooter regions in configuration scripts.

  • universal:latest docker image is now Ubuntu 20.04 and PowerShell 7.3

  • Fixed an issue where --appsettings would not override the ProgramData app settings file.

  • Added Fullscreen button to editors in the admin console

  • Improved IntelliSense in editors in the admin console

  • Fixed an issue where options intended to be hidden during creation of resources were visible.

  • Improved the manual git sync Discard Changes button.

  • Improved performance of git sync status pruning

  • Added support for Azure AD Managed Identity auth for Azure SQL

  • Fixed an issue where -Integrated would not work with New-PSUVariable or New-PSUIdentity

  • Improved usability of the Authentication page in the admin console

  • Prevented the disabling of forms authentication to provide a fallback in case of misconfiguration

  • Fixed an issue where mixing appsettings.json and authentication.ps1 methods of the same type could result in invalid auth configuration

  • Editors in admin console now check syntax before saving.

  • Updated the Demo dashboard

  • Custom vaults now require a license.

3.6.4 - 12/30/2022

Dashboards

  • Fixed an issue where $IdToken wouldn't be set in dashboards when using OpenID Connect

  • Fixed an issue where New-UDElement endpoints would not be registered correctly.

  • Fixed an issue where endpoints wouldn't be cleaned up properly and would leak memory

3.6.3 - 12/23/2022

APIs

  • Fixed an issue with the API editor's height

  • Fixed an issue where $ClaimPrincipal would not be populated when using app tokens.

Automation

  • Fixed an issue where triggered scripts couldn't run when DisableManualInvocation was enabled

  • Fixed an issue where Computer was not set to Any in the schedule edit dialog

  • Fixed an issue where custom roles with access controls could not run scripts

Dashboard

  • Fixed an issue where adding a new page wouldn't show that page in the admin console

  • Fixed an issue where the dashboard terminal would not work on a nested site

  • Fixed an issue where -OnExport in New-UDDataGrid received data rather than the query options.

  • Fixed an issue where hiding columns would not work in New-UDDataGrid

  • Fixed an issue where form state would not be saved when using -OnProcessing

  • Fixed an issue where elements would stop responding when having multiple tabs of the same dashboard open

  • Fixed an issue where events would be broadcast across pages when using a query string parameter

Pages

  • Fixed an issue where you couldn't search for icons

  • Fixed an issue where you couldn't clear icons

Platform

  • Fixed an issue where the git settings modal would always display Use Database as enabled

  • Fixed an issue where an error would be show when attempting to create a configuration file in a nested IIS site

  • Fixed an issue where enablind maintenance mode for a computer wouldn't do anything

  • Fixed an issue where saving configuration files to directly would not always update the resource

  • Fixed an issue where breakpoints weren't removed when a process was stopped

  • Fixed an issue where modules in the Repository\Modules folder would not be shown after restart in the modules page

  • Updated to PowerShellGet 3.0.17

  • Fixed an issue where git sync could throw a SQL error and fail to record the sync

  • Fixed an issue where the Run As link would not work in a nested IIS

  • Improved git sync error handling for when local and remote git repos have changes

  • Fixed an issue where git sync would fail to load changes on linux

  • Fixed an issue where git sync would fail if there were no local changes but the node had previously sync'd (primarily with docker containers)

  • Fixed an issue where git manual mode would not resync after discarding changes

3.6.2 - 12/14/2022

Dashboard

  • Fixed an issue with the dashboard editor height

  • Fixed an issue where error line numbers were incorrect

Platform

  • Fixed an issue with nested IIS sites not displaying the admin console properly

  • Fixed a 404 error in the admin console when git manual edit mode is disabled

  • Fixed the order of operations when loading authentication methods to prevent startup issues

3.6.1 - 12/13/2022

Dashboard

  • Fixed an issue where -HeaderContent, -LoadNavigation, and -LoadTitle would not work properly on New-UDPage

Platform

  • Fixed an issue where certain appsettings.json files could cause the service to fail to start

3.6.0 - 12/13/2022

APIs

  • Fixed an issue where the API test would not work in a nested configuration

  • Added support for OpenAPI Schemas, inputs and return values.

  • Fixed an issue where binding bools to APIs via JSON wouldn't work in Windows PowerShell.

  • Fixed an issue where navigating directly to the endpoint page could result in a JavaScript error in the admin console

  • Fixed an issue where the expand right option wasn't available in the API endpoint page.

  • Added a Clear Log button to the API log

Automation

  • Fixed an issue where the Archived switch would not remain checked on the jobs page

  • Added support for running on all computers

  • Fixed an issue where default values would not be shown when run a script

  • Fixed an issue where output would not be colorized when using Hide Time

  • Added support for custom queues

  • Fixed an issue where the job archive buttons wouldn't be available when using One-Way git sync

  • Added support for selecting computer and queues for triggers

  • Fixed a memory leak when storing job data in SQL

  • Fixed an issue where creating a job with the Any Computer (or null) would cause a SQL error

  • Added support for moving scripts between directories.

  • Fixed an issue where setting Working Directory in the admin console would not save.

  • Added support for Read-Host -AsSecureString

Dashboard

  • Added -Style to New-UDAlert

  • Fixed an issue with incorrectly formatted date strings when using -TimeZone with New-UDDatePicker\New-UDTimePicker

  • Added -Size to New-UDChip

  • Fixed an issue where -OnRowExpand didn't work with -LoadData in New-UDTable

  • View dashboard logs and power buttons when One Way git sync is enabled.

  • Fixed an issue where groups in New-UDSelect were selectable

  • Updated to FontAwesome 6.2

  • Added -Download to New-UDLink

  • Added -Solid to New-UDIcon

  • Fixed an issue where New-UDListItem -SecondaryAction wouldn't display

  • Fixed an issue where New-UDMapMarker would not be in the correct position if a custom icon wasn't specified.

  • Fixed an issue with the dashboard advanced editor in a nested IIS site.

  • Added Page editor

  • Added -HideUploadedFileName to New-UDUpload

  • Added -ShowQuickFilter to New-UDDataGrid

  • Fixed the Auto Complete filter styling in New-UDTable

  • Added -Size to New-UDMenu

Platform

  • Added detection of Windows PowerShell Compatibility and suggest turning it off

  • Added support for storing secrets in the database.

  • Added HSTS Max-Age configuration.

  • Added support for cloning repositories with submodules

  • Fixed an issue where clicking the admin console logo wouldn't go to the correct URL in a nested site

  • Fixed an issue where a link to edit a module wouldn't work in a nested site

  • Fixed an issue where swagger docs didn't work with nested sites.

  • Added soft-delete for notifications

  • Fixed an issue where clicking the license badge wouldn't go to the correct URL in a nested site

  • Added support for app tokens within the query string parameters.

  • Added support for enhanced app token security

  • Fixed an issue where the Git Sync Now button would return an error when hosting PSU in a nested site

  • Improved error messages in the admin console

  • Added support for storing git history in the database

  • Fixed an issue where new updates would not be shown in the admin console.

  • Added NodeName to appsettings to allow changing the nodes name from the machine's name.

  • Fixed an issue where changes to a users AD groups when using Windows authentication, wouldn't immediately be reflected in PSU

3.5.5 - 11/17/2022

Dashboards

  • Fixed an issue where dashboards would hang on startup if something requested input from a user

Automation

  • Fixed an issue where runas credentials would not work with non-admins

  • Fixed an issue where runas credentials would not work in desktop mode

  • Fixed an issue where stderr would not be redirected to job output

  • Improved job debugging to output to the console

Platform

  • Fixed an issue with the agent environment where it wouldn't properly load the PowerShell SDK

3.5.4 - 11/14/2022

Automation

  • Fixed an issue where $UAJob.Identity.Name was $null in jobs

  • Fixed an issue where a serialization error could happen when running jobs when using SQL peristence

Dashboard

  • Fixed an issue where New-UDDatePicker and New-UDTimePicker would not update the UI when settings -TimeZone

Platform

  • Added additional validation for repository directory paths

  • Fixed an issue where enabling splatting for configuration files would fail to correctly format the files

3.5.3 - 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

3.5.2 - 11/10/2022

APIs

  • Fixed an issue where viewing the API page could result in a JavaScript error

  • Fixed an issue where the bottom of API endpoint scripts could not be viewed.

  • Fixed an issue where streams (warning, error, verbose, information) would cause APIs to throw an object reference exception.

Automation

  • Add some more logging about job timeouts to help identify an issue with them.

  • Fixed an issue where Get-PSUJobFeedback and Get-PSUJobParameter would not return data when using -Integrated

  • Fixed an issue where parameter sets were not always correctly defined

  • Fixed an UI issue with the schedule properties dialog

Dashboards

  • Fixed an issue where -HideUserName didn't work on New-UDPage or New-UDDashboard when using Windows Authentication

Platforms

  • Fixed an issue where the Agent environment wouldn't have a version.

3.5.1 - 11/9/2022

Dashboard

  • Fixed an issue where certain -BaseURL would not render a dashboard

Platform

  • Fixed an issue where online license keys would only partially install

3.5.0 - 11/8/2022

APIs

  • Added the ability to view API info when One-Way git sync was enabled

  • Added experimental feature for C#-based APIs

  • Fixed an issue where data uploaded as files would be UTF8 encoded.

  • Fixed an issue where folder view would not correctly create folders when over 3 parts

  • Fixed an issue where changing an APIs URL would cause a 404

  • Fixed an issue where testing an API with variables wouldn't return the specified values

  • Added persistent API logging

  • Fixed an issue where editing endpoint roles could result in the endpoint becoming inaccessible.

Automation

  • Added the ability to view script info when One-Way git sync was enabled

  • Added Git Sync trigger

  • Fixed an issue where you could not view terminal instances

  • Fixed an issue where terminal output could overwrite the prompt

  • Fixed an issue where Warnings would overwrite the Failed error state of jobs

  • Fixed an issue where terminating errors would cause job failures when Error Action was set to Continue

  • Fixed an issue where jobs would not time out properly

  • Fixed an issue where the Server Started trigger would run on the default job queue

  • Fixed an issue where $UAJob.Parameters would be null

  • User Profiles are now loaded by default when using run as credentials

  • Added -DontLoadProfile to New-PSUSetting to disable loading of profiles for run as credentials

  • Removed the limit on 25 jobs a day for the free version

Dashboard

  • Added support for Read-Host

  • Added support for Get-Credential

  • Added support for $Host.UI.PromptForChoice

  • Added support for Write-Progress

  • Added Back button to advanced editor

  • Added -TimeZone to New-UDDatePicker and New-UDTimePicker

  • Fixed an issue where web socket JSON serialization would throw an error when referential loops were detected.

  • Fixed an issue where New-UDDataGrid filters wouldn't render correctly when using a custom theme

  • Fixed an issue where New-UDDataGrid row height would expand to its contents

  • Fixed an issue where -PageSize wouldn't be honored on New-UDDataGrid

  • Added -OnBlur to New-UDTextbox

  • Added New-UDRating

  • Fixed an issue where New-UDDatePicker\New-UDTimePicker would throw an error when invalid dates were typed

  • Fixed an issue with the default color for New-UDButton

  • Added -OnExport to New-UDDataGrid

  • Fixed an issue where -LoadData on New-UDTable could cause errors when multiple tables were on a page

Platform

  • Added support for specifying a custom favicon.ico

  • Added Agent environment

  • Added experimental feature support

  • Licenses are now stored in the database

  • Git manual mode is now the default

  • Updated internal PowerShell Environment to 7.2.7

  • Fixed an issue where links in the notification drop down would not work when hosted as a nested IIS site

  • Admin Console Title now updates the brower's tab title

  • Added the ability to limit users that can login to the admin console

  • Fixed an issue where the app bar would be an incorrect color in dark mode on a custom login page

  • Added scheduled and memory based environment recycling

  • Improved the layout of modals in the admin console

  • Git proxy type is set to auto instead of none by default to support git environment variables

  • Fixed an issue where the MSI wouldn't correctly detect an existing appsettings.json file

  • Fixed an issue where invalid git sync settings could cause heartbeats to retry continuously

  • Improved validation on the git sync settings dialog

  • Fixed an issue where changing a git remote with an external git client wouldn't update the local repo's remote

  • Git sync now throws an exception if it cannot finish running a command in 60 seconds when using an external git client

3.4.7 - 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

3.4.6 - 11/2/2022

Platform

  • Fixed an issue where online licenses could fail to activate

3.4.5 - 10/31/2022

Automation

  • Fixed an issue where Verbose, Warning, and Error streams wouldn't produce a new line in the job log.

Platform

  • Fixed an issue where running a process as a non-admin user in a domain environment could fail to start

3.4.4 - 10/25/2022

Automation

  • Fixed an issue where default bool values would not be applied correctly when creating schedules

  • Fixed an issue where schedules could be created with scripts that didn't exist

Platform

  • Fixed an issue where user profiles for Run As credentials would not be loaded in some scenarios

  • Fixed an issue where database connections could be leaked causing memory and transaction logs to grow

  • Fixed an issue where invalid settings.ps1 files could cause the system to fail to load

3.4.3 - 10/20/2022

Pages

  • Fixed an issue where forms couldn't display job output when using SQL persistence

Platform

  • Added support for setting Git Manual Mode from appsettings.json (Data\GitManualMode = true)

  • Fixed an issue where Set-PSUVariable -Integrated would throw an exception

3.4.2 - 10/19/2022

Automation

  • Fixed an issue where jobs would timeout immediately

Dashboard

  • Added -NavigationStyle to Get-UDTheme

  • Fixed an issue where the dashboard logo would not be shown when using new themes

  • Fixed an issue where UDCard with Avatar would have a small title text size

  • Fixed an issue where dashboard navigation would reset when clicking navigation

  • Fixed an issue where New-UDTimePicker would not return time in a consistent manner.

Pages

  • Fixed an issue where invalid page files could cause other configuration files to fail to load

  • Fixed an issue where text output type would not return a value

Platform

  • Fixed an issue where Set-PSUVariable couldn't update a variable

  • Fixed an issue where Get-PSUVariable -ValueOnly wouldn't return a deserialized value

  • Fixed an issue where invalid settings.ps1 files could cause the server to not start

  • Fixed an issue where Get-ChildItem would not return the value of a secret

3.4.1 - 10/16/2022

Dashboard

  • Fixed an issue where -OnClick of New-UDChartJS wouldn't work

Platform

  • Fixed an issue where the Configurations page would not update when creating\deleting items

  • Fixed an issue where the service may fail to start if it doesn't have access to performance counter info (typically with IIS)

  • Fixed an issue where the git sync service could start before PSU ready when using SQL persistence

  • Fixed an issue with the SQL schema files

  • Added support for not updating the SQL schema when starting the PSU service

  • Added support for running the data migrator without install the schema

  • Added support for continue running the data migrator even when there are errors

3.4.0 - 10/11/2022

API

  • Fixed an issue where tags would not display in the admin console

  • Fixed an issue where external -Path scripts would not be reloaded automatically.

  • Added support for complex objects in param blocks within endpoints (PowerShell 7 only)

  • Added Restart APIs button for administrators to restart the API processes.

  • Fixed an issue where testing an endpoint in the admin console would not return when the endpoint returned an error

Automation

  • Fixed an issue where old jobs could be left behind in SQL after a restart

  • Added support for PSCredential parameters in Invoke-PSUScript

  • Fixed an issue where long Read-Host messages would be cut off

  • Added Windows Performance counters for Active Endpoints, Average Execution Time and Calls per second

  • Fixed an issue where missing environments for APIs would cause all APIs to fail.

  • The /api/v1/job/:id endpoint will now return parameters that were used to call the job

  • Added schedule name to the job description

  • Fixed an issue where a thread could run after a job had finished.

  • Added support for dynamic default parameters for scripts

  • Added the ability to view schedule parameters

  • Added New User Login trigger

  • STDOUT and STDERR will now be shown in the job log when running a process outside of the integrated environment.

Dashboard

  • Added -AutoRefresh and -AutoRefreshInterval to New-UDTable

  • Fixed an issue where the refresh button wouldn't be shown unless a title was specified in New-UDTable

  • Added -Locale to New-UDTable

  • Added -FilterDate to New-UDTableTextOption

  • Fixed an issue where date filters wouldn't work properly

  • Added -LoadTitle to New-UDPage

  • Fixed an issue where New-UDDateTime wouldn't format dates properly due to missing time zone information

  • Added Not Contains and Not Equals to New-UDDataGrid filters

  • Added Windows Performance Counters for Active Connections

  • Fixed an issue where -DefaultValue would not be returned with Get-UDElement and New-UDRadioGroup

  • Added the ability to define a login page by using the base URL /login

  • Added -Icon to New-UDSelect and New-UDSelectOption

  • Fixed an issue where the comfortable option was mispelled for -Density on New-UDDataGrid

  • Fixed an issue where New-UDDatePicker would switch between UTC and local time.

  • Added -Avatar to New-UDCard and New-UDCardHeader

  • Added -Action to New-UDCardHeader

  • Added -LabelPlacement to New-UDSwitch

Pages

  • Fixed an issue where the Forms fields page wouldn't navigate properly

Platform

  • Added manual git sync mode

  • Added maintenance mode for computers

  • Added /api/v1/status endpoint to help support load balancer status codes

  • Added support for detecting preview versions of PowerShell on Windows

  • Fixed an issue where the T: translation provider wouldn't work with Get-Item

  • Added support for accessing secret variables in configuration scripts

  • Configuration scripts are now more resilient to non-terminating errors

  • Fixed an issue where the DataMigrator tool could throw an Object Reference exception

  • Added validation to prevent app tokens longer than 16 years expiration date

  • Added a new option to the DataMigrator tool to delete the database before updating it.

  • Changed the method of add the schema in the DataMigrator tool

  • Added support for using a thumbprint for specifying a certificate.

  • Fixed an issue where proxy settings would not be honored when using OIDC authentication

3.3.7 - 10/6/2022

Platform

  • Fixed an issue where git sync would not honor HTTP proxy settings

  • Fixed an issue where git sync could cause configuration issues on blank repositories.

3.3.6 - 9/27/2022

Dashboard

  • Improved dashboard logging for when auto-deploy is enabled

  • Fixed an issue where dashboards could hang when saving with syntax errors and auto-deploy was enabled

Platform

  • Fixed an issue where jobs would not be groomed properly when using LiteDB

  • Fixed an issue where identity detail tabs wouldn't change

3.3.5 - 9/22/2022

Automation

  • Fixed an issue where execution time would be incorrect for running jobs

Platform

  • Fixed an issue where many Groom jobs could be queued when groom jobs took some time to run

  • Fixed an issue where git sync intervals over 59 seconds would cause the service to fail to start

3.3.4 - 9/20/2022

Automation

  • Fixed an issue where the folder pane on the scripts page would not persist its size

  • Fixed an issue where the View Script button would not be visible when using One-Way git sync

Dashboard

  • Fixed an issue where New-UDTextbox -Mask would not accept RegEx.

Pages

  • Fixed an issue where the Forms fields page wouldn't navigate properly

Platform

  • Fixed an issue where git sync in git init Initialize mode using an external client would fail to properly set the origin branch

  • Fixed an issue where git status would be marked as failed after service restart

3.3.3 - 9/17/2022

Platform

  • Fixed an issue where git sync would fail occasionally on multi-node installs using SQL

  • Fixed an issue where desktop mode would show a login page

3.3.2 - 9/16/2022

Automation

  • Fixed an issue where job run time would not be shown for jobs that didn't succeed

  • Fixed an issue where string[] parameter values would not show on the jobs page

  • Increased Hangfire job timeout for LiteDB from 24 hours to 14 days.

  • Fixed an issue where calling Invoke-PSUScript in integrated mode wouldn't set the user name of the caller

  • Fixed an issue where job output may not immediately be shown once it completed. It would state that the job didn't have any output

  • Fixed an issue where Get-PSUJobPipelineOuput -Integrated would throw an exception on failed jobs

  • Fixed an issue where child and triggered jobs wouldn't show up in the Script \ Jobs tab

Dashboard

  • Fixed an issue where New-UDTreeView wouldn't work properly when combining -Node with -OnNodeClicked

  • Added missing Title plugin for New-UDChartJS

  • Fixed an issue where 2 data grids on one page would cause rendering to fail

  • Fixed an issue where a runspace would leak when saving changes with AutoDeploy leading to high memory usage. Much worse when using VS Code, the PSU extension and file.autoSave = afterDelay

  • Fixed an issue where ScriptBlocks could be serialized from dashboards causing rendering issues

Platform

  • Fixed an issue where git sync may not run due to the time zone and git sync interval

  • Fixed an issue where duplicate computers could be listed in Platform \ Computers

  • Fixed an issue where the heartbeat service would not run on each node properly

  • Fixed an issue where identites would be stored in demo mode

  • Fixed a display issue with the Settings \ General page

  • Fixed an issue where git sync with an external client in init mode would throw the error: Git Error: error: unknown switch `M'

  • Fixed an issue where proxy settings would not work for proxies without credentials

3.3.1 - 9/14/2022

Dashboard

  • Fixed an issue where line charts with New-UDChartJS would throw an error

  • Fixed an issue where New-UDMonitor would not render

  • Fixed an issue where the page size wouldn't successfully change with New-UDDataGrid

Automation

  • Fixed an issue where job output would be a single line

Platform

  • Fixed an issue where the git settings modal would reset after 5 seconds

  • Fixed an issue where git sync configured for the first time through the admin console would state a sync was running but never finish

  • Fixed an issue where groom jobs could queue indefinitely if one was process for a long time

3.3.0 - 9/13/2022

Breaking Change

  • The UniversalDashboard module is no longer distributed as a separate module and all features are now in the Universal module.

APIs

  • Endpoint URLs are now trimmed of white space during creation or update

  • Added support for editing endpoint paths in the UI

  • Added support for editing endpoints with paths in the UI

Automation

  • Added LocalIpAddress, RemoteIpAddress, LocalPort and RemotePort to the event data sent to the User Logon trigger

  • Script right hand panel will now persist the last selected tab on the right hand side and use that as default

  • Fixed an issue where terminal instances could fail to start

  • Added support for executing a job on a specific computer in the cluster

  • Added Write-PSUError to output errors to the Errors tab without causing errors in the script

  • Errors in the Errors tab now include stack traces

  • Fixed an issue where an error would be shown multiple times in the Errors tab

  • Fixed an issue where string[] parameters would not show the correct type of select control

  • Fixed an issue where job output wouldn't be completely visible

  • Added support for passing files as parameters to jobs

  • Increased the number of hangfire workers to 100

  • Fixed an issue where schedules wouldn't always register correctly with Hangfire

  • Fixed an issue where schedules would equate when they were not equal causing problems managing similar schedules

  • Added support for running schedules on demand

  • Fixed an issue where exit commands could be issued through a terminal

  • Fixed an issue where PSFramework logging output would be poorly displayed in PSU

  • Name is now a required property for schedules

  • Added support for scheduling scripts on a specific computer or all computers.

  • Fixed an issue where a misconfigured user login trigger could cause logins to fail

  • Fixed an issue where scripts would not be displayed on jobs when not logged in as administrator

Dashboard

  • Added data-theme attribute to the HTML tag to allow for adaptive CSS styles

  • Added -Sx to New-UDTypography to be able to apply theme-based styles

  • Added Get-UDElement support to New-UDGridLayout.

  • Added -LoadDetailContent to New-UDDataGrid.

  • Fixed an issue where dashboard logging of Write-* cmdlets would stop working when auto-deploy was enabled and a change was made

  • Added -BorderWidth to New-UDChartJS

  • Added -OnEdit to New-UDDataGrid

  • Added all colors to New-UDChip

  • Updated to ChartJS v3.9.1

  • Increased button size on dashboard page

  • Fixed an issue where OnRowExpand in New-UDTable was statically set to colspan 6

  • Fixed an issue where -DefaultValue would not be present in forms or steppers when using New-UDRadioGroup

  • Fixed an issue where New-UDTextbox with a mask wouldn't not accept enter to submit a form

  • Added -Href to New-UDListItem to support easier custom navigation

  • Fixed an issue where field names were case-sensitive for New-UDDataGrid

  • Added Wildcard support to Find-UDIcon

  • Fixed an issue where -HideUserName was always on when using New-UDDashboard and -Content

  • Fixed an issue where New-UDDataGrid would not properly render rows.

  • Added icon search to the dashboard editor

  • Added missing icons

  • Fixed an issue where New-UDAutoComplete would show a react error when removing the selected item

  • Added bubble chart support to New-UDChartJS

  • Fixed an issue where -RowsMax was not honored on New-UDTextbox

  • Added support for specifying any component in New-UDListItem -Label

  • Fixed an issue where dynamic UDTreeViews would stop working when collapsing them

  • Added -Expanded to New-UDTreeView and New-UDTreeNode

  • Fixed an issue where filters would be lost when changing pages in New-UDDataGrid

  • Fixed an issue where hidden columns would reappear when performing any action in the New-UDDataGrid

  • Fixed an issue where -Content of New-UDTypography would not do anything

  • Fixed an issue where -ClassName was not applied in New-UDTable and New-UDSelect

  • Fixed an issue where not all languages would work with New-UDDataGrid

  • Added -Locale to New-UDDateTime

  • Added the $DashboardName built-in variable

  • Fixed an issue where the default header would be shown before the page was loaded.

Pages

  • Fixed an issue where words would not wrap in a card

  • Fixed an issue where tables would not scroll and would extend out of their container

Automation

  • Navigating back to the scripts page will open the folder that you previously had open

Platform

  • Added sorting to the tags page

  • Added Demo mode.

  • Fixed an issue where Get-PSUScript -Tag would throw an exception.

  • Added builds for Windows 10+ ARM64.

  • Fixed an issue where the groom service would throw exceptions while grooming jobs

  • Loading screen is now shown during service startup

  • Added support for Initialization script

  • Fixed an issue where the access control page could create access controls with invalid parameters for the parameter sets

  • Improved the UI to prevent queuing a git sync if one is already running

  • Improved the UI to display when a git sync is running

  • Manual git syncs now ignore the git sync interval setting

  • Fixed an issue where calling /api/v1/apptoken/:id as an administrator wouldn't allow you to view all tokens

  • Fixed an issue where calling /api/v1/apptoken/:id as a non-administrator could access other app tokens

  • Fixed an issue where array variables could not be created in the admin console

  • Added Uptime to home page

  • Added header forwarding

  • Added support for using an external git client when using git sync

3.2.8 - 8/29/2022

Dashboards

  • Fixed an issue where New-UDChip would not render properly

3.2.7 - 8/27/2022

Dashboards

  • Fixed an issue where New-UDDataGrid column rendering would not work properly

  • Fixed an issue where -HideUserName on New-UDDashboard did not work properly

3.2.6 - 8/24/2022

Platform

  • Fixed an issue where the first time git sync was setup, the admin console could display a JavaScript error

  • Fixed an issue where the git sync interval setting would not be honored correctly when multiple nodes were connected

  • Fixed an issue where git sync would fail to load configuration properly when initializing using clone mode

3.2.5 - 8/19/2022

Dashboard

  • Fixed an issue with New-UDForm -Schema where an error would be shown if -UiSchema was not used

Platform

  • Improved profiling of configuration scripts to help identify slow changes in the admin console

3.2.4 - 8/18/2022

Automation

  • Fixed an issue where jobs would fail to run when using SQL persistence.

3.2.3 - 8/16/2022

Dashboards

  • Fixed an issue where certain components would shrink in size when switching between dark and light theme when using persistent navigation.

  • Fixed an issue where New-UDDashboard would not honor the NavigationLayout parameter in certain configurations

3.2.2 - 8/15/2022

APIs

  • Fixed an issue where updating API environments would not work in admin console.

Automation

  • Fixed an issue where pipeline output for simple types would not display correctly in the admin console pipeline output tab

  • Fixed an issue where job parameter values would not be displayed in the admin console

  • Fixed an issue where Switch and bool parameters would not change from false in the admin console

  • Fixed an issue where $UAJob.Identity was $null

Dashboards

  • Fixed an issue where content would be hidden when switching between light\dark theme when using a persistent navigation menu

  • Fixed an issue where variables defined out of -LoadRows in New-UDDataGrid were not available in the script block

3.2.1 - 8/11/2022

Automation

  • Fixed the performance of the jobs table in the admin console

  • Set the jobs table to auto refresh when refocusing on it

Dashboard

  • Fixed an issue where page loading skeletons would not be displayed properly

  • Fixed an issue where the icon would not be displayed for New-UDAutocomplete with -Multiple and -LoadOptions set.

  • Fixed an issue where New-UDDashboard -HideUserName would not work when specifying pages

  • Fixed an issue where the menu would be available as a blank drawer when a page was loading that had LoadNavigation

  • Fixed an issue where a temporary navigation menu would not close after navigating

  • Fixed an issue where -BackgroundColor did not support rgb colors on New-UDChartJS

Platform

  • The MSI installer will now list the log file path if it fails

3.2.0 - 8/9/2022

Breaking Change

  • SQL Server encryption is enabled by default.

When upgrading to PowerShell Universal v3.2, you may need to update your connection string to accommodate this breaking change.

Steps to Successfully Update SQL Connection String

These steps are required if your SSL server has a certificate not trusted by the PowerShell Universal server.

  1. Stop PowerShell Universal service.

  2. Open %ProgramData%\PowerShellUniversal\appsettings.json

  3. Add ;TrustServerCertificate=True; to your connection string.

  4. Perform Upgrade

Automation

  • Grey out disabled schedules

  • Fixed an issue where setting a default value on a bool parameter would cause an issue with the admin console run script UI

  • Fixed an issue with the scrollbars on the scripts page

  • Added working directory support for scripts (integrated environment not supported)

  • Added support for Endpoint Error and Endpoint Authentication Failed triggers

  • View nested jobs as a tree view in the jobs table

  • Hide nested and triggered jobs in the job table

  • View nested jobs from a parent job

  • Improved the display of internal errors when running jobs

  • Fixed an issue where jobs that threw an internal error would have an incorrect start time.

  • Fixed an issue where string[] parameters with a ValidateSet attribute wouldn't be displayed correctly when creating a schedule

  • Fixed an issue where creating a continous schedule with a delay of 0 would cause the schedule to fail during creation

  • Add indicies to the Job table to speed up job retrieval for SQL persistence.

  • Fixed issue where certain simple schedules had invalid CRON expressions

Dashboard

  • Fixed an issue with UDTab -Icon spacing.

  • Fixed an issue where the whole page would flicker when using Sync-UDElement

  • Added Protect-UDSection

  • Added OnCancel and CancelButtonText to New-UDStepper

  • Added -UiSchema to New-UDForm

  • Removed New-UDTabContainer from the UniversalDashboard module manifest.

  • Fixed an issue where -Icon would cause an overlap in New-UDTextbox

  • Fixed an issue where an Object Reference exception would be thrown when using Invoke-Command

  • Added New-UDDataGrid

  • Fixed an issue where New-UDUpload wouldn't work when using SQL peristence.

  • Updated to the lastest version of the MUI Date and Time pickers

  • Fixed an issue where -Format on New-UDDatePicker would not have any effect

  • Added dark theme support for the Ant Design theme.

  • Fixed an issue where some of the cmdlet help was missing

  • Fixed an issue where click navigation links would cause the navigation to collapse.

  • Fixed an issue with New-UDTextbox where when a -Mask was specified an a string wasn't specified for -Value an error would be shown

  • Fixed an issue with New-UDSelect where when -Multiple was specified and the -DefaultValue was not an array, an error woul be shown

  • Added a beta version of the new advanced dashboard editor

Platform

  • Added the ability to reset git settings.

  • Added support for OSX 12 ARM64

  • Added DataMigration tool for moving data from LiteDB to SQL

  • Fixed an issue where translations containing a single quote would break a translation file

  • Improved the contrast of the highlighted text in the admin console dark theme editors

  • Added support for Active Directory Default SQL authentication

  • Fixed an issue where git sync would stop reporting history when the git history was in an invalid state

  • Added process and runspace information.

  • Fixed an issue where the groom job would throw an exception when trimming jobs when using SQL persistence.

  • Implemented -Integrated for Sync-PSUConfiguration

  • Tables in the admin console will now persist the selected page size.

  • Enabled retry behavior for SQL persistence.

  • Grant-PSUAppToken now supports granting multiple roles.

  • Added HTTP endpoints to set cache data

  • The input box for updating secret strings is now masked

  • Added support for finding and installing prerelease modules

  • Fixed an issue with git sync when using SQL persistence and multiple nodes.

  • Fixed an issue where the groom job could fail and then would retry over and over again

  • Fixed the documentation link for the PowerShell Protect page

  • Fixed an issue where the git page would list the remote in place of the branch

3.1.6 - 7/27/2022

Known issue: You may experience an issue when upgrading to this version due to encryption handling for SQL connections. As a work around, you may need to include Trusted Connection = True in your connection string. You can read more about this issue here.

Dashboard

  • Fixed an issue where non-terminating errors could cause exceptions to be shown in dashboards.

Platform

  • Fixed an issue where SQL persistence was using an outdated version of the MS SQL client.

3.1.5 - 7/25/2022

Platform

  • Fixed an issue where git sync would throw errors and prevent history from being saved.

3.1.4 - 7/19/2022

Automation

  • Fixed an issue where Invoke-PSUScript could throw an object reference exception when using -Wait and -Integrated and no data was returned

  • Fixed an issue where Invoke-PSUScript would not return Information output

Dashboards

  • Fixed an issue where New-UDAutocomplete would not display icon

Platform

  • Fixed an issue where naming a variable Database would cause issues with PSU configuration

  • Fixed an issue where the Modules folder was returned in the script view.

  • Fixed an issue where the translation provider would conflict with local T drives (TL drive now available)

  • Fixed an issue where translation strings with single quotes would cause issues with the saved translation files

3.1.3 - 7/15/2022

Automation

  • Fixed an exception that could be thrown while cleaning up schedules jobs that could result in job failures

  • Fixed an issue where terminals would not start when using SQL persistence

  • Fixed an issue where jobs could be retried even after the script was deleted when using SQL persistence.

Dashboards

  • Fixed an issue where New-UDAutoComplete wouldn't display the selected items

Pages

  • Fixed an issue where certain buttons weren't visible in the dark theme

  • Fixed an issue where failures to load the page's data source would cause the page to fail to load completely

Platform

  • Fixed an issue with persisting the git sync interval setting

  • Fixed an issue with ARM64

3.1.2 - 7/14/2022

Automation

  • Disabled Hangfire automatic retry of jobs because it would cause problems with SQL persistence

  • Fixed an issue where terminal commands would not complete successfully when using SQL persistence

  • Fixed an issue where Invoke-PSUScript -Integrated wouldn't work when using SQL persistence

Platform

  • Fixed an issue where the Name of the language was not displayed in the translations page

  • Fixed an issue where problems with the roles.ps1 file would prevent access to PSU. The platform will now fallback to the default roles if there are issues.

  • Fixed an issue where notifications would not be displayed when using SQL persistence

3.1.1 - 7/13/2022

Dashboard

  • Fixed an issue where New-UDTextbox -Mask's label wasn't aligned correctly.

  • Fixed styling of the No Data cell in server-side UDTables

Platform

  • Fixed issues editing translations in the admin console

3.1.0 - 7/11/2022

APIs

  • Fixed an issue where creating an endpoint via the Management API would not return said API endpoint

  • Fixed an issue where Get-PSUEndpoint -Url did not return APIs.

Automation

  • Added a more clear link to job details from the Jobs page

  • Added option to display timestamps in absolute time

  • Added a more clear link back to a script from the jobs page

  • Added a more clear link from a job to a script

  • Added Job Handshake Timeout to the settings page

  • Added support for storing terminal command history

  • Invoke-PSUScript will now write errors and warnings generated by jobs when using -Wait

  • Fixed an issue where the System Default time zone would set the schedule as UTC

  • Fixed an issue where the credential would not be honored by a schedule if set on a script

  • Added a button to view raw log output

  • Fixed an issue where you needed to specify a body when invoking a script from an Management API

User Interfaces

  • Dashboards: Fixed an issue where the UDSelect label would be indented

  • Dashboards: Added -Variant to New-UDSelect

  • Dashboards: Fixed an issue where UDSelect would always have the first item selected even if -DefaultValue or -Value was not set.

  • Dashboards: Added -Size to New-UDIconButton

  • Dashboards: Added -Raised to New-UDCard

  • Dashboards: Added -Size to New-UDSwitch

  • Dashboards: UDFloatingActionButton now defaults to BottomRight

  • Dashboards: Added -Style, -HeaderStyle, -FooterStyle, -ContentStyle and -Dividers to Show-UDModal

  • Dashboards: Fixed an issue where dashboard memory was not reported.

  • Dashboards: Fixed an issue with the display of a server-side table with no data

  • Dashboards: Added copy\paster support to dashboard terminals

  • Dashboards: Added -DefaultValue to New-UDRadioGroup

  • Dashboards: Added -ShowLoading, -LoadingIndicator, and -LoadingPosition to New-UDButton

  • Dashboards: Fixed an issue where Set-UDElement wouldn't properly update the selected value in New-UDSelect

  • Dashboards: Fixed an issue where New-UDTable autocomplete filters would compress

  • Dashboards: Fixed an issue where Out-String would not work without -Width in Windows PowerShell

  • Dashboards: Fixed an issue where New-UDTreeView wouldn't expand when using dynamic trees

  • Dashboards: Added Dutch language support (nl) to New-UDDatePicker and New-UDTimPicker

  • Dashboards: Fixed an issue where Sync-UDElement would cause problems with Show-UDModal

  • Dashboards: Added -SessionTimeout to New-UDDashboard

  • Dashboards: Added -Unmask to New-UDTextbox

  • Dashboards: Fixed an issue where masked UDTextbox would throw a JS error

  • Dashboards: Fixed an issue where -Defaultvalue wouldn't be set right away with New-UDSelect

  • Dashboards: Added -FullWidth to New-UDStack

  • Dashboards: Fixed an issue where New-UDUpload would show two buttons

  • Dashboards: Added -MinimumDate and -MaximumDate to New-UDDatePicker

  • Dashobards: Fixed an issue where the Unauthorized page would not be shown when a user didn't have access to a page (404 page shown)

  • Pages: Added support for HTML and markdown in cards

  • Pages: Show page size changer for Tables

Desktop

  • Suppress an exception thrown when a hotkey was already registered

Platform

  • Moved the Save Changes button on the General settings page to be more accessible

  • PowerShell versions are now updated dynamically when environments are loaded

  • Fixed some issues with the admin console on smaller resolutions

  • Fixed an issue where PSModulePath would be out of order for Windows PowerShell causing some modules to fail to load.

  • Fixed an issue where Get-PSUComputer would not return a value

  • Updated the PowerShell SDK to 7.2.5 for the integrated environemnt

  • Added support for disabling a role

  • Removed support for "high performance runspace pools" because they offer the same performance as the standard ones

  • Variables from variables.ps1 are now defined in other PS1 configuration files

  • Added ProjectUri to Templates

  • Added proxy support for licensing and marketplace.

  • Added -CssStylesheetIntegrity to New-PSULoginPage

  • Added Remove-PSUDashboard

  • Added Get-PSUDashboard -Name parameter

  • Added an option to hide the Run As setting throughout the admin console.

  • Added -RemoveSecret to Remove-PSUVariable to delete secrets from vaults

  • Added Import-PSUSecret to load secret info from vaults

  • Added translation support for APIs and Dashbaords

  • Added support for configuring git sync in the UI

  • Added an option to configure the git sync interval

  • Fixed an issue where git sync changes would expand the entire table

  • Sync-PSUComponent will now attempt to sync across all connected PSU instances

  • Fixed an issue where the PowerShell Universal module would not work in Windows PowerShell

  • Added a setting to enable splatting for all configuration files

  • Fixed an issue where the DisableUpdateCheck setting did not work.

  • Added the node name to the home page

  • Fixed a display issue with the Persistent Runspace setting the admin console.

  • Fixed a display issue when editing variables

  • Fixed an issue where existing settings would not be shown when editing SAML2 authentication

  • Fixed an issue where Set-PSUAuthenticationMethod would return a 404 error

  • Fixed an issue where the MSI installer had some overlapping controls on one of the configuration pages.

  • Fixed issue with editor autocompletion

  • Added a display of the last time the git sync ran; even if there were no changes

  • Fixed an issue where git commits would not display the correct changes in the commit

  • Added the ability to see a diff of git changes

  • Fixed an issue where Install-PSUServer\Upgrade-PSUServer -LatestVersion wouldn't install the correct version.

  • Added -RequireMfa to Set-PSUAuthenticationMethod

3.0.6 - 6/30/2022

Platform

  • Fixed an issue where PSModulePath was in an incorrect order causing modules to fail to load in Windows PowerShell

3.0.5 - 6/26/2022

Platform

  • Rollback change to admin console due to issues with IntelliSense

3.0.4 - 6/26/2022

APIs

  • Fixed an issue where endpoints defined by path would not reload when the target file changed on disk

  • Fixed an issue where the endpoint test card would show a JavaScript error in the admin console

Dashboards

  • Fixed an issue where New-Guid would not be found

  • Fixed an issue where the DateTime filter for New-UDTable would display a JavaScript error

  • Fixed an issue where -Title would not do anything when using New-UDPage

  • Fixed an issue where -ShowRefresh would not do anything when specified on New-UDTable

  • Fixed an issue where Invoke-UDEndpoint wouldn't properly setup the endpoint execution environment

Pages

  • Fixed an issue where the validation API could not be cleared from a Form

Automation

  • Fixed an issue with folder view for APIs not showing endpoints that were not part of a folder

  • Fixed an issue where scripts would default to SilentlyContinue

Platform

  • Fixed an issue where the modules page could present a javaScript error

  • Fixed an issue with path autocompletion

3.0.3 - 6/17/2022

Platform

  • Fixed an issue where creating a string secret variable would not set the secret in the vault

  • Fixed an issue where updating environments would create corrupt environments.ps1 files

3.0.2 - 6/16/2022

APIs

  • Fixed display issue with Endpoint folder view

User Interfaces

  • Dashboards: Fixed an issue where certain theme properties would not be set (for example, body1 typography)

  • Dashboards: Fixed an issue where New-UDIconButton -OnClick would not receive all variables

  • Dashboards: Fixed an issue where the session timeout modal had an error where the refresh button should be.

  • Dashboards: Fixed an issue where Invoke-UDEndpoint couldn't use $Session variables

  • Dashboards: Fixed an issue where component padding and margin was incorrect for UDPaper, UDCard, UDAppBar, UDBButton, UDChip, and UDIconButton

  • Pages: Fixed an issue where a card would show an error if data was not loaded correctly

Automation

  • Fixed an issue where Get-PSUJob would not honor -OrderBy or -OrderDirection

  • Fixed an issue where navigating to a job from the failed jobs page would result in a blank page

Platform

  • Fixed an issue where Okta SAML2 would not work with PSU.

  • Fixed an issue where the Universal module was not imported automatically and secrets would fail to load

  • Fixed an issue where the Universal module could be loaded from elsewhere on the system causing an assembly load error due to the wrong version being loaded.

  • Fixed an issue where Git status would be returned in ascending order

  • Fixed an issue where the MSI installer would prompt for configuration options during an upgrade.

  • Fixed an issue where online license keys would fail to activate when using SQL persistence

3.0.1 - 6/14/2022

  • Dashboards: Fixed an issue where New-UDTable would default to a max-height of 0

  • Fixed an issue where the v3 UniversalDashboard module was listed as pre-release

3.0.0 - 6/14/2022

Removed

User Interfaces

  • Dashboard: Removed UDv2 Framework

  • Dashboard: Merged all components into the v3 framework.

  • Removed UA aliases on PSU cmdlets

  • Secret variables are no longer automatically included in environments

Added

APIs

  • Added support for multiple API environments

  • Added support for multiple methods for an endpoint

  • Added folder view for APIs

  • Added Live Log view

Automation

  • Added support for multiple job agents via SQL support

Desktop

  • Added support for triggering scripts on system events

  • Hot key scripts will now receive a $HotKey parameter

  • Added support for triggering scripts based on file associations

  • Added support for triggering scripts based on custom protocols

  • Added Show-PSUPage to display pages from the desktop client.

User Interfaces

  • Dashboards: Added New-UDStack

  • Dashboards: Added -Schema to New-UDForm

  • Dashboards: Added New-UDTimeline and New-UDTimelineItem

  • Dashboards: Added New-UDBadge

  • Dashboards: Added -Sx and -Component to New-UDStyle

  • Dashboards: Added dashboard templates to the create dashboard dialog.

  • Dashboards: Added -Beat, -Fade, -BeatFade, and -Shake to New-UDIcon

  • Dashboards: Added support for -OnRowExpand in New-UDTable

  • Dashboards: Added support for Sync-UDElement against new New-UDTable

  • Pages: Added a card component

Platform

  • Added $Secret: scope for accessing secrets

  • Added repository editor to edit all files in the repository.

  • Added Settings \ General \ Diagnostics live log view

  • Added Live Log view to Authentication and Authorization scripts.

  • Added SQL server support for persistence

  • Support for notification levels (Information, Warning, Error)

  • Added support for any type in variable values

  • Display build ID in the admin console

  • Added PowerShell Protect integration

  • Added support for hosting PowerShell Universal in a nested URL

  • Added method selectors to the API endpoint page

  • Added Copy published folder button

  • Add Get-UDTheme and a default Ant Design theme

Changed

APIs

  • Serialization depth is now set to 5

  • ErrorAction now defaults to Stop

Desktop

  • Fixed an issue where you couldn't create hotkeys within the admin console.

  • Fixed an issue where executing a hot key wouldn't work

  • Fixed an issue where PowerShellUniversal.Desktop.exe was not included in the installer

User Interfaces

  • Dashboards: No longer deploy built in assets by default

  • Dashboards: Reduced bundle size

  • Dashboards: Updated to MUIv5

  • Dashboards: Dashboard logs are now live

  • Dashboards: Fixed an issue where New-UDTransition would throw an error

Platform

  • Updated to .NET 6.0

  • Settings and Login page scripts now use splatting when saving

  • Fixed an issue where copy and paste would not work in terminals

  • Fixed an issue where live logs would be blank

  • Cleaned up the MSI installer to have better UX

  • Identities now support assigning multiple roles

  • PSU now locates all registered module repositories on the modules page

  • Endpoints now check syntax before saving to endpoints.ps1

  • Fixed an issue where calling New-PSUSchedule from a dashboard wouldn't set the NextExecution time for a OneTime schedule

  • Fixed an issue where New-PSUScript wouldn't work within a dashboard

  • Fixed an issue where Get-PSUCache wouldn't return cached items

  • Fixed an issue where Get-PSUCache wouldn't unwind arrays

  • Connect-PSUServer now returns information about the session after connection

  • Merge all fixes from 2.x

Last updated