Seata 1.7.0 Release: Major Stability Boost and New Cloud‑Native Features
Seata 1.7.0, positioned as a stability‑focused release, dramatically improves robustness, adds native‑image support, expands Docker images, resolves numerous bugs across JDK, Spring, and database integrations, enhances security, and provides detailed upgrade and deployment guides for enterprise‑grade distributed transactions.
Release Overview
Version 1.7.0 is marked as a critical stability release of Seata, delivering substantial improvements in reliability and robustness to meet large‑scale production demands, and introducing exploratory support for native images.
Key Metrics
Modified files: 423
Code changes: +9103 −1910
Pull requests merged: 76
Contributors: 25
Major Updates
Deep tracking and resolution of existing issues.
Cross‑compatibility with JDK 8, 11, 17 and Spring 5.2.x, 5.3.x, 6.0.x on amd64 and arm64 platforms.
Compatibility adaptations for older conf configurations.
Comprehensive security vulnerability remediation.
Improved log format to satisfy observability requirements.
Publication of multiple Docker images tailored to different needs.
Feature Highlights
[#5476] Client‑side support for native‑image.
[#5495] Console integration of Saga state‑machine designer.
[#5668] Compatibility for file.conf / registry.conf from version 1.4.2 and earlier.
Bug Fixes
[#5682] Fixed loss of startParams in Saga replay context.
[#5671] Resolved auto‑type conversion failure for serviceTask parameters in Saga mode.
[#5194] Fixed table‑creation failure when using Oracle as the server DB.
[#5021] Resolved Spring proxy retrieval failure on JDK 17.
[#5023] Fixed dependency conflict in seata‑core module.
[#5224] Fixed duplicate index name issue in Oracle initialization scripts.
[#5233] Fixed inconsistent LoadBalance configuration.
[#5266] Fixed global lock query returning already released locks.
[#5245] Fixed incomplete distribution module dependencies.
[#5239] Fixed ClassCastException when retrieving partial config with JDK proxy.
[#5281] Fixed array‑index out‑of‑bounds during parallel RM request handling.
[#5288] Fixed auto‑increment primary key issue for Oracle in AT mode.
[#5287] Fixed auto‑increment primary key issue for PostgreSQL in AT mode.
[#5299] Fixed deletion problem of timed‑out GlobalSession during TC retry rollback/commit.
[#5307] Fixed missing escape characters in generated update‑before/after mirror SQL.
[#5311] Removed RollbackRetryTimeout transaction from file‑based recovery.
[#4734] Fixed missing field error when adding new fields in AT mode.
[#5316] Fixed G1 GC parameter issue on JDK 8.
[#5321] Fixed missing execution of custom FailureHandler on TC rollback failure.
[#5332] Fixed various unit‑test discovered bugs.
[#5145] Fixed global transaction status always staying at Begin in Saga mode.
[#5413] Fixed JDK and Spring compatibility issues on arm64 platform.
[#5415] Fixed missing hook and failureHandler execution when client transaction times out before commit.
[#5447] Fixed Oracle XA mode issue with multiple identical datasource instances.
[#5472] Added ShouldNeverHappenException for RM failures during @GlobalTransactional.
[#5535] Fixed incorrect logback file path resolution.
[#5538] Fixed no‑exception behavior when committing an already completed transaction.
[#5539] Fixed full‑table scan caused by setDate condition in Oracle 10g.
[#5540] Fixed inability to clear GlobalStatus=9 in DB storage mode.
[#5552] Fixed MariaDB rollback failure.
[#5583] Fixed gRPC xid unbinding issue.
[#5602] Fixed duplicate logs in participant scenario.
[#5645] Fixed Oracle undo‑log insertion failure.
[#5659] Fixed SQL exception caused by added keyword escape in mirror query.
[#5663] Fixed null timeout handling in connectionProxyXA reuse.
[#5675] Fixed compatibility of grouplist configuration items.
[#5690] Fixed console unauthorized error logging.
[#5711] Fixed hyphenated configuration item error.
Optimizations
[#5208] Optimized repeated retrieval of Throwable#getCause.
[#5212] Optimized unreasonable log level usage.
[#5237] Optimized exception log printing.
[#5089] Optimized delay parameter check for TCC fence log cleanup task.
[#5243] Upgraded Kryo to 5.4.0 for better JDK 17 compatibility.
[#5153] Restricted AT mode from attempting cross‑RM channel acquisition.
[#5177] Enabled asynchronous branch removal when server.session.enable-branch-async-remove is true.
[#5273] Optimized protobuf-maven-plugin compilation configuration to avoid command‑line length limits.
[#5303] Removed -Xmn parameter from startup script.
[#5325] Added logging for configuration‑center and registry‑center types and storage modes.
[#5315] Optimized SPI loading logs.
[#5323] Added timestamp to global transaction timeout logs.
[#5414] Optimized transaction failure handling.
[#5537] Optimized client‑side transaction logs.
[#5541] Optimized server log output.
[#5548] Optimized GPG key handling and release pipeline.
[#5638] Optimized server transaction isolation level to READ_COMMITTED.
[#5646] Refactored ColumnUtils and EscapeHandler.
[#5648] Further optimized server log output.
[#5647] Added case‑sensitivity settings for table and column metadata.
[#5678] Optimized case‑sensitive escape characters.
[#5684] Optimized CodeQL, SkyWalking‑eyes, and checkout actions.
[#5700] Optimized distributed lock contention logs.
Security Fixes
[#5172] Updated to a version that patches several security vulnerabilities.
[#5683] Added black‑ and white‑list for Hessian serialization.
[#5696] Fixed multiple Node.js dependency security issues.
Test Improvements
[#5380] Fixed failing UpdateExecutorTest unit test.
[#5382] Fixed test failures across multiple Spring versions.
References
English release notes: https://github.com/seata/seata/releases/tag/v1.7.0
Pull request for this release: https://github.com/seata/seata/pull/5712
Milestone details: https://github.com/seata/seata/milestone/23
Download seata‑server‑1.7.0: https://github.com/seata/seata/releases/download/v1.7.0/seata-server-1.7.0.tar.gz
Docker image repository: https://hub.docker.com/repository/docker/seataio/seata-server
Deployment guide: https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html
Upgrade guide (compatible with lower versions): https://seata.io/zh-cn/docs/ops/upgrade.html
Project repository: https://github.com/seata/seata
Sample projects: https://github.com/seata/seata-samples
All releases: https://github.com/seata/seata/releases
Official website: https://seata.io
Acknowledgments
Thanks to the many contributors listed in the original announcement and to the community for valuable issue reports and suggestions.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Alibaba Cloud Native
We publish cloud-native tech news, curate in-depth content, host regular events and live streams, and share Alibaba product and user case studies. Join us to explore and share the cloud-native insights you need.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
