Establish ongoing dual-version regression and release workflow #103

Open
opened 2026-10-27 00:05:41 -04:00 by dnorberg · 1 comment
Owner

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
Author
Owner

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.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#103