BenchBox v0.1.2: release summary
BenchBox v0.1.2 was released on February 14, 2026.
This post is a summary of what changed in this version, including a shift to ASCII visualizations.

TL;DR
- Charts are now terminal-native ASCII by default; Plotly HTML export is removed.
- DataFrame mode now covers major suites including TPC-H, TPC-DS, SSB, ClickBench, NYC Taxi, and TSBS DevOps, plus more DataFrame engines.
- SQL platform and table-format support expanded significantly.
- Query plan analysis, tuning, and comparison workflows are more integrated.
- Reliability improved across TPC-DS generation, cloud adapters, and non-interactive CLI runs.
At a glance
| Area | What changed in v0.1.2 | Why it matters |
|---|---|---|
| Visualization | Plotly removed, ASCII charts added | Works inline in terminal, CI logs, and MCP responses |
| Execution modes | DataFrame coverage expanded across TPC-H, TPC-DS, SSB, ClickBench, and more | SQL and DataFrame benchmarking are now closer to parity |
| Platforms | Many new SQL adapters added | Wider portability for the same benchmark workflow |
| Table formats | Delta/Iceberg/Hudi/DuckLake/Vortex support expanded | Easier format-aware benchmarking workflows |
| Analysis | Query plan capture/comparison improved | Faster root-cause investigation for regressions |
| Operations | Type safety, CLI behavior, cloud stability fixes | More predictable runs and fewer setup/runtime surprises |
What changed for typical workflows
1. Visualization and reporting
Before: chart generation often produced HTML artifacts that were useful in browser-centric workflows.
Now: chart output is optimized for text-first workflows.
- Inline ASCII charts are shown in terminal output and tool responses.
- The default experience is no longer dependent on optional visualization extras.
- This is especially useful for MCP/agent use, where inline content is easier to consume than file paths.
2. SQL and DataFrame usage
DataFrame mode is no longer a narrow path. v0.1.2 extends DataFrame query implementations across TPC-H, TPC-DS, SSB, ClickBench, NYC Taxi, and TSBS DevOps, plus additional BenchBox suites.
Practical impact:
- Teams can evaluate SQL and DataFrame execution styles within one framework.
- Comparative workflows (same benchmark, different mode/platform) are easier to run consistently.
- The release prioritizes breadth, but validation and consistency checks remain critical as coverage grows.
3. Platform and format breadth
v0.1.2 adds significant SQL platform coverage and broadens open table format support.
Practical impact:
- More teams can run BenchBox against their existing stack without custom adapters.
- Format-level benchmarking scenarios are easier to model and compare.
- Cross-platform analysis becomes more useful because platform diversity increased.
Major additions
DataFrame mode expansion
v0.1.2 expands DataFrame implementations across the core benchmark groups, including:
- TPC-H
- TPC-DS
- SSB
- ClickBench
- NYC Taxi
- TSBS DevOps
- Other BenchBox benchmark suites
Supported DataFrame engines in the release include Polars, DuckDB DataFrame paths, DataFusion, PySpark, Pandas, Modin, Dask, and cuDF.
ASCII visualization as default
Key properties of the new default charting path:
- Inline rendering for CLI and MCP responses
- ANSI + Unicode terminal output with fallback behavior
- Focus on benchmark-friendly summaries and comparisons
Trade-off to note:
- Plotly HTML/PNG/SVG workflow is no longer the built-in default path.
SQL adapter expansion
v0.1.2 adds many platform adapters and improves managed/cloud coverage, including PostgreSQL, Trino/Presto families, Spark variants, Athena, Synapse/Fabric paths, and other warehouse engines documented in the changelog.
Notable additions called out in the v0.1.2 changelog:
- PostgreSQL
- Trino and PrestoDB
- Apache Spark and managed Spark variants
- AWS Athena
- Azure Synapse and Microsoft Fabric
- Firebolt and MotherDuck
Query-plan and comparison tooling
v0.1.2 improves plan capture and cross-run comparison workflows, including parser coverage and regression detection paths.
Practical impact:
- Easier to tie performance changes to execution plan differences.
- Better support for “run, compare, explain” loops during optimization work.
Major fixes and stability work
v0.1.2 includes substantial reliability improvements that are easy to miss if you only scan feature headlines.
TPC-DS generation and load reliability
- Fixes for fractional scale-factor generation edge cases
- Improvements around streaming compression/chunk handling
- Reduced failure modes in data generation and load flows
Cloud and adapter stability
- Credential refresh and setup-ordering fixes
- Path/key handling fixes for storage-backed workflows
- Adapter-specific correctness and robustness improvements
CLI and quality improvements
- Non-interactive mode behavior fixes
--quietpropagation and output behavior improvements- Broad type-safety cleanup across production paths
Changed behavior to be aware of
- Plotly-based chart output is removed in favor of ASCII-first rendering.
- Some visualization expectations from older runs/docs may no longer match v0.1.2 defaults.
- If you depended on browser-native chart artifacts, plan a separate export/visualization path.
Quick upgrade checks
After upgrading to v0.1.2:
- Confirm installed version:
benchbox --version- Run a smoke benchmark with non-interactive settings:
benchbox run --platform duckdb --benchmark tpch --scale 0.01 --phases power --non-interactive- Validate chart behavior in your environment:
benchbox visualize benchmark_runs/results/<result_file>.json- If your team uses DataFrame mode, run one benchmark in SQL mode and one in DataFrame mode to confirm expected parity and runtime characteristics.
Bottom line
v0.1.2 is a large release focused on practical usability:
- better default output for terminal-centric workflows,
- broader benchmark/platform coverage,
- and stronger reliability for repeated benchmark operations.
For teams already using BenchBox, this version is mainly about faster feedback loops with less friction.
Reference
- Changelog entry:
CHANGELOG.md([0.1.2] - 2026-02-14)