NextStack

shardingsphere 5.5.3

修订 发布时间2026年2月28日 来源apache/shardingsphere 英文原文

shardingsphere 5.5.3

shardingsphere 是什么

通过分布式 SQL 增强数据智能,实现跨所有数据库的分片、可扩展性和安全性。

shardingsphere 5.5.3 版本更新了什么

发布 5.5.3

CVE

  1. 修复 CVE-2025-55163、CVE-2025-58056、CVE-2025-58057 #36758
  2. 修复 CVE-2025-48924 #36085
  3. 修复 CVE-2024-7254 #36153
  4. 修复 CVE-2015-5237、CVE-2024-7254、CVE-2022-3171、CVE-2021-22569、CVE-2021-22570 #37888
  5. 修复 CVE-2024-12798、CVE-2024-12801、CVE-2025-11226 #37936
  6. 修复 CVE-2023-39017 #38039
  7. 修复 CVE-2024-22399、CVE-2021-32824、CVE-2025-5222、CVE-2016-1000027 #38040
  8. 修复 CVE-2023-2976、CVE-2024-29131、CVE-2025-27821 #38042

元数据存储更改

  1. 删除分片规则元数据保留上的 default_strategies 前缀 - #34664

API 变更

  1. 删除 SQL 格式化功能 - #35390
  2. 删除日志规则功能 - #35458
  3. 删除配置属性键 system-log-level - #35493 1.将ShardingSphere SQL日志主题从ShardingSphere-SQL更改为org.apache.shardingsphere.sql - #37022
  4. 添加临时配置密钥 instance-connection-enabled - #37694
  5. 添加属性配置键 proxy-frontend-connection-idle-timeout - #38045

新功能

1.添加ShardingSphere BOM - #36866

  1. 将功能模块解耦为可插拔 - #36086
  2. 将数据库类型解耦为可插拔 - #35346
  3. 将注册中心类型解耦为可插拔 - #36087
  4. 代理:支持 Firebird 代理 - #35937
  5. JDBC:支持 ZooKeeper 和 ETCD URL 格式 - #37037
  6. 代理:自动关闭代理的空闲前端连接 - #38045

