Seata v1.3.0 Release Notes
Release Date: 2020-07-15 // over 4 years ago-
π 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
- 0οΈβ£ [#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
- a364176773
- wangliang1986
- 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.