steamrt/tasks#849; released as beta 2025-12-03, superseded 2025-12-19*
### Container runtime
*`/usr/lib64`, `/usr/lib32`, `/usr/lib/x86_64-linux-gnu` and other similar distro-specific directories are searched for libraries if the library is not present in `/etc/ld.so.cache` ([steam-runtime#704](https://github.com/ValveSoftware/steam-runtime/issues/704), steamrt/tasks#868)
*`pv-adverb` no longer provides `--shell` or `--terminal` options: equivalent functionality has moved back into `pv-wrap` (steamrt/tasks#868)
* Make `libsystemd.so.0` available in the container if possible, for optional Journal logging (steamrt/tasks#853)
### Diagnostic tools
* When testing a sysroot, use the sysroot's ld.so(8) and glibc to run helper executables where applicable, or skip tests where this is not enough (steamrt/tasks#828)
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20251110.180935 (Steampipe build ID 20785771)
steamrt/tasks#814; released as beta 2025-11-13, superseded 2025-12-03*
### Platform libraries
* Update SDL 3 to 3.2.26 (steamrt/tasks#819, steamrt/tasks#834)
* Update sdl2-compat to 2.32.58 (steamrt/tasks#817)
### Container runtime
* Better compatibility with multiple architectures and CPU emulation (steamrt/tasks#785, steamrt/tasks#786, steamrt/tasks#821, steamrt/tasks#787)
* Change how we handle per-architecture modules for `LD_PRELOAD`, `LD_AUDIT`, VDPAU drivers, `SDL_DYNAMIC_API` and `SDL3_DYNAMIC_API` so it can scale to multiple architectures
* Fix a small memory leak while setting up VDPAU drivers
### Diagnostic tools
* Update steam-runtime-tools to 0.20251103.0
* Fix a memory leak in a rare error scenario
### Internal changes
* Lots of refactoring in libsteam-runtime-tools and pressure-vessel
* Better test coverage
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20250929.168591 (Steampipe build ID 20178245)
steamrt/tasks#799; released as beta 2025-09-30, promoted to stable 2025-11-13*
### Platform libraries
* Update default SDL2 to 2.32.10 (steamrt/tasks#798)
* Update default SDL2 to provide `/usr/lib/*/sdl2-classic/`, in preparation for a future transition to sdl2-compat (steamrt/tasks#774)
* Resync sdl2-compat packaging with Debian testing (steamrt/tasks#774)
* Update SDL3 to 3.2.22 plus post-release bug fixes (steamrt/tasks#798)
### Container runtime
* Fix a potential crash during game launch on unusual systems (steam-runtime-tools!849)
* Improve correctness of different JSON manifests referring to the same Vulkan/EGL/etc. driver on different architectures (steamrt/tasks#805)
* Fix handling of `LD_PRELOAD` values resembling `libfoo.so.0` (steam-runtime-tools!830)
*`STEAM_COMPAT_RUNTIME_SDL2=classic` will select "classic" SDL2, even in future versions where sdl2-compat might become the default (steamrt/tasks#774)
* Slightly improve startup performance by making better use of cache (steam-runtime-tools!831, steam-runtime-tools!832)
* Add experimental options to select separate graphics stack providers for x86_64 and i386 (steamrt/tasks#785)
### Diagnostic tools
* x86_64 is now sorted before i386 in `steam-runtime-system-info` output
### SDK
* Add `python3-requests` and its dependencies (steamrt/tasks#799)
* Update steam-runtime-tools; no practical effect on this branch (steamrt/tasks#766, steamrt/tasks#767)
### SDK
* Re-export 2048-bit signing key with a stronger self-signature. This ensures that the apt-secure(8) infrastructure will continue to treat it as valid in 2026 and beyond. (steamrt/tasks#751)
* Mark a newly-generated 4096-bit signing key as trusted, starting the process of key rotation to this new key. We will sign the apt repository with both keys for a while, and the old key can eventually be phased out. (steamrt/tasks#751)
* Add empty directories required by some Toolbx use-cases
* Add `flatpak-spawn` command to the `PATH`, required by some Toolbx use-cases
steamrt/tasks#760; released as beta 2025-08-06, promoted to stable 2025-08-27*
### Platform libraries
* Backport a newer version of `flatpak-xdg-utils` from Debian 11, fixing commands like `xdg-email mailto:some-address@example.com` (steamrt/tasks#758, holo-team/tasks#1269)
### SDK
* Silence warnings from `apt update` regarding `buster-extra-source` (steamrt/tasks#759)
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20250616.139559 (Steampipe build ID 19052611)
steamrt/tasks#612; released as beta 2025-01-09, promoted to stable 2025-01-23*
Happy new year! Releases from this runtime branch are now versioned 2.0.YYYYMMDD.x instead of the previous 0.YYYYMMDD.x. This makes it clearer which branch a particular version number refers to, but doesn't represent any functional change.
### Platform libraries
* Backport glibc 2.31 from Debian 11, providing a higher minimum glibc version that Steam games can normally rely on (the exception is that "Legacy runtime 1.0" will still use the host OS's glibc, which might be older). Note that this backport is only present in `SteamLinuxRuntime_soldier` and steamrt/soldier/platform>, and is *not* in steamrt/soldier/sdk> at this stage, to minimize disruption to other packages. (steamrt/tasks#619)
* Adjust libxcrypt packaging to cope with the glibc backport (steamrt/tasks#619)
* Update SDL to 2.30.11 (steamrt/tasks#616)
* Update SDL_image to 2.8.4 (steamrt/tasks#616)
* Update SDL_ttf to 2.24.0 (steamrt/tasks#616)
### Internal changes
* The container runtime and diagnostic tools now treat environment variable `DEBUG_INVOCATION=1` as a request for detailed debug information
## Steam Linux Runtime 2.0 (soldier) depot 0.20241127.109699 (Steampipe build ID 16645440)
_contains _[_steam-runtime-tools 0.20241125.0_](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20241125.0)_, built using _[_flatdeb-steam 0.20240717.0_](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20240717.0)_; steamrt/tasks#601; released as beta 2024-12-05, promoted to stable 2025-01-09_
### Platform libraries
* Backport a libwayland-cursor bug fix to avoid infinite recursion with misconfigured cursor themes (steamrt/tasks#572)
### Container runtime
* Interoperability with `systemd-homed` or remote user directories such as LDAP, when running games that disregard `$HOME` ([ValveSoftware/steam-runtime#705](https://github.com/ValveSoftware/steam-runtime/issues/705))
### Diagnostic tools
* Remove obsolete `--directory=''` from a debug hint shown by s-r-launcher-service