You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+12-3Lines changed: 12 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,19 +6,28 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6
6
7
7
## [Unreleased]
8
8
9
+
## [0.1.0] - 2026-06-18
10
+
9
11
### Added
10
12
11
-
-`__version__` in `app.py` for release tracking (`0.1.0.dev0` until the first `v0.1.0` git tag)
13
+
-`__version__` in `app.py` for release tracking (`0.1.0` — first tagged release)
12
14
- Startup guard refusing `--debug` with a non-loopback `--host` (including bracketed IPv6 loopback such as `[::1]`)
13
15
-[Deprecation policy](docs/deprecation-policy.md) for API and JSON field changes
14
16
- API field **stability** tables in `docs/api-reference.md` (stable / experimental / deprecated)
17
+
- Vitest coverage for router, page modules, and tool renderers (`static/js/`)
18
+
-`Content-Security-Policy` header on all Flask responses; theme-init IIFE externalized to `static/js/theme-init.js`
19
+
-`RoleLiteral` narrowing for `MessageDict.role` with unknown-role fallback
20
+
- Mtime-invalidated LRU `session_cache` shared across session, stats, search, projects, and export APIs
21
+
- CI benchmark regression gate with populated `benchmarks/baselines.json` (fails on >20% mean regression)
15
22
16
23
### Changed
17
24
18
25
- README notes that the server enforces the debug + host safety rule at startup
26
+
-`utils/jsonl_parser.__all__` trimmed to public API symbols only (`parse_session`, `quick_session_info`)
19
27
20
28
### Removed
21
29
22
-
-`export_count` on `GET /api/export/state` — use `last_export_session_count` (deprecated in PR #60; removed before first `v0.1.0`tag per [deprecation policy](docs/deprecation-policy.md) bundled SPA path; SPA updated in same `[Unreleased]` cut)
30
+
-`export_count` on `GET /api/export/state` — use `last_export_session_count` (deprecated in PR #60; removed before `v0.1.0` per [deprecation policy](docs/deprecation-policy.md) bundled SPA path; SPA updated in same release cut)
|`export_count`|`GET /api/export/state`| removed |`last_export_session_count`| Deprecated in PR #60 (`[Unreleased]`); removed in bundled SPA+API PR before first `v0.1.0` tag|
40
+
|`export_count`|`GET /api/export/state`| removed |`last_export_session_count`| Deprecated in PR #60 (`[Unreleased]`); removed in `[0.1.0]`|
0 commit comments