pre2:
- New contributed translations:
- Spanish by cout970
- French by Lykrast
- Polish by asie
- Assorted community translation improvements (thank you!)
- Added support for download resumption, particularly useful for large files on flaky connections
- Added heuristic detection for common forms of file corruption, such as DOS-to-Unix line ending conversion (e.g. Git on Windows)
- Fixed puppet mode and default flavor configurations not being parsed after the config rewrite
- Now shipping an entire CA certs database to hopefully completely fix all certificate issues with Mojang's Java 8 distribution
pre3:
- Removed a debug print, oops
- Made the jar a lot smaller (was 2.4M, is now 1M)
- FiraGO is now downloaded on first Puppet launch instead of being embedded
- Internal libraries are now compressed as a single unit with Brotli
pre4:
- Improved compressed library bootstrapper — even smaller jar and fixes crashes
- Reworked the way system properties work internally for cleaner code
- Config fixups, mostly related to the prior
- Fixed environment detection not working at all (1.2-only)
- Fixed pointless OkHttp error messages during unsup agent handover
- Updated dependencies
- Fixed a BufferOverflowException when using a custom branding icon larger than the built-in "highres" icon
This does not affect 1.2.0 as it's a bug I noticed and fixed during the SDL port, but forgot to backport to the 1.1 branch.
- Rewrote the OpenGL Puppet to use SDL3 instead of GLFW
- This offers proper window parenting and less janky HiDPI support
- In the future this may also mean a rework of the OpenGL puppet to instead use SDL_Renderer, which will automatically use DirectX or Metal where appropriate
- This is a significant change and may cause breakage in some situations
- Improved download compatibility
- Set MultiMC component application delay based on agent start time rather than always waiting 5.5 seconds
- Add support for language-specific CJK fonts
- Han unification is a bad joke and we need to go back in time and stop the people responsible
- Improved
Unsuppost-launch API compatibility with nested class loaders - Major internal refactors and code cleanups
- These should have no user-facing visible effect
- This primarily has to do with aligning unsup's code with Java 21 standards, as it was initially written for Java 8 but now uses Jabel to automatically backport the Java 21 code to Java 8
- Config errors should now be surfaced sooner and more clearly
- Greatly improve puppet native crash handling
- Fixed client env detection in pre-1.6 versions of Minecraft in the
minecraftpreset - Fixed closing the update prompt dialog implicitly accepting the update
Backports from the v1.2 branch.
- Greatly improve puppet native crash handling
- Fixed client env detection in pre-1.6 versions of Minecraft in the
minecraftpreset - Fixed closing the update prompt dialog implicitly accepting the update
- Improved download compatibility
- Set MultiMC component application delay based on agent start time rather than always waiting 5.5 seconds
- Initial Modrinth release (stable build)
- Initial Modrinth release
I joked about this when Modrinth Java Agent support was shown to me and Prospector told me to go for it.



