[0.3.1] - 2026-06-11
Bug Fixes
- (tui) Memory_min/max now uses the real values from the config.toml instead of hardcoded values. same for java_path
- Fix(config) default config now uses the rmcl name instead the old mcl
- Critical review findings - extra_args double emission and library dedup
- Review findings - robustness, dead code, missing tests
- Forge/neoforge libraries from instance .minecraft/libraries not on classpath
- Quick-play feature flags + missing version_type template
- Let CI network canaries actually red the build when they break
- (test) Peek_does_not_remove() was failing falsely
- Fix generated wix
Other
- Merge pull request #7 from objz/hardcoded-min/max-mem
fix(tui): memory_min/max now hardcoded values (#7)
- Launch_profile foundation primitives (rules, templates, model)
- Vanilla launch flow uses LaunchProfile with render + raw-byte storage
- InheritsFrom resolution with merge_into and chain walker
- Modern Forge and NeoForge native pass-through (user-facing fix)
- Legacy Forge install_profile.json native pass-through
- Fabric/Quilt raw-bytes profile storage + migration fix
- Merge pull request #8 from objz/launch-args-rework
fix(launch): Forge 1.17+ on Java 17+ via launch-profile rework (#8)
- Lib.rs split + tests/ scaffold for integration testing
- 6 useless tests (4 theatre + 2 wrapper redundancy)
- Ratatui snapshot tests for ErrorPopup (4 scenarios)
- Run network canaries on master push only
- INFO-level snapshot + popup_area unit tests; rename narrow_frame test
- Launch-pipeline integration tests via build_launch_invocation seam
- Tests for retry envelope, manager rename, mod precedence, time buckets
- Net::mojang wiremock tests via *_from URL variants
- Ratatui snapshots for instance_list and wizard popups
- Deferred tests-only items (extra wizard snapshots + library/asset downloads)
- *_from variants in net::{forge,fabric,quilt,neoforge} + assets
- Tests for patches helpers, forge installer detection, url_encode, profile fetchers
- Merge pull request #9 from objz/test-overhaul
refactor: test suite overhaul (lib.rs split, snapshots, CI canaries) (#9)
- Removed println when launching from cli, so it does not open a seperate terminal window for a headless launch
- Removed println when launching from cli, so it does not open a seperate terminal window for a headless launch
- Merge branch 'master' of https://github.com/objz/rmcl
Refactor
- Review findings - style and abstraction cleanup
- Narrow lib.rs visibility + drop speculative tests/common
- Move public-API filesystem tests to tests/
- Rework weak unit tests to catch real regressions
- Test style cleanup + mmc archive extract test
- DRY repetitive test fixtures with owning struct + rstest
- Address final review punch list
- Final review polish and detect_format + neoforge coverage
Documentation
- Fixed naming
Miscellaneous Tasks
- (winget) Set GH_REPO so gh release upload finds the repo without a checkout
- Run check, clippy, test, and build on linux, macos, and windows
- Chore(0.3.1
Downloads
| File | Platform | Checksum |
|---|---|---|
| rmcl-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rmcl-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rmcl-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| rmcl-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
| rmcl-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rmcl-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Cargo
cargo install rmcl
Homebrew
brew install objz/tap/rmcl
WinGet
winget install Objz.Rmcl
The generated WinGet manifest is attached as winget-manifest-0.3.1.zip for local validation.
Chocolatey
choco install rmcl
AUR
paru -S rmcl-bin