Cloud Native 11 min read

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.

Alibaba Cloud Native
Alibaba Cloud Native
Alibaba Cloud Native
Seata 1.7.0 Release: Major Stability Boost and New Cloud‑Native Features

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.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

JavaCloud NativeDistributed TransactionsSeataRelease Notes
Alibaba Cloud Native
Written by

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.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.