All notable changes to timeseries-table-format are documented here beginning with the unified 0.3.0 release. This is the only changelog updated for current Rust library, CLI, and Python releases.
-
Return structured reports from append (#419) (032f609) - Breaking: return structured reports from append (#419)
-
Expose physical row group statistics in append diagnostics (#421) (f84cfd7)
-
Expose phase-level telemetry for streaming append (3fce372)
-
Add retention-aware vacuum for interrupted writes (0a85239)
- Add bounded compressed append writer settings (971aa64)
-
Make streaming append cleanup safer and APIs clearer (#371) (48da5b5)
-
Reject duplicate index intervals within one append (0f07ebf)
-
Extract notebook display stylesheet (9586974)
-
Remove legacy path-first append APIs (b967711) - Breaking: remove legacy path-first append APIs
-
Rename ordered index granularity and intervals (0f8a6fd) - Breaking: rename ordered index granularity and intervals
-
Unify index granularity across Python and CLI (828204c) - Breaking: unify index granularity across Python and CLI
-
Clarify index granularity interval APIs (b3b5b4c) - Breaking: clarify index granularity interval APIs
-
Rebuild subsystem error foundations (7e71170)
-
Preserve typed append error sources (a07f7f0) - Breaking: preserve typed append error sources
-
Organize table errors by operation (7365c59) - Breaking: organize table errors by operation
-
Harden public error APIs and preserve typed causes (f9183ed) - Breaking: harden public error APIs and preserve typed causes
-
Preserve typed error sources across table operations (2633392) - Breaking: preserve typed error sources across table operations
- Make the documentation site canonical for Python package guidance (01f2747)
-
Expose native Rust diagnostics through standard Python logging (9e8a147)
-
Upgrade DataFusion to 55 and Arrow/Parquet to 59.2, align public APIs, and document migration changes (8c36850) - Breaking: Public Arrow and DataFusion API types now use the upgraded dependency versions. Empty Parquet directories are rejected at registration, and the Rust MSRV is now 1.94.0.
-
Add structured diagnostics for table operations, recovery, transaction commits, and scan planning (ec264d1)
-
Surface configurable structured diagnostics from the tstable CLI (17c8d7f)
-
Route CLI Parquet imports through streaming append (#365) (4902723)
-
Add per-append Parquet row-group sizing (5d47600)
-
Support lossless scalar widening during append (de01516)
-
Enforce protocol compatibility for table reads and writes (1199c7a)
-
Benchmark streaming append against path-first pipeline (#367) (61cbe2e)
-
Benchmark direct lossless widening during append (752ed44)
-
Prevent failed concurrent appends from leaking or deleting table artifacts (#291) (e36915e)
-
Remove orphaned Parquet copies after failed appends (#293) (fdd6d73)
-
Prevent ordered index columns from being configured as entity identities (6a0ef72)
-
Clarify unordered row behavior and entity-aware coverage (4eb3dac)
-
Expose multi-entity tables and structured overlap diagnostics in Python (902507c)
-
Inspect Parquet files without full payload buffering (#282) (7056997)
-
Finalize bounded Parquet append profiling and RSS proof (#284) (823edc3)
-
Stream time-series range scans incrementally with bounded memory (#290) (df76bbb)
-
Introduce ordered-index metadata and 64-bit coverage (#295) (1d9bb52)
-
Support signed and unsigned integer indexes for Parquet appends (#296) (8002ec0)
-
Support signed and unsigned integer range scans and coverage queries (#297) (467b2ed)
-
Speed up signed and unsigned integer index queries by skipping irrelevant segment files (5eecce1)
-
Improve timestamp query pruning with shared metadata predicates (#307) (4cbffec)
-
Create and query Timestamp, Int64, and UInt64 ordered-index tables from CLI and Python (57a6f20)
-
Add per-entity coverage model with deterministic sidecar encoding (8d17c54)
-
Compute exact entity-scoped coverage for multi-entity Parquet segments (#320) (e4a1e8a)
-
Support entity-scoped append, overlap detection, and recovery (3ee339c)
-
Query coverage and gaps safely for individual entities (4227763)
-
Persist exact segment entity layouts for reliable optimization planning (d6625c5)
-
Prune conflicting single-entity segments from DataFusion scans using log metadata (da04bb9)
-
Add explicit entity layout optimization to the CLI and Python API (5a12258)
-
Support string and integer entity columns across the full table lifecycle (6ff0e80)
Before 0.3.0, the repository released several packages independently. Their historical changelogs remain available at the last tag in each release stream: