Skip to content

Releases: Wolren/ReachDisplay

v3.1.1

Choose a tag to compare

@github-actions github-actions released this 10 Aug 20:11

Added

  • Forge 1.20.1 port (3.1.1-1.20.1-forge): standalone ForgeGradle project. HUD rendering
    via RenderGuiEvent.Post (Forge replaces Minecraft.gui with a ForgeGui subclass whose
    render override bypasses any Gui.render mixin — 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.json license in object form (the strict SPDX string check
    rejects "ARR"), plain entrypoints with fabric type names (fabric-like:entrypoints does not
    exist in quilt-loader 0.30.x), quilt-loader pinned to 0.30.1-beta.2, loom mods block 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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 14:10

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, version 3.1.0-26.1.2)
  • New version-26_2 subproject for MC 26.2 (version 3.1.0-26.2); the HUD
    extraction moved from Gui.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) and version-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_versions publish 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 (no quilt.mod.json support); 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_api in 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.json depended on the non-existent fabric-api mod id instead of fabric
  • All subprojects: quilt.mod.json license 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.json depends on fabric-api (the real mod id on 26.x) instead of the
    fabric alias, 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_number query 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 19:01
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).