Skip to content

Commit

Permalink
With this release, we are officially moving TimescaleDB 2.0 to GA, co…
Browse files Browse the repository at this point in the history
…ncluding

several release candidates.

TimescaleDB 2.0 adds the much-anticipated support for distributed hypertables
(multi-node TimescaleDB), as well as new features and enhancements to core
functionality to give users better clarity and more control and flexibility over
their data.

Multi-node architecture:  In particular, with TimescaleDB 2.0, users can now
create distributed hypertables across multiple instances of TimescaleDB,
configured so that one instance serves as an access node and multiple others
as data nodes. All queries for a distributed hypertable are issued to the access
node, but inserted data and queries are pushed down across data nodes for
greater scale and performance.

This release also adds:

* Support for user-defined actions, allowing users to define, customize, and
  schedule automated tasks, which can be run by the built-in jobs scheduling
  framework now exposed to users.
* Significant changes to continuous aggregates, which now separate view
  creation from the policy.  Users can now refresh individual regions of the
  continuous aggregate materialized view, or schedule automated refreshing via
  policy.
* Redesigned informational views, including new (and more general) views for
  information about policies and user-defined actions, as well as support for
  multi-node TimescaleDB.
* Moving all formerly enterprise features into our Community Edition, and
  updating Timescale License, which now provides additional (more permissive)
  rights to users and developers.

Some of the changes above (e.g., continuous aggregates, updated informational
views) do introduce breaking changes to APIs and are not backwards compatible.
While the update scripts in TimescaleDB 2.0 should upgrade databases running
TimescaleDB 1.x automatically, some of these API and feature changes may require
changes to clients and/or upstream scripts that rely on the previous APIs.
Before upgrading, we recommend reviewing upgrade documentation at
docs.timescale.com for more details.

**Major Features**

TimescaleDB 2.0 moves the following major features to GA:
* timescale#1923 Add support for distributed hypertables
* timescale#2006 Add support for user-defined actions
* Improve Continuous Aggregate API
* Redesign informational views
* timescale#2435 Move enterprise features to community
* timescale#2437 Update Timescale License

**Previous Release Candidates**
* timescale#2702 Release Candidate 4 (December 2, 2020)
* timescale#2637 Release Candidate 3 (November 12, 2020)
* timescale#2554 Release Candidate 2 (October 20, 2020)
* timescale#2478 Release Candidate 1 (October 1, 2020)

**Minor Features**

Since the last release candidate 4, it includes several minor improvements:
* timescale#2746 Optimize locking for create chunk API
* timescale#2705 Block tableoid access on distributed hypertable
* timescale#2730 Do not allow unique index on compressed hypertables

**Bugfixes**

Since the last release candidate 4, it includes several bugfixes:
* timescale#2719 Support disabling compression on distributed hypertables
* timescale#2742 Fix compression status in chunks view for distributed chunks
* timescale#2751 Fix crash and cancel when adding data node

**Thanks**

Thanks to all contributors for the TimescaleDB 2.0 release:
* @airton-neto for reporting a bug in executing some queries with UNION
* @nshah14285 for reporting an issue with propagating privileges
* @kalman5 for reporting an issue with renaming constraints
* @LbaNeXte for reporting a bug in decompression for queries with subqueries
* @semtexzv for reporting an issue with continuous aggregates on int-based hypertables
* @mr-ns for reporting an issue with privileges for creating chunks
* @cloud-rocket for reporting an issue with setting an owner on continuous aggregate
* @jocrau for reporting a bug during creating an index with transaction per chunk
* @fvannee for reporting an issue with custom time types
* @ArtificialPB for reporting a bug in executing queries with conditional ordering on compressed hypertable
* @dutchgecko for reporting an issue with continuous aggregate datatype handling
* @lambdaq for suggesting to improve error message in continuous aggregate creation* @francesco11112 for reporting memory issue on COPY
* @Netskeh for reporting bug on time_bucket problem in continuous aggregates
* @mr-ns for reporting the issue with CTEs on distributed hypertables
* @akamensky for reporting an issue with recursive cache invalidation
* @ryanbooz for reporting slow queries with real-time aggregation on continuous aggregates
* @cevian for reporting an issue with disabling compression on distributed hypertables
  • Loading branch information
k-rus committed Dec 17, 2020
1 parent d13afc7 commit ea96afa
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 1 deletion.
92 changes: 92 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,98 @@
`psql` with the `-X` flag to prevent any `.psqlrc` commands from
accidentally triggering the load of a previous DB version.**

## 2.0.0 (2020-12-17)

With this release, we are officially moving TimescaleDB 2.0 to GA, concluding
several release candidates.

