Changelog

Changelog for PowerShell Universal.

3.10.5 - 1/31/2024

Platform

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

3.10.4 - 1/20/2024

APIs

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

Apps

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

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

Automation

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

3.10.3 - 12/13/2023

Dashboards

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

Automation

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

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

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

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

3.10.2 - 11/16/2023

Critical

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

3.10.1 - 11/6/2023

Apps

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

Platform

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

3.10.0 - 10/30/2023

Dashboard

  • Merged New-UDDataGrid fixes from v4

  • Added New-UDDataGridColumn and Out-UDDataGridData

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

Platform

  • Added -File to Sync-PSUConfiguration

3.9.20 - 10/16/2023

Dashboards

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

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

Platform

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

3.9.19 - 10/2/2023

Automation

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

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

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

3.9.18 - 9/25/2023

Automation

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

Dashboards

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

3.9.17 - 8/28/2023

APIs

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

Dashboards

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

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

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

Platform

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

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

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

3.9.16 - 8/14/2023

APIs

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

Dashboards

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

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

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

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

Pages

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

Platform

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

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

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

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

3.9.15 - 7/30/2023

Dashboards

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

3.9.14 - 7/23/2023

Automation

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

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

Apps

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

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

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

Platform

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

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

3.9.13 - 7/17/2023

Dashboards

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

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

Automation

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

Platform

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

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

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

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

3.9.12 - 7/11/2023

Platform

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

3.9.11 - 7/6/2023

Automation

  • Fixed an issue with One Time schedules and boolean parameters

Platform

  • Fixed an issue with PSModulePath in external PowerShell hosts.

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

3.9.10 - 7/4/2023

Automation

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

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

Platform

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

3.9.9 - 7/2/2023

Apps

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

Automation

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

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

  • Fixed an issue where schedules could not be deleted.

3.9.8 - 6/25/2023

APIs

  • Fixed concurrency issues when adding or removing APIs

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

Automation

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

Dashboards

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

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

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

Platform

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

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

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

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

3.9.7 - 6/14/2023

