Releases: derrod/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
install
now has a--reset-sdl
flag 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
repair
at 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_workers
can 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
/--yes
now works after the subcommand as welldefault.env
now 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:
uninstall
command- Add
--keep-files
command to remove game from legendary without deleting the files
- Add
cleanup
command (New)- Removes old/unused manfiests and metadata from configuration directory (
~/.config/legendary
by default) --keep-manifests
option to not delete old manifests (e.g. when still desired for downgrading)
- Removes old/unused manfiests and metadata from configuration directory (
install
will 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:
uninstall
command- Add
--keep-files
command to remove game from legendary without deleting the files
- Add
cleanup
command (New)- Removes old/unused manfiests and metadata from configuration directory (
~/.config/legendary
by default) --keep-manifests
option to not delete old manifests (e.g. when still desired for downgrading)
- Removes old/unused manfiests and metadata from configuration directory (
install
will 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
--version
alias for-V
and--debug
alias for-v
- Allows overriding delta manifests with
--delta-manifest
override - Error when invalid AppName is used with
list-files
Original 0.20 release changelog:
CLI changes
import-game
now correctly converts relative paths to absolutelist-games
/list-installed
/list-files
commands now have a--json
option for output formattinglist-installed
will now include size/directory in TSV/CSV outputinstall
changes:--repair-and-update
flag to upgrade to the latest version when repairing--ignore-free-space
to ignore the free space error (e.g. if the reading is incorrect)--disable-delta-manifests
disables the use of optimised delta manifests for patching
status
command (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-sync
will 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-game
now correctly converts relative paths to absolutelist-games
/list-installed
/list-files
commands now have a--json
option for output formattinglist-installed
will now include size/directory in TSV/CSV outputinstall
changes:--repair-and-update
flag to upgrade to the latest version when repairing--ignore-free-space
to ignore the free space error (e.g. if the reading is incorrect)--disable-delta-manifests
disables the use of optimised delta manifests for patching
status
command (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-sync
will 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:
uninstall
will now only remove the files in the game's manifest to prevent accidental deletion of save files or user created configs etc.list-installed
/launch
will now show errors if a game appears to have been deleteddownload-saves
now 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:
auth
command--import
will now work on Linux (WINE prefix will need to be specified)
egl-sync
command- Added
--disable-sync
to disable automatic sync without unlinking
- Added
launch
command--set-defaults
/--reset-defaults
to save specified parameters (--wine
,--offline
, etc.) to the config- Can be used with
--dry-run
to 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_prefix
config option (will behave like--wine-prefix
)
list-installed
command- Added
--show-dirs
to print installation directories for games in list
- Added
Other Fixes/Improvements:
- Log will show a warning if
-y
was used incorrectly - Updates to User-Agents used to the latest EGL version
- Fixes
--egl-wine-prefix
and--egl-manifest-path
foregl-sync
- Fixes
--yes
/-y
foregl-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
Legendary
section exists in config to prevent crashes withegl-sync