{"release":{"tag":{"name":"2.3.9","path":"/seatunnel/SeaTunnel/tags/2.3.9","tree_path":"/seatunnel/SeaTunnel/tree/2.3.9","message":"[maven-release-plugin] copy for tag 2.3.9","commit":{"id":"074a02ee9ad5258789c587fa8ae2d0e39e8ff1e3","short_id":"074a02e","title":"[maven-release-plugin] prepare release 2.3.9","title_markdown":"[maven-release-plugin] prepare release 2.3.9","description":"","description_markdown":"","message":"[maven-release-plugin] prepare release 2.3.9\n","message_markdown":"[maven-release-plugin] prepare release 2.3.9","detail_path":"/seatunnel/SeaTunnel/commit/074a02ee9ad5258789c587fa8ae2d0e39e8ff1e3","commits_path":"/seatunnel/SeaTunnel/commits/074a02ee9ad5258789c587fa8ae2d0e39e8ff1e3","tree_path":"/seatunnel/SeaTunnel/tree/074a02ee9ad5258789c587fa8ae2d0e39e8ff1e3","author":{"name":"tyrantlucifer","email":"tyrantlucifer@gmail.com","username":null,"user_path":null,"enterprise_user_path":null,"image_path":"no_portrait.png#tyrantlucifer-","is_gitee_user":false,"is_enterprise_user":null,"widget_url":null},"committer":{"name":"tyrantlucifer","email":"tyrantlucifer@gmail.com","username":null,"user_path":null,"enterprise_user_path":null,"image_path":"no_portrait.png#tyrantlucifer-","is_gitee_user":false,"is_enterprise_user":null,"widget_url":null},"authored_date":"2025-01-12T16:53:42+08:00","committed_date":"2025-01-12T16:53:42+08:00","signature":null,"build_state":null},"archive_path":"/seatunnel/SeaTunnel/repository/archive/2.3.9","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"Apache SeaTunnel 2.3.9 Release 发布","path":"/seatunnel/SeaTunnel/releases/tag/2.3.9","tag_path":"/seatunnel/SeaTunnel/tree/2.3.9","project_id":20202039,"created_at":"2025-02-07T09:59:33+08:00","is_prerelease":false,"description":"发版详情中文介绍：[https://www.oschina.net/news/330584/apache-seatunnel-2-3-9-released\r\n](https://www.oschina.net/news/330584/apache-seatunnel-2-3-9-released)\r\n\r\nSeaTunnel 是新一代超高性能开源数据集成工具，为中国开源立足世界之巅努力！ 非常欢迎有意向共建 SeaTunnel 的伙伴欢迎添加微信：davidzollo，贡献不限于代码、文档、文章、经验分享等等都是对 SeaTunnel 的贡献！\r\n需要下载部署安装包请去 Apache SeaTunnel 官网：https://seatunnel.apache.org/download 下载！！！ 感兴趣的试用想进微信用户群的伙伴请添加群助手：easyworkflow 或 seatunnel1\r\n\r\n以下为英文原文介绍\r\n\r\n# 2.3.9 Release Note\r\n\r\n## Bug fix\r\n\r\n - [Bug][Avro] Fix avro miss convert short type to int (#8459)\r\n - [Bug][CI] Fix all-connectors and update-modules run simultaneously (#8343)\r\n - [Bug] [connector-file] When the data source field is less than the target (Hive) field，it will throw null pointer exception#8150 (#8200)\r\n - [Bug][connectors-v2] fix mongodb bson convert exception (#8044)\r\n - [Bug] [connectors-v2] The Hadoop Source/Sink fails with Unable to find valid Kerberos Ticket. (#7809)\r\n - [Bug][Connector-v2] MongoDB CDC Set SeatunnelRow's tableId (#7935)\r\n - [Bug][Core] Local mode cancel running JobStatusRunner (#7943)\r\n - [bugfix][core] Fix the problem of incorrect association between metrics and nodes (#7799)\r\n - [BUG] Fixed avro format support for storing null (#8424)\r\n - [BugFix][Excel] Fix read formulas/number cell value of excel (#8316)\r\n - [Bug][Kafka] kafka reads repeatedly (#8465)\r\n - [Fix][API] Fix column length can not be long (#8039)\r\n - [Fix][CI] Fix ci dependency check error (#8262)\r\n - [Fix][CI] Fix CI error caused by set `classloader-cache-mode` to true (#7940)\r\n - [Fix][CI] Fix schedule test be canceled (#8024)\r\n - [Fix][CI] time-consuming module optimization (#8052)\r\n - [Fix][Connecotr-V2] Fix clickhouse sink does not support composite primary key (#8021)\r\n - [Fix][Connector-starrocks] Fix drop column bug for starrocks (#8216)\r\n - [Fix][Connector][TDEngine] TDEngine support NCHAR type (#8411)\r\n - [fix][connector-v2][connector-assert] Optimize Assert Sink verification method (#8356)\r\n - [Fix][Connector-V2][connector-file-base-hadoop] Fixed HdfsFile source load the krb5_path configuration (#7870)\r\n - [Fix][Connector-V2] Fix AbstractSingleSplitReader lock useless when do checkpoint (#7764)\r\n - [Fix][Connector-V2] Fix cdc use default value when value is null (#7950)\r\n - [Fix][Connector-V2] Fixed clickhouse connectors cannot stop under multiple parallelism (#7921)\r\n - [Fix][Connector-V2] Fix file binary format sync convert directory to file (#7942)\r\n - [Fix][Connector-V2] Fix hana type loss of precision (#7912)\r\n - [Fix][Connector-V2] Fix hive krb5 path not work (#8228)\r\n - [Fix][Connector-V2] Fix kafka `format_error_handle_way` not work (#7838)\r\n - [Fix][connector-v2]Fix Paimon table connector  Error log information. (#7873)\r\n - [Fix][Connector-V2] Fix When reading Excel data, string and date type conversion errors (#7796)\r\n - [Fix][Connector-V2][FTP] Fix FTP connector connection_mode is not effective (#7865)\r\n - [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832)\r\n - [fix][docker] update Dockerfile (#8421)\r\n - [Fix][Docker] Workflow \"push-docker\" failed run with error \"No space left on device\" (#8339)\r\n - [Fix][Doris] Fix catalog not closed (#8415)\r\n - [fix] fix get job metrics get NPE (#8093)\r\n - [Fix][Flink] Fix NPE when get null row from upstream transform (#8469)\r\n - [Fix] [Flink/Spark] Fix transform stream choose wrong when not configure source_table_name (#7907)\r\n - [Fix][Kafka] Fix in kafka streaming mode can not read incremental data (#7871)\r\n - [fix][log]Fix log returns interface issue and adds test code (#8387)\r\n - [fix] move docker build plugin into dist module (#8338)\r\n - [Fix] Set all snappy dependency use one version (#8423)\r\n - fix transforms-v2 nlpmodel typo (#8430)\r\n - [Fix][Zeta] Fix apply resource again for another pipeline when restore one pipeline (#7965)\r\n - [Fix][Zeta] Fix job client print error msg even job finished (#7981)\r\n - [Fix][Zeta] Fix worker node metrics acquisition (#7862)\r\n - [Fix][Zeta] Introduce SeaTunnel CompletableFuture to prevent ForkJoinPool thread shortage (#8445)\r\n - [Fix][Zeta] Remove duplicate `LIFECYCLE_WRITER_CLOSE` events (#7984)\r\n - [Fix][Zeta] Set `AsyncLogger.ThreadNameStrategy=UNCACHED` to avoid thread name cache (#8215)\r\n - [Hotfix][CDC] Fix occasional database connection leak when read snapshot split (#7918)\r\n - [Hotfix][Config] Fix configuration key sort disorder (#7893)\r\n - [hotfix] [connector-cdc-oracle ] support read partition table (#8265)\r\n - [hotfix][connector-elasticsearch-sink] Convert index to lowercase  (#8429)\r\n - [hotfix][connector-v2][hive]Fix hive3 e2e dependencies (#8045)\r\n - [Hotfix][Connector-V2][kafka] fix kafka sink config exactly-once  exception (#7857)\r\n - [Hotfix][Core][Flink] SeaTunnel flink engine support application mode on yarn (#7762)\r\n - [Hotfix][Docs]Correct errors in the FAQ doc (#8048)\r\n - [Hotfix][E2E] Fix OracleCDCIT compile error (#8023)\r\n - [HotFix]Fix Dead Link In ObsFile.md (#8251)\r\n - [hotfix] fix exceptions caused by operator priority in connector-clickhouse when using sharding_key (#8162)\r\n - [Hotfix] Fix redis sink NPE (#8171)\r\n - [hotfix][gbase] Fix gbase driver link (#8110)\r\n - [Hotfix][Transform][Sql] function concat_ws handle array type， avoid write [Ljava.lang.String. (#8369)\r\n - [Hotfix][Transforms-v2] DynamicCompile Plugin compatibility fix (#8057)\r\n - [Hotfix][Zeta] Fix the dependency conflict between the guava in hadoop-aws and hive-exec (#7986)\r\n - [Hotfix][Zeta][Log] Fix zeta parallelStream log trace for job (#8456)\r\n\r\n## Docs\r\n\r\n - [Chore] delete chinese desc in code (#8306)\r\n - [Core][Flink] Resolve streaming source high CPU usage (#8354)\r\n - [doc][connector][hive] Add hive chinese doc (#8169)\r\n - [Doc][Format] Add protobuf doc (#7989)\r\n - [Doc][hive] Rename `result_table_name` to `plugin_output` in hive doc (#8203)\r\n - [Docs] [Elasticsearch] fix the doc about index name replacement (#8392)\r\n - [Doc][Transform-v2] Update doc for Array function (#8419)\r\n - [Fix][Doc] Correct hive-jdbc config `useKerberos` to `use_kerberos`  (#7896)\r\n - [Fix][Doc] fix backup-count config (#8147)\r\n - [Fix][Doc] fix doc tip style and add document format specification (#8378)\r\n - [Fix][Doc] Fixed unreachable links (#8131)\r\n - [Fix][Doc] Fixing errors in the documentation and adding information (#8353)\r\n - [Fix][Doc] Fix jetty doc error (#7883)\r\n - [Fix][Doc] Fix `key` description error in redis zh doc (#7993)\r\n - [Fix][Doc] Fix klaviyo doc 404 link (#7969)\r\n - [Fix][Doc] Fix outdated plugin path in oracle documentation (#8403)\r\n - [Fix][Doc] Fix rest-api missing content (#8384)\r\n - [Fix][Doc] Fix wrong link in about/index.html (#8486)\r\n - [Fix][Doc] Fix zh doc build error (#7882)\r\n - [Fix][Doc] Modify error name `SEATNUNNEL` to `SEATUNNEL` (#8257)\r\n - [Fix][Doc] Modify the example of enable-dynamic-port in the documentation. (#8331)\r\n - [Fix][docs] fix wrong config in setup.md (#8483)\r\n - [Fix][Doc] Update Elasticsearch Sink and Oracle CDC Source Sample Configuration (#8425)\r\n - [Improve][doc] Add doc name check (#8140)\r\n - [Improve][Doc] Add enable_header_write parameter in File doc (#8397)\r\n - [Improve][Doc] Add `file_filter_pattern` example to doc (#7922)\r\n - [Improve][Doc] Add some connector icons (#7944)\r\n - [Improve][Doc] Add the way of configure jvm options in client (#8091)\r\n - [Improve][Doc] Correcting typo errors in logging (#7874)\r\n - [Improve][Doc] Correction to docker doc for get container ip (#7801)\r\n - [Improve][Doc] Fix chinese doc miss grafana dashborad config (#7955)\r\n - [Improve][Doc] Improve the connector-v2 develop doc (#8190)\r\n - [Improve][Doc] Move seatunnel engine deployment doc (#8239)\r\n - [Improve][Docs] Add driver reference to doris/starrocks docs (#8414)\r\n - [Improve][Docs] Edit the description about startup.mode for Opengauss-CDC (#7815)\r\n - [Improve][Doc] Update connector v2 contribute guide (#8375)\r\n - [Improve][Doc] Updated telemetry doc (#7827)\r\n\r\n## Feature\r\n\r\n - [Feature][API] Support timestamp with timezone offset (#8367)\r\n - [Feature][CDC] Add 'schema-changes.enabled' options (#8252)\r\n - [Feature][CDC] Add 'schema-changes.enabled' options (#8285)\r\n - [Feature]Check Chinese comments in the code (#8319)\r\n - [Feature][ClickhouseFile] Support add publicKey to identity (#8351)\r\n - [Feature][Clickhouse] Support sink savemode  (#8086)\r\n - [Feature][connector-elasticsearch] elasticsearch support nested type (#8462)\r\n - [Feature] [connector-milvus] update milvus connector to support dynamic schema, failed retry, etc. (#7885)\r\n - [Feature] [Connector-Redis] Redis connector support delete data (#7994)\r\n - [Feature][Connectors] LocalFile Support reading gz (#8025)\r\n - [Feature][Connector-V2] Add prometheus source and sink (#7265)\r\n - [Feature][Connector-V2[Doris]Support sink ddl (#8250)\r\n - [Feature][Connector-V2]Ftp file source support multiple table (#7795)\r\n - [Feature][Connector-V2]Jdbc chunk split add  snapshotSplitColumn config #7794 (#7840)\r\n - [Feature][Connector-V2] Jdbc DB2 support upsert SQL  (#7879)\r\n - [Feature][Connector-V2] Piamon Sink supports changelog-procuder is lookup and full-compaction mode (#7834)\r\n - [Feature][Connector-V2]Sftp file source support multiple table (#7824)\r\n - [Feature][Connector-V2] Starrocks implements multi table sink (#8467)\r\n - [Feature][Connector-V2] StarRocks-sink support schema evolution (#8082)\r\n - [Feature][Connector-V2]Support Doris Fe Node HA (#8311)\r\n - [Feature][Connector-V2] Support MaxCompute save mode (#8277)\r\n - [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622)\r\n - [Feature][Connector-v2] Support S3 filesystem of paimon connector (#8036)\r\n - [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908)\r\n - [Feature][Connector-v2] Support schema evolution for paimon sink (#8211)\r\n - [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282)\r\n - [Feature][Connector-V2] Support use EasyExcel as read excel engine (#8064)\r\n - [Feature][Connector-V2] Support write cdc changelog event into hudi sink (#7845)\r\n - [Feature][Core] Rename `result_table_name`/`source_table_name` to `plugin_input/plugin_output` (#8072)\r\n - [Feature][Core] Support cdc task ddl restore for zeta (#7463)\r\n - [Feature][Core] Support read arrow data (#8137)\r\n - [Feature][Doc]Paimon Souce changelog update (#8187)\r\n - [Feature][Doris] Support multi-table source read (#7895)\r\n - [Feature][E2E] Add E2E test case time analysis (#8028)\r\n - [Feature][E2E] Add hive3 e2e test case (#8003)\r\n - [Feature][E2E][Kerberos] Support for Kerberos in e2e  (#8108)\r\n - [Feature][Elasticsearch] Support sink ddl  (#8412)\r\n - [Feature][Engine UI] partial pages of the engine (#7602)\r\n - [Feature][File] Support config null format for text file read (#8109)\r\n - [Feature][Iceberg] Support custom delete sql for sink savemode (#8094)\r\n - [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132)\r\n - [Feature][JDBC source] pg support char types (#8420)\r\n - [Feature][Jdbc] Support sink ddl for postgresql (#8276)\r\n - [Feature][K8S deploy] add helm chart (#8291)\r\n - [Feature][Kafka] Add `debezium_record_table_filter` and fix error (#8391)\r\n - [Feature][Mongodb-CDC] Support multi-table read (#8029)\r\n - [Feature][MySQL-CDC] Support database/table wildcards scan read (#8323)\r\n - [Feature][Redis] Flush data when the time reaches checkpoint.interval (#8198)\r\n - [Feature][Redis] Flush data when the time reaches checkpoint.interval and update test case (#8308)\r\n - [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786)\r\n - [Feature] [rest-api]  Support Rest Api to upload file and submit task (#8442)\r\n - [Feature][RestAPI] Support submit job with seatunnel style hocon format config (#8000)\r\n - [Feature][Rest api] Use jetty to replace Hazelcast native rest api (#7647)\r\n - [Feature][Transform-SQL]Support sql transform to generate UUID (#7881)\r\n - [Feature][Transform] Sql transform support array and split function (#8016)\r\n - [Feature][Transform] Support merge shading-tables to one table (#8360)\r\n - [Feature][Transform] Support rename table/column (#8170)\r\n - [Feature][transforms-v2] Support append only stream from cdc source (#7763)\r\n - [Feature][transform] transform support explode (#7928)\r\n - [Feature][Transform-v2] Add metadata transform (#7899)\r\n - [Feature][Transform-V2] Spark support transform with multi-table (#8340)\r\n - [Feature][Transform-V2] Support transform with multi-table (#7628)\r\n - [Feature][Zeta] Add COS support for checkpoint storage (#7931)\r\n - [Feature][Zeta]Add jar path precheck when job submit on master (#7976)\r\n - [Feature][Zeta][Core] Support rest api get logs (#7818)\r\n - [Feature] [Zeta] Optimize CoordinatorService ThreadPool Configuration to Prevent Potential OOM (#8241)\r\n - [Feature][Zeta] Submit job scheduling support pending (#7693)\r\n - [Feature][Zeta] Support delete logs regularly (#7787)\r\n - [Imporve][ClickhouseFile] Directly connect to each shard node to obtain the corresponding path (#8449)\r\n - [Imporve][ClickhouseFile] Improve clickhousefile generation parameter configuration (#8293)\r\n - [Improve] Allow nullable for SeaTunnelRowType convert to Column (#8098)\r\n - [Improve][api] Improve inheritance relationship of `AlterTableColumnEvent` (#7825)\r\n - [Improve][API] Move AlterTableNameEvent parent (#7869)\r\n - [improve][API] support metrics interface in rest v2 (#8312)\r\n - [Improve][Api] Supports simultaneous config of conditions and optional options (#7788)\r\n - [Improve][API] Unified tables_configs and table_list (#8100)\r\n - [Improve][CI]add code specification check (#8209)\r\n - [Improve][CI] Fix module runs CI repeatedly (#8284)\r\n - [Improve][CI] Improve oracle schema evolution e2e case (#8224)\r\n - [Improve][CI] Optimizing CI time cost (#7997)\r\n - [Improve][CI]skip ui module, improve module dependent (#8225)\r\n - [Improve][ClickhouseFile] Added attach sql log for better debugging (#8315)\r\n - [Improve][ClickhouseFile] ClickhouseFile Connector's rsync transmission supports specifying users (#8236)\r\n - [Improve][ClickhouseFile] Clickhouse supports option configuration when connecting to shard nodes (#8297)\r\n - [Improve][ClickhouseFile Connector] Unified specifying clickhouse file generation path (#8302)\r\n - [Improve][ClickhouseFile] Improve rsync log output (#8332)\r\n - [Improve][connector-e2e][Hive]Optimize script and method names  (#8249)\r\n - [Improve][Connector-file-base] Improved file allocation algorithm for subtasks. (#8453)\r\n - [Improve][Connector][Hive] skip temporary hidden directories (#8402)\r\n - [Improve][Connector-V2] Add doris/starrocks create table with comment (#7847)\r\n - [Improve][Connector-V2] Add pre-check for table enable cdc (#8152)\r\n - [Improve][Connector-V2] Add pre-check starrocks version before exeucte alter table field name (#8237)\r\n - [Improve][Connector-V2] Add some debug log when create dir in (S)FTP (#8286)\r\n - [Improve][Connector-V2] Add table info when multi table sink error  (#8163)\r\n - [Improve][Connector-V2] Change File Read/WriteStrategy `setSeaTunnelRowTypeInfo` to `setCatalogTable` (#7829)\r\n - [Improve][Connector-V2] Fix SqlServer cdc memory leak (#8083)\r\n - [Improve][Connector-V2][FTP] delete duplicated code (#7915)\r\n - [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917)\r\n - [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017)\r\n - [improve][connector-v2][kafka-connector] Add e2e code for Kafka Kerberos authentication (#8159)\r\n - [Improve][Connector-V2] Optimized DefaultSaveModeHandlerconstruct method (#8179)\r\n - [Improve][Connector-V2] Redis support custom key and value (#7888)\r\n - [Improve][Connector-V2] Reduce the create times of iceberg sink writer (#8155)\r\n - [Improve][Connector-V2] Reduce the request times of iceberg load table (#8149)\r\n - [Improve][Connector-V2] RocketMQ Sink add message tag config (#7996)\r\n - [Improve][Connector-V2] Save data savemode operation when schema savemode created new table (#8178)\r\n - [Improve][Connector-v2] Support checkpoint in batch mode for paimon sink (#8333)\r\n - [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196)\r\n - [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031)\r\n - [Improve][Connector-v2] Use checkpointId as the commit's identifier instead of the hash for streaming write of paimon sink (#7835)\r\n - [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222)\r\n - [Improve][Core] Add protobuf transform test case (#7914)\r\n - [Improve][Core] Add test case to check deprecated `result_table_name` and `source_table_name` (#8153)\r\n - [Improve][Core] Refactor common options of column/row (#7911)\r\n - [Improve][dist]add shade check rule (#8136)\r\n - [Improve][dist]add UT class name check (#8182)\r\n - [Improve][E2E] improve doris initialize (#8446)\r\n - [Improve][E2E] Improve Druid E2E Case (#8077)\r\n - [Improve][E2E] improve kafka e2e (#8295)\r\n - [Improve][E2E] improve oracle e2e (#8292)\r\n - [Improve][E2E] modify the method of obtaining JobId (#7880)\r\n - [Improve][Elasticsearch] Truncate the exception message body for request errors (#8263)\r\n - [Improve][Example] Add log config for job mdc (#7876)\r\n - [Improve][Example] Improve zeta local/cluster example (#7877)\r\n - [Improve][Examples]Enable Flink Example WebUI  (#8355)\r\n - [Improve][Excel] Support read blank string \u0026 auto type-cast (#8111)\r\n - [Improve][Fake] Improve memory usage when split size is large (#7821)\r\n - [Improve][Formats] Support not primary-key table for debezium format (#7836)\r\n - [Improve][Format] Support complex data type parse of debezium_json (#8330)\r\n - [Improve][Iceberg] Filter catalog table primaryKey is empty (#8413)\r\n - [Improve][Iceberg] Support table comment for catalog (#7936)\r\n - [Improve] Improve AlterTableSchemaEventHandler (#8050)\r\n - [improve] improve hazelcast joiner, lite node can't be election as master (#8261)\r\n - [Improve][Jdbc] Improve ddl write validate (#8158)\r\n - [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875)\r\n - [Improve][Jdbc] Refactor ddl change (#8134)\r\n - [Improve][Jdbc] Support nvarchar in dm (#8270)\r\n - [Improve][Jdbc] Support postgresql inet type. (#7820)\r\n - [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814)\r\n - [Improve][Kafka] Support custom topic for debezium compatible format (#8145)\r\n - [Improve][POM] Bump the version of maven-shade-plugin to 3.4.1 (#8067)\r\n - [Improve][PostgreSQL CDC]-PostgresSourceOptions description error (#7813)\r\n - [Improve] Remove unused code (#8167)\r\n - [Improve][Rest api]add verifyHtmlResponse test case (#7919)\r\n - [Improve][rest api] improve rest-api doc (#7804)\r\n - [Improve][RestApi] Unify the code logic of REST API V1 and V2 (#7920)\r\n - [Improve][RestApi] Update context-path to / as default path (#7800)\r\n - [Improve][Sls] Add sls sink connector、e2e、doc (#7830)\r\n - [Improve][Test] Enable some spark test case on jdk 11 (#8238)\r\n - [Improve][Transform] Auto mark column length with jsonpath transform (#7636)\r\n - [Improve][Transform] gz support excel (#8181)\r\n - [Improve][Transform] Optimize transform structure (#8071)\r\n - [Improve][Transform] Rename sql transform table name from 'fake' to 'dual' (#8298)\r\n - [Improve][transform-v2] Support dynamic types for array function (#8139)\r\n - [Improve] update clickhouse connector, use factory to create source/sink (#7946)\r\n - [Improve] Update snapshot version to 2.3.9 (#7841)\r\n - [Improve] Update snapshot version to 2.3.9 (#7849)\r\n - [Improve][Zeta] Fixed issues related to log deletion during ci (#8076)\r\n - [Improve][Zeta] Jetty server enable dynamic port (#7903)\r\n - [Improve][Zeta] Make sure the local mode CompletableFuture behavior same as server mode (#8476)\r\n - [Improve][Zeta] Make the default value of classloader-cache-mode is true (#7938)\r\n - [Improve][Zeta] Remove default jvm memory option (#8068)\r\n - [Improve][Zeta] Split classloader in config parse phase (#8193)\r\n - [Improvment][Build] Provide option to disable source jar creation. (#7680)\r\n - [Zeta][Log] Fix trace parallel stream (#8206)\r\n\r\n","author":{"name":"davidzollo","username":"hbase","path":"/hbase","avatar_url":"https://foruda.gitee.com/avatar/1761046522175502938/63523_hbase_1761046522.png!avatar30"},"attach_files":[],"zip_download_url":"/seatunnel/SeaTunnel/releases/tag/2.3.9.zip","tar_download_url":"/seatunnel/SeaTunnel/releases/tag/2.3.9.tar.gz"}}}