Commits in Release 3.10.0:
- feat(config): Config tweakers
- feat(config): DSL-only Config migrations
- style(config): Move IO to dedicated class
- fix(config): Use JsonReader from GsonHolders
- feat(config): Completely migrate to using JsonReader instead of JsonElement
- fix(config-compiler-plugin): Use available method
Commits in Release 3.9.2:
- ci: fix group for modules
Commits in Release 3.9.1:
- chore(build): Use jfMod DSL instead of properties
- fix(config-core): Clean up logging
Commits in Release 3.9.0:
- feat(config-core): Configurable config watch service
- feat(config-commands): Write on change and work in singleplayer
- chore(config-compiler-plugin): Remove deprecated gradle plugin. Use the new javac plugin instead!
Commits in Release 3.8.0:
- Update to 1.20
Commits in Release 3.7.2:
- [translate] delay translate service initialization since it takes up to 1.5 seconds on startup
Commits in Release 3.7.1:
- [config-core-v1] keep preset order
- [config-ui-tiny] refresh widget cache after preset selection
Commits in Release 3.7.0:
- [root] update README
- [config-ui-tiny] highlight hovered entry
- [config-ui-tiny] massive editor screen improvement and better positioning
- [config-ui-tiny] show EditorScreen directly if config consists of single, unsupported entry
- [config-ui-tiny] reflow config screen entries on size change
Commits in Release 3.6.1:
- [config-core] sleep 1s between iterations in watch service loop to free up CPU (wasn't needed that often anyway)
Commits in Release 3.6.0:
- [build] Enable loom multi-project optimisation
- [*] enhance testmod metadata
- [config-core] remove unused testmod
- [root] fix runClient
- [root] update for 1.19.4-pre1
- [devutil] add two features from mod-fungible
- [config] use new @Ignore
- [config-ui-tiny] use tabs if upper level contains nothing of note
- [*] optimize imports
- [*] bump commons
- [config-ui-tiny] preliminary json editing support
- [root] bump to 1.19.4
Commits in Release 3.5.0:
- [config] Framework for UI providers
- [config] Fix include
- [translate] Don't translate white space
Commits in Release 3.4.2:
- [config] Generate default preset for all configs (but allow users to remove it)
Commits in Release 3.4.1:
- [web] Use config compiler plugin v2
- [docs] Update for compiler plugin v2
Commits in Release 3.4.0:
- Implement config compiler plugin v2 powered by annotation processing
- Bump gson-compile
- Implement JfCustomConfig on generated
- Fix
- Publish plugin v2
Commits in Release 3.3.2:
- Explicitly initialize LibJF from other preLaunch entrypoints
Commits in Beta 3.3.1:
- Move logger init to preLaunch, remove old gson init
This update contains breaking changes, but should work
Commits in Beta 3.3.0:
- [docs] Update FMJ
- Update to 1.19.3
- Remove deprecated stuff
- Fix
[build] Remove log
Commits in Release 3.2.1:
- [docs] Fix references in libjf-config-compiler-plugin
- [build] Fix
- [build] Log env
- [build] Remove log
[docs] Fix references in libjf-config-compiler-plugin
Commits in Release 3.2.0:
- [ci] Use docs.yml
- Update book.toml
- [root] Use gradle.properties for modmenu, asm and ant versions
- [config] Adjust DslConfigCategory to simplify CategoryBuilderImpl.build and ConfigBuilderImpl.build
- [base] Upgrade commons
- Migrate to v1 GsonHolder
- [config-compiler-plugin] Configure default config inject task based on jar
- [build] Switch to gradle.kts and new plugin-based jfmod scripts
- [build] Utilize jf.codegen to replace manual file creation
- [build] Fix
- [devutil] Don't include in pub jar
- [config-reflect] Utilize commons lamda gen
- [docs] Fix references in libjf-config-compiler-plugin
Commits in beta 3.1.0:
- [config] Display sliders when min and max are set
- [config] Fix oversight
- [config] Minor API additions for respackopts