Back to Incubator Seata

2.X

changes/en-us/2.x.md

2.7.010.8 KB
Original Source
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->

Add changes here for all PR submitted to the 2.x branch.

<!-- Please add the `changes` to the following location(feature/bugfix/optimize/test) based on the type of PR -->

feature:

  • [#7865] add Benchmark CLI tool
  • [#8094] add XA mode to benchmark CLI
  • [#8062] add real TCC mode to benchmark CLI
  • [#8052] add SAGA_ANNOTATION mode to benchmark CLI
  • [#8014] add P99.9 latency percentile to benchmark CLI
  • [#7882] add metrics support for NamingServer
  • [#7760] unify Jackson/fastjson serialization
  • [#7000] support multi-version codec and fix client registration failure message not returned
  • [#7973] add JSON deserialization whitelist mechanism
  • [#7903] support HTTP/2 stream push for Watch API in Raft mode
  • [#8002] add Grafana dashboard for NamingServer metrics
  • [#8020] support client resource unregistration notification on shutdown
  • [#8044] add protobuf serialization support for client unregistration protocol
  • [#8046] add fastjson2 and jackson3 serializer support
  • [#7952] support dynamic HTTP protocol switching for Raft client watch
  • [#8090] support configuring ignored network interfaces

bugfix:

  • [#7929] fix Kingbase undo log insert SQL error
  • [#7940] fix incorrect Jakarta package paths
  • [#7960] fix console API service bean not found
  • [#7956] fix empty JaCoCo report on JDK 17+
  • [#7965] fix primary key index recognition failure in DM and Kingbase
  • [#7981] fix resource leak when closing DataSourceProxy
  • [#7992] fix missing branch type when reporting branch transaction status
  • [#8035] fix IllegalArgumentException when GET request contains body
  • [#8078] fix MySQL undo log serialization exception
  • [#8106] fix NPE during AOT proxy creation
  • [#8113] fix console export JSON consistency and download issues
  • [#8118] Use explicit columns in rollback validation query
  • [#8124] Fix PK extraction for batch inserts with SQL functions

optimize:

  • [#8042] enhance Saga benchmark workload and result reporting
  • [#8022] configure PMD to output messages in English
  • [#7930] pin Spring version for NamingServer and console
  • [#7943] upgrade jib-maven-plugin and increase CI parallel execution
  • [#7934] resolve dependency version conflicts
  • [#7951] upgrade qs to 6.14.1
  • [#7955] support Spring placeholder resolution in configuration
  • [#7971] upgrade some dependencies
  • [#7970] optimize Raft cluster endpoint
  • [#7988] add Grafana dashboard configuration
  • [#8008] improve Saga module virtual thread compatibility
  • [#8019] mark deprecated JSON parsers
  • [#8031] upgrade some dependencies
  • [#8030] add jackson-datatype-jsr310 dependency
  • [#8043] simplify Jackson related dependencies
  • [#8066] upgrade tomcat-embed-core to 9.0.117
  • [#8059] fix Maven publish workflow configuration
  • [#8057]/[#8085]/[#8087] replace p3c with maven-checkstyle-plugin for incremental code checking
  • [#8063] upgrade commons-io from 2.8.0 to 2.21.0
  • [#8064] upgrade kafka-clients from 3.6.1 to 3.9.2
  • [#8069] upgrade assertj-core from 3.12.2 to 3.27.7
  • [#8075] upgrade lz4-java from 1.9.0 to 1.10.1
  • [#8077] remove OkHttp3 dependency from NamingServer
  • [#8083] migrate Groovy from org.codehaus to org.apache
  • [#8080] upgrade postgresql driver from 42.3.8 to 42.3.10
  • [#8092] add checkstyle rules for thread pool usage
  • [#8097] upgrade nacos-client from 1.4.6 to 2.0.4
  • [#8086] adjust console filter execution order
  • [#8100] upgrade Druid from 1.2.25 to 1.2.28
  • [#8104] optimize Saga SpringEL expression evaluation
  • [#8108] reduce npmjs dependencies in console module
  • [#8109] reduce npmjs dependencies in saga module
  • [#8112] optimize seata-server test performance
  • [#8116] fix incompatible dependencies
  • [#8125] optimize: renew table meta cache entries during refresh

security:

test:

  • [#8099] remove external network dependency in HTTP client tests
  • [#7962] add unit tests for Nacos registry service
  • [#8003] enhance Nacos registry service test coverage
  • [#7915] add unit tests for saga-engine module
  • [#8051] isolate compatibility tests from transport protocol interference
  • [#8123] add integration tx api mock tests

refactor:

  • [#7957] replace Apache HttpClient with OkHttp in NamingServer
  • [#8023] support global virtual thread switching
  • [#8055] switch default TCC JSON parser from fastjson to Jackson
  • [#8067] migrate deprecated JSON configuration items
  • [#8103] refactor integration RPC module
  • [#8107] refactor Spring module

doc:

  • [#7910] improve README documentation
  • [#7990] add console font file license to distribution/LICENSE

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

<!-- Please make sure your Github ID is in the list below -->

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