Skip to content

Release v2.0.0

Choose a tag to compare

@aimasteracc aimasteracc released this 17 Sep 13:03
69f7568

TSA 2.0 retires the remaining external-search wrappers and removes the expired MCP compatibility classes, while preserving native symbol, graph, AST, semantic, and change-impact workflows.

Breaking changes

  • Complete the removal of external-search wrappers: search.batch, project.files, project.tools, --batch-search, --batch-search-queries-json, --check-tools, and the list-files console script are retired. The earlier search.content/search.grep removal remains in effect.
  • TSA no longer requires ripgrep or fd. Project discovery and live symbol verification run in process; symbol, graph, AST and semantic retrieval remain available.
  • Remove the expired MCPTool compatibility base and the unregistered UniversalAnalyzeTool. Extend BaseMCPTool for custom tools and use structure action=analyze or AnalyzeCodeStructureTool for structural analysis.

Fixed

  • change-impact branch mode now compares the complete branch from its GitFlow target merge base instead of reporting only the latest commit.
  • SQLite read handles used by Synapse and schema-integrity tests close deterministically, preventing cross-test FD accumulation that could collide with low-limit regression tests.

Verification

  • Release CI: 10/10 full platform and Python axes passed.
  • Local comprehensive suite: 24,717 passed, 98 skipped, 2 rerun.
  • PyPI wheel and source distribution verified after trusted publishing.