alibaba/druid
 Watch   
 Star   
 Fork   
9 days ago
druid

DRUID 1.2.28 Release

DRUID 1.2.28发布

这是支持Spring Boot 4.x的版本,同时修复了一些SQL Parser的Bug,提升了性能,大家按需升级。

ISSUES

 1. 支持Spring Boot 4.x #6536
 2. 修复removeCount计算bug,连接可能同时满足evictCount和keepAliveCount的计算条件导致重复计算
 3. 修复issue#6318,该问题导致误判连接池空闲连接不足,创建多余连接
 4. 修复SQL Server collation支持 #6437
 5. 修复Redshift parser中SORTKEY语法问题 #6586
 6. 修复SQLParserFeature未正确传递给Spark, ClickHouse和StarRocks statement parsers #6580
 7. 修复GROUP BY子句带注释时换行格式问题
 8. 修复DialectFeature加载性能问题和Dialect初始化性能问题
 9. 修复Lexer#loadKeywords性能问题
 10. 修复SQLDialect性能问题
 11. 优化DialectFeature构造 #6530
 12. 支持DB2 sql: create table as (select) with [no] data
 13. 支持ClickHouse ON CLUSTER (CREATE/DROP TABLE statements)
 14. 支持Doris partition by #6496
 15. 完善Snowflake parser解析能力 #6601
 16. 改进ODPS SQL parser,修复ODPS output issues
 17. JdbcUtils支持华为高斯数据库
 18. 新增解析时记录所有tokens功能,添加Levenshtein Distance计算SQL差异
 19. 其它若干解析SQL的优化。主要根据Issue反馈和PR反馈,持续进行优化。

相关连接

 - druid下载: https://repo1.maven.org/maven2/com/alibaba/druid/1.2.28/
 - druid-spring-boot-starter下载: https://repo1.maven.org/maven2/com/alibaba/druid-spring-boot-starter/1.2.28/
 - druid-spring-boot-3-starter下载: https://repo1.maven.org/maven2/com/alibaba/druid-spring-boot-3-starter/1.2.28/
 - druid-spring-boot-4-starter下载: https://repo1.maven.org/maven2/com/alibaba/druid-spring-boot-4-starter/1.2.28/
 - 文档: https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
 - 源码: https://github.com/alibaba/druid/tree/1.2.28
 - 内置监控演示: http://120.26.192.168/druid/

---

DRUID 1.2.28 Released

This version supports Spring Boot 4.x, fixes some SQL Parser bugs, and improves performance. Upgrade as needed.

ISSUES

 1. Support Spring Boot 4.x #6536
 2. Fix removeCount calculation bug: a connection may meet the calculation conditions of both evictCount and keepAliveCount at the same time,
    resulting in duplicate calculations
 3. Fix issue#6318: this issue caused misjudgment of insufficient idle connections in the connection pool, creating redundant connections
 4. Fix SQL Server collation support #6437
 5. Fix SORTKEY syntax in Redshift parser #6586
 6. Fix SQLParserFeature not being passed to Spark, ClickHouse and StarRocks statement parsers #6580
 7. Fix GROUP BY clause line break formatting issue when containing comments
 8. Fix DialectFeature loading performance issue and Dialect initialization performance issue
 9. Fix Lexer#loadKeywords performance issue
 10. Fix SQLDialect performance issue
 11. Optimize DialectFeature construct #6530
 12. Support DB2 sql: create table as (select) with [no] data
 13. Support ClickHouse ON CLUSTER for CREATE/DROP TABLE statements
 14. Support partition by in Doris #6496
 15. Improve Snowflake parser capabilities #6601
 16. Improve ODPS SQL parser, fix ODPS output issues
 17. JdbcUtils supports Huawei GaussDB
 18. Add feature to record all tokens when parsing, add Levenshtein Distance calculation to compare SQL differences
 19. Other SQL parsing optimizations based on Issue feedback and PR feedback.

