PowerShell Universal - 2026.1.0

On my side, every Apps not running under the Integrated environment, I got the error indicating New-UDApp didn’t exist.

Can confirm Integrated works. Adam did send me reply that they found the issue and will be releasing an update soon.

I’m not sure who else is running their installations on Linux in Docker, but I’ve had issues upgrading with the following error:

PSU    | [07:16:07 INF] Universal.Server.Services.SystemPluginService Using database connection string: Data Source=/root/.PowerShellUniversal/psu.db
PSU    | [07:16:08 FTL]  Fatal error starting PowerShell Universal.
PSU    | System.TypeInitializationException: The type initializer for 'Devolutions.Cryptography.Native' threw an exception.
PSU    | ---> System.DllNotFoundException: Unable to load shared library 'DevolutionsCrypto' or one of its dependencies. In order to help diagnose loading problems, consider using a tool like strace. If you're using glibc, consider setting the LD_DEBUG environment variable:
PSU    | /home/Universal/DevolutionsCrypto.so: cannot open shared object file: No such file or directory
PSU    | /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /home/Universal/libDevolutionsCrypto.so)
PSU    | libDevolutionsCrypto.so: cannot open shared object file: No such file or directory
PSU    | /home/Universal/DevolutionsCrypto: cannot open shared object file: No such file or directory
PSU    | /home/Universal/libDevolutionsCrypto: cannot open shared object file: No such file or directory
PSU    |
PSU    |    at Devolutions.Cryptography.Native.VersionSizeNative()
PSU    |    at Devolutions.Cryptography.Native.VersionSizeNative()
PSU    |    at Devolutions.Cryptography.Utils.Version()
PSU    |    at Devolutions.Cryptography.Native..cctor()
PSU    |    --- End of inner exception stack trace ---
PSU    |    at Devolutions.Cryptography.Native.GenerateKeyPairSizeNative()
PSU    |    at Devolutions.Cryptography.Native.GenerateKeyPairSizeNative()
PSU    |    at Devolutions.Cryptography.Managed.GenerateKeyPair()
PSU    |    at PowerShellUniversal.DevolutionsAuthenticationMethod.AddAuthentication(AuthenticationBuilder builder, IConfiguration configuration) in D:\a\powershell-universal\powershell-universal\src\PowerShellUniversal.Authentication\DevolutionsAuthenticationMethod.cs:line 33
PSU    |    at Universal.Server.Startup.ConfigureServices(IServiceCollection services) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Startup.cs:line 462
PSU    |    at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
PSU    |    at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
PSU    |    at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
PSU    |    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
PSU    |    at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.InvokeCore(Object instance, IServiceCollection services)
PSU    |    at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.UseStartup(Type startupType, HostBuilderContext context, IServiceCollection services, Object instance)
PSU    |    at Microsoft.Extensions.Hosting.HostBuilder.InitializeServiceProvider()
PSU    |    at Microsoft.Extensions.Hosting.HostBuilder.Build()
PSU    |    at Universal.Server.Program.Main(String[] args) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Program.cs:line 41
PSU    | Unhandled exception. System.TypeInitializationException: The type initializer for 'Devolutions.Cryptography.Native' threw an exception.
PSU    | ---> System.DllNotFoundException: Unable to load shared library 'DevolutionsCrypto' or one of its dependencies. In order to help diagnose loading problems, consider using a tool like strace. If you're using glibc, consider setting the LD_DEBUG environment variable:
PSU    | /home/Universal/DevolutionsCrypto.so: cannot open shared object file: No such file or directory
PSU    | /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /home/Universal/libDevolutionsCrypto.so)
PSU    | libDevolutionsCrypto.so: cannot open shared object file: No such file or directory
PSU    | /home/Universal/DevolutionsCrypto: cannot open shared object file: No such file or directory
PSU    | /home/Universal/libDevolutionsCrypto: cannot open shared object file: No such file or directory
PSU    |
PSU    |    at Devolutions.Cryptography.Native.VersionSizeNative()
PSU    |    at Devolutions.Cryptography.Native.VersionSizeNative()
PSU    |    at Devolutions.Cryptography.Utils.Version()
PSU    |    at Devolutions.Cryptography.Native..cctor()
PSU    |    --- End of inner exception stack trace ---
PSU    |    at Devolutions.Cryptography.Native.GenerateKeyPairSizeNative()
PSU    |    at Devolutions.Cryptography.Native.GenerateKeyPairSizeNative()
PSU    |    at Devolutions.Cryptography.Managed.GenerateKeyPair()
PSU    |    at PowerShellUniversal.DevolutionsAuthenticationMethod.AddAuthentication(AuthenticationBuilder builder, IConfiguration configuration) in D:\a\powershell-universal\powershell-universal\src\PowerShellUniversal.Authentication\DevolutionsAuthenticationMethod.cs:line 33
PSU    |    at Universal.Server.Startup.ConfigureServices(IServiceCollection services) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Startup.cs:line 462
PSU    |    at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
PSU    |    at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
PSU    |    at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
PSU    |    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
PSU    |    at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.InvokeCore(Object instance, IServiceCollection services)
PSU    |    at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.UseStartup(Type startupType, HostBuilderContext context, IServiceCollection services, Object instance)
PSU    |    at Microsoft.Extensions.Hosting.HostBuilder.InitializeServiceProvider()
PSU    |    at Microsoft.Extensions.Hosting.HostBuilder.Build()
PSU    |    at Universal.Server.Program.Main(String[] args) in D:\a\powershell-universal\powershell-universal\src\Universal.Server\Program.cs:line 41
PSU exited with code 139 (restarting)

I’ve even tried with a fresh installation and still get the same result. This is upgrading from ironmansoftware/universal:5.6.13-ubuntu-20.04 to devolutions/powershell-universal:2026.1.0-ubuntu-20.04. Even running devolutions/powershell-universal:2026.1.0-ubuntu-20.04 as a new installation without my data seems to have the same results. Every other version update I’ve done has been smooth sailing.

I found a solution to be able to use the “Powershell 7” environment.

Copy the folder “C:\Program Files (x86)\Universal\Modules\Devolutions.PowerShellUniversal” to “C:\Program Files (x86)\Universal\Hosts\7.5\Modules” and restart your App. :wink:

yep - the same - docker image is broken