Platform

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

  • Fix small size for switch (#2354)

Platform

  • SameSite=None cookies are now optional

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

3.9.6 - 6/11/2023

Automation

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

  • Fixed a display issue with schedule parameters

Dashboards

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

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

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

Platform

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

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

  • Reduced the expiration date for auto-granted tokens

3.9.5 - 6/5/2023

APIs

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

Dashboards

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

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

  • Improved performance of Universal module load by caching icon set

Platform

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

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

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

3.9.4 - 5/24/2023

Automation

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

Platform

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

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

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

3.9.3 - 5/22/2023

### Automation

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

### Platform 

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

3.9.2 - 5/14/2023

Automation

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

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

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

Dashboard

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

Platform

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

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

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

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

3.9.1 - 5/10/2023

Dashboards

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

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

Platform

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

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

3.9.0 - 5/9/2023

Automation

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

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

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

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

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

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

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

Dashboards

  • Added support for alternative icons (#2343)

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

Platform

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

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

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

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

3.8.12 - 4/30/2023

APIs

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

Dashboards

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

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

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

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

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

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

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

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

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

Platform

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

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

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

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

3.8.11 - 4/23/2023

Automation

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

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

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

Dashboards

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

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

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

Platform

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

3.8.10 - 4/18/2023

API

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

Automation

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

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

Dashboard

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

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

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

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

Platform

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

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

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

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

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

3.8.9 - 4/10/2023

Automation

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

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

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

Dashboard

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

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

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

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

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

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

Platform

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

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

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

3.8.8 - 4/3/2023

Automation

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

Platform

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

3.8.7 - 3/29/2023

Dashboards

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

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

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

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

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

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

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

Platform

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

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

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

3.8.6 - 3/28/2023

Automation

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

Dashboards

  • Fixed an issue where scheduled endpoints would not run

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

Platform

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

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

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

3.8.5 - 3/27/2023

Dashboards

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

3.8.4 - 3/26/2023

APIs

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

Automation

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

Dashboards

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

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

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

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

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

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

Platform

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

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

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

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

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

3.8.3 - 3/17/2023

APIs

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

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

  • Added view documentation button on API docs

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

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

Dashboards

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

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

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

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

Platform

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

3.8.2 - 3/15/2023

Platform

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

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

Desktop

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

3.8.1 - 3/14/2023

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

Dashboards

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

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

Platform

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

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

3.8.0 - 3/14/2023

API

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

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

  • Added -Condition to New-PSUTrigger

  • Added settings to API page

  • Added Endpoint documentation

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

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

Automation

  • Add new run script button and script editor button

  • Hide Run As drop down when Integrated environment is selected

  • Added Guid ID for jobs to improve security

  • Changed the default job handshake timeout to 30 seconds

  • Added Licensing Expiring and License Expired triggers

Dashboards

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

  • Add link to git repo for quick access

  • Added -Static to New-UDPage

  • Added New-UDMarkdown

  • Added -DefaultDashboardTheme to Set-PSUSettings

  • Added -VerboseErrorMessages to New-PSUDashboard

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

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

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

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

  • Added -LightTheme-DarkTheme to New-UDCodeEditor

  • Added -DisableInteractiveHost to New-UDDashboard

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

  • Added -DisablePrevious to New-UDStep

  • Adding all Pro icons and new mappings

  • Removed endpoints card (#2105)

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

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

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

  • Adding md for New-UDIcon (#2127)

  • Adding Icon and RemoveIconStyle to New-UDStep

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

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

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

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

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

  • Added New-UDDivider (#2164)

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

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

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

  • Matching params between table and grid (#2072)

Pages

  • Added Content Type to Text, Paragraph and Title

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

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

  • Enabled edit button for Operators (#1953)

Platform

  • Added PowerShell Protect deprecation notification

  • Added support for external app token validation

  • Moved Don't Load Profile setting to Environments tab

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

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

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

  • Internal schedules jobs are now removed on server shutdown

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

  • Added description property to environments.

  • Added Reload Resources property to environments.

  • Added -UseLogoSize to Set-PSUSettings

  • Added -DisableImplicitWinCompat to New-PSUEnvironment

  • Improved git commit page\modal

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

  • Added Remove-PSULicense

  • Added Expiring Soon warning and expired license buffer

  • Added -Name to New-PSUPublished folder

  • Added User Sessions page (#2104)

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

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

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

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

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

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

3.7.14 - 3/2/2023

Dashboards

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

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

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

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

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

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

Pages

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

Platform

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

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

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

3.7.13 - 2/24/2023

Automation

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

Dashboard

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

3.7.12 - 2/22/2023

Dashboard

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

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

Platform

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

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

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

  • Fixed a memory leak due to misconfigured internal services

3.7.11 - 2/15/2023

Automation

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

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

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

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

Dashboards

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

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

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

Pages

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

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

Platform

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

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

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

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

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

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

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

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

3.7.10 - 2/4/2023

API

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

Dashboard

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

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

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

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

Platform

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

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

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

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

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

3.7.9 - 1/29/2023

Dashboards

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

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

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

  • Fixed a JavaScript error with New-UDAutocomplete -Multiple

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

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

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

Automation

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

Platform

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

3.7.8 - 1/26/2023

APIs

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

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

Automation

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

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

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

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

Dashboards

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

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

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

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

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

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

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

Pages

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

  • Fixed an issue with the selector displaying empty selection

Platform

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

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

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

  • Fixed an inefficient SQL query in the git sync job

  • Fixed an issue running as alternate credentials in IIS

3.7.7 - 1/20/2023

Automation

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

  • Fixed an issue where hangfire jobs would be retried indefinitely

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

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

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

Dashboards

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

  • Fixed issue with Show-UDModal width

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

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

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

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

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

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

Platform

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

  • Fixed a concurrency issue with Windows Authentication claims and roles

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

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

3.7.6 - 1/17/2023

Automation

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

Dashboard

  • Remove verbose error messages in toasts

  • Fixed issue with elevation for New-UDPaper

Platform

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

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

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

3.7.5 - 1/16/2023

Dashboard

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

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

  • Fixed an issue with the data grid filter dropdown

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

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

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

Platform

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

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

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

3.7.4 - 1/13/2023

APIs

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

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

Dashboards

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

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

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

Platform

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

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

3.7.3 - 1/12/2023

API

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

Platform

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

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

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

3.7.2 - 1/11/2023

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

Automation

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

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

  • Sort folders alphabetically

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

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

Dashboards

  • Fixed a link in the demo dashboard

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

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

Platform

  • Fixed the documentation link in the translations page

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

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

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

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

  • Reverted a change that defaulted administrator role policy to false

3.6.5 - 1/11/2023

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

3.7.1 - 1/10/2023

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

API

  • Fixed an issue with API schemas.

Platform

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

  • Fixed an issue with the MSI installer

3.7.0 - 1/10/2023

APIs

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

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

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

Automation

  • Add support for System Events in server mode

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

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

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

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

Dashboards

  • Added support for New-UDAutocompleteOption

  • Added $Page scope for variables

  • AntDesign is now the default theme for dashboards.

  • Added component dashboard template

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

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

  • Added -MinWidth to New-UDTableColumn

  • Added -RemoveCard to New-UDTable

  • Added -Switch to New-UDListItem

  • Added -Icon to New-UDUpload

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

  • Added Clear Log button to admin console

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

  • Added -OnValidate to New-UDTextbox

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

  • Added -Script and -OutputType to New-UDForm

  • Improved error location information

  • Fixed icon animations in New-UDIcon

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

  • Added -Url to Start-UDDownload

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

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

  • Added styling to the currently active nav bar list item

  • Added -Native to Invoke-UDRedirect

  • Removed New-UDCardToolbar

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

  • Added -Sx to New-UDCard

  • Added New-UDAvatarGroup

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

  • Added -OnClick to New-UDMenuItem

  • Added -Menu to New-UDDashboard

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

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

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

  • UDModal now defaults to medium size

  • Fixed an issue with UDForm formatting

Platform

  • Added support for deleting computers

  • Added support for local accounts.

  • Added logout support for non-Form based logins

  • Removed license requirement for authentication

  • Added license requirement to configure roles

  • Added license requirement to use non-local accounts

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

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

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

  • Added Fullscreen button to editors in the admin console

  • Improved IntelliSense in editors in the admin console

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

  • Improved the manual git sync Discard Changes button.

  • Improved performance of git sync status pruning

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

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

  • Improved usability of the Authentication page in the admin console

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

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

  • Editors in admin console now check syntax before saving.

  • Updated the Demo dashboard

  • Custom vaults now require a license.

3.6.4 - 12/30/2022

Dashboards

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

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

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

3.6.3 - 12/23/2022

APIs

  • Fixed an issue with the API editor's height

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

Automation

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

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

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

Dashboard

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

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

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

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

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

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

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

Pages

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

  • Fixed an issue where you couldn't clear icons

Platform

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

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

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

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

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

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

  • Updated to PowerShellGet 3.0.17

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

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

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

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

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

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

3.6.2 - 12/14/2022

Dashboard

  • Fixed an issue with the dashboard editor height

  • Fixed an issue where error line numbers were incorrect

Platform

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

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

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

3.6.1 - 12/13/2022

Dashboard

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

Platform

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

3.6.0 - 12/13/2022

APIs

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

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

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

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

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

  • Added a Clear Log button to the API log

Automation

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

  • Added support for running on all computers

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

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

  • Added support for custom queues

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

  • Added support for selecting computer and queues for triggers

  • Fixed a memory leak when storing job data in SQL

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

  • Added support for moving scripts between directories.

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

  • Added support for Read-Host -AsSecureString

Dashboard

  • Added -Style to New-UDAlert

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

  • Added -Size to New-UDChip

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

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

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

  • Updated to FontAwesome 6.2

  • Added -Download to New-UDLink

  • Added -Solid to New-UDIcon

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

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

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

  • Added Page editor

  • Added -HideUploadedFileName to New-UDUpload

  • Added -ShowQuickFilter to New-UDDataGrid

  • Fixed the Auto Complete filter styling in New-UDTable

  • Added -Size to New-UDMenu

Platform

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

  • Added support for storing secrets in the database.

  • Added HSTS Max-Age configuration.

  • Added support for cloning repositories with submodules

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

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

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

  • Added soft-delete for notifications

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

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

  • Added support for enhanced app token security

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

  • Improved error messages in the admin console

  • Added support for storing git history in the database

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

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

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

3.5.5 - 11/17/2022

Dashboards

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

Automation

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

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

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

  • Improved job debugging to output to the console

Platform

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

3.5.4 - 11/14/2022

Automation

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

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

Dashboard

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

Platform

  • Added additional validation for repository directory paths

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

3.5.3 - 11/13/2022

Platform

  • CVE-2022-45183: Fixed an issue where app tokens could access tokens outside their role

  • CVE-2022-45184: Fixed an issue where administrators could create files outside of the repository directory via the admin console

3.5.2 - 11/10/2022

APIs

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

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

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

Automation

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

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

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

  • Fixed an UI issue with the schedule properties dialog

Dashboards

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

Platforms

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

3.5.1 - 11/9/2022

Dashboard

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

Platform

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

3.5.0 - 11/8/2022

APIs

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

  • Added experimental feature for C#-based APIs

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

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

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

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

  • Added persistent API logging

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

Automation

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

  • Added Git Sync trigger

  • Fixed an issue where you could not view terminal instances

  • Fixed an issue where terminal output could overwrite the prompt

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

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

  • Fixed an issue where jobs would not time out properly

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

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

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

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

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

Dashboard

  • Added support for Read-Host

  • Added support for Get-Credential

  • Added support for $Host.UI.PromptForChoice

  • Added support for Write-Progress

  • Added Back button to advanced editor

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

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

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

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

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

  • Added -OnBlur to New-UDTextbox

  • Added New-UDRating

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

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

  • Added -OnExport to New-UDDataGrid

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

Platform

  • Added support for specifying a custom favicon.ico

  • Added Agent environment

  • Added experimental feature support

  • Licenses are now stored in the database

  • Git manual mode is now the default

  • Updated internal PowerShell Environment to 7.2.7

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

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

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

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

  • Added scheduled and memory based environment recycling

  • Improved the layout of modals in the admin console

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

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

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

  • Improved validation on the git sync settings dialog

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

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

3.4.7 - 11/13/2022

Platform

  • CVE-2022-45183: Fixed an issue where app tokens could access tokens outside their role

  • CVE-2022-45184: Fixed an issue where administrators could create files outside of the repository directory via the admin console

3.4.6 - 11/2/2022

Platform

  • Fixed an issue where online licenses could fail to activate

3.4.5 - 10/31/2022

Automation

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

Platform

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

3.4.4 - 10/25/2022

Automation

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

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

Platform

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

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

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

3.4.3 - 10/20/2022

Pages

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

Platform

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

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

3.4.2 - 10/19/2022

Automation

  • Fixed an issue where jobs would timeout immediately

Dashboard

  • Added -NavigationStyle to Get-UDTheme

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

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

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

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

Pages

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

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

Platform

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

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

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

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

3.4.1 - 10/16/2022

Dashboard

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

Platform

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

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

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

  • Fixed an issue with the SQL schema files

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

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

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

3.4.0 - 10/11/2022

API

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

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

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

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

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

Automation

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

  • Added support for PSCredential parameters in Invoke-PSUScript

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

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

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

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

  • Added schedule name to the job description

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

  • Added support for dynamic default parameters for scripts

  • Added the ability to view schedule parameters

  • Added New User Login trigger

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

Dashboard

  • Added -AutoRefresh and -AutoRefreshInterval to New-UDTable

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

  • Added -Locale to New-UDTable

  • Added -FilterDate to New-UDTableTextOption

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

  • Added -LoadTitle to New-UDPage

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

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

  • Added Windows Performance Counters for Active Connections

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

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

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

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

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

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

  • Added -Action to New-UDCardHeader

  • Added -LabelPlacement to New-UDSwitch

Pages

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

Platform

  • Added manual git sync mode

  • Added maintenance mode for computers

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

  • Added support for detecting preview versions of PowerShell on Windows

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

  • Added support for accessing secret variables in configuration scripts

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

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

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

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

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

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

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

3.3.7 - 10/6/2022

Platform

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

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

3.3.6 - 9/27/2022

Dashboard

  • Improved dashboard logging for when auto-deploy is enabled

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

Platform

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

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

3.3.5 - 9/22/2022

Automation

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

Platform

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

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

3.3.4 - 9/20/2022

Automation

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

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

Dashboard

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

Pages

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

Platform

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

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

3.3.3 - 9/17/2022

Platform

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

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

3.3.2 - 9/16/2022

Automation

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

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

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

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

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

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

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

Dashboard

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

  • Added missing Title plugin for New-UDChartJS

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

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

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

Platform

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

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

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

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

  • Fixed a display issue with the Settings \ General page

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

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

3.3.1 - 9/14/2022

Dashboard

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

  • Fixed an issue where New-UDMonitor would not render

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

Automation

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

Platform

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

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

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

3.3.0 - 9/13/2022

Breaking Change

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

APIs

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

  • Added support for editing endpoint paths in the UI

  • Added support for editing endpoints with paths in the UI

Automation

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

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

  • Fixed an issue where terminal instances could fail to start

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

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

  • Errors in the Errors tab now include stack traces

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

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

  • Fixed an issue where job output wouldn't b