Downloads
Seata
GitHub: https://github.com/apache/incubator-seata
Release Notes: https://github.com/apache/incubator-seata/releases
1.4.2 (2021-04-26)
Release notes
Seata 1.4.2
Seata 1.4.2 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#2933] add antlr for mysql sqlparser
- [#3228] support custom serialization plugin
- [#3172] support undo_loge compression mode in AT
- [#3372] Saga support customize whether update last retry log
- [#3411] support seata-server thread pool parameters configuration
- [#3348] support redis sentinel storage mode in TC
- [#2667] support password decryption when using db and redis storage mode
- [#3427] add distributed lock interface
- [#3443] support send the
seata-server
log tologstash
orkafka
- [#3486] add transaction service group for metric
- [#3317] support to obtain multiple configurations through a single node when using zookeeper as configuration center
- [#3516] support acl-token when consul is used registry and configuration center
- [#3116] support configuring apollo configService and cluster
- [#3468] saga support loop execution on state
- [#3447] support Transaction context printing in logging framework
bugfix:
- [#3258] fix AsyncWorker potential OOM problem
- [#3293] fix configuration cache get value type mismatch exception
- [#3241] forbidden use order by or limit in multi sql
- [#3406] fix the value can not be push to nacos when special charset in config.txt
- [#3418] fix getGeneratedKeys may get history pk
- [#3408] fix the NPE problem of jar running mode when the third-dependency on separate packaging
- [#3431] fix property bean may not be initialized when reading configuration
- [#3413] fix the logic of rollback to savepoint and release to savepoint
- [#3367] when the xa branch is rollback, it cannot be executed due to idle state
- [#3448] reduce unnecessary competition and remove missing locks
- [#3451] fix set auto-commit to true when local transactions are not being used. Failure to compete for a lock causes the global transaction to exit, invaliding the global row lock and dirty writing of the data.
- [#3481] fix seata node refresh failure because of consul client throws exceptions
- [#3491] fix typo in README.md
- [#3531] fix the NPE of RedisTransactionStoreManager when get branch transactions
- [#3500] fix oracle and postgreSQL can't query column info
- [#3560] fix the problem that the asynchronous task of the transactions in the committing state has no time threshold and cannot recover the transaction
- [#3555] do not call setBlob to invalid the jdbc exception
- [#3540] fix server distribution missing files
- [#3597] fix the possible NPE
- [#3568] fix automatic datasource agent caused by ConcurrentHashMap.computeIfAbsent Deadlock problem
- [#3402] fix the problem that the updated column cannot be resolved because the field name in the updated SQL contains the database name
- [#3464] fix test case NPE and StackTraceLogger's log.
- [#3522] fix register branch and store undolog when AT branch does not need compete lock
- [#3635] fix pushing notification failed when the configuration changed in zookeeper
- [#3133] fix the case that could not retry acquire global lock
- [#3156] optimize the logic of SpringProxyUtils.findTargetClass
optimize:
- [#3341] optimize the format of the path to the specified configuration file
- [#3385] optimize github action and fix unit test failure
- [#3175] improve UUIDGenerator using "history time" version of snowflake algorithm
- [#3291] mysql jdbc connect param
- [#3336] support using System.getProperty to get netty config property
- [#3369] add github action secrets env for dockerHub
- [#3343] Migrate CI provider from Travis CI to Github Actions
- [#3397] add the change records folder
- [#3303] supports reading all configurations from a single Nacos dataId
- [#3380] globalTransactionScanner listener optimize
- [#3123] optimize the packing strategy of seata-server
- [#3415] optimize maven clean plugin to clear the distribution directory
- [#3316] optimize the property bean may not be initialized while reading config value
- [#3420] optimize enumerated classes and add unit tests
- [#3533] added interface to get current transaction role
- [#3436] optimize typo in SQLType class
- [#3439] adjust the order of springApplicationContextProvider so that it can be called before the XML bean
- [#3248] optimize the config of load-balance migration to belong the client node
- [#3441] optimize the auto-configuration processing of starter
- [#3466] String comparison uses equalsIgnoreCase()
- [#3476] support when the server parameter passed is hostname, it will be automatically converted to IP
- [#3236] optimize the conditions for executing unlocking
- [#3485] optimize useless codes in ConfigurationFactory
- [#3505] optimize useless if judgments in the GlobalTransactionScanner class
- [#3544] optimize the get pks by auto when auto generated keys is false
- [#3549] unified the length of xid in different tables when using DB storage mode
- [#3551] make RETRY_DEAD_THRESHOLD bigger and configurable
- [#3589] Changed exception check by JUnit API usage
- [#3601] make
LoadBalanceProperties
compatible withspring-boot:2.x
and above - [#3513] Saga SpringBeanService invoker support switch json parser
- [#3318] make CLIENT_TABLE_META_CHECKER_INTERVAL configurable
- [#3371] add applicationId for metric
- [#3459] remove duplicate validAddress code
- [#3215] opt the reload during startup in file mode
- [#3631] optimize nacos-config.py parameter
- [#3638] optimize the error when use update or delete with join in sql
- [#3523] optimize release savepoint when use oracle
- [#3458] reversion the deleted md
- [#3574] repair Spelling errors in comments in EventBus.java files
- [#3573] fix designer directory path in README.md
- [#3662] update gpg key
- [#3664] optimize some javadocs
- [#3637] register the participating companies and pull request information
test
- [#3381] test case for tmClient
- [#3607] fixed bugs in EventBus unit tests
- [#3579] add test case for StringFormatUtils
- [#3365] optimize ParameterParserTest test case failed
- [#3359] remove unused test case
- [#3578] fix UnfinishedStubbing Exception in unit test case
- [#3383] optimize StatementProxyTest unit test
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- caohdgege
- funky-eyes
- wangliang181230
- xingfudeshi
- jsbxyyx
- selfishlover
- l8189352
- Rubbernecker
- lj2018110133
- github-ganyu
- dmego
- spilledyear
- hoverruan
- anselleeyy
- Ifdevil
- lvxianzheng
- MentosL
- lian88jian
- litianyu1992
- xyz327
- 13414850431
- xuande
- tanggen
- eas5
- nature80
- ls9527
- drgnchan
- imyangyong
- sunlggggg
- long187
- h-zhi
- StellaiYang
- slinpq
- sustly
- cznc
- squallliu
- 81519434
- luoxn28
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
1.4.1 (2021-02-08)
Release notes
Seata 1.4.1
Seata 1.4.1 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#3238] add deflater support for seata compressor
bugfix:
- [#2879] fix deadlock during springboot project startup
- [#3296] when mixed use of AT and TCC, AT branchs is not deleted
- [#3254] clear the listener map of zk registry
- [#3309] Saga statemachine definition json cannot enable jackson parser, and when no choice matched in choice state will throw NPE
- [#3287] throw exception when update pk
- [#3323] clean root context when state machine inst record failed
- [#3281] fix wrong status when exception
- [#2949] fix throw NPE when get the state list
- [#3351] fix throw IllegalArgumentException when use hystrix when using SCA 2.2.3.RELEASE and below
- [#3349] the problem test case
- [#3325] fix retry commit unsuccess when record subMachineInst failed
- [#3357] fix deploy staging rule check failed
optimize:
- [#3188] Local variable 'map' is redundant and check queue offer return value
- [#3247] change client.log.exceptionRate to log.exceptionRate
- [#3260] use PriorityQueue to simply ShutdownHook
- [#3319] delete unnecessary @Sharable
- [#3313] replace StringBuffer to StringBuilder
- [#3335] modify TransactionPropagationInterceptor name
- [#3310] enable NamedThreadFactory to get ThreadGroup from the SecurityManager or Current thread
- [#3320] load balance strategy use constants
- [#3345] adjust GlobalLockTemplateTest
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- dongzl
- wangliang181230
- ls9527
- long187
- 81519434
- anselleeyy
- funky-eyes
- selfishlover
- suichen
- h-zhi
- jxlgzwh
- LiWenGu
Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.
Link
- Seata: https://github.com/apache/incubator-seata
- Seata-Samples: https://github.com/apache/incubator-seata-samples
- Release: https://github.com/apache/incubator-seata/releases
- WebSite: https://seata.apache.org
1.4.0 (2020-10-30)
Release notes
Seata 1.4.0
Seata 1.4.0 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows: