### 1.5.0 [source](https://github.com/seata/seata/archive/v1.5.0.zip) | [binary](https://github.com/seata/seata/releases/download/v1.5.0/seata-server-1.5.0.zip) <details> <summary><mark>Release notes</mark></summary> ### Seata 1.5.0 Seata 1.5.0 Released. Seata is an easy-to-use, high-performance, open source distributed transaction solution. The version is updated as follows: ### feature: - [[#3472](https://github.com/seata/seata/pull/3472)] add redisLocker's lua mode - [[#3575](https://github.com/seata/seata/pull/3575)] support the mixed use of different storages of locks and sessions - [[#3374](https://github.com/seata/seata/pull/3374)] add a Executor for INSERT ON DUPLICATE KEY UPDATE - [[#3064](https://github.com/seata/seata/pull/3064)] support configuring the order of the TM and TCC interceptor - [[#3374](https://github.com/seata/seata/pull/2852)] support configuring scan target for GlobalTransactionScanner ### bugfix: - [[#3686](https://github.com/seata/seata/pull/3686)] fix NPE and wrong cluster name of Apollo - [[#3702](https://github.com/seata/seata/pull/3702)] fix some comments - [[#3716](https://github.com/seata/seata/pull/3716)] fix the problem in the findTargetClass method - [[#3717](https://github.com/seata/seata/pull/3717)] fix typo of interval ### optimize: - [[#3678](https://github.com/seata/seata/pull/3678)] supplement missing configuration and new version documents - [[#3654](https://github.com/seata/seata/pull/3654)] fix typo,applicationContex -> applicationContext - [[#3615](https://github.com/seata/seata/pull/3615)] asynchronous deletion after the transaction is committed - [[#3687](https://github.com/seata/seata/pull/3687)] fix the case that could not retry acquire global lock - [[#3689](https://github.com/seata/seata/pull/3689)] modify the attribute prefix in the file file.properties - [[#3528](https://github.com/seata/seata/pull/3528)] optimize the memory footprint of redis mode - [[#3700](https://github.com/seata/seata/pull/3700)] optimize the speed of buildLockKey - [[#3588](https://github.com/seata/seata/pull/3588)] optimize the logic of datasource auto proxy - [[#3626](https://github.com/seata/seata/pull/3626)] remove repeat change status - [[#3713](https://github.com/seata/seata/pull/3713)] unified the default value of enableClientBatchSendRequest ### test: Thanks to these contributors for their code commits. Please report an unintended omission. - [slievrly](https://github.com/slievrly) - [a364176773](https://github.com/a364176773) - [drgnchan](https://github.com/drgnchan) - [caohdgege](https://github.com/caohdgege) - [ruanun](https://github.com/ruanun) - [huan415](https://github.com/huan415) - [h-zhi](https://github.com/h-zhi) - [cmonkey](https://github.com/cmonkey) - [selfishlover](https://github.com/selfishlover) - [13414850431](https://github.com/13414850431) - [ls9527](https://github.com/ls9527) - [xingfudeshi](https://github.com/xingfudeshi) - [wangliang181230](https://github.com/wangliang181230) Also, we receive many valuable issues, questions and advices from our community. Thanks for you all. #### Link - **Seata:** https://github.com/seata/seata - **Seata-Samples:** https://github.com/seata/seata-samples - **Release:** https://github.com/seata/seata/releases - **WebSite:** https://seata.io </details>