Portablemc

Latest version: v4.4.1

Safety actively analyzes 702392 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 7

3.0.0

Changes:
- Workspace has been reworked, all modules resides in the `src/` directory, both add-ons and core module.
- Add-ons should now be installed from PIP, this has been a long-awaited feature, it's now easier to install add-ons.
- The launcher is no longer distributed as a single-script file.
- Dropped `modrinth` add-on in favor of ferium CLI.
- Improved `fabric`, `forge` and `archives` APIs to provide a non-CLI API in addition to a CLI addon.
- `DownloadList` now follows redirects.

2.3.1

Fixed:
- Added a fallback function for `datetime.datetime.fromisoformat(...)` for Python 3.6 (70).

Download and install:
To install PortableMC, please read this repository README, the single-file script is available below in the `portablemc-single` archive.

2.3.0

Changes:
- New `--lwjgl` argument in `start` subcommand to allow running Minecraft on ARM with updated versions of LWJGL, see README for more information (62, thanks GooseDeveloper).
- In the API, `get_minecraft_arch` now supports ARM architectures and returns `arm32` or `arm64` in such cases (62).
- Natives archives extraction to bin directory now supports newer formats for LWJGL (62).
- Many improvements regarding `KeyboardInterrupt`, in `DownloadList`, `pretty_download` and all command in CLI, in order to write a prettier interrupted message, instead of the default stack trace.

Download and install:
To install PortableMC, please read this repository README, the single-file script is available below in the `portablemc-single` archive.

2.2.2

Changes:
- Network-related errors are now handled for every sub-command handler, it avoids rewriting `try..except` for each command handler. (58).
- Added a "sync" attribute to 'VersionManifest' class to know if the data is in sync with online manifest (59).

Fixes:
- The print_task function has been fixed to avoid printing a useless newline when using `keep_previous=True` with an empty previous line.
- It's possible again to launch local versions if no internet is available, this issue was a side effect of previous changes (57).

Download and install:
To install PortableMC, please read this repository README, the single-file script is available below in the `portablemc-single` archive.

2.2.1

Changes:
- New forge addon to install and run forge directly via the command line (29).
- Extract HTTP part from `json_request` method to a common `http_request` function and added it to `__all__.`
- Added new replacement variables that seems supported by official launcher and used by forge installed metadata.
- When preparing version libraries, libraries with no URL are now defaulting to `libraries.minecraft.net` maven server.

Fixes:
- Fixed pretty logging file not being created if original one is not downloaded. The only issue is that no login configuration was loaded.
- Fixed a critical error in `DownloadList.download_files()` when non-OK HTTP status code was returned.

Download and install:
To install PortableMC, please read this repository README, the single-file script is available below in the `portablemc-single` archive.

2.2.0

Changes:
- Version manifest is now cached locally.
- Versions metadata files are now updated if a newer version is provided by Mojang.
- A new global argument is available `--timeout <seconds>` is available to change how the launcher (and addons) should handle timeout on some requests. Launcher and addons are free to use or not this argument.

Fixes:
- Log4j exploit fixed indirectly from changes of the version manifest management (52).

Download and install:
To install PortableMC, please read this repository README, the single-file script is available below in the `portablemc-single` archive.

Page 4 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.