增强功能

  1. Build:支持在OpenJDK 24和25下编译和使用ShardingSphere - #36688
  2. 元数据:支持 IPv6 进行 JDBC 连接 URL - #35289
  3. 元数据:支持加载 PostgreSQL 分区表 - #34346
  4. 元数据:支持连接到 Presto 的 Memory Connector - #34432
  5. 内核:添加 LocalDate 数据类型支持 - #37053
  6. SQL Parser:支持解析 MySQL 的存储过程语法 - #36690
  7. SQL Parser:支持为 MySQL 解析更多 SQL 语句 - #36689
  8. SQL Parser:支持为 SQLServer 解析更多 SQL 语句 - #36695
  9. SQL Parser:支持为Oracle解析更多SQL语句 - #36696
  10. SQL Parser:支持为 Hive 解析更多 SQL 语句 - #36694 #37074
  11. SQL 解析器:支持解析 Doris 的 CREATE MATERIALIZED VIEW - #31499
  12. SQL Parser:支持对 PostgreSQL 和 openGauss 解析带有 $$ 符号的 CREATE FUNCTION - #35947
  13. SQL 解析器:支持 Oracle SQL 解析器正确提取 REGEXP_SUBSTR 参数 - #37924
  14. SQL Parser:修复 SQL 中转义 ” 导致 DialectSQLParsingException - #37943
  15. SQL Parser: 修复前端协议为 og 时解析 \l 命令 SQL 语句错误 - #37953
  16. SQL Parser:修复在 ORDER BY 子句中使用保留字 order 时出现 SQLParsingException - #37958
  17. SQL Parser:修复 SQLServer 会话 SET QUOTED_IDENTIFIER 和 SET TEXTSIZE 语句的解析错误 - #38005
  18. SQL 解析器:支持 PostgreSQL 和 openGauss 中的 ‘2’::int 语句 - #37962
  19. SQL Parser:支持 PostgreSQL 中不带引号的范围类型构造函数 - #37994
  20. SQL Parser:支持解析MySQL存储过程语法- #38017
  21. SQL Binder:支持绑定更多SQL语句 - #36697
  22. SQL Binder:添加 ALTER TABLE 元数据检查 - #35877
  23. SQL Binder:支持 Grant 语句 SQL 绑定 - #36207
  24. SQL Router:添加带有 UNION ALL 路由的 SELECT 到多数据源检查 - #35037
  25. SQL Router:改进对使用单个数据源执行无表 SQL 的支持 - #35659
  26. SQL Router:添加 max-union-size-per-datasource 属性以批量 UNION ALL 重写每个数据源并保持并行执行 - #37405
  27. DistSQL:在SHOW MIGRATION LIST的查询结果中添加作业分片节点信息 - #35053
  28. DistSQL:为单个规则中使用的查询存储单元添加DistSQL - #35131
  29. 代理:为 PostgreSQL 协议实现 write bool 二进制数据类型 - #35831
  30. 代理:为 MySQL 添加 SQL SHOW CREATE DATABASE 权限检查 - #36862
  31. 代理:MySQLTextResultSetRowPacket 和 MySQLDateBinaryProtocolValue 在值包含比例时支持 LocalDateTime 和 LocalTime - #37881
  32. 分片:使用缓存避免内联表达式解析造成内存溢出 - #22196
  33. 分片:添加数字后缀检查与绑定表名 - #35293
  34. 加密:使用 EncryptDerivedColumnSuffix 增强加密表子查询重写逻辑 - #34829
  35. 加密:添加引号以加密重写派生列 - #34950
  36. 加密:加密功能支持 NOT LIKE 运算符 - #35984
  37. 读写分割:将事务性读取查询策略默认类型更新为 PRIMARY - #36477
  38. Pipeline:改进管道作业进度增量latestActiveTimeMillis持久性 - #34655
  39. Pipeline:改进异构数据库迁移 - #35424
  40. Pipeline:改进 DATA_MATCH 数据一致性检查以使用范围流式查询 - #35740
  41. Pipeline:在MySQL分片表的DATA_MATCH一致性检查中添加streaming-range-type属性和LARGE impl以获得更好的性能 - #35786
  42. Pipeline:改进迁移一致性检查以动态反映存储单元 maxPoolSize - #36507
  43. Pipeline:改进“显示迁移检查状态”inventory_finished_percentage 列结果不准确 - #36509
  44. 管道:兼容 COMPLEX_INLINE allowed-range-query-with-inline-sharding - #36524
  45. Pipeline:支持重新启动后管道作业实时反映代理全局属性 - #36749
  46. Pipeline:InventoryDumper 重用表库存计算器以获得更好的功能和性能 - #36830
  47. Pipeline:改进“更改传输规则”:验证STREAM_CHANNEL TYPE NAME - #36864
  48. Pipeline:支持多列唯一键第一个整数列分割 - #36935
  49. Pipeline:支持唯一键第一个整数列精确分割 - #37517
  50. Pipeline: 支持唯一键第一个整数列可能为空值 - #37522
  51. Pipeline:支持基于数据稀疏性的唯一键第一个整数列精确或估计分割 - #37542
  52. Pipeline:支持唯一键第一个大整数列分割 - #37574
  53. Pipeline:支持唯一键第一个字符串列精确分割 - #37543
  54. Pipeline:支持唯一键第一个二进制(例如 MySQL VARBINARY)列精确拆分 - #38041
  55. Pipeline:支持多列唯一键非第一列可为空 - #37647
  56. 加密:支持在加密中处理显示创建视图结果修饰 - #37299
  57. JDBC:增强 ResultSetUtils 以支持灵活的字符串日期/时间转换 - 37424

