This release also updates JfCommons, fixing some serialization issues
Commits in Release 3.15.4:
- chore(config-core): add unsafe wrapper for generating migrations since generics apparently are too much for javac
Commits in Release 3.15.3:
- fix(config-core): use proper exception type in Migration
- chore(config-compiler-plugin): clean up a bit
Commits in Release 3.15.2:
- build: publish bom/catalog on release
- chore(config-network): align packet serialization with recommendations in blog post
- build: temporarily remove repos needed for arch loom to ensure build uses fabric loom
Commits in Release 3.15.1:
- fix: actually publish bom and catalog
- Merge branch 'refs/heads/breaking'
- feat: add lenient transport as alternative to manually setting SerializationMode
Commits in Release 3.15.0:
- feat: switch loggers to System.Logger and update dependencies
- fix(base): Separate bootstrap stage with fallback JPL->JUL->our JPL logger redirection
- chore: add comments explaining the logging system
- build: update build for changes in scripts
- build: remove unneeded isFabric check
- feat: port to commons 1.7
- fix: consistently use SerializationMode
- feat: update to 1.20.5-rc2
- style(data-manipulation): Use ScopedValue instead of map from thread ID to value
- feat: update to 1.20.5
Commits in Release 3.14.3:
- build: generate bom and catalog
- fix(config-core): hopefully prevent config parsing issue with nulls
Commits in Release 3.14.2:
- fix(translate): remove argos translate from configs containing it
- fix(config-ui-tiny): use translation prefix again in preset translatable. Where was this done previously?
- chore(unsafe): This will never work on forge. Make that explicit.
- fix(translate): handle RuntimeException in TranslateService initialization
Commits in Release 3.14.1:
- fix(translate): prevent crash caused by execution order
- chore: update to 1.20.3
- chore: update to 1.20.4
Commits in Release 3.14.0:
- fix(config-ui-tiny): don't use Text.literal for boolean values
- fix(config-commands): Visualize option values properly
- feat(config-network): implement relevant config abstractions over network and add clientside GUI for server config
- feat(config-network): integrate with ModMenu
- fix(translate): don't initialize LibreTranslate if we can avoid it
Commits in Release 3.13.1:
- fix: build proper files
Commits in Release 3.13.0:
- feat(data-manipulation): reverse order of FIND_RESOURCE application to make more sense
- chore(config-ui): remove deprecated APIs
- feat: update to 1.20.2 snapshots
- chore: clean up config modules
- feat(web): support hosting on game port
- feat(web): represent virtual hosts as tree and avoid collisions
- feat(web): move main port hooking to lightweight separate library for interoperability
- chore: merge breaking changes
- chore: bump deps
Commits in Release 3.12.5:
- fix: update slider text on value change
- fix: show categories in tabs
Commits in Release 3.12.4:
- style(config-ui-tiny): add override annotation (thanks for nothing, IDEA)
- fix(config-ui-tiny): prevent using tabs when there are zero or one categories, as that doesn't work properly
Commits in Release 3.12.3:
- fix(config-ui-tiny): centralize UI state tracking between individual resets and preset application using a callback to prevent desynchronization
Commits in Release 3.12.2:
- fix(config-ui-tiny): prevent incorrect gradients when in world
Commits in Release 3.12.1:
- fix(devutil): prevent improper model reload
Commits in Release 3.12.0:
- feat(config-core): support save hooks for config screens
Uploaded manually due to issues with CI
Commits in Release 3.11.0:
- fix(config-ui-tiny): don't show header when using tabs
- fix(config-ui-tiny): don't use tabs if they would overflow
- feat(config-ui-tiny): support category "tooltips" (rendered as labels and config file comments)
Commits in Release 3.10.2:
- fix(config-compiler-plugin): fix config reference from category
Commits in Release 3.10.1:
- chore: bump to 1.20.1