Releases: agmonetti/mcTUI
Releases · agmonetti/mcTUI
v1.3 - Java guidance & layout fixes
v1.3 — Java guidance & layout fixes
Added
- When the installed Java version doesn't meet a Minecraft version's
requirement, mcTUI now shows a direct download link to a matching
Eclipse Temurin (Adoptium) JRE for your OS — both in the Active
Session panel and as a clickable link in the console error message.
Fixed
- The "Future Changes" panel no longer cuts words in half on narrower
terminals; long roadmap items now wrap cleanly at word boundaries. - The TUI now adapts to narrower terminal widths by hiding the "Future
Changes" panel when there isn't enough room, instead of rendering a
cut-off layout. - Add required JVM flag for macOS compatibility:
- Inject -XstartOnFirstThread into JVM arguments when running on darwin.
- This fixes a hard crash on macOS caused by GLFW failing to initialize when not running on the main thread.
No breaking changes. Functionality from v1.2.x remains unchanged.
v1.2.1 — Internal refactor
v1.2.1 — Internal refactor
No user-facing changes. This release reorganizes the codebase from a
single ~1000-line main.go into focused internal packages
(config, roadmap, nbt, worlds, java, fabric, mojang, launcher, ui),
following the Single Responsibility Principle. This makes the codebase
easier to navigate, test, and extend — e.g. Forge/NeoForge support or
custom JVM arguments can now be added without touching unrelated code.
Functionality is identical to v1.2; binaries are rebuilt from the
refactored source and behave the same.
v1.2 — Worlds, Memory & Integrity
v1.2 — Worlds, Memory & Integrity
Added
- Local Worlds browser: lists your singleplayer saves (parsed
directly from level.dat, no extra dependencies) with the version
each world was last played on. Selecting a world automatically
switches the launcher to that version to prevent save corruption,
and shows when each world was last played ("2h ago", "5d ago", etc.). - Configurable memory allocation: set how much RAM Minecraft can
use (1-8 GB) directly from the menu, with built-in guidance for
Vanilla, modded, and heavy modpack setups. No more hardcoded 2GB cap. - Download integrity checks: client, libraries, and assets are now
verified against their official SHA1 checksums during download.
Corrupted/incomplete downloads are automatically discarded and
retried on the next launch instead of causing mysterious crashes. - Clearer feedback after launching: mcTUI now tells you explicitly
that Minecraft keeps running in the background after the terminal
closes, or shows the last lines of the crash log if it exits early.
Notes
- World detection and last-played times use a minimal, dependency-free
NBT parser built specifically for this purpose.
New Features + Stability
v1.1 — Java Detection & Stability
Added
- Automatic Java version detection: mcTUI now checks the Java version
required by each Minecraft version against your system's default,
and automatically locates a compatible JRE (checks PATH, Mojang's
bundled runtimes, and common system install locations) if needed. - "Active Session" panel now shows your default Java version and
whether it meets the selected version's requirement. - Confirmation prompt before downloading missing files now also covers
Fabric libraries, not just the base client. - "Future Changes" panel now updates remotely without requiring a
reinstall.
Fixed
- Fixed a crash (nil pointer panic) when launching offline with no
internet connection, even if the version was already installed. - Fixed download concurrency to avoid overwhelming connections with
hundreds of simultaneous requests. - Switching to Fabric for an already-installed Vanilla version no
longer silently starts downloading without confirmation.
Changed
- Entire codebase translated to English for consistency.
mcTUI 1.0 - First Release
v1.0 new visuals