错误修复

  1. 内核:修复在 INSERT 语句中设置 null 时不返回生成密钥的问题 - 35783
  2. 内核:添加AllowNotUseDatabaseSQLStatementAttribute以支持某些mysql dal语句不使用数据库执行 - #37033
  3. 元数据:修复执行 ALTER SCHEMA 时重命名 schema 名称的异常 - #34465
  4. SQL 解析器:支持 Oracle 的带有 Pivot 和 Unpivot 子句的多个列名 - #35586
  5. SQL 解析器:修复 PostgreSQL 的 INSERT 上设置的 OnDuplicateKeyColumnsSegment - #34425
  6. SQL 解析器:修复 SQL 包含 MySQL 的隐式 concat 表达式时的 SQL 解析器错误 - #34660
  7. SQL 解析器:修复当 SQL 包含带有 Oracle 别名的子查询时 SQL 解析器错误 - #35239
  8. SQL Parser:修复包含逗号时的多个 SQL 拆分错误 - #31609
  9. SQL Parser:修复函数包含占位符时参数计数解析错误的问题 #38019
  10. SQL Binder:修复在 NotExpressionBinder 中找不到外表的问题 - 36135
  11. SQL Binder:修复 ExistsSubqueryExpressionBinder 中无法找到外表的问题 - #36068
  12. SQL Binder:修复oracle XMLELEMENT函数第一个参数不带引号引起的列绑定异常 - #36963
  13. SQL Binder:修复 HAVING 中的相关子查询无法引用外部查询列 - #37872
  14. 事务:修复 BASE 事务集成模块的冲突依赖项 - #35142 1.事务:缓解SEATA客户端抛出异常导致的连接泄漏 - #34463 1.事务:修复XA数据源登记失败导致连接泄漏 - 37593
  15. SQL Federation:修复使用 SQL Federation 时 ResultSet 关闭后不允许操作的异常 - #35206
  16. DistSQL:修复显示规则使用带有读写分割规则的存储单元时的重复结果 - #35129
  17. DistSQL:修复 ALTER SQL_FEDERATION RULE 中缺少逗号的问题 - #35523
  18. DistSQL:修复加载具有特定模式的单个表 - #37535
  19. JDBC:修复一些错误的 JDBC 数据库元数据检索逻辑 - #34959
  20. JDBC:修复从 SQL 语句上下文获取数据库名称 - #34960
  21. JDBC:支持使用 java.time.Duration 设置数据源属性类型 - #35241
  22. JDBC:解决创建多个语句时的语句管理器泄漏问题 - #35665
  23. JDBC:修复DriverDatabaseConnectionManager中缓存连接未及时释放的问题 - 35834
  24. JDBC:调用clearBatch方法时清除批量生成的键结果集 - 37204
  25. JDBC:修复 Oracle TIMESTAMP WITH TIME ZONE ORDER BY 异常 - #37181
  26. JDBC:修复 PostgreSQL SINGLE 表的生成键检索 - #38024
  27. 代理:修复 SHOW PROCESSLIST 不等待所有节点 - #35348
  28. Proxy: 修复在没有当前数据库的情况下执行 MySQL SHOW VARIABLES 时出现 NoSuchElementException 异常 - #35550
  29. 代理:修复 PostgreSQL 字符串二进制协议值的列长度 - 35840
  30. Proxy:修复Proxy中回滚失败导致的连接泄漏 - 35867
  31. Proxy:修复 select 内置函数名称带空格的行为差异 -#36537
  32. 代理:修复 MySQL 文本协议日期时间小数秒输出 - #37410
  33. 代理:修复路由到管理路径的 MySQL no-FROM 多投影 SELECT 的 IndexOutOfBoundsException - #37391
  34. 代理:修复 MySQL 二进制协议日期时间/时间小数秒精度 - #37294
  35. 代理:修复 PostgreSQL 布尔文本输出以根据协议返回 t/f - #37184
  36. 代理:修复 PostgreSQL 文本协议 bytea 输出以使用十六进制编码并避免截断 - #37772
  37. Proxy:修复当 MYSQL_TYPE_STRING 用于字符分片列时 MySQL 准备好的语句分片失败 - #37993
  38. 代理:处理 MySQL 准备语句中的 byte[] 分页参数(LIMIT ?、LIMIT ?, ?) - #38057
  39. Proxy:修复使用openGauss驱动执行事务中语句时命令类型错误 - 37749
  40. 模式:修复 drop schema 无法在独立模式下工作的问题 - #34470
  41. Sharding:修复 mod sharding 算法判断 -#36386
  42. 分片:修复表规则中的内联分片算法检查 - #36999
  43. 分片:修复大小写敏感的分片列时错误的分片条件合并 - #37389
  44. Sharding:修复由于类型分片值不同而导致错误的合并分片条件逻辑 - #37528
  45. 分片:防止 SELECT DISTINCT 重写丢失跨分片的全局重复数据删除 - #37857
  46. 加密:解决嵌套 concat 函数中的重写问题 - #35815
  47. Pipeline: 恢复迁移增量导入器批量大小的值 - #34670
  48. Pipeline:修复 InventoryDumper 首次在多列唯一键表上转储 SQL 而无需 ORDER BY - #34736
  49. Pipeline:修复服务器上需要 SSL 时 MySQL JDBC 查询属性扩展 - #36581
  50. Pipeline:修复迁移可能会在作业重新启动后跳过大表上的一些记录 - #36878
  51. Pipeline: 修复无符号数列值类型在库存和增量中不一致的问题 - #37280
  52. Pipeline: 修复由于 locale 格式的序列值导致的 PostgreSQL 迁移创建表 SQL 生成失败的问题 - #28360
  53. Pipeline:MySQLBinlogClient 兼容异步异常 - #37631
  54. Pipeline: 修复 ALTER MIGRATION RULE without STREAM_CHANNEL 时 SHOW MIGRATION RULE 始终显示默认值的问题 - #37737 1.DistSQL:消除DistSQL执行器的并发安全风险。 - #38097

更改日志

  1. 里程碑

📦 仓库:apache/shardingsphere · 🏷️ 版本:5.5.3 · 📅 发布:2026-02-28 · 查看英文原版 Release

本文由 NextStack 自动化流水线采集并翻译,内容以官方英文原文为准。

Release Note 由上游项目发布,本站仅索引镜像,版权归原作者所有。