What timescale/timescaledb shipped
Generated by FoxPlug from public activity — not affiliated with Tigerdata.
Week of September 14, 2026
What shipped
- Released 2.30.1 with bug fixes including corrections for INSERT ... ON CONFLICT with multiple unique constraints, NULL conflict resolution in bloom filtering, and DeferredChunkAppend issues. Release
- Fixed query planning where explicit casts on segmentby columns prevented join conditions from being pushed down to compressed chunk indexes, causing full chunk scans. Pull request #10617
- Fixed duplicate rows returned by DeferredChunkAppend when LIMIT is non-constant and cannot be pushed to per-chunk queries, such as with parameterized prepared statements. Pull request #10592
- Implemented endian-independent pack/unpack in FastLanes to ensure consistent integer compression encoding across platforms regardless of system architecture. Pull request #10621
- Added explicit flag requirement timescaledb.cagg_enable_granular_refresh that must be set to TRUE to enable granular tracking on hypertables along with valid offset specifications. Pull request #10610
- Blocked ALTER and DROP operations on hypertable columns used for granular refresh tracking to prevent unintended schema modifications. Pull request #10512
- Enabled changing granular start and end offset settings on hypertables that previously had granular tracking enabled. Pull request #10588
- Refactored FastLanes with inlined sizing functions as a precursor to the integer compressor, improving measurable performance. Pull request #10620
- Hardened DeferredChunkAppend to handle float output rounding based on extra_float_digits setting during WHERE clause deparse and parse cycles. Pull request #10616
- Completed internal naming updates from DeferredChunkScan to DeferredChunkAppend across remaining functions. Pull request #10622
Why it matters
Version 2.30.1 addresses critical query planning issues with compressed chunks and parameterized queries that affect data retrieval accuracy and performance. The granular refresh enhancements add safety controls and flexibility for continuous aggregate configurations. These fixes improve reliability for both query execution and schema management in production deployments.
Changelog entry
- Fix: Explicit casts on segmentby columns now properly recognized in join condition pushdown to compressed chunk indexes (#10617) Pull request #10617
- Fix: Prevent duplicate rows in DeferredChunkAppend when LIMIT is non-constant, such as in parameterized prepared statements (#10592) Pull request #10592
- Fix: Handle float output rounding in DeferredChunkAppend WHERE clause deparse based on extra_float_digits setting (#10616) Pull request #10616
- Fix: Skip DeferredChunkAppend for pseudotype constants to ensure WHERE clause survives deparse/parse round trip (#10593) Pull request #10593
- Improvement: FastLanes pack/unpack now uses endian-independent encoding for integer compression (#10622) Pull request #10621
- Improvement: Inlined FastLanes sizing functions for measurable performance improvement (#10604) Pull request #10620
- Improvement: Require explicit flag timescaledb.cagg_enable_granular_refresh to enable granular tracking on hypertables (#10610) Pull request #10610
- Improvement: Block ALTER/DROP operations on granular refresh tracking columns (#10512) Pull request #10512
- Improvement: Allow changing granular start and end offsets on hypertables with existing granular tracking (#10588) Pull request #10588
2.30.1 shipped with fixes for compressed chunk query planning, duplicate rows in parameterized LIMIT queries, and safer granular refresh controls for continuous aggregates.
TimescaleDB 2.30.1 is now available. This release addresses critical issues including query planning with explicit casts on compressed chunks, duplicate row handling in parameterized queries, and enhanced safety for granular refresh configurations. Additional improvements include endian-independent compression encoding and expanded flexibility for adjusting granular offset settings on hypertables.