- fix NeoForge 21.2+
- fix global config folder being created even if override or instance config is used
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- fix 24w33a
- fix Forge 8.9
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- fix NeoForge 21.0.112-beta support
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- added support for Legacy Fabric 6.4 (requires Legacy Fabric API 1.10.2+) (huge thanks to @thecatcore for backporting Legacy Fabric API to 6.4)
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- added Embeddium config screen integration on LexForge 20.1, Fabric 20.1-20.6, and NeoForge 20.1 and 21+
- applied more aggressive jar size reduction techniques (@rhysdh540)
- wrote much smaller custom config serializer from scratch to replace Jankson
- obfuscate/shrink more class and member names
- reduced jar size impact of mixins
- fixed Fabric and NeoForge 21 compatibility
- dropped LexForge 20.6+
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- fixed crash on NeoForge 20.5+
- created APIs for 3rd-party integrations with Zume (other mods that integrate with Zume should only use these API classes from now on)
- compressed JAR even more (@rhysdh540 is a mad man)
- added ProGuard optimization & obfuscation to further reduce JAR size (with much help from @rhysdh540 and @embeddedt)
- publish releases to maven (thanks @jaredlll08)
- many internal refactors
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- added support for NeoForge 20.5+
- made missing dependencies error on Fabric more user-friendly
- improved mod compatibility by using events on LexForge for mc17-mc18.2
- added explicit incompatibility with outdated versions of Embeddium++ which were causing obscure crashes
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- added global config (stored in `.minecraft/global/zume.json5`) (overridden by old config file if present)
- added config path override (use JVM argument `-Dzume.configPathOverride="path/to/zume.json5"`)
- added `thirdPersonToggleMode` config option
- third-person zoom now uses `defaultZoom` config value instead of activating at maximum value
- easing now uses exponent instead of named methods
- fixed bounce when deactivating third-person zoom
- fixed single-frame flicker when deactivating zoom
- fixed Vintage Forge implementation bug with some mixin loaders
- fixed bug with third-person zoom in Legacy Fabric & Vintage Forge implementations
- fixed 14.4 and 15.2 compatibility
- streamlined release process
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- refactored easing (again)
- added easing to third-person zoom
- buffed JAR compression
- made `defaultZoom` config value more intuitive (`0.7` is now 70% zoom, not 30% zoom)
- Zume should do nothing on servers now (hopefully)
- performed Herobrine summoning ritual (thanks @basdxz)
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- added third-person zoom (zoom behaviour will be different in third-person)
- bumped minimum NeoForge version for NeoZume to 20.4.195
- fixed Mod Menu config bug on Fabric 16.5
- user no longer needs to press escape after opening config from Mod Menu on Fabric 14.4
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- fixed Mod Menu integration on Fabric 20.3+
- fixed `NullPointerException` on Archaic Forge mod incompatibility screen
- release JARs are now properly compressed (thanks @rdh)
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- improved compatibility on Fabric implementations with other mods hooking mouse scrolling
- de-duplicated some logic
- bumped Fabric Loader version
- removed `maxFOV` config option (this hasn't really had much of an effect for several versions now, and it causes bugs on lower FOV values)
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- fixed obscure bug
- added config modification API (should enable other mods to make a proper config screen for Zume)
- added disable option (for modpacks containing mods that JiJ Zume)
- made Zume not cause a crash if used on servers (to be clear, there is no reason to use Zume on a server, and absolutely no support will ever be provided for bugs caused by using Zume on a server)
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- made config buttons work on applicable platforms (Modern Fabric w/ Mod Menu + Neo/LexForge)
- fixed Zoom key still applying while screens (such as inventory) are open
- further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
- icon should work on Lex/NeoForge implementations now
- added capability for platform-specific jars (for JiJ support)
- removed Herobrine (I only have myself to blame this time)
- did a lot of internal refactors
- added `toggleMode` config option - when enabled, the Zoom keybind will act as a toggle (disabled by default)
- removed Herobrine (fixed Windows config reloading for the 12th time - maybe this time it will actually work?) (big
thanks to @celestialabyss for testing like 20 dev builds with various attempts at a fix for this)
- removed all mixins from NeoZume (thanks @embeddedt)
- dropped 20.2 NeoForge support (sorry, was necessary for above)
- actually fixed Windows config reloading issue (hopefully)
- migrate to Kotlin buildscript (I hate Kotlin but I hate Groovy more)
- migrate to Unimined (adding new platforms should be way easier now)
- add support for LexForge 14.4+ (this required 3 separate implementations :harold:)
- add support for NeoForge 20.1+
- remove hard dependency on MixinBooter in Vintage Forge; Zume just verifies that mixins get loaded now, it doesn't
care how
- fixed config reloading issues on Windows
- now use quadratic easing for animations (can be disabled in config)
- the `resetOnPress` config option has been removed. if you used it and want it back please yell at me about it but unless someone actually wants it its annoying to keep around
- some default config options have been tweaked for new easing so double check your config options after updating
- add zoom scrolling
- add smoothness option (makes zoom scrolling smoother at the cost of latency)
- add quadratic option (makes zoom increments more uniform at different zoom levels)
- zoom level is now adjusted every frame instead of every tick (interpolated to prevent being affected by framerate)
- fixed bug with zoom in/out keybinds not working properly when bound key is a mouse button