Repository navigation
2026.11.01
·
43 commits
to main
since this release
BREAKING CHANGES
-
due to
54df574- drop Bansoukou support (PR #15 by @kappa-maintainer):the
Bansoukoumanifest attribute is no longer honoured. A jar
declaring it still loads, but its class replacements are not applied. Packs that
relied on it should move to mixins. Each affected jar gets one explicit warning,
emitted fromModDiscoverer.scanwhere the manifest is already in hand rather
than fromgetCandidates, which would have to open every jar just to look.
getCandidates()is now a pure function - reads directories, sorts, returns an
immutable list - so it no longer touches the classloader at all.
New Features
21d3c7b- decide the LWJGL2 rewrite from the mcmod schema, not from ModType (PR #38 by @kappa-maintainer)63d78b1- loader: the mod list, its assets and the loader id move to outlands (PR #34 by @kappa-maintainer)99beb8c- config: formats behind one model + ConfigEnvironment (PR #29 by @kappa-maintainer)b6dd8b7- loader: let a jar declare mods without mod classes (B10) (PR #25 by @kappa-maintainer)c51f3db- loader: allow one level of subdirectories in the mods folder (B12) (PR #24 by @kappa-maintainer)01a4dc6- metadata: declare bundled libraries with an identity, and keep them out of mods/ (PR #23 by @kappa-maintainer)05b83f5- metadata: check modLanguageVersion against what a provider supports (PR #20 by @kappa-maintainer)a1d3d35- metadata: let a jar declare the language providers it ships (PR #18 by @kappa-maintainer)8dc9112- metadata: let a mod declare its language in mcmod.info (#B8) (PR #17 by @kappa-maintainer)cfffa65- metadata: let a jar declare where it loads among coremods (PR #14 by @kappa-maintainer)4c47a11- metadata: read a jar-level declaration from mcmod.info (PR #13 by @kappa-maintainer)860b37c- event: let the Forge event bus take listeners without an annotated method (PR #11 by @kappa-maintainer)8a700e0- loader: add frozen Registry and move language adapters onto it (PR #10 by @kappa-maintainer)6b07719- commands: make modern completion opt-in (PR #6 by @DHJComical)
Bug Fixes
b0243ed- loader: bundled jars stay next to the mods, marked per entry (PR #26 by @kappa-maintainer)588fde8- window: continue when SDL window icons are unsupported (PR #7 by @DHJComical)137cc78- opengl: expose GL46 in LWJGL2 capabilities (PR #8 by @DHJComical)ff30ecd- metadata: handle empty, non-container and modList-less mcmod.info (PR #5 by @kappa-maintainer)
Performance Improvements
d3f29b4- event: derive listener lists and flags from ClassValue, drop the transformer (PR #16 by @kappa-maintainer)
Refactors
d8c9aa6- loader: one registration entry point for language adapters (PR #19 by @kappa-maintainer)18c1b29- loader: separate "no mod object" from "failed to construct" (PR #9 by @kappa-maintainer)
Tests
4651772- discovery: cover annotations shared by mods from one jar (PR #4 by @kappa-maintainer)
Chores
3074dbb- drop the Bansoukou warning (commit by @kappa-maintainer)ae1beeb- replace the loader artwork with the Outlands mark (PR #37 by @kappa-maintainer)871c6b2- relicense the two visible-source headers as Outlands (PR #36 by @kappa-maintainer)99bbea5- loader: stop pointing the loader at another project, and rebrand the repo metadata (PR #35 by @kappa-maintainer)f339f80- drop the Cleanroom name from code that no contract depends on (PR #33 by @kappa-maintainer)