Skip to content

Releases: Xelltis/udonarium_axe_backend

v1.5.0

Choose a tag to compare

@SavageChieftain SavageChieftain released this 01 Nov 14:33

1.5.0 (2026-11-01)

Features

  • rooms: keep the game master's scenario texts from everyone else (80f1878)
  • rooms: let only the game master write scenes and scenario texts (aaf48ec)

v1.4.2

Choose a tag to compare

@SavageChieftain SavageChieftain released this 01 Nov 09:50

1.4.2 (2026-11-01)

Bug Fixes

  • deps: bump redis from 5.12.1 to 6.3.0 in /apps/vercel (22cf735)

v1.4.1

Choose a tag to compare

@SavageChieftain SavageChieftain released this 01 Nov 05:55

1.4.1 (2026-11-01)

Bug Fixes

  • deps: bump @vercel/functions from 3.10.3 to 3.10.4 in /apps/vercel (cc8b64f)
  • deps: bump hono from 4.13.13 to 4.13.14 in /apps/cloudflare and /apps/vercel (1bd1cbf)

v1.4.0

Choose a tag to compare

@SavageChieftain SavageChieftain released this 28 Oct 10:53

1.4.0 (2026-10-28)

Features

  • rooms: let a logged-in seat step out to watch and come back to its role (fbd4fcc)

v1.3.1

Choose a tag to compare

@SavageChieftain SavageChieftain released this 27 Oct 09:00

1.3.1 (2026-10-27)

Performance Improvements

  • cloudflare: pack the room's objects into pages (fa59a02)
  • cloudflare: write fewer rows for the same room (ef9c38d)

v1.3.0

Choose a tag to compare

@SavageChieftain SavageChieftain released this 24 Oct 03:14

1.3.0 (2026-10-24)

Features

  • rooms: let a player take out what they added, and keep a tag of pictures to one person (abb3fa1)

v1.2.0

Choose a tag to compare

@SavageChieftain SavageChieftain released this 21 Oct 08:38

1.2.0 (2026-10-21)

Bug Fixes

  • admin: hold the assets barred from the dashboard with the bans (3eaa714)
  • admin: keep a session logged out of from coming back (76406d5)
  • admin: keep one reporter from crowding out the others' reports (535538c)
  • admin: let reports go from whichever side holds over half (3187367)
  • admin: let the reports of senders not logged in go first past the cap (8652f57)
  • admin: let the reports of whoever kept the most go past the cap (8d8a3b9)
  • admin: note a sender turned away once a minute for each /64 (74a7bfb)
  • admin: put senders not logged in first only while they hold most (2bbb4f8)
  • admin: read the uploads before taking down a reported asset (b872154)
  • admin: show uploaded pictures from data: URLs, not blob: ones (96d46e8)
  • cloudflare: count each of a room's assets once in its total (a8f4646)
  • cloudflare: finish storing and taking out an asset under waitUntil (1bd012c)
  • cloudflare: stop serving a taken-down asset from the data center cache (da6f484)
  • cloudflare: take an asset off a room's total before deleting it (659c473)
  • rooms: keep a roll from taking an asset-removal identifier (bc142a9)
  • rooms: keep a sender's address while a room sleeps before the hello (35a6fe0)
  • rooms: keep what each room's assets take up rather than list them (6ce0a9f)
  • rooms: let only a GM write what takes an asset out of the room (e0c0401)
  • rooms: recheck a room's storage limit as a direct upload completes (981d166)
  • rooms: take an asset out again when stores at once overfill a room (d5f6400)
  • rooms: turn a guest's token away before asking the room to delete (ec2ef15)
  • vercel: hold the report cap when reports come at the same moment (2b96f7d)
  • vercel: keep a room's asset total out of the indexes' namespace (767b73c)
  • vercel: let reports go past the cap one script step at a time (a235360)
  • vercel: name the sender by its socket on the local server (1dfaf8e)
  • vercel: send bans to a room's owner on a channel of their own (4ed94ba)
  • vercel: take each report to drop in one step when trimming (9bb9552)
  • vercel: take each upload ticket once (2fdb853)

Features

  • admin: add a dashboard for the operator, with bans that take hold at once (53be292)
  • admin: count the store once a day and tell the operator past an amount (dc895f8)
  • admin: give each fact its own column, and show keys in full (a084bef)
  • admin: keep the operators' own steps apart, for 90 days (57f1541)
  • admin: let the operator tighten the rate limits for a while (cae08ba)
  • admin: show Axe's icon with a red gear in the dashboard's tab (57491b0)
  • admin: take reports from a room's seats, keeping who made them (a377fac)
  • admin: write down each time an operator looks at an uploaded asset (f527fce)
  • assets: answer 451 for a taken-down asset when it is read (f1a0550)
  • auth: tell those turned away where to ask, with ADMIN_CONTACT_URL (bafd40f)
  • rooms: cap what one room may keep with ROOM_STORAGE_LIMIT_MB (5a59bba)
  • rooms: close the seats a ban covers as banned (c7b81b0)
  • rooms: let a room's GM take a picture or sound out of the room (0ca4040)

