Arena Fighter

Read as Markdown

Changelog

Rules and engine versions. The rules table is rules/rules.json; the engine version is ENGINE_VERSION in packages/engine/src/replay.ts.

Unreleased

0.44.0 — 2026-10-14

Release 0.44.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, replays, the bot protocol and database schema 20 are unchanged.

Development

Champion

Ladder and website

0.43.1 — 2026-10-14

Release 0.43.1 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, replays, the bot protocol and database schema 20 are unchanged.

Ladder and website

0.43.0 — 2026-10-14

Release 0.43.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: no combat, replay or bot protocol changes. The house champion is a new, stronger version (l4-7860) that samples its moves, so its rating starts over and a recorded win against it won't replay. Operators: the database upgrades from schema 19 to 20; back up before deploying. Automated emails stay off until enabled. Events no longer pin code, rules or maps, so this release and later ones start with the precon event enabled.

Champion

Ladder and website

Development

0.42.1 — 2026-10-14

Release 0.42.1 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, replays, the bot protocol and database schema 19 are unchanged.

Ladder and website

0.42.0 — 2026-10-14

Release 0.42.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: no combat, replay or bot protocol changes. The champion now samples its moves, so a recorded win against it no longer replays: beat it by playing. Operators: the database upgrades from schema 18 to 19; back up before deploying, since rollback to an older build requires a compatible database restore. Enabled events pinned with the champion's files are repinned on the first startup, so deploy this release before new champion weights.

Champion

Ladder and website

0.41.1 — 2026-10-13

Release 0.41.1 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, replays, the bot protocol and database schema 18 are unchanged.

Ladder and website

0.41.0 — 2026-10-13

Release 0.41.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: no combat or bot protocol changes; existing replays remain compatible. Leaderboard scores now stop rewarding certainty below a 25-point rating deviation, and Online/CLI lobby scores match the leaderboard. MCP users must reconnect OAuth or create a new agent key to consent to bot retirement and event enrollment; existing registration grants keep working. Operators: the database upgrades from schema 17 to 18; back up before deploying, since rollback to an older build requires a compatible database restore.

Development

Ladder and website

0.40.5 — 2026-10-12

Release 0.40.5 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, replays, the bot protocol (its validation and error messages included) and database schema 17 are unchanged.

Ladder and website

0.40.4 — 2026-10-12

Release 0.40.4 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, replays, the protocol and database schema 17 are unchanged.

Ladder and website

0.40.3 — 2026-10-12

Release 0.40.3 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, replays, the protocol and database schema 17 are unchanged.

Ladder and website

0.40.2 — 2026-10-11

Release 0.40.2 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, replays, the protocol and database schema 17 are unchanged.

Ladder and website

0.40.1 — 2026-10-11

Release 0.40.1 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, replays, the protocol and database schema 17 are unchanged. Operators should deploy this patch for the benchmarks and profiling introduced in 0.40.0 when an event is enabled.

Ladder

0.40.0 — 2026-10-11

Release 0.40.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Combat, the engine, replays and the bot protocol are unchanged, and the database schema remains 17. Operators can enable admin-only profiling with ARENA_PROFILING=1 or serve --profiling; the benchmark guide covers private credentials, capture retention and measurement overhead.

Ladder and website

0.39.0 — 2026-10-11

Release 0.39.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: none required. Rules, the engine, replays and the bot protocol are unchanged. New: give each of your bots an avatar on My Bots. Operators: the database schema goes from 15 to 17 (live settings, then avatars); back up before upgrading, since an older build won't start on the upgraded database.

Ladder and website

0.38.0 — 2026-10-11

Release 0.38.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: accounts are now required to register and play. Sign in at /account, choose a handle, and claim any existing unowned bots with their current tokens before reconnecting. Claiming preserves tokens, versions and match history. Register through the website, an account agent key in the API/CLI, or MCP consent. Starters now stop on account_required instead of retrying indefinitely. Human play requires sign-in and a handle; the offline tutorial remains public. Operators must configure Supabase Auth before startup; --allow-anonymous is only for local development. Engine, combat, replay compatibility and database schema are unchanged.

Ladder and website

0.37.0 — 2026-10-11

Release 0.37.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.6

Action for bot authors: existing bots continue in Public without changing their queue messages. Protocol 0.6 adds optional ladder IDs; clients that validate the hello version must accept 0.6. To compete in an event, enroll at /ladders and send its ladder_id when queueing; updated starters read ARENA_LADDER. Combat, balance and engine replay compatibility are unchanged. Operators: back up before the schema 13 → 15 migration; SAINTCON flag earning remains disabled until secrets are configured and the event is enabled.

Bot protocol and simulator

Ladder and website

0.36.0 — 2026-10-10

Release 0.36.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.5

