File umu-launcher.changes of Package umu-launcher
-------------------------------------------------------------------
Fri Jul 11 23:29:36 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Update to version 1.2.9:
* bump release notes and init
* bump release notes
* Revert "umu_run: complete the implemtation of reaper in umu"
* Revert "umu_run: run steammode workaround on the main process"
* Revert "umu_run: use hardcoded display values for now"
-------------------------------------------------------------------
Fri Jul 11 15:07:56 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Update to version 1.2.8:
* bump release notes
* Bump version to 1.2.8
* build(deps): bump DeterminateSystems/flake-checker-action from 10 to 11 (#507)
* fix: handle BadWindow errors when getting X window PIDs (#508)
* umu_run: use hardcoded display values for now
* umu_run: run steammode workaround on the main process
* umu_runtime: use `exec` to replace the shell in umu-shim instead of capturing the output
* umu_run: complete the implemtation of reaper in umu
* umu_run: use winetricks from PATH if `<proton>/protonfixes/winetricks` does not exist
-------------------------------------------------------------------
Sat Jul 05 16:04:52 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Update to version 1.2.7:
* bump release notes
* update fedora workflows
* Bump version to 1.2.7
* docs: remove mentions GE-Latest and UMU-Latest from docs
* refactor: use original SteamGameId for window management
* Revert "don't set SteamGameId if it's already set by steam"
* fix: skip unlinking UMU-Latest in compatibilitytools.d (#504)
* refactor: prefer cache over lru_cache
* chore: update format
* refactor: use value from VERSION.txt for runtime updates (#503)
* refactor: use tmpfs when sufficiently large (#502)
* fix: create temporary directory on subsequent network errors (#501)
* only run in steammode when running in a flatpak container (#496)
* chore: extend lint rules (#494)
* derive steam_appid from SteamGameId (#491)
* refactor: improve subprocess PID detection for window management (#493)
* ci: add noqa for SteamGameId
* build(deps): bump pyo3 from 0.25.0 to 0.25.1 (#488)
* refactor: remove fallback to XRes when acquiring window PIDs (#484)
* chore: remove unused window management functionality (#483)
* build(deps): bump DeterminateSystems/flake-checker-action from 9 to 10 (#482)
* fix: set STEAM_GAME property for initial X windows (#478)
* fix: update log statements (#477)
* fix: update window management for Flatpak apps in Steam mode (#474)
* build(deps): bump pyo3 from 0.24.2 to 0.25.0 (#464)
* test: find the expected source in delta update test (#461)
* fix: downgrade pyzstd 0.17.0 -> 0.16.2 (#462)
* fix: dynamically link to zstd when vendoring (#458)
* chore: bump subprojects (#457)
* build(deps): bump sha2 from 0.10.8 to 0.10.9 (#449)
* don't set SteamGameId if it's already set by steam
* build(deps): bump pyo3 from 0.24.1 to 0.24.2 (#442)
* build(deps): bump pyo3 from 0.24.0 to 0.24.1 (#433)
* bump release notes
-------------------------------------------------------------------
Sun Mar 23 02:56:05 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- drop filelock dependency boo#1239928
-------------------------------------------------------------------
Thu Mar 20 21:19:23 UTC 2025 - mrueckert@suse.de
- Update to version 1.2.6:
* Revert "umu_run: handle Protons without an explicit runtime requirement"
* bump release notes
* improv: default to environment provided STEAM_COMPAT_INSTALL_PATH
* umu: update tests
* umu_run: move toml config loading earlier and merge it with the environment
* build(deps): bump cachix/install-nix-action from 30 to 31 (#423)
* umu: update tests
* umu_run: extract function from `umu_run` to download proton if needed
* umu_run: raise exception if PROTONPATH doesn't exist while checking for runtime version
* umu_run: try to decouple get_umu_proton from check_env
* umu_run: handle Protons without an explicit runtime requirement
* packaging: update umu-launcher debian packages (#422)
* deb: update rustup patch (#421)
* refactor: use __package__ to determine module (#420)
* feat: extend lint rules (#419)
* umu_log: do an early return if not tty
* umu_log: do not use colors if stderr is not an interactive terminal
* build(deps): bump pyo3 from 0.23.5 to 0.24.0 (#411)
* Bump version to 1.2.6
* fix: adhere to the XDG spec for compatibilitytools.d
* build: remove umu-launcher install from packaging
* build: remove umu-launcher build target
* Don't package and distrbute umu-launcher as a compatibility tool -- steam ends up using it on every launch (bug), and there's also not really any point
* build(nix): drop support for outdated nixpkgs revisions
* packaging/nix/flake.lock: Update (#406)
* build(deps): bump pyo3 from 0.23.4 to 0.23.5 (#405)
* refactor: update runtime directory structure (#400)
* Support overriding 1.2.0+ nix package (#374)
* bump commit on rpm spec sheet to match tag just in case of manual builds
* bump release notes for 1.2.5 (again)
-------------------------------------------------------------------
Mon Feb 17 10:15:23 UTC 2025 - mrueckert@suse.de
- Update to version 1.2.5:
* sigh.. fixup release yml syntax error
* bump release notes for 1.2.5
* bump 1.2.5
* woops.. forgot to add debian 13 to releases
* update releasenotes for 1.2.4
* bump 1.2.4
* update README
* update README
* build: require libzstd1 for deb (#391)
* Revert "Add support for Proton logging to stdout (#279)" (#390)
* build: create debian 13 package (#389)
* build(nix): run tests during check phase
* build(nix): minor fixes
* test: omit GAMEID in first install test
* test: fix tmp being created in project dir
* test: fix check_env tests (#383)
* always use latest tag for version to avoid workflow micro versioning
* we have to do some workflow stupidity until fedora bumps urllib3
* don't get VERSION from git in makefile, sometimes we build from tarball only. sed the version into makefile during workflow
* always set a default tag in rpm sheet
* let's verify the tags and make sure the fetch depth is 0
* let's try forc grabbing the version and commit
* dont build from git in srpm
* lets try checking out the source before we copy it
* cant grab a tag from git if you're not inside a git repo dummy
* fix broken sed command
* echo the shasum we're using
* handle whitespace better and print manual_commit value
* oops, forgot to fix shortcommit
* lets try disabling manual_commit by default instead of setting it empty
* more rpm spec sheet cleanup
* we still need to set manual commit to make sure latest dev build gets built if its past a release
* git wizardry fixup
* some git wizardry
* use tag as version in rpm spec
* Update docs for version 1.2.3
* use globals for tag and manual_commit in rpm spec
* fixup dev build invalid version failure
* bump release notes
-------------------------------------------------------------------
Fri Feb 14 21:09:09 UTC 2025 - mrueckert@suse.de
- Update to version 1.2.3:
* bump 1.2.3 (fix fedora builds)
* small fixup for rpm spec sheet future proofing
* log when GAMEID is not set
* auto-set GAMEID=umu-default if no GAMEID is set -- one less envvar to cause user errors/headache
* fixup dependencies in rpm build and prep for native urllib3 when fedora moves 1.26->2.3 (fixes #376)
* dont set upper limit on urllib3 and pyzstd versions
* fedora ignores build options and still checks pyproject.toml, and it ships urllib3 so this check fails. fix it
* bump release notes
-------------------------------------------------------------------
Fri Feb 14 16:02:52 UTC 2025 - mrueckert@suse.de
- Update to version 1.2.2:
* bump version (again)
* workflows: fix zipapp package extension
* configure.sh: fix typo
* update 1.2.1 hotfix release notes
-------------------------------------------------------------------
Fri Feb 14 10:50:56 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- new BuildRequires: urllib3, pyzstd, cargo-packaging
- refreshed no-git-for-version.patch
-------------------------------------------------------------------
Fri Feb 14 10:23:56 UTC 2025 - mrueckert@suse.de
- Update to version 1.2.1:
* Bump version to 1.2.1
* hotfix: modify zipapp tarball to be distributable with lutris directly
* add changelog generator script and release_notes.md created from it
* packaging: update debian makefile patch
* Makefile.in: use subproject build paths instead of copying vendored wheels
* Makefile.in: group install and steps for vendored dependencies
* Makefile.in: replace '_NATIVE_' with '_SYSTEM_'
* configure.sh: Add command line option to configure script
* Bump version to 1.2.0
* workflows: fix noarch (#372)
* makefile: fix some grouping issues for pyzstd and urllib
* docs(readme): add overlay example to nix section (#365)
* docs(readme): fix typo `launcer` -> `launcher` (#369)
* build: fix setuptools version (#368)
* docs(readme): improve nix section & now in nixpkgs (#364)
* style: fix format
* docs: add new install section
* docs: add example of new usage
* make: add options to allow disabling of builtin pyzstd and urllib in favor of native system versions
* workflows: update fedora paths
* umu_util: do not check if winetricks settings verbs are installed
* workflows: fix some names
* packaging: clone the whole repository for RPM
* Add release workflow
* ci: add nix flake workflows (#360)
* refactor: write decompressed data for links on delta update
* fix: handle symlink to file change on delta update
* Add nix maintainers (#351)
* Refactor nix flake, based on overriding nixpkgs (#345)
* refactor: simplify type aliases
* refactor: prefer constant for zstd max window log
* ci: remove commit-message key from dependabot
* build: fix packaging (#330)
* test: ensure the patch target matches proton (#356)
* refactor: improve task submission and handling on delta update (#355)
* tests: add delta update test (#354)
* refactor: request delta patch from latest endpoint (#353)
* Specify alejandra as the nix formatter (#350)
* build(nix): fix `postInstall` (#347)
* build: add pyzstd, urllib3 and python-xlib (#344)
* build(deps): bump actions/upload-artifact from 4.0.0 to 4.6.0 (#342)
* build(installer): pass `--destdir` and `--prefix` conditionally (#343)
* chore: update pyo3 (#341)
* fix: properly terminate GH asset search after acquiring URL
* fix: update logic in shared library path search
* perf: improve shared library path search (#337)
* deb: update rustup patch (#333)
* build: fix missing urllib3 in RPM (#332)
* fix: guide for nixos install (#327)
* build: downgrade MSRV (#328)
* Revert "fix: fallback to $XDG_DATA_HOME instead of $HOME/.local/share for Fla…" (#326)
* feat: extend lint rules
* refactor: log update info once
* Revert "fix: log update info once"
* fix: log update info once
* ci: ignore the type for now (#325)
* refactor: add comment to constant
* refactor: remove unused constant
* docs: update type ignore statements
* refactor: update logic when processing GH assets
* refactor: remove log statement
* improv: log error when cannot get app ID
* refactor: remove assignment of u32 array conversion
* refactor: guarantee the Display is closed
* Nix fixes (#322)
* style: update format
* improv: check codename before downloading delta
* chore: update comments
* test: fix exception in delta tests (#319)
* feat: add initial support for delta updates (#308)
* fix: fallback to $XDG_DATA_HOME instead of $HOME/.local/share for Flatpak (#290)
* chore: remove python-xlib as submodule
* refactor: use custom file lock functionality (#314)
* style: update format
* improv: read data incrementally when finding digests
* fix: maintain previous py310 requirement (#310)
* docs(nix): pkgs.system -> pkgs.stdenv.hostPlatform.system (#309)
* tests: assert log statement of exit status (#303)
* fix: skip prefix creation when running native Linux executables (#302)
* expose truststore to users and update README to show users that there is the option to remove it if they want (to make it optional) (#300)
* packaging: add truststore as optional nixos dependency (#298)
* Patch makefile to not vendor on nix (#297)
* test: add more e2e tests (#294)
* test: add tests for __main__.py (#295)
* fix: add missing __main__.py but remove the bin subdir
* Revert "chore: remove extraneous bin subdir for zipapp build"
* improv: preserve timestamps on install for zipapp build
* chore: remove extraneous bin subdir for zipapp build
* feat: add urllib3 v2 as network backend (#292)
* test: add tests for gamesccope/x server functionality (#291)
* refactor: get runtime metadata from package init file (#289)
* fix: let env or hatch resolve system interpreter paths (#288)
* refactor: update symbols and logging for gamesecope functionality (#286)
* refactor: remove function deleting obsolete ULWGL files on launch
* fix: enable network debug output when setting UMU_LOG=1
* chore: remove setting ULWGL environment variable
* chore: remove log statements of wine prefix user directories
* improv: update error message for empty PROTONPATH
* improv: prefer selectively importing from zipfile
* fix: enable winetricks debug output for UMU_LOG=1
* refactor: don't raise runtime error on failure getting gh assets (#285)
* refactor: simplify version printing when parsing arguments (#284)
* refactor: change logging formats and move argument parsing functionality (#282)
* chore: enforce more lint rules (#281)
* Add support for Proton logging to stdout (#279)
* fix: remove leading spaces in shim (#275)
* tests: add more unit tests (#274)
* chore: update format
* Added -v, --version command line option (#273)
-------------------------------------------------------------------
Wed Nov 13 10:28:06 UTC 2024 - mrueckert@suse.de
- Update to version 1.1.4:
* differentiate artifacts from rpm 40 and 41
* buld rpm on fedora 41
* Bump version to 1.1.4
* chore: update packaging section in README.md (#267)
* fix: use stderr for shim messages (#265)
* workflows: fix zipapp artifact
* packaging: fix command field in snap
* umu_consts: fix runtime path in snap (#258)
* feat: support running native Linux executables within SLR (#175)
* fix: set STORE in config usage (#255)
-------------------------------------------------------------------
Wed Oct 23 11:11:30 UTC 2024 - mrueckert@suse.de
- Update to version 1.1.3:
- Fixed issue that prevented heroic and lutris from using UMU as
a game installer instead of wine
- Fixed issue where sometimes DISPLAY envvar would get lost
between handoff from umu to pressure vessel
- Refactor/cleanup of window management code under gamescope --
both lutris and heroic can fully install and run games inside
gamescope while both inside or outside of flatpak now.
- Winetricks is now fully useable through UMU and
GE-Proton/UMU-Proton
- Updated apparmor bwrap permission profile to recommendations
from upstream apparmor folks
- Added a basic shim script to allow performing modifications
inside the pressure vessel container after UMU handoff has
happened.
- Cleaned up standalone flatpak script to prepare for submission
upstream
- Fixed a few places that needed lock files in place to prevent
prefix corruption if multiple instances are running
- Missing 32 bit dependencies added for Nix packaging
Notes:
We're still working out github task attachments for releases
being automated. For now we're manually attaching from the latest
1.1.3 builds in the actions section. Thanks for baring with us.
A refactor was submitted to Lutris to allow full UMU
functionality on the lutris side: lutris/lutris@3a45272
Lutris and Heroic also should be receiving the permissions they
need in flatpak soon if not already:
flathub-infra/flatpak-builder-lint@7aa2300
-------------------------------------------------------------------
Sat Oct 12 17:52:10 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- disable the apparmor profile for now
until we get restrict unpriviledged userns we do not need
apparmor support
- prepare for reenabling apparmor support by symlinking the extra
profile bwrap-userns-restrict instead of shipping the upstream
profile.
-------------------------------------------------------------------
Sat Oct 12 13:24:05 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- use macro for the apparmor profiles dir
-------------------------------------------------------------------
Sat Oct 12 13:11:53 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- enable the apparmor profile for bwrap on apparmor 4 systems so
userns support works
- ensure we only build for the default python and also properly
patch the shebang lines
-------------------------------------------------------------------
Sat Oct 12 13:06:02 UTC 2024 - mrueckert@suse.de
- Update to version 1.1.2:
* Release 1.1.2
* umu_util: hold a lock while removing rc4 files
* umu_util: remove rc4 files instead of warning
* packaging: add flathub remote, fix placement of --env parameter in flatpak/README.md
* packaging: update filelock in .deb package
* umu_consts: update cache path for flatpak
* Update changelog
* Create python3-umu-launcher.postrm
* Create python3-umu-launcher.postinst
* Update python3-umu-launcher.install
* Rename packaging/deb/debian/bwrap.apparmor to packaging/deb/debian/apparmor/bwrap
* Create bwrap.apparmor
* fix: remove runtime variable directory each update (#214)
* ci: add more e2e tests (#212)
* ci: add test for runtime updates (#209)
* Bump version to 1.1.2
* umu_run: fix potential shutil.Error on runtime update
* workflows: add python 3.13 to matrix (#205)
* umu_run: handle potential unreachable network when updating runtime (#206)
* Revert "workflows: add python 3.13 to matrix"
* workflows: add python 3.13 to matrix
* umu_run: remove redundant exception handling
* umu_run: remove logic adding clients runtime path to PYTHONPATH
* Update README.md
* The version value in --createorig must be changed appropriately for quilt
* Update README.md
-------------------------------------------------------------------
Fri Oct 04 11:49:19 UTC 2024 - mrueckert@suse.de
- Update to version 1.1.1:
* Release 1.1.1
* umu_proton: create symlink for all supported protons
* refactor: reduce memory usage for downloads (#197)
* ci: fix ubuntu .deb package build (#196)
* umu_run: fix base layer being repeatedly set on window after initial rearrangement
* fix: check baselayer sequence before rearranging (#193)
* fix: improve handling of network-related errors (#191)
* pyproject: update dependencies
* umu_runtime: ensure all http responses are closed
* umu_runtime: log a message when another process restored the runtime
-------------------------------------------------------------------
Fri Oct 4 11:46:18 UTC 2024 - Marcus Rueckert <mrueckert@suse.de>
- initial package