Narrative notes by release. Per-file binaries and assets: GitHub releases.
Released 2026-04-17. Since v0.11.0-beta.5; compare v0.11.0-beta.5...v1.0.0. Commits: git log v0.11.0-beta.5..v1.0.0 --oneline.
- Client: Terminal-native footer and banner chrome; read receipts in the transcript; reconnect clears stale transcript state; sending indicator and unread count refinements; rate limit notice when the server throttles; theme loader updates and THEMES.md examples.
- Server: Clearer handling for unknown admin commands over the admin connection; related client/server sending-state fixes after chat writes.
- Docs / protocol: ARCHITECTURE, PROTOCOL, README, TESTING aligned with TUI behavior and coverage.
- Packaging: v1.0.0 templates across Homebrew, Scoop, winget, Chocolatey, and AUR; Chocolatey nuspec iconUrl (repo logo on
main) and clearer title; refresh zip SHA256 values from published release assets beforechoco pack/ local manifest validation (see PACKAGING.md).
Released 2026-04-10. Since v0.11.0-beta.4; compare v0.11.0-beta.4...v0.11.0-beta.5. Commits: git log v0.11.0-beta.4..v0.11.0-beta.5 --oneline.
- Server: RFC 6455 WebSocket close frames on handshake errors; hub stays off plugin IPC with bounded, best-effort, at-most-once plugin chat fan-out.
- Client: Experimental env-driven exthook and
-doctorintegration. - Plugin SDK:
RunStdio/HandlePluginRequeststdio loop; echo sample uses the SDK; docs and README plugin examples aligned (GetConfig, Marshal);plugin/sdk/covgitignored; CI runs nested plugin modules (fmt, govulncheck). - Tests / CI: Server loadverify benches and rate-limit coverage;
-doctortests use the injectableosEnvironhook underenvironMu(no parallelbuildEnvLinestests that swap it); plugin hostStopPluginwaits for stdout/stderr reader goroutines before reuse so-raceis clean on disable/enable; Dependabot Node 20 note in.github/dependabot.yml. - Docs: TESTING bench section; coverage/LoC tables refreshed from
go test -coverprofile=mergedcoverage ./...; hook example lives under_example_hook; prose uses ASCII hyphens where edited. - Deps:
golang.org/x/crypto,golang.org/x/term,modernc.org/sqlite.
Released 2026-04-09. Compare from beta.3. E2E edit consistency; deterministic theme cycle; security scanner vs govulncheck docs; .gitattributes LF normalization.
Released 2026-04-09. Compare from beta.2. Keystore v3 and config/path fixes; web admin refresh; plugin SDK context and host fixes; DB smoke CI; Go 1.25.9; demos, E2E docs, and release asset workflow updates.
Go 1.25.8 toolchain/docs; -doctor and env reflection improvements; terminal chrome and :msginfo metadata; license cache and server hardening; static release zips + linux-arm64 for Termux.
- v0.11.0-beta.1: Multi-DB (SQLite / Postgres / MySQL), reactions, read receipts, message state, serialized WS writes, admin TUI (PR #83).
- v0.10.x: Core chat features (edit/delete/pin/search, DMs, channels, E2E files, plugins),
-doctor, Docker, Caddy TLS proxy docs (deploy/CADDY-REVERSE-PROXY.md),config/.envprecedence.