Commits in Beta 3.18.2+forge:
- fix: use correct commons
- fix(resource-pack-entry-widgets): wrap text
- fix(config-network): make packets optional
- Merge branch 'master' into forge
Commits in Release 3.18.2:
- fix: use correct commons
- fix(resource-pack-entry-widgets): wrap text
Commits in Beta 3.18.1+forge:
- fix(config-core): prevent premature registration of config menus
Commits in Beta 3.18.0+forge:
- fix(mainhttp): send 404 at end of pipeline
- fix(web): make Server more consistent
- perf(mainhttp): micro-optimize internal data structures
- feat(unsafe): support additional transformer API
- feat(config): rework UI and comment text plus naming
- feat(config-core): support overriding of referenced config naming
- feat(config-core): supply default delegating Naming
- chore: bump to 1.21.2
- chore(translate): use serialization generator for LibreTranslate
- feat(translate): experiment with DeepL
- feat(translate): get DeepL working using code based on PyDeepLX
- chore(translate): polish DeepLX a bit
- chore: bump to 1.21.2-rc1
- chore(translate): clean up a bit
- chore(translate): additional null handling
- chore: bump to 1.21.3
- Merge branch 'master' into forge
Commits in Release 3.18.0:
- fix(mainhttp): send 404 at end of pipeline
- fix(web): make Server more consistent
- perf(mainhttp): micro-optimize internal data structures
- feat(unsafe): support additional transformer API
- feat(config): rework UI and comment text plus naming
- feat(config-core): support overriding of referenced config naming
- feat(config-core): supply default delegating Naming
- chore: bump to 1.21.2
- chore(translate): use serialization generator for LibreTranslate
- feat(translate): experiment with DeepL
- feat(translate): get DeepL working using code based on PyDeepLX
- chore(translate): polish DeepLX a bit
- chore: bump to 1.21.2-rc1
- chore(translate): clean up a bit
- chore(translate): additional null handling
- chore: bump to 1.21.3
Commits in Beta 3.17.4+forge:
- fix(muscript): actually publish
- fix(unsafe): remap InterfaceImplTargetPatch.targetInterface
Commits in Beta 3.17.3+forge:
- feat: forge part 1: gradle sync
- feat: get rid of libjf-unsafe
- feat: disable config-compiler-plugin
- feat: add back code for libjf-unsafe but keep disabled
- feat: some porting work
- Merge remote-tracking branch 'refs/remotes/origin/master' into forge
- Merge branch 'refs/heads/master' into forge
- fix(forge): get libjf-base and libjf-resource-pack-entry-widgets-v0 running in dev
- fix(forge): get testmods working
- Merge branch 'refs/heads/master' into forge
- feat(forge): enable some additional modules
- feat(forge): enable leftover config and web modules
- feat(forge): reimplement unsafe module
- Merge branch 'refs/heads/master' into forge
- feat: rework ASM implementation
- feat(data-manipulation): implement on forge
- feat(unsafe): support additional transformer API
- Merge branch 'refs/heads/breaking' into forge
- Merge remote-tracking branch 'origin/master' into forge
- docs: remove link to nowhere
- fix(base): make it build again
- fix(base): correct mixin signature
- build: don't depend on fabric-api
- Merge branch 'master' into forge
- chore: move over muscript-encapsulated from respackopts
- chore: remove manual service ordering
- fix(muscript): use correct metadata
- Merge branch 'master' into forge
Commits in Release 3.17.3:
- docs: remove link to nowhere
- fix: make UserResourceEvents.disable available in ResourcePackInterceptor API
- fix: use ordering provided in FMJ instead of inferring from name
Commits in Beta 3.17.2+forge:
- fix(base): correct mixin signature
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.16.0:
- feat: update to 1.21-pre4
- chore: update jfCommons
- feat: update to 1.21
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.8:
- fix: add additional null check to hook and update commons
- chore: update to 1.20.6
- fix: enhance commons logging backend with new upstream functionality
- style: enhance readability of SLF4J logger backend by removing varargs
Commits in Release 3.15.7:
- fix: actually skip unsupported values in configs
Commits in Release 3.15.6:
- fix(config-ui-tiny): use correct Text for default preset
- chore(config-core): plumb TypeTokens throughout internal representation
This release also updates JfCommons, adding support for custom Map, Set and List types to the databind system
Commits in Release 3.15.5:
- chore(config-core): use method reference for migration
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