Skip to content

Releases: cppalliance/cppa-cursor-browser

Release list

v0.2.0

Choose a tag to compare

@clean6378-max-it clean6378-max-it released this 17 Jul 16:33
f022aae

v0.2.0 ships the cursor-browser work merged since v0.1.0: typed Bubble/Composer accessors, search and export refactors, and CI benchmarks.

Highlights

  • Strict mypy on API routes and utils; typed search models (SearchResult, ConversationSummary) (#100, #103)
  • Bubble typed accessors and raw_access dedup (#133, #137)
  • RuleTokens wired through exclusion-rules consumers (#134)
  • Shared export engine for web POST /api/export and CLI cursor-chat-export (#112)
  • FTS search index for faster listing on large DBs (#113)
  • pytest-benchmark suite with CI regression gate (#120, #121)
  • workspace_tabs / cursor_md_exporter cleanup; one bad composer no longer 500s the tab list (#138)

Also in this release

  • Search handler split into per-source functions (#99, #102)
  • Trimmed models/__init__.py exports (#135)
  • Invalid-workspace alias cache keyed by storage fingerprint (#116, #125)
  • Export path override fix for CURSOR_WORKSPACE_PATH (#114)
  • Search tooltip and distinct /api/search error codes (#117, #126)
  • Google-style docstrings on public surfaces (#119)
  • Flask API tests for search, workspaces, export (#101, #104)

Pre-1.0 stability

At 0.x.y, minor releases can still break the HTTP API, CLI flags, or export formats. See Versioning and API deprecation policy.

Full changelog: CHANGELOG.md — 0.2.0

v0.1.0

Choose a tag to compare

@bradjin8 bradjin8 released this 05 Jun 16:08
937dc91

First tagged release of cppa-cursor-browser — browse, search, and export Cursor AI chat histories from local Cursor storage.

Highlights

  • Web UI — workspace browsing and search, syntax-highlighted code blocks, dark/light mode, bookmarkable URLs
  • Export — Markdown, HTML, PDF, JSON, and CSV from the UI; CLI cursor-chat-export with zip or per-file Markdown and incremental --since last
  • Cursor CLI agent sessions — read and export ~/.cursor/chats/ when the IDE DB is absent
  • Performance — lazy-load workspace UI, summary-only tab API, per-conversation loads, mtime-keyed disk cache (#84)
  • Packagingpyproject.toml / hatchling, CI on Linux/macOS/Windows, optional Windows desktop .exe
  • Quality — typed SQLite models, structured logging, security hardening (path traversal, DOMPurify, debug off by default)

Workspace API

The workspace page loads the sidebar with GET /api/workspaces/<id>/tabs?summary=1 (metadata only). Each conversation is fetched on demand via GET /api/workspaces/<id>/tabs/<composer_id>. The full GET /api/workspaces/<id>/tabs endpoint (all tabs assembled in one response) remains available for backward-compatible API clients. Bulk export and full-text search use separate routes (POST /api/export, GET /api/search), not the full tabs endpoint.

Using full /tabs without ?summary=1 from the workspace UI on page load is deprecated in the changelog (planned removal post-1.0); the UI no longer does this.

Pre-1.0 stability

While at 0.x.y, breaking changes may land in minor releases. See Versioning and API deprecation policy.

Full changelog: CHANGELOG.md — 0.1.0