After years of slumber legendary-gl upstream is back with new 0.21.0 release, with some highlights like:
- ChunksV5 manifests, including encryption support
- Ubisoft games launch with uplay protocol support
- Legendary now requiring at least Python 3.10 (pypi, zipapp)
Together with multitude of improvements and bug fixes.
What's Changed
- Detect games specifying "the EA app" for their ThirdPartyManagedApp as Origin games by @CommandMC in #632
- Skip library items with no appName by @CommandMC in #649
- fix: add required arg name for FileLock >=3.15.3 by @kloon15 in #656
- Update Ubisoft game instructions by @SpyGuy0215 in #591
- fix: update graphql host by @imLinguin in #713
- [utils/cli] Accept empty string as a falsey value in strtobool by @loathingKernel in #701
- fix: prevent .netrc credentials from being injected into api calls by @badboybeyer in #736
- ci: update actions by @imLinguin in #739
- feat: support encrypted manifests and chunks by @imLinguin in #738
- Move to pyproject.toml and the uv build system by @CommandMC in #741
- Handle file tasks case-insensitively by @CommandMC in #690
- [core] check for
STEAM_COMPAT_DATA_PATHindefault.envtoo when resolving save paths by @loathingKernel in #714 - tech: make python 3.10 a minimum required version by @imLinguin in #746
- fix: add 3rd param to setexchangecode callback by @imLinguin in #745
- fix: save-sync chunk read crash by @imLinguin in #747
- feat: support launching games with uplay protocol by @imLinguin in #750
- tech: ensure boolean types are always returned by @imLinguin in #752
- Bump urllib3 from 2.6.3 to 2.7.0 by @dependabot[bot] in #754
- fix: support non-encrypted variants of v5 manifests by @imLinguin in #756
- [cli/core]: report grant date information with
infoby @loathingKernel in #748 - Add achievement handling by @loathingKernel in #729
- Display UAC prompt for games which requires admin rights by @hawkeye116477 in #668
- cli: remove redundant if statement by @imLinguin in #762
- fix: unset old_manifest for all types of repair by @imLinguin in #697
- ci: automate pypi and releases drafting by @imLinguin in #761
- Bump idna from 3.11 to 3.15 by @dependabot[bot] in #755
- Add Ruff by @CommandMC in #743
- release: 0.21.0 Lowlife by @imLinguin in #765
- fix: avoid KeyError when game metadata is missing id/namespace by @SAY-5 in #769
- Make
case_insensitive_file_searcha no-op on Windows by @CommandMC in #772 - chore: fix typo by @loathingKernel in #771
- ci: add id-token permission by @imLinguin in #773
New Contributors
- @kloon15 made their first contribution in #656
- @SpyGuy0215 made their first contribution in #591
- @badboybeyer made their first contribution in #736
- @dependabot[bot] made their first contribution in #754
- @hawkeye116477 made their first contribution in #668
- @SAY-5 made their first contribution in #769
Full Changelog: 0.20.34...0.21.0