... | ... | @@ -8,7 +8,7 @@ Look in `SteamLinuxRuntime_soldier/VERSIONS.txt` to check which build you have. |
|
|
|
|
|
The user-visible title of the compatibility tool is now `Steam Linux Runtime 2.0 (soldier)`. This is the same thing that was previously labelled `Steam Linux Runtime - soldier`: only the name has changed. The installation directory is still `steamapps/common/SteamLinuxRuntime_soldier`.
|
|
|
|
|
|
## soldier depot 0.20230905.59203 (Steampipe build ID 12134011)
|
|
|
## Steam Linux Runtime 2.0 (soldier) depot 0.20230905.59203 (Steampipe build ID 12134011)
|
|
|
|
|
|
*contains
|
|
|
[steam-runtime-tools 0.20230905.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230905.0),
|
... | ... | @@ -456,1226 +456,10 @@ built using |
|
|
|
|
|
* The steam-container-runtime scripts used for `SteamLinuxRuntime_soldier` are now a subproject in steam-runtime-tools, instead of being an independent source release
|
|
|
|
|
|
## soldier depot 0.20221201.76 (Steampipe build ID 10058268)
|
|
|
---
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel 0.20221130.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20221130.0),
|
|
|
[scripts 0.20220823.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220823.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20221130.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20221130.0/);
|
|
|
built using
|
|
|
[flatdeb-steam 0.20221130.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20221130.0)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update packages from Debian 10 LTS
|
|
|
* expat (CVE-2022-43680)
|
|
|
* libarchive (CVE-2019-19221, CVE-2021-23177, CVE-2021-31566)
|
|
|
* libxml2 (CVE-2022-40303, CVE-2022-40304)
|
|
|
* ncurses (CVE-2022-29458)
|
|
|
* pixman (CVE-2022-44638)
|
|
|
* python3.7 (CVE-2022-37454)
|
|
|
* tzdata (time zone updates for Syria and Jordan)
|
|
|
* Resynchronize backported packages with Debian bookworm
|
|
|
* libdecor (steamrt/tasks#194)
|
|
|
* vulkan-loader (steamrt/tasks#196)
|
|
|
* Update SDL to 2.26.0 (steamrt/tasks#194, steamrt/tasks#199)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Improve error reporting for container setup
|
|
|
* Fix an assertion failure if a particular step during container setup fails
|
|
|
* Improve logging by reducing repetition
|
|
|
* Log a warning if we have to spend time generating locales ([steam-runtime#541](https://github.com/ValveSoftware/steam-runtime/issues/541))
|
|
|
* Improve FEX-Emu path remapping
|
|
|
* Add development options to make logs easier to compare, send logs to systemd journal, etc.
|
|
|
* Update included copy of bubblewrap to 0.7.0
|
|
|
* Update Flatpak-derived code to 1.14.1
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Backport vulkan-tools from Debian bookworm to fix build failure with updated vulkan-loader (steamrt/tasks#196)
|
|
|
* steam-runtime-input-monitor lists the initial set of devices in a predictable order
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update packages from Debian 10 LTS
|
|
|
* sudo (CVE-2021-23239)
|
|
|
* Xvfb (CVE-2022-3550, CVE-2022-3551)
|
|
|
|
|
|
## soldier depot 0.20221018.74 (Steampipe build ID 9747109)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel 0.20221014.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20221014.0),
|
|
|
[scripts 0.20220823.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220823.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20221017.1](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20221017.1/);
|
|
|
built using
|
|
|
[flatdeb-steam 0.20220919.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20220919.0)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Backport Pipewire 0.3.59 client library from Debian bookworm (steamrt/tasks#182)
|
|
|
* Backport SDL 2.24.1 from Debian sid (steamrt/tasks#180)
|
|
|
* Backport Vulkan-Loader 1.3.224 from Debian bookworm (steamrt/tasks#181)
|
|
|
* Update dbus from Debian 10 LTS (CVE-2022-42010, CVE-2022-42011, CVE-2022-42012)
|
|
|
* Update glibc from Debian 10 LTS (CVE-2016-10228, CVE-2019-19126, CVE-2019-25013, CVE-2020-1752, CVE-2020-6096, CVE-2020-10029, CVE-2020-27618, CVE-2021-3326, CVE-2021-3999, CVE-2021-27645, CVE-2021-33574, CVE-2021-35942, CVE-2022-23218, CVE-2022-23219)
|
|
|
* Update libsndfile from Debian 10 LTS (CVE-2021-4156)
|
|
|
* Update time zone info from Debian 10 LTS
|
|
|
* Backport a fix in libxcursor so a theme with a circular dependency on itself won't cause a crash or hang (steamrt/tasks#185, [steam-runtime#538](https://github.com/ValveSoftware/steam-runtime/issues/538), [steam-runtime#547](https://github.com/ValveSoftware/steam-runtime/issues/547))
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Load `libudev.so.0` from the host system if it implements the correct ABI (like [libudev0-shim](https://github.com/archlinux/libudev0-shim)), but not if it is an incorrect symlink to `libudev.so.1` ([steam-runtime#533](https://github.com/ValveSoftware/steam-runtime/issues/533))
|
|
|
* Add support for FEX-Emu graphics library thunking when emulating x86 on aarch64 (steamrt/steam-runtime-tools#92)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Internal changes only
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Backport Meson 0.63.2 from Debian bookworm (steamrt/tasks#183)
|
|
|
* Update deb-build-snapshot tool to fix handling of packages with an epoch
|
|
|
* Update libcapsule to 0.20221006.0
|
|
|
* Update Linux kernel headers to 4.19.260
|
|
|
* Update git from Debian 10 LTS (CVE-2021-40330, CVE-2021-21300)
|
|
|
* Update libksba from Debian 10 LTS (CVE-2022-3515)
|
|
|
* SDL 2.24.1 fixes availability of `SDL2::SDL2main` target ([steam-runtime#537](https://github.com/ValveSoftware/steam-runtime/issues/537))
|
|
|
|
|
|
## soldier depot 0.20220930.72 (Steampipe build ID 9630281)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel 0.20220927.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220927.0),
|
|
|
[scripts 0.20220823.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220823.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220927.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220927.0/);
|
|
|
built using
|
|
|
[flatdeb-steam 0.20220919.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20220919.0)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update libexpat from Debian 10 LTS (CVE-2022-40674)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Avoid startup failure on systems where `libudev.so.0` is incorrectly a symlink to `libudev.so.1` ([steam-runtime#533](https://github.com/ValveSoftware/steam-runtime/issues/533))
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Internal changes only
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update unzip from Debian 10 LTS (CVE-2022-0530, CVE-2022-0529)
|
|
|
|
|
|
## soldier depot 0.20220919.70 (Steampipe build ID 9547498)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel 0.20220919.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220919.0),
|
|
|
[scripts 0.20220823.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220823.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220919.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220919.0/);
|
|
|
built using
|
|
|
[flatdeb-steam 0.20220919.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20220919.0)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update libcurl from Debian 10 LTS (CVE-2021-22898, CVE-2021-22924, CVE-2021-22946, CVE-2021-22947, CVE-2022-22576, CVE-2022-27776, CVE-2022-27781, CVE-2022-32206, CVE-2022-32208, CVE-2022-27782)
|
|
|
* Update flac from Debian 10 LTS (CVE-2021-0561)
|
|
|
* Update sqlite from Debian 10 LTS (CVE-2020-35525, CVE-2020-35527, CVE-2021-20223)
|
|
|
* Update to Debian 10.13 point release
|
|
|
* base-files
|
|
|
* freetype (CVE-2022-27404, CVE-2022-27405, CVE-2022-27406)
|
|
|
* fribidi (CVE-2022-25308, CVE-2022-25309, CVE-2022-25310, [Debian#1008793](https://bugs.debian.org/1008793))
|
|
|
* krb5 ([Debian#1017995](https://bugs.debian.org/1017995))
|
|
|
* libxslt (CVE-2019-5815, CVE-2021-30560)
|
|
|
* Time zone data updates
|
|
|
* Update bzip2 from Debian 10 LTS ([Debian#944557](https://bugs.debian.org/944557), [Debian#965309](https://bugs.debian.org/965309))
|
|
|
* Update glib2.0 from Debian 10 LTS (CVE-2021-3800)
|
|
|
* Update libsdl2-image to 2.6.2 (steamrt/tasks#164)
|
|
|
* Update libsdl2-mixer to 2.6.2 (steamrt/tasks#164)
|
|
|
* Update libsdl2-ttf to 2.20.1 (steamrt/tasks#164)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Improve game controller detection for games that use libudev directly, particularly on Steam Deck (steamrt/tasks#171)
|
|
|
- Full support for game controller detection (including hotplug) continues to require the game to use an up-to-date version of SDL or Proton, and using libudev directly will not work for hotplug
|
|
|
- This requires a relatively recent host OS (Arch, Fedora, Debian 11, Ubuntu 22.04 should work; Debian 10, Ubuntu 18.04 will not)
|
|
|
* Documentation updates
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Detect SDL versions older than 2.24.0 as incompatible
|
|
|
* Don't diagnose libcurl as incompatible if internal symbol `curl_jmpenv` is missing
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update to Debian 10.13 point release
|
|
|
* libnet-ssleay-perl ([Debian#1008055](https://bugs.debian.org/1008055))
|
|
|
* debootstrap (steamrt/tasks#169)
|
|
|
|
|
|
## soldier depot 0.20220825.68 (Steampipe build ID 9387006)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel 0.20220823.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220823.0),
|
|
|
[scripts 0.20220823.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220823.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220824.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220824.0/); built using [flatdeb-steam 0.20220823.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20220823.0)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL to [2.24.0](https://github.com/libsdl-org/SDL/releases/tag/release-2.24.0) (steamrt/tasks#114)
|
|
|
* Update GNUTLS from Debian 10 LTS (CVE-2022-2509, CVE-2021-4209)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Fix container startup failure if there is an unrelated X11 display listening as `:99` ([steam-runtime#524](https://github.com/ValveSoftware/steam-runtime/issues/524))
|
|
|
* Fix container startup failure if asked to export the reserved path `/overrides` (steamrt/tasks#149)
|
|
|
* The same libraries used in `SteamLinuxRuntime_soldier` are available as an OCI image for use in game developers' continuous integration: see steamrt/soldier/platform> for details ([steam-runtime#525](https://github.com/ValveSoftware/steam-runtime/issues/525))
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Internal changes only
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update xorg-server (xvfb) from Debian 10 LTS (CVE-2022-2319, CVE-2022-2320)
|
|
|
|
|
|
### Internal changes
|
|
|
|
|
|
* Clean up code paths that are no longer needed (steamrt/steamlinuxruntime!78)
|
|
|
|
|
|
## soldier depot 0.20220804.66 (Steampipe build ID 9253919)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel 0.20220803.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220803.0),
|
|
|
[scripts 0.20220803.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220803.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220803.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220803.0/)*
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Containers with access to the real home directory now get access to more directories from the host (steamrt/tasks#149, [steam-runtime#334](https://github.com/ValveSoftware/steam-runtime/issues/334), [steam-runtime#393](https://github.com/ValveSoftware/steam-runtime/issues/393),
|
|
|
[steam-runtime#429](https://github.com/ValveSoftware/steam-runtime/issues/429), [steam-runtime#470](https://github.com/ValveSoftware/steam-runtime/issues/470), [Proton#5102](https://github.com/ValveSoftware/Proton/issues/5102),
|
|
|
steam-runtime-tools#18):
|
|
|
* the most common removable media mount points: `/run/media`, `/media`, `/mnt`
|
|
|
* FHS data directories that do not interfere with the runtime: `/home`, `/opt`, `/srv`
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* CLI improvements for `steam-runtime-launch-client` (see [steam-runtime-tools 0.20220802.0 release notes](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/releases/v0.20220802.0) for details)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* The Docker image now has `LABEL` metadata taken from `/usr/lib/os-release`, for example `os_release.id=steamrt`, `os_release.version_id=2` and `os_release.build_id=0.20220803.0`. This might change in future releases and is not yet considered to be a stable API.
|
|
|
|
|
|
### Internal changes
|
|
|
|
|
|
* Clean up some obsolete code in the container runtime (steamrt/steamlinuxruntime!77)
|
|
|
|
|
|
## soldier depot 0.20220727.64 (Steampipe build ID 9200891)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel v0.20220726.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220726.0),
|
|
|
[scripts v0.20220726.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220726.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220726.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220726.0/)*
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Fix regressions when Steam, Proton, etc. installation directories involve symbolic links ([ValveSoftware/steam-runtime#516](https://github.com/ValveSoftware/steam-runtime/issues/516), [#517](https://github.com/ValveSoftware/steam-runtime/issues/517), [#518](https://github.com/ValveSoftware/steam-runtime/issues/518))
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* steam-runtime-system-info can now detect whether each VA-API driver is for libva.so.1 (obsolete) or libva.so.2 (current)
|
|
|
* More reliable detection of host architecture if running under FEX-Emu
|
|
|
* Improve ability to insert debugging commands into the container
|
|
|
* Improve ability to use an interactive shell as a debugging command
|
|
|
|
|
|
## soldier depot 0.20220720.62 (Steampipe build ID 9157627)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel v0.20220624.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220624.0),
|
|
|
[scripts v0.20220620.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220620.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220718.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220718.0/);
|
|
|
built using
|
|
|
[flatdeb-steam 0.20220615.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20220615.0)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL_image to [2.6.0](https://github.com/libsdl-org/SDL_image/releases/tag/release-2.6.0) stable release
|
|
|
* Update SDL_mixer to [2.6.1](https://github.com/libsdl-org/SDL_mixer/releases/tag/release-2.6.1) stable release
|
|
|
* Update SDL_ttf to [2.20.0](https://github.com/libsdl-org/SDL_ttf/releases/tag/release-2.20.0) stable release
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Add netbase for `/etc/services` and similar files (steamrt/tasks#139, [steam-runtime#515](https://github.com/ValveSoftware/steam-runtime/issues/515))
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update Meson to 0.62.2
|
|
|
* Update Linux kernel headers to 4.19.249
|
|
|
* Update gnupg2 from Debian ([#1014157](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1014157))
|
|
|
|
|
|
## soldier depot 0.20220629.59 (Steampipe build ID 9027669)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel 0.20220624.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220624.0),
|
|
|
[SteamLinuxRuntime scripts 0.20220620.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220620.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220628.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220628.0/);
|
|
|
built using
|
|
|
[flatdeb-steam 0.20220615.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20220615.0)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update OpenSSL from Debian (CVE-2022-2068)
|
|
|
* Update SDL_image to 2.5.2 (2.6 rc2)
|
|
|
* Update SDL_mixer to 2.5.2 (2.6 rc2)
|
|
|
* Update SDL_ttf to 2.19.2 (2.20 rc2)
|
|
|
* Reduce runtime size by removing unnecessary files, such as locales (steamrt/steamlinuxruntime!74, steamrt/tasks#123)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Fix loading for MangoHUD on NixOS, and other graphics drivers and Vulkan layers that rely on `DT_RUNPATH` to find their dependencies ([ValveSoftware/steam-runtime#511](https://github.com/ValveSoftware/steam-runtime/issues/511))
|
|
|
* Fix missing log messages when debug logging is enabled
|
|
|
* Add infrastructure to insert debugging commands into the container environment (steamrt/steamlinuxruntime!72, jupiter/tasks#483)
|
|
|
* Make sure Vulkan drivers/layers are loaded in the correct order, even if there are 10 or more of the same type
|
|
|
* Compatibility with Solus glibc patches ([ValveSoftware/steam-runtime#510](https://github.com/ValveSoftware/steam-runtime/issues/510))
|
|
|
* Compatibility with FEX-Emu x86 emulation on 64-bit ARM (steam-runtime-tools#81)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update SDL packaging with some CMake fixes
|
|
|
* SDK now includes libdecor development files
|
|
|
* Update libcapsule to 0.20220623.0
|
|
|
|
|
|
## soldier depot 0.20220602.55 (Steampipe build ID 8860828)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel v0.20220601.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220601.0),
|
|
|
[scripts v0.20220527.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220527.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220601.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220601.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL_image to 2.5.1 release candidate (steamrt/tasks#50)
|
|
|
* Update SDL_mixer to 2.5.1 release candidate (steamrt/tasks#50)
|
|
|
* Update SDL_ttf to 2.19.1 release candidate (CVE-2022-27470) (steamrt/tasks#50)
|
|
|
* Update opusfile to 0.12 (steamrt/tasks#121)
|
|
|
* Add OpenBLAS (steamrt/tasks#120)
|
|
|
* Add glib-networking and libsoup (steamrt/tasks#122)
|
|
|
* Update libxml2 from Debian (CVE-2022-29824)
|
|
|
* Update openssl from Debian (CVE-2022-1292)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Faster detection of host graphics drivers, particularly Mesa DRI and VA-API
|
|
|
* Update bubblewrap subproject to 0.6.2
|
|
|
* Update libglnx subproject
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Work around diagnostic tools failing inside a Snap app
|
|
|
* Show Snap app as a container
|
|
|
* Detect several virtual machine managers, hypervisors and emulators
|
|
|
* Identify Vulkan "portability drivers", which implement a subset of standard Vulkan
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update dpkg from Debian (CVE-2022-1664)
|
|
|
* Update openldap from Debian (CVE-2022-29155)
|
|
|
|
|
|
## soldier depot 0.20220509.53 (Steampipe build ID 8706526)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel 0.20220420.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220420.0),
|
|
|
[scripts 0.20220311.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220311.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220509.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220509.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update zlib from Debian 11 (CVE-2018-25032)
|
|
|
* Update Vulkan-Loader to 1.3.204.1
|
|
|
* Rebuild dconf and pipewire for compatibility with newer Meson releases
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Upgrade CMake build system to v3.18.4, from Debian 11
|
|
|
* Upgrade Meson build system to v0.62.1, from Debian testing
|
|
|
* Upgrade Ninja build system to v1.10.1, from Debian 11
|
|
|
* Add python3-setuptools
|
|
|
|
|
|
## soldier depot 0.20220428.51 (Steampipe build ID 8642681)
|
|
|
|
|
|
*contains
|
|
|
[pressure-vessel 0.20220420.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220420.0),
|
|
|
[scripts v0.20220311.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220311.0)
|
|
|
and
|
|
|
[soldier Platform/SDK 0.20220427.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220427.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update zgrep and xzgrep from Debian 10 (CVE-2022-1271)
|
|
|
* Backport libwayland 1.18.0 from Debian 11
|
|
|
* Backport libwaffle 1.6.3 from Debian 11
|
|
|
* Add libdecor-0 (window decorations for native Wayland games)
|
|
|
* Link SDL with libdecor-0 (steamrt/tasks#101)
|
|
|
* Update SDL to 2.0.22 (steamrt/tasks#106)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Don't diagnose systems with Toolbx installed as being an unknown container technology (steamrt/steam-runtime-tools!427)
|
|
|
* Adapt pressure-vessel-launcher and pressure-vessel-launch into more general debugging tools s-r-launcher-service and s-r-launcher-client (steamrt/steam-runtime-tools!428)
|
|
|
* s-r-launcher-service can wrap an arbitrary command, and run other commands requested by s-r-launcher-client in the same execution environment
|
|
|
* s-r-launcher-client sends requests to s-r-launcher-service and feeds back the command's output
|
|
|
* Add steam-runtime-launch-options script, an experimental replacement for PRESSURE_VESSEL_WRAP_GUI=1
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Stop creating `/run/systemd/container` containing `docker`, to avoid non-Docker container runtimes like Podman and Toolbx misleadingly diagnosing our container as Docker
|
|
|
|
|
|
## soldier depot 0.20220329.49 (Steampipe build ID 8461318)
|
|
|
|
|
|
*contains [pressure-vessel 0.20220315.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220315.0), [scripts 0.20220311.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220311.0) and [soldier Platform/SDK 0.20220329.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220329.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update packages from Debian 10.12 point release
|
|
|
* OpenSSL (CVE-2022-0778, CVE-2021-4160)
|
|
|
* flac (CVE-2020-0499)
|
|
|
* gmp (CVE-2021-43618)
|
|
|
* libxml2 (CVE-2022-23308)
|
|
|
* tzdata
|
|
|
* xterm (CVE-2022-24130)
|
|
|
* Update tiff (CVE-2022-22844, CVE-2022-0562, CVE-2022-0561, CVE-2022-0865, CVE-2022-0908, CVE-2022-0907, CVE-2022-0909, CVE-2022-0891, CVE-2022-0924)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Add `notify-send` (steamrt/tasks#98, [Dota-2#2031](https://github.com/ValveSoftware/Dota-2/issues/2031))
|
|
|
* Add `libvpx` (steamrt/tasks#103)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update packages from Debian 10.12 point release
|
|
|
* glibc ([Debian#930697](https://bugs.debian.org/930697), [Debian#953257](https://bugs.debian.org/953257), [Debian#1004861](https://bugs.debian.org/1004861), [Debian#987266](https://bugs.debian.org/987266))
|
|
|
* icu ([Debian#992591](https://bugs.debian.org/992591))
|
|
|
* Linux kernel headers (4.19.235)
|
|
|
|
|
|
## soldier depot 0.20220316.47 (Steampipe build ID 8383751)
|
|
|
|
|
|
*expected to contain [pressure-vessel 0.20220315.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220315.0), [scripts 0.20220311.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20220311.0) and [soldier Platform/SDK 0.20220315.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220315.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update libexpat from Debian (CVE-2021-45960, CVE-2021-46143, CVE-2022-22822, CVE-2022-22823, CVE-2022-22824, CVE-2022-22825, CVE-2022-22826, CVE-2022-22827, CVE-2022-23852, CVE-2022-23990, CVE-2022-25313, CVE-2022-25314, CVE-2022-25315, CVE-2022-25235, CVE-2022-25236)
|
|
|
* Add `libXNVCtrl.so.0`, used by MangoHUD for performance metrics on older NVIDIA hardware (steamrt/steam-runtime-tools#82)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Load `libXNVCtrl.so.0` from the host system if available (used by MangoHUD for performance metrics on older NVIDIA hardware; steamrt/steam-runtime-tools#82)
|
|
|
* Load `pci.ids` from the host system if available (used by MangoHUD; steamrt/steam-runtime-tools#85)
|
|
|
* Support new environment variables used by Vulkan-Loader ≥ 1.3.207 (steamrt/tasks#95)
|
|
|
* If `SteamLinuxRuntime_soldier/var` is a symbolic link, convert it into a real directory. Splitting `SteamLinuxRuntime_soldier` between filesystems is not supported, and would result in a slow startup that uses more disk space. ([steam-runtime#495](https://github.com/ValveSoftware/steam-runtime/issues/495))
|
|
|
* If your main Steam library is on an unsuitable filesystem, please add a secondary Steam library on a normal Linux filesystem (ideally ext4, btrfs or xfs) and use **Properties → Local Files → Move install folder…** to migrate **Steam Linux Runtime - Soldier** to that library.
|
|
|
* Log a warning if we cannot create hard links from `SteamLinuxRuntime_soldier/soldier_*` into `SteamLinuxRuntime_soldier/var/tmp-*`. The container runtime framework can cope with this situation by falling back to copying, but it will result in slow startup that uses more disk space. ([steam-runtime#495](https://github.com/ValveSoftware/steam-runtime/issues/495))
|
|
|
* If we have to fall back to copying, don't copy extended attributes, fixing startup failure in some unsupported situations where `SteamLinuxRuntime_soldier` and `SteamLinuxRuntime_soldier/var` are on different filesystems such as `btrfs` → `tmpfs`. ([steam-runtime#495](https://github.com/ValveSoftware/steam-runtime/issues/495))
|
|
|
* Update pressure-vessel dependencies
|
|
|
- Better compatibility with unusual filesystems like eCryptFS and possibly ZFS
|
|
|
- Update bubblewrap to 0.6.1
|
|
|
- Cope with `WAYLAND_DISPLAY` being an absolute path
|
|
|
* pressure-vessel documentation updates
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Support new environment variables used by Vulkan-Loader ≥ 1.3.207 (steamrt/tasks#95)
|
|
|
* Diagnose missing symbols if SDL < 2.0.20 is found
|
|
|
* Update Vulkan-Tools (vulkaninfo, vkcube, vkcubepp) from Debian 11 to fix a build failure with newer Vulkan-Loader versions
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update `ruby2.5` from Debian (CVE-2021-31799, CVE-2021-32066, CVE-2021-31810, CVE-2021-41817, CVE-2021-41819, CVE-2021-28965)
|
|
|
* Update cyrus-sasl2 from Debian (CVE-2022-24407)
|
|
|
* Update Linux kernel headers from Debian
|
|
|
* Better coverage for detached debug symbols
|
|
|
|
|
|
## soldier depot 0.20220131.43 (Steampipe build ID 8120352)
|
|
|
|
|
|
*contains [pressure-vessel 0.20220131.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220131.0), [scripts 0.20211029.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20211029.0) and [soldier Platform/SDK 0.20220131.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220131.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update nss from Debian (CVE-2022-22747)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Improve compatibility with unusual X11 and PulseAudio configurations ([steam-runtime#486](https://github.com/ValveSoftware/steam-runtime/issues/486), steam-runtime-tools!414, steam-runtime-tools!415)
|
|
|
* Make `steam-runtime-urlopen` and `steam-runtime-steam-remote` (the container's implementations of the `xdg-open` and `steam` commands) log to the systemd Journal if messages would otherwise go to `/dev/null` (steam-runtime-tools!413)
|
|
|
* Give `steam-runtime-urlopen` an option to send `http`, `https` URLs to Steam in preference to xdg-desktop-portal (steam-runtime-tools!416)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Update to v0.20220131.0 (no functional changes)
|
|
|
|
|
|
## soldier depot 0.20220120.41 (Steampipe build ID 8051642)
|
|
|
|
|
|
*contains [pressure-vessel 0.20220119.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20220119.0), [scripts 0.20211029.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20211029.0) and [soldier Platform/SDK 0.20220119.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20220119.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL to 2.0.20 (steamrt/tasks#44)
|
|
|
* Update Vulkan-Loader to 1.2.198.1 for better XDG basedir spec compatibility (steamrt/tasks#68)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Improved compatibility with Guix (steamrt/steam-runtime-tools!406, [steam-runtime#478](https://github.com/ValveSoftware/steam-runtime/issues/478))
|
|
|
* Fix regression in generation of missing locales (steam-runtime-tools!408)
|
|
|
* Give the container access to all the Vulkan ICDs and layers that would be seen by Vulkan-Loader 1.2.198.1 (steamrt/tasks#68)
|
|
|
* Give the container access to EGL external platform plugins, needed for NVIDIA proprietary driver on Wayland ([steam-runtime#485](https://github.com/ValveSoftware/steam-runtime/issues/485), steamrt/tasks#67)
|
|
|
* Build an experimental Platform Docker image, which can be used to run dedicated servers (steamrt/tasks#61)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Find all Vulkan ICDs and layers that would be seen by Vulkan-Loader 1.2.198.1 (steamrt/tasks#68)
|
|
|
* List EGL external platforms (steamrt/tasks#67)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update from Debian 10
|
|
|
* xorg-server (CVE-2021-4008, CVE-2021-4009, CVE-2021-4010, CVE-2021-4011)
|
|
|
* Add partial version of `afdko` font tools used to build Proton (steamrt/tasks#74, proton/soldier/sdk#4)
|
|
|
* The Docker image can now be used with [toolbx](https://containertoolbx.org/) (steamrt/tasks#69):
|
|
|
* `toolbox create -i registry.gitlab.steamos.cloud/steamrt/soldier/sdk soldier`
|
|
|
* `toolbox enter soldier`
|
|
|
|
|
|
### Internal changes
|
|
|
|
|
|
* Refactor steamrt package build
|
|
|
* Use Debian 11 for CI builds
|
|
|
* Retry apt downloads if necessary, to improve build robustness (#72)
|
|
|
|
|
|
## soldier depot 0.20211209.37 (Steampipe build ID 7855948)
|
|
|
|
|
|
*contains [pressure-vessel 0.20211207.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20211207.0), [scripts 0.20211029.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20211029.0) and [soldier Platform/SDK 0.20211207.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20211207.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Merge tiff from Debian 10 ([CVE-2020-19143](https://security-tracker.debian.org/tracker/CVE-2020-19143))
|
|
|
* Update libicu from Debian 10 ([CVE-2020-21913](https://security-tracker.debian.org/tracker/CVE-2020-21913))
|
|
|
* Update nss from Debian 10 ([CVE-2021-43527](https://security-tracker.debian.org/tracker/CVE-2021-43527))
|
|
|
* Add libwebp
|
|
|
* Enable libwebp support in SDL2_image (part of [steam-runtime#475](https://github.com/ValveSoftware/steam-runtime/issues/475), steamrt/tasks#30) and in libtiff
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Reduce size of pressure-vessel binary distribution (steam-runtime-tools!401, steam-runtime-tools!403)
|
|
|
* Improve error-checking in pv-adverb
|
|
|
* Ignore errors when showing diagnostic messages, avoiding various issues when app-launchers launch Steam with a non-functional stdout/stderr (part of steamrt/tasks#10)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Fix Nvidia Vulkan driver version reporting (steamrt/tasks#45, steam-runtime-tools#79)
|
|
|
* Report more version info for other Vulkan 1.2 drivers, especially Mesa
|
|
|
|
|
|
### Internal changes
|
|
|
|
|
|
* Build our own copy of wflinfo to avoid needing a special multiarch-prefixed build (steam-runtime-tools!399)
|
|
|
|
|
|
## soldier depot 0.20211028.32 (Steampipe build ID 7619966)
|
|
|
|
|
|
*contains [pressure-vessel 0.20211027.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20211027.0), [scripts 0.20210917.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20210917.0) and [soldier Platform/SDK 0.20211027.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20211027.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Backport Pipewire from Debian for version parity with a possible future scout beta
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Improve support for locating data associated with host libraries, in particular `drirc.d` from a Mesa installation in a non-standard location (steam-runtime-tools#77)
|
|
|
* Improve support for Vulkan layers in a Flatpak environment
|
|
|
* Fix dependency resolution with host glibc <= 2.33 and container runtime glibc >= 2.34 (steamrt/tasks#13)
|
|
|
* Use correct ld.so from graphics stack provider
|
|
|
* Respect graphics-stack provider sysroot (if not the host) when loading graphics libraries
|
|
|
* Add proof-of-concept support for non-x86 architectures
|
|
|
* Add a developer mode for development/debugging
|
|
|
* Update messages that refer to Flatpak versions to recommend 1.12.1 or later
|
|
|
* Memory leak fixes
|
|
|
* Add game-developer-oriented reference documentation (steamrt/tasks#6)
|
|
|
* Update shared code from Flatpak 1.12.2
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* graphics: Improve support for Vulkan layers in a Flatpak environment
|
|
|
* Memory leak fixes
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update libcapsule to 0.20211026.0
|
|
|
|
|
|
## soldier depot 0.20211014.30 (Steampipe build ID 7533558)
|
|
|
|
|
|
*contains [pressure-vessel 0.20210906.2](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20210906.2), [scripts 0.20210917.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20210917.0) and [soldier Platform/SDK 0.20211013.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20211013.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Improve compatibility with recent Let's Encrypt TLS/SSL certificate chains (steamrt/tasks#3)
|
|
|
* Debian 10.11 point release
|
|
|
* Update time zone data
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Debian 10.11 point release
|
|
|
* Update Linux kernel headers
|
|
|
* Update debconf utility ([Debian #985572](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=985572))
|
|
|
* Fix killall regression ([Debian #912748](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=912748))
|
|
|
|
|
|
## soldier depot 0.20210923.28 (Steampipe build ID 7411919)
|
|
|
|
|
|
*contains [pressure-vessel 0.20210906.2](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20210906.2), [scripts 0.20210917.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20210917.0) and [soldier Platform/SDK 0.20210920.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20210920.0/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Add `libnss-myhostname`, so that `localhost` and `$(hostname)` are always resolvable in our containers, regardless of what is in `/etc/hosts` (steam-runtime-tools#75)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Improve robustness of choosing the correct `libwayland-client.so.0` on older host OSs
|
|
|
* Improve robustness of choosing the correct `libedit.so.2` on newer host OSs
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update python-vdf
|
|
|
|
|
|
### Internal changes
|
|
|
|
|
|
* Resync tests with newer pressure-vessel versions
|
|
|
* Use an external python-vdf during build
|
|
|
|
|
|
## soldier depot 0.20210907.26 (Steampipe build ID 7318116)
|
|
|
|
|
|
*contains [pressure-vessel 0.20210906.2](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20210906.2), [scripts 0.20210818.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20210818.0) and [soldier Platform/SDK 0.20210906.1](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20210906.1/)*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Improve compatibility with deprecated environment variable setting `SDL_AUDIODRIVER=pulse` ([steam-runtime#452](https://github.com/ValveSoftware/steam-runtime/issues/452), [steam-runtime#459](https://github.com/ValveSoftware/steam-runtime/issues/459))
|
|
|
* Add deprecated dbus-glib library, required by some native Linux games such as Game Dev Tycoon ([steam-runtime#198](https://github.com/ValveSoftware/steam-runtime/issues/198), T29373)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Update to [bubblewrap 0.5.0](https://github.com/containers/bubblewrap/releases/tag/v0.5.0), and use our copy in preference to the system copy (T30017)
|
|
|
* On most operating systems this means we get the benefits of [the newer version](https://github.com/containers/bubblewrap/releases/), and in particular better support for case-insensitive filesystems (steam-runtime-tools#47, [steam-runtime#326](https://github.com/ValveSoftware/steam-runtime/issues/326), T30017)
|
|
|
* Accept Vulkan layer manifests up to version 1.2.0 ([steam-runtime#457](https://github.com/ValveSoftware/steam-runtime/issues/457))
|
|
|
* Try to use the cursor theme from the host system, improving accessibility on HiDPI displays ([steam-runtime#311](https://github.com/ValveSoftware/steam-runtime/issues/311), T29983)
|
|
|
* Try to use the icon theme from the host system
|
|
|
* Improve forward-compatibility with glibc 2.34 (T29727, T30165)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Log Vulkan layer manifests up to version 1.2.0
|
|
|
* Improve VA-API detection (T27513)
|
|
|
|
|
|
## soldier depot 0.20210818.24 (Steampipe build ID 7212041)
|
|
|
|
|
|
*contains [pressure-vessel 0.20210809.1](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20210809.1), [scripts 0.20210818.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20210818.0) and [soldier Platform/SDK 0.20210817.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20210817.0/)*
|
|
|
|
|
|
### Dependencies
|
|
|
|
|
|
If you are using the **Steam Linux Runtime** compatibility tool, it must be version 0.20210806.33 or later. As of 2021-09-03, the default branch is suitable but the `previous` branch is too old.
|
|
|
|
|
|
### Known issues
|
|
|
|
|
|
Older versions of the `libstrangle` framerate limiter are known to cause crashes with this version, due to a bug in `libstrangle` which has now been fixed. To resolve this, please upgrade to the latest version of `libstrangle`, use environment variable `STRANGLE_VKONLY=1` or command-line option `strangle --vulkan-only`, or do not use `libstrangle`.
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL to 2.0.16 (T25930, T29796, T29831)
|
|
|
* Add libnss3, libnspr4 and related libraries (T29373, [steam-runtime#198](https://github.com/ValveSoftware/steam-runtime/issues/198))
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Update steam-runtime-tools (no significant changes)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update lynx from Debian (CVE-2021-38165)
|
|
|
* Minor improvements to deb-build-snapshot tool
|
|
|
|
|
|
## soldier depot 0.20210809.22 (Steampipe build ID 7162395)
|
|
|
|
|
|
*contains [pressure-vessel 0.20210809.1](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20210809.1), [scripts 0.20210806.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20210806.0) and [soldier Platform/SDK 0.20210806.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20210806.0/)*
|
|
|
|
|
|
### Dependencies
|
|
|
|
|
|
If you are using the **Steam Linux Runtime** compatibility tool, it must be version 0.20210806.33 or later. As of 2021-09-03, the default branch is suitable but the `previous` branch is too old.
|
|
|
|
|
|
### Known issues
|
|
|
|
|
|
Older versions of the `libstrangle` framerate limiter are known to cause crashes with this version, due to a bug in `libstrangle` which has now been fixed. To resolve this, please upgrade to the latest version of `libstrangle`, use environment variable `STRANGLE_VKONLY=1` or command-line option `strangle --vulkan-only`, or do not use `libstrangle`.
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update libsndfile from Debian 10 (CVE-2021-3246, [Closes: #991496](https://bugs.debian.org/991496))
|
|
|
* Update libsystemd from Debian 10 (CVE-2021-33910)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Generate a new `ld.so.cache` during container startup (T14481).
|
|
|
This should improve compatibility with:
|
|
|
|
|
|
* Dead Cells, Evoland Legendary Edition and other Haxe/Hashlink titles ([steam-runtime#224](https://github.com/ValveSoftware/steam-runtime/issues/224))
|
|
|
* Shenzhen I/O ([steam-runtime#268](https://github.com/ValveSoftware/steam-runtime/issues/268))
|
|
|
|
|
|
and might also help other titles ([steam-runtime#198](https://github.com/ValveSoftware/steam-runtime/issues/198), [steam-runtime#411](https://github.com/ValveSoftware/steam-runtime/issues/411), [steam-runtime#436](https://github.com/ValveSoftware/steam-runtime/issues/436)).
|
|
|
|
|
|
* Provide the correct version of glibc helper executables such as `ldd` (T29581)
|
|
|
|
|
|
* Fix invocation of `ldconfig` in layered Steam Linux Runtime compatibility tool when running on Ubuntu, SteamOS 2 or old Debian releases (T29764)
|
|
|
|
|
|
* Improve handling of `LD_PRELOAD` modules such as MangoHud ([steam-runtime#435](https://github.com/ValveSoftware/steam-runtime/issues/435), T29490)
|
|
|
|
|
|
* Fix handling of `LD_PRELOAD` containing spaces
|
|
|
|
|
|
* Set a reasonable RLIMIT_NOFILE to avoid problems with select()
|
|
|
|
|
|
* When running under Flatpak, show a better error message if Flatpak is using a setuid version of bubblewrap, linking to Flatpak's [User namespace requirements](https://github.com/flatpak/flatpak/wiki/User-namespace-requirements) wiki page
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update Linux kernel headers from Debian 10
|
|
|
|
|
|
## soldier depot 0.20210723.18 (Steampipe build ID 7074429)
|
|
|
|
|
|
*contains [pressure-vessel 0.20210722.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20210722.0), [scripts 0.20210722.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20210722.0) and [soldier Platform/SDK 0.20210719.0](https://repo.steampowered.com/steamrt-images-soldier/snapshots/0.20210719.0/)*
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Restore compatibility with NixOS ([steam-runtime#431](https://github.com/ValveSoftware/steam-runtime/issues/431))
|
|
|
* Make `/usr/share/nvidia` available to the container if using the NVIDIA proprietary driver, so that app-specific profiles can be applied (steam-runtime-tools#73, T29292)
|
|
|
* Adjust `LD_PRELOAD` setup for `gameoverlayrenderer.so` to avoid attempting to load the version for the other word-size (steam-runtime-tools#73, steam-runtime-tools#33, T28950)
|
|
|
* Silence most `LD_PRELOAD` warnings
|
|
|
* Improve robustness by ignoring `PRESSURE_VESSEL_RELAUNCH_CONTAINER=0` (T25709)
|
|
|
* Improve robustness by ignoring `STEAM_COMPAT_FORCE_SESSIONS=1` (T28961)
|
|
|
* Remove unused code
|
|
|
* Add an experimental option to run each game in a separate systemd scope
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Add `steam-runtime-identify-library-abi` utility
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update libuv1 from Debian (CVE-2021-22918)
|
|
|
|
|
|
## soldier depot 0.20210630.17 (Steampipe build ID 6958579)
|
|
|
|
|
|
*contains [pressure-vessel 0.20210630.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20210630.0), [scripts 0.20210623.0](https://gitlab.steamos.cloud/steamrt/steamlinuxruntime/-/tags/v0.20210623.0) and soldier Platform/SDK 0.20210629.0*
|
|
|
|
|
|
### Platform libraries (soldier 0.20210629.0)
|
|
|
|
|
|
* Update to Debian 10.10 point release
|
|
|
* apt
|
|
|
* base-files (`/etc/debian_version`)
|
|
|
* glib2.0 (CVE-2021-27219, CVE-2021-27218, CVE-2021-28153)
|
|
|
* gnutls28 (CVE-2020-24659, CVE-2021-20231, CVE-2021-20232)
|
|
|
* libgcrypt20 (CVE-2021-33560)
|
|
|
* libxml2 (CVE-2020-24977, CVE-2021-3516, CVE-2021-3517, CVE-2021-3518, CVE-2021-3537, CVE-2021-3541)
|
|
|
* nettle (CVE-2021-3580, CVE-2021-20305)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Make Nvidia Vulkan ray-tracing more likely to work (make sure `/dev/nvidia-uvm` is created)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Fix gdbserver with 32-bit executables on Linux >= 5.9 (T28931)
|
|
|
|
|
|
### SDK (soldier 0.20210629.0)
|
|
|
|
|
|
* Update to Debian 10.10 point release
|
|
|
* Linux kernel headers
|
|
|
* Add `dbgsym/` directory to downloadable snapshots, containing `-dbg` and `-dbgsym` packages for use with `debuginfod`
|
|
|
* Improve `-dbgsym` coverage for packages originating in Debian security updates
|
|
|
|
|
|
## soldier build 0.20210618.0
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update libx11 (CVE-2021-31535)
|
|
|
* Update lz4 (CVE-2021-3520)
|
|
|
* Add Pipewire client library (T28194)
|
|
|
* Add zenity dialog tool
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Use libshared-library-guard to avoid loading problematic bundled libraries when run under Flatpak 1.11.x (T27444)
|
|
|
* Compile capsule-capture-libs as part of pressure-vessel
|
|
|
* Fix compatibility with Ubuntu 14.04 and other older non-systemd Debian derivatives
|
|
|
* Improve interoperability with other mtree implementations
|
|
|
* Use standalone binary builds of `pressure-vessel` from https://repo.steampowered.com/pressure-vessel/snapshots/ instead of repackaging the one from the latest scout SDK, so that we can update pressure-vessel without always needing a new scout SDK
|
|
|
* Run pressure-vessel-wrap noninteractively (ignore `PRESSURE_VESSEL_SHELL=instead` etc.) when interpreting a Windows game's `installscript.vdf`
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Check ABI of selected libraries more thoroughly (T16026)
|
|
|
* In particular this will diagnose mismatched versioned symbols in libcurl
|
|
|
* List `/overrides/` correctly, fixing a minor regression in 0.20210505.0
|
|
|
* List `/overrides/`, `pinned_libs_*` in a more compact format (steam-runtime-tools!315, T28240)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Add libxpresent-dev, for Proton build (steamrt#7, T28550)
|
|
|
* Add libcapstone-dev, for Proton build (steamrt#8, T28550)
|
|
|
* Add python3-pefile and python3-future, for Proton build (steamrt#9, T28550)
|
|
|
* Add gcc build-dependencies, for Proton build (steamrt#10, T28550)
|
|
|
|
|
|
## soldier build 0.20210505.0 (updated, build ID 6769082)
|
|
|
|
|
|
Updated Platform runtime with `SteamLinuxRuntime v0.20210518.0-18-g43b6f7b` scripts, and `pressure-vessel 0.20210518.0+srt1`. The libraries in the `soldier` runtime itself have not changed.
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Avoid "Disk write failure" error during updates
|
|
|
* Share host system's Pipewire socket with container if available
|
|
|
* Remove some unused scripts
|
|
|
|
|
|
## soldier build 0.20210505.0 (build ID 6653826)
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Add `libXpresent.so.1` (Resolves: steamrt#6, T27966)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Instead of distributing the runtime as a large tarball which is unpacked at runtime, distribute its individual files through the Steam CDN. This reduces the runtime's disk space consumption by around 25%, but requires a filesystem where hard links are supported (typical Linux filesystems such as ext4, btrfs and xfs are suitable, and ntfs-3g should also work). (T27130)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Check presence of libdrm.so.2
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Add xauth, xvfb (T21572)
|
|
|
* Add python3-vdf, an unofficial library for parsing/serializing VDF
|
|
|
|
|
|
## soldier build 0.20210430.0
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Stop `STEAM_LINUX_RUNTIME_LOG=1` interfering with setup commands that capture output. In particular this fixes EA Origin games in Proton (Resolves: [steam-runtime#402](https://github.com/ValveSoftware/steam-runtime/issues/402))
|
|
|
* Reduce time taken to set up the container
|
|
|
* Initial support for a more space-efficient runtime layout, which is likely to be used in future versions
|
|
|
* Remove obsolete prototype Flatpak support code path. Flatpak 1.11.1 is required now.
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Try to detect how `ld.so` expands `${LIB}` and `${PLATFORM}` (T27436)
|
|
|
* Detect Flatpak version if running under Flatpak (T27635)
|
|
|
|
|
|
## soldier build 0.20210415.0
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Fix a regression when using plain ALSA rather than PulseAudio (Resolves: [steam-runtime#395](https://github.com/ValveSoftware/steam-runtime/issues/395))
|
|
|
* Improve handling of Flatpak 1.11.x subsandboxing (T27437, T27438, T27442, T27443)
|
|
|
* Show a clearer warning when trying to share files from `/usr` (Helps: steam-runtime-tools#30)
|
|
|
|
|
|
## soldier build 0.20210406.0
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update to Debian 10.9 point release
|
|
|
* Update curl from Debian 10 (CVE-2020-8169, CVE-2020-8177, CVE-2020-8231, CVE-2020-8284, CVE-2020-8285, CVE-2020-8286, CVE-2021-22876, CVE-2021-22890)
|
|
|
* Update libbsd from Debian 10 (CVE-2019-20367)
|
|
|
* Update libsystemd from Debian 10
|
|
|
* Update openssl from Debian 10 (CVE-2021-3449)
|
|
|
* Update python3.7 from Debian 10 (CVE-2020-26116, CVE-2021-3177)
|
|
|
* Update tiff from Debian 10 (CVE-2020-35523, CVE-2020-35524)
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Fix handling of libraries with non-ASCII paths
|
|
|
(Resolves: [steam-runtime#385](https://github.com/ValveSoftware/steam-runtime/issues/385), steam-runtime-tools#69)
|
|
|
* Use a tmpfs home directory when unsharing the home directory and running non-interactively
|
|
|
(Resolves: steam-runtime-tools#66)
|
|
|
* Add an `xdg-open(1)` implementation that can pass URLs to the Steam client (T27036, T27316; helps: [Proton#3957](https://github.com/ValveSoftware/Proton/issues/3957))
|
|
|
* Always pass `steam:` and `steamlink:` URLs from games to the running Steam client, even if a different version is set as the URL handler
|
|
|
* Handle `http:` and `https:` URLs even if the recommended [xdg-desktop-portal](https://github.com/flatpak/xdg-desktop-portal) is not installed
|
|
|
* Add a `steam` executable to the container. This just passes its arguments to a running Steam client (if any), and will not automatically start Steam if run separately. (T27035)
|
|
|
* Update xterm from Debian 10 (CVE-2021-27135)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* system-info: Fix handling of non-ASCII library names
|
|
|
* system-info: Force environment variables into UTF-8
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update debian-archive-keyring, groff, jquery, Linux headers, from Debian 10
|
|
|
|
|
|
## soldier build 0.20210317.0
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Create symlinks for non-canonical SONAMEs like libbz2.so.1 (T26816, helps: [steam-runtime#246](https://github.com/ValveSoftware/steam-runtime/issues/246))
|
|
|
* Add basic ALSA plugins, including PulseAudio (helps: https://github.com/ValveSoftware/steam-runtime/issues/371)
|
|
|
* Set PulseAudio as the default ALSA driver if available (Resolves: steam-runtime-tools#65; helps: [steam-runtime#371](https://github.com/ValveSoftware/steam-runtime/issues/371))
|
|
|
* Fix Proton setup commands in locales that use a decimal comma, such as de_DE (helps: [steam-runtime#381](https://github.com/ValveSoftware/steam-runtime/issues/381))
|
|
|
* Compare libstdc++.so.6 by version definitions, so that we get the right version on e.g. Exherbo ([steam-runtime#381](https://github.com/ValveSoftware/steam-runtime/issues/381))
|
|
|
* Improve setup of locales, drirc.d and libdrm data on non-FHS systems such as Exherbo (related to [steam-runtime#381](https://github.com/ValveSoftware/steam-runtime/issues/381))
|
|
|
* Update included documentation
|
|
|
* Silence a harmless warning on first use of a runtime
|
|
|
* Fix a regression for the experimental Flatpak sub-sandboxing code path
|
|
|
* Improve automated test coverage
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update gcc-9 to a snapshot from the upstream `releases/gcc-9` branch (T26705)
|
|
|
|
|
|
## soldier build 0.20210309.0
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Add `gdbserver` for better debugging
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Move responsibility for unpacking runtimes into C code
|
|
|
* The `var/soldier` symbolic link used since 0.20210114.x is no longer created.
|
|
|
* The runtime is now unpacked into a directory like `var/deploy-0.20210309.0`, instead of the previous `var/soldier_0.20210309.0`.
|
|
|
* Old unpacked runtimes and the `./soldier` and `var/soldier` symbolic links should be cleaned up automatically.
|
|
|
|
|
|
## soldier build 0.20210305.0
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update included libraries from Debian 10
|
|
|
* openssl (CVE-2021-23841, CVE-2021-23840, CVE-2019-1551)
|
|
|
* zstd
|
|
|
* Update Vulkan-Loader from 1.2.169 development release to 1.2.170 stable release
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Fix processing of Vulkan ICDs/layers outside /usr where the library_path in the JSON manifest is just a SONAME (Resolves: [steam-runtime#366](https://github.com/ValveSoftware/steam-runtime/issues/366))
|
|
|
* Default to using graphics drivers from the current execution environment, not necessarily the host (Resolves: [steam-runtime#367](https://github.com/ValveSoftware/steam-runtime/issues/367))
|
|
|
* Cope with /var/tmp (or /var) being a symlink (Resolves: [steam-runtime#368](https://github.com/ValveSoftware/steam-runtime/issues/368))
|
|
|
* Make PROTON_LOG_DIR available in the container (Resolves: [steam-runtime#369](https://github.com/ValveSoftware/steam-runtime/issues/369))
|
|
|
* Never set XDG_DATA_DIRS to just our override directory
|
|
|
* Mask Vulkan layers in home directory or other non-/usr paths. This avoids the Steam fossilize and overlay layers being duplicated in the container's search path. (Resolves: T26160)
|
|
|
* Accept runtime with or without `./files` at top level
|
|
|
* Improve diagnostics for various error conditions
|
|
|
* Fix locking behaviour in variable directory
|
|
|
* Add support for unpacking runtimes from an archive. This is not used by the SteamLinuxRuntime shell scripts yet, but will be used in future versions.
|
|
|
* Make sure Debian-based runtimes will look in `/lib/terminfo`, fixing the `PRESSURE_VESSEL_SHELL=instead` xterm's behaviour when not running on a Debian derivative
|
|
|
* Put apt-style severity prefixes on messages
|
|
|
* Make `/run/bumblebee.socket` visible in container. This is sometimes helpful for Primus/Bumblebee setups, although we recommend PRIME render offloading (`DRI_PRIME=1` for Mesa or `__NV_PRIME_RENDER_OFFLOAD=1` for NVIDIA) as a more reliable way to manage multiple GPUs. (Helps: [steam-runtime#372](https://github.com/ValveSoftware/steam-runtime/issues/372))
|
|
|
* Respect search-cwd flag in STEAM_COMPAT_FLAGS. This should fix games like Shadowrun Returns that assume their installation directory is in the LD_LIBRARY_PATH. (Resolves: [steam-runtime#371](https://github.com/ValveSoftware/steam-runtime/issues/371), steam-runtime-tools#46)
|
|
|
* Run `nvidia-modprobe -u` before entering the container if needed, to load `nvidia_uvm.ko` for Vulkan ray-tracing support (Resolves: steam-runtime-tools#59)
|
|
|
* Propagate X11 authentication cookies that have an address equal to `XAUTHLOCALHOSTNAME`, fixing X11 authentication on some openSUSE systems (Resolves: steam-runtime-tools#53)
|
|
|
* Use the `drirc` settings that come with the graphics stack (Resolves: steam-runtime-tools#60)
|
|
|
* Improve startup speed
|
|
|
* Remove unused locales temporary directories (Resolves: steam-runtime-tools#56)
|
|
|
* Make systemd-resolved varlink socket available if it exists (Resolves: steam-runtime-tools#61)
|
|
|
* More steps towards Flatpak compatibility
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Report duplicate Vulkan ICDs/layers as an issue. This helps us to detect misconfigured host systems, and also helps to detect regressions where we duplicate ICDs/layers in the pressure-vessel container that were not duplicates on the host. (Resolves: T26156)
|
|
|
* Add ability to set multiarch tuples to inspect (Resolves: steam-runtime-tools#58)
|
|
|
* system-info: Parse Vulkan layers from a report in the right order
|
|
|
|
|
|
## soldier build 0.20210217.0
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Upgrade vulkan-loader to 1.2.169
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Make `STEAM_LINUX_RUNTIME_LOG=1` compatible with Help -> System Information
|
|
|
* The upgraded vulkan-loader library should help to resolve problems with Vulkan layers like MangoHUD not always being loaded ([steam-runtime#303](https://github.com/ValveSoftware/steam-runtime/issues/303), [steam-runtime#295](https://github.com/ValveSoftware/steam-runtime/issues/295), maybe others)
|
|
|
|
|
|
## soldier build 0.20210208.0
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update from Debian 10.8 point release
|
|
|
* `base-files`
|
|
|
* `ca-certificates`
|
|
|
* `cairo` (CVE-2020-35492)
|
|
|
* `file`
|
|
|
* `gnutls28`
|
|
|
* `libsystemd`, `libudev`
|
|
|
* `tzdata`
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Add `tini`, a tiny process 1 (init/reaper) for Docker containers
|
|
|
* Update from Debian 10.8 point release
|
|
|
* `unzip` (CVE-2019-13232)
|
|
|
|
|
|
## soldier build 0.20210203.0
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Revert improvements to speed of container setup.
|
|
|
This optimization caused some Vulkan layers and ICDs to appear more
|
|
|
than once in the container, which makes some games hang.
|
|
|
(Maybe resolves: [steam-runtime#361](https://github.com/ValveSoftware/steam-runtime/issues/361), [steam-runtime#362](https://github.com/ValveSoftware/steam-runtime/issues/362), [steam-runtime#363](https://github.com/ValveSoftware/steam-runtime/issues/363))
|
|
|
|
|
|
## soldier build 0.20210201.0
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Speed up graphics driver setup
|
|
|
* Make graphics stack provider's /etc/amd available in the container. This is needed for at least one of the AMD-maintained graphics stacks: AMDVLK (open-source) and/or AMDGPU-PRO (proprietary). (Resolves: [steam-runtime#313](https://github.com/ValveSoftware/steam-runtime/issues/313))
|
|
|
* Make /var/tmp available in the container if we are not using a private home directory
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Show details of all available Vulkan PhysicalDevices (each GPU/driver combination), not just the first. This is expected to be helpful for diagnosing [steam-runtime#312](https://github.com/ValveSoftware/steam-runtime/issues/312), [steam-runtime#341](https://github.com/ValveSoftware/steam-runtime/issues/341), [steam-runtime#352](https://github.com/ValveSoftware/steam-runtime/issues/352) and maybe also [steam-runtime#340](https://github.com/ValveSoftware/steam-runtime/issues/340).
|
|
|
* Record more environment variables, including those that influence SDL, Proton/Wine and PulseAudio
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update sudo (CVE-2021-3156)
|
|
|
* Update Linux kernel headers to 4.19.171
|
|
|
|
|
|
## soldier build 0.20210126.1
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Fix a crash during container startup if the game directory contains non-ASCII, for example `steamapps/common/EVERSPACE™ 2` (Resolves: [steam-runtime#349](https://github.com/ValveSoftware/steam-runtime/issues/349))
|
|
|
* Improve compatibility with Exherbo (Resolves: [steam-runtime#230](https://github.com/ValveSoftware/steam-runtime/issues/230))
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Show diagnostic messages more readably
|
|
|
* Show details of all Vulkan GPUs, not just the first
|
|
|
* This is not yet machine-readable, which will follow in a later release
|
|
|
* Show more GPU-related environment variables
|
|
|
* Improve generic container detection via `/run/host/container-manager`
|
|
|
* Detect being run in Podman
|
|
|
* Fix some possible crashes
|
|
|
|
|
|
## soldier build 0.20210114.2
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL to 2.0.14
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* For Proton games, by default we now restart the container after running setup commands but before running the actual game.
|
|
|
* The environment variable `PRESSURE_VESSEL_RELAUNCH_CONTAINER=0` can be used to disable this, but future versions will remove this workaround if there are no reports of serious regressions.
|
|
|
* Runtime archives are unpacked into `SteamLinuxRuntime_soldier/var/` instead of the top-level `SteamLinuxRuntime_soldier` directory, to have some separation between static files managed by SteamPipe and files that are modified at runtime.
|
|
|
* Fix loading of ICDs and Vulkan layers that are referenced by a bare SONAME (Resolves: steam-runtime-tools#49)
|
|
|
- In particular this fixes the Mesa device selection layer
|
|
|
* Improve handling of `LD_PRELOAD`
|
|
|
* Find PulseAudio socket on systems that do not use XDG_RUNTIME_DIR (Resolves: steam-runtime-tools#51, [steam-runtime#343](https://github.com/ValveSoftware/steam-runtime/issues/343))
|
|
|
* Further refactoring towards being able to run from inside Flatpak
|
|
|
* Support various distros' ld.so.cache equivalents, improving ability to run on Clear Linux and Exherbo (Resolves: [steam-runtime#345](https://github.com/ValveSoftware/steam-runtime/issues/345), partially addresses [steam-runtime#230](https://github.com/ValveSoftware/steam-runtime/issues/230))
|
|
|
* *Really* don't assume container's env is in the host's PATH, again for Exherbo (partially addresses [steam-runtime#230](https://github.com/ValveSoftware/steam-runtime/issues/230))
|
|
|
* Indicate to contained processes that we are in a container by using systemd's CONTAINER_INTERFACE (`$container` and `/run/host/container-manager`)
|
|
|
|
|
|
## soldier build 0.20210105.2
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* A new environment variable `STEAM_LINUX_RUNTIME_LOG=1` can be used to record a log in `SteamLinuxRuntime_soldier/var`.
|
|
|
* For best results, set this for the whole Steam process, not in a game's Launch Options: for example you might run it as `STEAM_LINUX_RUNTIME_LOG=1 steam`.
|
|
|
* By default, we keep one log per Steam app-ID (game), plus one log for non-Steam games, and delete all older logs. Set `STEAM_LINUX_RUNTIME_KEEP_LOGS=1` to keep old logs too.
|
|
|
* Enabling this log also enables some (but not all) debug messages from pressure-vessel.
|
|
|
* A new environment variable `STEAM_LINUX_RUNTIME_VERBOSE=1` makes Steam Linux Runtime setup more verbose. This replaces `PRESSURE_VESSEL_VERBOSE=1`, and puts extra messages in the log file if `STEAM_LINUX_RUNTIME_LOG=1` is used, or on `stderr` otherwise.
|
|
|
* Make graphics drivers outside $HOME available, if used
|
|
|
(Resolves: steam-runtime-tools#29, [steam-runtime#313](https://github.com/ValveSoftware/steam-runtime/issues/313))
|
|
|
* Improve how we find Mesa DRI drivers
|
|
|
- In particular, look in the right directory for Slackware (Resolves: [steam-runtime#318](https://github.com/ValveSoftware/steam-runtime/issues/318))
|
|
|
* Don't assume container's env is in the PATH
|
|
|
(Resolves: [steam-runtime#337](https://github.com/ValveSoftware/steam-runtime/issues/337); partially addresses [steam-runtime#230](https://github.com/ValveSoftware/steam-runtime/issues/230))
|
|
|
* Always disable gtk3-nocsd (Resolves: [steam-runtime#286](https://github.com/ValveSoftware/steam-runtime/issues/286))
|
|
|
* Cope with /tmp being a symlink.
|
|
|
Partially addresses [steam-runtime#321](https://github.com/ValveSoftware/steam-runtime/issues/321). Known issue: symlinks "above" the home
|
|
|
directory (such as `/home`) have the same problem, which is not fixed yet. Workaround: use bind-mounts instead of symbolic links.
|
|
|
* Improve diagnostic tools bundled with relocatable pressure-vessel:
|
|
|
- Don't wrap steam-runtime-system-info, so it can find its helpers
|
|
|
- Include vulkaninfo and wflinfo
|
|
|
* Remove --host-fallback option
|
|
|
* Speed up execution of short-lived subprocesses,
|
|
|
in particular if the soft limit on open file descriptors is very large
|
|
|
(Resolves: [steam-runtime#323](https://github.com/ValveSoftware/steam-runtime/issues/323))
|
|
|
* Correctly handle ICD for different ABI even without subdirs
|
|
|
(Resolves: steam-runtime-tools#45)
|
|
|
* Do not load JSON ICDs multiple times from the same directory
|
|
|
(Resolves: steam-runtime-tools#48; partially addresses [steam-runtime#336](https://github.com/ValveSoftware/steam-runtime/issues/336))
|
|
|
* Preparatory work towards being able to run inside Flatpak
|
|
|
* Preparatory work towards being able to run on Exherbo
|
|
|
* Update p11-kit from Debian 10 (CVE-2020-29361, CVE-2020-29362, CVE-2020-29363)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Diagnose STEAM_COMPAT_CLIENT_INSTALL_PATH mismatch
|
|
|
(Resolves: steam-runtime-tools#41)
|
|
|
|
|
|
## soldier build 0.20201210.0
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Update packages from Debian 10.7 point release: apt, base-files, libjpeg-turbo, libxml2, openssl, sqlite3, systemd (libsystemd, libudev), tzdata
|
|
|
* Update diagnostic tool inside container to steam-runtime-tools_0.20201203.0
|
|
|
* Clearer error reporting if pressure-vessel fails to start the container
|
|
|
* `PRESSURE_VESSEL_RELAUNCH_CONTAINER=1` can be used as an opt-in to restarting the container after setup commands but before the actual game, which will be slower but will allow more "adverb" commands in Launch Options to work
|
|
|
* If Steam library directory containing `SteamLinuxRuntime_soldier` is shared between Flatpak and non-Flatpak instances of Steam, don't force the non-Flatpak instance to start the container in a more Flatpak-friendly way
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update packages from Debian 10.7 point release: same as container runtime, plus fish (an interactive shell) and linux (kernel headers)
|
|
|
|
|
|
## soldier build 0.20201203.0
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* steam-runtime-tools_0.20201203.0 (pressure-vessel):
|
|
|
* Fix a crash when Vulkan meta-layers are used ([steam-runtime#306](https://github.com/ValveSoftware/steam-runtime/issues/306))
|
|
|
* Importing Vulkan layers into the container can be disabled with `PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=0` (steam-runtime-tools#37)
|
|
|
* Work around Vulkan layer deduplication to make both 32- and 64-bit work in more cases (partial solution to steam-runtime-tools#39)
|
|
|
* Fix VDPAU driver loading when using newer glibc on post-Haswell CPUs (steam-runtime-tools!184)
|
|
|
* Robustness fixes for non-default `PRESSURE_VESSEL_COPY_RUNTIME_INTO` mode (steam-runtime-tools!186)
|
|
|
|
|
|
## soldier build 0.20201124.0
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* steam-runtime-tools_0.20201124.0:
|
|
|
* Map Vulkan layers into container (steam-runtime#295)
|
|
|
* Treat externally-set LD_LIBRARY_PATH as a system library path (steam-runtime#274)
|
|
|
* Make sure `~/.steam` is available, even if it's a symlink (steam-runtime#291)
|
|
|
* Share STEAM_EXTRA_COMPAT_TOOLS_PATHS with container (part of steam-runtime#302)
|
|
|
* Cope with libraries in non-`/usr` locations like `/opt` (steam-runtime-tools#29, Proton#4288)
|
|
|
* Share host fonts with container (steam-runtime#289, T24559)
|
|
|
* Avoid some misleading warnings (steam-runtime-tools#32)
|
|
|
* Don't assume bash is at /bin/bash
|
|
|
* Preparatory work towards being runnable on Exherbo
|
|
|
* Preparatory work towards being runnable on NixOS
|
|
|
* libcapsule_0.20201120.0-0co1: Add infrastructure needed by pressure-vessel changes (steam-runtime-tools#29, Proton#4288)
|
|
|
* steamrt_2.20201124.0: Use host fonts shared by today's pressure-vessel release (steam-runtime#289, T24559)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* steamrt_2.20201124.0: Add Meson native and cross files for the various non-default compilers we have available
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* steam-runtime-tools_0.20201124.0:
|
|
|
* Add separate diagnostic tool for input device detection and hotplugging (steam-runtime-input-monitor)
|
|
|
* Detect whether xdg-desktop-portal is available
|
|
|
* Detect implicit and explicit Vulkan layers
|
|
|
* Detect Primus implementation of libGL (via a heuristic)
|
|
|
|
|
|
## soldier build 0.20201120.0
|
|
|
|
|
|
### Platform
|
|
|
|
|
|
* libsdl2: Fix initial device discovery (coldplugging) when udev is disabled (SDL#5360)
|
|
|
* libsdl2: Automatically disable udev for device discovery in pressure-vessel or Flatpak (SDL#5361)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* openldap: Update from Debian
|
|
|
|
|
|
## soldier build 0.20201112.1
|
|
|
|
|
|
### Platform
|
|
|
|
|
|
* libsdl2: Add patches to improve input device discovery and hotplugging in containers. This is currently disabled by default; enable with SDL_JOYSTICK_DISABLE_UDEV=1 in the environment. (T24378, ValveSoftware/steam-runtime#296, steamrt/steam-runtime-tools#11)
|
|
|
* libexif: Update from Debian (CVE-2020-0452)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* openldap: Update from Debian
|
|
|
|
|
|
## soldier build 0.20201022.0
|
|
|
|
|
|
### Platform
|
|
|
|
|
|
* freetype, libx11: Update from Debian (CVE-2020-15999, CVE-2020-14344, CVE-2020-14363)
|
|
|
* libtheora 1.1.1+dfsg.1-15+steamrt2.1: Revert addition of statistics-capture features, fixing a performance regression when used with GStreamer (steam-runtime-tools#31)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* linux, llvm-toolchain-7: Update from Debian
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* libcapsule 0.20201022.0: Ignore graphics libraries whose dependencies cannot be found, fixing failure to start containers if leftover NVIDIA proprietary drivers are still partially installed (steam-runtime-tools#27, steam-runtime#282, steam-runtime#275)
|
|
|
* steam-runtime-tools 0.20201022.0: Pick up the correct DISPLAY and XAUTHORITY, fixing containers being unable to connect to X11 when the X11 server does not listen on an abstract socket, such as recent GNOME in Wayland mode, or when the X11 server is not configured with uid-based access control
|
|
|
* steam-runtime-tools 0.20201022.0: Read locales from /etc/locale.gen, making it more likely we can generate all required locales on Arch Linux (steam-runtime-tools#5)
|
|
|
* SteamLinuxRuntime: Reduce timeout between sending SIGTERM and sending SIGKILL from 10 to 2 seconds, for faster shutdown (T22771, T24370)
|
|
|
* SteamLinuxRuntime: Flag the runtime so that future versions of the Steam client will let "force quit" shut down the container cleanly (T22771, T24370)
|
|
|
|
|
|
## soldier build 0.20201007.0
|
|
|
|
|
|
### Platform
|
|
|
|
|
|
* Update from Debian 10.6 point release
|
|
|
* libx11 CVE-2020-14344, CVE-2020-14363
|
|
|
* Change how environment variables are passed through so that most environment variables can get through to Proton games (steam-runtime-tools#17)
|
|
|
* Minor pressure-vessel bugfixes
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Combine steam-runtime-tools and pressure-vessel codebases (T22909)
|
|
|
* Do not report an issue if the Flatpak version of Steam is the default URI handler
|
|
|
* Minor steam-runtime-tools bugfixes
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Patch `gcc-9-monolithic` to avoid internal compiler errors with certain uses of C++ `constexpr` in precompiled headers (T23938)
|
|
|
|
|
|
## Soldier build 0.20200910.0
|
|
|
|
|
|
*(Currently in the private beta SteamLinuxRuntime_soldier depot.)*
|
|
|
|
|
|
### Diagnostic tool
|
|
|
|
|
|
* Show the real SONAME of libraries, which can differ from the name we looked for in rare cases like libldap-2.4 and libcurl
|
|
|
* Look at /run/host/os-release to detect containers' host OS
|
|
|
* Minor fixes to graphics issue detection
|
|
|
|
|
|
### Container runtime
|
|
|
|
|
|
* Use host libnss plugins if using host glibc, fixing username lookup on Arch Linux, and hopefully DNS resolution on various distros (steam-runtime#226, steam-runtime#264, steam-runtime#258, steam-runtime#192, steam-runtime#262, steam-runtime#227)
|
|
|
* Improve detection of newer versions of libdrm_*, libedit (T23274, T21954)
|
|
|
* Automatically share more required directories with the game (pressure-vessel#4, pressure-vessel#11, pressure-vessel#12, steam-runtime#217, steam-runtime#236, steam-runtime#257)
|
|
|
* Improve robustness of sharing directories with the game by repurposing more code from Flatpak (pressure-vessel#2, pressure-vessel#18, T22908)
|
|
|
* The game can be replaced with an interactive shell when debugging multi-command (Proton) containers (pressure-vessel#10)
|
|
|
* Fix regression when unsharing `$HOME` (T23422)
|
|
|
* Improved fd-passing support makes some workarounds in the entry point unnecessary (pressure-vessel#6)
|
|
|
* First steps towards Flatpak compatibility (T22126, T22373, T22371)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update development libraries from Debian 10
|
|
|
* openldap (CVE-2021-27212)
|
|
|
|
|
|
## Soldier build 0.20200827.0
|
|
|
|
|
|
* Update `/etc/debian_version` to reflect Debian 10.5 point release
|
|
|
|
|
|
## Soldier build 0.20200826.0
|
|
|
|
|
|
### Container runtime (pressure-vessel)
|
|
|
|
|
|
* Statically link libLLVM into Mesa, fixing libOSMesa (T22792, T22540)
|
|
|
* Improve detection of newer versions of libxcb-*, libtinfo, libwayland-client (T23256, T23266, T23267, T23269, T23271, T23268, T23255)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Update gcc-9 from Debian bullseye
|
|
|
|
|
|
## soldier build 0.20200819.0
|
|
|
## Older versions
|
|
|
|
|
|
* Started tracking release notes |
|
|
\ No newline at end of file |
|
|
* [2022](Soldier-release-notes/2022)
|
|
|
* [2021](Soldier-release-notes/2021)
|
|
|
* [2020](Soldier-release-notes/2020) |
|
|
\ No newline at end of file |