Skip to content

v1.29.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 15:35
· 446 commits to main since this release

1.29.0 (2026-08-10)

✨ Features

  • effect: add a flying slash, a blaster and a sniper shot (61d467a)
  • effect: add a sky blade, a sustained laser and more ways to shoot (dd60290)
  • effect: fire a ballistic missile over the map (52bbf34)
  • effect: fly missiles that swerve wide before they bite (dda8b1f)
  • effect: give the greatsword an element to close on (ddebf17)
  • effect: loose the arrow rain from the caster and thud each arrow home (a806ac5)
  • effect: make the missiles read as missiles (5b2e1a9)
  • effect: swing the blade of light up from the ground and down on the target (9a5bbc8)
  • effect: volley arrows and rain them from the sky (71bd494)
  • network: let a peer step out of the room without leaving (4970a67)
  • replay: carry a recording out of the browser (2556c2f)
  • replay: compose the video around the map instead of around the text (e2fcca0)
  • replay: decide how much to keep before recording starts (53e4da0)
  • replay: define the session log event schema (bad4533)
  • replay: diff object contexts into changed keys (2734669)
  • replay: drag entries to reorder them, and keep their timing sensible (898276e)
  • replay: edit a recording without destroying it (91463da)
  • replay: encode event chunks with msgpack (4e5525a)
  • replay: fold repeated drags into a single entry (2210e6d)
  • replay: give a recording a player (a446efb)
  • replay: give the exported video its sound effects and music (ad24acf)
  • replay: keep keyframes as object snapshots (dd211eb)
  • replay: play a recording back (499d777)
  • replay: put recording where it belongs during play (752b0d4)
  • replay: put the editor in the player (57bfe11)
  • replay: put the log into words a table can read (8a2ddd5)
  • replay: read object diffs as named actions (8bb1bd3)
  • replay: record a session as it happens (e1fe7e2)
  • replay: record a solo table without joining a room (5686230)
  • replay: record how a visual novel session was run (a3db413)
  • replay: record the rest of what a session does (e38d4b9)
  • replay: record which effect went off, and at whom (a8c74c0)
  • replay: record which view the session was watched in (a537901)
  • replay: say plainly when a replay has the table (f196d84)
  • replay: show the table in the video, not just the dialogue (d78c197)
  • replay: show where a recording is busy and where its chapters are (4369ec7)
  • replay: show who did what while the session runs (5df5824)
  • replay: slide a token along the route it actually took (2751621)
  • replay: slide pieces along the way they actually went (1d30a63)
  • replay: stage new scenes by playing them on the table (3220d52)
  • replay: start recording by hand, and choose effects and music apart (18f37ee)
  • replay: start recording on its own when a session begins (96f3f36)
  • replay: store recordings in IndexedDB (46fbb9e)
  • replay: turn a recording into an MP4 you can upload (8c66350)
  • replay: undo one edit at a time (f35524c)
  • replay: write entries into a recording that were never said (f05a24c)

🐛 Bug Fixes

  • effect: fly the slash straight as a crescent, and give the sniper its rifle back (7c852e3)
  • effect: keep the glow on the artwork instead of around a square (235f009)
  • effect: land the laser shots on a burst, not a clang (85c9646)
  • effect: make the sniper's round smaller (2fc0680)
  • effect: stop the greatsword from bursting on the target before it swings (8fe07bd)
  • effect: stop the shots reading as buckshot, and give the ray its own beam (0bf802b)
  • effect: take the sci-fi sounds from the battle library, not the gag one (f032c53)
  • effect: use actual laser gun recordings for the blaster (3fc1396)
  • replay: carry a reworded line into what playback builds (0db54c5)
  • replay: draw video text in the face the rest of Axe uses (01b5086)
  • replay: finish the sentences the staging banner shows (86d67dc)
  • replay: free the frames a failed video export was holding (6a01d27)
  • replay: give an inserted line the character it is spoken by (f7ddf53)
  • replay: give edited entries the elapsed time of where they sit (228fe1f)
  • replay: keep isolated events reaching the machine that sent them (bbb7c2b)
  • replay: let a moment finish before moving to the next one (9d524cb)
  • replay: let the recording widget be brought back, and scrub without stalling (fcdeacc)
  • replay: let the table's own moments become shots in the video (2f4a9a9)
  • replay: make an inserted line an actual message (0cd990f)
  • replay: never record while a recorded board is on the table (513f89c)
  • replay: put the table back the way board playback found it (696b003)
  • replay: read a video's pictures and sounds however they are held (d36a9cd)
  • replay: read properties where the sync model keeps them (a7d2b6b)
  • replay: repair what a review of the whole pipeline turned up (380c4ca)
  • replay: say where a move came from, not just where it ended (db5298e)
  • replay: sound the moments a recording only described (58f246e)
  • replay: stop a restart from swallowing the recording it interrupts (68cf3bf)
  • replay: stop announcing sounds that merely accompany something else (9745224)
  • replay: treat an imported archive as something a stranger wrote (6b8adf8)
  • vn: leave the background alone unless readability is asked for (c8a350a)

⚡ Performance

  • replay: keep recording out of the way of play (a4b5065)

📝 Documentation

  • describe the new effects for players and for the codebase (b152f70)
  • features: describe replay playback and editing (502b168)
  • features: describe the replay feature as it now stands (2cbc0d9)
  • features: describe the session log (427873a)
  • features: give map effects their own section (3126225)
  • replay: stop overstating what unicast costs the log (d2029ca)
  • website: add v1.28.0 release notes (a73a5bb)

♻️ Refactor

  • core: rename the replaying channel to sticky (1f516bc)
  • file: archive the room state without binaries (a325201)
  • replay: compose where the entry will go (8e04c35)
  • replay: make the editor say where things are going (645060e)
  • replay: put the whole of replay in one place (f5aafc9)