Links

 - druid download: https://repo1.maven.org/maven2/com/alibaba/druid/1.2.28/
 - druid-spring-boot-starter download: https://repo1.maven.org/maven2/com/alibaba/druid-spring-boot-starter/1.2.28/
 - druid-spring-boot-3-starter download: https://repo1.maven.org/maven2/com/alibaba/druid-spring-boot-3-starter/1.2.28/
 - druid-spring-boot-4-starter download: https://repo1.maven.org/maven2/com/alibaba/druid-spring-boot-4-starter/1.2.28/
 - Documentation: https://github.com/alibaba/druid/wiki/FAQ
 - Source Code: https://github.com/alibaba/druid/tree/1.2.28
 - Built-in Monitoring Demo: http://120.26.192.168/druid/
2024-05-26 07:48:17
druid

druid 1.2.23发布

这是主要增强优化了SQL语句解析的版本,大家按需升级。

Issues

  1. 优化SpringBoot3动态数据源场景的适配 #5798
  2. 优化SQLBinaryOpExpr等表达式的括号解析和SQL生成逻辑 #5855
  3. 优化中括号解析逻辑 #5914
  4. 针对gaussdb,Goldendb等数据库增加初步的自动适配逻辑 #5828 #5848
  5. 废除导致hive低版本jdbc不兼容的Checker #5878
  6. 增强postgresql,mysql等类型sql语句解析 #5881 #5879 #5795 #5885
  7. 其它若干解析SQL的优化。主要根据Issue反馈和PR反馈,持续进行优化。

相关连接

2024-03-16 17:21:56
druid

druid 1.2.22发布

这又是功能增强BUG FIX的版本,大家按需升级。

Issues

  1. 优化超时设置默认逻辑。针对 1.2.12开始的connectTimeout和socketTimeout在没指定配置的情况下默认为10秒情况,去除该默认逻辑。在没配置这两个参数的情况下,超时设置行为与以前保持一致。 去除timeout默认值为10秒的逻辑 #5729 #5735

  2. 优化超时参数设置逻辑。提取jdbcurl中 connectTimeout和socketTimeout时不再区分db类型,MySQL/Oracle/PostgreSQL/SQLServer在不方便设置数据源参数的情况下,可以在jdbculr中使用该参数进行超时控制; initialize connectTimeout and socketTimeout from jdbcUrl or properties #5706

  3. 优化创建连接的失败处理机制。针对1.2.21版本新增的连接数据库失败就关闭连接池的优化,回退不恰当的fastfail #5771 #5777

  4. 增强WallFilter的数据库适配。针对使用内置WallFilter且数据库类型为匹配的情况下抛异常的情况,提供SPI机制通过实现WallProviderCreator来自定义扩展WallProvider #5682 #5772

  5. 增强SQL解析能力。根据反馈,持续增强druid parser的SQL语法解析能力和修复语法解析的若干错误。

  6. 其它若干小优化。主要根据Issue反馈和PR反馈,持续进行优化。

在使用 1.2.12至1.2.21版本的用户,请升级至1.2.22进行功能验证。

相关连接

2023-10-07 09:24:25
druid

druid 1.2.20发布,增强对Spring-boot-3-starter的支持

这个版本修复大家比较关注的对spring-boot3的支持问题。大家按需升级

Issues

  1. 修复druid-spring-boot-3-starter错误,并增加自动配置的适配文件 #5437 #5443
  2. 针对mysql loadbalance格式的url,加上connectTimeout等属性的识别支持 #5396
  3. 修复socketTimeout参数不支持mysql jdbcurl里设置socketTimeout=0的场景 #5451
  4. SQL Parser增强对MySQL的支持 #5454
  5. SQL Parser增强对PG的支持 #5444
  6. SQL Parser增强对MaxCompute的支持

相关连接

2023-02-19 19:37:44
druid

Druid 1.2.16版本发布

