Skip to content

Release v0.9.0

Choose a tag to compare

@github-actions github-actions released this 15 Apr 20:04
· 188 commits to main since this release

Preparing for a beta release with stored reports, connector improvements, "hollow" bundles, and a solid round of performance work.

Stored reports

You can now define named queries and store them in the bundle with CREATE REPORT. Run one with GENERATE REPORT, list them with SHOW REPORTS, and remove with DROP REPORT. Useful for packaging canned analyses alongside the data. See the reports guide for the full syntax.

JSON normalization options

Three new connector options for flattening nested JSON into tabular form: json_record_path (dot-notation path to the record array), json_sep (separator used when flattening nested keys, defaults to _), and json_meta (outer fields to broadcast as columns on every row). JSON is converted to Parquet before attachment, same as Excel. Details in Sources: JSON Options.

CSV/TSV/JSONL → Parquet conversion

source save as auto now converts CSV, TSV, and JSONL files to Parquet at attach time, not just JSON and Excel. This means those formats get the same query performance as native Parquet.

If you want to keep the original data formats attached, use SAVE AS REF or SAVE AS COPY

EXPORT DATA and EXPORT HOLLOW

The old EXPORT command is now EXPORT DATA for clarity. New: EXPORT HOLLOW exports the bundle structure and schema without the data — useful for sharing a template or moving a bundle definition without copying large files.

HTTP connector POST/PUT

The HTTP connector now supports POST and PUT with request body and headers, not just GET. Useful for APIs that require authentication tokens or structured request bodies.

$$ syntax for inline data

You can now embed literal data directly in SQL using dollar-quoted $$...$$ blocks instead of referencing an external file. No escaping needed, which makes it practical for multi-line JSON bodies in things like HTTP connector requests.

Installation

Python package:

pip install bundlebase==0.9.0

CLI binary (standalone, no Python required):
Download the appropriate binary below and add to your PATH:

  • bundlebase-macos-arm64.tar.gz — macOS Apple Silicon
  • bundlebase-linux-x86_64.tar.gz — Linux x86_64
  • bundlebase-windows-x86_64.zip — Windows x86_64

More Info

Full Release Notes: https://nvoxland.github.io/bundlebase/blog/2026/04/15/bundlebase-090/

Full Changelog: v0.8.0...v0.9.0