Bug Report

Report bugs in Devolutions PowerShell Universal.

avatar

dbytes

Published Folders Not Working in 2026.2.0

Looks like Published Folders stopped working. I'm seeing this repeated in the system logs. 2026-06-01 09:38:01.561 -05:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://dev-universal.xxxxxx.com/login?returnUrl=/admin/platform/publishedFolders - null null 2026-06-01 09:38:01.566 -05:00 [INF][Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler] Cookies was not authenticated. Failure message: Identity missing in session store 2026-06-01 09:38:01.580 -05:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/Login' 2026-06-01 09:38:01.580 -05:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Route matched with {page = "/Login", action = "", controller = ""}. Executing page /Login 2026-06-01 09:38:01.583 -05:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executing handler method PowerShellUniversal.Login.OnGet - ModelState is "Valid" 2026-06-01 09:38:01.690 -05:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. 2026-06-01 09:38:01.692 -05:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed page /Login in 109.4217ms 2026-06-01 09:38:01.693 -05:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/Login' 2026-06-01 09:38:01.693 -05:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 GET https://dev-universal.xxxxxx.com/login?returnUrl=/admin/platform/publishedFolders - 200 null text/html; charset=utf-8 129.376ms

180

14

avatar

wolfbergmann

avatar

michaelhanson1458

Blank page when trying to view child jobs from the ui

in 2026.1.6 [image] Doesnt seem to work when clicking the + next to "view job" or when you click on the "child jobs" tab when viewing a parent job

26

3

avatar

michaelhanson1458

avatar

AniTexs

Reload of Workflows missing

Under the Admin Panel => Settings => Files The reload for workflows is missing. It's not really registering my filesystem changes, so I have to reload everything in order for it to react on my file changes for workflows. [image]

24

3

avatar

Adam Driscoll

avatar

schubfre

MCP API: sometimes returns "no output" even when output exists

