Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 1.65 KB

File metadata and controls

33 lines (22 loc) · 1.65 KB

Changelog

All notable changes to this project are documented in this file.

The format is based on Keep a Changelog.

0.1.0 - 2026-06-18

Added

  • __version__ in app.py for release tracking (0.1.0 — first tagged release)
  • Startup guard refusing --debug with a non-loopback --host (including bracketed IPv6 loopback such as [::1])
  • Deprecation policy for API and JSON field changes
  • API field stability tables in docs/api-reference.md (stable / experimental / deprecated)
  • Vitest coverage for router, page modules, and tool renderers (static/js/)
  • Content-Security-Policy header on all Flask responses; theme-init IIFE externalized to static/js/theme-init.js
  • RoleLiteral narrowing for MessageDict.role with unknown-role fallback
  • Mtime-invalidated LRU session_cache shared across session, stats, search, projects, and export APIs
  • CI benchmark regression gate with populated benchmarks/baselines.json (fails on >20% mean regression)

Changed

  • README notes that the server enforces the debug + host safety rule at startup
  • utils/jsonl_parser.__all__ trimmed to public API symbols only (parse_session, quick_session_info)

Removed

  • export_count on GET /api/export/state — use last_export_session_count (deprecated in PR #60; removed before v0.1.0 per deprecation policy bundled SPA path; SPA updated in same release cut)