Commits in Beta 3.19.7+forge:
- fix: do not override AbstractSliderButton.setValue
- Merge branch 'master' into forge
Commits in Release 3.19.7:
- fix: do not override AbstractSliderButton.setValue
Commits in Beta 3.19.6+forge:
- fix: correct NF shims
- build: do not shade annotations
- Merge branch 'master' into forge
Commits in Release 3.19.6:
- fix: correct NF shims
- build: do not shade annotations
Commits in Beta 3.19.5+forge:
- perf(mainhttp): do not copy buffer unnecessarily
- perf(web): reduce copies for mainhttp path
- chore(config-core): reduce log spam on broken file systems
- chore: introduce entrypoint abstraction
- fix: handle null ID in JfConfigSafe
- chore: shadow entrypoint abstraction
- chore(config): improve neoforge compatibility
- build: remove unexpected dependency
- style(config-core): clean up file migration
- fix(entrypoint): improve forge handling
- fix: use actual file path when migrating configs
- fix: use proper config type
- build: add missing repo
- Merge branch 'master' into forge
- chore: leverage new entrypoint API
- fix(entrypoint): use context class loader on NeoForge
- chore: update to 1.21.11 RC
- style: use NullMarked
- style: correct mixin names
- chore: update to 1.21.11
- Merge branch 'master' into forge
- fix: correct NF shims
Commits in Release 3.19.5:
- perf(mainhttp): do not copy buffer unnecessarily
- perf(web): reduce copies for mainhttp path
- chore(config-core): reduce log spam on broken file systems
- chore: introduce entrypoint abstraction
- fix: handle null ID in JfConfigSafe
- chore: shadow entrypoint abstraction
- chore(config): improve neoforge compatibility
- build: remove unexpected dependency
- style(config-core): clean up file migration
- fix(entrypoint): improve forge handling
- fix: use actual file path when migrating configs
- fix: use proper config type
- build: add missing repo
- fix(entrypoint): use context class loader on NeoForge
- chore: update to 1.21.11 RC
- style: use NullMarked
- style: correct mixin names
- chore: update to 1.21.11
Commits in Beta 3.19.4+forge:
- chore: bump to 1.21.10
- Merge branch 'master' into forge
Commits in Release 3.19.4:
- fix(base): handle custom formatters in logger
- chore: bump to 1.21.10
Commits in Beta 3.19.3+forge:
- fix: shadow muscript correctly
- fix(translate): ignore case in parseLang
- style: simplify boolean flag API
- chore(devutil): enable auditing by default
- fix(config-core): transitively fix and reset
- style(config-core): leverage ADT property of Type
- style(config-ui-tiny): factor out funky parameters in EntryInfoWidgetBuilder to ADT
- build: use configuration cache
- chore: remove old logging workaround
- Merge branch 'master' into forge
- docs: migrate to jfronny.dev
- docs: build
- docs: use jfronny.dev in more places
- docs: use jfronny.dev in more places
- fix(config-ui-tiny): use consistent screen headers
- fix(config-ui-tiny): prevent double borders
- fix(config-core): recreate placeholder screen on reinit
- chore: update to 1.21.9
- fix(base): handle custom formatters in logger
- Merge branch 'master' into forge
Commits in Release 3.19.3:
- fix(translate): ignore case in parseLang
- style: simplify boolean flag API
- chore(devutil): enable auditing by default
- fix(config-core): transitively fix and reset
- style(config-core): leverage ADT property of Type
- style(config-ui-tiny): factor out funky parameters in EntryInfoWidgetBuilder to ADT
- build: use configuration cache
- chore: remove old logging workaround
- docs: migrate to jfronny.dev
- docs: build
- docs: use jfronny.dev in more places
- docs: use jfronny.dev in more places
- fix(config-ui-tiny): use consistent screen headers
- fix(config-ui-tiny): prevent double borders
- fix(config-core): recreate placeholder screen on reinit
- chore: update to 1.21.9
Commits in Beta 3.19.2+forge:
- build: do not leave libs2
- Merge branch 'master' into forge
Commits in Release 3.19.2:
- build: do not leave libs2
Commits in Beta 3.19.1+forge:
- chore: update to 1.21.8
- Merge branch 'master' into forge
Commits in Beta 3.19.0+forge:
- build: reenable modmenu
- feat(translate): user-configurable throttling
- chore: deprecate disabling ResourcePackInterceptor globally
- fix: revert to public ScopedValue API
- chore: bump to 1.21.7
- feat: remove ResourcePackInterceptor.disable
- Merge branch 'master' into forge
Commits in Release 3.19.0:
- feat(translate): user-configurable throttling
- chore: deprecate disabling ResourcePackInterceptor globally
- fix: revert to public ScopedValue API
- chore: bump to 1.21.7
- feat: remove ResourcePackInterceptor.disable
Commits in Beta 3.18.7+forge:
- style: clean up leftovers from jfmod 1.7
- docs: enable SPA
- docs: update for current set of modules and APIs
- chore: update to 1.21.6-rc1
- chore: update to 1.21.6
- Merge branch 'master' into forge
Commits in Release 3.18.7:
- build: reenable modmenu
Commits in Release 3.18.6:
- style: clean up leftovers from jfmod 1.7
- docs: enable SPA
- docs: update for current set of modules and APIs
- chore: update to 1.21.6-rc1
- chore: update to 1.21.6
Commits in Beta 3.18.5+forge:
- chore: update dependencies
- chore: merge ukrainian translation
- chore: clean up formatting
- feat(config-ui-tiny): improve preset handling with toplevel categories
- fix: throw NoClassDefFoundError instead of generic RuntimeException
- fix(translate): also handle empty string in libreTranslateHost
- chore: update to 1.21.5-rc2
- fix: correct some leftovers
- chore: update to 1.21.5
- Merge branch 'master' into forge
- chore: bump neoforge
Commits in Release 3.18.5:
- chore: update dependencies
- chore: merge ukrainian translation
- chore: clean up formatting
- feat(config-ui-tiny): improve preset handling with toplevel categories
- fix: throw NoClassDefFoundError instead of generic RuntimeException
- fix(translate): also handle empty string in libreTranslateHost
- chore: update to 1.21.5-rc2
- fix: correct some leftovers
- chore: update to 1.21.5

