Releases: Wolren/ReachDisplay
Releases · Wolren/ReachDisplay
Release list
v3.1.1
Added
- Forge 1.20.1 port (
3.1.1-1.20.1-forge): standalone ForgeGradle project. HUD rendering
viaRenderGuiEvent.Post(Forge replacesMinecraft.guiwith aForgeGuisubclass whose
renderoverride bypasses anyGui.rendermixin — event-based rendering is the reliable path).
Config via midnightlib 1.4.2-forge (the 1.9.x forge builds lack a refmap and crash Mojmap dev runs)
plus an F6 keybind that opens the config screen directly. - NeoForge ports:
3.1.1-1.21.1-neoforge,3.1.1-1.21.11-neoforge,3.1.1-26.2-neoforge
(moddev 2.0.141, runtime-verified). - Quilt releases now declare the quilt loader on Modrinth and CurseForge (
fabric,quilt
per subproject) — previously shipped as fabric-only. - Quilt runtime fixes:
quilt.mod.jsonlicense in object form (the strict SPDX string check
rejects"ARR"), plainentrypointswith fabric type names (fabric-like:entrypointsdoes not
exist in quilt-loader 0.30.x), quilt-loader pinned to 0.30.1-beta.2, loommodsblock to silence
the dev-run discovery error. - Forge config reliability: HUD drawing suppressed while a screen is open (no more
counter-artifacts behind the Options screen); midnightlib 1.4.2-forge pinned for 1.20.1.
v3.1.0
Added
- MixinExtras 0.5.4 dependency (self-contained via
include) - .editorconfig for consistent code style
- Dependabot tracking for GitHub Actions updates
- MC 26.1.2 support restored as
version-26_1_2(v3.0.0 feature set, version3.1.0-26.1.2) - New
version-26_2subproject for MC 26.2 (version3.1.0-26.2); the HUD
extraction moved fromGui.extractRenderState(GuiGraphicsExtractor, DeltaTracker)to
Gui.extractRenderState(DeltaTracker, boolean, boolean), so the HUD mixin now targets
Hud.extractRenderState(GuiGraphicsExtractor, DeltaTracker)which kept the old signature - Weapons display: spear (stab) hits are tracked and shown on the hit/average displays on 26.1.2
- Shadow toggle and shadow color options on 1.18.2 and 1.19.4 (were always-on black shadows)
- Hit/average display mode (number / blocks / M) now applies on 1.20.1
- 26.1.2 build: MC 26.1+ ships unobfuscated, so the subproject uses the no-remap loom plugin without a mappings line
- Full 1.21.x coverage: new
version-1_21_1(1.21.1-1.21.4) andversion-1_21_5(1.21.5) subprojects;
1.21.x jars now declare exact supported game version ranges (>=1.21.1 <=1.21.4/>=1.21.5 <=1.21.5/
>=1.21.6 <=1.21.11— the client API broke at 1.21.5 and 1.21.6) - Per-subproject
game_versionspublish matrix on Modrinth + CurseForge — no duplicate or
over-claimed game versions (1.20.1 bounded to <=1.20.6, 26.1.2 bounded to <=26.1.2) - Publish dependency metadata: Modrinth + CurseForge now declare fabric-api and midnightlib as
required, modmenu as optional — launchers auto-install them for players - Quilt builds fixed: each subproject now applies quilt-loom 1.15.1 (
-PuseQuilt=true) instead of
fabric-loom, which cannot remap quilted-fabric-api (noquilt.mod.jsonsupport); the quilt build
was broken since it was introduced. Mixin API pulled in explicitly (quilt-loader does not bundle
it). 26.1.2 quilt build uses fabric-api directly (no quilted-fabric-api for 26.x) and declares
fabric_apiin quilt.mod.json. CI now builds both loaders for all 8 subprojects.
Infrastructure
- CI now builds each subproject separately (fail-fast disabled)
- Release workflow builds all versions, collects JARs, creates GitHub Release with changelog
- Changelog follows KeepAChangelog format for automated extraction
- CI and release workflows now build all 8 subprojects (26.x on JDK 25); CI triggers on
restructure - Modrinth dependency metadata backfilled retroactively on the published v3.0.0 versions
(fabric-api + midnightlib required, modmenu optional)
Fixed
- 26.1.2: ray-hit-point distance no longer records hits against the wrong entity when the crosshair target differs from the attacked entity
- 26.1.2:
fabric.mod.jsondepended on the non-existentfabric-apimod id instead offabric - All subprojects:
quilt.mod.jsonlicense metadata said GPL-3.0 while v3.0.0+ is All Rights Reserved - 26.1.2: hit distance no longer stays on screen forever — keep-last-distance and reset-time settings apply like on other versions
- 26.1.2/26.2:
fabric.mod.jsondepends onfabric-api(the real mod id on 26.x) instead of the
fabricalias, which 26.x fabric-api jars no longer provide — the mod would not start otherwise - Release pipeline: Modrinth publish skip-check always evaluated to "version exists" and silently
skipped every publish (the version-list endpoint ignores the?version_numberquery parameter);
the check now filters versions client-side - Release pipeline: changelog extraction used a broken sed idiom that never looped and produced
headers plus one line (v3.0.0 shipped with empty release notes); extraction now reads the first
##section body directly
v3.0.0
feat: add CurseForge publishing via mc-publish Adds Kira-NT/mc-publish@v3 GitHub Action step to the build matrix. Publishes each subproject JAR to CurseForge after the Modrinth publish step. Auto-detects game versions and mod info from fabric.mod.json. Requires CURSEFORGE_TOKEN in GitHub repo secrets (generate at https://authors.curseforge.com/account/api).