All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.1.0 (2026-05-13)
- add public /recorder/health endpoint for uptime monitoring (07f3831)
- add shallow delta diffing on updates (5c3cc36)
- recorder: add inline keyframing for seek (e1b1cc9)
- repair: add CLI tool to rebuild keyframe idx (b8dd03a)
- replay: add auth checks replay/record (a27ea3e)
- replay: add auth verify, .jsonl record and replay (68ecdf9)
- replay: add persitance scene banner when recording (6bd98a9)
- replay: stand up docker arena-recorder microservice (5468a16)
- add buffered writes, MQTT reconnection, and fix chat publish ordering (1b9d8c3)
- add status 200 for preflight (9218320)
- cache RSA public key and remove unused JWKSecret placeholder (421e249)
- enforce ACL on file downloads and harden path traversal (1dcafc9)
- pr review issues (b6cdc8a)
- prevent FormatTopic from mutating caller's map (a2d24d1)
- replay: ensure consistant timestamps from persist load (40a360d)
- replay: file parse fix, open rights (04ceebd)
- review changes (56deceb)
- upgrade golang to 1.26 (f6fa130)
- set initial release version (ae16d7b)
- Initial release of the
arena-recordermicroservice. - REST API points for
/recorder/start,/recorder/stop,/recorder/list, and/recorder/files. - MQTT topic subscription for live scene packet capture.
-
arena-persistDB bootstrapping to capture$t=0$ scene state snapshots. - JWT cookie
mqtt_tokenauthentication middleware to enforce standard ARENA ACL checking. - Isolated docker container architecture connected to
recording-storevolume.