Skip to content

Releases: mindstorm38/portablemc

Version 5.0.2

25 Jan 17:59
v5.0.2
290fcbe

Choose a tag to compare

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 use cargo test --release afterward.
  • Dist: xtask dist tool accepts a PMC_NO_ARCHIVE env 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

Version 5.0.1

04 Jan 16:44
v5.0.1
aee8501

Choose a tag to compare

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

Version 5.0.0

28 Dec 22:25
v5.0.0
2fb57c4

Choose a tag to compare

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 xtask package, 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

Version 5.0.0-rc.3

22 Dec 15:18

Choose a tag to compare

Version 5.0.0-rc.3 Pre-release
Pre-release

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

13 Dec 12:37
a8edb0b

Choose a tag to compare

Version 5.0.0-rc.2 Pre-release
Pre-release

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

29 Nov 23:51
0b461a8

Choose a tag to compare

Version 5.0.0-rc.1 Pre-release
Pre-release

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

03 Dec 13:16

Choose a tag to compare

Changes

  • API, fixed critical issue related to de-duplication of libraries that were applied before rules filtering (#236, thanks @marewey)

Version 4.4.0 - Babric and fixed NeoForge

13 Jul 09:01

Choose a tag to compare

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

21 Apr 21:16

Choose a tag to compare

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 -vv verbosity 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

09 Feb 20:54

Choose a tag to compare

Changes

  • API: Forge (not including NeoForge) alias -recommended or -latest can now fall back to the other one if not found. (#189, thanks @MisileLab)
  • API: The methods get_authentication_url and get_logout_url from class MicrosoftAuthSession are 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-browser has 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 certifi extra has been added to the package to explicitly specify the dependency (install with pip 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.