Seata 1.1.0 發布。
Seata 是一款開源的分散式事務解決方案,提供高性能和簡單易用的分散式事務服務。
此版本更新如下:
feature:
- [#2200] 支持 postgresql (業務側和 TC server)
- [#1746] 支持 httpClient 自動集成
- [#2240] 支持自定義 Saga 恢復策略超時時間
- [#1693] 支持 druid 類隔離載入,隔離中間件和業務側的 druid 使用
- [#2245] 支持 zookeeper 鑒權
- [#2239] 支持 dubbo 2.7.4+
- [#2203] 支持 nacos 配置中心設置 group 屬性
- [#2086] 支持 apollo 配置中心設置 namespace 屬性
- [#2106] 支持 FastThreadLocalContextCore 存儲事務上下文
- [#1703] 支持 sql parser SPI,提供 druid sql parser
- [#2151] 支持 Saga 模式跳過成功分支事務的 report
bugfix:
- [#2270] 修復 worker size 不支持枚舉配置和其他配置問題
- [#2258] 修復 channelHandler 重連時 not sharable 問題
- [#2261] 修復定時任務啟動但 ApplicationContext 未刷新問題
- [#2262] 修復 nacos 初始化腳本設置 group 錯誤問題
- [#2249] 修復 Saga 模式註冊分支失敗狀態機狀態錯誤問題
- [#2126] 修復表名和列名轉義符錯誤問題
- [#2234] 修復使用 fastjson 反序列化 bigint 錯誤問題
- [#2237] 修復 DefaultCoordinatorTest 在 wins 測試錯誤問題
- [#2233] 修復使用 fastjson 忽略 tableMeta 失效問題
- [#2172] 修復使用 SpringCloudConfig 配置中心無法讀取配置問題
- [#2217] 修復 seata-spring-boot-starter 錯誤配置名稱
- [#2219] 修復 seata-spring-boot-starter 讀取disableGlobalTransaction 配置錯誤問題
- [#2187] 修復有相同數據依賴的不同事務分支路由到不同server時回滾順序錯誤問題
- [#2175] 修復 server direct buffer OOM 問題
- [#2210] 修復二階段 commit 和 rollback 重試超時 globalSession 無法刪除問題
- [#2179] 修復 redis 註冊中心 db 屬性轉型錯誤問題
- [#2192] 修復 eureka getHostName() 返回 ipAddress 問題
- [#2198] 修復 rollback 超時無法自動刪除全局鎖問題
- [#2167] 修復 Saga 非同步執行返回相同 id 問題
- [#2185] 修復 server 啟動時 kubernetes 的判斷條件
- [#2145] 修復 Saga 模式重試成功上報狀態錯誤問題
- [#2113] 修復分支 rollback 失敗觸發多個 TC 重試導致的併發異常
optimize:
- [#2255] 優化配置項的默認配置值
- [#2230] 統一配置項命名風格和保持 seata-all 和 spring boot starter相同默認值
- [#1935] 重構 client 和 server RPC
- [#2215] 優化 Saga 模式的超時處理
- [#2227] 分離 TC In/Outbound 介面
- [#2033] DefaultRemotingParser 邏輯優化
- [#1688] 減少客戶端無用依賴
- [#2134] 按照事務模式區分 TC 邏輯重構
- [#2224] 優化 ContextCoreLoader 代碼風格
- [#2171] 優化配置初始化同步腳本和添加使用說明
- [#2208] 使用 SPI LoadLevel name 代替 getDbType 介面方法
- [#2182] 優化 seata-spring-boot-starter 前綴判斷邏輯
- [#2211] 優化 RootContext 代碼風格
- [#2140] 優化 GzipUtil 代碼風格
- [#2209] 重構 seata-discovery 模塊,增加可讀性
- [#2055] 使用 SPI 重構 tableMetaCache 和 undoLogManager
- [#2184] 重構 seata-config 模塊,增加可讀性
- [#2095] 重構數據源自動代理,區分 jdk 和 cglib 代理屬性設置
- [#2178] Saga 狀態機設計器添加默認 catch 節點
- [#2103] 優化 tcc 模塊代碼,增加可讀性
- [#2125] 修改 MySQL recognizer package 路徑
- [#2176] 修復 typos
- [#2156] 重構 sqlparser druid 名稱為常量
- [#2170] 增加 seata common 模塊的單測覆蓋率
- [#2139] 優雅關閉 resources
- [#2097] 將 codec 模塊重命名為 serializer 模塊
- [#2159] 優化 spring 模塊代碼風格,增加可讀性
- [#2036] 優化 Dubbo parser 邏輯
- [#2062] 優化 seata-rm-datasource 模塊代碼風格,增加可讀性
- [#2146] 優化日誌輸出字元拼接
- [#2038] 優化 common 模塊代碼風格,增加可讀性
- [#2120] 修復 typos
- [#2078] 增加 oracle table meta cache 單測覆蓋度
- [#2115] 修復 typos
- [#2099] 優化 tm 模塊代碼風格,增加可讀性
非常感謝以下 contributors 的代碼貢獻。若有無意遺漏,請報告。
同時,我們收到了社區反饋的很多有價值的issue和建議,非常感謝大家。
常用鏈接
Seata: https://github.com/seata/seata
Seata-Samples: https://github.com/seata/seata-samples
Release: https://github.com/seata/seata/releases
Seata 官網: https://seata.io/zh-cn/
詳細信息:https://seata.io/zh-cn/blog/download.html