Performance Improvements

  • cloudflare: let the operator's logs go without reading them all (4e4d114)

v1.1.2

Choose a tag to compare

@SavageChieftain SavageChieftain released this 18 Oct 14:37

1.1.2 (2026-10-18)

Bug Fixes

  • auth: log where and why Discord turned a login down (fbfaa5d)

v1.1.1

Choose a tag to compare

@SavageChieftain SavageChieftain released this 18 Oct 13:25

1.1.1 (2026-10-18)

Bug Fixes

v1.1.0

Choose a tag to compare

@SavageChieftain SavageChieftain released this 18 Oct 11:09

1.1.0 (2026-10-18)

Bug Fixes

  • assets: replace a lone surrogate in an asset name so that it can be served (a44fe9b)
  • cloudflare: answer HEAD for an asset from the data centre copy, as GET does (795b73e)
  • cloudflare: answer HEAD, conditional and range requests through R2 (b1cbca3)
  • cloudflare: ask the lobby about the rooms of a sweep a hundred at a time (a8b2a84)
  • cloudflare: bring the index back in line with what was written after a failed write (97ff348)
  • cloudflare: clear away the cursors of seats that are gone (5566aee)
  • cloudflare: close back a closing socket and recount a room after a crash (93cb0f3)
  • cloudflare: close on stray text, and let out a run-out login in a quiet room (3c0260c)
  • cloudflare: count IPv6 senders per /64 and leave stored assets uncounted (c40cd35)
  • cloudflare: count the rows a flush writes, not the objects it writes (c136343)
  • cloudflare: declare createHash for the typecheck CI runs without @types/node (d04ab9a), closes #102
  • cloudflare: finish deleting a room that fails part way (236b395)
  • cloudflare: give each Worker its own bucket and rate limits (ffda3bf)
  • cloudflare: guard a rolled line's place where Axe keeps it (6d17b08)
  • cloudflare: hand a dropped child back however far its parent, and after a reconnect (ff5f8f7)
  • cloudflare: hand a dropped child back to its writer once its parent comes (fab6bdc)
  • cloudflare: hand on nothing a client sends in the name of the server (91d05d4)
  • cloudflare: hold back a part that arrives before what it belongs to (f8b2801)
  • cloudflare: keep a logged-in seat from guests, and an invite from a turned-away hello (0c9678a)
  • cloudflare: keep a refused tab's lines from going one by one after it (24a15f1)
  • cloudflare: keep a server roll as it was rolled, and say why a roll was not made (dd2b764)
  • cloudflare: keep a server roll right after its line, and undecorated (b5cfe3e)
  • cloudflare: keep a server roll where and when it was rolled (44437a5)
  • cloudflare: keep a token of a deleted account off the account made again (56a4c0b)
  • cloudflare: keep a write from raising an object's version past reach (0c1674d)
  • cloudflare: keep cached copies from outliving the bucket's retention (9e69fa5)
  • cloudflare: keep guests from claiming the user id of someone logged in (8015964)
  • cloudflare: keep seats and uploads to the people they belong to (80aaf8c)
  • cloudflare: keep the name of an owned die from those who cannot see its face (271eb65)
  • cloudflare: keep the room server from being taken over or worn down (f4cb22f)
  • cloudflare: let a GM invite work only while whoever gave it is still GM (3f268a6)
  • cloudflare: let a masked copy be replaced once its holder may see it (eacd79b)
  • cloudflare: let a seat write and delete only its own cursor (22c6b3a)
  • cloudflare: let nobody uncover by a write what the room keeps from them (3663926)
  • cloudflare: let nothing into a room or its assets once it is going (bdb05a6)
  • cloudflare: let the roller or the GM disclose a server-rolled secret (b33a224)
  • cloudflare: let the table's own moves through and keep the rest from uncovering (8735fb6)
  • cloudflare: list the newest rooms and one's own, and limit how often the list is asked for (8819602)
  • cloudflare: look up and spend a refresh token with nothing in between (d9886c4)
  • cloudflare: put back the lost change of a seat that holds a masked copy (ac83643)
  • cloudflare: read and write chat and tab fields under attributes (42e5fa7)
  • cloudflare: refuse object versions too large to be moved past (df7309a)
  • cloudflare: roll nothing into a tab gone meanwhile, nor inherited names (12df375)
  • cloudflare: rotate a refresh token without waiting between the check and the write (37dd8b6)
  • cloudflare: set the clock that finishes a deletion before asking the lobby (340e962)
  • cloudflare: take away an upload that lands after its room was deleted (335d892)
  • cloudflare: take no token at all once login is taken away from the Worker (6213915)
  • cloudflare: tell a socket why it cannot come in rather than refusing the upgrade (22dc936)
  • cloudflare: tell formats apart by more than their first two bytes (8f0a591)
  • cloudflare: write the count of room writes once a minute (54e6426)
  • deps: override nanoid to clear GHSA-2v37-7h3g-55p8 (a3cfbc5)
  • deps: resolve all 55 open Dependabot security advisories (7305f23)
  • improve type annotations in CryptoUtils and tsconfig ([fd56b8f](https://github.com/Xelltis/udonarium_axe_backen...
Read more