description |
---|
Changelog for PowerShell Universal. |
- Fixed an issue with tagged variables (#4002)
- Added Telemetry option to General Settings
- Added Report Bug button to error alert
- Added tooltip help to maintenance mode and readonly mode for computers (#3996)
- Added Help menu
- Documentation links now open in a new tab
- Fixed an issue with job execution time (#4016)
- Reduced Blazor log level
- Fixed an issue when jobs had multiple requests for feedback
- Fixed an issue where event hub agent would not log Write-* calls (#3983)
- Added -RemoteDomainName and -RemoteUserName to Get-PSUEventHubConnection (#4009)
- Fixed an issue where event hubs would only run one command at a time (#3988)
- Fixed an issue with button colors (#3974)
- Fixed an issue where apps would auto-deploy when secrets were changed (#4022)
- Fixed an issue grooming jobs (#3929)
- Added -Integrated mode for cmdlets
- Added -Silent to Invoke-PSUScript and Wait-PSUJob
- Fixed an issue with switch parameters and Invoke-PSUScript (#4011)
- Fixed an issue where the service could crash when losing database connection (#4012)
- Fixed an issue where secrets could be deleted in multi-node environments during git sync (#3959)
- Fixed an issue where a custom app bar logo would not display (#3945)
- Fixed an issue pressing the tab key in the debug console (#3939)
- Added support for deleting computer tags (#3961)
- Fixed an issue starting an app that was in a start failed state (#3965)
- Added Reload Configuration Files button to the Configuration Files page
- Fixed an issue where nodes in git merge conflict status would not display state properly (#3971)
- Added file editor to apps and modules pages
- Fixed an issue with additional info buttons on home page in nested sites (#3979)
- Fixed a display issue with endpoint methods (#3975)
- Fixed an issue editing scripts and view jobs when using Windows Auth and PostgreSQL (#3952)
- Added secret value form (#3954)
- Fixed an issue where readonly endpoint wouldn't expose the test or log tabs (#3947)
- Fixed an issue with job execution time when using PostgreSQL (#3915)
- Added Auto Deploy option to app settings (#3992)
- Fixed an issue where a button group drop down item would not be shown when used within a modal (#3765)
- Fixed an issue with requests timing out too early (#3946)
- Fixed an issue with an erroneous error message with integrated APIs (#3955)
- Fixed an issue where endpoint docs wouldn't include base path (#3958)
- Fixed an issue with endpoint logging (#3950)
- Fixed an issue where remote server would not be indicated in event hub connections (#3980)
- Added -Active, -Hub, -RemoteComputerName, -ServerComputerName to Get-PSUEventHubConnection (#3981)
- Fixed an issue with configuration files reloading unnecessarily during git operations (#3956)
- Fixed an issue where a module PSM1 file could be locked when updating the content (#3948)
- Fixed an issue loading resources on the portal when using Windows Authentication (#3962)
- Fixed an issue with Invoke-PSUEndpoint (#3969)
- Fixed an issue where dynamic parameter wouldn't update properly when other parameters changed (#3843)
- Added Permissions to role properties (#3931)
- Fixed an issue where the API tester incorrectly replaced route variables (#3937)
- Improved feedback of developer license usage
- Fixed an issue with app debugging
- Fixed an issue rendering static tabs (#3928)
- Fixed an issue where Show-UDModal would throw errors (#3930)
- Fixed an issue with favicons and a base URL of / (#3873)
- Fixed scheduling a script against a computer group with a space in the name (#3927)
- Fixed an issue when scheduling scripts with the same name but different paths
- Fixed an issue loading scripts in nested folders that had differing names and paths
- Improved certificate error information
- Critical security fix for admin console (CVE-2024-50616)
- Fixed an issue with the back button on several pages (#3876)
- Fixed an issue with the tree view in the scripts page
- Fixed an issue adding secret variables (#3918)
- Fixed an issue where the incorrect execution was displayed for running jobs (#3915)
- Fixed an issue where the git status of only the current node would be shown (#3921)
- Fixed an issue with the display of nested jobs
- Fixed an issue where the swagger UI would default to schema rather than example (#3913)
- Removed the need to call Invoke-UDEndpoint with -Session for it to work (#2139)
- Fixed an issue where the tooltip arrow did not match the background color (#3580)
- Fixed an issue where the icon property in the page properties wouldn't persist (#3924)
- Fixed an issue scheduling scripts against computer groups (#3768)
- Fixed an issue running triggers when on trigger was missing the trigger script
- Fixed an issue where the Conflicting Modules health check could show conflicting information (#2850)
- Fixed an issue logging in with Windows Authentication in IIS (#3916)
- Fixed an issue updating the logging target file path (#3882)
- Fixed an issue saving non-PowerShell files in the Settings \ File editor (#3886)
- Added copy button to variables page (#3870)
- Fixed an issue with date time zone conversion when using PostgreSQL
- Added missing Identity page.
- Fixed an issue with the Show Streams and Show Timestamp buttons (#3902)
- Added log tab to roles page (#3896)
- Fixed an issue modifying module content (#3849)
- Fixed vertical sizing of code editor (#3883)
- Fixed an issue where swagger docs could crash the browser (#3877)
- Fixed an issue when editing endpoint files on disk (#3869)
- Fixed an issue specifying arrays of custom types with OpenAPI docs (#3874)
- Fixed an issue with nested IIS site and Swagger UI (#3867)
- Fixed an issue with apps that have a space at the end of the name (#3891)
- Fixed an issue where Invoke-PSUScript could cause job status to be stuck in "Running" state. (#3845)
- Fixed an issue where DateTime parameters without a value were set to an empty string in Schedules (#3893)
- Fixed server startup performance when the database has a large number of jobs
- Fixed an issue with schedule configuration files updating when they should not be (#3885)
- Improved performance of configuration file database queries
- Improved performance of database updates
- Fixed an issue when renaming or deleting environments (#3897)
- Added $PSUGitBranch automatic variable (#3909)
- Fixed an issue where job search was case-sensitive (#3835)
- Fixed horizontal scrollbar on claim information table (#3834)
- Fixed an issue filtering jobs by multiple statuses (#3833)
- Fixed date time display
- Fixed issue with endpoint tab (#3848)
- Fixed an issue with script documentation editor (#3862)
- Added reset settings button to My Identity page (#3863)
- Fixed issue saving endpoint docs and tags (#3866)
- Fixed an issue with OpenAPI docs default value for properties (#3430)
- Fixed an issue with endpoint path format (#3838)
- Fixed an issue calling endpoints with Windows authentication (#3858)
- Fixed an issue with the view docs button in a nested IIS site
- Fixed an issue with nested table rendering and overall table performance
- Fixed a performance issue when loading and saving apps (#3809)
- Fixed an issue with New-UDForm -Script (#3854)
- Fixed an issue with PSCredential parameters (#3864)
- Fixed an issue where valid certificates could be rejected by the cmdlet transport layer
- Improved gRPC errors (#3830)
- Fixed an issue where saving schedules could cause changes to parameter positions resulting in unnecessary file changes (#3847)
- Fixed an issue with database logging
- Configuration file resources are now sorted deterministically (#3857)
- Windows PowerShell 5.1 now targets .NET 4.7.2 to support the PartnerCenter Module (#3855)
- Fixed an issue editing Portal widgets (#3839)
- Fixed an issue signing out of WS-Federation (#3861)
- Fixed an issue working with array variables (#3802)
- Fixed an issue with the job list in a script's page (#3816)
- Fixed a UI issue with Enhanced Token Security (#3783)
- Fixed tree view scrolling for files (#3819)
- Improved feedback of the start\stop button for apps.
- Fixed issue with schedule search (#3813)
- Fixed an issue displaying date and time in the proper client time zone (#3753)
- Fixed an issue where the console would flash when in light mode
- Fixed an issue with one-time schedule time zones
- Fixed an issue where the console would show the license paywall when reloading pages in certain configurations (#3725)
- Fixed an issue when navigating directly to the scripts page when using SQL server and Windows Authentication (#3731)
- Fixed an issue running a script manually on a target node (#3818)
- Fixed an issue with scheduling scripts against computer groups
- Fixed an issue running one-time schedules in multi-node environments (#3784)
- Fixed an issue with Send-PSUEvent not being implemented in certain invocation methods (#3810)
- Fixed an issue loading data in New-UDDataGrid
- Fixed an issue with -IdentityColumn in New-UDDataGrid (#3832)
- Fixed an issue with Nivo chart tool tips (#3718)
- Fixed an issue with labels for New-UDNivo -Chart Bubble (#3719)
- Improved the error message when attempting to create a schedule for a script that doesn't exist (#3824)
- Fixed an issue where improperly formatted configuration scripts would cause issues with the platform (#3800)
- Fixed an issue with redirection after login in when using a Linux docker container
- Fixed an issue with log file configuration (#3261)
- Improved scrolling of git commits table (#3741)
- Fixed an issue with the Discover Environments button in Two Way Automatic git sync mode
- Added the ability to clear the Run In, On and As dialogs for schedules (#3772)
- Fixed an issue where computer groups did not display the (Any)(All) specifier and would only run on 1 node in the group (#3770)
- Fixed an issue with JavaScript caching between versions of the admin console (#3774)
- Child jobs are now shown as a nested table in the jobs page (#3767)
- Fixed issue with file parameters for scripts (#3778)
- Fixed an issue where computer group tags were not populated in the computer group dialog (#3771)
- Fixed an issue filtering API endpoints by documentation (#3642)
- Endpoint search now adds the search to the query string (#3643)
- Added search to schedule page (#3785)
- Fixed an issue where clicking on a script name in a job details page wouldn't navigate to the script (#3787)
- Added the schedule buttons to the scripts page (#3785)
- Fixed an issue with display app token expiration date (#3782)
- Extended the width of the script filter for the jobs table (#3795)
- Fixed validation in the reset password dialog (#3793)
- Fixed an issue where IntelliSense in the editor would overwrite content past the autocomplete suggestion (#3758)
- Fixed an issue where you could not set the value of secrets in one-way git sync (#3792)
- Added error stack trace to error tab in jobs page (#3807)
- Added color indicator to filters in the jobs page (#3805)
- Fixed an issue clearing the script filter for the jobs table (#3806)
- Fixed an issue with New-UDFloatingActionButton not staying in the bottom right corner of the screen. (#3720)
- Fixed an issue with intermittent runspace errors on startup (#3777)
- Improved startup performance and memory usage.
- Fixed an issue with apps running under Windows PowerShell 5.1 (#3801)
- Fixed an issue where Wait-Debugger wouldn't trigger the debug console in the Integrated environment (#3803)
- Fixed an issue receiving large data from the server (#3775)
- Fixed an issue checking for updates
- Fixed an issue pushing to git remote using SSH keys (#3729)
- Fixed issue pausing git sync when set through appsettings.json (#3766)
- Fixed an issue where PSU would start slowly when many modules were installed in the Repository directory (#3790)
- Fixed an issue where the Missing Environment health check would fail for Universal.Agent
- Fixed an open redirect issue (#3763)
- Fixed an issue with Windows authentication and authorization in the admin console (#3776)
{% hint style="info" %} This update adds an index to the database. If your service fails to start in a timely manner during the install, you may need to run a manual schema update. {% endhint %}
- Fixed an issue where computer groups weren't displayed in the Run On dropdown.
- Fixed an issue where DateTime parameters would not display the time portion of the selector
- Fixed an issue creating nested folders (#3723)
- Fixed an issue displaying schedules that do not include a computer but have a custom environment (#3721)
- Library has been renamed to Gallery to align with other nomenclature
- Fixed an issue where users logging in with a non-admin user would redirect to /admin rather than /portal
- Fixed issue autocompleting paths in the editor (#3726)
- Added a Not Authorized page, rather than a blank page, when a user tries to access a page, they do not have access to (#3735)
- Added confirmation dialog when navigating away from a page with unsaved changes (#3737)
- Added missing Startup Script and Process Startup Script controls to the environment properties modal (#3748)
- Fixed an issue displaying the default value for scripts in the run and schedule dialog (#3752)
- Fixed an issue displaying string array types in the run and schedule dialog (#3751)
- Fixed an issue where PowerShell Universal could crash when loading large job output in the admin console (#3745)
- Improved performance of job output in the admin console
- Added global exception handling and logging for the agent process
- Added /api/v1/first-run endpoint to set first run settings (#3749)
- Fixed an issue where apps would not start when using pwsh.exe (#3732)
- Fixed an issue where Set-UDElement did not work with UDExpansionPanel (#3626)
- Fixed an issue with schedule parameters
- Added DateOnly and TimeOnly parameter selectors
- Fixed an issue where long-running jobs would spawn a new job after some time (#3709)
- Added indices to the JobOutput table to improve performance
- Invoke-PSUScript -Name is now more flexible to relative paths (#3727)
- Fixed an issue with New-PSUSchedule when changing parameter names of the target script
- Fixed an issue with TrustCertificate in appsettings.json
- Fixed an issue where license cmdlets were not implemented properly (#3738)
- Fixed an issue setting nullable bool attributes in PSBlazor
- Fixed an issue with Windows PowerShell $Env:PSModulePath (#3728)
- Modules are now installed in a background job to avoid long delays in the UI
- Fixed an issue where certain APIs would not work when SAML2 was enabled (#3739)
- Fixed an issue migrating terminal history with psudb.exe
- Fixed an issue where the git pause switch wouldn't display the proper status when paused (#3688)
- Added delete computer button for offline computers (#3693)
- Improved display of charts on dashboard
- Fixed property label text wrapping in modal dialogs in the admin console (#3703)
- Improved admin portal page header formatting (#3704)
- Fixed an issue where the Discover Environments button would be enabled when git sync wasn't editing (#3714)
- Fixed an issue where editing git settings when using SQL would cause it to delete the settings (#3688)
- Fixed a display issue with the job feedback modal (#3692)
- Fixed the performance of the schedules page (#3659)
- Added missing Diagnostics button
- Fixed an issue calling Invoke-PSUScript in an unauthenticated API using the permissive security policy
- Fixed a SQLite locking issue when running many jobs at once
- Fixed an issue calling Invoke-PSUScript -Name with a path (#3708)
- Fixed an issue calling OnRender in OnRowExpand in New-UDTable (#3695)
- Fixed an issue calling Invoke-PSUScript in apps using the permissive security policy
- Fixed an issue with a base URL of / and the admin console routing (#3711)
- Fixed an issue where duplicate apps could show up after server restart (#3706)
- General fixes to Nivo Charts (#3682, #2083)
- Fixed an issue with redirect URL after login (#3694)
- Added support for configuring -TrustCertificate flag at the server level (#3697)
- Fixed an issue where variables stored in database would be null after restart (#3701)
- Removed 4MB limit for Universal cmdlet calls (#3700)
- Fixed an issue with psudb.exe where it could throw an exception attempting to move job output
- Fixed an issue with background job scheduling when using multi-node configurations
- Added -Migrate to psudb.exe to enabling migration to the newest schema in SQLite
- Fixed an issue where upgrades from v4 with New-PSUEnvironment -EnableDebugger would cause the environment to not show up (#3712)
- Fixed an issue where git sync would push even when there were no changes (#3713)
- Fixed an issue where an error could be displayed on the portal for certain authentication types
- Updated .NET (8.0.8) and PowerShell (7.4.5) SDK versions to address security issues in dependencies
- Added missing View Claim Information button
- Fixed an issue enabling Anonymous Authentication and Windows Authentication in IIS (#3715)
- Fixed an issue where endpoint content wouldn't be displayed in the admin console when using -Path
- Fixed an issue changing the path of endpoints (#3685)
- Fixed an issue where -DisableAutoStart had no affect (#3658)
- Fixed issue with -OnClick and -Theme on New-UDNivoChart (#3667)
- Added icon selector to page properties (#3678)
- Fixed an issue where a blank file and folder would be created if the app pointed to a path that didn't exist (#3679)
- Fixed an issue where installing apps from the library wouldn't show up (#3686)
- Added missing trigger schedule button
- Fixed an issue where the computer page would incorrectly show an error about the number of licensed computers.
- Fixed an issue where changing branding would duplicate lines in branding.ps1 (#3666)
- Fixed an issue with psudb.exe failing to convert jobs in certain configurations (#3670)
- Added permissive security model to cmdlets (#3676)
- Display number of selected changes in git commit (#3645)
- Fixed an issue where secret variable values would not be deleted from the database (#3654)
- Added missing clear cached claims button on the roles page.
- Fixed an issue running Connect-AzAccount
- Fixed an issue loading custom health checks
- ❗Fixed an issue where First Run dialog could be called multiple times
- Fixed an issue displaying the scripts page
- Fixed a license expiration issue with data grids and date\time pickers
- Fixed an issue with displaying non-authenticated apps (#3641)
- Fixed an issue with scheduling on Windows Server 2016 (#3647)
- Fixed an issue with script folder display (#3639, #3660)
- Fixed an issue where the Time Zone selector was missing for schedules (#3649)
- Added missing list view for scripts (#3635)
- Fixed an issue where the inline debugger wouldn't trigger in the integrated environment (#3622)
- Fixed an issue where schedule parameters would not display
- Fixed issue with parameter sets on the portal (#3617)
- Fixed issue with license enforcement in the admin console
- Fixed an issue where the agent would give up retrying to connect after some time (#3614)
- Fixed an issue with psudb.exe throwing an exception then migrating app tokens and jobs (#3652)
- Improved performance of psudb.exe
- Fixed an issue where disabling Windows Auth would cause users to fail to login until cookies were deleted (#3648)
- Fixed an issue where the platform would attempt to use powershell.exe, if configured
- Fixed an issue changing Script Base Path when API Base Path was already set (#3651)
- Fixed a locking issue with SQLite databases
- Fixed issue copying app tokens on HTTP servers (#3655)
- Improved connection logic in cmdlets to support more server configurations
- Fixed an issue with the online license activation retry failing
- Fixed an issue when viewing endpoint documentation (#3607)
- Added event hub connections table
- Fixed an issue with Send-PSUEvent and -Parameters
- Fixed an issue with the endpoint tester and nested IIS sites (#3611)
- Added endpoint search (#3631)
- Fixed issues with the Pages tab in the app editor
- Live docs menu item now opens in a new tab
- Fixed an issue with New-UDTransferList (#3634)
- Fixed an issue with a New-UDDataGrid example
- Fixed an issue with job output appearing out of order
- Reduced the default System Log Level from Debug to Information
- Fixed an issue with environment discovery and Windows PowerShell 5.1
- Improved error reporting when jobs fail to start
- Fixed an issue with the configuration file editor (#3603)
- Fixed an issue with Universal cmdlets and HTTP
- Fixed an issue with SQLite v4 to v5 database update
- Fixed an issue logging in with SAML2 (#3623)
- Fixed an issue with home page formatting (#3620)
- Added select all button to the git commit page (#3584)
- Fixed a theme issue with the permission drawer (#3618)
{% hint style="warning" %} Please review the upgrade documentation before updating your environment. {% endhint %}
- Removal of Pages
- Removal of Desktop mode
- Removal of App Designer
- Removal of LiteDB support
- Added endpoint tester
- Added support for string array query string parameters
- Added -ApiBaseFolder to Set-PSUSettings
- Added support for selecting streams when running a script manually
- Added Hide Run Later
- Added Quick Run button
- Added in-line debugger
- Extended job filtering to include all columns
- Added support for dynamic parameters
- Added -Tags to Invoke-PSUScript
- Added -HideChildren, -HideTriggered, -HideScheduled to Get-PSUJob
- Added a page to view jobs for a schedule
- JobRunId has been promoted from an experimental to a full feature
- Added support for script documentation
- Added -Path to Start-UDDownload
- Added -Sx to New-UDBadge
- Added -RemoveMargin to New-UDCard
- Added -SelectedTabIndex to New-UDTabs
- Added -Enhanced to New-UDTransferList
- Added -DisableArcLinkLabels and -DisableArcLabels to New-UDNivoChart
- Added module support for apps
- Added preview version of Portal
- Added Portal Page designer
- Added Portal Widget editor
- Added New Blazor-based Admin Console
- Updated to .NET 8.0 and PowerShell 7.4
- Added opt-in telemetry collection
- Get-PSUCache now returns the entire cache item information
- Added custom PSScriptAnalyzer rule to check for built in variable usage.
- Added a first run setup to set the default admin user name and password
- Added support for role-based access with PSUCache
- Added password complexity and expiration enforcement
- Added support for module variables
- Added Password and KeySize to appsettings.json to configure AES 256 database secrets
- Added stack traces to notifications
- Added support for Emoji favicons
- Added support for discovering Python environments
- Added PSUDefaultAdminPassword and PSUDefaultAdminName environment variables
- Added granular permissions throughout the platform
- Implemented gRPC cmdlets across the platform
- Added a process that checks for module updates
- Added a health check that verifies an environment exists
- Added tags for variables
- Added PostgreSQL Support
- Added Script Library
- Added an option for updating git submodules during a pull
- Added Pause Git Sync button
- Added configuration settings for the loading page
- Added a page to view all tagged resources
- Added support for uploading to Published Folders
- Added support for database cache