This is an automated email from the ASF dual-hosted git repository.
nzw921rx pushed a commit to branch 3.1.0-release
in repository https://gitbox.apache.org/repos/asf/seatunnel.git
The following commit(s) were added to refs/heads/3.1.0-release by this push:
new bfa0d409825 [Docs] Restore 3.1.0 release notes
bfa0d409825 is described below
commit bfa0d409825010b133f50d3dc343801aaa36a87b
Author: zhiwei.niu <[email protected]>
AuthorDate: Mon Nov 2 13:11:32 2026 +0800
[Docs] Restore 3.1.0 release notes
---
release-note.md | 495 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 495 insertions(+)
diff --git a/release-note.md b/release-note.md
index e69de29bb2d..4b5bdc973dd 100644
--- a/release-note.md
+++ b/release-note.md
@@ -0,0 +1,495 @@
+## 3.1.0 Release Note
+
+This is another important release for Apache SeaTunnel following version 3.0.0!
+
+Version 3.1.0 includes 385 PRs and 11 new connectors, with a focus on Zeta
engine stability and Connector-V2 data correctness. It also improves
deployment, operations, and data transformation to make production data
integration jobs more reliable.
+
+Thank you to all contributors for their hard work on this update. We believe
version 3.1.0 will bring the community a more stable and reliable data
integration experience.
+
+## Highlights
+
+* Native Kubernetes Application Mode: Deploy a dedicated Master and a fixed
number of Workers per job, with automatic resource cleanup when the job
finishes, providing resource isolation and on-demand resource release for
one-off data processing jobs and teams running large-scale batch workloads.
+* Minimum Java version raised to 11, with support up to Java 17.
+
+## New Connectors
+
+* connector-azure-event-hubs
+* connector-cdc-oceanbase
+* connector-file-smb
+* connector-google-analytics4
+* connector-http-asana
+* connector-http-intercom
+* connector-http-paypal
+* connector-http-splunk
+* connector-http-typeform
+* connector-syslog
+* connector-websocket
+
+## Feature
+
+* [Feature][Zeta] Support environment-variable object storage credential
([#12885](https://github.com/apache/seatunnel/pull/12885))
+* [Feature][STIP-41][Zeta] Add Native Zeta Application Mode on Kubernetes
([#12460](https://github.com/apache/seatunnel/pull/12460))
+* [Feature][Connector-V2][Iceberg] Support Iceberg table format v3
([#12777](https://github.com/apache/seatunnel/pull/12777))
+* [Feature][Connector-V2] Add Typeform source connector
([#12844](https://github.com/apache/seatunnel/pull/12844))
+* [Feature][Connector-V2] Add Intercom source connector
([#12831](https://github.com/apache/seatunnel/pull/12831))
+* [Feature][Client] Add Java detection utility to Python SDK
([#12740](https://github.com/apache/seatunnel/pull/12740))
+* [Feature][Connector-V2] Add metadata-only connectivity dry-run for MongoDB
source ([#12399](https://github.com/apache/seatunnel/pull/12399))
+* [Feature][seatunnel-cli] Diagnose a gradual slowdown from checkpoint
history ([#12688](https://github.com/apache/seatunnel/pull/12688))
+* [Feature][Connector-V2] Add Sentry project error-events source
([#12451](https://github.com/apache/seatunnel/pull/12451))
+* [Feature][Connector-V2] Add ClickHouse sink connectivity dry-run
([#12686](https://github.com/apache/seatunnel/pull/12686))
+* [Feature][Connector-V2] Fix HTTP credential handling - add scheme check
and exclude token from toString
([#12040](https://github.com/apache/seatunnel/pull/12040))
+* [Feature][Connector-V2] support websocket connector source
([#12465](https://github.com/apache/seatunnel/pull/12465))
+* [Feature][Connector-V2] Add Kafka sink connectivity dry-run
([#12400](https://github.com/apache/seatunnel/pull/12400))
+* [Feature][Connector-V2] Add checkpoint-aware ActiveMQ queue source
([#12341](https://github.com/apache/seatunnel/pull/12341))
+* [Feature][Connector-V2] Introduce PG base CDC abstraction for Postgres and
OpenGauss ([#11029](https://github.com/apache/seatunnel/pull/11029))
+* [Feature][Connector-V2] Add Neo4j source connectivity dry-run
([#12433](https://github.com/apache/seatunnel/pull/12433))
+* [Feature][Transform-V2] Add GET_JSON_OBJECT SQL function
([#12666](https://github.com/apache/seatunnel/pull/12666))
+* [Feature][Connector-V2][AmazonDynamoDB] Support multi-table source reads
([#12665](https://github.com/apache/seatunnel/pull/12665))
+* [Feature][Connector-V2] Add MongoDB sink connectivity dry-run
([#12687](https://github.com/apache/seatunnel/pull/12687))
+* [Feature][Transform-V2] Add MD5 hash SQL function
([#12564](https://github.com/apache/seatunnel/pull/12564))
+* [Feature][Connector-V2] Add RabbitMQ source connectivity dry-run
([#12432](https://github.com/apache/seatunnel/pull/12432))
+* [Feature][Transform-V2] Add AES_ENCRYPT/AES_DECRYPT SQL functions
([#12403](https://github.com/apache/seatunnel/pull/12403))
+* [Feature][Transform-V2] Support connector-declared metadata fields in
Metadata transform ([#12057](https://github.com/apache/seatunnel/pull/12057))
+* [Feature][Connector-V2] Expose MaxCompute client timeout and retry options
([#12390](https://github.com/apache/seatunnel/pull/12390))
+* [Feature][Connector-V2] Support --dry-run connect for Redis source and
sink ([#12431](https://github.com/apache/seatunnel/pull/12431))
+* [Feature][seatunnel-cli] Parse job failures into structured fields
([#12537](https://github.com/apache/seatunnel/pull/12537))
+* [Feature][Zeta] Support Google Cloud Storage for checkpoint and IMap
storage ([#12551](https://github.com/apache/seatunnel/pull/12551))
+* [Feature][Connector-V2] Add Azure Event Hubs source
([#12048](https://github.com/apache/seatunnel/pull/12048))
+* [Feature][Zeta] Show worker resource snapshots in the Web UI
([#12398](https://github.com/apache/seatunnel/pull/12398))
+* [Feature][Connector-V2] Add SMB source&sink connector
([#12297](https://github.com/apache/seatunnel/pull/12297))
+* [Feature][Connector-V2] Add OceanBase CDC source connector
([#11060](https://github.com/apache/seatunnel/pull/11060))
+* [Feature][Connector-V2] Support OpenMLDB multi-table source
([#12303](https://github.com/apache/seatunnel/pull/12303))
+* [Feature][connector-http] Add Splunk Source Connector and Unit Tests
([#12281](https://github.com/apache/seatunnel/pull/12281))
+* [Feature][Firebase] sink connector
([#12232](https://github.com/apache/seatunnel/pull/12232))
+* [Feature][Connector-V2][LocalFile] Support append-only text tailing
([#11819](https://github.com/apache/seatunnel/pull/11819))
+* [Feature][Connector-V2] Add PayPal Transaction Search source
([#12282](https://github.com/apache/seatunnel/pull/12282))
+* [Feature][Connector-V2] Add Google Analytics 4 report source
([#12280](https://github.com/apache/seatunnel/pull/12280))
+* [Feature][Connector-V2] Add RFC 5424 Syslog sink over TLS
([#12279](https://github.com/apache/seatunnel/pull/12279))
+* [Feature][Connector-V2] Support ADD COLUMN schema evolution for BigQuery
([#11577](https://github.com/apache/seatunnel/pull/11577))
+* [Improve][Connector-V2] Validate DB2 CDC source URL
([#12931](https://github.com/apache/seatunnel/pull/12931))
+* [Improve][Connector-V2][Doris] Warn when TIMESTAMP_TZ columns use the JVM
default zone ([#12945](https://github.com/apache/seatunnel/pull/12945))
+* [Improve] Update snapshot version to 3.1.0
([#12950](https://github.com/apache/seatunnel/pull/12950))
+* [Improve][Transform-V2] Add fast path for plain column projections in Zeta
SQL engine ([#12528](https://github.com/apache/seatunnel/pull/12528))
+* [Improve][CI] Run labeler and Build-check workflows on workflow_run
instead of pull_request_target
([#12725](https://github.com/apache/seatunnel/pull/12725))
+* [Improve][Zeta] Add generatedAt to the checkpoint overview response
([#12794](https://github.com/apache/seatunnel/pull/12794))
+* [Improve][CI] Increase `mysql-cdc-connector-it` ci timeout to 180 minutes
([#12946](https://github.com/apache/seatunnel/pull/12946))
+* [Improve][Zeta] Make the checkpoint monitor history size configurable
([#12789](https://github.com/apache/seatunnel/pull/12789))
+* [Improve][CI] Run the seatunnel-python-sdk test suite in CI
([#12857](https://github.com/apache/seatunnel/pull/12857))
+* [Improve][Transform-V2] Add opt-in validation for LLM boolean output
([#12194](https://github.com/apache/seatunnel/pull/12194))
+* [Improve][Connector-V2] Validate nonblank SQL Server CDC source URL
([#12764](https://github.com/apache/seatunnel/pull/12764))
+* [Improve][CI] Run only the E2E engines affected by the change
([#12812](https://github.com/apache/seatunnel/pull/12812))
+* [Improve][Connector-V2][JDBC] Derive the MySQL UNSIGNED guard from the
converter constants ([#12742](https://github.com/apache/seatunnel/pull/12742))
+* [Improve][Connector-V2][Vitess] Migrate CDC source option validation to
declarative OptionRule
([#12746](https://github.com/apache/seatunnel/pull/12746))
+* [Improve][Format] Optimize Debezium JSON SerDe allocation and throughput
([#12172](https://github.com/apache/seatunnel/pull/12172))
+* [Improve][Connector-V2] Validate HTTP sink URL is not blank
([#12773](https://github.com/apache/seatunnel/pull/12773))
+* [Improve][Connector-V2][MongoDB] Migrate CDC source option validation to
declarative OptionRule
([#12735](https://github.com/apache/seatunnel/pull/12735))
+* [Improve][Connector-V2] Validate nonblank MaxCompute source endpoint
([#12690](https://github.com/apache/seatunnel/pull/12690))
+* [Improve][Connector-V2][Paimon] Add declarative notBlank validation to
required options ([#12573](https://github.com/apache/seatunnel/pull/12573))
+* [Improve][Connector-V2] Validate IoTDB source SQL is not blank
([#12603](https://github.com/apache/seatunnel/pull/12603))
+* [Improve][Connector-V2] Improve ActiveMQ sink: fix resource leak and add
config options ([#12698](https://github.com/apache/seatunnel/pull/12698))
+* [Improve] Update snapshot version to 3.0.1
([#12682](https://github.com/apache/seatunnel/pull/12682))
+* [Improve][CI] Allow manual fork-build retrigger and clarify
detection-failure guidance
([#12720](https://github.com/apache/seatunnel/pull/12720))
+* [Improve][CI] Skip updated-modules IT shards that have no modules
([#12475](https://github.com/apache/seatunnel/pull/12475))
+* [Improve][CLI] Install source setup in a project virtual environment
([#12464](https://github.com/apache/seatunnel/pull/12464))
+* [Improve][seatunnel-cli] Route engine REST calls through one module
([#12629](https://github.com/apache/seatunnel/pull/12629))
+* [Improve][Core] Raise minimum Java runtime to 11 and move CI to JDK 11/17
([#11545](https://github.com/apache/seatunnel/pull/11545))
+* [Improve][seatunnel-cli] Keep the root cause when reporting a job failure
([#12628](https://github.com/apache/seatunnel/pull/12628))
+* [Improve][CLI] Classify planner intent by outcome rather than by verb
([#12604](https://github.com/apache/seatunnel/pull/12604))
+* [Improve][seatunnel-cli] Add a fast benchmark preset and keep static runs
off Docker ([#12538](https://github.com/apache/seatunnel/pull/12538))
+* [Improve][Connector-V2] Correct two RocketMQ comments that no longer hold
([#12438](https://github.com/apache/seatunnel/pull/12438))
+* [Improve][Zeta] Bound the size of REST log-content responses
([#12299](https://github.com/apache/seatunnel/pull/12299))
+* [Improve][API] Use HashUtils.bucketIndex in MultiTableSinkWriter routing
([#12290](https://github.com/apache/seatunnel/pull/12290))
+* [Improve][Connector-V2] Validate ClickHouse source host as nonblank
([#12574](https://github.com/apache/seatunnel/pull/12574))
+* [Improve][Connector-V2] Validate SelectDB Cloud required options
([#12351](https://github.com/apache/seatunnel/pull/12351))
+* [Improve][Connector-V2][Easysearch] Declarative optionRule value
constraints for source and sink
([#12414](https://github.com/apache/seatunnel/pull/12414))
+* [Improve][Connector-V2][Fake] Declarative optionRule value constraints for
fake source ([#12404](https://github.com/apache/seatunnel/pull/12404))
+* [Improve][Connector-V2] Validate RabbitMQ sink queue_name as nonblank
([#12519](https://github.com/apache/seatunnel/pull/12519))
+* [Improve][CI] Upload test reports and list failed tests when a test job
fails ([#12470](https://github.com/apache/seatunnel/pull/12470))
+* [Improve][Connector-V2] Migrate SensorsData validation to OptionRule
([#12315](https://github.com/apache/seatunnel/pull/12315))
+* [Improve][Connector-V2] Validate SLS required options
([#12352](https://github.com/apache/seatunnel/pull/12352))
+* [Improve][Zeta] Narrow daily core benchmark suite
([#12307](https://github.com/apache/seatunnel/pull/12307))
+* [Improve][Zeta] Optimize WAL recovery memory usage
([#11494](https://github.com/apache/seatunnel/pull/11494))
+* [Improve][Connector-V2] Validate Tablestore connection options
([#12424](https://github.com/apache/seatunnel/pull/12424))
+* [Improve][Connector-V2] Validate Fluss sink bootstrap servers
([#12422](https://github.com/apache/seatunnel/pull/12422))
+* [Improve][Connector-V2] Note the multi-topic early return in
currentOffsets ([#12417](https://github.com/apache/seatunnel/pull/12417))
+* [Improve][Connector-V2] Use HashUtils.bucketIndex in AmazonDocumentDB
enumerator ([#12395](https://github.com/apache/seatunnel/pull/12395))
+* [Improve][Connector-V2][Prometheus] Retry retryable remote-write failures
and tolerate duplicate/out-of-order rejections
([#11974](https://github.com/apache/seatunnel/pull/11974))
+* [Improve][E2E] Reuse SeaTunnel container for selected test classes
([#11626](https://github.com/apache/seatunnel/pull/11626))
+* [Improve][CI] Run the seatunnel-cli Python test suite in CI
([#12300](https://github.com/apache/seatunnel/pull/12300))
+* [Improve][Zeta] Apply the finished-jobs page before the per-job metrics
and DAG lookups ([#12130](https://github.com/apache/seatunnel/pull/12130))
+
+## Bug Fix
+
+* [Fix][Transform-V2] Rebind Replace fields on schema refresh
([#12365](https://github.com/apache/seatunnel/pull/12365))
+* [Fix][Zeta] Isolate REST test HTTP ports from Hazelcast discovery
([#13030](https://github.com/apache/seatunnel/pull/13030))
+* [Fix][Connector-V2] Preserve NULL transitions in DB2 upserts
([#13037](https://github.com/apache/seatunnel/pull/13037))
+* [Fix][Format] Preserve Avro byte buffer bounds and row ownership
([#12906](https://github.com/apache/seatunnel/pull/12906))
+* [Fix][Connector-V2][JDBC] Prevent checkpoint success after losing
uncommitted batches ([#13054](https://github.com/apache/seatunnel/pull/13054))
+* [Fix][Connector-V2] Keep the column of a null field in the Druid sink
([#13046](https://github.com/apache/seatunnel/pull/13046))
+* [Fix][License] Restore canonical Apache License appendix
([#13064](https://github.com/apache/seatunnel/pull/13064))
+* [Fix][Connector-V2] Stop emitting a Databend TIME column type
([#13040](https://github.com/apache/seatunnel/pull/13040))
+* [Fix][Transform-V2] Preserve input row kind when extracting CDC metadata
([#12580](https://github.com/apache/seatunnel/pull/12580))
+* [Fix][Connector-V2][JDBC] Make the SQL structure guards locale independent
([#12996](https://github.com/apache/seatunnel/pull/12996))
+* [Fix][Zeta] Read submit-job options from the query string only
([#12921](https://github.com/apache/seatunnel/pull/12921))
+* [Fix][Format][Protobuf] Produce no row for a tombstone instead of failing
([#12953](https://github.com/apache/seatunnel/pull/12953))
+* [Fix][Connector-V2] Add opt-in collision-safe Elasticsearch IDs
([#13003](https://github.com/apache/seatunnel/pull/13003))
+* [Fix][Connector-V2] Restore legacy RabbitMQ checkpoint state
([#11872](https://github.com/apache/seatunnel/pull/11872))
+* [Fix][Zeta] Preserve idle reader state after master switch
([#12042](https://github.com/apache/seatunnel/pull/12042))
+* [Fix][Connector-V2] Keep TIMESTAMP microseconds in the Lance sink
([#13043](https://github.com/apache/seatunnel/pull/13043))
+* [Fix][Transform-V2] Widen vector operands before arithmetic
([#12337](https://github.com/apache/seatunnel/pull/12337))
+* [Fix][E2E] Wait for LocalStack starter script copy before execution
([#13029](https://github.com/apache/seatunnel/pull/13029))
+* [Fix][Connector-V2] Exclude columns not published by pgoutput from the
Postgres-CDC schema ([#12561](https://github.com/apache/seatunnel/pull/12561))
+* [Fix][Transform-V2] Fail CAST to BIGINT on out-of-range numeric input
([#12899](https://github.com/apache/seatunnel/pull/12899))
+* [Fix][CI] Pin the Python SDK workflow to ubuntu-24.04 so Python 3.9 can be
installed ([#12994](https://github.com/apache/seatunnel/pull/12994))
+* [Fix][Zeta] Hand the source checkpoint lock to barrier injectors instead
of racing them ([#12316](https://github.com/apache/seatunnel/pull/12316))
+* [Fix][Connector-V2][Jdbc] Handle empty sink primary keys
([#11893](https://github.com/apache/seatunnel/pull/11893))
+* [Fix][Connector-V2] Preserve MySQL DATETIME values across time zones
([#13025](https://github.com/apache/seatunnel/pull/13025))
+* [Fix][Connector-V2] Fix MongoDB CDC non-exactly-once snapshot deadlock
([#13018](https://github.com/apache/seatunnel/pull/13018))
+* [Fix][CDC] Keep per-table restored offsets when tables are added across a
savepoint ([#13006](https://github.com/apache/seatunnel/pull/13006))
+* [Fix][Connector-V2] Preserve numeric JDBC partition bounds
([#12584](https://github.com/apache/seatunnel/pull/12584))
+* [Fix][API] Forward restoreCommit to each table in
MultiTableSinkAggregatedCommitter
([#12807](https://github.com/apache/seatunnel/pull/12807))
+* [Fix][Transform-V2] Preserve exact numeric comparisons in SQL predicates
([#12318](https://github.com/apache/seatunnel/pull/12318))
+* [Fix][Connector-V2] Complete batch Kafka splits after control records
([#11486](https://github.com/apache/seatunnel/pull/11486))
+* [Fix][Zeta] Fix lite member (worker) cannot join cluster when started
before master ([#12755](https://github.com/apache/seatunnel/pull/12755))
+* [Fix][Core] Fix application CLI validation and status handling
([#12898](https://github.com/apache/seatunnel/pull/12898))
+* [Fix][E2E] Wait for MySQL latest-stop completion before checking sink
values ([#12997](https://github.com/apache/seatunnel/pull/12997))
+* [Fix][E2E] Retry Fluss readiness connection failures
([#13007](https://github.com/apache/seatunnel/pull/13007))
+* [Fix][Zeta] Wait for completion callback in task finish test
([#12980](https://github.com/apache/seatunnel/pull/12980))
+* [Fix][Connector-V2] Read a null struct or map cell as null
([#12969](https://github.com/apache/seatunnel/pull/12969))
+* [Fix][Core] Fix ServerExecuteCommand rejects explicit master_and_worker
cluster role ([#12963](https://github.com/apache/seatunnel/pull/12963))
+* [Fix][Format] Produce no row for a kafka connect json tombstone
([#12967](https://github.com/apache/seatunnel/pull/12967))
+* [Fix][Transform-V2] Rebuild chained transform routing after
deserialization ([#12990](https://github.com/apache/seatunnel/pull/12990))
+* [Fix][Connector-V2] Truncate the table path database
([#12877](https://github.com/apache/seatunnel/pull/12877))
+* [Fix][CI] Isolate Hazelcast test port ranges in additional E2E tests
([#12778](https://github.com/apache/seatunnel/pull/12778))
+* [Fix][Zeta] Align Hazelcast join port try count with port range
([#11868](https://github.com/apache/seatunnel/pull/11868))
+* [Fix][Connector-V2][JDBC] Report the declared length of Dameng NVARCHAR
and NVARCHAR2 ([#12882](https://github.com/apache/seatunnel/pull/12882))
+* [Fix][Zeta] Harden slot allocation recovery state
([#12948](https://github.com/apache/seatunnel/pull/12948))
+* [Fix][Connector-V2] Restore bounded file splits after reader registration
([#12942](https://github.com/apache/seatunnel/pull/12942))
+* [Fix][Transform-V2] Make SQL transform keyword lookup locale independent
([#12495](https://github.com/apache/seatunnel/pull/12495))
+* [Fix][Connector-V2] Fix CDC pre-1970 sub-millisecond timestamp conversion
([#12957](https://github.com/apache/seatunnel/pull/12957))
+* [Fix][Connector-V2] Read every arrow record batch, not only the first
([#12650](https://github.com/apache/seatunnel/pull/12650))
+* [Fix][Connector-V2] Fix Arrow microsecond timestamp with timezone
conversion ([#12616](https://github.com/apache/seatunnel/pull/12616))
+* [Fix][Zeta] Exec the JVM in seatunnel-cluster.sh so SIGTERM reaches it
([#12710](https://github.com/apache/seatunnel/pull/12710))
+* [Fix][Connector-V2][Jdbc] Write the net effect of each key when reducing
the sink batch ([#12808](https://github.com/apache/seatunnel/pull/12808))
+* [Fix][Zeta] Preserve cancellation after worker failure
([#12377](https://github.com/apache/seatunnel/pull/12377))
+* [Fix][Zeta] Keep IMap entry expiration times across restarts in the file
map store ([#12973](https://github.com/apache/seatunnel/pull/12973))
+* [Fix][Connector-V2] Remove incorrect HTTP entity content encoding
([#11281](https://github.com/apache/seatunnel/pull/11281))
+* [Fix][Zeta] Reset metrics after pipeline recovery
([#11495](https://github.com/apache/seatunnel/pull/11495))
+* [Fix][Format] Add opt-in nullable Avro ROW layout
([#12900](https://github.com/apache/seatunnel/pull/12900))
+* [Fix][API] Correct nested row byte accounting
([#12305](https://github.com/apache/seatunnel/pull/12305))
+* [Fix][Connector-V2][Kafka] Skip a Kafka tombstone instead of failing the
Avro source ([#12927](https://github.com/apache/seatunnel/pull/12927))
+* [Fix][Connector-V2] Skip CSV preamble before parsing the header
([#12936](https://github.com/apache/seatunnel/pull/12936))
+* [Fix][Format] Reject incompatible JSON array and map shapes
([#12962](https://github.com/apache/seatunnel/pull/12962))
+* [Fix][E2E] Skip suites when all selected containers are disabled
([#12895](https://github.com/apache/seatunnel/pull/12895))
+* [Fix][CI] Fix backend checks on Ubuntu 26.04 runners
([#12964](https://github.com/apache/seatunnel/pull/12964))
+* [Fix][CDC] Wait for enumerator ack before clearing finished snapshot
splits ([#12163](https://github.com/apache/seatunnel/pull/12163))
+* [Fix][Connector-V2] Stream PostgreSQL sampling results with JDBC cursor
([#12731](https://github.com/apache/seatunnel/pull/12731))
+* [Fix][Connector-File] Fix child_ids output inconsistent with the expected
result ([#12861](https://github.com/apache/seatunnel/pull/12861))
+* [Fix][seatunnel-cli] Correct the --diagnose docs and two out-of-order
restore-rule branches ([#12784](https://github.com/apache/seatunnel/pull/12784))
+* [Fix][Transform-V2] Reject array input for the MD5 function
([#12717](https://github.com/apache/seatunnel/pull/12717))
+* [Fix][Zeta] Restore jobs from their own latest checkpoint on master
failover ([#12387](https://github.com/apache/seatunnel/pull/12387))
+* [Fix][Transform-V2] Restore archived LLM wrapper deserialization
([#12938](https://github.com/apache/seatunnel/pull/12938))
+* [Fix][Zeta] Restore legacy job status WAL entries
([#11781](https://github.com/apache/seatunnel/pull/11781))
+* [Fix][Transform-V2] Validate array length by element count
([#12320](https://github.com/apache/seatunnel/pull/12320))
+* [Fix][Transform-V2] Preserve exact numeric array extrema
([#12364](https://github.com/apache/seatunnel/pull/12364))
+* [Fix][E2E] Recreate Fluss test tables that never get a bucket leader
([#12852](https://github.com/apache/seatunnel/pull/12852))
+* [Fix][Connector-V2] Fix NPE when reading Parquet source on Spark (missing
tableId) ([#11516](https://github.com/apache/seatunnel/pull/11516))
+* [Fix][Connector-V2] Reject unsupported Map columns in the Lance sink
([#12846](https://github.com/apache/seatunnel/pull/12846))
+* [Fix][Connector-V2] Run the final Databend CDC merge when the writer
closes ([#12848](https://github.com/apache/seatunnel/pull/12848))
+* [Fix][Connector-V2][RocketMQ] Close consumer client before interrupting
its executor ([#12099](https://github.com/apache/seatunnel/pull/12099))
+* [Fix][Connector-V2] Preserve ClickHouse sink rows with incomplete keys
([#12840](https://github.com/apache/seatunnel/pull/12840))
+* [Fix][Connector-V2][Jdbc] Add numeric_special_value_as_null option for
PostgreSQL ([#12792](https://github.com/apache/seatunnel/pull/12792))
+* [Fix][Connector-V2][MySQL-CDC] Keep NULL in nullable unique key columns of
tables without a primary key
([#12608](https://github.com/apache/seatunnel/pull/12608))
+* [Fix][Connector-File] Fix Excel column mapping and read_columns projection
([#12768](https://github.com/apache/seatunnel/pull/12768))
+* [Fix][Zeta] Compare basic auth credentials without a timing discrepancy
([#12595](https://github.com/apache/seatunnel/pull/12595))
+* [Fix][Transform-V2] Fail CAST to INT on out-of-range numeric input
([#12605](https://github.com/apache/seatunnel/pull/12605))
+* [Fix][Connector-V2] Declare missing source options in file source
factories ([#12817](https://github.com/apache/seatunnel/pull/12817))
+* [Fix][Connector-V2] Resolve late PostgreSQL CDC type names by search path
([#12836](https://github.com/apache/seatunnel/pull/12836))
+* [Fix][Connector-V2] Add opt-in collision-safe Easysearch and Typesense IDs
([#12839](https://github.com/apache/seatunnel/pull/12839))
+* [Fix][Connector-V2][File] Pin the INT96 timestamp calendar to Locale.ROOT
([#12826](https://github.com/apache/seatunnel/pull/12826))
+* [Fix][Connector-File] Reuse the connector FileSystem for Parquet and ORC
reads/writes ([#12368](https://github.com/apache/seatunnel/pull/12368))
+* [Fix][Connector-V2] Apply Qdrant API key to source and sink clients
([#12843](https://github.com/apache/seatunnel/pull/12843))
+* [Fix][Connector-V2] Support Dameng local time zone and interval types
([#12791](https://github.com/apache/seatunnel/pull/12791))
+* [Fix][Transform-V2] Accept table_transform-only configurations
([#12804](https://github.com/apache/seatunnel/pull/12804))
+* [Fix][Connector-V2][Doris] Support IPV4 and IPV6 columns
([#12761](https://github.com/apache/seatunnel/pull/12761))
+* [Fix][Connector-V2] Support Dameng national character types in JDBC
connector ([#11684](https://github.com/apache/seatunnel/pull/11684))
+* [Fix][Connector-V2] Fix Arrow memory leak by correcting close order in
ArrowToSeatunnelRowReader
([#11929](https://github.com/apache/seatunnel/pull/11929))
+* [Fix][Connector-CDC] Reassign restored splits to waiting readers after
checkpoint recovery ([#11677](https://github.com/apache/seatunnel/pull/11677))
+* [Fix][Connector-V2] Verify StarRocks label state for Publish Timeout
before releasing batch
([#12692](https://github.com/apache/seatunnel/pull/12692))
+* [Fix][Connector-V2] Fix InfluxDB sink retention policy, null timestamp
fallback and flush retry loop
([#12741](https://github.com/apache/seatunnel/pull/12741))
+* [Fix][Connector-V2] Fix Hudi catalog schema conversion for MAP and ARRAY
columns ([#12770](https://github.com/apache/seatunnel/pull/12770))
+* [Fix][Connector-V2] Fix Tablestore sink ClassCastException for numeric
columns ([#12786](https://github.com/apache/seatunnel/pull/12786))
+* [Fix][Connector-V2] Do not merge Jdbc sink rows whose key contains NULL
([#12803](https://github.com/apache/seatunnel/pull/12803))
+* [Fix][Zeta] Restore the Web UI route when the URL fragment is
percent-encoded ([#12775](https://github.com/apache/seatunnel/pull/12775))
+* [Fix][Connector-V2] Apply date, time and datetime formats in the XML file
sink ([#12801](https://github.com/apache/seatunnel/pull/12801))
+* [Fix][Connector-V2] Declare all Jdbc source and sink options read by the
connector ([#12800](https://github.com/apache/seatunnel/pull/12800))
+* [Fix][API] Reject multi_table_sink_replica below 1 with a diagnosable
error ([#12568](https://github.com/apache/seatunnel/pull/12568))
+* [Fix][CI] Fix missed detections and false positives in seatunnel-ci-tools
checks ([#12676](https://github.com/apache/seatunnel/pull/12676))
+* [Fix][API] Copy the arrays passed to the SeaTunnelRowType constructor
([#12527](https://github.com/apache/seatunnel/pull/12527))
+* [Fix][Connector-V2][CDC] Do not use a nullable column as the snapshot
split column ([#12597](https://github.com/apache/seatunnel/pull/12597))
+* [Fix][seatunnel-cli] Default the engine REST base URL to the Jetty HTTP
port ([#12722](https://github.com/apache/seatunnel/pull/12722))
+* [Fix][Connector-V2] Wait for Doris data visibility
([#11562](https://github.com/apache/seatunnel/pull/11562))
+* [Fix][Connector-V2][JDBC] Accept the synthetic SET UNSIGNED type name for
MySQL SET columns ([#10453](https://github.com/apache/seatunnel/pull/10453))
+* [Fix][Connector-V2][JDBC] Derive the MySQL UNSIGNED attribute only for
numeric columns ([#12333](https://github.com/apache/seatunnel/pull/12333))
+* [Fix][Connector-V2] Support YashanDB VARCHAR2 and NVARCHAR2 type
conversion ([#11686](https://github.com/apache/seatunnel/pull/11686))
+* [Fix][Connector-CDC] Resolve stop.mode=latest stop offset at binlog phase
start ([#11885](https://github.com/apache/seatunnel/pull/11885))
+* [Fix][Connector-V2] Fail the ClickHouse stream reader on interrupt instead
of polling forever ([#12727](https://github.com/apache/seatunnel/pull/12727))
+* [Fix][Connector-V2] Fail fast when the Postgres-CDC replication slot has
been invalidated ([#12587](https://github.com/apache/seatunnel/pull/12587))
+* [Fix][Connector-V2][Doris] Close the previous split's value reader before
the next split ([#12718](https://github.com/apache/seatunnel/pull/12718))
+* [Fix][Connector-V2][Lance] Write one fragment per flush instead of one per
buffered row ([#12738](https://github.com/apache/seatunnel/pull/12738))
+* [Fix][E2E] Prevent direct memory exhaustion in Flink 1.20 Cassandra tests
([#12756](https://github.com/apache/seatunnel/pull/12756))
+* [Fix][Zeta][Connector-V2] Cancel in-flight JDBC source queries
([#12420](https://github.com/apache/seatunnel/pull/12420))
+* [Fix][Transform-V2] Make calcite, nlpmodel and validator case conversion
locale independent ([#12618](https://github.com/apache/seatunnel/pull/12618))
+* [Fix][Connector-V2][TiDB-CDC] Emit null instead of NPE for columns missing
from live table info ([#12696](https://github.com/apache/seatunnel/pull/12696))
+* [Fix][Connector-V2][CDC] Validate startup.specific-offset.* options are
only bound under STARTUP_MODE = SPECIFIC
([#12708](https://github.com/apache/seatunnel/pull/12708))
+* [Fix][Connector-V2] Fix file sink checkpoint write race
([#11103](https://github.com/apache/seatunnel/pull/11103))
+* [Fix][Connector-V2] Fix MySQL CDC snapshot split error with
non-consecutive primary key IDs
([#12463](https://github.com/apache/seatunnel/pull/12463))
+* [Fix][E2E] Fix task recovery hangs and PostgreSQL CDC LSN handling
([#12454](https://github.com/apache/seatunnel/pull/12454))
+* [Fix][Connector-V2] Apply Postgres-CDC ADD COLUMN on the first RELATION
with pgjdbc 42.7.5+ ([#12547](https://github.com/apache/seatunnel/pull/12547))
+* [Fix][Connector-V2][JDBC] Stream OceanBase Oracle source reads instead of
buffering the full result set
([#12530](https://github.com/apache/seatunnel/pull/12530))
+* [Fix][Connector-V2] Preserve Cassandra bootstrap contact points
([#12429](https://github.com/apache/seatunnel/pull/12429))
+* [Fix][Connector-V2][MySQL-CDC] Keep the SET/ENUM option list when
rebuilding the source type
([#12355](https://github.com/apache/seatunnel/pull/12355))
+* [Fix][Connector-V2] Close the Iceberg table loader even when the record
writer fails ([#12326](https://github.com/apache/seatunnel/pull/12326))
+* [Fix][Connector-V2] Stop the Doris reader polling forever when the async
fetch fails ([#12325](https://github.com/apache/seatunnel/pull/12325))
+* [Fix][Connector-V2] Surface ClickHouse stream read failures instead of
ending the split ([#12324](https://github.com/apache/seatunnel/pull/12324))
+* [Fix][Format] Serialize TIMESTAMP_TZ as session-timezone wall-clock for
Doris sink ([#11524](https://github.com/apache/seatunnel/pull/11524))
+* [Fix][Transform-V2] Handle signed collection expressions
([#12636](https://github.com/apache/seatunnel/pull/12636))
+* [Fix][Assert] Use input schema for omitted field_type
([#12671](https://github.com/apache/seatunnel/pull/12671))
+* [Fix][Connector-V2] Handle concurrent SFTP directory creation
([#12689](https://github.com/apache/seatunnel/pull/12689))
+* [Fix][CLI] Resume the most recently active session
([#12632](https://github.com/apache/seatunnel/pull/12632))
+* [Fix][Connector-V2] Generate DuckDB SQL with locale independent digits
([#12576](https://github.com/apache/seatunnel/pull/12576))
+* [Fix][Connector-V2] Preserve DuckDB TIME microseconds
([#12541](https://github.com/apache/seatunnel/pull/12541))
+* [Fix][Connector-V2] Keep RocketMQ group offsets when a later topic has no
retry route ([#12648](https://github.com/apache/seatunnel/pull/12648))
+* [Fix][CLI] Redact credentials in conversation summaries
([#12633](https://github.com/apache/seatunnel/pull/12633))
+* [Fix][CLI] Clear pending clarification on session changes
([#12634](https://github.com/apache/seatunnel/pull/12634))
+* [Fix][Connector-V2] Quote SQL Server table path in DROP TABLE
([#12596](https://github.com/apache/seatunnel/pull/12596))
+* [Fix][CI] Ignore deepwiki.com in the dead-link check
([#12639](https://github.com/apache/seatunnel/pull/12639))
+* [Fix][CI] Build only the current and latest released docs in the website
check ([#12614](https://github.com/apache/seatunnel/pull/12614))
+* [Fix][Connector-V2][Assert] Evaluate row-count rules once per table after
the last writer closes
([#12216](https://github.com/apache/seatunnel/pull/12216))
+* [Fix][Connector-V2][JDBC] Support column names containing spaces in
named-parameter SQL ([#12529](https://github.com/apache/seatunnel/pull/12529))
+* [Fix][Connector-V2] Support PostgreSQL enum columns in the Postgres
catalog and CDC ([#12588](https://github.com/apache/seatunnel/pull/12588))
+* [Fix][Transform-V2] Preserve vector input buffers during SQL evaluation
([#12335](https://github.com/apache/seatunnel/pull/12335))
+* [Fix][Connector-V2] Guard null MongoDB session during committer close
([#12600](https://github.com/apache/seatunnel/pull/12600))
+* [Fix][Connector-V2] Preserve unknown DuckDB BIT and ENUM lengths
([#12593](https://github.com/apache/seatunnel/pull/12593))
+* [Fix][Connector-V2] Escape DuckDB catalog metadata literals
([#12503](https://github.com/apache/seatunnel/pull/12503))
+* [Fix][Connector-V2] Match DuckDB type names independently of locale
([#12582](https://github.com/apache/seatunnel/pull/12582))
+* [Fix][Connector-V2] Omit empty UPDATE SET in JDBC MERGE for all-key tables
([#11730](https://github.com/apache/seatunnel/pull/11730))
+* [Fix][Connector-V2] Support special characters in column names for
ClickHouse sink named-parameter SQL
([#12526](https://github.com/apache/seatunnel/pull/12526))
+* [Fix][E2E] Always stop E2E engine containers in teardown
([#12481](https://github.com/apache/seatunnel/pull/12481))
+* [Fix][CI] Stop the nightly backend run and dev push builds from cancelling
each other ([#12467](https://github.com/apache/seatunnel/pull/12467))
+* [Fix][CI] Retry transient Maven Central errors and back off the wrapper
download ([#12468](https://github.com/apache/seatunnel/pull/12468))
+* [Fix][seatunnel-cli] Treat an exported empty value as a resolved
placeholder ([#12536](https://github.com/apache/seatunnel/pull/12536))
+* [Fix][Connector-V2] Fix Kudu client deadlock in Flink JobManager on JDK 11
([#12480](https://github.com/apache/seatunnel/pull/12480))
+* [Fix][CI] Use selected tag for Docker publishing
([#12550](https://github.com/apache/seatunnel/pull/12550))
+* [Fix][CI] Keep the mirrored Build check accurate for re-runs and timeouts
([#12473](https://github.com/apache/seatunnel/pull/12473))
+* [Fix][CI] Check only changed markdown files for dead links on branch
pushes ([#12469](https://github.com/apache/seatunnel/pull/12469))
+* [Fix][CI] Route engine, UDF and standalone-module changes to their tests
([#12474](https://github.com/apache/seatunnel/pull/12474))
+* [Fix][Connector-V2] Filter Postgres CDC database discovery
([#11399](https://github.com/apache/seatunnel/pull/11399))
+* [Fix][Connector-V2] Support FTP append data mode
([#11554](https://github.com/apache/seatunnel/pull/11554))
+* [Fix][E2E] Stabilize checkpoint trigger dispatch failure test
([#12449](https://github.com/apache/seatunnel/pull/12449))
+* [Fix][Connector-V2] Stop bundling debezium-core in the OceanBase CDC jar
([#12477](https://github.com/apache/seatunnel/pull/12477))
+* [Fix][CI] Wait for MinIO readiness in S3FileWithFilterIT and fix the
benchmark MinIO images
([#12478](https://github.com/apache/seatunnel/pull/12478))
+* [Fix][Zeta] Resolve each member's bound REST HTTP port
([#12298](https://github.com/apache/seatunnel/pull/12298))
+* [Fix][CDC] Keep the live schema on restore when schema change propagation
is disabled ([#12321](https://github.com/apache/seatunnel/pull/12321))
+* [Fix][Connector-V2] Deduplicate table ids in PostgreSQL CDC table
discovery to support HighGo
([#12435](https://github.com/apache/seatunnel/pull/12435))
+* [Fix][CI] Give jdbc-connectors-it-part-1 and transform-v2-it-part-2
headroom over their real durations
([#12445](https://github.com/apache/seatunnel/pull/12445))
+* [Fix][Flink] Process same-timestamp schema restore events
([#12306](https://github.com/apache/seatunnel/pull/12306))
+* [Fix][Zeta] Render Zeta health metrics with a stable locale and bound REST
fanout ([#12161](https://github.com/apache/seatunnel/pull/12161))
+* [Fix][Connector-V2] Honor Redis named-user authentication
([#12402](https://github.com/apache/seatunnel/pull/12402))
+* [Fix][E2E] Retry and route-guard the remaining RocketMqIT offset reads
([#12392](https://github.com/apache/seatunnel/pull/12392))
+* [Fix][Connector-V2] Surface RocketMQ group-offset lookup failures instead
of rewinding ([#12349](https://github.com/apache/seatunnel/pull/12349))
+* [Fix][Connector-V2] Preserve disabled CDC schema behavior
([#12346](https://github.com/apache/seatunnel/pull/12346))
+* [Fix][Connector-V2] Make MqttSourceConfig serializable
([#12406](https://github.com/apache/seatunnel/pull/12406))
+* [Fix][Zeta] Skip connector jar operations on master-only nodes
([#12023](https://github.com/apache/seatunnel/pull/12023))
+* [Fix][Format] Handle heterogeneous numeric JSON fields
([#11415](https://github.com/apache/seatunnel/pull/11415))
+* [Fix][Connector-V2] Parse offset timestamps in Iceberg delete predicates
([#12286](https://github.com/apache/seatunnel/pull/12286))
+* [Fix][E2E] Warm the RocketMQ topic route at every point of use
([#12323](https://github.com/apache/seatunnel/pull/12323))
+* [Fix][Connector-File] Clear fileSystem reference on HadoopFileSystemProxy
close ([#12369](https://github.com/apache/seatunnel/pull/12369))
+* [Fix][CI] Give the all-modules unit-test job headroom over its real
duration ([#12374](https://github.com/apache/seatunnel/pull/12374))
+* [Fix][Connector-V2] Propagate HTTP sink write failures
([#12312](https://github.com/apache/seatunnel/pull/12312))
+* [Fix][Core] Exclude node_modules from src distribution
([#12389](https://github.com/apache/seatunnel/pull/12389))
+* [Fix][Build] Enforce consistent line endings
([#12379](https://github.com/apache/seatunnel/pull/12379))
+* [Fix][Connector-V2] Fix JDBC batch data error masking
([#11474](https://github.com/apache/seatunnel/pull/11474))
+* [Fix][CI] Pin Docker publishing actions to approved SHAs
([#12356](https://github.com/apache/seatunnel/pull/12356))
+* [Fix][Connector-V2][Paimon] Register writer state serializer
([#11978](https://github.com/apache/seatunnel/pull/11978))
+* [Fix][E2E] Unify testcontainers version to 1.21.4 across all e2e
connectors ([#11201](https://github.com/apache/seatunnel/pull/11201))
+* [Fix][Zeta] Bound retries for metrics snapshot updates
([#12227](https://github.com/apache/seatunnel/pull/12227))
+* [Fix][Connector-V2] Support secure passive RabbitMQ connections
([#11576](https://github.com/apache/seatunnel/pull/11576))
+* [Fix][CI] Use MinIO mirror for S3 dry-run tests
([#12302](https://github.com/apache/seatunnel/pull/12302))
+* [Fix][Zeta] Checkpoint restore remap duplicates subtask state for
parallelism > 1 ([#12195](https://github.com/apache/seatunnel/pull/12195))
+* [Bug][Zeta] Surface periodic checkpoint trigger failures
([#12448](https://github.com/apache/seatunnel/pull/12448))
+* [Bug][Connector-V2][Http] Release the checkpoint lock while waiting out
poll_interval_millis ([#12412](https://github.com/apache/seatunnel/pull/12412))
+* [Bug][Connector-V2] Ensure generated MySQL primary keys are not null
([#12425](https://github.com/apache/seatunnel/pull/12425))
+
+## Docs
+
+* [Docs][Connector-V2] Improve PostgreSql Rabbitmq Sls Hudi and Qdrant
connector docs ([#11779](https://github.com/apache/seatunnel/pull/11779))
+* [Docs] Fix connector and common-option doc inaccuracies verified against
source code ([#13062](https://github.com/apache/seatunnel/pull/13062))
+* [Docs] Split incompatible-changes.md into per-release sections
([#13065](https://github.com/apache/seatunnel/pull/13065))
+* [Docs] Fix missing sections in Chinese docs to align with English
documentation ([#13019](https://github.com/apache/seatunnel/pull/13019))
+* [Docs][Connector-V2] Improve Paimon StarRocks and RabbitMQ connector docs
([#11705](https://github.com/apache/seatunnel/pull/11705))
+* [Docs][Connector-V2] Clarify LocalFile CSV header semantics
([#11606](https://github.com/apache/seatunnel/pull/11606))
+* [Docs][Connector-V2] Improve Clickhouse Http MongoDB Redis and Easysearch
connector docs ([#11694](https://github.com/apache/seatunnel/pull/11694))
+* [Docs] Fix DuckDB, Kingbase, SmbFile, Rabbitmq and other connector doc
inaccuracies verified against source code
([#12951](https://github.com/apache/seatunnel/pull/12951))
+* [Docs] Fix connector, transform and common-option doc inaccuracies
verified against source code
([#12941](https://github.com/apache/seatunnel/pull/12941))
+* [Docs] Fix getting-started and engine docs verified against source code
([#12693](https://github.com/apache/seatunnel/pull/12693))
+* [Docs] Fix connector doc inaccuracies verified against source code
([#12615](https://github.com/apache/seatunnel/pull/12615))
+* [Docs] Fix option and config inaccuracies across transform, Zeta engine
and connector docs ([#12423](https://github.com/apache/seatunnel/pull/12423))
+* [Docs] Fix CDC, InfluxDB, file and IM connector doc inaccuracies verified
against source code ([#12771](https://github.com/apache/seatunnel/pull/12771))
+* [Docs] Fix Kafka, Hive, Jdbc and OLAP connector doc inaccuracies verified
against source code ([#12911](https://github.com/apache/seatunnel/pull/12911))
+* [Docs][Connector-V2] Fix the dead InterSystems IRIS JDBC driver link
([#12965](https://github.com/apache/seatunnel/pull/12965))
+* [Docs] Fix Zeta REST API, engine ops, transform and FAQ doc inaccuracies
verified against source code
([#12932](https://github.com/apache/seatunnel/pull/12932))
+* [Docs] Fix IoTDB, Http, Paimon, SelectDB, Neo4j and Phoenix doc
inaccuracies ([#12758](https://github.com/apache/seatunnel/pull/12758))
+* [Docs][Zeta] Document Oracle JDBC secure random blocking
([#12888](https://github.com/apache/seatunnel/pull/12888))
+* [Docs][Transform-V2] Improve Filter transform documentation
([#12816](https://github.com/apache/seatunnel/pull/12816))
+* [Docs] Fix missing, misplaced and divergent connector documentation
verified against source code
([#12621](https://github.com/apache/seatunnel/pull/12621))
+* [Docs] Fix connector and transform doc inaccuracies verified against
source code ([#12833](https://github.com/apache/seatunnel/pull/12833))
+* [Docs] Fix connector option docs verified against source code
([#12570](https://github.com/apache/seatunnel/pull/12570))
+* [Docs] Self-host Ask DeepWiki badge image to fix broken rendering
([#12830](https://github.com/apache/seatunnel/pull/12830))
+* [Docs][Connector-V2] Audit PostgreSQL CDC bounded-read feasibility
([#12359](https://github.com/apache/seatunnel/pull/12359))
+* [Docs][CDC] Clarify partial update limitations
([#12782](https://github.com/apache/seatunnel/pull/12782))
+* [Docs][Connector-V2] Fix CosFile source doc table format: add missing
description column ([#12514](https://github.com/apache/seatunnel/pull/12514))
+* [Docs] Clarify S3File credential providers for container environments
([#11423](https://github.com/apache/seatunnel/pull/11423))
+* [Docs] Fix connector option defaults, malformed tables, broken links, and
add missing zh Splunk doc
([#12347](https://github.com/apache/seatunnel/pull/12347))
+* [Docs][Connector-V2] Fix Mqtt field_delimiter table rendering and align
en/zh source docs ([#12675](https://github.com/apache/seatunnel/pull/12675))
+* [Docs] Fix transform and configuration doc inaccuracies verified against
source code ([#12609](https://github.com/apache/seatunnel/pull/12609))
+* [Docs] Fix reversed embedding field mappings in RAG examples
([#12611](https://github.com/apache/seatunnel/pull/12611))
+* [Docs] Sync outdated connector option tables between English and Chinese
docs ([#12553](https://github.com/apache/seatunnel/pull/12553))
+* [Docs] Move newly added connector docs into navigable directory and sync
en/zh sink feature checklists
([#12378](https://github.com/apache/seatunnel/pull/12378))
+* [Docs][Connector-V2] Correct DuckDB XA support claim
([#12505](https://github.com/apache/seatunnel/pull/12505))
+* [Docs] Fix transform doc inaccuracies verified against source code
([#12476](https://github.com/apache/seatunnel/pull/12476))
+* [Docs] Fix file connector doc inaccuracies, malformed tables and missing
option rows verified against source code
([#12499](https://github.com/apache/seatunnel/pull/12499))
+* [Docs][Connector-V2] Fix connector doc inaccuracies and broken Doris
option key verified against source code
([#12487](https://github.com/apache/seatunnel/pull/12487))
+* [Docs] Add RAG ready data processing guide
([#12488](https://github.com/apache/seatunnel/pull/12488))
+* [docs][jdbc] Fix sample sharding default on Postgres and Kingbase pages
([#12427](https://github.com/apache/seatunnel/pull/12427))
+* [Hotfix][Docs] Replace unavailable RDS MySQL links
([#12452](https://github.com/apache/seatunnel/pull/12452))
+* [Docs] Fix connector doc inaccuracies and add missing option rows verified
against source code ([#12447](https://github.com/apache/seatunnel/pull/12447))
+* [Docs] Document DolphinScheduler integration with Docker Compose
deployments ([#11691](https://github.com/apache/seatunnel/pull/11691))
+* [Docs] Fix option inconsistencies and broken anchors in connector docs
([#12331](https://github.com/apache/seatunnel/pull/12331))
+* [Docs] Add test class conventions to AGENTS.md
([#12330](https://github.com/apache/seatunnel/pull/12330))
+* [Docs][Connector-V2] Improve Paimon RocketMQ and Pulsar connector docs
([#12187](https://github.com/apache/seatunnel/pull/12187))
+
+## Others
+
+* [Test][E2E] Cover a kafka connect json tombstone in the Kafka format IT
([#13010](https://github.com/apache/seatunnel/pull/13010))
+* [Test][Connector-V2] Check that the Jdbc source still rejects unknown
option keys ([#12890](https://github.com/apache/seatunnel/pull/12890))
+* [Test][Connector-V2][Iceberg] Poll for CDC capture and checkpoint commits
instead of fixed sleeps
([#13067](https://github.com/apache/seatunnel/pull/13067))
+* [Test][E2E] Poll for job visibility and running state before cancel
operations ([#13068](https://github.com/apache/seatunnel/pull/13068))
+* [Test][Zeta] Poll for worker registration and system-load collection in
allocate strategy ITs ([#13066](https://github.com/apache/seatunnel/pull/13066))
+* [Test][Connector-V2] Synchronize Python source close test
([#12987](https://github.com/apache/seatunnel/pull/12987))
+* [Test][E2E] Give HANA and OceanBase e2e containers realistic startup
readiness ([#12128](https://github.com/apache/seatunnel/pull/12128))
+* [Test][Zeta] Warm up the checkpoint scheduling benchmark by trigger count
([#12896](https://github.com/apache/seatunnel/pull/12896))
+* [Test][Transform-V2] Add SQL-level coverage for CEIL/FLOOR/TRUNC on
TINYINT columns ([#12007](https://github.com/apache/seatunnel/pull/12007))
+* chore(ci): bump actions/checkout to v4 in CodeQL workflow
([#12913](https://github.com/apache/seatunnel/pull/12913))
+* [Test][E2E] Make Opengauss CDC restore tests and Nebula startup tolerant
of slow CI runners ([#12380](https://github.com/apache/seatunnel/pull/12380))
+* chore: optimize AGENTS.md
([#12811](https://github.com/apache/seatunnel/pull/12811))
+* [Connector-V2][Asana] Asana Source Connector
([#12719](https://github.com/apache/seatunnel/pull/12719))
+* Improve/Support JSON params via CLI
([#12491](https://github.com/apache/seatunnel/pull/12491))
+* [Test][E2E] Isolate the RocketMqIT sink topics and wait for row visibility
before reading ([#12701](https://github.com/apache/seatunnel/pull/12701))
+* [Test][E2E][MySQL-CDC] Cover the SET/ENUM DDL a same-dialect MySQL sink
executes ([#12373](https://github.com/apache/seatunnel/pull/12373))
+* [Test][Connector-V2][Elasticsearch] Poll for index visibility in
ElasticsearchIT slice tests
([#12711](https://github.com/apache/seatunnel/pull/12711))
+* [Test][Zeta] Replace fixed waits with condition-based waits in engine e2e
tests ([#12652](https://github.com/apache/seatunnel/pull/12652))
+* [Test][Connector-V2] Poll for storage readiness instead of fixed sleeps in
e2e tests ([#12653](https://github.com/apache/seatunnel/pull/12653))
+* [Test][Connector-V2] Poll for CDC and RabbitMQ data readiness instead of
fixed sleeps in e2e tests
([#12654](https://github.com/apache/seatunnel/pull/12654))
+* [Test][Zeta] Poll for checkpoint metrics instead of fixed sleeps in
CommittedMetricsIT ([#12646](https://github.com/apache/seatunnel/pull/12646))
+* [Test][Connector-V2][Elasticsearch] Poll for index refresh instead of
fixed sleeps in ElasticsearchIT
([#12642](https://github.com/apache/seatunnel/pull/12642))
+* [Test][Connector-V2][Easysearch] Poll for index refresh instead of fixed
sleeps in EasysearchIT
([#12644](https://github.com/apache/seatunnel/pull/12644))
+* [Test][Zeta] Preserve file rediscovery assertion diagnostics
([#12637](https://github.com/apache/seatunnel/pull/12637))
+* [Test][Zeta] Isolate REST config shade fixture discovery
([#12338](https://github.com/apache/seatunnel/pull/12338))
+* [Test][Zeta] Isolate task execution fixture identities
([#12394](https://github.com/apache/seatunnel/pull/12394))
+* [Test][Zeta] Await asynchronous logical checkpoint metrics
([#12453](https://github.com/apache/seatunnel/pull/12453))
+* [Test][Zeta] Drive FileCollectReader idle close and rediscovery with a
manual clock ([#12472](https://github.com/apache/seatunnel/pull/12472))
+* [Test][Connector-V2] Tolerate the aborted body write in GA4
oversized-response test
([#12471](https://github.com/apache/seatunnel/pull/12471))
+* [Test] Widen timing budgets in stall-sensitive unit tests
([#12381](https://github.com/apache/seatunnel/pull/12381))
+* [Test][Zeta] Add a checkpoint scheduling delay benchmark
([#12418](https://github.com/apache/seatunnel/pull/12418))
+* [Chart] Disable unauthenticated Zeta REST API v1 in the Kubernetes Helm
chart defaults ([#12513](https://github.com/apache/seatunnel/pull/12513))
+* [Chore] Refresh active collaborators
([#12532](https://github.com/apache/seatunnel/pull/12532))
+* [Test][Connector-V2] Release PayPalClientTest's arrival latch before the
response body write ([#12444](https://github.com/apache/seatunnel/pull/12444))
+* Add declarative required-option validation for TDengine
([#12490](https://github.com/apache/seatunnel/pull/12490))
+* [Test][CDC] Cover checkpoint offsets around fetcher failure
([#12360](https://github.com/apache/seatunnel/pull/12360))
+* [Test][Connector-V2] Cover the MqttSink serialization boundary
([#12455](https://github.com/apache/seatunnel/pull/12455))
+* [Test][Transform-V2] Cover the MOD divisor type contract and its overflow
bounds ([#12182](https://github.com/apache/seatunnel/pull/12182))
+* [Test][Connector-V2] Strengthen the restored MqttSource assertions
([#12436](https://github.com/apache/seatunnel/pull/12436))
+* [Test][E2E] Add MqttSourceIT covering the MQTT source on Zeta
([#12408](https://github.com/apache/seatunnel/pull/12408))
+* [Test][Connector-V2] Complete the MQTT serialization field coverage
([#12416](https://github.com/apache/seatunnel/pull/12416))
+* [Test][Connector-V2] Strengthen the MQTT source serialization coverage
([#12410](https://github.com/apache/seatunnel/pull/12410))
+* [Test][E2E] Add multi-pipeline restore slot-contention probe for Zeta
([#12109](https://github.com/apache/seatunnel/pull/12109))
+* [Test][E2E] Isolate the RocketMqIT tag tests with unique topic and
consumer group ([#12396](https://github.com/apache/seatunnel/pull/12396))
+* [Test][E2E] Remove RocketMqIT.deleteTopicIfExist, which never deleted
anything ([#12393](https://github.com/apache/seatunnel/pull/12393))
+* [Test][E2E] Retry NebulaPool init to absorb graphd's status-vs-RPC-port
startup race ([#12329](https://github.com/apache/seatunnel/pull/12329))
+* [Test][CLI] Add opt-in paraphrase benchmark suite
([#12241](https://github.com/apache/seatunnel/pull/12241))
+* [Test][E2E] Count each stored message once in RocketMqIT's restore
verification ([#12375](https://github.com/apache/seatunnel/pull/12375))
+* [Test][E2E] Start the RocketMQ broker with a single identity and wait for
name-server routes ([#12115](https://github.com/apache/seatunnel/pull/12115))
+* [Test][Connector-V2] Widen PayPalClientTest's loopback HTTP wait budget
for slower CI runners ([#12370](https://github.com/apache/seatunnel/pull/12370))
+
+Finally, let's remember the contributors who participated in contributing PRs
this time. They are (in no particular order)
+
+* 88fantasy
+* Arvin
+* chovygo
+* Claire
+* corgy-w
+* Daniel
+* Daniel Carter
+* David Zollo
+* Doyeon Kim
+* FatMan
+* Gangavarapu Vivek
+* Goutam Adwant
+* Guobin Sun
+* Gökhan Elbistan
+* hutiefang76
+* inchang-ing
+* JacobZheng0927
+* Jast
+* JeremyXin
+* jinniiii233
+* Joel Shearon
+* José Guilherme Souza
+* junvelop
+* Kareem Ahmed
+* Karthik Thota
+* kta1kri
+* Li Haodong
+* Li Zhi
+* lifeng
+* lw
+* MOBIN
+* nankeChen75
+* NganWave
+* Nikhil kumar
+* Palm
+* Pravin Jaywantrao Maske
+* Rango
+* Ricky Makhija
+* Rishavbhattarai
+* Ryan Yang
+* Saloni Gupta
+* Satyam Pandey
+* Sepuri Sai Krishna
+* SEZ
+* shown
+* Steven Zhao
+* Stochastic
+* Sudarshan Kumar Kaushik
+* sunoj
+* Supidan
+* surafel
+* tengri
+* TianHengZhuang
+* tzy
+* WPNG
+* xuepeng
+* Yiğitcan Öztürk
+* Yu, Wang
+* yusiwen
+* yuzhou
+* yzeng1618
+* zhangdonghao
+* zhengxiang378928908-code
+* zhiweiniu
+* ZIHAN DAI
+* zzk
+* 雷炯
+
+Installation package download link: [Apache SeaTunnel
Downloads](https://seatunnel.apache.org/download)