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
Commits in beta 2.8.1:
- [config] Remove EntryInfo data class
- [config] Clean up a bit
- [unsafe] Update for fabric loader 0.14
Commits in beta 2.8.0:
- [main] Expand generics package to include most common functions
- [main] Even more generics additions
- [main] Enhance Try DSL
- [main] Allow logic compounds between ThrowingBooleanSupplier and ThrowingPredicate
Commits in beta 2.7.2:
- [base] Shadow gson
- [config] Tweak docs
Commits in alpha 2.7.1:
- [unsafe] Avoid loading main class during ASM manipulation
- [unsafe] Abstract away safe logging in SafeLog
- [config] Allow auxiliary metadata to reside in a sub-object of "libjf"
WARNING: This version contains breaking changes, dependents will likely need to be updated to support these. Commits in alpha 2.7.0:
- [docs] Remove mkdocs workaround (upstream was fixed)
- [config] Support references to other configs
- [base] Allow specifying custom adapters
- [config] Category support pt 1
- [config] Category support pt 2
- [config] Improve reset button
- [config] Rework to run without unlocking the classpath (this will require dependents to be updated!)
- [config] Expose new features through /libjf config command
- [config] Expose tooltips/titles as comments in json
Commits in release 2.6.1:
- [docs] Mention HTTP abstraction
- [config] Revert config screen API due to fabric-screen-api-v1 incompatibilities
Commits in release 2.6.0:
- List fabric API as dep
- Add README from modrinth
- Mention docs in README
- Work around CoProcesses not being stopped via /stop on servers
- [translate] Implement LibreTranslate support
- [config] Add method to create a config screen
Commits in release 2.5.0:
- Add command to reload config
- Update target floader to 0.13
- Update for 22w06a
- Refactor Config into ConfigInstance and ConfigInstanceImpl
- Reload config if changed
- [docs] tweak libjf-translate-v0 page
- [libjf-config-v0] extend /libjf config command to allow specific reloading, viewing and editing configs
- libjf-translate-v1 api changes to allow new backends
Commits in release 2.4.0:
- Remove gradlew, add libjf-translate-v0
- Document libjf-translate-v0
- Move gradle Xmx to system
Commits in beta 2.3.0:
- Add verifiers and presets to JfConfig
- Attempt to fix config changes
Commits in release 2.2.2:
- web: Set content length header
- Add basic "documentation"
Commits in beta 2.2.1:
- Config: allow floats and always display tooltips
- Unlock classpath in unsafe init
- Tweak AsmTransformer error handling
Commits in beta 2.2.0:
- Update to 1.18 proper
- Update for new build script
- Use unix timestamp for subversions
- Some breaking stuff before 1.18
- Gradle: Get version name from git tag
- Update to pre4
- Fix build.gradle
- Update to 1.18-pre2
- WebServer.getInstance to get the current web server
- Rewrite LibWeb as a LibJF module
- Use pipeline ID as the versions prerelease, not as the build number. Should fix faulty version resolving causing issues in the future
Commits in this release:
- Don't explicitly depend on specific versions of other modules
Commits in this release:
- Make ResourcePackHook.disabled thread "safe"
- simplify interface scanning