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
Commits in alpha 3.0.3:
- [config] Handle special numbers
Commits in alpha 3.0.2:
- [translate] Adjust config implementation for new features
A patch for the compiler plugin. The runtime modules are unchanged from 3.0.0 Commits in alpha 3.0.1:
- [config-compiler-plugin] Keep original bytes for non-config classes
This release essentially contains a completely rewritten config system. While a compatibility layer for mods using the old API is still provided, some dependents may be incompatible without updates. Commits in alpha 3.0.0:
- [config] Tweak config command
- [config] Support loading configs from provided IDs to support changing IDs
- [root] Tweak build scripts to produce clean POMs with current scripts
- [config] Implement config DSL and rewrite reflection implementation
- [unsafe] Fix and remove unsafe.unlock
- [config] Initial prototype for compile-time configs, module name changes and legacy compatibility
- [config] Various fixes
- Merge branch 'config-dsl' into 'master'
- [docs] Move to mdbook and document libjf-config v1 modules
Commits in beta 2.10.0:
- [unsafe] Explicitly mark quilt as unsupported
- [devutil] Don't get key pairs
- [translate] Update for changes in LibreTranslate API
- [config] Remove internal APIs from interfaces to allow reusing the related systems elsewhere
- [root] Fixes for split sources
- [root] Update to 1.19.1
Commits in release 2.9.2:
- [data-manipulation] Temporary workaround for nullable openRoot
- [base] Prematurely update java-commons, attempt to provide ASM-based workaround for existing uses
- [base] Update java-commons again, hopefully fixing the API
- [base] Update java-commons once again
Commits in beta 2.9.1:
- [devutil] Fix issue when running serverside
Commits in beta 2.9.0:
- [unsafe] Fix classpath unlocking and use classPathIsolationBypassClasses. Will need to test changes without it now
- Use upstream loader during dev
- Merge branch 'upstream-loader' into 'master'
- [root] Initial 1.19 support, not yet ready
- [translate-v1] Fetch supported languages for Google Translate on startup
- [root] Bump for 1.19 proper