Skip to content

CHANGELOG for 2.19.0 #7829

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 14 commits into from
Mar 18, 2025
Merged

CHANGELOG for 2.19.0 #7829

merged 14 commits into from
Mar 18, 2025

Conversation

philkra
Copy link
Member

@philkra philkra commented Mar 13, 2025

2.19.0 (2025-03-18)

This release contains performance improvements and bug fixes since the 2.18.2 release. We recommend that you upgrade at the next available opportunity.

  • Improved concurrency of INSERT, UPDATE and DELETE operations on the columnstore by no longer blocking DML statements during the recompression of a chunk.
  • Improved system performance during Continuous Aggregates refreshes by breaking them into smaller batches which reduces systems pressure and minimizes the risk of spilling to disk.
  • Faster and more up-to-date results for queries against Continuous Aggregates by materializing the most recent data first (vs old data first in prior versions).
  • Faster analytical queries with SIMD vectorization of aggregations over text columns and group by over multiple column
  • Enable optimizing chunk size for faster query performance on the columnstore by adding support for merging columnstore chunks to the merge_chunk API.

Deprecation warning

This is the last minor release supporting PostgreSQL 14. Starting with the minor version of TimescaleDB only Postgres 15, 16 and 17 will be supported.

Downgrading of 2.19.0

This release introduces custom bool compression, if you enable this feature via the enable_bool_compression and must downgrade to a previous, please use the following script to convert the columns back to their previous state. TimescaleDB versions prior to 2.19.0 do not know how to handle this new type.

Features

  • #7586 Vectorized aggregation with grouping by a single text column.
  • #7632 Optimize recompression for chunks without segmentby
  • #7655 Support vectorized aggregation on Hypercore TAM
  • #7669 Add support for merging compressed chunks
  • #7701 Implement a custom compression algorithm for bool columns. It is experimental and can undergo backwards-incompatible changes. For testing, enable it using timescaledb.enable_bool_compression = on.
  • #7707 Support ALTER COLUMN SET NOT NULL on compressed chunks
  • #7765 Allow tsdb as alias for timescaledb in WITH and SET clauses
  • #7786 Show warning for inefficient compress_chunk_time_interval configuration
  • #7788 Add callback to mem_guard for background workers
  • #7789 Do not recompress segmentwise when default order by is empty
  • #7790 Add configurable Incremental CAgg Refresh Policy

Bugfixes

  • #7665 Block merging of frozen chunks
  • #7673 Don't abort additional INSERTs when hitting first conflict
  • #7714 Fixes a wrong result when compressed NULL values were confused with default values. This happened in very special circumstances with alter table added a new column with a default value, an update and compression in a very particular order.
  • #7747 Block TAM rewrites with incompatible GUC setting
  • #7748 Crash in the segmentwise recompression
  • #7764 Fix compression settings handling in Hypercore TAM
  • #7768 Remove costing index scan of hypertable parent
  • #7799 Handle DEFAULT table access name in ALTER TABLE

GUCs

  • enable_bool_compression: enable the BOOL compression algorithm, default: OFF
  • enable_exclusive_locking_recompression: enable exclusive locking during recompression (legacy mode), default: OFF

Thanks

  • @bjornuppeke for reporting a problem with INSERT INTO ... ON CONFLICT DO NOTHING on compressed chunks
  • @kav23alex for reporting a segmentation fault on ALTER TABLE with DEFAULT

@philkra philkra added this to the v2.19.0 milestone Mar 13, 2025
@philkra philkra self-assigned this Mar 13, 2025
@philkra philkra marked this pull request as ready for review March 13, 2025 11:35
This was referenced Mar 13, 2025
philkra added 2 commits March 14, 2025 16:06
Signed-off-by: Philip Krauss <[email protected]>
Signed-off-by: Philip Krauss <[email protected]>
Signed-off-by: Philip Krauss <[email protected]>
philkra added 2 commits March 14, 2025 16:18
Signed-off-by: Philip Krauss <[email protected]>
Signed-off-by: Philip Krauss <[email protected]>
philkra added 2 commits March 17, 2025 10:18
Signed-off-by: Philip Krauss <[email protected]>
Signed-off-by: Philip Krauss <[email protected]>
@philkra
Copy link
Member Author

philkra commented Mar 17, 2025

Signed-off-by: Philip Krauss <[email protected]>
Co-authored-by: Ramon Guiu <[email protected]>
Signed-off-by: Philip Krauss <[email protected]>
Signed-off-by: Philip Krauss <[email protected]>
@philkra philkra requested a review from ramonguiu March 18, 2025 07:55
@philkra philkra enabled auto-merge (squash) March 18, 2025 13:09
@philkra philkra disabled auto-merge March 18, 2025 13:10
@philkra philkra merged commit b15ef74 into 2.19.x Mar 18, 2025
41 checks passed
@philkra philkra deleted the release/2.19.0--changelog branch March 18, 2025 13:10
philkra added a commit that referenced this pull request Mar 31, 2025
Move the feature freeze tasks into an action

- script to generate and merge the CHANGELOG --
#7829
- curate release artefacts --
#7838

Disable-check: force-changelog-file
Disable-check: approval-count
philkra added a commit that referenced this pull request Mar 31, 2025
Move the feature freeze tasks into an action

- script to generate and merge the CHANGELOG --
#7829
- curate release artefacts --
#7838

Disable-check: force-changelog-file
Disable-check: approval-count
@akuzm akuzm added released-2.19.1 Released in 2.19.1 released-2.19.0 Released in 2.19.0 labels May 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants