Commits in Beta 4.12.1+forge:
- chore: clean up logs a bit
- docs: mention more packs using this
- feat: use custom Naming for UIs
- chore: generate config
- feat: start work on 1.21.2 port
- chore: bump to 1.21.3
- fix: get sodium into the test environment again
- fix: use correct commons
- Merge branch 'master' into forge
Commits in Beta 4.11.2+forge:
- docs: migrate to vitepress
- chore: perform initial porting work for NeoForge
- chore: port over some internal changes from NF
- Merge branch 'refs/heads/master' into forge
- fix: get RPO running on forge
- chore: port over some internal changes from NF
- chore: use more targeted mixins
- Merge branch 'master' into forge
- fix: correct imports
Commits in Release 4.11.0:
- fix: use decompiler when visualizing optimized expression in condition exceptions
- chore: move pack entry widget logic to LibJF module
- chore: bump to 1.21.1
- fix: use concurrent maps in dependency tracker
- chore: use new resource pack hook api
- fix: prevent leaks from previous reloads messing with validationLayer
- feat: add support for presets
- fix: remove leftovers from debugging
- docs: add sections on presets and advanced muScript usages
- fix: show widget for pinned and enforced packs
- chore: rename and move serialization code
- test: get tests working again
Commits in Release 4.9.0:
- chore: bump to 1.20.6
- feat: introduce validation layer to detect early resource loads and infinite recursion
- fix: move validation layer under debugLogs option that already exists for things like that
- chore: mention additional incompatible mods in FMJ
- chore: remove dashloader compat
- fix: use different log category for IO logs
- chore: clean up logging
- feat: rewrite pack discovery and add warnings for duplicate IDs
- chore: optimize imports
- fix: properly account for MetaCache mutation when removing old keys
- fix: avoid expensive tree equality computation when comparing pack states
- fix: don't clear cache prematurely when there are multiple pack managers