Seata v0.8.1 Release Notes

Release Date: 2019-09-18 // over 4 years ago
  • ⚡️ The version is updated as follows:

    🔋 feature:

    • 👍 [#1598] support profile to use absolute path
    • 🔧 [#1617] support profile’s(registry.conf) name configurable
    • 👍 [#1418] support undo_log kryo serializer
    • 🔌 [#1489] support protobuf maven plugin
    • 👍 [#1437] support kryo codec
    • 🤡 [#1478] support db mock
    • 👍 [#1512] extended support for mysql and oracle multiple insert batch syntax
    • 👍 [#1496] support auto proxy of DataSource

    🛠 bugfix:

    • ⚡️ [#1646] fix selectForUpdate lockQuery exception in file mode
    • [#1572] fix get tablemeta fail in oracle when table name was lower case
    • [#1663] fix get tablemeta fail when table name was keyword
    • ⏪ [#1666] fix restore connection's autocommit
    • [#1643] fix serialize and deserialize in java.sql.Blob, java.sql.Clob
    • 👍 [#1628] fix oracle support ROWNUM query
    • [#1552] fix BufferOverflow when BranchSession size too large
    • [#1609] fix thread unsafe of oracle keyword checker
    • [#1599] fix thread unsafe of mysql keyword checker
    • [#1607] fix NoSuchMethodError when the version of druid used < 1.1.3
    • [#1581] fix missing some length in GlobalSession and FileTransactionStoreManager
    • 0️⃣ [#1594] fix nacos's default namespace
    • [#1550] fix calculate BranchSession size missing xidBytes.length
    • [#1558] fix NPE when the rpcMessage's body is null
    • [#1505] fix bind public network address listen failed
    • [#1539] fix nacos namespace setting does not take effect
    • [#1537] fix nacos-config.txt missing store.db.driver-class-name property
    • ✅ [#1522] fix ProtocolV1CodecTest testAll may be appears test not pass
    • [#1525] fix when getAfterImage error, trx autocommit
    • [#1518] fix EnhancedServiceLoader may be appears load class error
    • [#1514] fix when lack serialization dependence can't generate undolog and report true
    • ✅ [#1445] fix DefaultCoordinatorMetricsTest UT failed
    • [#1481] fix TableMetaCache refresh problem in multiple datasource

    ⚡️ optimize:

    • ⚡️ [#1629] optimize the watcher efficiency of etcd3
    • [#1661] optimize global_table insert transaction_name size
    • ⚡️ [#1633] optimize branch transaction repeated reporting false
    • ⚡️ [#1654] optimize wrong usage of slf4j
    • ⚡️ [#1593] optimize and standardize server log
    • ⚡️ [#1648] optimize transaction_name length when building the table
    • [#1576] eliminate the impact of instructions reordering on session async committing task
    • ⚡️ [#1618] optimize undolog manager and fix delete undolog support oracle
    • 🔒 [#1469] reduce the number of lock conflict exception
    • [#1619] replace StringBuffer with StringBuilder
    • ⚡️ [#1580] optimize LockKeyConflictException and change register method
    • ⚡️ [#1574] optimize once delete GlobalSession locks for db mode when commit success
    • ⚡️ [#1601] optimize typo
    • 🔒 [#1602] upgrade fastjson version to 1.2.60 for security issue
    • ⚡️ [#1583] optimize get oracle primary index
    • [#1575] add UT for RegisterTMRequest
    • ⚡️ [#1559] optimize delay to delete the expired undo log
    • [#1547] TableRecords delete jackson annotation
    • ⚡️ [#1542] optimize AbstractSessionManager debug log
    • 🚚 [#1535] remove H2 and pgsql get primary index code and close resultSet
    • [#1541] code clean
    • 🚚 [#1544] remove Chinese comment
    • 🔨 [#1533] refactor of the logics of Multi-configuration Isolation
    • [#1493] add table meta checker switch
    • 👻 [#1530] throw Exception when no index in the table
    • [#1444] simplify operation of map
    • [#1497] add seata-all dependencies
    • 🚚 [#1490] remove unnecessary code

    Thanks to these contributors for their code commits. Please report an unintended omission.

    Also, we receive many valuable issues, questions and advices from our community. Thanks for you all.