Version 6.0.3¶
Released on 2025-10-13.
Warning
Do not use this version when upgrading from any previous version containing tables created before Version 5.5.0 as this may result in data loss!
If the cluster contains tables created before Version 5.5.0, after
upgrading to Version 6.0.3 certain actions on such tables like
deleting partitions, changing settings, rename, swap, etc. can lead to
corrupted table which causes all the data of the columns created
in versions before Version 5.5.0 to be shown as NULL. The bug
has been fixed in Version 6.0.6, so we highly recommend to avoid
upgrading to any earlier 6.0.x version.
Once already affected by the bug, existing data may be lost forever, while
new data (via INSERT or UPDATE) can be retrieved normally.
Note
If you are upgrading a cluster, you must be running CrateDB 5.0.0 or higher before you upgrade to 6.0.3.
We recommend that you upgrade to the latest 5.10 release before moving to 6.0.3.
A rolling upgrade from >= 5.10.1 to 6.0.3 is supported. Before upgrading, you should back up your data.
Warning
Tables that were created before CrateDB 5.x will not function with 6.x and must be recreated before moving to 6.x.x.
You can recreate tables using COPY TO and COPY FROM or by
inserting the data into a new table.
Table of contents
See the Version 6.0.0 release notes for a full list of changes in the 6.0 series.
Fixes¶
Fixed a race condition that could lead PostgreSQL clients to receive fewer results than available if using protocol level fetch more than once.
Fixed a race condition that could lead to PostgreSQL wire protocol messages to get mixed up and cause errors like
IllegalStateException: Received resultset tuples, but no field structure for themin clients.Fixed an issue that could lead to stuck jobs, memory leaks and even make a cluster unstable when a query with a
LIMITclause was interrupted by aCircuitBreakingException.Fixed an issue that caused
ArrayIndexOutOfBoundsExeptionwhen executingCOPY FROMon a table containing non-deterministic generated or default columns.Fixed an issue where null-valued sub-columns of objects were omitted when queried.
Fixed an issue that caused
queryCircuitBreaker’s state to not be reset if a sub-query failed (for example, due to aCircuitBreakingException). If repeated, could bring CircuitBreaker to the point when each consequent query is tripped and make a cluster unresponsive.