Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v0.20230718.0 protected
    b7477515 · Release v0.20230718.0 ·
    Release: v0.20230718.0
    steam-runtime-tools v0.20230718.0
    
      * pressure-vessel fixes:
        - runtime: Cope with OSs where an alias is used as the canonical
          SONAME.
          In particular this handles libbz2.so.1 on Fedora, which doesn't match
          the upstream SONAME libbz2.so.1.0.
          (Resolves: ValveSoftware/Dota-2#2392)
        - runtime: Ignore nvidia-vaapi-driver when capturing VA-API drivers.
          It has more major dependencies than we are really prepared to deal
          with, in particular GStreamer.
          (Resolves: ValveSoftware/Dota-2#2392)
        - runtime: If creating one alias fails, move on to the next one
        - runtime: Improve debug logging for libraries taken from the host OS
        - runtime: Improve debug logging for libraries that have aliases
        - runtime: Improve debug logging for exported paths
      * Documentation updates
  • v0.20230621.0 protected
    26c8ef08 · Release v0.20230621.0 ·
    Release: v0.20230621.0
    steam-runtime-tools v0.20230621.0
    
      * pressure-vessel:
        - Don't let bubblewrap prevent standard output from reporting
          end-of-file (steam-runtime#593)
        - Add pv-adverb --assign-fd option
      * 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: Look for more xdg-desktop-portal interfaces.
          The June 2023 update to Steam makes more use of the various portals,
          in particular the FileChooser for "native" File -> Open... dialogs.
      * Documentation:
        - Update for Debian 12 having been released
        - Make CLI tools show a placeholder in --help for all options with
          arguments
        - Mention Steam Runtime 5 as another possible future branch
  • v0.20230605.0 protected
    4d31a5c0 · Release v0.20230605.0 ·
    Release: 0.20230605.0
    steam-runtime-tools v0.20230605.0
    
      * launch-client:
        - Add --inside-app=APPID option.
          This attempts to run the command inside Steam app/game APPID,
          similar to --bus-name=com.steampowered.AppAPPID.
        - Add --alongside-steam option.
          This attempts to run the command in the same execution environment
          as Steam, without the Steam Runtime, similar to how Steam implements
          non-Steam game shortcuts. (steamrt/tasks#293, steam-runtime-tools#107)
        - Add --host option.
          This attempts to run the command on the host system from inside a
          Flatpak or Snap app, similar to flatpak-spawn --host.
        - Officially deprecate --dbus-address and --socket
        - Refactoring
      * launcher-service:
        - Add --alongside-steam option
          (steamrt-tasks#293, steam-runtime-tools#107)
        - Add --no-replace option
        - Refactoring
  • v0.20230601.0 protected
    9e1a0c40 · Release v0.20230601.0 ·
    Release: 0.20230601.0
    steam-runtime-tools v0.20230601.0
    
      * pressure-vessel:
        - Cope gracefully with duplicate modules in LD_PRELOAD/LD_AUDIT
          (steamrt/tasks#302)
      * scout-on-soldier:
        - Remove compatibility with very old soldier releases
      * steam-runtime-tools library:
        - Use CRLF line endings for diagnostic messages if stderr is a terminal,
          fixing stair-stepping when running s-r-launch-client with debug enabled
      * launcher-service:
        - Add --stop-on-parent-exit option
        - Validate bus names properly
        - Improve exit status for a wrong --exit-on-readable
        - Fix a typo in the man page
      * Automated tests:
        - Restructure pv-adverb code so we can unit-test it
        - Make sure we generate an invalid D-Bus name when needed
        - Expand test coverage for launcher-service options
  • v0.20230509.0 protected
    8ad4a0a6 · Release v0.20230509.0 ·
    Release: 0.20230509.0
    steam-runtime-tools v0.20230509.0
    
      * check-vulkan: Avoid out-of-spec behaviour that caused a crash with
        some versions of the Nvidia proprietary driver (steamrt/tasks#294).
        Thanks to James Jones.
      * pv-wrap: Try to share TMPDIR, etc. with the container.
        We share /tmp with the container, so it's consistent if we also
        share $TMPDIR and so on.
      * pv-wrap: Don't use temporary directories below $XDG_RUNTIME_DIR.
        Canonical's unofficial Snap packaging of Steam sets this up, but then
        doesn't allow pressure-vessel to bind-mount that location
        (steam-runtime#586)
  • v0.20230418.0 protected
    a9a9d3c3 · Prepare v0.20230418.0 ·
    Release: v0.20230418.0
    steam-runtime-tools v0.20230418.0
    
      [ Ludovico de Nittis ]
      * system-info, pressure-vessel: Support Vulkan layer manifest version 1.2.1
        - In system-info, report the library_arch field (if present)
        - In pressure-vessel, copy the library_arch field (if present)
        (steam-runtime-tools#103)
  • v0.20230405.0 protected
    57c952fe · Release v0.20230405.0 ·
    Release: v0.20230405.0
    steam-runtime-tools v0.20230405.0
    
      [ Ludovico de Nittis ]
      * pressure-vessel: Ignore the Discord IPC socket if it's a dangling
        symlink, fixing a regression in 0.20230403.0 for users of the
        Discord Flatpak app (steam-runtime#581)
    
      [ Simon McVittie ]
      * Add some missing symbols to the ABI tracking
      * Documentation updates
        - container-runtimes: Add release notes link
        - container-runtimes: Link to container-runtime.md for general info
        - slr-for-game-developers: Fix some broken links
      * Correct version number in meson.build
  • v0.20230403.0 protected
    be4f14a0 · Prepare v0.20230403.0 ·
    Release: v0.20230403.0
    steam-runtime-tools v0.20230403.0
    
      [ Simon McVittie ]
      * pressure-vessel: Remove pv-test-ui.
        This has been superseded by steam-runtime-launch-options.
        Please see docs/slr-for-game-developers.md for more information.
      * Documentation updates, especially in docs/slr-for-game-developers.md
        - Describe how to use steam-runtime-launch-options
        - Clarify how to unpack the soldier SDK
        - Describe how to use a locally-modified Platform or SDK
        - Document more required and recommended libraries
        - Put more emphasis on sniper and less on soldier
        - Add some advice on debugging SLR on new distributions
        - Expand READMEs for SteamLinuxRuntime and SteamLinuxRuntime_soldier
        - Add a README for SteamLinuxRuntime_sniper
        - Improve cross-references
      * Update bundled projects:
        - bubblewrap v0.8.0
        - libglnx to 2023-02-27
    
      [ Ludovico de Nittis ]
      * pv-wrap: Share Discord "Rich Presence" IPC sockets with the container
        (steam-runtime-tools#102)
      * system-info: Detect whether the desktop session is X11 or Wayland,
        and related information (steamrt/tasks#235)
      * system-info: Fix a minor memory leak
      * Test improvements
  • v0.20230314.0 protected
    3ec2cb5c · Release v0.20230314.0 ·
    Release: v0.20230314.0
    steam-runtime-tools v0.20230314.0
    
      [ Simon McVittie ]
      * pv-wrap: Stop providing /run/host/container-runtime.
        This was never an intended way to detect the container environment:
        the intended interface is to look for /run/host/container-manager, as
        per <https://systemd.io/CONTAINER_INTERFACE/>.
        Removing this will cause controller hotplug detection to regress in
        games that bundled their own copy of SDL between 2.25.x (sometime
        around September 2022) and 2.26.4. However, removing this can also
        avoid a crash with some bundled SDL versions.
        The regression can be avoided by not bundling SDL, and instead
        relying on the Steam Runtime to provide a sufficiently recent version.
    
      [ Ludovico de Nittis ]
      * graphics-provider: Ignore Homebrew/Linuxbrew paths.
        Older versions of Homebrew used to install `ldconfig` into the general
        Homebrew bin directory that was usually prepended to PATH. This
        could result in crashes, because ldconfig is tightly coupled to the
        version of glibc in use, and we would try to use Homebrew's ldconfig
        with the system glibc. Newer versions of Homebrew avoid this by not
        putting their ldconfig in the PATH. (steam-runtime#569)
      * wrap-setup: Preserve a custom XCURSOR_PATH values from the host
        (steam-runtime#572)
    
      [ Simon McVittie, Miguel Casique Meneses ]
      * Tests/CI adjustments (steamrt/tasks#248)
  • v0.20230227.0 protected
    3c807534 · Release v0.20230227.0 ·
    Release: v0.20230227.0
    steam-runtime-tools v0.20230227.0
    
      [ Ludovico de Nittis ]
      * library: Separate the libelf based checks into a separate helper.
        We can't compile inspect-library with an RPATH because we want to
        load libraries as the host system does, which means we can't guarantee
        to be able to find libelf.so.1 if the host system doesn't have it.
        Avoid this dependency by moving the libelf based checks into a separate
        helper program, with the right RPATH to find the bundled copy. This
        also keeps that code out of the critical path for identifying
        graphics drivers in pressure-vessel.
        (steamrt/tasks#236, steam-runtime#562)
      * inspect-library helper: Refactoring
  • v0.20230220.0 protected
    87b78c8b · Release v0.20230220.0 ·
    Release: v0.20230220.0
    steam-runtime-tools v0.20230220.0
    
      * pressure-vessel:
        - Ensure Vulkan layer manifests are all in the same
          directory, fixing a regression in 0.20230206.0 for layers like
          MangoHUD that use $LIB or $PLATFORM in their layer_path
          (steamrt/tasks#239, steam-runtime#564)
        - Log critical warnings if layers are not going to work
        - Don't append layers to VK_DRIVER_FILES under FEX-Emu
      * steam-runtime-launch-options:
        - Allow edits to the game's command-line options.
          As with all settings in steam-runtime-launch-options, these are
          not saved from one run to the next, so this is a convenient way to
          make temporary changes like adding -vulkan to Source-engine-based
          games without affecting the next run of the same game.
  • v0.20230216.0 protected
    41df1928 · Release v0.20230216.0 ·
    Release: v0.20230216.0
    steam-runtime-tools v0.20230216.0
    
      * check-vulkan: Add new error codes from Vulkan-Loader v1.3.239
        (steamrt/tasks#228)
      * pv-wrap: Temporarily provide /run/host/container-runtime.
        This is a hotfix for a SDL 2.26.x regression that broke controller
        hotplug (steamrt/tasks#234)
  • v0.20230206.0 protected
    46af2204 · Prepare v0.20230206.0 ·
    Release: v0.20230206.0
    steam-runtime-tools v0.20230206.0
    
      [ Ludovico de Nittis ]
      * pressure-vessel: Reuse the basename of Vulkan drivers.
        Since Vulkan Loader 1.3.234, it is possible to select which driver to
        use by listing their names in the environment variable
        `VK_LOADER_DRIVERS_SELECT`, but this functionality will only work with
        pressure-vessel if we keep the original JSON manifest name.
        (steamrt/tasks#223, steam-runtime#558)
  • v0.20230131.0 protected
    6285cc0c · Prepare v0.20230131.0 ·
    Release: v0.20230131.0
    steam-runtime-tools v0.20230131.0
    
      [ Ludovico de Nittis ]
      * runtime: Correct path_visible_in_provider_namespace() check.
        This makes Vulkan layers work more reliably, particularly if installed
        into ~/.local/share for a home directory in /home (steamrt/tasks#213).
    
      [ Simon McVittie ]
      * CI: Build and upload content for Steam app 1070560 (SteamLinuxRuntime)
        rather than handling it as a special case of the workflows used for
        soldier and sniper (helps: steamrt/tasks#200, steamrt/tasks#207)
      * _v2-entry-point: Remove unused verbose() function
      * populate-depot.py: Internal improvements for CI
        (helps: steamrt/tasks#200, steamrt/tasks#206)
      * tests: Use -S option when invoking old versions of Python
      * tests: Internal improvements
  • v0.20230112.0 protected
    44419123 · Release v0.20230112.0 ·
    Release: v0.20230112.0
    steam-runtime-tools v0.20230112.0
    
      [ Simon McVittie ]
      * scripts: Convert most 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, steamrt/tasks#209)
      * container-runtime: Remove backwards compatibility with old versions
        of the pressure-vessel/ directory
      * container-runtime: Update documentation to reflect this now being part
        of steam-runtime-tools
    
      [ Ludovico de Nittis ]
      * system-info: 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)
  • v0.20221215.0 protected
    cfe44727 · Release v0.20221215.0 ·
    Release: v0.20221215.0
    steam-runtime-tools v0.20221215.0
    
      * CI fixes only
  • v0.20221208.1 protected
    70fd2457 · Release v0.20221208.1 ·
    steam-runtime-tools v0.20221208.1
    
      * CI: Also make the actual binaries available to debuginfod
  • v0.20221208.0 protected
    e1624826 · Release v0.20221208.0 ·
    steam-runtime-tools v0.20221208.0
    
      * pressure-vessel: Pass through Gamescope's special Wayland display
      * subprojects: Add a copy of the SteamLinuxRuntime scripts.
        This will help us to coordinate changes between steam-runtime-tools and
        SteamLinuxRuntime.
      * CI: Refactoring
      * debian: Stop including redundant source code in
        pressure-vessel-relocatable.deb (if source code is required, use the
        steam-runtime-tools.dsc source package)
  • v0.20221130.0 protected
    e8de4b15 · Release v0.20221130.0 ·
    Release: v0.20221130.0
    steam-runtime-tools v0.20221130.0
    
      * pressure-vessel: Update Flatpak-derived code to 1.14.1
        * Don't bind-mount /efi into containers, same as /boot
        * Slightly better debug info for failures
        * Use a better XML DOCTYPE for fonts.conf
        - The remaining changes are in code that doesn't get compiled into
          pressure-vessel.
      * pressure-vessel: Update included copy of bubblewrap to 0.7.0
        - Improve error messages
        - The remaining changes are not relevant to pressure-vessel.
      * pressure-vessel: Make sure we don't use bwrap --perms option if we are
        using a system copy of bwrap that doesn't support it
      * s-r-launch-client: Make --version, --list output to standard output
        as intended, not standard error
      * library: Improve logging/debugging support
        - Ensure the three standard file descriptors always point somewhere,
          even if that's /dev/null
        - Send warnings and error messages to the systemd journal (on systems
          where it exists) if they would otherwise go to /dev/null
        - If output is going to the systemd journal, create our own stream so
          that it is labelled correctly
        - pv-wrap: Log more details about the changes made to the runtime to
          create the container's root filesystem
        - pv-wrap, pv-adverb: with SRT_LOG=journal, redirect warnings and
          errors to the systemd journal (output from the actual game is not
          redirected)
        - pv-wrap: With SRT_LOG=overrides, log the full contents of /overrides
          for comparison and debugging
        - pv-wrap: With SRT_LOG=container, log the full contents of the
          container's root filesystem (as modified from the runtime) for
          comparison and debugging
  • v0.20221115.1 protected
    193dfb1f · Release v0.20221115.1 ·
    Release: v0.20221115.1
    steam-runtime-tools v0.20221115.1
    
      * tests: Don't assume /dev/shm is a real directory.
        In older chroot environments it's sometimes a symbolic link to /run/shm.