v0.1.1
Fixed
- Critical: TPC-H/TPC-DS query templates missing from wheel distribution — BenchBox installed from PyPI could not run TPC-H or TPC-DS benchmarks because query template files were stored outside the package tree. Templates are now bundled inside
benchbox/_binaries/*/templates/with a resolution utility that checks the bundled location first and falls back to_sources/for development installs. - dsqgen path buffer overflow — TPC-DS query generation could fail on systems with long temp directory paths (e.g. macOS
/var/folders/...) due to dsqgen's internal 80-char path buffer. Fixed by using short symlinks in the temp directory. - Python 3.10 compatibility for CLI, version utilities, and
tomllibimports. - Windows CI test failures and cross-platform compatibility issues.
- DuckDB version compatibility in tests.
- MCP server: XSS prevention and strengthened path traversal checks.
Added
- MCP server: 7 new tools (
get_query_details,detect_regressions,get_performance_trends,aggregate_results,get_query_plan,export_results,export_summary) and 2 prompts. - GitHub Actions PyPI publishing with trusted publishers.
- Release automation:
--push,--auto-continue, CI validation integration, bidirectional sync. - Platform adoption tiers (
recommended,supported,experimental,preview) replacing booleanrecommendedfield.
Changed
- Minimum Python version explicitly documented as 3.10.
- MCP server refactored to use public API instead of CLI internals.
- Benchmark metadata centralized into single registry.
- Per-platform TPC-DS query template duplicates removed (530 files, ~4 MB saved from wheel).
- MANIFEST.in expanded to include TPC patches, EULAs, and compilation infrastructure for sdist users who build from source.
Full Changelog: https://github.com/joeharris76/BenchBox/blob/main/CHANGELOG.md#011---2026-01-24