# TimescaleDB 2.29.2 — 2.29.2 (2026-08-18) - Product: TimescaleDB (https://whatsnew.fyi/product/timescaledb) - Vendor: Timescale - Date: 2026-08-18 - Version: 2.29.2 - Original notes: https://github.com/timescale/timescaledb/releases/tag/2.29.2 - Permalink: https://whatsnew.fyi/product/timescaledb/releases/2.29.2 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Fix user-defined functions named `time_bucket` causing SQLSTATE `XX000` - **fixed** — Fix `time_bucket_gapfill()` with window aggregates over constants - **fixed** — Repair mismatched dimensional `CHECK` constraints - **fixed** — Fix compressed `SkipScan` dropping uncompressed rows when sort keys do not match distinct keys - **fixed** — Do not attach `SkipScan` to mismatched `IndexScan` paths under `MergeAppend` - **fixed** — Fix wrong results for `IS NULL` predicates with min/max sparse-index pushdown This release contains bug fixes since the 2.29.1 release. We recommend that you upgrade at the next available opportunity. **Bugfixes** * [#10189](https://github.com/timescale/timescaledb/pull/10189) Fix user-defined functions named `time_bucket` causing SQLSTATE `XX000` * [#10363](https://github.com/timescale/timescaledb/pull/10363) Fix `time_bucket_gapfill()` with window aggregates over constants * [#10416](https://github.com/timescale/timescaledb/pull/10416) Repair mismatched dimensional `CHECK` constraints * [#10423](https://github.com/timescale/timescaledb/pull/10423) Fix compressed `SkipScan` dropping uncompressed rows when sort keys do not match distinct keys * [#10430](https://github.com/timescale/timescaledb/pull/10430) Do not attach `SkipScan` to mismatched `IndexScan` paths under `MergeAppend` * [#9921](https://github.com/timescale/timescaledb/pull/9921) Fix wrong results for `IS NULL` predicates with min/max sparse-index pushdown **Thanks** * @borisborelly for reporting incorrect results with `COUNT(DISTINCT)` due to `SkipScan` dropping uncompressed rows.