Releases: mindstorm38/portablemc
Version 5.0.2
Internal changes to how PortableMC is distributed, allowing better inclusion in third-party packaging tools.
Changes
- Dist: The release profile is now specified in workspace
[profile.release]section, instead of the "xtask dist" tool, thus allowing better integration with third-party packages and needs to usecargo test --releaseafterward. - Dist:
xtask disttool accepts aPMC_NO_ARCHIVEenv variable, when non-empty it prevents the tool from creating an archive, only the directory which would get archived is built. - Dist: No longer using rustc nightly compiler, only using the cargo compiler which is running xtask, and the optional explicit target.
- Dist: Now including the target's ABI in the archive name.
- Dist: Globally reduced the CLI's binary size.
Binaries
Compiled binaries are available for multiple operating systems in the release artifacts just below.
Integrity
These binaries have been compiled using open source tooling available in this repository. You can ensure that these binaries have been compiled by the official PortableMC project by checking the PGP signature of the archive you downloaded, the PGP fingerprint of the PortableMC project is: f659b0f0b84a26cac635d72948caee8dc3456b2f
You can download the full public certificate online:
Downloads
- Linux (aarch64, kernel 4.1+, glibc 2.17+) [sig]
- Linux (armv6-hf, kernel 3.2+, glibc 2.17) [sig]
- Linux (x86, kernel 3.2+, glibc 2.17+, Pentium 4) [sig]
- Linux (x86_64, kernel 3.2+, glibc 2.17+) [sig]
- macOS (aarch64, 11.0+, Big Sur+) [sig]
- macOS (x86_64, 10.12+, Sierra+) [sig]
- Windows (x86, MSVC, 10+, Server 2016+, Pentium 4) [sig]
- Windows (x86_64, MSVC, 10+, Server 2016+) [sig]
Version 5.0.1
Patch 5.0.1 addressing one major implementation mistake.
Changes
- API: Fix wrong implementation of
moj::Manifest::latest_snapshot_name(#257, thanks @tryashtar) - Dist: Now distributing both README and LICENSE in the package files
- Dist: Now releasing .zip instead of .tar.gz only for windows binaries
- Internal: Now automatically mirroring this repository to Codeberg
Binaries
Compiled binaries are available for multiple operating systems in the release artifacts just below.
Integrity
These binaries have been compiled using open source tooling available in this repository. You can ensure that these binaries have been compiled by the official PortableMC project by checking the PGP signature of the archive you downloaded, the PGP fingerprint of the PortableMC project is: f659b0f0b84a26cac635d72948caee8dc3456b2f
You can download the full public certificate online:
Downloads
- ARM64 Linux (kernel 4.1, glibc 2.17+) [sig]
- Armv6 Linux, hardfloat (kernel 3.2, glibc 2.17) [sig]
- 32-bit Linux (kernel 3.2, glibc 2.17+) [sig]
- 64-bit Linux (kernel 3.2+, glibc 2.17+) [sig]
- ARM64 Apple macOS (11.0+, Big Sur+) [sig]
- x86_64 Apple macOS (10.12+, Sierra+) [sig]
- 32-bit MSVC (Windows 10+) [sig]
- 64-bit MSVC (Windows 10+) [sig]
Version 5.0.0
The first release for PortableMC 5.0.0, after 2 years of rewriting in Rust, as tracked at #196.
Changes
- API: The API has been fully re-implemented in Rust
- API: C and Python bindings are being developed, but will not be available directly for 5.0.0
- CLI: The CLI is the reference implementation of the API Rust crate
- CLI: Interface has completely changed to address long-term issues we had with the different directories and the sub-commands
- Tooling: Added a
cargo xtaskpackage, currently used for making distribution of the project, used in the CD workflow - Doc: Documentation is now automatically generated from Rust code
- General: New team on Codeberg.org, for AUR packages, and mirroring of this repository
- General: The download artifacts now have a PGP external signature using the new project PGP key (see below)!
- General: Commits and tags are now PGP signed
- General: Thanks to all contributors of the rewrite-in-rust issue: @Ristovski @HappyGoFishing @MulverineX @jcurtis06 @sedyh @theRookieCoder @theoparis @AinRyzen @ajh123 @JongWasTaken. Special thanks to @rsg245 for Codeberg.org mirroring, PGP standardization and for working on AUR.
Downloads
Pre-compiled binaries are available for multiple targets, each archive contains the CLI executable, the dynamic library and the development files: headers, debug symbols and static library (will be available later).
PGP key: F659 B0F0 B84A 26CA C635 D729 48CA EE8D C345 6B2F
- ARM64 Linux (kernel 4.1, glibc 2.17+) [sig]
- Armv6 Linux, hardfloat (kernel 3.2, glibc 2.17) [sig]
- 32-bit Linux (kernel 3.2, glibc 2.17+) [sig]
- 64-bit Linux (kernel 3.2+, glibc 2.17+) [sig]
- ARM64 Apple macOS (11.0+, Big Sur+) [sig]
- x86_64 Apple macOS (10.12+, Sierra+) [sig]
- 32-bit MSVC (Windows 10+) [sig]
- 64-bit MSVC (Windows 10+) [sig]
Version 5.0.0-rc.3
The third release candidate for PortableMC 5.0.0 one week after the second one. Discussion about this update is available at #196. Note that the changes here are also including the previous ones.
Changes
- API: The API has been fully re-implemented in Rust
- API: C and Python bindings are being developped, but will not be available directly for 5.0.0
- CLI: The CLI is the reference implementation of the API Rust crate
- CLI: Interface has completely changed to address long-term issues we had with the different directories and the sub-commands
- Doc: Documentation is now automatically generated from Rust code
- General: Thanks to all contributors of the rewrite-in-rust issue: @Ristovski @HappyGoFishing @MulverineX @jcurtis06 @sedyh @theRookieCoder @theoparis @AinRyzen @rsg245 @ajh123 @JongWasTaken
Downloads
Pre-compiled binaries are available for multiple targets, each archive contains the CLI executable, the dynamic library and the development files: headers, debug symbols and static library (will be available later).
Version 5.0.0-rc.2
The second release candidate for PortableMC 5.0.0 two weeks after the first one. Discussion about this update is available at #196. Note that the changes here are also including the previous ones.
Changes
- API: The API has been fully re-implemented in Rust
- API: C and Python bindings are being developped, but will not be available directly for 5.0.0
- CLI: The CLI is the reference implementation of the API Rust crate
- CLI: Interface has completely changed to address long-term issues we had with the different directories and the sub-commands
- Doc: Documentation is now automatically generated from Rust code
- General: Thanks to all contributors of the rewrite-in-rust issue: @Ristovski @HappyGoFishing @MulverineX @jcurtis06 @sedyh @theRookieCoder @theoparis @AinRyzen @rsg245 @ajh123 @JongWasTaken
Downloads
Pre-compiled binaries are available for multiple targets, each archive contains the CLI executable, the dynamic library and the development files: headers, debug symbols and static library (will be available later).
Version 5.0.0-rc.1
The first release candidate for PortableMC 5.0.0 after more than one year of rewriting the launcher in Rust, from the original Python library. Discussion about this update is available at #196.
Changes
- API: The API has been fully re-implemented in Rust
- API: C and Python bindings are being developped, but will not be available directly for 5.0.0
- CLI: The CLI is the reference implementation of the API Rust crate
- CLI: Interface has completely changed to address long-term issues we had with the different directories and the sub-commands
- Doc: Documentation is now automatically generated from Rust code
- General: Thanks to all contributors of the rewrite-in-rust issue: @Ristovski @HappyGoFishing @MulverineX @jcurtis06 @sedyh @theRookieCoder @theoparis @AinRyzen @rsg245 @ajh123
Downloads
Pre-compiled binaries are available for multiple targets, each archive contains the CLI executable, the dynamic library and the development files: headers, debug symbols and static library.
Version 4.4.1 - Fixed issue
Version 4.4.0 - Babric and fixed NeoForge
Changes
- API, CLI, added Babric mod loader support (#219, thanks @Johan-Mi)
- API, fixed NeoForge installation for non 1.20.1 versions (#223, thanks @Ristovski)
- API, fixed bulk download handle of redirects and HTTP protocol (linked to #219)
- API, added assertions to ensure that a download entry's destination is not added twice (#200, thanks @AinRyzen)
- Doc, migrated Minecraft wiki links (#225, thanks @SNWCreations)
- Internal, more assertions in version manifest for passing static analysis
Version 4.3.0 - LegacyFabric and various tweaks
Changes
- CLI: Improved authentication error messages (#199)
- CLI: Added support for starting and searching legacyfabric (#205, thanks @BluCobalt)
- CLI: Fixed an issue with stdout/stderr where encoding was not UTF-8 and therefore crashes the launcher in some case, reported on Windows (#210, thanks @marewey)
- CLI: Running the game in dry mode now build the command line, that can be shown using
-vvverbosity flag - API: Added support for "legacyfabric" fabric unstable API (#205, thanks @BluCobalt)
- API: Automatic XML log detection has been improved (#209)
- API: Fixed a potential bug for invalid HTTP response when batch downloading
Version 4.2.1 - Autocompletion support
Changes
- API: Forge (not including NeoForge) alias
-recommendedor-latestcan now fall back to the other one if not found. (#189, thanks @MisileLab) - API: The methods
get_authentication_urlandget_logout_urlfrom classMicrosoftAuthSessionare now deprecated. - CLI: Microsoft authentication has been improved to support systems where no browser can be found. If the launcher cannot find a web browser, or the option
--auth-no-browserhas been set, the user can authenticate on another computer and then copy-paste the token in the terminal. (#194, thanks @theoparis) - CLI: Shell completion for Bash and Zsh to generate with
show completion. (#111, suggestion from @JamiKettunen) - CLI: The temporary local server is now using a dynamically allocated port.
- CLI: Added a deprecation info message when using Yggdrasil (Mojang) authentication.
- CLI: Fixed formatting of numbers.
- CLI: Improved some commands help messages, looking forward to improving the CLI.
- Misc: The
certifiextra has been added to the package to explicitly specify the dependency (install withpip install portablemc[certifi]). - Doc: Fixed doc links (for PyPI rendering).
- Doc: Added sponsors to documentation.
- AUR: The AUR package automatically installs autocompletion scripts (thanks to Maks Jopek).
Note
Version 4.2.0 has been abandonned due to wrong build being pushed to PyPI.