diff --git a/build/pom.xml b/build/pom.xml index 4f9af62139f..df29154764b 100644 --- a/build/pom.xml +++ b/build/pom.xml @@ -71,7 +71,7 @@ - 2.7.0-SNAPSHOT + 2.8.0-SNAPSHOT 1.8 diff --git a/changes/en-us/2.x.md b/changes/en-us/2.x.md index fae3ef11bba..de80e8f7431 100644 --- a/changes/en-us/2.x.md +++ b/changes/en-us/2.x.md @@ -19,130 +19,31 @@ Add changes here for all PR submitted to the 2.x branch. ### feature: -- [[#7865](https://github.com/apache/incubator-seata/pull/7865)] add Benchmark CLI tool -- [[#8094](https://github.com/apache/incubator-seata/pull/8094)] add XA mode to benchmark CLI -- [[#8062](https://github.com/apache/incubator-seata/pull/8062)] add real TCC mode to benchmark CLI -- [[#8052](https://github.com/apache/incubator-seata/pull/8052)] add SAGA_ANNOTATION mode to benchmark CLI -- [[#8014](https://github.com/apache/incubator-seata/pull/8014)] add P99.9 latency percentile to benchmark CLI -- [[#7882](https://github.com/apache/incubator-seata/pull/7882)] add metrics support for NamingServer -- [[#7760](https://github.com/apache/incubator-seata/pull/7760)] unify Jackson/fastjson serialization -- [[#7000](https://github.com/apache/incubator-seata/pull/7000)] support multi-version codec and fix client registration failure message not returned -- [[#7973](https://github.com/apache/incubator-seata/pull/7973)] add JSON deserialization whitelist mechanism -- [[#7903](https://github.com/apache/incubator-seata/pull/7903)] support HTTP/2 stream push for Watch API in Raft mode -- [[#8002](https://github.com/apache/incubator-seata/pull/8002)] add Grafana dashboard for NamingServer metrics -- [[#8020](https://github.com/apache/incubator-seata/pull/8020)] support client resource unregistration notification on shutdown -- [[#8044](https://github.com/apache/incubator-seata/pull/8044)] add protobuf serialization support for client unregistration protocol -- [[#8046](https://github.com/apache/incubator-seata/pull/8046)] add fastjson2 and jackson3 serializer support -- [[#7952](https://github.com/apache/incubator-seata/pull/7952)] support dynamic HTTP protocol switching for Raft client watch -- [[#8090](https://github.com/apache/incubator-seata/pull/8090)] support configuring ignored network interfaces + ### bugfix: -- [[#7929](https://github.com/apache/incubator-seata/pull/7929)] fix Kingbase undo log insert SQL error -- [[#7940](https://github.com/apache/incubator-seata/pull/7940)] fix incorrect Jakarta package paths -- [[#7960](https://github.com/apache/incubator-seata/pull/7960)] fix console API service bean not found -- [[#7956](https://github.com/apache/incubator-seata/pull/7956)] fix empty JaCoCo report on JDK 17+ -- [[#7965](https://github.com/apache/incubator-seata/pull/7965)] fix primary key index recognition failure in DM and Kingbase -- [[#7981](https://github.com/apache/incubator-seata/pull/7981)] fix resource leak when closing DataSourceProxy -- [[#7992](https://github.com/apache/incubator-seata/pull/7992)] fix missing branch type when reporting branch transaction status -- [[#8035](https://github.com/apache/incubator-seata/pull/8035)] fix IllegalArgumentException when GET request contains body -- [[#8078](https://github.com/apache/incubator-seata/pull/8078)] fix MySQL undo log serialization exception -- [[#8106](https://github.com/apache/incubator-seata/pull/8106)] fix NPE during AOT proxy creation -- [[#8113](https://github.com/apache/incubator-seata/pull/8113)] fix console export JSON consistency and download issues -- [[#8118](https://github.com/apache/incubator-seata/pull/8118)] Use explicit columns in rollback validation query -- [[#8124](https://github.com/apache/incubator-seata/pull/8124)] Fix PK extraction for batch inserts with SQL functions ### optimize: -- [[#8042](https://github.com/apache/incubator-seata/pull/8042)] enhance Saga benchmark workload and result reporting -- [[#8022](https://github.com/apache/incubator-seata/pull/8022)] configure PMD to output messages in English -- [[#7930](https://github.com/apache/incubator-seata/pull/7930)] pin Spring version for NamingServer and console -- [[#7943](https://github.com/apache/incubator-seata/pull/7943)] upgrade jib-maven-plugin and increase CI parallel execution -- [[#7934](https://github.com/apache/incubator-seata/pull/7934)] resolve dependency version conflicts -- [[#7951](https://github.com/apache/incubator-seata/pull/7951)] upgrade qs to 6.14.1 -- [[#7955](https://github.com/apache/incubator-seata/pull/7955)] support Spring placeholder resolution in configuration -- [[#7971](https://github.com/apache/incubator-seata/pull/7971)] upgrade some dependencies -- [[#7970](https://github.com/apache/incubator-seata/pull/7970)] optimize Raft cluster endpoint -- [[#7988](https://github.com/apache/incubator-seata/pull/7988)] add Grafana dashboard configuration -- [[#8008](https://github.com/apache/incubator-seata/pull/8008)] improve Saga module virtual thread compatibility -- [[#8019](https://github.com/apache/incubator-seata/pull/8019)] mark deprecated JSON parsers -- [[#8031](https://github.com/apache/incubator-seata/pull/8031)] upgrade some dependencies -- [[#8030](https://github.com/apache/incubator-seata/pull/8030)] add jackson-datatype-jsr310 dependency -- [[#8043](https://github.com/apache/incubator-seata/pull/8043)] simplify Jackson related dependencies -- [[#8066](https://github.com/apache/incubator-seata/pull/8066)] upgrade tomcat-embed-core to 9.0.117 -- [[#8059](https://github.com/apache/incubator-seata/pull/8059)] fix Maven publish workflow configuration -- [[#8057](https://github.com/apache/incubator-seata/pull/8057)]/[[#8085](https://github.com/apache/incubator-seata/pull/8085)]/[[#8087](https://github.com/apache/incubator-seata/pull/8087)] replace p3c with maven-checkstyle-plugin for incremental code checking -- [[#8063](https://github.com/apache/incubator-seata/pull/8063)] upgrade commons-io from 2.8.0 to 2.21.0 -- [[#8064](https://github.com/apache/incubator-seata/pull/8064)] upgrade kafka-clients from 3.6.1 to 3.9.2 -- [[#8069](https://github.com/apache/incubator-seata/pull/8069)] upgrade assertj-core from 3.12.2 to 3.27.7 -- [[#8075](https://github.com/apache/incubator-seata/pull/8075)] upgrade lz4-java from 1.9.0 to 1.10.1 -- [[#8077](https://github.com/apache/incubator-seata/pull/8077)] remove OkHttp3 dependency from NamingServer -- [[#8083](https://github.com/apache/incubator-seata/pull/8083)] migrate Groovy from org.codehaus to org.apache -- [[#8080](https://github.com/apache/incubator-seata/pull/8080)] upgrade postgresql driver from 42.3.8 to 42.3.10 -- [[#8092](https://github.com/apache/incubator-seata/pull/8092)] add checkstyle rules for thread pool usage -- [[#8097](https://github.com/apache/incubator-seata/pull/8097)] upgrade nacos-client from 1.4.6 to 2.0.4 -- [[#8086](https://github.com/apache/incubator-seata/pull/8086)] adjust console filter execution order -- [[#8100](https://github.com/apache/incubator-seata/pull/8100)] upgrade Druid from 1.2.25 to 1.2.28 -- [[#8104](https://github.com/apache/incubator-seata/pull/8104)] optimize Saga SpringEL expression evaluation -- [[#8108](https://github.com/apache/incubator-seata/pull/8108)] reduce npmjs dependencies in console module -- [[#8109](https://github.com/apache/incubator-seata/pull/8109)] reduce npmjs dependencies in saga module -- [[#8112](https://github.com/apache/incubator-seata/pull/8112)] optimize seata-server test performance -- [[#8116](https://github.com/apache/incubator-seata/pull/8116)] fix incompatible dependencies -- [[#8125](https://github.com/apache/incubator-seata/pull/8125)] optimize: renew table meta cache entries during refresh ### security: + ### test: -- [[#8099](https://github.com/apache/incubator-seata/pull/8099)] remove external network dependency in HTTP client tests -- [[#7962](https://github.com/apache/incubator-seata/pull/7962)] add unit tests for Nacos registry service -- [[#8003](https://github.com/apache/incubator-seata/pull/8003)] enhance Nacos registry service test coverage -- [[#7915](https://github.com/apache/incubator-seata/pull/7915)] add unit tests for saga-engine module -- [[#8051](https://github.com/apache/incubator-seata/pull/8051)] isolate compatibility tests from transport protocol interference -- [[#8123](https://github.com/apache/incubator-seata/pull/8123)] add integration tx api mock tests ### refactor: -- [[#7957](https://github.com/apache/incubator-seata/pull/7957)] replace Apache HttpClient with OkHttp in NamingServer -- [[#8023](https://github.com/apache/incubator-seata/pull/8023)] support global virtual thread switching -- [[#8055](https://github.com/apache/incubator-seata/pull/8055)] switch default TCC JSON parser from fastjson to Jackson -- [[#8067](https://github.com/apache/incubator-seata/pull/8067)] migrate deprecated JSON configuration items -- [[#8103](https://github.com/apache/incubator-seata/pull/8103)] refactor integration RPC module -- [[#8107](https://github.com/apache/incubator-seata/pull/8107)] refactor Spring module ### doc: -- [[#7910](https://github.com/apache/incubator-seata/pull/7910)] improve README documentation -- [[#7990](https://github.com/apache/incubator-seata/pull/7990)] add console font file license to distribution/LICENSE + Thanks to these contributors for their code commits. Please report an unintended omission. - [slievrly](https://github.com/slievrly) -- [funky-eyes](https://github.com/funky-eyes) -- [xingfudeshi](https://github.com/xingfudeshi) -- [xuxiaowei-com-cn](https://github.com/xuxiaowei-com-cn) -- [LegendPei](https://github.com/LegendPei) -- [WangzJi](https://github.com/WangzJi) -- [contrueCT](https://github.com/contrueCT) -- [lokidundun](https://github.com/lokidundun) -- [DoChaoing](https://github.com/DoChaoing) -- [Zjianru](https://github.com/Zjianru) -- [Bughue](https://github.com/Bughue) -- [YvCeung](https://github.com/YvCeung) -- [Tsukilc](https://github.com/Tsukilc) -- [maple525866](https://github.com/maple525866) -- [neronsoda](https://github.com/neronsoda) -- [Aias00](https://github.com/Aias00) -- [sddtc](https://github.com/sddtc) -- [Sumit6307](https://github.com/Sumit6307) -- [somiljain2006](https://github.com/somiljain2006) -- [xiaoxiangyeyu0](https://github.com/xiaoxiangyeyu0) -- [codingkiddo](https://github.com/codingkiddo) -- [zihenzzz](https://github.com/zihenzzz) -- [l81893521](https://github.com/l81893521) -- [jsbxyyx](https://github.com/jsbxyyx) -- [yougecn](https://github.com/yougecn) Also, we receive many valuable issues, questions and advices from our community. Thanks for you all. diff --git a/changes/zh-cn/2.x.md b/changes/zh-cn/2.x.md index 08af1db06ba..ae2a3808f0b 100644 --- a/changes/zh-cn/2.x.md +++ b/changes/zh-cn/2.x.md @@ -20,132 +20,30 @@ ### feature: -- [[#7865](https://github.com/apache/incubator-seata/pull/7865)] 新增 Benchmark 命令行工具 -- [[#8094](https://github.com/apache/incubator-seata/pull/8094)] 为 Benchmark CLI 增加 XA 模式支持 -- [[#8062](https://github.com/apache/incubator-seata/pull/8062)] 为 Benchmark CLI 增加真实 TCC 模式支持 -- [[#8052](https://github.com/apache/incubator-seata/pull/8052)] 为 Benchmark CLI 增加 SAGA_ANNOTATION 模式支持 -- [[#8014](https://github.com/apache/incubator-seata/pull/8014)] 为 Benchmark CLI 增加 P99.9 延迟百分位 -- [[#7882](https://github.com/apache/incubator-seata/pull/7882)] 为 NamingServer 增加 Metrics 监控支持 -- [[#7760](https://github.com/apache/incubator-seata/pull/7760)] 统一 Jackson/fastjson 序列化 -- [[#7000](https://github.com/apache/incubator-seata/pull/7000)] 支持多版本 codec,修复客户端注册失败消息未返回的问题 -- [[#7973](https://github.com/apache/incubator-seata/pull/7973)] 添加 JSON 反序列化白名单机制 -- [[#7903](https://github.com/apache/incubator-seata/pull/7903)] Raft 模式下支持 Watch API 的 HTTP/2 流推送 -- [[#8002](https://github.com/apache/incubator-seata/pull/8002)] 为 NamingServer 指标增加 Grafana 仪表盘 -- [[#8020](https://github.com/apache/incubator-seata/pull/8020)] 支持客户端关闭时向服务端发送资源注销通知 -- [[#8044](https://github.com/apache/incubator-seata/pull/8044)] 为客户端注销协议添加 protobuf 序列化支持 -- [[#8046](https://github.com/apache/incubator-seata/pull/8046)] 添加 fastjson2 和 jackson3 序列化器支持 -- [[#7952](https://github.com/apache/incubator-seata/pull/7952)] 支持 Raft 客户端 Watch 的 HTTP 协议动态切换 -- [[#8090](https://github.com/apache/incubator-seata/pull/8090)] 支持配置忽略的网络接口 - ### bugfix: -- [[#7929](https://github.com/apache/incubator-seata/pull/7929)] 修复 Kingbase undo log 插入 SQL 错误 -- [[#7940](https://github.com/apache/incubator-seata/pull/7940)] 修复 Jakarta 相关包路径不正确的问题 -- [[#7960](https://github.com/apache/incubator-seata/pull/7960)] 修复控制台 API 服务 bean 未加载的问题 -- [[#7956](https://github.com/apache/incubator-seata/pull/7956)] 修复 JDK 17+ 环境下 JaCoCo 报告为空的问题 -- [[#7965](https://github.com/apache/incubator-seata/pull/7965)] 修复 DM 和 Kingbase 中主键索引识别失败的问题 -- [[#7981](https://github.com/apache/incubator-seata/pull/7981)] 修复关闭 DataSourceProxy 时资源未注销的问题 -- [[#7992](https://github.com/apache/incubator-seata/pull/7992)] 修复报告分支事务状态时缺少分支类型的问题 -- [[#8035](https://github.com/apache/incubator-seata/pull/8035)] 修复 GET 请求包含请求体时的 IllegalArgumentException -- [[#8078](https://github.com/apache/incubator-seata/pull/8078)] 修复 MySQL undo log 序列化异常 -- [[#8106](https://github.com/apache/incubator-seata/pull/8106)] 修复 AOT 代理创建时的空指针异常 -- [[#8113](https://github.com/apache/incubator-seata/pull/8113)] 修复控制台导出 JSON 一致性和下载问题 - ### optimize: -- [[#8042](https://github.com/apache/incubator-seata/pull/8042)] 增强 Saga 压测工作负载和结果报告 -- [[#8022](https://github.com/apache/incubator-seata/pull/8022)] 配置 PMD 输出英文消息 -- [[#7930](https://github.com/apache/incubator-seata/pull/7930)] 固定 NamingServer 和 console 的 Spring 版本 -- [[#7943](https://github.com/apache/incubator-seata/pull/7943)] 升级 jib-maven-plugin 并提高 CI 并行度 -- [[#7934](https://github.com/apache/incubator-seata/pull/7934)] 解决依赖版本冲突 -- [[#7951](https://github.com/apache/incubator-seata/pull/7951)] 升级 qs 至 6.14.1 -- [[#7955](https://github.com/apache/incubator-seata/pull/7955)] 支持配置中的 Spring 占位符解析 -- [[#7971](https://github.com/apache/incubator-seata/pull/7971)] 升级部分依赖 -- [[#7970](https://github.com/apache/incubator-seata/pull/7970)] 优化 Raft 集群端点 -- [[#7988](https://github.com/apache/incubator-seata/pull/7988)] 添加 Grafana 仪表盘配置 -- [[#8008](https://github.com/apache/incubator-seata/pull/8008)] 改善 Saga 模块虚拟线程兼容性 -- [[#8019](https://github.com/apache/incubator-seata/pull/8019)] 标记弃用的 JSON 解析器 -- [[#8031](https://github.com/apache/incubator-seata/pull/8031)] 升级部分依赖 -- [[#8030](https://github.com/apache/incubator-seata/pull/8030)] 添加 jackson-datatype-jsr310 依赖 -- [[#8043](https://github.com/apache/incubator-seata/pull/8043)] 简化 Jackson 相关依赖 -- [[#8066](https://github.com/apache/incubator-seata/pull/8066)] 升级 tomcat-embed-core 至 9.0.117 -- [[#8059](https://github.com/apache/incubator-seata/pull/8059)] 修正 Maven 发布工作流配置 -- [[#8057](https://github.com/apache/incubator-seata/pull/8057)]/[[#8085](https://github.com/apache/incubator-seata/pull/8085)]/[[#8087](https://github.com/apache/incubator-seata/pull/8087)] 使用 maven-checkstyle-plugin 替换 p3c,支持增量代码检查 -- [[#8063](https://github.com/apache/incubator-seata/pull/8063)] 升级 commons-io 从 2.8.0 至 2.21.0 -- [[#8064](https://github.com/apache/incubator-seata/pull/8064)] 升级 kafka-clients 从 3.6.1 至 3.9.2 -- [[#8069](https://github.com/apache/incubator-seata/pull/8069)] 升级 assertj-core 从 3.12.2 至 3.27.7 -- [[#8075](https://github.com/apache/incubator-seata/pull/8075)] 升级 lz4-java 从 1.9.0 至 1.10.1 -- [[#8077](https://github.com/apache/incubator-seata/pull/8077)] 移除 NamingServer 的 OkHttp3 依赖 -- [[#8083](https://github.com/apache/incubator-seata/pull/8083)] 将 Groovy 从 org.codehaus 迁移至 org.apache -- [[#8080](https://github.com/apache/incubator-seata/pull/8080)] 升级 postgresql 驱动从 42.3.8 至 42.3.10 -- [[#8086](https://github.com/apache/incubator-seata/pull/8086)] 调整控制台过滤器执行顺序 -- [[#8092](https://github.com/apache/incubator-seata/pull/8092)] 添加线程池使用规范的 checkstyle 规则 -- [[#8097](https://github.com/apache/incubator-seata/pull/8097)] 升级 nacos-client 从 1.4.6 至 2.0.4 -- [[#8100](https://github.com/apache/incubator-seata/pull/8100)] 升级 Druid 从 1.2.25 至 1.2.28 -- [[#8104](https://github.com/apache/incubator-seata/pull/8104)] 优化 Saga SpringEL 表达式求值 -- [[#8108](https://github.com/apache/incubator-seata/pull/8108)] 精简 console 模块 npmjs 依赖 -- [[#8109](https://github.com/apache/incubator-seata/pull/8109)] 精简 saga 模块 npmjs 依赖 -- [[#8112](https://github.com/apache/incubator-seata/pull/8112)] 优化 seata-server 测试性能 -- [[#8116](https://github.com/apache/incubator-seata/pull/8116)] 修复不兼容的依赖 -- [[#8125](https://github.com/apache/incubator-seata/pull/8125)] 优化:在刷新期间更新表元数据缓存 ### security: - ### test: -- [[#8099](https://github.com/apache/incubator-seata/pull/8099)] 移除 HTTP 客户端测试对外部网络的依赖 -- [[#7962](https://github.com/apache/incubator-seata/pull/7962)] 为 Nacos 注册服务添加单元测试 -- [[#8003](https://github.com/apache/incubator-seata/pull/8003)] 增强 Nacos 注册服务测试覆盖率 -- [[#7915](https://github.com/apache/incubator-seata/pull/7915)] 为 saga-engine 模块添加单元测试 -- [[#8051](https://github.com/apache/incubator-seata/pull/8051)] 隔离兼容性测试与传输协议的干扰 -- [[#8123](https://github.com/apache/incubator-seata/pull/8123)] 为integration-tx-api模块添加测试 - ### refactor: -- [[#7957](https://github.com/apache/incubator-seata/pull/7957)] 在 NamingServer 中使用 OkHttp 替换 Apache HttpClient -- [[#8023](https://github.com/apache/incubator-seata/pull/8023)] 支持全局虚拟线程切换 -- [[#8055](https://github.com/apache/incubator-seata/pull/8055)] 将 TCC 默认 JSON 解析器从 fastjson 切换为 Jackson -- [[#8067](https://github.com/apache/incubator-seata/pull/8067)] 迁移已弃用的 JSON 配置项 -- [[#8103](https://github.com/apache/incubator-seata/pull/8103)] 重构 integration RPC 模块 -- [[#8107](https://github.com/apache/incubator-seata/pull/8107)] 重构 Spring 模块 ### doc: -- [[#7910](https://github.com/apache/incubator-seata/pull/7910)] 优化 README 文档 -- [[#7990](https://github.com/apache/incubator-seata/pull/7990)] 补充控制台字体文件的许可证至 distribution/LICENSE + 非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。 - [slievrly](https://github.com/slievrly) -- [funky-eyes](https://github.com/funky-eyes) -- [xingfudeshi](https://github.com/xingfudeshi) -- [xuxiaowei-com-cn](https://github.com/xuxiaowei-com-cn) -- [LegendPei](https://github.com/LegendPei) -- [WangzJi](https://github.com/WangzJi) -- [contrueCT](https://github.com/contrueCT) -- [lokidundun](https://github.com/lokidundun) -- [DoChaoing](https://github.com/DoChaoing) -- [Zjianru](https://github.com/Zjianru) -- [Bughue](https://github.com/Bughue) -- [YvCeung](https://github.com/YvCeung) -- [Tsukilc](https://github.com/Tsukilc) -- [maple525866](https://github.com/maple525866) -- [neronsoda](https://github.com/neronsoda) -- [Aias00](https://github.com/Aias00) -- [sddtc](https://github.com/sddtc) -- [Sumit6307](https://github.com/Sumit6307) -- [somiljain2006](https://github.com/somiljain2006) -- [xiaoxiangyeyu0](https://github.com/xiaoxiangyeyu0) -- [codingkiddo](https://github.com/codingkiddo) -- [zihenzzz](https://github.com/zihenzzz) -- [l81893521](https://github.com/l81893521) -- [jsbxyyx](https://github.com/jsbxyyx) -- [yougecn](https://github.com/yougecn) - -同时,我们收到了社区反馈的很多有价值的 issue 和建议,非常感谢大家。 + + +同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。