Vantage 1.0.8 is the polishing release: a find-and-fix sweep over the whole mod
with 304 verified fixes, plus a case-opening reel for powder chests, an
announcements channel that reaches every running client, and first support for
Hypixel's Ravengard playtest.

| Minecraft | Jar | Declared range |
|---|---|---|
| 26.2 | `vantage-1.0.8+26.2.jar` | `>=26.2 <26.3` |
| 26.1.2 | `vantage-1.0.8+26.1.2.jar` | `>=26.1.2 <26.2` |

Both require Fabric Loader `>=0.19.3`, Fabric API, and Java 25. They are built
from one tree at one commit; each jar advertises only the range it was compiled
against, so the wrong one refuses to load rather than crashing. A `.sha256` sits
beside each jar.

- **Chest opening reel.** When a powder chest is lockpicked, a strip of possible
  loot ticks past a marker, slows and stops on what the chest actually gave you,
  lit in its rarity colour. Spin time, hold, size, position and sounds are
  options; a Spin button previews it.
- **Announcements.** Releases, heads-ups and warnings from the maintainers reach
  every running client once, as a toast and a chat line, and the same commit
  posts them to the Discord server.
- **Ravengard.** Dive readout, loot advisor and run ledger for Hypixel's new
  game, with the protocol reconstructed and verified offline against fixtures.

Highlights of the polishing pass; the complete ledger is in
`docs/review/polish-pass-2026-09.md`.

- **UI toolkit:** scrollbar drag matches where it is drawn, click-to-caret uses
  the UI typeface, wrapping labels re-wrap on text change, vertical dividers keep
  their height, chroma colours no longer snap every ten seconds.
- **HUD:** text measured with the font it is drawn with; bar elements format
  once a frame; cursor tracers no longer grow while the HUD is hidden.
- **Core:** an audio-visuals mixin target missing on 26.2, a compat probe that
  was never called, profile names with spaces untypeable in `/vt profile`,
  `500ms` mis-parsed as a duration.
- **Chat:** the calculator ate the comma in `min(1,2)`; a missed divider left
  every Spider's Den message hidden; `$0` was never substituted in plain rules.
- **Audio visuals:** resampler carry phase, beat timestamps, and a hue pass that
  kept rotating in silence.
- **Mining, farming, rift, slayers, dungeons, events, fishing, foraging,
  hunting, inventory, onboarding, profile viewer, QoL, visuals:** wrong slayer
  names, a Rift area alias, a failed HUD import with no undo point, a loot
  tracker that could lose kills while its file loaded, second-tier visitor
  items priced 160 times too low, and about forty more one-line corrections.

18 action buttons moved under their page's Actions section, 5 slider defaults
put on their step grid, option copy unified on one dash, 45 comments corrected
to match the code, mixin configs declaring Java 25, and a Combat section in
FEATURES.md.

`tools/announce.py` authors announcements; the `announce-discord` CI job posts
them through the `DISCORD_ANNOUNCEMENTS_WEBHOOK` project variable. The release
signing task no longer coerces a Groovy closure to `FileFilter`.