Skip to content

Releases: timescale/timescaledb-toolkit

1.11.0

21 Sep 14:36
9c2b04d
Compare
Choose a tag to compare

New Experimental Features:

  • arm64/aarch64 DEB packages are now available for Ubuntu 20.04 (focal) & 22.04 (jammy), and Debian 10 (buster) & 11 (bulleye). @epgts
  • #526: Add integral and interpolated_integral functions for the time_weight aggregate. Makes trapezoidal an alias for linear in time_weight as it might be a more familiar numeric integral method for some. @Smittyvb
  • #517: Add a gap preserving lttb named gp_lttb to handle downsampling of data with large gaps. @WireBaron
  • #513: Add first_val, last_val, first_time and last_time to time_weight and counter_agg to access the first and the last data points within the aggregate data structures. @rtwalker
  • #527: Rename {open, high, low, close}_at as {open, high, low, close}_time to be consistent with newly added first_time and last_time accessor functions. @rtwalker

Stabilizing Features:

Bug Fixes:

Other Notable Changes:

  • DEB packages for Ubuntu 18.04 (Bionic) on amd64 are now available.
  • #536: Document requirement to use same compiler for cargo-pgx and Toolkit
  • #535: Make tests pass in Canadian locales @Smittyvb
  • #537: Enforce cargo fmt in CI @Smittyvb
  • #524: Updating Toolkit To Start Using Cargo Fmt @thatzopoulos
  • #522: Move update-tester tests to markdown files @thatzopoulos

Shout-outs:

  • @BenSandeen for fixing typos and errors in the hyperloglog++ implementation
  • @jaskij for reporting security advisories and suggestion on documenting support for PG14
  • @jeremyhaberman for fixing a typo in APPROX_COUNT_DISTINCT_DEFAULT_SIZE
  • @jledentu for reporting an error on interpolated_delta
  • @stevedrip for a very detailed bug report on hyperloglog++ and suggestions for fixing it

Full Changelog: 1.10.1...1.11.0

1.10.1

19 Aug 00:03
9b7ca12
Compare
Choose a tag to compare

What's Changed

Note that the 1.10.1 patch release is to fix an issue where the 1.9.0 release unintentionally identified the toolkit extension version as 1.10.0-dev in the postgresql control file.

Full Changelog: 1.8.0...1.10.1

1.9.0

16 Aug 20:34
Compare
Choose a tag to compare

What's Changed - Known Issues. Use 1.10.1 instead!

Full Changelog: 1.8.0...1.9.0

1.8.0

05 Jul 20:54
Compare
Choose a tag to compare

TimescaleDB Toolkit v1.8.0

Merged Pull Requests

Features

Bug Fixes

  • Relax tolerance in UDDSketch merge assertions by @rtwalker in #441

Internal Improvements

Others

  • Paused building RPM packages because of the failure to build pgx on CentOS 7

Full Changelog: 1.7.0...1.8.0

1.7.0

10 May 20:34
Compare
Choose a tag to compare

TimescaleDB Toolkit v1.7.0

Merged Pull Requests

Closed Issues

  • Incorrect NULL handling in hyperloglog #362
  • percentile_agg throws "returned Datum was NULL" error since version 2.5.1 #383
  • Refactor and simplify TimeVector #384
  • substantial decline in performance of percentile_agg #397
  • Specialize freq_agg and topn_agg for bigints and text rather than supporting AnyElement #376
  • Using deprecated functionality in Rust 1.59.0 #353
  • Refactor and simplify TimeVector #384

Full diff since v1.6.0

1.6.0

29 Mar 20:33
Compare
Choose a tag to compare

This release includes new and updated experimental functionality, as well as some internal updates.

Experimental Features

  • #370 Implement a TopN (topn_agg) variant of our freq_agg
  • #375 Add prototype gauge_agg and associated functions delta, idelta_left, idelta_right, rollup
  • #368 Add into_values function for state_agg
  • #330 improvements to freq_agg
  • #351 Make serialize functions strict to handle NULL values in partitioned aggregates

Internal Improvements

  • #332 #377 improve build and test scripts

1.5.2

07 Mar 19:14
Compare
Choose a tag to compare

This release contains bug fixes since the 1.5.0 release.
This release is high priority for upgrade. We strongly recommend that you
upgrade as soon as possible.

Bug Fixes

  • PR #351 - Make serialize functions strict
  • There's a vulnerability in Toolkit 1.5 and earlier due to the fact that it creates a PLPGSQL function using CREATE OR REPLACE and without properly locking down the search path. This means that a user could pre-create the trigger function to run arbitrary code. To fix this we remove the trigger entirely; it no longer pulls its weight. This fix locks down our update scripts to only use CREATE OR REPLACE when actually necessary; while we don't yet have an exploit for the other functions, it would be unsurprising if one exists.

1.5.0

31 Jan 19:11
c3aeaf0
Compare
Choose a tag to compare

This release includes new experimental functionality, as well as some internal updates.

Experimental Features

  • freq_agg for estimating the most common elements in a column
  • state_agg for measuring the total time spent in different states

Internal Improvements

  • Updated rust to 1.57
  • Enforce clippy linting

1.4.0-cloud

17 Nov 22:35
Compare
Choose a tag to compare

Version 1.4.0 with more permissive permissions to work correctly when provided by a managed environment. Use the regular version of the release, unless you have specific reason to use this one.

1.4.0

17 Nov 21:53
d9d8cb1
Compare
Choose a tag to compare

This release updates the toolkit code work with Postgres 14. It also updates the extension to use the 0.2 version of pgx.

Full Changelog: 1.3.1...1.4.0