... | ... | @@ -32,298 +32,6 @@ The history of the `Steam Linux Runtime 1.0 (scout)` container is now [tracked s |
|
|
* Add `steam-runtime-system-info --no-graphics-tests --no-libraries` options to skip some checks
|
|
|
* Use the common log handler, so `SRT_LOG` takes effect
|
|
|
|
|
|
## scout build 0.20231024.64411
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20231013.1](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20231013.1); built using [flatdeb-steam 0.20230621.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230621.0); steamrt/tasks#353*
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
* s-r-launcher-service: Fix detection of subprocesses exiting when launched by Steam with SIGCHLD blocked (steamrt/tasks#354, [ValveSoftware/SteamVR-for-Linux#618](https://github.com/ValveSoftware/SteamVR-for-Linux/issues/618))
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Reduce noise when output is redirected to the systemd Journal
|
|
|
|
|
|
## scout build 0.20231003.62137
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230928.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230928.0); built using [flatdeb-steam 0.20230621.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230621.0) and [steam-runtime](https://github.com/ValveSoftware/steam-runtime) 0.20231003.0; steamrt/tasks#335*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update sdl12-compat to 1.2.68 (no functional changes since 1.2.66 prerelease) (steamrt/tasks#331)
|
|
|
* Replace glibc's `libcrypt.so.1` with the newer version from libxcrypt (steamrt/tasks#332)
|
|
|
* Update SDL to 2.28.4
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
* Treat libxcrypt's `libcrypt.so.1` as newer than any version of glibc (steamrt/tasks#332)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Fix a crash in the check-vulkan and check-xdg-portal diagnostic tools
|
|
|
* Track the ABI of `libcrypt.so.1` more carefully (steamrt/tasks#332)
|
|
|
* Assume that `libitm.so.1` might have a hidden dependency on `libstdc++.so.6`
|
|
|
|
|
|
## scout build 0.20230919.60656
|
|
|
|
|
|
*contains
|
|
|
[steam-runtime-tools 0.20230919.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230919.0);
|
|
|
built using
|
|
|
[flatdeb-steam 0.20230621.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230621.0);
|
|
|
steamrt/tasks#329*
|
|
|
|
|
|
### Known issues
|
|
|
|
|
|
A regression in the diagnostic tools `check-vulkan` and `check-xdg-portal` means that in Steam's Help -> Steam Runtime Diagnostics window, warnings are likely to be logged for Vulkan and xdg-desktop-portal support, even on systems that are fully working. This issue is specific to the diagnostic tools and does not affect games.
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update libwebp backport to catch up with Debian 10 LTS (CVE-2023-1999, CVE-2023-4863)
|
|
|
* Update SDL to version 2.28.3 (steamrt/tasks#326, steamrt/tasks#330)
|
|
|
* Update sdl12-compat to prerelease 1.2.66 (steamrt/tasks#331)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Fix an incorrect use of VA-API that can cause an assertion failure in debug builds of Mesa (steam-runtime-tools#117). Thanks to David Rosca
|
|
|
* Fix an incorrect use of VA-API that can cause the check to fail with non-Mesa drivers. Thanks to Emil Velikov
|
|
|
* Avoid searching `~/.local/share` for Vulkan drivers twice if it resolves to the same path as `$XDG_DATA_HOME`, so that drivers in this directory will not be diagnosed as duplicates
|
|
|
* Fix a gradual memory leak while running `steam-runtime-input-monitor`
|
|
|
* Log a warning if machine-readable output cannot be closed
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* `sdl2-config` is now compatible with setting `CC` to a compiler that doesn't support the `-print-multiarch` option
|
|
|
* New transitional package `libfreetype-dev` provides improved source compatibility with backports of newer packages from Debian
|
|
|
|
|
|
### Internal changes
|
|
|
|
|
|
* Resynchronize packaging of sdl12-compat with Debian, removing unnecessary transitional packages
|
|
|
|
|
|
## scout build 0.20230905.59207
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230905.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230905.0); built using [flatdeb-steam 0.20230621.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230621.0); steamrt/tasks#318*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL to 2.28.2 (steamrt/tasks#317)
|
|
|
* Add a workaround in GLib backporting one newer ABI symbol, so that the `gtk3-nocsd` `LD_PRELOAD` module will not crash `steam-runtime-launcher-service` during startup ([steam-for-linux#10002](https://github.com/ValveSoftware/steam-for-linux/issues/10002))
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
* Detect OS library directories from both word-sizes' versions of `ldconfig` on Exherbo, fixing Steam startup on that distribution ([steam-runtime#615](https://github.com/ValveSoftware/steam-runtime/issues/615))
|
|
|
* This also puts a framework into place for handling any other distributions that have a separate `ldconfig` per word-size. Please [report a Steam Runtime issue](https://github.com/ValveSoftware/steam-runtime/issues) if your distribution is affected by this.
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Detect whether the Steam Runtime is stored on an unsupported or problematic filesystem
|
|
|
* Be compatible with timeout(1) from busybox
|
|
|
* Fix memory leaks when querying steam: protocol handler
|
|
|
* Fix memory leaks when loading prior results from serialized JSON
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Backport an upstream commit in the `mold` linker to fix parsing of linker scripts that combine `extern "C++"` with `local:` (steamrt/tasks#323, [mold#1098](https://github.com/rui314/mold/issues/1098))
|
|
|
* Remove leftover `steam-runtime.docker` Dockerfile, obsoleted by changes in the previous release
|
|
|
|
|
|
## scout build 0.20230801.56012
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230718.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230718.0); built using [flatdeb-steam 0.20230621.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230621.0); steamrt/tasks#314*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Backport `libudev.so.1` from systemd v215, fixing Steam crashes with some combinations of libraries ([steam-for-linux#9805](https://github.com/ValveSoftware/steam-for-linux/issues/9805), steamrt/tasks#313)
|
|
|
* A system copy of `libudev.so.1` from either systemd ≥ 215 or eudev ≥ 1.9 is recommended, and will be used automatically if available.
|
|
|
* Use [Arch Linux's ](https://github.com/archlinux/libudev0-shim)`libudev0-shim` to provide `libudev.so.0` for ABI compatibility with older binaries ([steam-for-linux#9805](https://github.com/ValveSoftware/steam-for-linux/issues/9805), steamrt/tasks#313)
|
|
|
* A system copy of `libudev.so.0` from either `libudev0-shim` or Gentoo's `libudev-compat` is optional, and will be used automatically if available.
|
|
|
* Rebuild `libnm.so.0` to depend on `libudev.so.1` instead of `libudev.so.0`
|
|
|
* Rebuild `libusb-1.0.so.0` to depend on `libudev.so.1` instead of `libudev.so.0`
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
* If [libudev0-shim](https://github.com/archlinux/libudev0-shim) is installed, prefer to use it instead of the Steam Runtime's `libudev.so.0`, fixing Steam crashes with some combinations of libraries ([steam-for-linux#9805](https://github.com/ValveSoftware/steam-for-linux/issues/9805), steamrt/tasks#313)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Check for all symbols provided by SDL 2.28.x
|
|
|
* Check for all symbols provided by `libudev.so.1` from systemd ≥ 215 or eudev ≥ 1.9
|
|
|
* Check for the additional symbols provided by legacy `libudev.so.0`
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Upgrade CMake to a backport of version 3.18.4 from Debian 11 (steamrt/tasks#312)
|
|
|
* Remove deprecated `setup_docker.sh` from the [steam-runtime](https://github.com/ValveSoftware/steam-runtime) scripts. Please see [SDK Docker documentation](https://gitlab.steamos.cloud/steamrt/scout/sdk/-/blob/steamrt/scout/doc/docker.md) instead.
|
|
|
* `setup_chroot.sh` in the [steam-runtime](https://github.com/ValveSoftware/steam-runtime) scripts now requires a `--tarball` argument as described in the [SDK schroot documentation](https://gitlab.steamos.cloud/steamrt/scout/sdk/-/blob/steamrt/scout/doc/schroot.md). Please consider using [Docker](https://gitlab.steamos.cloud/steamrt/scout/sdk/-/blob/steamrt/scout/doc/docker.md), [Podman](https://gitlab.steamos.cloud/steamrt/scout/sdk/-/blob/steamrt/scout/doc/podman.md) or [Toolbx](https://gitlab.steamos.cloud/steamrt/scout/sdk/-/blob/steamrt/scout/doc/toolbx.md) instead.
|
|
|
|
|
|
### Internal changes
|
|
|
|
|
|
* Documentation updates
|
|
|
|
|
|
## scout build 0.20230719.55118
|
|
|
|
|
|
*contains
|
|
|
[steam-runtime-tools 0.20230718.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230718.0);
|
|
|
built using
|
|
|
[flatdeb-steam 0.20230621.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230621.0);
|
|
|
steamrt/tasks#304*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL to version 2.28.1
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* input-monitor:
|
|
|
* Hex-dump evdev capabilities by default, in a format that is easier to copy/paste into steam-runtime-tools and SDL test data
|
|
|
* Also hex-dump the HID report descriptor for HID devices
|
|
|
* Add `--only-new` option, which is the opposite of `--once`
|
|
|
* system-info:
|
|
|
* check-vulkan: Update for Vulkan-Headers >= 1.3.246
|
|
|
* check-xdg-portal: Check for more xdg-desktop-portal interfaces, which are used by Steam since its June 2023 update
|
|
|
|
|
|
## scout build 0.20230606.51628
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230605.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230605.0); built using [flatdeb-steam 0.20230404.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230404.0); steamrt/tasks#300*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Replace legacy SDL 1.2 ("SDL 1.2 Classic") with [sdl12-compat](https://github.com/libsdl-org/sdl12-compat), a compatibility layer that implements the SDL 1.2 API by using SDL 2 (steamrt/tasks#39)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Add `steam-runtime-launch-client --inside-app=APPID`
|
|
|
* Add `steam-runtime-launch-client --alongside-steam` (steamrt/tasks#293, steam-runtime-tools#107; additional Steam client changes will be required before this becomes practically useful)
|
|
|
* Add `steam-runtime-launch-client --host`
|
|
|
* Fix formatting of debug messages when using `steam-runtime-launch-client`
|
|
|
* Add `steam-runtime-launch-service --alongside-steam` (steamrt/tasks#293, steam-runtime-tools#107)
|
|
|
* Add `steam-runtime-launch-service --stop-on-parent-exit`
|
|
|
* Improve `steam-runtime-launch-service` command-line option validation
|
|
|
* Fix a typo in `steam-runtime-launch-service` documentation
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Replace legacy SDL 1.2 with sdl12-compat (steamrt/tasks#39)
|
|
|
|
|
|
## scout build 0.20230509.49499
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230509.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230509.0); built using [flatdeb-steam 0.20230404.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230404.0); steamrt/tasks#297*
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Avoid out-of-spec behaviour in the Vulkan test, which caused a crash with some versions of the Nvidia proprietary driver (steamrt/tasks#294; thanks: James Jones)
|
|
|
|
|
|
## scout build 0.20230427.48846
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230418.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230418.0); built using [flatdeb-steam 0.20230404.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230404.0); steamrt/tasks#283*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL to version 2.26.5 (steamrt/tasks#281)
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
* Avoid a possible crash during runtime setup if zenity doesn't work (steamrt/tasks#289, [steam-for-linux#9356](https://github.com/ValveSoftware/steam-for-linux/issues/9356))
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Better support for Vulkan layer manifest version 1.2.1 (steam-runtime-tools#103)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Add a backport of `binutils-2.35` from Debian 11, similar to `binutils-2.30`. This is non-default but can be used via names like `nm-2.35`, with `gcc -B/usr/lib/binutils-2.35/bin`, or by prepending `/usr/lib/binutils-2.35/bin` to the `PATH`. (steamrt/tasks#258)
|
|
|
* `gcc-9` and `g++-9` now link using `binutils-2.35` tools by default. (steamrt/tasks#288)
|
|
|
* A backport of gcc-12 from Debian 12 is available via apt as `gcc-12-monolithic`. This is not part of the SDK and should be considered experimental. (steamrt/tasks#258)
|
|
|
* A backport of the `mold` linker from Debian 12 is available via apt (for the 64-bit SDK only). This is not part of the SDK and should be considered experimental. (steamrt/tasks#258)
|
|
|
|
|
|
## scout build 0.20230405.47155
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230403.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230403.0); built using [flatdeb-steam 0.20230404.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230404.0); steamrt/tasks#276*
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
* Return to previous pinning behaviour for GTK 2, fixing regressions for users of the Steam system tray icon ([steam-for-linux#9324](https://github.com/ValveSoftware/steam-for-linux/issues/9324))
|
|
|
|
|
|
## scout build 0.20230403.46953
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230403.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230403.0); built using [flatdeb-steam 0.20230228.1](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230228.1); steamrt/tasks#260*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL to 2.26.4 (steamrt/tasks#254)
|
|
|
* Better handling for game controller mappings
|
|
|
* Backport a SDL change to fix input from some Playstation 4 controllers when rumble/vibration is disabled
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
* Stop forcing use of the Steam Runtime's older copy of `libdbus-1.so.3` and `libgtk-x11-2.0.so.0` for 32-bit processes. If the host OS has 32-bit builds of those libraries (for example `lib32-dbus` on Arch or `libdbus-1-3:i386` on Debian), they will be used in preference. This can temporarily be reverted by setting environment variables `STEAM_RUNTIME_PIN_32BIT_GTK=1` and/or `STEAM_RUNTIME_PIN_32BIT_LIBDBUS=1`, but those will be removed in a future Steam Runtime release if no regressions are reported.
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Detect whether the desktop session is X11 or Wayland, and related information (steamrt/tasks#235)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* The 64-bit SDK now includes more 32-bit libraries for use with `gcc -m32` (notably SDL 2, GTK 2 and most libX11-related libraries), making it more likely that developers can compile 32-bit binaries in the 64-bit environment. (steamrt/tasks#264). The 32-bit-only SDK continues to be available for developers who need the complete set of 32-bit development libraries.
|
|
|
* Packaging modified to support this in: atk1.0, avahi, cairo, dbus-glib, expat, fontconfig, freetype, gdk-pixbuf, gtk+2.0, libappindicator, libav, libice, libindicator, libsm, libxcomposite, libxcursor, libxdamage, libxfixes, libxi, libxinerama, libxrender, libxt, libxtst, libxxf86vm, network-manager, pango1.0, pixman, tiff, udev, xft
|
|
|
* Packages now co-installed for 32 bit without further changes: freeglut3, libcanberra-gtk, libgbm, libgmp, libpulse, SDL2 family, speex, vpx, libxmu, libxrandr
|
|
|
* Packages that are still 64-bit-only in the 64-bit SDK: comerr, fcitx, Kerberos family, asyncns, cups, curl, exif, fltk, gconf, gcrypt, glew, GNUTLS, gpg-error, gstreamer, ibus, keyutils, ncurses, libnotify, nspr, nss, liborc, libpci, librtmp, cyrus-sasl, SDL 1.2 family, libselinux, libsndfile, sqlite3, openssl, tdb, libwrap, libxaw, libxml2, nettle, libuuid
|
|
|
|
|
|
## scout build 0.20230228.42378
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230227.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230227.0); built using [flatdeb-steam 0.20230216.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230216.0); steamrt/tasks#224*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update opusfile backport (CVE-2022-47021, steamrt/tasks#231)
|
|
|
* Update vulkan-loader backport to 1.3.239.0 (steamrt/tasks#228)
|
|
|
* Update SDL backport to 2.26.3 (steamrt/tasks#234)
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Update vulkan-tools backport to 1.3.239.0 (steamrt/tasks#228)
|
|
|
* `steam-runtime-launch-options` now allows temporary edits to command-line options
|
|
|
* Diagnostic tools are more reliable on rare systems without system copy of `libelf.so.1` (steamrt/tasks#236)
|
|
|
|
|
|
### Platform container image
|
|
|
|
|
|
* `registry.gitlab.steamos.cloud/steamrt/scout/platform:beta` Docker image is more suitable for running games in CI or as dedicated servers (steamrt/tasks#226, [steam-runtime#525](https://github.com/ValveSoftware/steam-runtime/issues/525)):
|
|
|
* `apt` and similar basic tools are included
|
|
|
* the image is compatible with [Toolbx](https://containertoolbx.org/)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Stop installing misleading dummy usr-is-merged package
|
|
|
|
|
|
### Internal changes
|
|
|
|
|
|
* Build system refactoring
|
|
|
* New version numbering scheme (micro version is now larger)
|
|
|
|
|
|
## scout build 0.20230118.0
|
|
|
|
|
|
*contains [steam-runtime-tools 0.20230112.0](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/tags/v0.20230112.0); built using [flatdeb-steam 0.20230109.0](https://gitlab.steamos.cloud/steamrt/flatdeb-steam/-/tags/v0.20230109.0); steamrt/tasks#191, steamrt/tasks#222*
|
|
|
|
|
|
### Platform libraries
|
|
|
|
|
|
* Update SDL to 2.26.2 (steamrt/tasks#214)
|
|
|
* Update Vulkan-Loader to 1.3.231.1 (steamrt/tasks#196)
|
|
|
|
|
|
### `LD_LIBRARY_PATH` runtime
|
|
|
|
|
|
* s-r-launch-client: Make `--version`, `--list` output to standard output as intended, not standard error
|
|
|
|
|
|
### Diagnostic tools
|
|
|
|
|
|
* Convert some scripts from bash to the POSIX shell `/bin/sh`. This improves robustness if the bash found in `$PATH` cannot be run in the scout environment, in particular if it was installed via Nix and relies on DT_RUNPATH. ([steam-runtime#545](https://github.com/ValveSoftware/steam-runtime/issues/545), steamrt/tasks#209)
|
|
|
* Detect when an expected version definition was missing from a library, either having different version definitions or being completely unversioned (steamrt/steam-runtime-tools#95)
|
|
|
* s-r-input-monitor: Sort hidraw and evdev devices "naturally"
|
|
|
* Update Vulkan-Tools to 1.3.231.1 for compatibility with updated Vulkan-Loader (steamrt/tasks#196)
|
|
|
* Logging improvements
|
|
|
* The `dbgsym/` directory now contains library code as well as detached debug symbols, for better post-mortem analysis of crash dumps (steamrt/tasks#215)
|
|
|
|
|
|
### SDK
|
|
|
|
|
|
* Backport PR 91057 thread-safety fix in the `g++-9` runtime library ([steam-for-linux#9015](https://github.com/ValveSoftware/steam-for-linux/issues/9015), steamrt/tasks#221)
|
|
|
|
|
|
---
|
|
|
|
|
|
## Older versions
|
... | ... | |