v2.3.1
What's Changed
New Features
- Add Playwright E2E test helpers for automated testing
- Add metadata config system and CLI commands (
instrmcp metadata) - Add cell targeting and improved notebook tool docs
- Add
scan_nestedoption to database experiment listing - Add AST-based code security scanner
Improvements
- Unify MeasureIt sweep tools and add all-sweep support
- Refactor MCP server: move tools to core/options architecture
- Improve error messages for missing databases
- Add data directory constraint to database path resolution
- Improve SSE and JSON-RPC response handling in stdio_proxy
- Refactor database tools and simplify MeasureIt templates
- Add debug logging for server command failures
Bug Fixes
- Fix race condition in execution count check
- Fix SQLite threading and cell output cache issues
- Ensure proper cleanup of async tasks before loop close
- Refactor database access for thread safety and add threading security checks
Documentation
- Add CodeFactor badge to README
- Update notebook and add human test plan
- Remove HttpMCPProxy from docs and update JupyterLab extension docs
Full Changelog: v2.2.0...v2.3.1