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

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

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.

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

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