Part of #96. Support and publish both Minecraft 1.21.1 and the current NeoForge target after the port; this is not a one-off 26.3 release. Keep release notes, wiki compatibility tables, CurseForge, Modrinth, and Gitea artifacts accurately labeled by Minecraft version.
Acceptance criteria:
Automated/repeatable build and smoke tests cover both targets, with dedicated-server and client checks for Age create/travel/restart.
In-game regression checklist covers two Ages, seed persistence, live multiplayer creation, unload/reseed/retire, optional-mod fallbacks, and integrations.
Versioned JARs and platform uploads cannot be confused between Minecraft versions.
A documented maintenance policy applies bug fixes to both supported lines when relevant and advances the newer line when a later stable Minecraft/NeoForge target is adopted.
Close parent #96 only when both release lines are validated and published.
Part of #96. Support and publish both Minecraft 1.21.1 and the current NeoForge target after the port; this is not a one-off 26.3 release. Keep release notes, wiki compatibility tables, CurseForge, Modrinth, and Gitea artifacts accurately labeled by Minecraft version.
Acceptance criteria:
- Automated/repeatable build and smoke tests cover both targets, with dedicated-server and client checks for Age create/travel/restart.
- In-game regression checklist covers two Ages, seed persistence, live multiplayer creation, unload/reseed/retire, optional-mod fallbacks, and integrations.
- Versioned JARs and platform uploads cannot be confused between Minecraft versions.
- A documented maintenance policy applies bug fixes to both supported lines when relevant and advances the newer line when a later stable Minecraft/NeoForge target is adopted.
- Close parent #96 only when both release lines are validated and published.
dnorberg
added this to the Dual-version support milestone 2026-10-27 00:05:41 -04:00
Added #104 as the explicit playable 26.3 port/parity gate and linked it from parent #96. For #103, added a disposable 26.3 dedicated-server smoke script (two distinct prototype Ages, chunk samples preserved across full restart) and wired it into CI. The 1.21.1 JAR now includes the Minecraft version in its filename; ./gradlew build --offline passed. Documented the dual-line in-game matrix, artifact/publication checks, and maintenance policy in docs/DUAL_VERSION_RELEASE.md. Keeping #103 open: normal 26.3 books/client/optional integrations are not ported, #104 is open, and no 26.3 release JAR is enabled.
Added #104 as the explicit playable 26.3 port/parity gate and linked it from parent #96. For #103, added a disposable 26.3 dedicated-server smoke script (two distinct prototype Ages, chunk samples preserved across full restart) and wired it into CI. The 1.21.1 JAR now includes the Minecraft version in its filename; `./gradlew build --offline` passed. Documented the dual-line in-game matrix, artifact/publication checks, and maintenance policy in `docs/DUAL_VERSION_RELEASE.md`. Keeping #103 open: normal 26.3 books/client/optional integrations are not ported, #104 is open, and no 26.3 release JAR is enabled.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of #96. Support and publish both Minecraft 1.21.1 and the current NeoForge target after the port; this is not a one-off 26.3 release. Keep release notes, wiki compatibility tables, CurseForge, Modrinth, and Gitea artifacts accurately labeled by Minecraft version.
Acceptance criteria:
Added #104 as the explicit playable 26.3 port/parity gate and linked it from parent #96. For #103, added a disposable 26.3 dedicated-server smoke script (two distinct prototype Ages, chunk samples preserved across full restart) and wired it into CI. The 1.21.1 JAR now includes the Minecraft version in its filename;
./gradlew build --offlinepassed. Documented the dual-line in-game matrix, artifact/publication checks, and maintenance policy indocs/DUAL_VERSION_RELEASE.md. Keeping #103 open: normal 26.3 books/client/optional integrations are not ported, #104 is open, and no 26.3 release JAR is enabled.