Reorder changelog entries for 13.1

pull/8006/head
Alper Kocatas 2025-05-30 11:20:29 +00:00
parent e106a1ef90
commit 16a541fcbb
1 changed files with 77 additions and 77 deletions

View File

@ -1,17 +1,34 @@
## citus v13.1.0 (May 29th, 2025) ### ## citus v13.1.0 (May 30th, 2025) ###
* Adds `citus_nodes` view that displays the node name, port role, and "active" * Propagates `GRANT/REVOKE` rights on table columns (#7918)
for nodes in the cluster (#7968)
* Errors out for queries with outer joins and pseudoconstant quals in versions * Adds support for issuing `CREATE`/`DROP` `DATABASE` commands from worker nodes
prior to PG 17 (#7937) (#7359)
* Refactors the `WrapSubquery(Query *subquery)` function to improve clarity and * Adds `REASSIGN OWNED` BY propagation (#7319)
correctness when handling volatile expressions in subqueries during Citus
insert-select rewriting (#7976) * Adds database connection limit, rename and set tablespace propagation (#7253)
* Allows `GRANT ADMIN` to now also be `INHERIT` or `SET` in support of psql16
* Adds support for propagating `CREATE`/`DROP` database (#7240)
* Propagates `SECURITY LABEL ON ROLE` statement from any node (#7508)
* Adds support from issuing role management commands from worker nodes (#7278)
* Allows `citus_*_size` on index related to a distributed table (#7271)
* Adds alter user rename propagation and enriches alter user
tests (#7204)
* Adds support for `ALTER DATABASE <db_name> SET ..` statement
propagation (#7181)
* Propagates SECURITY LABEL on tables and columns (#7956) * Propagates SECURITY LABEL on tables and columns (#7956)
* Supports MERGE command for `single_shard_distributed` Target (#7643)
* Adds `citus_stat_counters` view that can be used to query * Adds `citus_stat_counters` view that can be used to query
stat counters that Citus collects while the feature is enabled, which is stat counters that Citus collects while the feature is enabled, which is
controlled by citus.enable_stat_counters. `citus_stat_counters()` can be controlled by citus.enable_stat_counters. `citus_stat_counters()` can be
@ -19,43 +36,66 @@
`citus_stat_counters_reset()` can be used to reset them for the provided `citus_stat_counters_reset()` can be used to reset them for the provided
database oid or for the current database if nothing or 0 is provided (#7917) database oid or for the current database if nothing or 0 is provided (#7917)
* Fixes a bug that causes omitting `CASCADE` clause for the commands sent to * Adds `citus_nodes` view that displays the node name, port role, and "active"
workers for `REVOKE` commands on tables (#7958) for nodes in the cluster (#7968)
* Adjusts `max_prepared_transactions` only when it's set to default on PG >= 16
(#7712)
* Fixes an issue detected using address sanitizer (#7948, #7949)
* Propagates `GRANT/REVOKE` rights on table columns (#7918)
* Makes sure to prevent `INSERT INTO ... SELECT` queries involving subfield or
sublink, to avoid crashes (#7912)
* Fixes a bug in deparsing of shard query in case of "output-table column" name
conflict (#7932)
* Adds `citus_is_primary_node()` UDF to determine if the current node is a * Adds `citus_is_primary_node()` UDF to determine if the current node is a
primary node in the cluster (#7720) primary node in the cluster (#7720)
* Fixes a crash in columnar custom scan that happens when a columnar table is * Changes the order in which the locks are acquired (for the target and
used in a join (#7703) reference tables), when a modify request is initiated from a worker node that
is not the "FirstWorkerNode" (#7542)
* Errors out for queries with outer joins and pseudoconstant quals in versions
prior to PG 17 (#7937)
* Refactors the `WrapSubquery(Query *subquery)` function to improve clarity and
correctness when handling volatile expressions in subqueries during Citus
insert-select rewriting (#7976)
* Adjusts `max_prepared_transactions` only when it's set to default on PG >= 16
(#7712)
* Makes sure to prevent `INSERT INTO ... SELECT` queries involving subfield or
sublink, to avoid crashes (#7912)
* Updates `tdigest_aggregate_support` output for PG15+ (#7849) * Updates `tdigest_aggregate_support` output for PG15+ (#7849)
* Fixes dereference of `NULL` in background task execution (#7694)
* Checks for Citus table in `worker_copy_table_to_node` (#7662) * Checks for Citus table in `worker_copy_table_to_node` (#7662)
* Fixes potential `NULL` dereference in casual clocks (#7704) * Moves some of the internal citus functions from `pg_catalog` to
`citus_internal` schema (#7473, #7470, #7466, 7456, 7450)
* Supports MERGE command for `single_shard_distributed` Target (#7643) * Creates directories and files with `pg_file_create_mode` and
`pg_dir_create_mode` permissions (#7479)
* Adds comment on database and role propagation (#7388)
* Adds information to explain output when using
`citus.explain_distributed_queries=false` (#7412)
* Logs username in the failed connection message (#7432)
* Makes sure to take improvement_threshold into the account
in `citus_add_rebalance_strategy()` (#7247)
* Makes sure to disallow creating a replicated distributed
table concurrently (#7219)
* Fixes a bug that causes omitting `CASCADE` clause for the commands sent to
workers for `REVOKE` commands on tables (#7958)
* Fixes an issue detected using address sanitizer (#7948, #7949)
* Fixes a bug in deparsing of shard query in case of "output-table column" name
conflict (#7932)
* Fixes a crash in columnar custom scan that happens when a columnar table is
used in a join (#7703)
* Fixes merge command when insert value does not have source distributed column * Fixes merge command when insert value does not have source distributed column
(#7627) (#7627)
* Adds null check for node in `HasRangeTableRef` to prevent errors (#7609)
* Fixes performance issue when using `\d tablename` on a server with many * Fixes performance issue when using `\d tablename` on a server with many
tables (#7577) tables (#7577)
@ -75,10 +115,6 @@
* Fixes assertion failure in maintenance daemon during Citus upgrades (#7537) * Fixes assertion failure in maintenance daemon during Citus upgrades (#7537)
* Changes the order in which the locks are acquired (for the target and
reference tables), when a modify request is initiated from a worker node that
is not the "FirstWorkerNode" (#7542)
* Fixes segmentation fault when using `CASE WHEN` in `DO` block functions (#7554) * Fixes segmentation fault when using `CASE WHEN` in `DO` block functions (#7554)
* Fixes copy-paste error on `rightComparisonLimit`, which makes it use the same * Fixes copy-paste error on `rightComparisonLimit`, which makes it use the same
@ -91,56 +127,20 @@
* Fixes incorrect propagating of `GRANTED BY` and `CASCADE/RESTRICT` clauses * Fixes incorrect propagating of `GRANTED BY` and `CASCADE/RESTRICT` clauses
for `REVOKE` statements (#7451) for `REVOKE` statements (#7451)
* Moves some of the internal citus functions from `pg_catalog` to
`citus_internal` schema (#7473, #7470, #7466, 7456, 7450)
* Creates directories and files with `pg_file_create_mode` and
`pg_dir_create_mode` permissions (#7479)
* Logs username in the failed connection message (#7432)
* Removes memory leaks (#7441, #7440)
* Adds comment on database and role propagation (#7388)
* Adds information to explain output when using
`citus.explain_distributed_queries=false` (#7412)
* Fixes the incorrect column count after `ALTER TABLE` (#7379) * Fixes the incorrect column count after `ALTER TABLE` (#7379)
* Fixes timeout when underlying socket is changed in a MultiConnection (#7377) * Fixes timeout when underlying socket is changed in a MultiConnection (#7377)
* Adds support for issuing `CREATE`/`DROP` `DATABASE` commands from worker nodes * Fixes memory leaks (#7441, #7440)
(#7359)
* Adds `REASSIGN OWNED` BY propagation (#7319) * Fixes leaking of memory and memory contexts in Foreign Constraint Graphs
(#7236)
* Adds database connection limit, rename and set tablespace propagation (#7253) * Fixes dereference of `NULL` in background task execution (#7694)
* Allows `GRANT ADMIN` to now also be `INHERIT` or `SET` in support of psql16 * Fixes potential `NULL` dereference in casual clocks (#7704)
* Adds support for propagating `CREATE`/`DROP` database (#7240) * Adds `NULL` check for node in `HasRangeTableRef` to prevent errors (#7609)
* Propagates `SECURITY LABEL ON ROLE` statement from any node (#7508)
* Adds support from issuing role management commands from worker nodes (#7278)
* Allows `citus_*_size` on index related to a distributed table (#7271)
* Fixes leaking of memory and memory contexts in Foreign
Constraint Graphs (#7236)
* Makes sure to take improvement_threshold into the account
in `citus_add_rebalance_strategy()` (#7247)
* Adds alter user rename propagation and enriches alter user
tests (#7204)
* Makes sure to disallow creating a replicated distributed
table concurrently (#7219)
* Adds support for `ALTER DATABASE <db_name> SET ..` statement
propagation (#7181)
### citus v13.0.3 (March 20th, 2025) ### ### citus v13.0.3 (March 20th, 2025) ###