Skip to content

Commit 7fba84e

Browse files
Update changelog with TimescaleDB v2.25 features (#4701)
* Update changelog with TimescaleDB v2.25 features Added details about TimescaleDB v2.25 features and improvements, including faster queries on compressed data, continuous aggregates enhancements, and quality of life updates. Updated the changelog to reflect new features and automation updates. 2.25 was delayed to the cloud until we could get 2.25.1 out so it went live last week. Signed-off-by: Brandon <bpurcell@timescale.com> * review --------- Signed-off-by: Brandon <bpurcell@timescale.com> Co-authored-by: Anastasiia Tovpeko <114177030+atovpeko@users.noreply.github.com> Co-authored-by: atovpeko <anastasiatverdokhleb@gmail.com>
1 parent 2aa87c2 commit 7fba84e

File tree

1 file changed

+48
-1
lines changed

1 file changed

+48
-1
lines changed

about/changelog.md

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,51 @@ products: [cloud]
99

1010
All the latest features and updates to $CLOUD_LONG.
1111

12+
## TimescaleDB v2.25 now on Tiger Cloud
13+
<Label type="date">March 5, 2026</Label>
14+
15+
TimescaleDB v2.25 continues improving how Postgres scales for time-series workloads, with major wins in query performance on compressed data, smoother continuous aggregate refresh behavior, and practical operational improvements as datasets and chunk counts grow. TimescaleDB 2.25 was released on January 29, 2026, and is now available to all users on Tiger Cloud.
16+
17+
### Highlighted features in TimescaleDB v2.25
18+
19+
**Faster queries on compressed data**
20+
21+
A new `ColumnarIndexScan` execution path uses columnar metadata to accelerate common aggregates and `FIRST`/`LAST` queries on compressed chunks. The feature is currently disabled by default due to a known issue with partial aggregations, but can be enabled by setting the GUC `enable_columnarindexscan` to `true`. It will be enabled by default in 2.26.
22+
- **`MIN`/`MAX`/`FIRST`/`LAST` on compressed data** can take fast paths and avoid scanning full chunks (reported up to **289× faster** in the example).
23+
- **`COUNT(*)` with time filters** can often skip reading the time column entirely (reported up to **50× faster** in the example), reducing CPU and memory pressure.
24+
25+
**Continuous aggregates**
26+
27+
This release reduces contention and refresh overhead for continuous aggregates, especially when using the columnstore.
28+
- **Direct compress on continuous aggregate refresh (GUC, off by default)** writes refresh results directly to the columnstore, bypassing the rowstore step that can cause policy contention and temporary storage overhead. This also reduces WAL activity, and will be enabled by default in an upcoming release.
29+
- **Direct batch delete** restores a key columnstore optimization for `DELETE`s on compressed hypertables: when conditions allow, it can delete whole batches without decompressing and deleting row-by-row. Previously, this path was disabled for tables with continuous aggregates because it didn’t emit the invalidation details needed to trigger the right refresh ranges. In 2.25, that support is added, so hypertables using the columnstore and continuous aggregates can benefit from faster, lower-I/O deletes.
30+
- **Smaller, steadier refresh transactions by default**: continuous aggregate refreshes can be broken into smaller “batches,” where each batch refreshes a portion of the overall time range. This keeps materialization results (and transactions) smaller, reducing stress on the service and improving predictability under heavy refresh/backfill patterns. The default `buckets_per_batch` is now **10** (previously **1**, effectively no batching).
31+
- **Safer defaults for continuous aggregates using the columnstore:** we’ve seen cases where columnstore-backed CAggs can time out during refresh due to suboptimal defaults. This release removes the automatic assignment of `segmentby` for columnstore CAggs (effectively using no `segmentby`) and sets the `orderby` column to the bucketing timestamp to improve refresh behavior.
32+
33+
**Quality of life/operability**
34+
35+
- **Estimate original size for columnstore chunks** to support workflows that depend on pre-compression sizing (for example, tiering/billing and Console reporting), especially as direct compress becomes more common and raw-size stats may not exist. This also improves accuracy versus older “frozen” compression stats that didn’t reflect subsequent DML (like deletes).
36+
37+
Example:
38+
```sql
39+
SELECT _timescaledb_functions.estimate_uncompressed_size('<schema>.<chunk_name>');
40+
```
41+
42+
- **Option to auto-add newly created chunks to a publication** (GUC, off by default) to simplify logical replication workflows.
43+
- **Configurable `work_mem` for background worker jobs** when jobs need more memory to avoid spooling to disk. You can set it per job via the job `config` JSON.
44+
45+
Example:
46+
```sql
47+
SELECT add_job('my_proc', '1 hour', config => '{"work_mem": "256MB"}'::jsonb);
48+
```
49+
50+
Update an existing job:
51+
```sql
52+
SELECT alter_job(id, config := jsonb_set(config,'{work_mem}','"256MB"')) FROM _timescaledb_catalog.bgw_job WHERE id = <job_id>;
53+
```
54+
55+
For complete details, refer to the [TimescaleDB 2.25 release notes](https://github.com/timescale/timescaledb/releases/tag/2.25.0).
56+
1257
## CLI and MCP walkthrough in Tiger Console
1358
<Label type="date">March 4, 2026</Label>
1459

@@ -30,7 +75,6 @@ We have added a timeline view to the `Jobs` page so you can easily see the statu
3075

3176
![Tiger Cloud jobs timeline](https://assets.timescale.com/docs/images/tiger-on-azure/tiger-console-jobs-timeline-view.png)
3277

33-
3478
## Azure Marketplace automation and UI updates
3579
<Label type="date">February 18, 2026</Label>
3680

@@ -54,6 +98,9 @@ We brought back the toggle between the Ops view and Data view within the context
5498

5599
![View toggle](https://assets.timescale.com/docs/images/tiger-cloud-view-toggle.png)
56100

101+
102+
103+
57104
## pg_textsearch v0.5.0
58105
<Label type="date">February 13, 2026</Label>
59106

0 commit comments

Comments
 (0)