PSU 2026.1.6 MCP output: 2026-06-08 13:46:35.507 [info] [editor -> server] {"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"Get_OS_installation_compliance","arguments":{"Servername":"REDACTED"},"_meta":{"progressToken":"REDACTED","vscode.conversationId":"REDACTED","vscode.requestId":"REDACTED","traceparent":"REDACTED"}}} 2026-06-08 13:47:05.682 [info] [server -> editor] {"result":{"content":[{"type":"text","text":"Job completed successfully with no output."}]},"id":4,"jsonrpc":"2.0"} PSU job log output: Get-PSUJobPipelineOutput -RunId 'e8add5e9-5152-4e99-9c9e-391a7682b464' -UseDefaultCredentials -ComputerName 'http://localhost:5075' {"Message":{"REDACTED"},"Result":1} Screenshot: [image] This works in several scripts that are structured the same and in some it doesn't. I can't really see a difference why most scripts/tools would answer fine and some have this problem. Both functions do something like this to return data return $ComplianceResult And in both cases I do something like this to serialize it Function-Call -Parameters Inputs | ConvertTo-Json -Depth 100 -Compress Curiously, I get the following error in the Pipeline Output tab. But I don't think it's relevant to this problem, because I get this error in the tools that don't work, but also in the tools that do work: [image]

55

2

avatar

DataTraveler

avatar

matthew14

Git->Settings results in "An Error Occurred"

After upgrading to 2026.2.0 for IIS, I am unable to access the settings for my Git remote in order to update a GitLab PAT. Sync is non-functional at this time. All was fine before upgrade. This issue appears on multiple development installs. I've reverted production to a previous VM snapshot. An error occured. Value cannot be null. (Parameter 'source') at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) at System.Linq.Enumerable.<ToArray>g__EnumerableToArray|324_0[TSource](IEnumerable`1 source) at PowerShellUniversal.GitSettingsForm.OnInitializedAsync() in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Shared\Settings\GitSettingsForm.razor:line 144 at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync() at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)

24

1

avatar

Adam Driscoll

avatar

AniTexs

Pages not found in folders

It does not recursivly search for pages under the `\AppName\Pages\*` [image] [image] I'm running the latest 2026.2.0

20

2

avatar

AniTexs

avatar

rmcavoy

Changing App Settings Deletes Code

Just had an app delete progress I had made after I changed the roles to allow another role to access the app. I've seen this bug in previous versions but I thought it was fixed already. Not sure if it matters but git sync is setup one way and was paused at the time. All changes were made through the PSU web interface.

103

7

avatar

Patrick Ouimet

avatar

schubfre

MCP Error: "Error: MPC -32603: An error occurred."

PSU 2026.1.6 Somehow the codeword "Port" results in the PSU MCP tools to do inexplicable things. I can define Port as String or Int, it always gets treated as Int. Same with the Codeword: I can use Port or PortString or anything with Port in the name, it gets cut internally into "Port", even if Port exists nowhere and the real parameter is PortString. This problem reminds me of the other bugs I opened where the codeword IP results in inexplicable behaviours. The call doesn't even get converted into a job run. Get-MCPPortConnectionCheck.ps1: <# .SYNOPSIS Test remote IP connectivity by port .DESCRIPTION Test remote IP connectivity by port from a specific server, return the connection result .PARAMETER Servername Name of source server .PARAMETER TargetIP Target IP address to check connection .PARAMETER Port Target port to check connection #> function Get-MCPPortConnectionCheck { param ( [Parameter(Mandatory = $true, HelpMessage = 'Name of source server')] [String] $Servername, [Parameter(Mandatory = $true, HelpMessage = 'Target IP address to check connection')] [String] $TargetIP, [Parameter(Mandatory = $true, HelpMessage = 'Target port to check connection')] [String] $Port ) MCP log: 2026-06-09 08:55:07.040 [info] [editor -> server] {"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"Test_remote_IP_connectivity_by_port","arguments":{"Servername":"REDACTED","TargetIP":"REDACTED","Port":53},"_meta":{"progressToken":"REDACTED","vscode.conversationId":"REDACTED","vscode.requestId":"REDACTED","traceparent":"REDACTED"}}} 2026-06-09 08:55:07.064 [info] [server -> editor] {"error":{"code":-32603,"message":"An error occurred."},"id":4,"jsonrpc":"2.0"} Output in chat: Error: MPC -32603: An error occurred. Now, this magically works: $Parameters = @{ Module = 'psu_mcp_tools' Command = 'Get-MCPPortConnectionCheck' Description = 'Test remote IP connectivity by textstring' InformationAction = 'SilentlyContinue' ErrorAction = 'Stop' } New-PSUScript @Parameters $Parameters = @{ Name = 'Test remote IP connectivity by textstring' Description = 'Test remote IP connectivity by textstring from a specific server, return the connection result' ScriptFullPath = 'psu_mcp_tools\Get-MCPPortConnectionCheck' Authenticated = $true Role = @('Reader') } New-PSUMcpTool @Parameters <# .SYNOPSIS Test remote IP connectivity by port .DESCRIPTION Test remote IP connectivity by port from a specific server, return the connection result .PARAMETER Servername Name of source server .PARAMETER TargetIP Target IP address to check connection .PARAMETER TextString Target port to check connection send as PORT:portnumber, example PORT:3389 #> function Get-MCPPortConnectionCheck { param ( [Parameter(Mandatory = $true, HelpMessage = 'Name of source server')] [String] $Servername, [Parameter(Mandatory = $true, HelpMessage = 'Target IP address to check connection')] [String] $TargetIP, [Parameter(Mandatory = $true, HelpMessage = 'Target port to check connection send as PORT:portnumber, example PORT:3389')] [String] $TextString ) $Port = $TextString.Split(':')[-1]

40

1

avatar

Adam Driscoll

avatar

dominikmarehard

initialize.ps1 - Is not called on SubModules

initialize.ps1 - Is not called on SubModules initialize.ps1 - Is called multiple times on Repository. I have the newest version of PSU 2026.2.0

16

1

avatar

Adam Driscoll

avatar

DataTraveler

New-UDEditor does not support Get-UDElement or New-UDForm state tracking

Kindly refer to customer report 55186

14

0

avatar

DataTraveler

Single selection New-UDSelect renders ListItemText into the combo box, breaking global ListItemText theme overrides.

Kindly refer to customer report 55031

17

0

avatar

insomniacc

Remove Script Permission locked in read only mode

Version: 2026.1.7 I'm able to create permissions in my prod instance but it seems, at least from the resource/script view, I cannot remove them due to the button being greyed out in 'read only' mode. However if I navigate to the 'Permissions' menu from the navbar, and find the same permission there I can remove it. I will add as a secondary issue, when I removed the permission from the permissions page, rather than the script permissions, it refreshed and the entire list of permissions became read only, I had to refresh the page for it to become delete-able again. My server is configured with one way git which I beleive is the only read-only type configuration, however these permissions goto sql EDIT: It seems I can remove permissions from the script resource, having just retried it wasnt greyed out, so it seems to be an intermittent issue - similar to the permissions page. Both areas are greyed out at times, and a refresh is the current workaround. [image]

17

1

avatar

Adam Driscoll

avatar

Andreas

Docker 2026.2.0-ubuntu-24.04 blazor.server.js missing

Hi All With newest Docker Image 2026.2.0-ubuntu-24.04 im unable to login. The File _framework/blazor.server.js is not available anymore which results in a JS Crash: [image] Result: Black Website after Login. Looks like the Image has never been tested for me 😕 Best Regards Andreas

71

8

avatar

Marco

avatar

DataTraveler

Backlog

Root-mounted app intercepts built-in reset-password route

Summary When a PowerShell Universal app is mounted at /, the built-in reset-password route can be intercepted by the app route surface. This prevents the normal reset-password page from loading when a local user's password has expired or when navigating directly to the reset-password URL. The issue started in 5.5.0 and persists through the current version 2026.2.0. To Reproduce Create an app mounted at / with app-level PageNotFound and NotAuthorized handlers. New-PSUApp -Name 'ResetPasswordRootRouteRepro' -BaseUrl '/' -Authenticated -Content { New-UDApp ` -Title 'Reset Password Root Route Repro' ` -PageNotFound { New-UDTypography -Text 'Custom PageNotFound' } ` -NotAuthorized { New-UDTypography -Text 'Custom NotAuthorized' } ` -Content { New-UDTypography -Text 'Home Page' } } Then browse to the built-in reset-password route. /reset-password?username=admin Expected Behavior The built-in reset-password page should load normally, even when an app is mounted at /. The reset-password route is part of the integrated authentication flow, so it should not be handled by the app's PageNotFound or NotAuthorized handlers. Actual Behavior When the app is mounted at /, the built-in reset-password route is intercepted by the app route surface. Workaround Mount the app at a non-root base URL instead of / if the built-in reset-password flow needs to remain available. For example, use a base URL such as /app or another non-root path. Suggested Fix Direction The built-in /reset-password route should probably be reserved ahead of root-mounted app routing, similar to how other integrated platform routes are protected from app catch-all behavior. If root-mounted apps are expected to own this route, then the documentation should call out that apps mounted at / can interfere with built-in authentication routes such as /reset-password.

49

1

avatar

Patrick Ouimet

avatar

alexrgreenwood

Save-Module / Install-Module fails for SimplySql via PSResourceGet — version mismatch (2.2.0 vs 2.2.0.106)

Version: PSU 2026.2.0.0 on Linux (Ubuntu 20.04), .NET 10, PowerShell 7.6 host Repro: Fresh 2026.2 install, no .universal/Modules yet Admin Console → Platform → Modules → Install SimplySql (version left as default / 2.2.0) from PSGallery Expected: Module saved into Repository/Modules/SimplySql/<ver>/. Actual: Job 8909 fails, error logged at 2026-06-06 12:48:03.855 in systemLog20260606.txt: [ERR][Universal.Server.Services.ModuleService] Error saving module SimplySql 2.2.0System.InvalidOperationException: Failed to save module. Package(s) 'SimplySql' could not be installed from repository 'PSGallery'. ---> Microsoft.PowerShell.PSResourceGet.UtilClasses.ResourceNotFoundException: Package(s) 'SimplySql' could not be installed from repository 'PSGallery'. at Universal.Server.Services.ModuleService.ThrowIfPowerShellHadErrors(PowerShell ps, String operation) in src\Universal.Server\Services\ModuleService.cs:line 853 at Universal.Server.Services.ModuleService.SaveModuleToRepositoryAsync(...) in src\Universal.Server\Services\ModuleService.cs:line 809 at Universal.Server.Services.ModuleService.SaveModule(...) in src\Universal.Server\Services\ModuleService.cs:line 230[WRN][Hangfire.AutomaticRetryAttribute] Failed to process the job '8909'; retry attempt count exceeded 0. Likely root cause: SimplySql's only PSGallery version is 2.2.0.106 (4-part); PSU passed 2.2.0 (3-part) to Save-PSResource/Install-PSResource, which treats it as an exact match and returns ResourceNotFoundException. NuGet-style version normalization (2.2.0 ≡ 2.2.0.0) isn't being applied to the user-supplied version before the lookup. Workaround: type the full 4-part version (2.2.0.106) in the UI; or pre-stage the module on disk under Repository/Modules/SimplySql/2.2.0.106/. Related code paths: ModuleService.SaveModule → SaveModuleToRepositoryAsync → ThrowIfPowerShellHadErrors.

24

1

avatar

Adam Driscoll

avatar

schubfre

MCP API: sometimes empty parameter descriptions

PSU 2026.1.6 In most cases it is enough to fill the parameter description in the comment based help. But in some cases even if the comment based help is correctly filled the MCP API doesn't recognize it and if you look at the tool output, the parameter description is suddenly empty. To remediate this, you can supply a parameter HelpMessage and then it works as expected. I don't know why this is happening, but curiously both scripts where it doesn't work have IP related inputs. Works (Get-MCPDNSRecord): <# .SYNOPSIS Get DNS record information .DESCRIPTION Get DNS record information from the DNS API with automatic detection of forward or reverse lookups based on input type .PARAMETER Name Name to lookup as IPv4 address or FQDN or hostname #> function Get-MCPDNSRecord { param ( [parameter(Mandatory = $true, HelpMessage = "Name to lookup as IPv4 address or FQDN or hostname")] [string] $Name ) Doesn't work (Get-MCPDNSRecord): <# .SYNOPSIS Get DNS record information .DESCRIPTION Get DNS record information from the DNS API with automatic detection of forward or reverse lookups based on input type .PARAMETER Name Name to lookup as IPv4 address or FQDN or hostname #> function Get-MCPDNSRecord { param ( [parameter(Mandatory = $true)] [string] $Name ) Doesn't work (Get-MCPPortConnectionCheck): <# .SYNOPSIS Test remote IP connectivity by port .DESCRIPTION Test remote IP connectivity by port from a specific server, return the connection result .PARAMETER Servername Name of source server .PARAMETER TargetIP Target IP address to check connection .PARAMETER Port Target port to check connection #> function Get-MCPPortConnectionCheck { param ( [parameter(Mandatory = $true)] [string] $Servername, [parameter(Mandatory = $true)] [string] $TargetIP, [parameter(Mandatory = $true)] [int] $Port ) Works (Get-MCPCloudServerVariables): <# .SYNOPSIS Get cloud server variables from git .DESCRIPTION Get cloud server variables from git like domain, platform, IP, etc. .PARAMETER Servername Name of cloud server #> function Get-MCPCloudServerVariables { param ( [parameter(Mandatory = $true)] [string] $Servername )

31

1

avatar

Adam Driscoll

avatar

insomniacc

PowerShellHost - Log files

Hi, In the ProgramData\PowerShellUniversal\Logs\PowerShellHost folder, 0kb empty text files continually seem to generate on all my PSU servers, to the point where I have thousands, but it doesnt seem to serve any purpose. Is this a bug? I'm routinely going and clearing down the folders but wanted to know why there's so many generating empty files? [image]

27

2

avatar

Adam Driscoll

avatar

Adam Driscoll

Cannot run as alternate credentials in 2026.2.0

Here are some comments received from the Discord thread. Error executing job: Failed to login user (1326). System.ComponentModel.Win32Exception (1326): The user name or password is incorrect. fyi I did validate that the username/password was correct for this. And clicking on the variable in the job view where it says "run manually by system in the pwsh environment as <variable> on <host>" Validated that reverting back to 2026.1.7 fixed the run as issue.

88

3

avatar

Adam Driscoll

avatar

rubentapia

Native Login with Domain fails to deserialize authentication.ps1 after restart

## Description of Issue: Forms Authentication with Native Login fails to reload when both `-Native` and `-Domain` are configured on `Set-PSUAuthenticationMethod`. The intended configuration is to allow users to authenticate with native/domain credentials and then use the resulting group claims for role authorization. The role mapping itself is not the failing part. The failure occurs when PSU reloads `.universal/authentication.ps1`. A minimal failing configuration is: ```powershell Set-PSUAuthenticationMethod -Type "Form" -Native -Domain "ExampleDomain" ``` This also fails when a script block is included: ```powershell Set-PSUAuthenticationMethod -Type "Form" -ScriptBlock { param( [PSCredential]$Credential ) New-PSUAuthenticationResult -ErrorMessage 'Invalid credentials' } -Native -Domain "ExampleDomain" ``` Isolation results: * `Set-PSUAuthenticationMethod -Type "Form" -Native` loads successfully. * `Set-PSUAuthenticationMethod -Type "Form" -Domain "ExampleDomain"` loads successfully. * `Set-PSUAuthenticationMethod -Type "Form" -Native -Domain "ExampleDomain"` fails during reload/deserialization. * Git Sync is not required to reproduce. * A multi-node setup is not required to reproduce. * A shared SQL backend is not required to reproduce. * The same type of failure was observed after a service restart when PSU attempted to reload `authentication.ps1`. Reproduction steps: 1. Start PowerShell Universal. 2. Configure `.universal/authentication.ps1` with: ```powershell Set-PSUAuthenticationMethod -Type "Form" -Native -Domain "ExampleDomain" ``` 3. Restart PowerShell Universal or otherwise cause the repository configuration to reload. 4. Review the system logs. 5. Attempt to load the login page. Expected result: PowerShell Universal should reload the Forms Authentication Native Login configuration successfully, and the login page should remain usable. Actual result: PowerShell Universal fails to deserialize `authentication.ps1`. The login page may render in an incomplete or unusable state. Observed error: ```text Error deserializing /home/data/UniversalAutomation/Repository/.universal/authentication.ps1. Parameter set cannot be resolved using the specified named parameters. One or more parameters issued cannot be used together or an insufficient number of parameters were provided. ``` This appears to be related specifically to the `-Native -Domain` parameter combination. ## Version: Confirmed affected: * PowerShell Universal 2026.1.7, reproduced in Docker using `ironmansoftware/universal:2026.1.7-ubuntu-24.04`. * PowerShell Universal 2026.1.6, observed in an MSI Windows Service environment. ## Severity High - Bug has serious impact on usage, impacts a large number of users. ## Hosting Method? Docker Container ## Operating System? Linux ## What Database are you running? Unknown ## Is this instance licensed? Yes ## Features: * Forms Authentication * Native Login * Repository-based configuration * Role authorization using claims ## Additional Environment data: * Reproduced using Docker image: `ironmansoftware/universal:2026.1.7-ubuntu-24.04` * Git Sync was not required to reproduce. * Multi-node hosting was not required to reproduce. * Shared SQL backend was not required to reproduce. * Customer-observed environment was also affected on PSU 2026.1.6 with MSI Windows Service hosting, but the minimal reproduction was confirmed independently in Docker.

70

2

avatar

rubentapia

avatar

michaelhanson1458

blazor.server.js?v=2026.1.6:1 Uncaught (in promise) Error: Cannot send data if the connection is not in the 'Connected' State.

When going back to the PSU admin console and clicking an item in the nav menu i get the following in the console. The nav buttons dont seem to do anything in the UI until i do a hard refresh. I am not sure if this is something tied to a session time out or what. [image] blazor.server.js?v=2026.1.6:1 Uncaught (in promise) Error: Cannot send data if the connection is not in the 'Connected' State. at on.send (blazor.server.js?v=2026.1.6:1:81942) at Jt._sendMessage (blazor.server.js?v=2026.1.6:1:59570) at Jt._sendWithProtocol (blazor.server.js?v=2026.1.6:1:59660) at Jt.send (blazor.server.js?v=2026.1.6:1:59768) at yo.beginInvokeDotNetFromJS (blazor.server.js?v=2026.1.6:1:136744) at w.invokeDotNetMethodAsync (blazor.server.js?v=2026.1.6:1:3968) at E.invokeMethodAsync (blazor.server.js?v=2026.1.6:1:5476) at eventHelper.ts:34:40 send @ blazor.server.js?v=2026.1.6:1 _sendMessage @ blazor.server.js?v=2026.1.6:1 _sendWithProtocol @ blazor.server.js?v=2026.1.6:1 send @ blazor.server.js?v=2026.1.6:1 beginInvokeDotNetFromJS @ blazor.server.js?v=2026.1.6:1 invokeDotNetMethodAsync @ blazor.server.js?v=2026.1.6:1 invokeMethodAsync @ blazor.server.js?v=2026.1.6:1 (anonymous) @ eventHelper.ts:34 setTimeout callback @ eventHelper.ts:34 blazor.server.js?v=2026.1.6:1 Uncaught Error: No interop methods are registered for renderer 1 at k (blazor.server.js?v=2026.1.6:1:13525) at blazor.server.js?v=2026.1.6:1:13431 at T (blazor.server.js?v=2026.1.6:1:13614) at I (blazor.server.js?v=2026.1.6:1:13405) at A.dispatchGlobalEventToAllElements (blazor.server.js?v=2026.1.6:1:16026) at A.onGlobalEvent (blazor.server.js?v=2026.1.6:1:15235) k @ blazor.server.js?v=2026.1.6:1 (anonymous) @ blazor.server.js?v=2026.1.6:1 T @ blazor.server.js?v=2026.1.6:1 I @ blazor.server.js?v=2026.1.6:1 dispatchGlobalEventToAllElements @ blazor.server.js?v=2026.1.6:1 onGlobalEvent @ blazor.server.js?v=2026.1.6:1 blazor.server.js?v=2026.1.6:1 Uncaught (in promise) Error: Cannot send data if the connection is not in the 'Connected' State. at on.send (blazor.server.js?v=2026.1.6:1:81942) at Jt._sendMessage (blazor.server.js?v=2026.1.6:1:59570) at Jt._sendWithProtocol (blazor.server.js?v=2026.1.6:1:59660) at Jt.send (blazor.server.js?v=2026.1.6:1:59768) at yo.beginInvokeDotNetFromJS (blazor.server.js?v=2026.1.6:1:136744) at w.invokeDotNetMethodAsync (blazor.server.js?v=2026.1.6:1:3968) at E.invokeMethodAsync (blazor.server.js?v=2026.1.6:1:5476) at eventHelper.ts:34:40

108

7

avatar

michaelhanson1458

avatar

Dynamic66

Workaround for Issue #5481

Hey, i want to share a temporary workaround for this issue. https://github.com/ironmansoftware/powershell-universal/issues/5481 Invoke-UDJavaScript -JavaScript "document.querySelector('.MuiDrawer-anchorBottom').remove();" or with css styling .MuiDrawer-anchorBottom { display: none; } It removes the white line at the bottom of every page when the -Theme parameter is used for New-UDApp. [image] Does anyone also see this or know why the element is there in the first place?

62

1

avatar

Adam Driscoll

avatar

Arjan

No admin portal after update to 2026.2.0-azure

We've updated our container from 2026.1.7-azure to 2026.2.0-azure The webapp restarted successfully, but we are not able to open de /admin pages. The page shows an empty page, no errors are shown. Direct links to pages in the admin portal, e.g. /admin/platform/logging, will also show no information and the page stays empty. We reverted the image back to 2026.1.7-azure, then the admin portal works again. The dashboard (apps) are working properly.

51

1

avatar

Adam Driscoll

avatar

schubfre

Non-success streams get forwarded to the MCP API

PSU 2026.1.6 If you provide an MCP tool and the script it's based on has Debug output for example, that output gets forwaded to the agent and from the agent to the user. So now both Anthropic and the user have the debug output that is only supposed to be read by me and my team. This is highly problematic if there were to be confidential info in that output. Example output from VSC Claude Sonnet 4.5 Debug - Request URL: REDACTED Debug - Request Method: GET Debug - Request Body: REDACTED Debug - Response StatusCode: 200 Debug - Response Content: Information - REDACTED What is marked as the "Information" stream is the actual ouput from the success stream (the success stream is marked wrong, but that "bug" is not new) [image]

81

2

avatar

schubfre

avatar

ilazovic

Cannot enable/disable radio group

I can no longer enable or disable radio group dynamically. The switch Disabled works as expected, i.e. enabling or disabling the radio group initially. The following code used to work in version 5.6.9 but does not work in 5.6.13. Selecting or deselecting the checkbox does not enable or disable the radio group RadioGroup1. New-UDCheckBox -Id 'CheckBoxRadio' -Label 'Click to enable or disable radio buttons' -Checked:$false -Disabled:$false -OnChange { $disableRadio = (Get-UDElement -Id 'CheckBoxRadio').Checked -eq $false Set-UDElement -Id 'RadioGroup1' -Properties @{ 'disabled' = $disableRadio } } New-UDRadioGroup -Id 'RadioGroup1' -Content { New-UDRadio -Label 'Option 1' -Value 'Option 1' New-UDRadio -Label 'Option 2' -Value 'Option 2' } -Value "Option 1" -Disabled:$false

56

1

avatar

Adam Driscoll

avatar

matthew

Issues with Logging timestamps

Hey all, getting a weird issue with the logging system. PSU database is using postgresql. The server is in PDT. I have updated to the newest version 2026.2.0 to try to fix the issue but no luck. I've also dropped and recreated the database. The log is using a bad timezone conversion. Other databases on the system do not show the same issue. An example entry shows the log entry property field having a timestamp of 2026-05-27T20:14:24.4822328-07:00 but the Timestamp field is 05/27/2026 13:14:24 PDT. There should be no conversion needed.

62

1

avatar

Adam Driscoll

1 - 25 of 36 items
Sysadminotaur pondering a question Special Q&A

Our CTO is answering your AI questions

A rare opportunity — ask our CTO directly.

13 questions already asked Closed
View questions →