Comment on page
Changelog
Changelog for PowerShell Universal.
- Fixed an issue where endpoint docs would not show the required tag on required parameters
- Fixed an issue where endpoint docs would not show array parameters properly
- Fixed an issue where Connect-PSUEventHub would not work in Windows PowerShell
- Fixed an issue with using basic authentication with endpoints
- Fixed an issue where Write-Progress wouldn't work properly with multiple connected clients (#2881)
- Fixed an issue where apps would not remain running on multi-node systems (#2854)
- Fixed an issue where New-UDUpload data would not be available in New-UDStepper (#2865)
- Fixed an issue where dashboards would not start if they had ps1 files in the pages folder that did not return New-UDPage
- Fixed an issue were the date filter type did not work in New-UDTable (#2898)
- Fixed an issue where New-UDDatePicker and New-UDTimePicker could not be cleared (#2892)
- Fixed an issue where New-UDDatePicker and New-UDTimePicker -TimeZone would have no effect. -TimeZone requires an IANA time zone ID. See https://mui.com/x/react-date-pickers/timezone/#supported-timezones for a list of valid time zones. (#2891)
- Fixed an issue with UDMap not rendering properly (#2535)
- Fixed an issue where New-UDSelect would fail when only a single item was present (#2916)
- Fixed an issue where certain views would not show scheduled jobs
- Fixed an issue where old git statuses would not be removed when resetting the git settings (#2884)
- Fixed an issue where /api/v1/cache/keys returned keys with a PSUCache prefix.
- Fixed an issue where logging targets would not honor the minimum level
- Disabled progressive web app for management console
- Fixed an issue where the -Minimal parameter couldn't be specified for environments in the Admin Console (#2908)
- Fixed an issue with the git commit file selector (#2877)
- Fixed an issue with published folders that started with a slash in the path (#2655)
- Fixed an issue where Get-UDPage could return pages from the wrong app.
- Fixed an issue with the PowerShell serializer when saving schedules with splatting enabled (#2866)
- Fixed an issue with submitting forms on Pages
- Fixed an issue with Windows authentication in IIS when attempting to access the admin console.
- Fixed an issue where creating a new module in the admin console would return the error "Value Cannot Be Null (Parameter ‘s’)"
- Fixed an issue where using the certificate thumb print for a certificate with a subject that didn't start with "CN=" would fail to load the certificate.
- Fixed an issue where New-PSULoggingTarget could not be called remotely.
- Fixed an issue where Get-PSUJob would not return scheduled jobs (#2867)
- Fixed an issue where nested files changes would not cause an autodeploy (#2863)
- Fixed an issue where Windows Auth logins would not work with the admin console
- Fixed an issue where Desktop mode would not start properly.
- There is a known issue with Windows Auth and IIS that will be resolved in 4.2.4.
- Increased max websocket size to fix an issue with Get-UDElement failing on large objects like tables
- Fixed an issue where SAML2 logins would not work with the admin console (#2853)
- Added Kestrel:CookiePrefix setting to allow for multiple instances of PSU to run on the same server without sharing cookies (#2846)
- Fixed an issue where the git commit page would reload every second
- Security Vulnerability Remote code execution in PowerShell Universal APIs (CVE-TBD) - More Information​
- Disabled service worker registration for apps to prevent caching of the index.html file (#2855)
- Added -Local to Get-PSUEventHubConnection (#2715)
- Added support for calling Send-PSUEvent remotely (#2719)
- Improved API performance
- Added C# API plugin
- Added Set-PSUEndpoint
- Fixed an issue where renaming endpoint paths would not have any effect (#2737)
- Added -OnClick to New-UDCard (#2697)
- Removed the Mandatory flag for -Text on New-UDMenuItem (#2685)
- Fix style issue with -Multiple and -Icon on New-UDAutocomplete (#2632)
- Added -Variant to New-UDIconButton (#2363)
- Fixed styling issues with New-UDToggleButton (#2532)
- Get-UDPage -Name now works with Page names and file names (#2543)
- Added -CountDescription and -RowsPerPage to New-UDTableTextOption (#2219)
- Fixed name issues with New-UDSelectGroup (#2701)
- Improved performance of Get-UDElement (#2733)
- Apply -Dense to all sub-list items (#2749)
- Fixed an issue where New-UDDatePicker would return a string rather than a DateTime object (#2716)
- Make New-UDTransferList search case-insensitive (#2729)
- Added -FullHeight to Show-UDModal (#2722)
- Fixed an issue with Out-UDDataGridData where it would not filter properly
- Added -Dense, -LeftTitle, -LeftSubTitle, -RightTitle, -RightSubTitle to New-UDTransferList (#2714)
- Improved App Designer properties layout (#2793)
- Automatic navigation now uses -Title as the link for the navigation link (#2758)
- Improved the performance of New-UDDataGrid checkbox selection
- Added -Wait to Sync-UDElement
- Added -Sx to New-UDSelect
- Fix issue with single char issue on New-UDTextbox (#2800)
- Fix variant when using -Mask on New-UDTextbox (#2807)
- Added app page properties (#2757/#2567)
- Added -Icon to New-UDButtonGroupItem (#2789)
- Added -Color, -Disabled, -FullWidth, -Orientation, -Size, -Sx, and -Variant to New-UDButtonGroup (#2789)
- Added live docs for New-UDButtonGroup (#2789)
- Fixed an issue with New-UDDataGridColumn default values (#2828)
- Fixed an issue where using the logout button would not forward back to the app after logging in again (#2642)
- Added -OnRowStyle and -HeaderStyle to New-UDTable (#156, #758)
- Fixed an issue where Sync-UDElement could throw an exception
- Added -IdentityColumn, -RowHeight, -HideExport and -DisableRowSelectionOnClick to New-UDDataGrid
- Fixed card margin issue (#2801)
- Fixed issue with -ShowLoading with dark themes (#2691)
- Added a filter for job status (#2694)
- Added support for minimal job environments
- Added support for hiding scheduled jobs (#2710)
- Fixed an issue with Invoke-PSUScript and SecureString parameters
- Wait-PSUJob now supports -JobId
- Wait-PSUJob now returns pipeline output and terminating errors
- Invoke-PSUScript now supports -WaitTimeout
- Added -Schedule to Get-PSUJob
- Fixed an issue starting terminals in the Agent environment
- Added -Parameters to New-PSUSchedule and updated the serializer to use this format by default
- Fixed an issue where Get-PSUSchedule -Integrated would not return the NextExecutionTime
- Added -Parameters to Invoke-PSUScript
- Added New-PSUHealthCheck and New-PSUHealthCheckResult (#2522)
- Added Conflict Module Health check (#2700)
- Adjusted the authentication re-check on the login page to reduce 401s (#2688)
- Dashboard and API endpoint files are now deleted when the resource is removed. (#2676)
- Added the ability to configure disabled drives for the Drive Space health check (#2476)
- Fixed an issue with overlapping tooltips on the computer delete button (#2707)
- Added reserve proxy plugin (YARP)
- Added OpenTelemetry plugin
- Added reload configuration file dropdown
- Added a minimap toggle to the editor
- Fixed an issue with loading Az.Accounts in PSU
- Updated Swashbuckle NuGet package (##2682)
- Included PSResourceGet GA module and remove pre-release PSGet (#2740)
- PowerShell Universal can now be installed as a Progressive Web App
- Added static PowerShell 7 environment to prevent issues when upgrading the underlying PowerShell version (#2765)
- Fixed an issue with array variables (#2693)
- Fixed an issue where the agent environment wouldn't work on Linux
- Added support for Computer Groups and accompanying cmdlets
- Added -FileEncoding to Set-PSUSetting
- Added Basic authentication
- Added Get-PSUGitSetting, Set-PSUGitSetting and Remove-PSUGitSetting
- Added Merge-PSUGitEdit, Start-PSUGitEdit and Stop-PSUGitEdit
- Added Sync-PSUGit
- Added -Commits, -UncommittedChanges, -EditInProgress to Get-PSUGitStatus
- Fixed an issue with -DefaultRoute on New-PSURole not working with forms authentication
- Modified variable properties (#2778)
- Added Clear-PSUCache
- Queues configured in appsettings.json - Replaced with computer groups
- Browser based debugging tools - Replaced with VS Code extension
- Security Vulnerability Remote code execution in PowerShell Universal APIs (CVE-TBD)
- Fixed an issue where clicking off the Read-Host dialog would not be treated as a cancel
- Fixed an issue where clicking cancel in PromptForChoice would result in an exception (#2806)
- Fix issue with single char issue on New-UDTextbox (#2800)
- Added $ENV:PSU_APP_PAGE_MAX to allow for customizing the max number of page (tab) states are stored in memory per session, per dashboard.
- Fixed an issue where Invoke-PSUScript could throw an exception when -Wait is specified in a non-integrated environment while using SQL persistence
- Added -File to Sync-PSUConfiguration
- Fixed an issue where Read-Host Cancel would return an error when clicking the cancel button (#2769)
- Fixed an issue where dashboards would fail to start or stop with a 500 error
- Fixed an issue with variable scoping in rendered table rows (#2776)
- Fixed an issue where New-UDAutocomplete -Value wouldn't work when -Multiple was specified (#2698)
- Fixed an issue where certain formats of $EventData would return a DateTime rather than the expected string
- Fixed an issue where credential variables with roles could throw an exception when starting a job (#2762)
- Fixed an issue where Invoke-PSUScript -Wait would throw an error (#2777)
- Fixed an issue where the secret provider did not honor environment variables (#2753)
- Fixed an issue where logging for roles was not displaying properly (#2766)
- SystemLogLevel now defaults to Information
- Added error handling around PSScriptAnalyzer formatting
- Enabled gRPC logging
- Fixed a file locking issue with configuration files
- Fixed an issue where the $Data variable was not populated.
- Fixed an issue where Windows authentication would display as anonymous in User Sessions for apps.
- Fixed an issue where Sync-UDElement + New-UDElement cause event handlers to fail. (#2747)
- Fixed an issue where New-UDDatePicker would return the current day rather than $null when no date was selected. (#2734)
- Fixed an issue where New-UDDatePicker would return a string rather than a DateTime object (#2716)
- Fixed vertical alignment of New-UDAlert -Dense (#2724)
- Fixed an issue where Read-Host would return the previous value if Cancel was clicked the second time
- Fixed an issue where Ok and Cancel would both return an empty string from Read-Host. Now cancel returns $null and Ok returns an empty string.
- Make New-UDTransferList search case-insensitive (#2729)
- $Query is now case-insensitive (#2752)
- Fixed an issue where -Variant fullWidth didn't work on New-UDTabs
- Add a delete pages button and tab to the admin console (#2755)
- Fixed an issue where Get-PSUJob -Id-RunId would behave differently depending on where you were running it (#2750)
- Adjusted the admin console build to avoid inline JavaScript
- Removed Policy Defined from the App Token Role selector since it is not a valid value for tokens (#2739)
- Fixed an issue where updating git settings would clear out the username and password (#2742)
- Improved API performance
- Push -Dense down to children on New-UDList (#2677)
- Fixed a concurrency issue during authentication when using SQL persistence that could result in SQL exceptions
- Fixed an issue where SQLite persistence would create an errant file and folder in the repository directory
- Fixed an issue where SQLite persistence did not properly support environment variables.
- Remote access is now supported for developer licenses.
- Rolling back a change made to support Az.Accounts in the integrated environment as it was causing problems with OIDC and JWT authentication (#2718)
- Fixed an issue where viewing script properties with tags assigned would show a JavaScript error.
- 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)
- Fixed an issue where parameter sets would not be available in the create schedule dialog (#2712)
- Fixed an issue where the View Code button would not work in the App Designer.
- Fixed an issue where extra lines were added to event handlers in the App Designer.
- Fixed an issue where the ModuleRefreshInterval setting would not work after a restart of the service.
- Fixed an issue where Az.Accounts could not be loaded into the integrated environment (#2681)
- Fixed an issue where -OnLoading of New-UDPage would not have an affect
- Fixed an issue where New-UDElement would leak event handlers (#2692)
- Fixed an issue where saving scripts would be slow if there were many scripts defined
- Fixed the default connection string in the MSI to work with SQLite.
- Fixed an issue with viewing log entries in the admin console when using SQLite.
- Fixed an issue where the admin link would not work properly in a nested IIS site (#2672)
- Fixed an issue where Get-UDElement would display errors when a property did not exist instead of returning $null
- Fixed an issue where the date picker would not be visible in dark themes (#2669)
- Fixed an issue where PromptForChoice wouldn't behavior properly when run twice on the same page
- Fixed aan issue where Send-PSUEvent hub did not work out of the integrated environment (#2674)
- Fixed an issue where certain roles would forward to a missing page rather than the admin console
- Added Get-PSUEventHubConnection
- Added -ConnectionId to Send-PSUEvent
- Send-PSUEvent can now return data when using -ConnectionId
- Adding BackgroundImage and BackgroundRepeat to New-UDPage (#2325)
- Adding Disabled to New-UDSelectOption (#2491)
- Adding md to Size to New-UDIcon (#2528)
- Added -Label to New-UDProgress (#2553)
- Added -OpenInNewWindow to New-UDListItem (#2540)
- Added -Minimum and -Maximum to New-UDTextbox (#2455)
- Fixing issues with Show-UDToast -MessageSize (#1000)
- Fixing issues with Show-UDToast -Icon (#1913)
- Added additional configuration options to apps in the admin console
- Added Show-UDSnackbar\Hide-UDSnackbar (#2561)
- Fixing issue with New-UDDataGrid pagination (#2546)
- Fixed an issue where row selection in New-UDDataGrid wasn't available in Get-UDElement (#2573)
- Added -OnSelectionChanged to New-UDDataGrid
- Fixed an issue where schema forms -OnSubmit would not run
- Added -DefaultSortColumn and -DefaultSortDirection to New-UDDataGrid (#2011)
- Fix issue with min\max on New-UDDatePicker (#2580)
- Fixed an issue with New-UDSwitch -LabelPlacement should be start not left (#2601)
- Added Restart and Admin Console links to dashboards of admins (#2362)
- Added Get-UDTheme -Current (#2508)
- Fix New-UDAutocomplete to look at options for defaults (#2583)
- Added -ArgumentList to Sync-UDElement (#1815)
- Clear autocomplete with Set-UDElement (#2631)
- Fixed an issue where row selection wouldn't always work when filtering with New-UDTable (#2630)
- Added -Disabled to New-UDAutocomplete (#2639)
- Fixed an issue where links in New-UDMarkdown didn't follow the theme (#2296)
- Added $TimeZone variable to apps (#2646)
- Added missing New-UDAutoCompleteOption to live docs (#2640)
- Power Managing a dashboard will now do so on all nodes when using SQL Server (#1360)
- Fixed an issue where the nivo chart docs were not present on the live docs (#2640)
- Fixed an issue with -CirclePacking and -TreeMap in New-UDNivoChart
- Fixed an issue with -Heatmap in New-UDNivoChart
- Added New-UDTheme (#2653)
- Fixed an issue where several components (tables, pickers, charts) would not update when using within a UDDynamic (#2661)
- Improved the behavior of New-UDButtonGroup (#2651)
- Fixing issue with New-UDAvatar -Variant not supporting default round (#2633)
- Fixed an issue where New-UDUpload did not work in a nested IIS site (#2657)
- Fixed an issue where autocomplete would fail to render if it was pass a single value that wasn't an array (#2668)
- Added Error status for jobs that succeed but have errors
- Added a Create Scheduled button to the Scripts \ Schedules tab. (#2541)
- Added support for cmdlets in -Command in New-PSUScript (#2605)
- Fixed an issue with editing schedules in the admin console (#2659)
- Add configurable git sync timeout (#2466)
- Added git to the linux docker container (#2472)
- Updated the integrated and agent environments to 7.3.6 (#2494)
- Administrator role now defaults to $false (#2492)
- Added a Run Module Discovery button to the module page (#2486)
- Added $RefreshToken to access the OIDC refresh token
- Added support for SQLite
- Updated to Microsoft.Data.SqlClient version 5.1.1
- Added loaded Assemblies to the process view
- Added additional branding settings
- Added Remove-PSUCache
- Added ModuleDiscoveryFrequency to Set-PSUSettings (#2595)
- Added Get-PSUPublishedFolder (#2622)
- Added SystemLogLevel to appsettings.json
- Fixed an issue where the default theme setting would not take effect (#2292)
- The secret variable credential dialog now suggests including the domain in the user name (#2625)
- Fixed an issue where Grant-PSUAppToken would generate tokens with invalid roles besides the first role specified.
- Fixed an issue where modules in the Modules directory were imported into the PSU server during startup
- Fixed an issue with editing modules when a Universal extension module was installed
- Fixed an issue where readonly resources could show up in configuration files
- Added support for PSScriptAnalyzer settings files (#2658)
- Fixed an issue where the module REST API did not work with app tokens.
- Fixed an issue where scripts provided by modules would not be visible in folder view
- Fixed an issue where job output could be malformed when storing in SQL causing an error in the admin console (#2644)
- Endpoints will now attempt to read form data even if the HTTP client doesn't specify a Content-Type header (#2612)
- Fixed an issue where authenticated event hub clients would not receive events.
- Fixed an issue where the app designer would add 2 IDs when the ID of a component was changed (#2589)
- Fixed an issue where the default choice for PromptForChoice would throw an exception (#2607)
- Fixed an issue where Get-UDPage would throw an exception if the page was not found causing the entire app to fail to load (#2610)
- Fixed an issue where UDTreeView selected items were not visible in the default dark theme (#2613)
- Fixed an issue where expired tokens would cause -GrantAppToken to fail to generate a new token
- Fixed an issue where recursive object paths could cause an app crash (#2627)
- Fixed an issue where -OnLoadOptions and -Multiple wouldn't show selections in New-UDAutocomplete (#2604)
- Added -Options to New-UDTableColumn (#1097)
- Fix New-UDAutocomplete to look at options for defaults (#2583)
- Fixed an issue where unauthenticated pages would clear out the form data after 3 seconds (#2611)
- 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)
- Fixed an issue where an exception was thrown while attempting to groom an expired apptoken that was used by a job (#2621)
- Added universal-modules docker image tag (#2624)
- Added Download System Logs button
- Implemented a database recovery feature if the LiteDB database is corrupted
- Resources are now marked readonly in the admin console (#2587)
- Fixed an issue where variables with a role wouldn't show up for admins unless it had the Administrator role
- Fixed an issue with the log viewer not retaining filters when sorting or paging.
- Fixed an issue with the documentation links in the admin console
- 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)
- Fix issue with min\max on New-UDDatePicker (#2580)
- 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
- Added -PreformattedJobOutput to Set-PSUSettings to improve performance of large job output
- Fixed an issue where default values for form textboxes didn't work (#2592)
- 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 TCP and UDP logging targets would not configure properly through the admin console (#2600)
- Fixed an issue where app tokens set to never expire would not authenticate properly (#2598)
- Fixed an issue where the event hub edit modal would be empty
- Fixed an issue with connecting to event hubs that had authentication but did not specify roles
- Fixed an issue adding images to the app designer
- Fixing issue with New-UDDataGrid pagination (#2546)
- Fixed an issue where row selection in New-UDDataGrid wasn't available in Get-UDElement (#2573)
- Added -OnSelectionChanged to New-UDDataGrid
- Fixed an issue where schema forms -OnSubmit would not run
- Job output is now set at verbose for the log level to avoid duplicating the output in the database by default to avoid performance issues. Job output is still logged to the job output tables.
- Fixed an issue where the access control and app token dialog would not allow edits (#2576)
- Fixed an issue where the home page of the admin console could show a JavaScript error if the health checks failed to return a value (#2575)
- 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
- Fixed an issue where New-UDTickPicker didn't display the picker component (#2551)
- Fixed an issue where New-UDToolTip didn't have a -Type parameter
- 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 the export and delete logging buttons would not work for nested IIS sites (#2554)
- Fixed an issue where -Scrollable on didn't work on New-UDTabs (#2557)
- Fixed an issue where -Size for New-UDButton didn't display properly on the live docs (#2462)
- Fixed an issue where Get-UDElement would return an invalid value from New-UDAutoComplete
- Fixing issues with Show-UDToast -MessageSize (#1000)
- Fixing issues with Show-UDToast -Icon (#1913)
- Fixed a JavaScript error in the App Designer
- Fixed an issue where boolean parameters would not be serialized properly by the app designer (#2562)
- Fixed an issue where templates wouldn't work on Linux due to case sensitivity
- Fixed visual issues with textbox and autocomplete (#2419)
- Published folders now set the Cache-Control and Last-Modified headers
- Fixed an issue with creating and edit roles in the admin console (#2563)
- Fixed a concurrency issue with $Cache scope (#2564)
- Fixed an issue where the Run Script button could throw a JavaScript error in the admin console
- Fixed an issue where the role selector would not populate in some circumstances in the admin console (#2545)
- 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
- Fixed an issue where X-Forwarded headers were not processed correctly by the Kestrel server when a remote reverse proxy was used.
- Added -LogGroomDays to Set-PSUSetting
- Fixed an issue where log messages would not be groomed properly
- Fixed an issue where the LiteDB database could become corrupt after some time when running in Azure using Azure File Shares.
- Fixed an issue where -Height on New-UDCodeEditor wouldn't have an affect (#2525)
- Adding md to Size to New-UDIcon (#2528)
- Fixed an issue with -Options in New-UDChartJS wouldn't apply properly
- Fixed an issue where saving an app page would return a 500 error (#2531)
- Fixed an issue that was causing the App Live Docs to display an error toast on some pages.
- Fixed an issue with One Time schedules and boolean parameters
- Fixed an issue with PSModulePath in external PowerShell hosts.
- Fixed an issue where Format On Save would throw an exception when removing the last item in a collection
- Fixed an issue starting external PowerShell processes when running as Local System and no alternate credentials are specified.
- Fixed an issue where Get-UDPage wouldn't work on Linux
- Fixed an issue where running scripts as alternate users could result in an error about Out-PSUPipeline not being found.
- Fixed an issue where the logging system would fail to initialize if the SystemLogPath value was not set.
- Fixed an issue where running processes as alternate users would require the SeTcbPrivilege in some environments (#2521)
- Fixed an issue where New-UDChartJS would not fill a line chart when a dataset was used by default
- Fixed an issue where the page editor would jump to the top on save (#2502)
- Fixed an issue where custom FavIcon would not load from URLs
- Fixed an issue where Invoke-PSUScript did not work with SecureStrings.
- Fixed an issue where the System Default time zone would cause One-Time schedules to display the wrong time in the admin console (#2495)
- Fixed an issue where unauthenticated event hubs would not connect properly
- Fixed an issue where terminals could not be started when One-Way git sync was enabled (#2504)
- Fixed an issue where schedules could not be deleted
- Fixed an issue where One-Time schedules created with New-PSUSchedule would have parameters double serialized (#2500)
- Fixed an issue where the Job Diagnostics button wouldn't redirect to the correct page in a nested site (#2506)
- Fixed an issue where navigating to the PowerShell Universal Modules list would throw a JavaScript error on the modules page.
- Cookies are now prefixed with the base URL to allow for different sessions to the same host running multiple PSU instances
- Fixed an issue with creating logging targets in the admin console
- Fixed an issue where loading multiple apps from a module would fail and only load the first app (#2511)
- Fixed concurrency issues when adding or removing APIs
- Fixed an issue where API docs would not work if authentication was enabled but no roles were defined.
- Fixed an issue where Job Handshake Timeout was not being set properly (#2476)
- Fixed an issue with editing scripts with tags (#2489)
- Button shouldn't default text to button (#2468)
- 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
- Fixed an issue where the default ChartJS line chart wasn't filled or have any tension applied to the line
- Fixed an issue where New-UDLink -Children would not render properly (#2490)
- Removed default card title and text
- Designer: Fixed an issue where the code view wouldn't display anything
- Designer: Fixed an issue where editing an icon would throw a JavaScript error
- Designer: Fixed an issue where the component resize handles were not visible in dark mode
- Designer: Added fields for component positioning.
- Designer: General fixes and improvements to the property and layout editor
- Fixed an issue where pages would not display correctly.
- Fixed an issue where external app token validation did not work.
- 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
- Fixed an issue where the roles drop down was empty (#2483)
- Fixed an issue where searching for modules would throw an exception in the admin console
- Fixed an issue where the module action buttons were obscured by the module name
- Added support for specifying a license via environment variable
- Fixed an issue where ChartJS would not display data properly (#2463)
- Fix small size for switch (#2354)
- Fixed an issue where apps with -Component parameters would not load properly (#2458)
- Fixed an issue with viewing scripts in folders (#2418)
- Fixed an issue with folders when a module was installed via the admin console
- Fixed an issue where log entry time stamps were not displayed correctly (#2460)
- Fixed an issue where Demo mode wouldn't display the default dashboard correctly (#2461)