Downloads
Seata
GitHub: https://github.com/apache/incubator-seata
Release Notes: https://github.com/apache/incubator-seata/releases
1.3.0 (2020-07-14)
Release notes
Seata 1.3.0
Seata 1.3.0 Released.
Seata is an easy-to-use, high-performance, open source distributed transaction solution.
The version is updated as follows:
feature:
- [#2398] support multi pk for MySQL
- [#2484] store mode support redis
- [#2817] Saga StateMachine engine and Designer support Groovy Script Task
- [#2646] server support for HikariCP
- [#2253] support for dynamic upgrade and downgrade
- [#2565] support for transaction annotations on classes
- [#2510] support LZ4 compressor
- [#2622] support version valid check
- [#2658] dataSources support different permissions of Oracle users
- [#2620] support group configuration in Nacos registry
- [#2699] compatible with ACM
- [#2509] support for undo full data columns on update operate
- [#2584] StateHandlerInterceptor and StateRouterInterceptor support SPI
- [#2808] server check auth support SPI
- [#2616] TCC adapter for Dubbo And Sofa reference annotation
- [#2831] Saga support jackson json parser
- [#2554] support zk serializer
- [#2708] support jdbc type array, datalink etc
- [#2412] xid generation strategy support snowflake
- [#2611] support the cache of configuration values
bugfix:
-
[#2893] fix get table meta failed in postgresql
-
[#2887] fix rm client receive response logic
-
[#2610] nacos-script adapt to Nacos 1.2 on permission control
-
[#2588] fix when the check_style does not pass, no detail information output
-
[#2543] fix ApplicationKeeper ShutdownHook signal invalid.
-
[#2598] fix unable to register Nacos
-
[#2618] fix could not create folder in zookeeper
-
[#2628] fix get tableName and alias error in mysql delete
-
[#2639] fix Apollo configuration load fail due to camel style
-
[#2629] fix duplicated resource id with different currentSchema in PostgreSQL
-
[#2659] fix mysql insert use select last_insert_id is undo_log id value
-
[#2670] fix dataSource initialize more times
-
[#2617] fix incorrect getAnnotation about class and method
-
[#2603] fix can't get generated keys value.
-
[#2725] fix other expression before insert row primary key.
-
[#2698] fix nested GlobalLock unbind prematurely
-
[#2755] fix not return value when branchCommit and branchRollback throw exception
-
[#2777] fix can't rollback when set rollback retry count was zero.
-
[#2812] fix get PostgreSQL tableMeta error when using shardingSphere
-
[#2760] fix TM rollback fail throw the seata exception, rollback retrying throw NPE
-
[#2837] fix wrong constant used in the saga SubStateMachineHandler
-
[#2839] fix business exception is lost when compensation succeed in saga mode
-
[#2650] fix TCC and Saga branches will also parse SQL in AbstractConnectionProxy
-
[#2850] Fix Saga designer rounded polylines cause page crashes
-
[#2868] fix can't find AsyncEventBus dependency
-
[#2871] fix get tableMeta failed when table name like 'schame'.'table'
-
[#2685] fix oracle insert sql use sysdate error.
-
[#2872] fix missing escape char in the primary key for the undo sql
-
[#2875] fix ColumnUtils delEscape with scheme error
optimize:
-
[#2573] replace Random with ThreadLocalRandom in RandomLoadBalance
-
[#2540] refactor rpc request method and rpc interface
-
[#2642] optimize unsafe double-checked locking in SofaRegistryServiceImpl
-
[#2561] keep the same logic of get tableMeta
-
[#2591] support the default timeout for zookeeper register
-
[#2601] repackage spring-boot-starter
-
[#2415] distinguish database behavior according to the branch type
-
[#2647] remove the unused variable
-
[#2649] optimize get tableMeta
-
[#2652] consul supports custom port
-
[#2660] modify IdWorker position to make it reasonable
-
[#2625] polish testing code, replace with
Mockito.verify
-
[#2666] add using users organization logos
-
[#2680] Change GlobalTransactionalInterceptor to singleton
-
[#2683] optimize TccActionInterceptor log print
-
[#2477] refactoring client request processing logic.
-
[#2280] refactor InsertExecutor
-
[#2044] optimize ColumnUtils.addEscape method performance
-
[#2730] optimize get config type from configuration
-
[#2723] optimize get tableMeta in postgreSql
-
[#2734] change postgreSql driver scope to provide
-
[#2749] optimize logger class misWrite
-
[#2751] copy jdbc driver to image
-
[#2759] optimized the generation rules of thread name factory
-
[#2607] support insert pkValue support check
-
[#2765] optimize the processing logic of XA's RM for unsupported transaction resources.
-
[#2771] disable unstable unit tests
-
[#2779] CollectionUtils.decodeMap method variables ConcurrentHashMap refact to HashMap
-
[#2486] refactor server handle request process logic from client
-
[#2770] TCC two phase method return type supports void
-
[#2788] optimize server log pattern and support for colored log
-
[#2816] optimize create clazz instance
-
[#2787] modify workerId generation method
-
[#2776] optimize paramsPlaceHolder generate by StringUtils.repeat()
-
[#2799] code opt format
-
[#2829] downgrade check unlock and asynchronous
-
[#2842] code opt format about the sqls and typos
-
[#2242] optimize PreparedStatementProxy initialization logic
-
[#2613] fix typo and some coding guidelines
Thanks to these contributors for their code commits. Please report an unintended omission.
- slievrly
- funky-eyes
- wangliang181230
- jsbxyyx
- l81893521
- objcoding
- long187
- CharmingRabbit
- diguage
- helloworlde
- chenxi-null
- ph3636
- xianlaioy
- qq925716471
- horoc
- XavierChengZW
- anic
- fxtahe
- wangwengeek
- yangfuhai
- PeineLiang
- f654c32
- dagmom
- caohdgege
- zjinlei
- yyjgit66
- lj2018110133
- wxbty
- hsoftxl
- q294881866
- 81519434
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