Move 2025 releases to /2025 authored by Simon McVittie's avatar Simon McVittie
......@@ -23,305 +23,11 @@ steamrt/tasks#876; released 2025-12-19*
* CPU emulators can now declare `server_argv` (steamrt/tasks#833, steamrt/tasks#870)
* Fix error reporting for some failure cases in `main()`
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20251202.187501 (Steampipe build ID 21041097)
*contains
[steam-runtime-tools 0.20251201.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20251201.0),
built using
[flatdeb-steam 0.20250916.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250916.0);
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)
* CPU-emulation enhancements (steamrt/tasks#809, steamrt/tasks#828, steamrt/tasks#831, steamrt/tasks#839, steamrt/tasks#844, steamrt/tasks#846, steamrt/tasks#847, steamrt/tasks#851, steamrt/tasks#865, steamrt/tasks#866, 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)
*contains
[steam-runtime-tools 0.20251103.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20251103.0),
built using
[flatdeb-steam 0.20250916.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250916.0);
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)
*contains
[steam-runtime-tools 0.20250926.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20250926.0),
built using
[flatdeb-steam 0.20250916.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250916.0);
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)
### Internal changes
* pressure-vessel refactoring (steamrt/tasks#785, steamrt/tasks#786)
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20250826.159137 (Steampipe build ID 19757647)
*contains
[steam-runtime-tools 0.20250820.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20250820.0),
built using
[flatdeb-steam 0.20250819.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250819.0);
steamrt/tasks#776; released as beta 2025-08-27, promoted to stable 2025-09-30*
### Platform libraries
* Update SDL3 to 3.2.20 (steamrt/tasks#771)
* Add `steamrt-archive-keyring` package, containing the apt repository signing keys (steamrt/tasks#751)
### Diagnostic tools
* 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
* Add `steamrt-archive-keyring` package, containing the apt repository signing keys (steamrt/tasks#751)
Old repository signing key fingerprint:
```
pub rsa2048 2013-11-05 [SC]
48FD43308E37C3A418B92A157DEEB7438ABDDD96
uid Valve SteamOS Release Key <steamos@steampowered.com>
```
[New repository signing key](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/raw/master/suites/c948c57e-steam-runtime-2025.gpg?ref_type=heads) fingerprint:
```
pub rsa4096 2025-08-18 [SC]
93CF361A9F43CAF9823C72CB25A6D1CCC948C57E
uid Valve Steam Runtime repository signing key (2025)
```
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20250723.149182 (Steampipe build ID 19501059)
*contains
[steam-runtime-tools 0.20250718.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20250718.0),
built using
[flatdeb-steam 0.20250616.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250616.0);
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)
*contains
[steam-runtime-tools 0.20250616.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20250616.0),
built using
[flatdeb-steam 0.20250616.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250616.0);
steamrt/tasks#748; released as beta 2025-06-30, promoted to stable 2025-08-06*
### Platform libraries
* Update SDL 3 to 3.2.16 (steamrt/tasks#754)
* Update SDL 2 to 2.32.8 (steamrt/tasks#754)
* Update backported glibc from Debian 11 LTS (CVE-2025-4802)
### Container runtime
* Avoid filenames containing `:` in `pressure-vessel/` (steamrt/tasks#746)
* Relax restrictions on `~` in filenames (steamrt/tasks#746)
* Optionally import OpenXR 1 runtimes from the graphics stack provider
into the container, similar to the way Vulkan drivers are handled.
This is considered experimental, and could cause regressions by
pulling in runtimes with non-trivial shared library dependencies,
so for now it is only done if requested by setting environment
variable `PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES` to `1`.
(steamrt/tasks#607)
* Write original path to Vulkan layers, etc. into JSON manifests.
This allows the module to load other libraries via `${ORIGIN}` or load
data files relative to its own location from `dladdr1()`, and helps
gdb to load detached debug symbols via `.gnu_debuglink` references.
(steamrt/tasks#736)
* Stop generating `SteamLinuxRuntime_soldier.sh`, no longer needed (steamrt/tasks#739)
* Stop generating `SteamLinuxRuntime_soldier.VERSIONS.txt`, no longer needed (steamrt/tasks#739)
### SDK
* New containers use https://archive.debian.org/ as their apt source for Debian 10 packages
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20250519.130918 (Steampipe build ID 18646199)
*contains
[steam-runtime-tools 0.20250516.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20250516.0),
built using
[flatdeb-steam 0.20250410.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250410.0);
steamrt/tasks#705; released as beta 2025-05-28, promoted to stable 2025-06-30*
### Platform libraries
* Link `bash` with static `libtinfo` for better robustness (steamrt/tasks#341, steamrt/tasks#638)
* Update SDL 3 to 3.2.14 (steamrt/tasks#728)
* Update sdl2-compat to 2.32.56 (steamrt/tasks#728) (not yet used for SDL 2 games in soldier by default)
* Update Platform glibc from Debian 11 LTS (CVE-2025-0395)
### Container runtime
* Avoid distributing files whose names contain commas, brackets or Unicode (steamrt/tasks#719)
### Diagnostic tools
* Update steam-runtime-tools (steamrt/tasks#595, steamrt/tasks#708, steamrt/tasks#719, steamrt/tasks#724)
* steam-runtime-system-info now detects OpenXR runtimes (steamrt/tasks#608)
### SDK
* Avoid Conflicts with `xdg-utils`, allowing more source packages to be built in the SDK
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20250408.124525 (Steampipe build ID 18196142)
*contains
[steam-runtime-tools 0.20250408.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20250408.0),
built using
[flatdeb-steam 0.20250401.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250401.0);
steamrt/tasks#695; released as beta 2025-04-22, promoted to stable 2025-05-28*
### Platform libraries
* Update SDL2 to 2.32.4 (steamrt/tasks#704)
* Update SDL3 to 3.2.10 (steamrt/tasks#704)
* Update sdl2-compat (not used by default) to 2.32.54 (steamrt/tasks#704)
* Merge libsdl2-mixer packaging updates from Debian testing
### Container runtime
* Make the AT-SPI accessibility bus available in the container (steamrt/tasks#699)
### Diagnostic tools
* Improve correctness of the VA-API check (steamrt/tasks#702, [steam-runtime#752](https://github.com/ValveSoftware/steam-runtime/issues/752))
### SDK
* Better `-dbgsym` coverage (steamrt/tasks#701)
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20250306.120304 (Steampipe build ID 17679736)
*contains
[steam-runtime-tools 0.20250225.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20250225.0),
built using
[flatdeb-steam 0.20250225.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250225.0);
steamrt/tasks#656; released as beta 2025-03-11, promoted to stable 2025-04-22*
### Platform libraries
* Update SDL 2 to 2.32.2 (steamrt/tasks#660, steamrt/tasks#670, steamrt/tasks#686)
* Update SDL2_image to 2.8.8 (steamrt/tasks#668, steamrt/tasks#686)
* Update SDL2_mixer to 2.8.1 (steamrt/tasks#668)
* Add sdl2-compat; note that this is off-by-default, and "classic" SDL2 is still the default for SDL2 games (steamrt/tasks#573)
### Container runtime
* Improve handling of `LD_PRELOAD` modules such as MangoHud (steamrt/tasks#595)
* Make it possible to select sdl2-compat via `STEAM_COMPAT_RUNTIME_SDL2=sdl2-compat %command%` in Launch Options (steamrt/tasks#573)
### SDK
* Add SDL 2, 3 and sdl2-compat automated and manual tests
## Steam Linux Runtime 2.0 (soldier) depot 2.0.20250108.112706 (Steampipe build ID 16954344)
*contains
[steam-runtime-tools 0.20250107.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20250107.0),
built using
[flatdeb-steam 0.20250106.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20250106.0);
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
---
## Older versions
* [2025](Soldier-release-notes/2025)
* [2024](Soldier-release-notes/2024)
* [2023](Soldier-release-notes/2023)
* [2022](Soldier-release-notes/2022)
......
......