Repository navigation
Releases: Xelltis/udonarium_axe_backend
Releases · Xelltis/udonarium_axe_backend
Release list
v1.5.0
v1.4.2
v1.4.1
v1.4.0
v1.3.1
v1.3.0
v1.2.0
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
v1.1.1
1.1.1 (2026-10-18)
Bug Fixes
- deps: override js-yaml and smol-toml to clear GHSA-2883-xcg3-v3hh and GHSA-r4xh-jqrq-34v2 (42e1165)
v1.1.0
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...