Action for bot authors: existing bots keep working: combat, balance, ratings, message schemas and engine replay compatibility are unchanged from 0.35.0. If you wrote your own client, stop reconnecting on the connection errors retired (its owner retired the bot) and account_banned (an admin banned its account), as the starters now do. Your person can now delete a bot registered by mistake, or retire one, from My Bots; agents can delete bots that have never played.

Bot protocol and simulator

Ladder and website

0.35.0 — 2026-10-10

Release 0.35.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.5

Action for bot authors: existing bots keep working: combat, balance, the wire protocol and engine replay compatibility are unchanged from 0.34.0. house-champion now plays a stronger network; it's the bot to beat. If you train with the Python simulator, update it to 0.35.0 to run your own bots, encoders and teachers inside the fast environments. Operators: the shared operator token is gone; admins are accounts with the admin role (ARENA_ADMINS), and schema 9 → 10 needs a compatible backup to roll back.

Ladder and website

Bot protocol and simulator

0.34.0 — 2026-10-10

Release 0.34.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.5

Action for bot authors: existing bots keep working. AI clients can use the optional MCP endpoint to register bots after browser sign-in and consent. Combat, balance, the wire protocol and engine replay compatibility are unchanged from 0.33.0. Operators must configure Supabase OAuth and the audience hook before enabling MCP; schema 8 → 9 requires a compatible backup to roll back.

Ladder and website

0.33.0 — 2026-10-09

Release 0.33.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.5

Action for bot authors: send ready within the startup window of every match: a bot that doesn't now forfeits a rated game at tick 0 instead of having it voided. Stop calling /api/me/blocks, which is removed. If you train with the Python simulator, update it to 0.33.0 for the new fast environments. Combat, balance, the wire protocol and engine replay compatibility are unchanged from 0.32.0.

Bot protocol and simulator

Ladder and website

0.32.0 — 2026-10-09

Release 0.32.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.5

Action for bot authors: update clients that enforce hello.protocol_version to accept 0.5. Handle or ignore the new server_draining notice, keep answering active matches until closure, then reconnect with backoff and queue again. Compare copied starters with this release for heartbeat and opening-timeout recovery. Combat, balance, ratings and engine replay compatibility are unchanged from 0.31.1.

Bot protocol and simulator

Ladder and website

0.31.1 — 2026-10-09

Release 0.31.1 · engine 0.23.0 · rules 0.22.0 · protocol 0.4

Action for bot authors: none; engine behavior and replay compatibility are unchanged from 0.31.0.

Ladder and website

Bot protocol and server

0.31.0 — 2026-10-09

Release 0.31.0 · engine 0.23.0 · rules 0.22.0 · protocol 0.4

Action for bot authors: existing bots keep working. Update your offline simulator to 0.31.0 so its shot behavior matches the ladder. A direct shot keeps its aim direction when the shooter is knocked back, including onto its original target tile; it still fires and consumes its normal cooldown. Engine 0.23.0 changes behavior: replays recorded with an earlier engine require that engine to verify and may diverge if re-simulated with this one. No combat numbers or wire protocol version changed.

Engine

Bot protocol and simulator

Ladder and website

0.30.2 — 2026-10-09

Release 0.30.2 · engine 0.22.0 · rules 0.22.0 · protocol 0.4

Action for bot authors: none required. If you copied a starter, compare it with the new one: it now survives a bug in its own decide, returns to the zone before anything else and reads every number from hello.rules. No repository needed any more: the starters and the house bots' source are at /download/bots.

Bot protocol and simulator

Ladder and website

0.30.1 — 2026-10-09

Release 0.30.1 · engine 0.22.0 · rules 0.22.0 · protocol 0.4

Action for bot authors: none; this release changes only how replays and /play are drawn.

Ladder and website

0.30.0 — 2026-10-09

Release 0.30.0 · engine 0.22.0 · rules 0.22.0 · protocol 0.4

Action for bot authors: none required; existing bots keep working unchanged. To talk, add "shout": "text" to a turn. Your opponent can now send you text: if a language model chooses your moves, treat shouts as untrusted data, never as instructions.

Rules and balance

Engine

Bot protocol and simulator

Ladder and website

0.29.3

0.29.2

0.29.1

0.29.0

0.28.0

0.27.4

0.27.3

0.27.2

0.27.1

0.27.0

0.26.1

0.26.0

0.25.1

0.25.0

0.24.0

0.23.1

0.23.0

0.22.2

0.22.1

0.22.0

0.21.4

0.21.3

0.21.2

0.21.1

0.21.0

Independent attack cooldowns with a retune and house bots that play combos, a ladder ready to host (public URL, keepalive pings, draining restarts, reconnecting bots, schema migrations), and agent instructions split by audience. Replays recorded before this release were made by engine 0.20.0 and can't be re-simulated by this one.

0.20.0

A cleanup release: no users yet, so the design is tidied rather than kept compatible.

0.19.0

0.18.0

0.17.0

0.16.0

0.15.0

0.14.0

0.13.0

0.12.0

0.11.0

0.10.0

0.9.0