Commits in Release 3.17.1:
- chore(config-ui-tiny): plumb text renderers through entry list
- chore: bump dependencies to 1.21.1
- fix: shut down co-processes on dedicated servers even if the server failed to start
- fix: explicitly execute stop method on co-processes started client-side
- fix(mainhttp): do not use Event for internal events (fixes owo-lib)
- chore(mainhttp): remove unneeded dependency on fabric api
Commits in Release 3.17.0:
- feat: implement libjf-resource-pack-entry-widgets to unify handling resource pack entry widgets
- chore(resource-pack-entry-widgets): add testmod and clean up a bit
- feat(resource-pack-entry-widgets): add forge port
- fix(resource-pack-entry-widgets): actually build
- fix(resource-pack-entry-widgets): add java component
- feat: move forge support to separate branch to simplify maintenance
- feat(resource-pack-entry-widgets): do not provide default width/height
- feat(resource-pack-entry-widgets): collapse widgets if width is too high
- fix(resource-pack-entry-widgets): respect scrollbar
- fix: disable multi-project optimization
- fix(resource-pack-entry-widgets): use measured values for positioning
- fix(resource-pack-entry-widgets): utilize hash codes for less predictable ordering
- docs(resource-pack-entry-widgets): better wording
- fix(resource-pack-entry-widgets): correct testmod data
- chore: add some fixes discovered while porting
- feat(config-commands): add client-side command for modifying your own configs
- feat(data-manipulation): introduce declarative (entrypoint-based) API for interceptor registration
Commits in Release 3.15.9:
- chore(config-core): lift up logic for serializeOneTo
- chore(config-core): lift up logic for loadFromJson and writeTo
- fix(config-core): write comments and name in writeTo, not serializeOneTo
- fix(translate): do not pretend there is a page source if the connection fails
- fix(translate): correct url in testmod
- fix(translate): strange workaround
- chore(translate): more text for workaround
- chore(translate): comment out workaround again since google might have just been flaky
- style: make variant names common
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.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.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.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