Version 4.0.0 - Rewrite!
Changes
API: Full rewrite of the API (except for authentication), brand-new installation process and configuration, supporting event-based diagnostics (#114)
API: New fixes API allowing fixing previse components on demand
API: Fixing LWJGL to a specific version is now included in the API, through the new fixes API
API: Support for fixing LWJGL to version 3.3.2 (#148, thanks @snoopchallenge)
API: Fixing wrong JVM executable path on macOS (#156, #149, thanks @allen546 and @plushTeddy)
API: Fixing multiplayer button being disabled in offline mode for versions 1.16.4 and 1.16.5 (#154, thanks @unaiiglesias)
API: Supporting quick play arguments on modern versions, with retro-compatible support for older ones (#153, thanks @cunhar)
API: Better internal HTTP request API, with easier response and error handling
API: Fabric and Quilt now included by default in the API
API: Forge now included by default in the API
API: Forge installation is no longer running the installer manually, it instead read its inner metadata and manually run processors if required, supporting all versions providing an installer (#133, thanks @rutexd)
API: Resources downloading is no parallelized, much, much faster!
CLI: Wider support of the --timeout
argument
CLI: Output format can be selected using the --output
argument, supporting by default human
and machine
outputs, and the default human-color
with a bit of coloring
CLI: Verbosity can be set using one or more -v
flag, mostly supported by start
command
CLI: Search command has no more -l
(--local
) flag, instead a -k
(--kind
) has been introduced that support searching for mojang
(like before), local
(equivalent of old -l
flag), forge
, fabric
and quilt
mod loader versions
CLI: On start, login and logout commands, the -m
(--microsoft
) has been replaced with --auth-service
, which now defaults to Microsoft, but still support Yggdrasil
CLI: Start flag --anonymise
has been replaced by --auth-anonymize
CLI: Start flag --no-old-fix
replaced with --no-fix
, because fixes now also applies to modern versions
CLI: Start argument --lwjgl
additionally support version 3.3.2
CLI: Start argument --resol
renamed --resolution
CLI: When starting the game, the game's logs are now formatted by the launcher itself with better Ctrl-C support, therefore the flag --no-better-logging
has been removed
CLI: Fixed Ctrl+C on Windows (#133)
CLI: No add-on support, for now
Doc: Documentation has been fully reworked, both for CLI and API!
Dev: The repository is no longer a mono-repo, everything interesting will be included directly in the launcher now
Dev: Launcher's sources are now better split in proper modules
Dev: Improved GitHub workflow to avoid running for doc changes
Dev: Now requiring poetry 1.2 at least, and added pytest/toml tests requirements
Contrib: Additional thanks to @Ristovski and @GoodDay360 for their feedbacks! And @TickingFeather for fixing typo in documentation!