v1.4.2(Not Apache release)
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_log 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
- a364176773
- 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.