TimescaleDB 2.0 adds the much-anticipated support for distributed hypertables
(multi-node TimescaleDB), as well as new features and enhancements to core
functionality to give users better clarity and more control and flexibility over
their data.

Multi-node architecture: In particular, with TimescaleDB 2.0, users can now
create distributed hypertables across multiple instances of TimescaleDB,
configured so that one instance serves as an access node and multiple others
as data nodes. All queries for a distributed hypertable are issued to the access
node, but inserted data and queries are pushed down across data nodes for
greater scale and performance.

This release also adds:

* Support for user-defined actions, allowing users to define, customize, and
schedule automated tasks, which can be run by the built-in jobs scheduling
framework now exposed to users.
* Significant changes to continuous aggregates, which now separate view
creation from the policy. Users can now refresh individual regions of the
continuous aggregate materialized view, or schedule automated refreshing via
policy.
* Redesigned informational views, including new (and more general) views for
information about policies and user-defined actions, as well as support for
multi-node TimescaleDB.
* Moving all formerly enterprise features into our Community Edition, and
updating Timescale License, which now provides additional (more permissive)
rights to users and developers.

Some of the changes above (e.g., continuous aggregates, updated informational
views) do introduce breaking changes to APIs and are not backwards compatible.
While the update scripts in TimescaleDB 2.0 should upgrade databases running
TimescaleDB 1.x automatically, some of these API and feature changes may require
changes to clients and/or upstream scripts that rely on the previous APIs.
Before upgrading, we recommend reviewing upgrade documentation at
docs.timescale.com for more details.

**Major Features**

TimescaleDB 2.0 moves the following major features to GA:
* #1923 Add support for distributed hypertables
* #2006 Add support for user-defined actions
* Improve Continuous Aggregate API
* Redesign informational views
* #2435 Move enterprise features to community
* #2437 Update Timescale License

**Previous Release Candidates**
* #2702 Release Candidate 4 (December 2, 2020)
* #2637 Release Candidate 3 (November 12, 2020)
* #2554 Release Candidate 2 (October 20, 2020)
* #2478 Release Candidate 1 (October 1, 2020)

**Minor Features**

Since the last release candidate 4, it includes several minor improvements:
* #2746 Optimize locking for create chunk API
* #2705 Block tableoid access on distributed hypertable
* #2730 Do not allow unique index on compressed hypertables

**Bugfixes**

Since the last release candidate 4, it includes several bugfixes:
* #2719 Support disabling compression on distributed hypertables
* #2742 Fix compression status in chunks view for distributed chunks
* #2751 Fix crash and cancel when adding data node

**Thanks**

Thanks to all contributors for the TimescaleDB 2.0 release:
* @airton-neto for reporting a bug in executing some queries with UNION
* @nshah14285 for reporting an issue with propagating privileges
* @kalman5 for reporting an issue with renaming constraints
* @LbaNeXte for reporting a bug in decompression for queries with subqueries
* @semtexzv for reporting an issue with continuous aggregates on int-based hypertables
* @mr-ns for reporting an issue with privileges for creating chunks
* @cloud-rocket for reporting an issue with setting an owner on continuous aggregate
* @jocrau for reporting a bug during creating an index with transaction per chunk
* @fvannee for reporting an issue with custom time types
* @ArtificialPB for reporting a bug in executing queries with conditional ordering on compressed hypertable
* @dutchgecko for reporting an issue with continuous aggregate datatype handling
* @lambdaq for suggesting to improve error message in continuous aggregate creation* @francesco11112 for reporting memory issue on COPY
* @Netskeh for reporting bug on time_bucket problem in continuous aggregates
* @mr-ns for reporting the issue with CTEs on distributed hypertables
* @akamensky for reporting an issue with recursive cache invalidation
* @ryanbooz for reporting slow queries with real-time aggregation on continuous aggregates
* @cevian for reporting an issue with disabling compression on distributed hypertables

## 2.0.0-rc4 (2020-12-02)

This release candidate contains bugfixes since the previous release
Expand Down
1 change: 1 addition & 0 deletions sql/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ set(MOD_FILES
updates/2.0.0-rc1--2.0.0-rc2.sql
updates/2.0.0-rc2--2.0.0-rc3.sql
updates/2.0.0-rc3--2.0.0-rc4.sql
updates/2.0.0-rc4--2.0.0.sql
)

set(MODULE_PATHNAME "$libdir/timescaledb-${PROJECT_VERSION_MOD}")
Expand Down
2 changes: 1 addition & 1 deletion version.config
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
version = 2.1.0-dev
update_from_version = 2.0.0-rc4
update_from_version = 2.0.0

0 comments on commit ea96afa

Please sign in to comment.