Releases: atrinik/classic
Releases · atrinik/classic
Release list
v5.8.2
Immutable
release. Only release title and notes can be modified.
5.8.2 (2026-08-10)
Bug Fixes
- client: honor indexed sprite transparency (#53) (f1e63e7), closes #43
- client: match text color scan types (#50) (77ae776), closes #40
- client: migrate legacy keybindings to SDL3 (#49) (c36ff5a), closes #42
- client: preserve indexed alpha during rotation (#52) (5fac8ac), closes #45
- client: reject malformed compound packets (#51) (de9628b), closes #48
- client: restore opaque text rendering (#40) (e87b241)
- release: recover from release-only server failure (#57) (6d5932b), closes #56
- server: bound login phases independently (#41) (96e7acc), closes #39
v5.8.0
Immutable
release. Only release title and notes can be modified.
5.8.0 (2026-08-09)
Features
- metaserver: sign single-request publishes (#36) (7905b9b), closes atrinik/protocol#20 atrinik/metaserver-worker#27 #5 #8
v5.7.1
Immutable
release. Only release title and notes can be modified.
5.7.1 (2026-08-09)
v5.7.0
Immutable
release. Only release title and notes can be modified.
v5.6.1
v5.6.0
Immutable
release. Only release title and notes can be modified.
5.6.0 (2026-08-08)
⚠ BREAKING CHANGES
- release: sections, or leak historical issue links into a new
unified release.
Changes
- replace the static release config with a fail-closed executable config
that selects exact full first-parent commit IDs - keep the official pinned semantic-release analyzer and notes generator
- share the same first-parent notes selector with guarded
missing-release recovery - replace GitHub-generated recovery notes with repository-generated
official semantic-release notes - verify the complete pinned npx package environment before automatic or
recovery execution - validate exact first-parent rules in import-history policy checks
- document the automatic and recovery contract in AGENTS.md and
RELEASING.md
Evidence
- current graph: all imported side-parent commits are excluded, expected
next release remains minor (v5.6.0), and automatic notes are
byte-identical to first-parent-only official generation - synthetic graph: a side-parent breaking feat and issue 999 produce
neither a minor release nor a notes entry - recovery selects v5.5.1 as the prior reachable unified release for
v5.6.0
Validation
- python3 tools/verify_import_history.py
- python3 -m unittest discover -s tools/tests -p test_*.py (74 tests)
- python3 -m compileall -q tools
- exact pinned Node integration suite (3 tests)
- actionlint
- shellcheck tools/release/*.sh
- node --check for all new release helpers
- git diff --check
The production trigger remains manual-only. This PR does not create a
tag or publish a release.
Features
Bug Fixes
- release: expose pinned compiler cache (#28) (49304ea), closes #26 post-#27
- release: restrict notes to first-parent history (#27) (f356cef)
- release: validate embedded Python runtime (#25) (1263e8b)
- server: copy validated password records safely (#22) (ba2d41b)
- server: format size counts portably (#23) (d66a53a)