All notable changes to this project will be documented here. Format: Keep a Changelog. Versioning: Semantic Versioning.
- Protocol-artifact
client_versionsuppression (commit9251f25): Go'snet/httpstdlib emitsGo-http-client/2.0(HTTP/2) orGo-http-client/1.1regardless of the calling app. Showing "2.0" next to "go-http-client" implies operator identity signal where the parser only knows the protocol version.clientDisplay.tscentralizes a noisy-version allowlist behinddisplayClientVersion(kind, version)+clientLabel; wired in Landing ACTIVE CLIENTS + TracesList client cell tooltip. Audit-driven (v0.1.1 deploy workflow showed sub2api's 27/200 go-http-client rows all report version 2.0).
- Storage retention surface (matches api-log v0.1.1 backend):
Landing STATUS strip's
datacell gains a state badge (ok / warning / critical) when the backend has retention configured. Settings adds a new Storage card withmax_bytes/max_age_days/warn_at_percentinputs that GET + PUT/api/config/retention. Both knobs zero surfaces a "disabled" status row; 503 from a coord-less backend renders the card with a helpful hint. i18n strings for both languages.
- Phase L Vercel-leaning UI revamp: foundation tokens + theme toggle + Cmd+K palette (eb7a8c1), Landing rewrite (a8b0fe6), Home/Export/ Settings centred page containers (7f6c730), density sweeps across secondary surfaces (06b84b2, dbc6a49).
- Plugins tab promoted from Settings to a top-level nav entry (W4.2, 4cacbd6).
- Project-context extraction from
AGENTS.md/CLAUDE.mdand the declared-skills list rendered on the Overview tab (W4.1, 276dc1b). localStorageaccess wrapped in try/catch so Safari private mode and sandboxed iframes no longer crash at module load (8769b35).PluginAPIErrorcarries the backend{error, detail}envelope; failures inPluginEditModalsave now map to the per-code i18n dictionary instead of a generic alert (8769b35).SECURITY.mdplus a minimal GitHub Actions pipeline runningpnpm install,pnpm check,pnpm test,vite build(7831797).LICENSE(MIT, 1ec6b9d).- en/zh i18n threaded through DetailPanel, ConversationTab, RawTab
(including the
jsonHLHTML builder), and Settings (94b0d5e, 79b9854, b0fa43c, 5351488).
theme.svelte.tsreactor migrated to module-scoped$state; duplicate format helpers consolidated (c85682b).
- "Restart api-log to apply" banner — backend W4.2 hot-reload makes it obsolete (292d311).
- Embedded
homelab.lanupstream link from Settings → About (109cade) and the same leaks from README (1ec6b9d).