JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser .
feat(build): let staff bypass test runs when saving or publishing maps
✨ New
Add cinematic capture for runs, duels, and replay groups
✨ New
Add checkpoint relay races with party and solo matchmaking
✨ New
Add cosmetic packs
Hold capture until the map is drawn and widen the capture viewer's border
feat(play): declutter the run hotbar and stop stray clicks setting off controls (#1282)
Balloons and backpacks without a visible stand, for spectators too (#1287)
✨ New
Capture: keep the finish off the POV lens, land airborne finishes, add elytra wind, hide map holograms
✨ New
A held right-click can't start a new run after the finish; runners can't use map decorations
Capture cameras keep filming when a wall blocks the view, stay clear of the runner, and give each shot its own angle
Stray wearables no longer block buttons or the bell; visitors can't reset redstone; per-map decoration use; left-clicks after a finish
Capture cameras keep their angle past posts, cut cleanly at resets and subject changes, and stop holding blind lenses
Record rocket boosts in replays (format 0x0B), capture finish polish, fewer wind restarts in the glide fade-in
🐛 Fix
fix(cosmetics): backpacks sit on the torso, drop with a crouch, and can be hidden from their wearer (#1317, #1318)
🐛 Fix
fix(replay): record a run's teleports as forced moves (#1316)
🐛 Fix
fix(protection): survival visitors can't edit a map's signs, punch its dragon egg, drain its cauldrons or bone-meal it (#1310, #1315)
feat(duel): watch past duels back — both runs, racing again
🐛 Fix
fix(menu): Bedrock form buttons re-check the session; an unbuildable form falls back to the chest (#1224, #1226)
🐛 Fix
fix(menu): paginated rows go where the layout says, not wherever firstEmpty() points (#1222)
🐛 Fix
fix(menu): open() says whether it opened; MenuHandler.tryOpen replaces the copied guards (#1221)
🐛 Fix
fix(menu): a biome picker older than /fp reload says so when its pick is withdrawn (#1225)
test(build): drive the biome picker end to end; tidy its leftovers (#1223, #1227)
🐛 Fix
fix(duel): replay browser reads map/order from the DB; map "delete replays" purges archived duel runs; shared spectate teardown (#1235, #1240, #1260, #1245)
🐛 Fix
fix(shop)/feat(cosmetics): charge only the shown price after /fp reload; tags re-read limits; earned-only cosmetics (#1258, #1257, #1217, #1216, #990)
🐛 Fix
fix(menu): missing or broken menus.yml sections use the jar's; menus checked once at load; one bundled-file cache and one warn-once hook (#1255, #1243, #1228, #1218, #1248)
🐛 Fix
fix(play/newcomer): dismounting a minecart keeps the run; browse picks while spectating start; starter playlist skips a bad map (#1252, #1241, #1259, #1231)
🐛 Fix
fix(menu): every menu form refuses a dead session; leaving build mode answers the form on screen (#1234, #1237, #1244, #1249, #1254)
🐛 Fix
fix(menu): chest clicks handled a tick after InventoryClickEvent; paginated load failures, empty server pages, placement policy, rowSlots, Replacer race (#1247, #1251, #1250, #1256, #1246, #1253)
feat(newcomer): /play starts Start Here, hard maps ask first, hidden maps for newcomers (#1229)
feat(build): every biome in the picker, paged, from the server's registry
thread
🐛 Fix
fix(menu): cosmetic icons render as plain paper on modern clients
🐛 Fix
fix(cmd-utils): 2026-09-21 review round — exit/reset aliases + honest typo suggestions, live PlayerData sites, sync-interval validation, multi-word /fp stats, PlayerGrabber name lookups, lang audit, Bedrock boost hint
🐛 Fix
fix(replay-perf): 2026-09-21 review round — head-rotation packet, per-viewer session index, far-range gate, phantom respawn/skin/team fixes, fog + placeholder caching
🐛 Fix
fix(menus): 2026-09-21 review round — dialog reopen, hub state/Bedrock content, replay & playlist navigation, unpublish confirm, Bedrock lore, lang sweep
🐛 Fix
fix(play-core): 2026-09-21 review round — map hand-outs, Leave, boss bar, checkpoint item, elimination start, chain, perf
🐛 Fix
fix(build-browse): 2026-09-21 review round — non-destructive checkBlocks, live re-resolve, auto-unpublish notices, double-start latches, Bedrock build pickers, leaderboard reset
🐛 Fix
fix(social): 2026-09-21 review round — duel countdown/queue/reroll, party leave/menu/chat, elimination early start, accept confusion
🐛 Fix
fix(lang): route the last hardcoded English menu strings through lang.yml (#1192)
🐛 Fix
fix: 2026-09-21 review residuals — phantom nametags, party leave, resume recording (#1205 #1206 #1207 #1181 #1176 #1152)
🐛 Fix
fix: don't fail map loads on clockless dimensions, and stop the cleanup-task log spam
feat(build): per-checkpoint night vision option; keep checkpoint effects across respawns
thread
🚫 Removed
feat: automatically remove unavailable maps from playlists
🐛 Fix
fix(placeholders): total_completed_published for the completion-rate holograms (rate >100%)
🐛 Fix
fix: preserve player saves and segment statistics under concurrency
🐛 Fix
fix: improve movement detection and gameplay performance
🐛 Fix
fix: protect menu navigation and improve playlist and duel menus
🐛 Fix
fix: make duel rewards durable and add player effect preferences
🐛 Fix
fix(duel): a queued player stays queued through the ghost race; a match pulls them out and returns them to where they were (#1058)
🐛 Fix
fix(timetrial): the start plate can't restart a trial until the player left it; a ghost race is a race — a fall before checkpoint 1 keeps the run and the ghost going (#1059)
feat(duel): settle details in duel history, no-contest window, queue countdown sounds (#1035 #1030 #1031)
feat(duel): queue UX - idempotent join/leave, status bar, fairer matching, clickable announcements
feat(duel): race a ghost when the duel queue is empty (#1032)
feat(duel): Elo skill rating, repeat-play rewards and a play_duel trigger (#1034)
feat(duel): live race HUD and a finish grace for the loser (#1033)
🐛 Fix
fix(play): refuse a start before exiting the current run — a duelist can't forfeit by starting another map (#1042)
🐛 Fix
fix(duel): settle a mid-race disconnect as a disconnect — right line for the opponent, no prompts or restore for the player who left (#1044)
🐛 Fix
fix(duel): a queue match whose map was unpublished or deleted in the match-found window tells both players and requeues them (#1045)
🐛 Fix
fix(duel): deleting a map mid-duel cancels its duels instead of settling them as a forfeit (#1043)
🐛 Fix
fix(spectate): /fp spectate asks the forfeit confirmation before exiting a duelist's run (#1051)
🐛 Fix
fix(build): a save that leaves a map unpublishable cancels its duels before ejecting the runners (#1052)
🐛 Fix
fix(duel): throttle the queue win reward per pair and per day so instant matching can't be farmed with an alt (#1046)
🐛 Fix
fix(duel): one reward gate for every duel reward — streak and first-win payouts obey the pair cooldown and daily cap too (#1056)
🐛 Fix
fix(data): stop caching DB errors as missing worlds (#978 residue)
✨ New
Add nms-26_3 module for Paper 26.3 (pre-emptive)
feat(auto-unpublish): auto-unpublish blocked-name, low-rated and over-reported maps (#1018)
🐛 Fix
fix(provider): mark the timed load-failure on world-data exceptions too (#978)
refactor(visibility): owner dimension for the hide registry, showcase hides recorded (#780)
🐛 Fix
fix(i18n): route the remaining hardcoded GUI English through lang keys (#812)
feat(duel): accept/decline step for queue matches (#969)
🐛 Fix
fix(browse): build-mode play refusal, filter-edit click, rating filters, Bedrock card hints (#995 #974 #976 #996 #994)
🐛 Fix
fix(cmd): /fp command layer fixes from the 2026-09-15 review (#950 #944 #945 #946 #981 #948)
🐛 Fix
fix(duel): queue-duel forfeit restore, forfeit confirmation, map length in duel prompts
Name/profile resolution: stop the Mojang 429 storm, bound the async fan-outs (#954 #973 #979 #982 #1002)
🐛 Fix
fix(replay): replay persistence + recording/playback tick robustness (#963, #964, #988, #966, #985)
Play session: practice-mode exit, fractional-stance ability blocks, no-jump baseline, fog/scale/equip churn
🐛 Fix
fix: showcase teardown isolation, Bedrock label/hologram/particle fallbacks, logbook retention (#965, #1004, #989, #980, #990)
perf(registry): cache registry-wide derivations, drop per-call registry copies (#951 #952 #953 #947 #1001)
🐛 Fix
fix(menus): prompt recovery, Bedrock form reopen, confirm cancel, party invite picker, favorites tile, material renames, i18n (lane 9)
Play-mode move listener: detect plates along the path, cheaper per-move work, refusal feedback (#987 #984 #986 #959 #968)
Browse session lifecycle, world-load state and Bedrock boss bars (lane 4, 2026-09-15 wave)
feat(join): unfinished-run reminder + next steps after the starter playlist
✨ New
feat(xp): show the next cosmetic unlock (placeholders, level-up lines, /fp level)
✨ New
feat(xp): the per-completion XP line names the next unlock
feat(menu): Build a map tile on the newcomer screen
feat(menu): the newcomer Build tile resumes an existing draft
feat(menu): two-choice first screen for players with no completions
feat(elimination): scheduled event announcements
feat(join): creator activity digest + draft reminder for returning builders
feat(browse): pre-filter the configured difficulty for zero-completion players