Skip to content

v2.9.0

Choose a tag to compare

@anton62k anton62k released this 02 Mar 16:28
· 135 commits to master since this release
b200197

Features

  • OAuth 2.1 for MCP — Authorization Code with PKCE, stateless Bearer auth, token revocation (RFC 7009), long-lived MCP tokens (30d access / 90d refresh), daily expired token cleanup (#396, #397, #399, #401)
  • MCP tools expansionsearch_rows full-text search across all tables (#392, #393, #395), branch/revision/project management tools, count_rows, get_row_foreign_keys_by (#391), improved prompts and docs (#388, #389, #390)
  • Keyset pagination — cursor-based pagination for rows with JSON-field sorting support (#407)
  • CTE JSON filter — CTE-based query path for JSON filters to avoid sequential scans (#409)
  • Pinned column — support for pinned columns in views (#403)

Fixes

  • Auth checks for MCP create_project and get_draft_revision (#408)
  • getRows equality and IN filters (#406)
  • Pagination tiebreaker with versionId (#405)
  • Draft revision preserves draft-only tables (#404)
  • View validation for system fields (#410)
  • Test stability and MCP version reporting (#398)

Chores

  • Squashed OAuth migrations (#400)
  • Test refactoring to shared HTTP app with SWC (#394)

What's Changed

Full Changelog: v2.8.0...v2.9.0