This is an automated email from the ASF dual-hosted git repository.
terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 5c08f8f7a41 Update release notes (#40339)
5c08f8f7a41 is described below
commit 5c08f8f7a416340ba9e504f044ababb4d0059ac8
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Oct 22 19:43:47 2026 +0800
Update release notes (#40339)
* Run initial blind PR reviews in parallel
* Update release notes
---
RELEASE-NOTES.md | 46 ++++++++++++++++++----------------------------
1 file changed, 18 insertions(+), 28 deletions(-)
diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md
index fef88cee685..79fd497663c 100644
--- a/RELEASE-NOTES.md
+++ b/RELEASE-NOTES.md
@@ -4,7 +4,7 @@
1. DistSQL: Add DistSQL to manage sharding key generate strategies -
[#38572](https://github.com/apache/shardingsphere/pull/38572)
1. DistSQL: Add DistSQL to manage sharding key generators -
[#38576](https://github.com/apache/shardingsphere/pull/38576)
-1. SHARDING: Adjustment sharding api to support column-level auto-increment
and global auto-increment for key generate strategy
-[#38528](https://github.com/apache/shardingsphere/pull/38528)
+1. SHARDING: Adjustment sharding api to support column-level auto-increment
and global auto-increment for key generate strategy
-[#38294](https://github.com/apache/shardingsphere/pull/38294)
### New Features
@@ -21,12 +21,12 @@
### Bug Fixes
1. Infra: Avoid retaining transient multi-object lookup keys in
`OrderedSPILoader` -
[#38980](https://github.com/apache/shardingsphere/pull/38980)
-1. Infra: Fix invalid target selection after counter overflow in
`RoundRobinLoadBalanceAlgorithm` -
[#39340](https://github.com/apache/shardingsphere/pull/39340)
+1. Infra: Fix invalid target selection after counter overflow in
`RoundRobinLoadBalanceAlgorithm` -
[#39339](https://github.com/apache/shardingsphere/pull/39339)
1. Infra: Reject incomplete WEIGHT load balancer properties during rule
configuration validation -
[#39378](https://github.com/apache/shardingsphere/pull/39378)
1. Infra: Fix stale weights in WEIGHT load balancer after same-size read data
source changes - [#39995](https://github.com/apache/shardingsphere/pull/39995)
1. Infra: Fix false table existence check failures for quoted schema names in
`SupportedSQLCheckEngine` -
[#40069](https://github.com/apache/shardingsphere/pull/40069)
-1. Infra: Wrap `IllegalStateException` from data source pool properties
content validation in `DataSourcePoolPropertiesValidator` -
[#40199](https://github.com/apache/shardingsphere/pull/40199)
-1. SQL Parser: Preserve unary NOT as NotExpression for scalar-subquery table
extraction in PostgreSQL -
[#38187](https://github.com/apache/shardingsphere/pull/38187)
+1. Infra: Fix error handling for invalid data source pool properties -
[#40199](https://github.com/apache/shardingsphere/pull/40199)
+1. SQL Parser: Preserve unary NOT for scalar-subquery table extraction in
PostgreSQL - [#38187](https://github.com/apache/shardingsphere/pull/38187)
1. SQL Parser: Fix wrong parameter index parse in MySQL, Doris -
[#38624](https://github.com/apache/shardingsphere/pull/38624)
1. SQL Parser: Fix reversed parameter marker order for openGauss `LIMIT
offset, row-count` -
[#39242](https://github.com/apache/shardingsphere/pull/39242)
1. SQL Parser: Preserve PostgreSQL `CREATE TABLE` column nullability metadata
- [#39412](https://github.com/apache/shardingsphere/pull/39412)
@@ -46,10 +46,10 @@
1. SQL Parser: Fix No value specified for parameter exception when sql is
'INSERT INTO tableName ON CONFLICT DO UPDATE set WHERE ' -
[#38668](https://github.com/apache/shardingsphere/pull/38668)
1. SQL Parser: Preserve parentheses around column projections in PostgreSQL,
openGauss, SQLServer, and Hive -
[#40010](https://github.com/apache/shardingsphere/pull/40010)
1. SQL Parser: Fix `ORDER BY` binding for Oracle set operations -
[#40019](https://github.com/apache/shardingsphere/pull/40019)
-1. SQL Binder: Add DialectFunctionOption to handle wrong skip column bind in
ColumnSegmentBinder -
[#38350](https://github.com/apache/shardingsphere/pull/38350)
+1. SQL Binder: Fix columns being incorrectly skipped during binding -
[#38350](https://github.com/apache/shardingsphere/pull/38350)
1. SQL Binder: Fix wrong bind info when order by refer column from with
temporary table - [#38353](https://github.com/apache/shardingsphere/pull/38353)
1. SQL Binder: Fix wrong column label case for PostgreSQL and openGauss
function projections -
[#39393](https://github.com/apache/shardingsphere/pull/39393)
-1. SQL Binder: Bind PostgreSQL SYSTEM_USER as a niladic function instead of a
column - [#39385](https://github.com/apache/shardingsphere/pull/39385)
+1. SQL Binder: Fix PostgreSQL SYSTEM_USER being incorrectly bound as a column
- [#39385](https://github.com/apache/shardingsphere/pull/39385)
1. SQL Binder: Preserve RETURNING clause when binding UPDATE and DELETE
statements - [#40070](https://github.com/apache/shardingsphere/pull/40070)
1. SQL Binder: Fix recursive CTE binding when anchor query uses shorthand
projection - [#40073](https://github.com/apache/shardingsphere/pull/40073)
1. Metadata: Fix MySQL metadata loading fallback when JDBC catalog is null for
named tables - [#38855](https://github.com/apache/shardingsphere/pull/38855)
@@ -92,13 +92,11 @@
1. Proxy: Add error handling for unknown or closed BLOB handles and ids in
Firebird - [#39773](https://github.com/apache/shardingsphere/pull/39773)
1. JDBC & Proxy: Remove default MySQL prepared statement query properties when
creating data sources -
[#38593](https://github.com/apache/shardingsphere/pull/38593)
1. Mode: Fix rule metadata not removed from memory after dropping rules in
Etcd cluster mode -
[#38561](https://github.com/apache/shardingsphere/pull/38561)
-1. Agent: Fix wrong target class name in StaticMethodAdviceExecutor error logs
- [#39077](https://github.com/apache/shardingsphere/pull/39077)
1. Pipeline: Fix MySQL JSON literal decoding in migration -
[#38622](https://github.com/apache/shardingsphere/pull/38622)
1. Pipeline: Fix MySQL zero-value temporal binlog decoding with fractional
precision in migration -
[#38629](https://github.com/apache/shardingsphere/pull/38629)
1. Pipeline: Fix escape MySQL JSON binlog control characters -
[#38800](https://github.com/apache/shardingsphere/pull/38800)
1. Pipeline: Use UTF-8 to decode MySQL JSON binlog string and key values
instead of the JVM default charset -
[#39140](https://github.com/apache/shardingsphere/pull/39140)
-1. Readwrite-splitting: Fix swapped data source type and name in duplicate
actual data source error message -
[#39372](https://github.com/apache/shardingsphere/pull/39372)
-1. Sharding: Support ORDER BY MySQL VARBINARY column by wrapping byte[] values
in a Comparable adapter -
[#38699](https://github.com/apache/shardingsphere/pull/38699)
+1. Sharding: Support ORDER BY MySQL VARBINARY column -
[#38699](https://github.com/apache/shardingsphere/pull/38699)
1. Sharding: Fix generated actual index names exceeding database identifier
length limits while preserving legacy generated index name compatibility -
[#38449](https://github.com/apache/shardingsphere/pull/38449)
1. Sharding: Fix AUTO_INTERVAL sharding failure under JVM default locales that
use comma decimal separators -
[#38806](https://github.com/apache/shardingsphere/pull/38806)
1. Sharding: Compute the Snowflake key generator epoch in UTC instead of the
JVM default timezone -
[#38932](https://github.com/apache/shardingsphere/pull/38932)
@@ -110,10 +108,9 @@
1. Sharding: Use configured sharding column name when checking UPDATE
assignments - [#39864](https://github.com/apache/shardingsphere/pull/39864)
1. Sharding: Fix INTERVAL sharding on one-sided range outside datetime bounds
- [#39862](https://github.com/apache/shardingsphere/pull/39862)
1. Sharding: Fix GROUP_CONCAT merge result when all values are NULL -
[#39860](https://github.com/apache/shardingsphere/pull/39860)
-1. Sharding: Fix swapped start and stop offset in sharding value offset error
message - [#39858](https://github.com/apache/shardingsphere/pull/39858)
1. Sharding: Fix sharding constraint reviser removing every actual table
suffix - [#39868](https://github.com/apache/shardingsphere/pull/39868)
1. Sharding: Fix DISABLE_AUDIT_NAMES hint ignoring auditor name case -
[#39871](https://github.com/apache/shardingsphere/pull/39871)
-1. Sharding: Include auto tables in ShardingRuleConfiguration logic table
names - [#39854](https://github.com/apache/shardingsphere/pull/39854)
+1. Sharding: Include auto tables in configured logical table names -
[#39854](https://github.com/apache/shardingsphere/pull/39854)
1. Sharding: Fix NULL ordering when merging ORDER BY results for ClickHouse
and Presto - [#40014](https://github.com/apache/shardingsphere/issues/40014)
1. Sharding: Rewrite generated ORDER BY column owners to actual table names -
[#39866](https://github.com/apache/shardingsphere/pull/39866)
1. Sharding: Reject sharding auto table configured with none sharding strategy
- [#39869](https://github.com/apache/shardingsphere/pull/39869)
@@ -130,7 +127,7 @@
### Enhancements
-1. SQL Parser: Support additional MySQL CREATE TABLE, CREATE FUNCTION, CREATE
TRIGGER, INSTALL COMPONENT, LOAD XML, GET DIAGNOSTICS and SELECT syntax
+1. SQL Parser: Support additional MySQL CREATE TABLE, CREATE FUNCTION, CREATE
TRIGGER, INSTALL COMPONENT, LOAD XML, GET DIAGNOSTICS and SELECT syntax -
[#40120](https://github.com/apache/shardingsphere/pull/40120)
1. Metadata: Support view table type in openGauss meta data loader -
[#39097](https://github.com/apache/shardingsphere/pull/39097)
1. Build: Support compiling and using ShardingSphere under OpenJDK 26 -
[#38625](https://github.com/apache/shardingsphere/issues/38625)
1. SQL Parser: Support Hive OPTIMIZE Statement about iceberg statement parse -
[#38877](https://github.com/apache/shardingsphere/pull/38877)
@@ -140,13 +137,13 @@
1. SQL Parser: Support MySQL Function statement parse -
[#38182](https://github.com/apache/shardingsphere/pull/38182)
[#38219](https://github.com/apache/shardingsphere/pull/38219)
1. SQL Parser: Support additional MySQL SELECT index hint and MATCH ...
AGAINST WITH ROLLUP syntax -
[#38233](https://github.com/apache/shardingsphere/pull/38233)
1. SQL Parser: Support MySQL CREATE EVENT and additional CREATE FUNCTION
RETURN syntax - [#38237](https://github.com/apache/shardingsphere/pull/38237)
-1. SQL Parser: Support MySQL subquery table projection alias visit to SQL
statement - [#38320](https://github.com/apache/shardingsphere/pull/38320)
+1. SQL Parser: Support column alias lists for MySQL derived tables -
[#38320](https://github.com/apache/shardingsphere/pull/38320)
1. SQL Parser: Support Oracle Create TABLE sql statement parse -
[#38667](https://github.com/apache/shardingsphere/pull/38667)
1. SQL Parser: Enhance select window partition by order by, lead placeholder
parse - [#38392](https://github.com/apache/shardingsphere/pull/38392)
1. SQL Parser: Support MariaDB cycleClause, groupConcatLimitClause, MEDIAN
window function parse -
[#38579](https://github.com/apache/shardingsphere/pull/38579)
1. SQL Parser: Support mysql, doris insert & replace rows statement parse -
[#38585](https://github.com/apache/shardingsphere/pull/38585)
1. SQL Parser: Support Oracle model, pivot, XML and hierarchical query parsing
and binding - [#38689](https://github.com/apache/shardingsphere/pull/38689)
-1. SQL Parser: Preserve temporal literal text and raw value for MySQL and
Oracle date-time literal parsing -
[#38886](https://github.com/apache/shardingsphere/pull/38886)
+1. SQL Parser: Fix temporal literal handling when rewriting encrypted INSERT
VALUES statements for MySQL and Oracle -
[#38886](https://github.com/apache/shardingsphere/pull/38886)
1. SQL Parser: Support oracle insert into returning into item statement parse
- [#38902](https://github.com/apache/shardingsphere/pull/38902)
1. SQL Parser: Enhance Hive SQL parser to support CTE, lateral view, table
sampling, transform and set operations -
[#39008](https://github.com/apache/shardingsphere/pull/39008)
1. SQL Parser: Add Hive CTAS and window function parsing -
[#39188](https://github.com/apache/shardingsphere/pull/39188)
@@ -156,12 +153,12 @@
1. SQL Parser: Support Oracle database object DDL parsing -
[#39286](https://github.com/apache/shardingsphere/pull/39286)
1. SQL Parser: Support Oracle package routine name parsing and binding -
[#39607](https://github.com/apache/shardingsphere/pull/39607)
1. SQL Parser: Support parsing Oracle CREATE INDEX sql -
[#39292](https://github.com/apache/shardingsphere/pull/39292)
-1. SQL Parser: Support parsing Oracle CREATE INDEXTYPE sql and Add CREATE
INDEX/OPERATOR sql it test -
[#39302](https://github.com/apache/shardingsphere/pull/39302)
+1. SQL Parser: Support parsing Oracle CREATE INDEXTYPE sql -
[#39302](https://github.com/apache/shardingsphere/pull/39302)
1. SQL Parser: Support function table alias column parsing for PostgreSQL and
openGauss - [#39268](https://github.com/apache/shardingsphere/pull/39268)
-1. SQL Parser: Support MySQL and Oracle CTAS parsing and binding enhancements,
and Doris TABLE statement segment extraction -
[#39332](https://github.com/apache/shardingsphere/pull/39332)
+1. SQL Parser: Support MySQL and Oracle CTAS parsing and binding enhancements,
and Doris TABLE statement parsing -
[#39332](https://github.com/apache/shardingsphere/pull/39332)
1. SQL Parser: Support Oracle full width SQL symbols parsing -
[#39349](https://github.com/apache/shardingsphere/pull/39349)
1. SQL Parser: Support Oracle pseudo-record collection index parsing -
[#39566](https://github.com/apache/shardingsphere/pull/39566)
-1. SQL Parser: Support Oracle DML error logging parser model and binder -
[#39711](https://github.com/apache/shardingsphere/pull/39711)
+1. SQL Parser: Support Oracle DML error logging parsing and binding -
[#39711](https://github.com/apache/shardingsphere/pull/39711)
1. SQL Parser: Support Oracle PL/SQL syntax parsing and binding -
[#39723](https://github.com/apache/shardingsphere/pull/39723)
1. SQL Parser: Enhance Oracle PL/SQL and database-link parsing and SQL binding
- [#40207](https://github.com/apache/shardingsphere/pull/40207)
1. SQL Parser: Support scalar expressions in Oracle `IN` predicates -
[#39876](https://github.com/apache/shardingsphere/pull/39876)
@@ -171,14 +168,12 @@
1. SQL Binder: Support select order by index bind metadata -
[#38386](https://github.com/apache/shardingsphere/pull/38386)
1. SQL Binder: Support SQL bind when with temp table name is same with
physical table - [#38411](https://github.com/apache/shardingsphere/pull/38411)
1. SQL Binder: Support PostgreSQL whole-row projection binding -
[#39276](https://github.com/apache/shardingsphere/pull/39276)
-1. SQL Binder: Preserve parameter marker projection metadata in column binder
- [#39709](https://github.com/apache/shardingsphere/pull/39709)
-1. Metadata: Support Oracle dictionary views by adding SYS default system
schema and YAML definitions -
[#38388](https://github.com/apache/shardingsphere/pull/38388)
+1. SQL Binder: Preserve parameter marker projection metadata -
[#39709](https://github.com/apache/shardingsphere/pull/39709)
+1. Metadata: Support Oracle dictionary views in the SYS schema -
[#38388](https://github.com/apache/shardingsphere/pull/38388)
1. Metadata: Support parsing query properties from Oracle JDBC URLs -
[#38901](https://github.com/apache/shardingsphere/pull/38901)
1. JDBC: Support setMaxRows and getMaxRows method in jdbc when not execute SQL
- [#38337](https://github.com/apache/shardingsphere/pull/38337)
-1. JDBC: Support safe close statement manager -
[#38473](https://github.com/apache/shardingsphere/pull/38473)
-1. JDBC: Bump the ClickHouse JDBC Driver used by optional modules to version
`0.9.8` - [#38878](https://github.com/apache/shardingsphere/pull/38878)
+1. JDBC: Continue releasing statement resources after a close failure -
[#38473](https://github.com/apache/shardingsphere/pull/38473)
1. JDBC: Supports the use of local transactions for Presto in ShardingSphere
JDBC- [#38941](https://github.com/apache/shardingsphere/pull/38941)
-1. JDBC: Bump the ClickHouse JDBC Driver used by optional modules to version
`0.9.8` - [#38878](https://github.com/apache/shardingsphere/pull/38878)
1. Proxy: Support non column projection for MySQL prepared statement in Proxy
- [#38507](https://github.com/apache/shardingsphere/pull/38507)
1. Proxy: Support driverClassName config in proxy storage unit to solve mysql
and mariadb jdbc url conflict -
[#38582](https://github.com/apache/shardingsphere/pull/38582)
1. Proxy: Support Firebird prepared statement cache reuse for held connections
- [#38644](https://github.com/apache/shardingsphere/pull/38644)
@@ -190,12 +185,7 @@
1. Encrypt: Support SqlServer update statement for Specifying a view as the
target object when use encrypt feature -
[#38896](https://github.com/apache/shardingsphere/pull/38896)
1. Encrypt: Support SqlServer for Using the UPDATE statement with information
from another table when use encrypt feature -
[#38926](https://github.com/apache/shardingsphere/pull/38926)
1. Sharding: Fix HASH_MOD routing mismatch for same negative numeric values
across numeric Java types with compatibility switch
`normalize-numeric-int-range` -
[#38327](https://github.com/apache/shardingsphere/pull/38327)
-1. SQL Parser: Support parsing SYSTEM_USER in SQL92 dialect and bind it as a
niladic function instead of a column -
[#39102](https://github.com/apache/shardingsphere/pull/39102)
-1. E2E: Add Firebird to SQL E2E tests through ShardingSphere-Proxy
-1. Proxy: Simplify connection properties parsing and metadata loading in
Firebird - [#40323](https://github.com/apache/shardingsphere/pull/40323)
-1. Proxy: Simplify SQL dialect exception mapping in Firebird -
[#40312](https://github.com/apache/shardingsphere/pull/40312)
-1. Proxy: Simplify protocol codec and packets in Firebird -
[#40314](https://github.com/apache/shardingsphere/pull/40314)
-1. SQL Parser: Simplify SQL statement visitors in Firebird -
[#40315](https://github.com/apache/shardingsphere/pull/40315)
+1. SQL Parser: Support parsing and binding SYSTEM_USER expressions in SQL92 -
[#39102](https://github.com/apache/shardingsphere/pull/39102)
## Release 5.5.3