Update — August 13, 2026
Parkour
- feat(showcase): looping first-person replay showcase for streaming
- feat(showcase): put other runners on the map behind the showcased run
- feat(showcase): give the stream the runner's own hands
- feat(showcase): give the stream the runner's own hands
- 🐛 Fixfix(modes): re-check game state across five async seams
- perf(db): index the hot read paths, sample replays without RAND(), log the ids errors discard
- 🐛 Fixfix(persistence): order offline economy writes after the quit-save and stop dropping grants
- ⚖️ Tweakperf(protocol): stop paying for packets and ray traces nothing changed or nobody sees
- 🐛 Fixfix(threading): keep async chat, netty tab-complete and PAPI threads off live main-thread state
- 🐛 Fixfix(showcase): honor external teleports in every state and cancel abandoned world-load arrivals
- 🐛 Fixfix(bedrock): make every right/shift-click menu action reachable by tap
- 🐛 Fixfix(config): honor the keys the config actually ships, and reload what reload missed
- 🐛 Fixfix(ops): stable difficulty persistence, bounded shutdown drain, and loud failure paths
- perf(text): render once, splice the dynamic part, and stop copying replay ticks
- feat(stats): surface the map's first finisher, drop the dead machinery around it
- 🐛 Fixfix(lang): localize /fp stats, FormattingUtils tokens and the clickable chat buttons
- 🐛 Fixfix(buildmode): harden party-build menu actions against concurrent edits, plus three review byproducts
- feat(showcase): ride the phantom in puppet mode and mirror sprint FOV
- 🐛 Fixfix(showcase): stop off-body cosmetics flashing the POV camera; rotation-preserving body sync for the first-person hand
- feat(showcase): reconstruct the run's sounds for the stream
- feat(showcase): hand run-sway, offhand map-info card, checkpoint particles, footstep volume
- feat(showcase): PAPI placeholders for stream overlays
- 🐛 Fixfix(duel): always show a duelist their opponent, whatever their "show players" preference
- 🐛 Fixfix(showcase): stop writing the viewer's own rotation, which cost the first-person hand
- feat(showcase): hold the map-info card for 10s (split out of #766)
- 🐛 Fixfix(portals): pass only the teleport flags the server accepts
- 🐛 Fixfix(showcase): give back only the hide the showcase took, and notice a refused body sync
- 🐛 Fixfix(join): treat a login inside a parkour as the parkour enter it is
- 🐛 Fixfix(settings): say what a preference click actually did
- 🐛 Fixfix(visibility): release the hides that were placed, not the ones re-derived
- 🐛 Fixfix(showcase): warn when the operator cannot be drawn a first-person hand
- feat(showcase): restore the reconstructed hand sway
- feat(showcase): reconstruct ladder/climbing step sounds for the stream
- 🐛 Fixfix(showcase): stop silencing sneak-walk footsteps
- 🐛 Fixfix(cmd): command feedback, arg validation, and wipe/delete correctness (#786–#797)
- 🐛 Fixfix(utils): effect-loop safety, invisibility cleanup, custom-item containment, locale-safe formatting, biome perf (#832–#841)
- 🐛 Fixfix(replay/nms): redeliver mount variants, wire mount preview, tolerant phantom glow, spectator-scope (#798,#799,#822,#824–#826)
- 🐛 Fixfix(data): schema-scoped safety nets, atomic YAML saves, error sentinels, tolerant enums, configurable pool (#803–#808)
- 🐛 Fixfix(social): xp-boost recovery, stable map-of-the-day, playlist feedback, reserved subdomains, chain-tick perf (#820,#827–#831)
- 🐛 Fixfix(core): placeholder last-known-good, ban-wipe session lock, persistent cosmetic unequip (#800–#802)
- 🐛 Fixfix(menu): malformed-action guard, off-main teleport, dialog recovery, Bedrock forms, N+1 (#809–#811,#813,#814)
- 🐛 Fixfix(modes): run-resume race gate, volatile run state, browse-session guard, elimination+particle perf (#815–#819,#821)