Releases: legendary-gl/legendary
0.20.5 Release Candidate 1 - "A Red Letter Day"
This pre-release version provides a reworked selective-downloading feature and some optimizations to improve the download process of games like Pillars of Eternity, which has been previously problematic due to a misconfiguration on the publisher's side.
To install this version via pip you will have to manually specify the version, as pip ignores release candidate versions by default: pip install legendary-gl==0.20.5rc1.
CLI changes
- Selective downloading (SDL) now supports Fortnite, when running an update or install of Fortnite for the first time you will be asked which components you do want to install (e.g. HD textures, STW)
- This also improves the experience for Cyberpunk, which is the only other game currently supported by this feature
- Epic Games Launcher sync now also supports SDL
installnow has a--reset-sdlflag to redo the optional component selection- Changing the selection will also delete now obsolete files
- Unless the game is also being updated to a new version, installing a new component requires using
repairat the moment
Bug fixes/Improvements
- Comments in the configuration file are now properly ignored (#156)
- Fixes calculation of install size and space required warning
- Savegame paths can now be automatically resolved on Linux as long as a wine prefix is configured or the default is used (#41)
- Reorder optimization has been improved dramatically
- Now enabled by default for Diabotical and the currently otherwise broken Pillars of Eternity
- The insufficient memory is now better at explaining the issue and offers better suggestions for how to work around it
- Shared memory was increased to 2 GiB by default, which is still reasonable but will cover any games that have been problematic so far
0.20.4 - Cyberpunk Edition
As the name implies, this update is specifically meant for Cyberpunk 2077. Mainly it adds some early support for "selective downloads" so only needed language packs can be installed. This will hopefully be expanded to other games in the future (although only ~3 actually support it).
Note that changing installed language packs after installation is currently not really supported, although manually changing the config file and then running a repair or installing an update (if available) will download additional ones, no longer required files will not be deleted when updating or repairing.
Changes:
- Basic support for selective downloads of Cyberpunk 2077 language packs was added
max_workerscan now be configured via the configuration file- Minor bugfixes
0.20.3 - Point Insertion (EGS CDN changes hotfix)
This release includes minor fixes, including one for a change in how one of Epic's (currently sparsely used) CDNs works that would cause failures when attempting to download a game.
Full changelog:
-y/--yesnow works after the subcommand as welldefault.envnow behaves as expected (game specific overrides no longer disable the defaults entirely)- CDN authentication fix for new Akamai CDN
Previous 0.20.2 Changes:
Another minor release in a series of minor releases. Most notably this release finally includes a safe way of cleaning up the manifests that legendary stores in its config directory as well as a minor change to how they are stored.
CLI changes:
uninstallcommand- Add
--keep-filescommand to remove game from legendary without deleting the files
- Add
cleanupcommand (New)- Removes old/unused manfiests and metadata from configuration directory (
~/.config/legendaryby default) --keep-manifestsoption to not delete old manifests (e.g. when still desired for downgrading)
- Removes old/unused manfiests and metadata from configuration directory (
installwill now warn if a game requires Uplay and fail if the game requires Uplay to even install (partially adresses #69)
Other changes and fixes
- Hades will now launch correctly (#128)
- The structure for storing manifests on disk has now changed to reduce its footprint and make cleanup easier
- Comments will no longer be removed from the configuration file (#105)
- Mods will no longer be shown in the games list (Mod installation is currently not supported)
- Miscellaneous fixes (#106, #101)
0.20.2 - Point Insertion
Another minor release in a series of minor releases. Most notably this release finally includes a safe way of cleaning up the manifests that legendary stores in its config directory as well as a minor change to how they are stored.
CLI changes:
uninstallcommand- Add
--keep-filescommand to remove game from legendary without deleting the files
- Add
cleanupcommand (New)- Removes old/unused manfiests and metadata from configuration directory (
~/.config/legendaryby default) --keep-manifestsoption to not delete old manifests (e.g. when still desired for downgrading)
- Removes old/unused manfiests and metadata from configuration directory (
installwill now warn if a game requires Uplay and fail if the game requires Uplay to even install (partially adresses #69)
Other changes and fixes
- Hades will now launch correctly (#128)
- The structure for storing manifests on disk has now changed to reduce its footprint and make cleanup easier
- Comments will no longer be removed from the configuration file (#105)
- Mods will no longer be shown in the games list (Mod installation is currently not supported)
- Miscellaneous fixes (#106, #101)
0.20.1 - Endgame (Hotfix)
Everyone rejoice the inevitable bugfix release is here!
- Fixes updating with delta manifests - If you updated a game with delta manifests available there's a chance 0.20.0 broke your install, Sorry!
- Adds
--versionalias for-Vand--debugalias for-v - Allows overriding delta manifests with
--delta-manifestoverride - Error when invalid AppName is used with
list-files
Original 0.20 release changelog:
CLI changes
import-gamenow correctly converts relative paths to absolutelist-games/list-installed/list-filescommands now have a--jsonoption for output formattinglist-installedwill now include size/directory in TSV/CSV outputinstallchanges:--repair-and-updateflag to upgrade to the latest version when repairing--ignore-free-spaceto ignore the free space error (e.g. if the reading is incorrect)--disable-delta-manifestsdisables the use of optimised delta manifests for patching
statuscommand (New)- Currently just provides some basic info about the status of legendary (account used, number of games available/installed, config path)
- Also supports
--json
egl-syncwill now show a notice about games potentially missing in the "importable games" list
Other changes
- Delta manifests are now supported for more efficient patching/updating (only used by very few games)
- this is an early implementation and not well tested, some improvements will be made with the in-progress rewriting of the downloader component
- Fixed several crashes and oversights with EGL sync (e.g. importing a game the current account does not own)
- Fixed downloader incorrectly throwing warnings when patching files
- Fixed crash with savegame downloader
- A .deb built by GitHub actions is now also available. It's not extensively tested though and may not work on some systems
Also introduced since the last update: my ko-fi profile!, it's a tipping service that allows you to buy me a coffee if you enjoy my work.
0.20.0 - Endgame
Finally, the long awaited... oh, wait no, this is just another minor release with some bug fixes and QoL changes. But it does bring the version numbers more in line with what you'd expect from semantic versioning. And I'm not just doing that so I can keep releasing 0.20.X bugfix releases while procrastinating on actually finishing the rewrites...
Anyway, let's get to what actually changed:
CLI changes
import-gamenow correctly converts relative paths to absolutelist-games/list-installed/list-filescommands now have a--jsonoption for output formattinglist-installedwill now include size/directory in TSV/CSV outputinstallchanges:--repair-and-updateflag to upgrade to the latest version when repairing--ignore-free-spaceto ignore the free space error (e.g. if the reading is incorrect)--disable-delta-manifestsdisables the use of optimised delta manifests for patching
statuscommand (New)- Currently just provides some basic info about the status of legendary (account used, number of games available/installed, config path)
- Also supports
--json
egl-syncwill now show a notice about games potentially missing in the "importable games" list
Other changes
- Delta manifests are now supported for more efficient patching/updating (only used by very few games)
- this is an early implementation and not well tested, some improvements will be made with the in-progress rewriting of the downloader component
- Fixed several crashes and oversights with EGL sync (e.g. importing a game the current account does not own)
- Fixed downloader incorrectly throwing warnings when patching files
- Fixed crash with savegame downloader
- A .deb built by GitHub actions is now also available. It's not extensively tested though and may not work on some systems
Also introduced since the last update: my ko-fi profile!, it's a tipping service that allows you to buy me a coffee if you enjoy my work.
0.0.19 - Interloper
0.0.19 will be - barring any critical fixes - the last release of the 0.0.X versions of Legendary, and probably also the last release for a while due to real life keeping me busy.
The next update is planned to be 0.1.0, and is supposed to be a major milestone with rewrites of some of the larger components. However that won't be ready until maybe mid-July if the current irl busyness keeps up.
Changes for 0.0.19:
uninstallwill now only remove the files in the game's manifest to prevent accidental deletion of save files or user created configs etc.list-installed/launchwill now show errors if a game appears to have been deleteddownload-savesnow works correctly again- Fixed a crash if EGL was uninstalled and sync enabled
- Fixed DLC being wrongly synced to EGL in some cases
- Some typos in core function names have been fixed
0.0.18 - Still Xen, but the Remake this time
Minor feature and bugfix release to address some more issues with egl-sync and add some smaller QoL features.
Changes:
authcommand--importwill now work on Linux (WINE prefix will need to be specified)
egl-synccommand- Added
--disable-syncto disable automatic sync without unlinking
- Added
launchcommand--set-defaults/--reset-defaultsto save specified parameters (--wine,--offline, etc.) to the config- Can be used with
--dry-runto quickly change a setting without manually editing the config or launching the game - Does not save environment variables, those still have to be added manually to the config if required
- Can be used with
wine_prefixconfig option (will behave like--wine-prefix)
list-installedcommand- Added
--show-dirsto print installation directories for games in list
- Added
Other Fixes/Improvements:
- Log will show a warning if
-ywas used incorrectly - Updates to User-Agents used to the latest EGL version
- Fixes
--egl-wine-prefixand--egl-manifest-pathforegl-sync - Fixes
--yes/-yforegl-sync - Epic Games Launcher synchronisation will now correctly resolve WINE dos device mappings
- Uninstalling games will now work correctly if automatic sync is disabled
- Manifest serialization now fully supports the same features as the Epic Games Launcher, including JSON saving JSON manifests in the newer binary format
- This isn't currently used, but might be utilized in the future to reduce manifest storage requirements and loading times when dealing with games that use the older JSON manifests such as Fortnite
0.0.17 - Login fix
Epic changed the API for logging in, this means older versions of Legendary where still able to keep a session, but logging in wasn't working anymore. This release fixes that.
Original 0.0.15 Changelog: https://github.com/derrod/legendary/releases/tag/0.0.15
0.0.16 - bugfix
This Release has been superseeded by 0.0.17 which includes important bug fixes, use that instead!
This is a bugfix release for 0.0.15 containing a fix that prevents egl-sync from working on installs with empty configuration files. Other than that there are only a few minor changes to the output of --help.
Fixes:
- Ensure
Legendarysection exists in config to prevent crashes withegl-sync