这又是一个BUG修复功能增强的小版本,按需升级

Issues

  1. 修复连接池PostgreSQL下传递了错误的connectTimeout 的问题 #5096
  2. 增强了SQL Parser对Hive/MaxCompute/Postsql/SQL Server的支持

相关连接

2022-10-23 10:10:00
druid

druid 1.2.14发布,例行BUG修复

这又是一个BUG修复功能增强的小版本,按需升级

Issues

  1. 修复OceanBase validateQuery问题 #4967 #4966
  2. SQL Parser增强对MaxCompute的支持,支持Qualify子句
  3. SQL Parser增强对MySQL的支持 #4956 #4968
  4. SQL Wall支持Refresh MaterializedView #4962
  5. 升级fastjson版本到2.0.16 #4965
  6. SQLASTOutputVisitor提供pringWhere和printHaving方法

相关连接

2022-10-06 13:36:26
druid

Druid 1.2.13版本发布,修复连接池默认指定socketTimeout导致的问题

这又是一个BUG修复功能增强的版本

Issues

  1. 修复1.2.12版本引入socketTimeout导致的BUG #4936 #4946
  2. 增强SQL Parser对MaxCompute的支持 #4933
  3. 增强SQL Parser对Oracle的支持 #4938
  4. 增强SQL Parser对Postgresql的支持 #4931

相关连接

2022-09-10 20:40:32
druid

Druid 1.2.12版本发布,连接池默认指定socketTimeout,增强SQL Parser

这个版本连接池默认增加配置connectTimeout和socketTimeout,增强了SQL Parser

Issues

  1. 连接池DruidDataSource支持新的配置connectTimeout和socketTimeout,分别都是10秒。这个默认值会减少因为网络丢包时导致的连接池无法创建链接。
  2. 修复连接池DruidDataSource#handleFatalError方法判断是否关闭逻辑不对的问题 #4724
  3. 修复StatFilter统计Statement执行SQL只记录第一条SQL的问题 #4921
  4. 修复ParameterizedOutputVisitorUtils#restore结果不对的问题 #4532
  5. SQL Parser增强对PolarDB-X的支持 #4927
  6. SQL Parser增强对Oceanbase的支持 #4833
  7. SQL Parser增强对MySQL的支持 #4916 #4817 #4825
  8. SQL Parser增强对Clickhouse的支持 #4833 #4881
  9. SQL Parser增强对DB2的支持 #4838
  10. SQL Parser增强对Oracle的支持

相关连接

2022-06-13 00:07:51
druid

Druid 1.2.11版本发布

DRUID连接池内部外部都是同一份代码,有些业务场景等着用修复SQL Parser相关问题,就快速发布了1.2.9 ~ 1.2.10,改动都是很小,1.2.11也是同样的情况。

Issues

  1. 增加了对PolarDB-X新版本DDL语法的支持,Canal使用PolarDB-X全局binlog的同学可以更新到这个版本
  2. PG SQL Parser增强了对Hologres语法的支持

相关连接

2021-10-03 13:41:13
druid

Druid发布1.2.8版本,增强SQL Parser,修复连接池在KeepAlive打开时的问题

这个版本修复了连接池在KeepAlive打开时导致连接池连接状态不对的问题,建议KeepAlive打开的用户升级到最新版本。

Issues

  1. 修复连接池在KeepAlive=true时,会导致连接池状态不对的问题 #4438 #4316
  2. 连接池ExceptionSorter增强对Oceanbase的支持 #4322
  3. 连接池增强对友商数据库的支持,包括人大金仓、华为gaussdb、greenplum的支持
  4. 增强SQL Parser,增强了对MaxCompute、Oracle、SQL Server、MySQL的语法支持 #4399 #4332 #4434 #4442 #4444 #4454
  5. 修复DruidDataSourceWrapper不是public无法创建CGLIB代理的问题 #4481

相关连接