You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kyuubi.apache.org by ch...@apache.org on 2023/11/07 05:10:31 UTC

(kyuubi-website) 01/01: Release 1.8.0

This is an automated email from the ASF dual-hosted git repository.

chengpan pushed a commit to branch release-180
in repository https://gitbox.apache.org/repos/asf/kyuubi-website.git

commit 2982476064c15f51c51278379d00986794e442e5
Author: Cheng Pan <ch...@apache.org>
AuthorDate: Tue Nov 7 13:10:17 2023 +0800

    Release 1.8.0
---
 hugo.toml                               |   2 +-
 src/en/news/2023-11-07-release-1.8.0.md |  20 +
 src/en/release/1.8.0.md                 | 713 ++++++++++++++++++++++++++++++++
 src/zh/news/2023-11-07-release-1.8.0.md |  20 +
 src/zh/release/1.8.0.md                 | 713 ++++++++++++++++++++++++++++++++
 5 files changed, 1467 insertions(+), 1 deletion(-)

diff --git a/hugo.toml b/hugo.toml
index 2c46ceb..10ad595 100644
--- a/hugo.toml
+++ b/hugo.toml
@@ -337,6 +337,6 @@ defaultContentLanguage = 'en'
     keepQuotes = true
 
 [params]
-  releases = [ 'v1.7.3', 'v1.6.1-incubating', 'v1.5.2-incubating', 'v1.4.1-incubating', 'v1.3.1-incubating' ]
+  releases = [ 'v1.8.0', 'v1.7.3', 'v1.6.1-incubating', 'v1.5.2-incubating', 'v1.4.1-incubating', 'v1.3.1-incubating' ]
   downloadLink = 'https://www.apache.org/dyn/closer.lua/kyuubi/'
   downloadLinkIncubator = 'https://www.apache.org/dyn/closer.lua/incubator/kyuubi/'
diff --git a/src/en/news/2023-11-07-release-1.8.0.md b/src/en/news/2023-11-07-release-1.8.0.md
new file mode 100644
index 0000000..af294ec
--- /dev/null
+++ b/src/en/news/2023-11-07-release-1.8.0.md
@@ -0,0 +1,20 @@
+---
+title: Apache Kyuubi 1.8.0 released
+date: 2023-11-07
+linked: true
+---
+<!---
+  Licensed 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. See accompanying LICENSE file.
+-->
+
+We are happy to announce the availability of [Apache Kyuubi 1.8.0](/release/1.8.0.html) ! Visit the [release notes](/release/1.8.0.html) to read about the new features, or [download](/releases.html) the released today.
diff --git a/src/en/release/1.8.0.md b/src/en/release/1.8.0.md
new file mode 100644
index 0000000..68eb831
--- /dev/null
+++ b/src/en/release/1.8.0.md
@@ -0,0 +1,713 @@
+---
+title: Release Notes - 1.8.0
+date: 2023-11-07
+linked: true
+meta:
+_edit_last: '4'
+_wpas_done_all: '1'
+---
+<!---
+  Licensed 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. See accompanying LICENSE file.
+-->
+
+### Highlights
+
+- Fully verified with Java 8, 11, and 17, Scala 2.12, initial support Scala 2.13
+- Fully verified with Spark 3.1, 3.2, 3.3, and 3.4, initial support Spark 3.5
+- Fully verified with Flink 1.16, 1.17, and 1.18
+- New Web UI (experimental)
+- New Chat engine with OpenAI ChatGPT backend
+- Major improvements of Spark Batch API, optimized for large-scale job submission (experimental)
+- Major improvements of Spark AuthZ plugin, including enhanced Iceberg and DSv2 operators support
+- Major improvements of Flink engine, including YARN Application Mode support
+- Introducing Atlas hook support in Spark Lineage plugin
+- Continuously Kyuubi Helm Chart & Spark on K8s improvements
+
+### Spark Engine, Connectors and Plugins
+
+[[KYUUBI #1265](https://github.com/apache/kyuubi/pull/1265)] `OPTIMIZE` where clause expression support
+[[KYUUBI #3420](https://github.com/apache/kyuubi/pull/3420)] Expose UI url on registering engine service
+[[KYUUBI #3444](https://github.com/apache/kyuubi/pull/3444)] Support the planOnly mode of kyuubi spark engine support SQL lineage
+[[KYUUBI #3929](https://github.com/apache/kyuubi/pull/3929)] Refactor lineage plugin to add LineageDispatcher
+[[KYUUBI #4167](https://github.com/apache/kyuubi/pull/4167)] [AUTHZ] Introduce function support in PrivilegeBuilder with Serde layers
+[[KYUUBI #4171](https://github.com/apache/kyuubi/pull/4171)] Support skip retrieving table's properties to speed up GetTables operation
+[[KYUUBI #4186](https://github.com/apache/kyuubi/pull/4186)] Spark showProgress with JobInfo
+[[KYUUBI #4330](https://github.com/apache/kyuubi/pull/4330)] Non-temporary views do not resolve to a specific real table
+[[KYUUBI #4331](https://github.com/apache/kyuubi/pull/4331)] [[KYUUBI #4431](https://github.com/apache/kyuubi/pull/4431)] Lineage supports `Union` and `MergeInto`
+[[KYUUBI #4415](https://github.com/apache/kyuubi/pull/4415)] Align the operation handle in server/engine for ExecuteScala, ExecutePython and PlanOnlyStatement
+[[KYUUBI #4430](https://github.com/apache/kyuubi/pull/4430)] Lineage supports the `lateral view explode` statement
+[[KYUUBI #4433](https://github.com/apache/kyuubi/pull/4433)] Fix the case with `create a view from view`
+[[KYUUBI #4443](https://github.com/apache/kyuubi/pull/4443)] Do not set engine session init sql for alive probe session
+[[KYUUBI #4450](https://github.com/apache/kyuubi/pull/4450)] Ignore unknown fields `policyPriority` when reading policy json file
+[[KYUUBI #4488](https://github.com/apache/kyuubi/pull/4488)] [KSHC] Keep object original name defined in HiveBridgeHelper
+[[KYUUBI #4493](https://github.com/apache/kyuubi/pull/4493)] [AUTHZ] Enable Tests for Spark 3.1 with iceberg tables
+[[KYUUBI #4497](https://github.com/apache/kyuubi/pull/4497)] Add RowFilteringTestBase to improve the test coverage
+[[KYUUBI #4504](https://github.com/apache/kyuubi/pull/4504)] [AUTHZ] Fix source table privilege requirement when querying permanent view in Spark 3.1 and below
+[[KYUUBI #4525](https://github.com/apache/kyuubi/pull/4525)] [KSHC] Partitioning predicates should take effect to filter data
+[[KYUUBI #4530](https://github.com/apache/kyuubi/pull/4530)] [AUTHZ] Support non-English chars for MASK, MASK_SHOW_FIRST_4, and MASK_SHOW_FIRST_4
+[[KYUUBI #4532](https://github.com/apache/kyuubi/pull/4532)] [AUTHZ] Displays the columns involved in extracting the aggregation operator
+[[KYUUBI #4541](https://github.com/apache/kyuubi/pull/4541)] Support to customize the attributes to expose for Spark engine
+[[KYUUBI #4560](https://github.com/apache/kyuubi/pull/4560)] [KSHC] Support Kerberized HMS in cluster mode w/o keytab
+[[KYUUBI #4585](https://github.com/apache/kyuubi/pull/4585)] [AUTHZ] Authz policy file generation
+[[KYUUBI #4587](https://github.com/apache/kyuubi/pull/4587)] Take care of table cache query stage
+[[KYUUBI #4592](https://github.com/apache/kyuubi/pull/4592)] Support eagerly kill redundant executors
+[[KYUUBI #4615](https://github.com/apache/kyuubi/pull/4615)] Support stage level schedule for final write stage
+[[KYUUBI #4617](https://github.com/apache/kyuubi/pull/4617)] [AUTHZ] Collect results for filtered show objects ahead to prevent holding unserializable spark plan
+[[KYUUBI #4620](https://github.com/apache/kyuubi/pull/4620)] [KSHC] Cut off transitive dependencies
+[[KYUUBI #4636](https://github.com/apache/kyuubi/pull/4636)] Improve eagerly kill redundant executors
+[[KYUUBI #4641](https://github.com/apache/kyuubi/pull/4641)] Add MaxFileSizeStrategy to limit max scan file size
+[[KYUUBI #4644](https://github.com/apache/kyuubi/pull/4644)] Manually terminate the Py4JServer during engine shutdown
+[[KYUUBI #4658](https://github.com/apache/kyuubi/pull/4658)] [AUTHZ] Fix InsertIntoHiveDirCommand classname so that we can extract the query in it when authorization.
+[[KYUUBI #4662](https://github.com/apache/kyuubi/pull/4662)] [ARROW] Arrow serialization should not introduce extra shuffle for outermost limit
+[[KYUUBI #4664](https://github.com/apache/kyuubi/pull/4664)] Fix empty relation when kill executors
+[[KYUUBI #4672](https://github.com/apache/kyuubi/pull/4672)] [AUTHZ] Remove Support for Apache Ranger 0.6.0
+[[KYUUBI #4676](https://github.com/apache/kyuubi/pull/4676)] [AUTHZ] Reuse users and namespaces in both tests and policy file generation
+[[KYUUBI #4677](https://github.com/apache/kyuubi/pull/4677)] [AUTHZ] Check generated policy file in test suite
+[[KYUUBI #4678](https://github.com/apache/kyuubi/pull/4678)] Improve FinalStageResourceManager kill executors
+[[KYUUBI #4681](https://github.com/apache/kyuubi/pull/4681)] Set thread `CreateSparkTimeoutChecker` daemon
+[[KYUUBI #4683](https://github.com/apache/kyuubi/pull/4683)] Update `spark.sql.finalWriteStage.resourceIsolation.enabled` version
+[[KYUUBI #4702](https://github.com/apache/kyuubi/pull/4702)] [ARROW] CommandResultExec should not trigger job
+[[KYUUBI #4710](https://github.com/apache/kyuubi/pull/4710)] [ARROW] LocalTableScanExec should not trigger job
+[[KYUUBI #4710](https://github.com/apache/kyuubi/pull/4710)] [ARROW] Post driver-side metrics for LocalTableScanExec/CommandResultExec
+[[KYUUBI #4716](https://github.com/apache/kyuubi/pull/4716)] [[KYUUBI #4715](https://github.com/apache/kyuubi/pull/4715)][AUTHZ] Fix the incorrect class name of InsertIntoHiveDirCommand in table spec generator
+[[KYUUBI #4717](https://github.com/apache/kyuubi/pull/4717)] [AUTHZ] Check Authz plugin's spec json files in UT
+[[KYUUBI #4720](https://github.com/apache/kyuubi/pull/4720)] [ARROW] Fix java.lang.NoSuchFieldError: IpcOption.DEFAULT for Spark-3.1/3.2
+[[KYUUBI #4741](https://github.com/apache/kyuubi/pull/4741)] Kyuubi Spark Engine/TPC connectors support Spark 3.4
+[[KYUUBI #4754](https://github.com/apache/kyuubi/pull/4754)] [ARROW] Use `KyuubiArrowConverters#toBatchIterator` instead of `ArrowConverters#toBatchIterator`
+[[KYUUBI #4797](https://github.com/apache/kyuubi/pull/4797)] [ARROW] Reflective calls to the function `ArrowUtils#toArrowSchema`
+[[KYUUBI #4812](https://github.com/apache/kyuubi/pull/4812)] Generalize case transformation method for string type config entry
+[[KYUUBI #4834](https://github.com/apache/kyuubi/pull/4834)] Reduce the scope of method references in Authz plugin cleanup shutdown hook
+[[KYUUBI #4838](https://github.com/apache/kyuubi/pull/4838)] Fix spark operation exception leak in `withLocalProperties` method
+[[KYUUBI #4866](https://github.com/apache/kyuubi/pull/4866)] Add annotation for Iceberg tests in Authz plugin
+[[KYUUBI #4869](https://github.com/apache/kyuubi/pull/4869)] [AUTHZ] Introduce table extractor for ResolvedIdentifier in Spark 3.4
+[[KYUUBI #4871](https://github.com/apache/kyuubi/pull/4871)] [AUTHZ] Adapt plan changes for CreateNamespace and SetCatalogAndNamespace in Spark 3.4
+[[KYUUBI #4873](https://github.com/apache/kyuubi/pull/4873)] [AUTHZ] Refactor Authz reflection with kyuubi-util's DynMethods
+[[KYUUBI #4874](https://github.com/apache/kyuubi/pull/4874)] [AUTHZ] Improve methods in AuthzUtils
+[[KYUUBI #4875](https://github.com/apache/kyuubi/pull/4875)] [AUTHZ] Remove checking Spark v2 in tests since Spark v2 not supported
+[[KYUUBI #4878](https://github.com/apache/kyuubi/pull/4878)] Delta support for Spark-3.4
+[[KYUUBI #4880](https://github.com/apache/kyuubi/pull/4880)] [BUILD] Skip compiling useless files when making distribution
+[[KYUUBI #4888](https://github.com/apache/kyuubi/pull/4888)] [AUTHZ] Remove filtering results for ShowDatabasesCommand in Spark 2.x
+[[KYUUBI #4892](https://github.com/apache/kyuubi/pull/4892)] [AUTHZ] Make identifier part name comparison case insensitive in tests of PrivilegeBuilder
+[[KYUUBI #4895](https://github.com/apache/kyuubi/pull/4895)] [ARROW] Reflective calls to the function `ArrowConverters#fromBatchIterator`
+[[KYUUBI #4899](https://github.com/apache/kyuubi/pull/4899)] [AUTHZ] Extract function from FunctionIdentifier for CreateFunction and DropFunction in Spark 3.4
+[[KYUUBI #4903](https://github.com/apache/kyuubi/pull/4903)] [AUTHZ] Fix NoSuchElementException when listing database in CatalogImpl in Spark 3.4
+[[KYUUBI #4909](https://github.com/apache/kyuubi/pull/4909)] [AUTHZ] Enable authz plugin tests for Spark 3.4
+[[KYUUBI #4910](https://github.com/apache/kyuubi/pull/4910)] Extract table from ResolvedIdentifier for DropTable in Spark 3.4
+[[KYUUBI #4913](https://github.com/apache/kyuubi/pull/4913)] Eliminate unnecessary output in ut "union an unmasked table"
+[[KYUUBI #4914](https://github.com/apache/kyuubi/pull/4914)] [AUTHZ] Reuse extractor singleton instance with generalized getter for supported extractor types
+[[KYUUBI #4915](https://github.com/apache/kyuubi/pull/4915)] Adapt database not exist error message change for Spark 3.4
+[[KYUUBI #4916](https://github.com/apache/kyuubi/pull/4916)] [AUTHZ] Support ReplaceData and compatible Spark 3.4 and 3.5
+[[KYUUBI #4916](https://github.com/apache/kyuubi/pull/4916)] Fix Iceberg merge into UT
+[[KYUUBI #4917](https://github.com/apache/kyuubi/pull/4917)] [AUTHZ] Table owner undefined in Iceberg 1.3.0 on Spark 3.4
+[[KYUUBI #4923](https://github.com/apache/kyuubi/pull/4923)] [ARROW] Update arguments of `ArrowUtils#toArrowSchema` function
+[[KYUUBI #4925](https://github.com/apache/kyuubi/pull/4925)] Add default catalog using `spark_catalog` with the lineage result
+[[KYUUBI #4935](https://github.com/apache/kyuubi/pull/4935)] More than target num of executors may survive after FinalStageResourceManager did kill
+[[KYUUBI #4937](https://github.com/apache/kyuubi/pull/4937)] Cleanup spark catalog shim and renamed to catalog utils
+[[KYUUBI #4952](https://github.com/apache/kyuubi/pull/4952)] Enhance AWS Glue default database does not exist error message on opening session
+[[KYUUBI #4995](https://github.com/apache/kyuubi/pull/4995)] Use hadoop conf and hive conf from catalog options
+[[KYUUBI #4999](https://github.com/apache/kyuubi/pull/4999)] [KSHC] Kyuubi-Spark-Hive-Connector support Apache Spark 3.4
+[[KYUUBI #5002](https://github.com/apache/kyuubi/pull/5002)] Fail the engine fast when no incoming connection in CONNECTION mode
+[[KYUUBI #5005](https://github.com/apache/kyuubi/pull/5005)] Remove default settings `spark.sql.execution.topKSortFallbackThreshold`
+[[KYUUBI #5007](https://github.com/apache/kyuubi/pull/5007)] Remove blank SparkSimpleStatsReportListener
+[[KYUUBI #5009](https://github.com/apache/kyuubi/pull/5009)] Pass Spark Engine Log Path to Spark Conf
+[[KYUUBI #5017](https://github.com/apache/kyuubi/pull/5017)] [KSHC] Support Parquet/Orc provider is splittable
+[[KYUUBI #5018](https://github.com/apache/kyuubi/pull/5018)] Make kyuubi spark extension compatible with Spark 3.4
+[[KYUUBI #5022](https://github.com/apache/kyuubi/pull/5022)] [KSHC] CreateTable should use the correct provider
+[[KYUUBI #5023](https://github.com/apache/kyuubi/pull/5023)] [KSHC] TableIdentify don't attach catalog
+[[KYUUBI #5025](https://github.com/apache/kyuubi/pull/5025)] Use formatDuration instead of formatDurationVerbose in Spark UI's engine tab
+[[KYUUBI #5028](https://github.com/apache/kyuubi/pull/5028)] Update session hadoop conf to catalog hadoop conf
+[[KYUUBI #5030](https://github.com/apache/kyuubi/pull/5030)] Support get query id in Spark engine
+[[KYUUBI #5035](https://github.com/apache/kyuubi/pull/5035)] Spark engine session page display session end time and duration
+[[KYUUBI #5045](https://github.com/apache/kyuubi/pull/5045)] Initialize EXECUTOR_POD_NAME_PREFIX_MAX_LENGTH before using
+[[KYUUBI #5055](https://github.com/apache/kyuubi/pull/5055)] [AUTHZ] Support building function privileges in Spark 3.4
+[[KYUUBI #5073](https://github.com/apache/kyuubi/pull/5073)] Correct the method name in SparkSQLLineageParserHelperSuite
+[[KYUUBI #5075](https://github.com/apache/kyuubi/pull/5075)] Refine tests to adapt Spark 4.0
+[[KYUUBI #5076](https://github.com/apache/kyuubi/pull/5076)] Add KDF engine_url
+[[KYUUBI #5105](https://github.com/apache/kyuubi/pull/5105)] GetColumns gets duplicate column names when Spark integrates with Iceberg
+[[KYUUBI #5136](https://github.com/apache/kyuubi/pull/5136)] Spark App may hang forever if FinalStageResourceManager killed all executors
+[[KYUUBI #5148](https://github.com/apache/kyuubi/pull/5148)] Improve spark.driver.host assignment in Spark on K8s client mode
+[[KYUUBI #5170](https://github.com/apache/kyuubi/pull/5170)] Identifier compatible with Spark 3.4
+[[KYUUBI #5172](https://github.com/apache/kyuubi/pull/5172)] [AUTHZ] Check USE permissions for DESCRIBE FUNCTION
+[[KYUUBI #5180](https://github.com/apache/kyuubi/pull/5180)] Replace deprecated classes by equivalent in scala.tools.nsc.interpreter package
+[[KYUUBI #5184](https://github.com/apache/kyuubi/pull/5184)] Rename Kyuubi's StageInfo to SparkStageInfo to fix class mismatch
+[[KYUUBI #5188](https://github.com/apache/kyuubi/pull/5188)] Make server module and Spark sql engine module compilable on Scala 2.13
+[[KYUUBI #5189](https://github.com/apache/kyuubi/pull/5189)] [AUTHZ] Make spark authz module compilable on Scala 2.13
+[[KYUUBI #5191](https://github.com/apache/kyuubi/pull/5191)] Make Spark extension plugin compilable on Scala 2.13
+[[KYUUBI #5192](https://github.com/apache/kyuubi/pull/5192)] Make Spark sql lineage plugin compilable on Scala 2.13
+[[KYUUBI #5193](https://github.com/apache/kyuubi/pull/5193)] Make Spark hive connector plugin compilable on Scala 2.13
+[[KYUUBI #5195](https://github.com/apache/kyuubi/pull/5195)] Make Spark TPC-H connector plugin compilable on Scala 2.13
+[[KYUUBI #5196](https://github.com/apache/kyuubi/pull/5196)] Enable CI Test on Scala 2.13 and support custom or spark-core extracted Scala version for Spark's engine
+[[KYUUBI #5196](https://github.com/apache/kyuubi/pull/5196)] Extract spark core scala version lazily and respect engine env
+[[KYUUBI #5199](https://github.com/apache/kyuubi/pull/5199)] Read all columns of metadata to prevent column missing
+[[KYUUBI #5202](https://github.com/apache/kyuubi/pull/5202)] Switch to Spark 3.4 by default
+[[KYUUBI #5224](https://github.com/apache/kyuubi/pull/5224)] Modify the README file of authz to make spark 3.4 the default version
+[[KYUUBI #5225](https://github.com/apache/kyuubi/pull/5225)] [KSHC] Unify the exception handling of v1 and v2 during dropDatabase
+[[KYUUBI #5232](https://github.com/apache/kyuubi/pull/5232)] In SparkOperation#cleanup always calls cancelJobGroup even though it's in the completed state
+[[KYUUBI #5257](https://github.com/apache/kyuubi/pull/5257)] [LINEAGE] Adapt `CreateTableAsSelect` plan to Spark 3.5 changes
+[[KYUUBI #5268](https://github.com/apache/kyuubi/pull/5268)] [AUTHZ] Extract method for enabling authorization in single call mode
+[[KYUUBI #5269](https://github.com/apache/kyuubi/pull/5269)] Duplicated AnalyzesTablesCommand in kyuubi authz
+[[KYUUBI #5271](https://github.com/apache/kyuubi/pull/5271)] AnalyzeTableCommand should also add table write privilege
+[[KYUUBI #5291](https://github.com/apache/kyuubi/pull/5291)] Verify Spark engine is compatible with Spark 3.5.0
+[[KYUUBI #5317](https://github.com/apache/kyuubi/pull/5317)] [KSHC] Hive Connector throws NotSerializableException on reading Hive Avro partitioned table
+[[KYUUBI #5336](https://github.com/apache/kyuubi/pull/5336)] Spark extension supports Spark 3.5
+[[KYUUBI #5339](https://github.com/apache/kyuubi/pull/5339)] Avoid using `kyuubi.session.engine.initialize.timeout` string
+[[KYUUBI #5414](https://github.com/apache/kyuubi/pull/5414)] [KSHC] Reader should not pollute the global hiveConf instance
+[[KYUUBI #5426](https://github.com/apache/kyuubi/pull/5426)] [KSHC] Avoid use class.newInstance directly
+[[KYUUBI #5550](https://github.com/apache/kyuubi/pull/5550)] Optimizing TPC-DS dataset generation for 10x speedup
+
+### Flink Engine
+
+[[KYUUBI #1652](https://github.com/apache/kyuubi/pull/1652)] Support Flink YARN application mode
+[[KYUUBI #4367](https://github.com/apache/kyuubi/pull/4367)] Support Flink 1.17
+[[KYUUBI #4387](https://github.com/apache/kyuubi/pull/4387)] Remove support for Flink 1.14
+[[KYUUBI #4446](https://github.com/apache/kyuubi/pull/4446)] Fix connections blocked by Flink insert statements
+[[KYUUBI #4495](https://github.com/apache/kyuubi/pull/4495)] Support Flink job management statements
+[[KYUUBI #4517](https://github.com/apache/kyuubi/pull/4517)] Fix multiple executions lead to abnormal results on Flink 1.14
+[[KYUUBI #4635](https://github.com/apache/kyuubi/pull/4635)] Support flink time type in query operation
+[[KYUUBI #4666](https://github.com/apache/kyuubi/pull/4666)] Support flink varbinary type in query operation
+[[KYUUBI #4745](https://github.com/apache/kyuubi/pull/4745)] Support Flink's LocalZonedTimestamp DataType
+[[KYUUBI #4806](https://github.com/apache/kyuubi/pull/4806)] Support time-out incremental result fetch for Flink engine
+[[KYUUBI #4861](https://github.com/apache/kyuubi/pull/4861)] Support Flink session idleness
+[[KYUUBI #4938](https://github.com/apache/kyuubi/pull/4938)] Implement Kyuubi UDF in Flink engine
+[[KYUUBI #5080](https://github.com/apache/kyuubi/pull/5080)] Fix EmbeddedExecutorFactory not thread-safe during bootstrap
+[[KYUUBI #5106](https://github.com/apache/kyuubi/pull/5106)] Improve logs for fatal errors
+[[KYUUBI #5108](https://github.com/apache/kyuubi/pull/5108)] Fix FileNotFoundException during Flink engine bootstrap
+[[KYUUBI #5160](https://github.com/apache/kyuubi/pull/5160)] Refactor getNextRowSetInternal to support fetch streaming data
+[[KYUUBI #5190](https://github.com/apache/kyuubi/pull/5190)] Explicitly name Flink bootstrap SQL in application mode
+[[KYUUBI #5200](https://github.com/apache/kyuubi/pull/5200)] Optimize Flink application name generating
+[[KYUUBI #5222](https://github.com/apache/kyuubi/pull/5222)] Remove unused provided dependencies in Flink SQL engine
+[[KYUUBI #5238](https://github.com/apache/kyuubi/pull/5238)] Fix credentials may break Flink engine launch command
+[[KYUUBI #5315](https://github.com/apache/kyuubi/pull/5315)] Propagate HIVE_CONF_DIR on launching Flink engine
+[[KYUUBI #5405](https://github.com/apache/kyuubi/pull/5405)] Support Flink 1.18
+[[KYUUBI #5531](https://github.com/apache/kyuubi/pull/5531)] Fix flaky FlinkOperationOnYarnSuite by enlarging the max rows setting
+
+### Other Engines
+
+[[KYUUBI #3374](https://github.com/apache/kyuubi/pull/3374)] Support password authentication for Trino engine
+[[KYUUBI #4412](https://github.com/apache/kyuubi/pull/4412)] Align the server/engine session handle for flink/hive/trino/jdbc engines
+[[KYUUBI #4491](https://github.com/apache/kyuubi/pull/4491)] Fix Trino typo
+[[KYUUBI #4522](https://github.com/apache/kyuubi/pull/4522)] `use:catalog` should execute before than `use:database`
+[[KYUUBI #4544](https://github.com/apache/kyuubi/pull/4544)] Initial implement Kyuubi Chat Engine
+[[KYUUBI #4548](https://github.com/apache/kyuubi/pull/4548)] Kyuubi Chat Engine supports Chinese questions and HTTP proxy
+[[KYUUBI #4554](https://github.com/apache/kyuubi/pull/4554)] Code improvement in ChatGPTProvider
+[[KYUUBI #4556](https://github.com/apache/kyuubi/pull/4556)] Refactor ChatGPTProvider to use `openai-java` client
+[[KYUUBI #4558](https://github.com/apache/kyuubi/pull/4558)] Make ChatGPT model ID configurable
+[[KYUUBI #4559](https://github.com/apache/kyuubi/pull/4559)] Pretty chat engine launch command
+[[KYUUBI #4711](https://github.com/apache/kyuubi/pull/4711)] JDBC client should catch task failed exception instead of NPE in the incremental mode
+[[KYUUBI #4809](https://github.com/apache/kyuubi/pull/4809)] Set session user in ChatGPT request
+[[KYUUBI #4810](https://github.com/apache/kyuubi/pull/4810)] Request and use a single choice for chat completion
+[[KYUUBI #4881](https://github.com/apache/kyuubi/pull/4881)] JDBCEngine performs initialization sql
+[[KYUUBI #4940](https://github.com/apache/kyuubi/pull/4940)] Implement Kyuubi UDF in Hive engine
+[[KYUUBI #5120](https://github.com/apache/kyuubi/pull/5120)] Allow using session's user and password for connecting database in JDBC engine
+[[KYUUBI #5282](https://github.com/apache/kyuubi/pull/5282)] Support configure Trino session conf in `kyuubi-default.conf`
+[[KYUUBI #5333](https://github.com/apache/kyuubi/pull/5333)] Adaptive call fetchLaunchEngineResult
+[[KYUUBI #5570](https://github.com/apache/kyuubi/pull/5570)] Fix memory leak when using incremental collect mode in JDBC engine
+
+### Server
+
+[[KYUUBI #3653](https://github.com/apache/kyuubi/pull/3653)] AdminResource add list Kyuubi server api
+[[KYUUBI #3739](https://github.com/apache/kyuubi/pull/3739)] Remove unused parameters in SessionsResource rest docs
+[[KYUUBI #3872](https://github.com/apache/kyuubi/pull/3872)] Skip setting proxy user when keytab is provided on batch session
+[[KYUUBI #3876](https://github.com/apache/kyuubi/pull/3876)] Update the rest api docs for open session response
+[[KYUUBI #3920](https://github.com/apache/kyuubi/pull/3920)] Fix flaky test - distribute lock
+[[KYUUBI #3957](https://github.com/apache/kyuubi/pull/3957)] Rename the config prefix from kyuubi.server.batch.limit to kyuubi.server.limit.batch
+[[KYUUBI #4325](https://github.com/apache/kyuubi/pull/4325)] Support replace preparedStatement for Trino-jdbc
+[[KYUUBI #4344](https://github.com/apache/kyuubi/pull/4344)] Expose exec pool work queue size metrics
+[[KYUUBI #4364](https://github.com/apache/kyuubi/pull/4364)] Add metrics for user opened connections with session type
+[[KYUUBI #4376](https://github.com/apache/kyuubi/pull/4376)] Support to config the Kyuubi service administrator with Kyuubi conf
+[[KYUUBI #4388](https://github.com/apache/kyuubi/pull/4388)] Limit the max rows for get nextRowSet api
+[[KYUUBI #4404](https://github.com/apache/kyuubi/pull/4404)] Support to list/close sessions in AdminResource
+[[KYUUBI #4407](https://github.com/apache/kyuubi/pull/4407)] Adapt SLF4J2
+[[KYUUBI #4424](https://github.com/apache/kyuubi/pull/4424)] Catch No Node Exception, when list kyuubi engines
+[[KYUUBI #4439](https://github.com/apache/kyuubi/pull/4439)] Add list/close operation method for AdminResource
+[[KYUUBI #4462](https://github.com/apache/kyuubi/pull/4462)] Fix variable usage issue in `SessionManager#stop`
+[[KYUUBI #4464](https://github.com/apache/kyuubi/pull/4464)] Simplify and improve log for JDBCMetadataStore
+[[KYUUBI #4467](https://github.com/apache/kyuubi/pull/4467)] Tolerate Driver Pod ephemerally invisible after submitting
+[[KYUUBI #4472](https://github.com/apache/kyuubi/pull/4472)] add session/operation methods in AdminRestApi
+[[KYUUBI #4480](https://github.com/apache/kyuubi/pull/4480)] Engine alive probe should close thrift connection on engine lost
+[[KYUUBI #4482](https://github.com/apache/kyuubi/pull/4482)] Support to disable batch resource upload function
+[[KYUUBI #4483](https://github.com/apache/kyuubi/pull/4483)] Enable REST frontend protocol by default
+[[KYUUBI #4496](https://github.com/apache/kyuubi/pull/4496)] Call `super.clusterManager()` when `batchConf` does not have `spark.master`
+[[KYUUBI #4498](https://github.com/apache/kyuubi/pull/4498)] Support to list sessions/operations with conditions in AdminRestApi
+[[KYUUBI #4501](https://github.com/apache/kyuubi/pull/4501)] Allow administrator to specify the user for engine admin
+[[KYUUBI #4506](https://github.com/apache/kyuubi/pull/4506)] Return sessionType in session data
+[[KYUUBI #4516](https://github.com/apache/kyuubi/pull/4516)] Return kyuubi instance in SessionData and OperationData
+[[KYUUBI #4518](https://github.com/apache/kyuubi/pull/4518)] Return engine id in SessionData and post kyuubi instance in KyuubiOperationEvent
+[[KYUUBI #4519](https://github.com/apache/kyuubi/pull/4519)] Update metadata when batch application state changed
+[[KYUUBI #4523](https://github.com/apache/kyuubi/pull/4523)] support close engine session gracefully
+[[KYUUBI #4526](https://github.com/apache/kyuubi/pull/4526)] Defer evaluation for GroupProvider
+[[KYUUBI #4540](https://github.com/apache/kyuubi/pull/4540)] Support to deny some users to make connection
+[[KYUUBI #4540](https://github.com/apache/kyuubi/pull/4540)] Create session limiter if user unlimited list or deny list nonempty
+[[KYUUBI #4563](https://github.com/apache/kyuubi/pull/4563)] Format error log output in case of metrics json file not found
+[[KYUUBI #4575](https://github.com/apache/kyuubi/pull/4575)] Fix the empty last line may causes the session to exit directly
+[[KYUUBI #4579](https://github.com/apache/kyuubi/pull/4579)] Fix the unstable situation of test cases for Trino-Fronted-Service
+[[KYUUBI #4584](https://github.com/apache/kyuubi/pull/4584)] Post the session exception to EventBus in time
+[[KYUUBI #4594](https://github.com/apache/kyuubi/pull/4594)] Support PUT method in REST client
+[[KYUUBI #4611](https://github.com/apache/kyuubi/pull/4611)] support all sessions api in SessionRestApi
+[[KYUUBI #4618](https://github.com/apache/kyuubi/pull/4618)] Admin Resource list operations with sessionHandle filter
+[[KYUUBI #4623](https://github.com/apache/kyuubi/pull/4623)] KubernetesApplicationOperation uses Informer instead of list
+[[KYUUBI #4639](https://github.com/apache/kyuubi/pull/4639)] Support to specify confOverlay when executing statement with RESTful API
+[[KYUUBI #4652](https://github.com/apache/kyuubi/pull/4652)] Fix JaasConfiguration ClassNotFoundException for Hadoop 3.3.4 and previous
+[[KYUUBI #4653](https://github.com/apache/kyuubi/pull/4653)] [KYUUBI 4650] LogDivertAppender supports reading RollingFileAppender pattern
+[[KYUUBI #4669](https://github.com/apache/kyuubi/pull/4669)] LDAP authentication allows auth user contains domain when bind.dn/pw enabled
+[[KYUUBI #4688](https://github.com/apache/kyuubi/pull/4688)] Fix the failure to read the operation log after executing catalog and database operation
+[[KYUUBI #4691](https://github.com/apache/kyuubi/pull/4691)] Configure FAIL_ON_UNKNOWN_PROPERTIES to false for KyuubiScalaObjectMapper
+[[KYUUBI #4713](https://github.com/apache/kyuubi/pull/4713)] Fix false positive result in SchedulerPoolSuite
+[[KYUUBI #4719](https://github.com/apache/kyuubi/pull/4719)] Support submission timeout for yarn application manager and get the applicationInfo in-memory
+[[KYUUBI #4731](https://github.com/apache/kyuubi/pull/4731)] Support batch session conf advisor
+[[KYUUBI #4733](https://github.com/apache/kyuubi/pull/4733)] Introduce Kafka event logger for server events
+[[KYUUBI #4738](https://github.com/apache/kyuubi/pull/4738)] `AdminResource.getEngineSpace` should use primary group name on GROUP share level
+[[KYUUBI #4739](https://github.com/apache/kyuubi/pull/4739)] Add operation lock instead of locking state Enumeration
+[[KYUUBI #4746](https://github.com/apache/kyuubi/pull/4746)] Do not recreate async request executor if has been shutdown
+[[KYUUBI #4749](https://github.com/apache/kyuubi/pull/4749)] Fix flaky test issues in SchedulerPoolSuite
+[[KYUUBI #4753](https://github.com/apache/kyuubi/pull/4753)] KyuubiConf.unset should not log deprecation warning
+[[KYUUBI #4767](https://github.com/apache/kyuubi/pull/4767)] Correct the submit time for BatchJobSubmission and check applicationInfo if submitted application
+[[KYUUBI #4777](https://github.com/apache/kyuubi/pull/4777)] Deregister event handlers when stopping server with event handler made auto-closeable
+[[KYUUBI #4780](https://github.com/apache/kyuubi/pull/4780)] Get engine application info with interval to prevent frequent call to resource manager
+[[KYUUBI #4786](https://github.com/apache/kyuubi/pull/4786)] Support yarn-client and yarn-cluster for YarnApplicationOperation
+[[KYUUBI #4790](https://github.com/apache/kyuubi/pull/4790)] Initial implement Batch V2
+[[KYUUBI #4791](https://github.com/apache/kyuubi/pull/4791)] Add helper method to simplify REST enabled judgment
+[[KYUUBI #4792](https://github.com/apache/kyuubi/pull/4792)] Enhance hardcode session keywords and remove unused code
+[[KYUUBI #4796](https://github.com/apache/kyuubi/pull/4796)] Expose JVM attributes to metrics
+[[KYUUBI #4798](https://github.com/apache/kyuubi/pull/4798)] Allows BatchJobSubmission to run in sync mode
+[[KYUUBI #4801](https://github.com/apache/kyuubi/pull/4801)] Using different engine submit timeout config for kubernetes and yarn
+[[KYUUBI #4807](https://github.com/apache/kyuubi/pull/4807)] Fix flaky test "basic batch rest client"
+[[KYUUBI #4807](https://github.com/apache/kyuubi/pull/4807)] Retry more times to fix flaky test "spnego batch rest client"
+[[KYUUBI #4811](https://github.com/apache/kyuubi/pull/4811)] Do not update app info after batch or application terminated
+[[KYUUBI #4813](https://github.com/apache/kyuubi/pull/4813)] Add the fetch orientation parameter to the /v1/operations/:operationId/log interface
+[[KYUUBI #4814](https://github.com/apache/kyuubi/pull/4814)] Introduce Apache Atlas hook support in lineage plugin
+[[KYUUBI #4816](https://github.com/apache/kyuubi/pull/4816)] Correct the implementation of cleanup K8s terminated appInfo
+[[KYUUBI #4829](https://github.com/apache/kyuubi/pull/4829)] Support to expose operation metrics
+[[KYUUBI #4830](https://github.com/apache/kyuubi/pull/4830)] Fix flaky test "support to interrupt the thrift request if remote engine is broken"
+[[KYUUBI #4835](https://github.com/apache/kyuubi/pull/4835)] Using hive conf to check whether to apply HIVE_DELEGATION_TOKEN
+[[KYUUBI #4836](https://github.com/apache/kyuubi/pull/4836)] Set UncaughtExceptionHandler for thread to log exception
+[[KYUUBI #4840](https://github.com/apache/kyuubi/pull/4840)] Return cached appInfo iif both op and app are terminated
+[[KYUUBI #4841](https://github.com/apache/kyuubi/pull/4841)] Log more info for closing session
+[[KYUUBI #4842](https://github.com/apache/kyuubi/pull/4842)] Fix typo in etcd client config
+[[KYUUBI #4843](https://github.com/apache/kyuubi/pull/4843)] Support multiple kubernetes contexts and namespaces
+[[KYUUBI #4847](https://github.com/apache/kyuubi/pull/4847)] Close the session immediately when engine corrupt
+[[KYUUBI #4847](https://github.com/apache/kyuubi/pull/4847)] Close the session immediately when engine connection closed
+[[KYUUBI #4850](https://github.com/apache/kyuubi/pull/4850)] Change default EC spec to secp521r1 for internal session variable signature
+[[KYUUBI #4855](https://github.com/apache/kyuubi/pull/4855)] Change socket "connection refused" message match pattern
+[[KYUUBI #4857](https://github.com/apache/kyuubi/pull/4857)] Fix flaky test TFrontendServiceSuite
+[[KYUUBI #4858](https://github.com/apache/kyuubi/pull/4858)] Relax test message assertion in "sync query causes engine crash"
+[[KYUUBI #4859](https://github.com/apache/kyuubi/pull/4859)] HttpException message should not be null
+[[KYUUBI #4865](https://github.com/apache/kyuubi/pull/4865)] Fix flaky test BackendServiceMetricSuite
+[[KYUUBI #4876](https://github.com/apache/kyuubi/pull/4876)] fix Flaky test BackendServiceMetricSuite (#4924)
+[[KYUUBI #4889](https://github.com/apache/kyuubi/pull/4889)] Admin command line supports list server command
+[[KYUUBI #4890](https://github.com/apache/kyuubi/pull/4890)] Return operation metrics in OperationData and fix typo
+[[KYUUBI #4893](https://github.com/apache/kyuubi/pull/4893)] Prevent null collection for rest dto
+[[KYUUBI #4898](https://github.com/apache/kyuubi/pull/4898)] Fix logOperation multiple read with missing line
+[[KYUUBI #4919](https://github.com/apache/kyuubi/pull/4919)] Fix the flaky tests in the "open batch session" functionality within the "BatchesResourceSuite"
+[[KYUUBI #4920](https://github.com/apache/kyuubi/pull/4920)] Add OperationRestApi
+[[KYUUBI #4946](https://github.com/apache/kyuubi/pull/4946)] Alter the order of initLoggerEventHandler
+[[KYUUBI #4949](https://github.com/apache/kyuubi/pull/4949)] For operation getNextRowSet method, with operation lock required
+[[KYUUBI #4950](https://github.com/apache/kyuubi/pull/4950)] Migrate Kyuubi embedded database from Derby to SQLite
+[[KYUUBI #4950](https://github.com/apache/kyuubi/pull/4950)] Misc improvement for usage of SQLite
+[[KYUUBI #4950](https://github.com/apache/kyuubi/pull/4950)] SQLite schema files should start from 1.8.0
+[[KYUUBI #4951](https://github.com/apache/kyuubi/pull/4951)] Add reload4j support
+[[KYUUBI #4977](https://github.com/apache/kyuubi/pull/4977)] Log error message when REST API invocation error occurs
+[[KYUUBI #4978](https://github.com/apache/kyuubi/pull/4978)] Fix flaky test: close expired operations
+[[KYUUBI #4978](https://github.com/apache/kyuubi/pull/4978)] Fix flaky test: close expired operations
+[[KYUUBI #4979](https://github.com/apache/kyuubi/pull/4979)] Fix flaky test: support to interrupt the thrift request if remote engine is broken
+[[KYUUBI #4981](https://github.com/apache/kyuubi/pull/4981)] Refactor code of closeBatchSession
+[[KYUUBI #4985](https://github.com/apache/kyuubi/pull/4985)] Fix log level restore behavior of `KyuubiFunSuite#withLogAppender`
+[[KYUUBI #4986](https://github.com/apache/kyuubi/pull/4986)] Always use Files#deleteIfExists
+[[KYUUBI #4994](https://github.com/apache/kyuubi/pull/4994)] Respect the engine type and share level for listing all engines
+[[KYUUBI #4994](https://github.com/apache/kyuubi/pull/4994)] Support listing all engines
+[[KYUUBI #4996](https://github.com/apache/kyuubi/pull/4996)] Support to refresh kubernetes configs dynamically
+[[KYUUBI #5004](https://github.com/apache/kyuubi/pull/5004)] Fix typo for kubernetes allowed context and namespace check
+[[KYUUBI #5010](https://github.com/apache/kyuubi/pull/5010)] Make Kyuubi server's connection URL configurable
+[[KYUUBI #5029](https://github.com/apache/kyuubi/pull/5029)] Close the alive probe session after engine session closed
+[[KYUUBI #5036](https://github.com/apache/kyuubi/pull/5036)] Fix Operation.close not update complete timestamp
+[[KYUUBI #5043](https://github.com/apache/kyuubi/pull/5043)] Destroy the build process when waitCompletion is false and the engine is running in cluster mode
+[[KYUUBI #5050](https://github.com/apache/kyuubi/pull/5050)] Add admin checking in `getProxyUser`
+[[KYUUBI #5056](https://github.com/apache/kyuubi/pull/5056)] Return more helpful error message to http client
+[[KYUUBI #5063](https://github.com/apache/kyuubi/pull/5063)] Support to filter batch with batch name
+[[KYUUBI #5065](https://github.com/apache/kyuubi/pull/5065)] Call destroy first on killing Spark startup process to allows it release temp files
+[[KYUUBI #5065](https://github.com/apache/kyuubi/pull/5065)] Graceful close the process when launch engine timeout
+[[KYUUBI #5078](https://github.com/apache/kyuubi/pull/5078)] Make `kyuubi_instance` nullable in metadata table schema
+[[KYUUBI #5081](https://github.com/apache/kyuubi/pull/5081)] Minor refactor JDBCMetadataStore
+[[KYUUBI #5089](https://github.com/apache/kyuubi/pull/5089)] Limit maximum engine startup concurrency of kyuubi server
+[[KYUUBI #5130](https://github.com/apache/kyuubi/pull/5130)] Allow setting Zookeeper SPN using Kyuubi configuration
+[[KYUUBI #5131](https://github.com/apache/kyuubi/pull/5131)] Create index on `metastore`.`create_time`
+[[KYUUBI #5138](https://github.com/apache/kyuubi/pull/5138)] Fix flaky test BatchesResourceSuite - get batch session list
+[[KYUUBI #5145](https://github.com/apache/kyuubi/pull/5145)] Change embedded Zookeeper server to method-local variable
+[[KYUUBI #5158](https://github.com/apache/kyuubi/pull/5158)] Allow embedded Zookeeper binding IP address
+[[KYUUBI #5165](https://github.com/apache/kyuubi/pull/5165)] Build Spark Driver/Executor Pod Name(Prefix) in process
+[[KYUUBI #5185](https://github.com/apache/kyuubi/pull/5185)] Use Set collection for order-insensitive configs
+[[KYUUBI #5187](https://github.com/apache/kyuubi/pull/5187)] Fix info message in UserFilter
+[[KYUUBI #5196](https://github.com/apache/kyuubi/pull/5196)] Extract spark core scala version lazily and respect engine env
+[[KYUUBI #5201](https://github.com/apache/kyuubi/pull/5201)] Allow disabling batch impl v2 on globally
+[[KYUUBI #5204](https://github.com/apache/kyuubi/pull/5204)] Thrift HTTP FE checks req conf nullable before evaluating proxy user
+[[KYUUBI #5206](https://github.com/apache/kyuubi/pull/5206)] Try to kill pod with label if no ApplicationInfo found to prevent pod leak
+[[KYUUBI #5210](https://github.com/apache/kyuubi/pull/5210)] Cancel operation will cause the log file node to leak
+[[KYUUBI #5213](https://github.com/apache/kyuubi/pull/5213)] Check config value by enum values
+[[KYUUBI #5216](https://github.com/apache/kyuubi/pull/5216)] Workaround for negative counter in SessionLimiter
+[[KYUUBI #5218](https://github.com/apache/kyuubi/pull/5218)] Improve logs of KubernetesApplicationOperation
+[[KYUUBI #5220](https://github.com/apache/kyuubi/pull/5220)] Batch submitter should only block submitting stage
+[[KYUUBI #5220](https://github.com/apache/kyuubi/pull/5220)] Batch submitted considers application state
+[[KYUUBI #5243](https://github.com/apache/kyuubi/pull/5243)] Distinguish metadata between batch impl v2 and recovery
+[[KYUUBI #5289](https://github.com/apache/kyuubi/pull/5289)] RESTful API should always print audit log
+[[KYUUBI #5290](https://github.com/apache/kyuubi/pull/5290)] Batch impl v2 should pick batch jobs in FIFO
+[[KYUUBI #5300](https://github.com/apache/kyuubi/pull/5300)] Batch v2 should not update kyuubi_instance when open session
+[[KYUUBI #5305](https://github.com/apache/kyuubi/pull/5305)] Return dummy log when batch job before being added to session manager
+[[KYUUBI #5306](https://github.com/apache/kyuubi/pull/5306)] YarnApplicationOperation supports proxy user
+[[KYUUBI #5310](https://github.com/apache/kyuubi/pull/5310)] Batch session recovery should start after HTTP server getting started
+[[KYUUBI #5327](https://github.com/apache/kyuubi/pull/5327)] Add priority field in batch session metadata table definition
+[[KYUUBI #5328](https://github.com/apache/kyuubi/pull/5328)] Batch supports priority scheduling
+[[KYUUBI #5340](https://github.com/apache/kyuubi/pull/5340)] AdminResourceSuite make engine idle time 3min
+[[KYUUBI #5380](https://github.com/apache/kyuubi/pull/5380)] Create PySpark batch jobs tests for RESTful API
+[[KYUUBI #5381](https://github.com/apache/kyuubi/pull/5381)] Change the default metrics reporter to Prometheus
+[[KYUUBI #5391](https://github.com/apache/kyuubi/pull/5391)] Close batch session after batch operation completion for idle timeout
+[[KYUUBI #5392](https://github.com/apache/kyuubi/pull/5392)] Add query timeout monitor on server-side in ExecuteStatement
+[[KYUUBI #5408](https://github.com/apache/kyuubi/pull/5408)] MetadataManager tries MySQL 8 driver class first
+[[KYUUBI #5412](https://github.com/apache/kyuubi/pull/5412)] Resolve the relative zk configuration dir based on KYUUBI_HOME
+[[KYUUBI #5441](https://github.com/apache/kyuubi/pull/5441)] Make the configuration kyuubi.zookeeper.embedded.data.log.dir effective
+[[KYUUBI #5451](https://github.com/apache/kyuubi/pull/5451)] Ignore NoSuchFileException during OperationLog.close()
+[[KYUUBI #5499](https://github.com/apache/kyuubi/pull/5499)] [[KYUUBI #2503](https://github.com/apache/kyuubi/pull/2503)] Catch any exception when closing idle session
+[[KYUUBI #5513](https://github.com/apache/kyuubi/pull/5513)] Always redirect delete batch request to Kyuubi instance that owns batch session
+[[KYUUBI #5522](https://github.com/apache/kyuubi/pull/5522)] Ignore main class for PySpark batch job submission
+[[KYUUBI #5528](https://github.com/apache/kyuubi/pull/5528)] Remove duplicate properties tag and respect KYUUBI_LOG_DIR
+[[KYUUBI #5566](https://github.com/apache/kyuubi/pull/5566)] InternalRestClient respects `kyuubi.engine.security.enabled` to add HTTP auth header
+[[KYUUBI #5566](https://github.com/apache/kyuubi/pull/5566)] Check InternalSecurityAccessor is initialized only when `kyuubi.engine.security.enabled` is true
+[[KYUUBI #5568](https://github.com/apache/kyuubi/pull/5568)] Check administrator only when security is enabled
+[[KYUUBI #5568](https://github.com/apache/kyuubi/pull/5568)] Fix security enabled judgement
+[[KYUUBI #5606](https://github.com/apache/kyuubi/pull/5606)] Handle engine listing request properly for users who have not created engine
+
+### Client
+
+[[KYUUBI #3887](https://github.com/apache/kyuubi/pull/3887)] Fix kyuubiServerPrincipal logic in KyuubiCommands
+[[KYUUBI #4305](https://github.com/apache/kyuubi/pull/4305)] Backport HIVE-15820: comment at the head of beeline -e
+[[KYUUBI #4438](https://github.com/apache/kyuubi/pull/4438)] Render the batch info map in kyuubi-ctl
+[[KYUUBI #4439](https://github.com/apache/kyuubi/pull/4439)] Add dto class for operation data
+[[KYUUBI #4452](https://github.com/apache/kyuubi/pull/4452)] Strip the redundant leading and tailing slash of getZooKeeperNamespace.
+[[KYUUBI #4479](https://github.com/apache/kyuubi/pull/4479)] Restore JDBC Kerberos authentication behavior for UGI.doAs
+[[KYUUBI #4489](https://github.com/apache/kyuubi/pull/4489)] Fix missing `org.apache.commons.logging` by including `jcl-over-slf4j` dependency in REST client
+[[KYUUBI #4492](https://github.com/apache/kyuubi/pull/4492)] Correct engine subdomain calculation in `kyuubi-ctl`
+[[KYUUBI #4508](https://github.com/apache/kyuubi/pull/4508)] Beeline should reset stdin after consuming init SQL file
+[[KYUUBI #4581](https://github.com/apache/kyuubi/pull/4581)] Add KyuubiCommands parse python snippets unit test
+[[KYUUBI #4609](https://github.com/apache/kyuubi/pull/4609)] get engineRefId in KyuubiConnection
+[[KYUUBI #4619](https://github.com/apache/kyuubi/pull/4619)] Fix beeline with -e when there are other SQL statements before the source statement, the source statement cannot be executed normally
+[[KYUUBI #4657](https://github.com/apache/kyuubi/pull/4657)] Building rest client to kyuubi instance including original host urls
+[[KYUUBI #4962](https://github.com/apache/kyuubi/pull/4962)] Backport HIVE-19048: init script errors are ignored
+[[KYUUBI #4965](https://github.com/apache/kyuubi/pull/4965)] Beeline supports `--python-mode` option and remove comments for non-python mode
+[[KYUUBI #4969](https://github.com/apache/kyuubi/pull/4969)] Run JUnit tests on beeline module
+[[KYUUBI #5054](https://github.com/apache/kyuubi/pull/5054)] Refine the kyuubi client version properties file to prevent conflicts
+[[KYUUBI #5100](https://github.com/apache/kyuubi/pull/5100)] Fix unpaired quote in message pattern
+[[KYUUBI #5101](https://github.com/apache/kyuubi/pull/5101)] Remove unused StringBuilders in ResultSets
+[[KYUUBI #5129](https://github.com/apache/kyuubi/pull/5129)] KyuubiBeeline should redirect JDK logging
+[[KYUUBI #5179](https://github.com/apache/kyuubi/pull/5179)] Use Iterable instead of Seq in kyuubi-ctl commands
+[[KYUUBI #5297](https://github.com/apache/kyuubi/pull/5297)] New RetryableClient get http://null server uri from metadata.kyuubiInstance
+[[KYUUBI #5480](https://github.com/apache/kyuubi/pull/5480)] Support setting kyuubi hive jdbc client protocol version
+[[KYUUBI #5564](https://github.com/apache/kyuubi/pull/5564)] Support to config ticket cache location in JDBC URL
+
+### Web UI
+
+[[KYUUBI #3420](https://github.com/apache/kyuubi/pull/3420)] Kyuubi Server Proxy Engine UI
+[[KYUUBI #3646](https://github.com/apache/kyuubi/pull/3646)] Front-end style should bracket same line
+[[KYUUBI #3646](https://github.com/apache/kyuubi/pull/3646)] Init Session Statistic Page
+[[KYUUBI #3648](https://github.com/apache/kyuubi/pull/3648)] Add Session Detail Page
+[[KYUUBI #3650](https://github.com/apache/kyuubi/pull/3650)] Add Operation Statistics Page
+[[KYUUBI #3652](https://github.com/apache/kyuubi/pull/3652)] Add Kyuubi Server Management page
+[[KYUUBI #3654](https://github.com/apache/kyuubi/pull/3654)] Add Engine Manager Page
+[[KYUUBI #4537](https://github.com/apache/kyuubi/pull/4537)] Enable Vite proxy server for web ui development
+[[KYUUBI #4565](https://github.com/apache/kyuubi/pull/4565)] Fix out-date `README.md` about `Development Project`
+[[KYUUBI #4622](https://github.com/apache/kyuubi/pull/4622)] Session api use admin api for security
+[[KYUUBI #4626](https://github.com/apache/kyuubi/pull/4626)] Fix Web UI CI check fail with pnpm the lockfile needs updates
+[[KYUUBI #4757](https://github.com/apache/kyuubi/pull/4757)] Move Statistics to Management Menu
+[[KYUUBI #4982](https://github.com/apache/kyuubi/pull/4982)] Add query string to forward requests to Engine UI
+[[KYUUBI #5259](https://github.com/apache/kyuubi/pull/5259)] Web UI supports Swagger pages
+[[KYUUBI #5463](https://github.com/apache/kyuubi/pull/5463)] Adjust the file directory structure
+[[KYUUBI #5484](https://github.com/apache/kyuubi/pull/5484)] Remove legacy Web UI
+[[KYUUBI #5573](https://github.com/apache/kyuubi/pull/5573)] Delete parts of the Kyuubi Web UI that are not useful
+[[KYUUBI #5586](https://github.com/apache/kyuubi/pull/5586)] Kyuubi Web UI show current version
+[[KYUUBI #5608](https://github.com/apache/kyuubi/pull/5608)] Kyuubi version should always use the light color
+[[KYUUBI #5620](https://github.com/apache/kyuubi/pull/5620)] Remove dummy information card from Overview page
+
+### Documentation
+
+[[KYUUBI #4308](https://github.com/apache/kyuubi/pull/4308)] Make README more welcoming
+[[KYUUBI #4312](https://github.com/apache/kyuubi/pull/4312)] Fix over-matched README pattern for markdown styling
+[[KYUUBI #4367](https://github.com/apache/kyuubi/pull/4367)] Kyuubi requires Flink 1.16/1.17
+[[KYUUBI #4387](https://github.com/apache/kyuubi/pull/4387)] Update Flink version requirements
+[[KYUUBI #4568](https://github.com/apache/kyuubi/pull/4568)] Make kyuubi-ctl doc enable variable 'release' automatic substitution
+[[KYUUBI #4583](https://github.com/apache/kyuubi/pull/4583)] Rename Flink Table Store to Apache Paimon (Incubating)
+[[KYUUBI #4593](https://github.com/apache/kyuubi/pull/4593)] Keep promote the release step update-to-date
+[[KYUUBI #4599](https://github.com/apache/kyuubi/pull/4599)] Simplify project version evaluation
+[[KYUUBI #4607](https://github.com/apache/kyuubi/pull/4607)] Rename Flink Table Store to Apache Paimon (Incubating) in docs `Connectors for Hive SQL Query Engine`
+[[KYUUBI #4608](https://github.com/apache/kyuubi/pull/4608)] Rename Flink Table Store to Apache Paimon (Incubating) in docs `Connectors for Trino SQL Query Engine`
+[[KYUUBI #4614](https://github.com/apache/kyuubi/pull/4614)] Rename Flink Table Store to Apache Paimon (Incubating) in docs `Connectors for Flink SQL Query Engine`
+[[KYUUBI #4624](https://github.com/apache/kyuubi/pull/4624)] Fix table headers in kyuubi_vs_hive.md
+[[KYUUBI #4627](https://github.com/apache/kyuubi/pull/4627)] Fix a typo in rest_api.md.
+[[KYUUBI #4655](https://github.com/apache/kyuubi/pull/4655)] Enrich docs for Kyuubi Hive JDBC driver
+[[KYUUBI #4655](https://github.com/apache/kyuubi/pull/4655)] Recover the missing JDBC URL
+[[KYUUBI #4722](https://github.com/apache/kyuubi/pull/4722)] Kyuubi requires Spark 3.1 and above now
+[[KYUUBI #4727](https://github.com/apache/kyuubi/pull/4727)] kyuubi-spark-lineage has no transitive deps
+[[KYUUBI #4734](https://github.com/apache/kyuubi/pull/4734)] Fix typo in docs of custom event handler
+[[KYUUBI #4742](https://github.com/apache/kyuubi/pull/4742)] Add docs for Flink application mode
+[[KYUUBI #4763](https://github.com/apache/kyuubi/pull/4763)] Fix the Kyuubi JDBC kerberos parameters
+[[KYUUBI #4800](https://github.com/apache/kyuubi/pull/4800)] Update readthedocs.yaml
+[[KYUUBI #4864](https://github.com/apache/kyuubi/pull/4864)] Fix grammar in HA section
+[[KYUUBI #4933](https://github.com/apache/kyuubi/pull/4933)] Mark `spark.sql.optimizer.insertRepartitionNum` config for Spark 3.1 only
+[[KYUUBI #4954](https://github.com/apache/kyuubi/pull/4954)] Fix variable reference in quick_start_with_jdbc
+[[KYUUBI #4960](https://github.com/apache/kyuubi/pull/4960)] Fix doc for pyhive client.
+[[KYUUBI #5049](https://github.com/apache/kyuubi/pull/5049)] PyHive Kerberos usage doc
+[[KYUUBI #5083](https://github.com/apache/kyuubi/pull/5083)] Add LDAP document
+[[KYUUBI #5085](https://github.com/apache/kyuubi/pull/5085)] Update config section of deploy on kubernetes
+[[KYUUBI #5094](https://github.com/apache/kyuubi/pull/5094)] Add Python JayDeBeApi doc
+[[KYUUBI #5099](https://github.com/apache/kyuubi/pull/5099)] Document link failure
+[[KYUUBI #5118](https://github.com/apache/kyuubi/pull/5118)] Add Flink KDF doc
+[[KYUUBI #5122](https://github.com/apache/kyuubi/pull/5122)] Hive KDF usage
+[[KYUUBI #5127](https://github.com/apache/kyuubi/pull/5127)] Improvements for markdown builder
+[[KYUUBI #5146](https://github.com/apache/kyuubi/pull/5146)] Fix link of IntelliJ IDEA Setup Guide
+[[KYUUBI #5153](https://github.com/apache/kyuubi/pull/5153)] Minor change w/ to with
+[[KYUUBI #5154](https://github.com/apache/kyuubi/pull/5154)] Move configuration docs to the top level
+[[KYUUBI #5162](https://github.com/apache/kyuubi/pull/5162)] Add statements about contributions co-authored with AIGC in developer guide page
+[[KYUUBI #5178](https://github.com/apache/kyuubi/pull/5178)] Make MarkdownBuilder not extending Growable
+[[KYUUBI #5227](https://github.com/apache/kyuubi/pull/5227)] Added deploy mode info
+[[KYUUBI #5247](https://github.com/apache/kyuubi/pull/5247)] Correct building command for Spark authz/lineage plugins
+[[KYUUBI #5273](https://github.com/apache/kyuubi/pull/5273)] Update release docs
+[[KYUUBI #5275](https://github.com/apache/kyuubi/pull/5275)] Improve and fix comparison and regeneration for golden files
+[[KYUUBI #5294](https://github.com/apache/kyuubi/pull/5294)] Update supported dialects for JDBC engine
+[[KYUUBI #5335](https://github.com/apache/kyuubi/pull/5335)] Set markdown file EOL
+[[KYUUBI #5345](https://github.com/apache/kyuubi/pull/5345)] Fix non-kerberized code description in quick_start_with_jdbc
+[[KYUUBI #5347](https://github.com/apache/kyuubi/pull/5347)] Fix java code errors in quick_start_with_jdbc
+[[KYUUBI #5409](https://github.com/apache/kyuubi/pull/5409)] Update config docs regeneration hints in developer guide
+[[KYUUBI #5432](https://github.com/apache/kyuubi/pull/5432)] Fix typo in README.md
+[[KYUUBI #5523](https://github.com/apache/kyuubi/pull/5523)] Update the Kyuubi supported components version
+
+### Building, Infrastructure and Dependency
+
+[[KYUUBI #4078](https://github.com/apache/kyuubi/pull/4078)] Fix shellcheck violations in scripts of /bin folder
+[[KYUUBI #4187](https://github.com/apache/kyuubi/pull/4187)] Windows build-info script supports revision time
+[[KYUUBI #4278](https://github.com/apache/kyuubi/pull/4278)] Use new Apache 'closer.lua' syntax to obtain Maven
+[[KYUUBI #4295](https://github.com/apache/kyuubi/pull/4295)] Introduce `super-linter` action for linting JSON, XML, ENV files and bash_exec
+[[KYUUBI #4299](https://github.com/apache/kyuubi/pull/4299)] Bump JUnit to 4.13.2
+[[KYUUBI #4299](https://github.com/apache/kyuubi/pull/4299)] Bump MySQL JDBC driver to 8.0.32
+[[KYUUBI #4315](https://github.com/apache/kyuubi/pull/4315)] Check modules available before build step in dependency workflow
+[[KYUUBI #4347](https://github.com/apache/kyuubi/pull/4347)] Bump maven download plugin from 1.6.6 to 1.6.8
+[[KYUUBI #4348](https://github.com/apache/kyuubi/pull/4348)] Cache engine archives in CI jobs for maven download plugin
+[[KYUUBI #4397](https://github.com/apache/kyuubi/pull/4397)] `build/dist` supports `--web-ui`
+[[KYUUBI #4413](https://github.com/apache/kyuubi/pull/4413)] Build docker image should include web UI
+[[KYUUBI #4447](https://github.com/apache/kyuubi/pull/4447)] Bump log4j from 2.19.0 to 2.20.0
+[[KYUUBI #4448](https://github.com/apache/kyuubi/pull/4448)] Bump Netty from 4.1.87.Final to 4.1.89.Final
+[[KYUUBI #4451](https://github.com/apache/kyuubi/pull/4451)] Skip etcd test if no docker env
+[[KYUUBI #4453](https://github.com/apache/kyuubi/pull/4453)] Bump Kubernetes Client Version to 6.4.1
+[[KYUUBI #4461](https://github.com/apache/kyuubi/pull/4461)] Add `Kyuubi Kubernetes IT` Module to CI style check
+[[KYUUBI #4466](https://github.com/apache/kyuubi/pull/4466)] Use bitnami/minio docker image
+[[KYUUBI #4471](https://github.com/apache/kyuubi/pull/4471)] Prompted command for docs generation should skip Java tests
+[[KYUUBI #4484](https://github.com/apache/kyuubi/pull/4484)] [K8S][HELM] Set specific Kyuubi version to the chart appVersion
+[[KYUUBI #4494](https://github.com/apache/kyuubi/pull/4494)] `bin/kyuubi` should use `exec` to run Kyuubi server
+[[KYUUBI #4513](https://github.com/apache/kyuubi/pull/4513)] Bump Kyuubi 1.7.0 in Playground
+[[KYUUBI #4546](https://github.com/apache/kyuubi/pull/4546)] Fully exclude `metrics` dir from git
+[[KYUUBI #4557](https://github.com/apache/kyuubi/pull/4557)] [K8S][HELM] Kyuubi server should bind Pod IP by default
+[[KYUUBI #4572](https://github.com/apache/kyuubi/pull/4572)] Bump Iceberg from 1.1.0 to 1.2.0
+[[KYUUBI #4576](https://github.com/apache/kyuubi/pull/4576)] Multi arch build for ARM support in Docker Hub
+[[KYUUBI #4589](https://github.com/apache/kyuubi/pull/4589)] [K8S][HELM] Update template on port-forward usage guide NOTES.txt
+[[KYUUBI #4590](https://github.com/apache/kyuubi/pull/4590)] Bump delta from 2.2.0 to 2.3.0
+[[KYUUBI #4598](https://github.com/apache/kyuubi/pull/4598)] Bump Flink-1.15 from 1.15.3 to 1.15.4
+[[KYUUBI #4600](https://github.com/apache/kyuubi/pull/4600)] Bump Iceberg 1.2.0 for playground
+[[KYUUBI #4601](https://github.com/apache/kyuubi/pull/4601)] Bump Hadoop 3.3.5 for playground
+[[KYUUBI #4605](https://github.com/apache/kyuubi/pull/4605)] [K8S][HELM] Set IfNotPresent pullPolicy by default
+[[KYUUBI #4606](https://github.com/apache/kyuubi/pull/4606)] [K8S][HELM] Add command and args configuration support
+[[KYUUBI #4615](https://github.com/apache/kyuubi/pull/4615)] Bump Ranger from 2.3.0 to 2.4.0
+[[KYUUBI #4628](https://github.com/apache/kyuubi/pull/4628)] Add Dependency management ISSUE_TEMPLATE
+[[KYUUBI #4632](https://github.com/apache/kyuubi/pull/4632)] Add rule for labeler to tag `module:ui`
+[[KYUUBI #4638](https://github.com/apache/kyuubi/pull/4638)] Update dependency.yml as label in not permitted in markdown block
+[[KYUUBI #4652](https://github.com/apache/kyuubi/pull/4652)] Upgrade Hadoop from 3.3.4 to 3.3.5
+[[KYUUBI #4695](https://github.com/apache/kyuubi/pull/4695)] Bump super-linter action from v4 to v5
+[[KYUUBI #4696](https://github.com/apache/kyuubi/pull/4696)] Upgrade scalafmt from 3.7.1 to 3.7.3
+[[KYUUBI #4697](https://github.com/apache/kyuubi/pull/4697)] [K8S][HELM] Add template rendering info to README
+[[KYUUBI #4698](https://github.com/apache/kyuubi/pull/4698)] [K8S][HELM] Centralize Kyuubi labels definition
+[[KYUUBI #4706](https://github.com/apache/kyuubi/pull/4706)] [K8S][HELM] Use template comments for the chart license header
+[[KYUUBI #4707](https://github.com/apache/kyuubi/pull/4707)] [K8S][HELM] Fix README typo and minor reformatting
+[[KYUUBI #4712](https://github.com/apache/kyuubi/pull/4712)] Bump Spark from 3.2.3 to 3.2.4
+[[KYUUBI #4737](https://github.com/apache/kyuubi/pull/4737)] Restore Project & Community Status in README.md
+[[KYUUBI #4744](https://github.com/apache/kyuubi/pull/4744)] Remove Hudi integration tests
+[[KYUUBI #4747](https://github.com/apache/kyuubi/pull/4747)] Install and cache build/mvn in CI builds
+[[KYUUBI #4768](https://github.com/apache/kyuubi/pull/4768)] Guidelines for Document and Code contributions
+[[KYUUBI #4772](https://github.com/apache/kyuubi/pull/4772)] Bump Jersey from 2.39 to 2.39.1
+[[KYUUBI #4783](https://github.com/apache/kyuubi/pull/4783)] Use pnpm v8 and update pnpm lockfile to v6 schema
+[[KYUUBI #4784](https://github.com/apache/kyuubi/pull/4784)] Use nodejs v18 in CI builds and maven web-ui builds
+[[KYUUBI #4788](https://github.com/apache/kyuubi/pull/4788)] [K8S][HELM] Use StatefulSet instead of Deployment
+[[KYUUBI #4805](https://github.com/apache/kyuubi/pull/4805)] Bump openai-java from 0.11.1 to 0.12.0
+[[KYUUBI #4808](https://github.com/apache/kyuubi/pull/4808)] Bump Jetty from 9.4.50 to 9.4.51
+[[KYUUBI #4818](https://github.com/apache/kyuubi/pull/4818)] [K8S][HELM] Update default Kyuubi version to 1.7.1
+[[KYUUBI #4819](https://github.com/apache/kyuubi/pull/4819)] [K8S][HELM] Refactor liveliness and readiness probes
+[[KYUUBI #4824](https://github.com/apache/kyuubi/pull/4824)] Bump Jackson from 2.14.2 to 2.15.0
+[[KYUUBI #4827](https://github.com/apache/kyuubi/pull/4827)] Bump Apache Arrow from 11.0.0 to 12.0.0
+[[KYUUBI #4828](https://github.com/apache/kyuubi/pull/4828)] Exclude macOS tar extended metadata in build/dist
+[[KYUUBI #4849](https://github.com/apache/kyuubi/pull/4849)] Open modules to enable JDK 17 support
+[[KYUUBI #4851](https://github.com/apache/kyuubi/pull/4851)] Bump Maven 3.8.8
+[[KYUUBI #4852](https://github.com/apache/kyuubi/pull/4852)] Switch to Kyuubi Shaded Zookeeper
+[[KYUUBI #4856](https://github.com/apache/kyuubi/pull/4856)] Add `restore-keys` for `action/cache`
+[[KYUUBI #4870](https://github.com/apache/kyuubi/pull/4870)] Add kyuubi-util and kyuubi-util-scala modules
+[[KYUUBI #4877](https://github.com/apache/kyuubi/pull/4877)] Bump Flink 1.17 to 1.17.1
+[[KYUUBI #4879](https://github.com/apache/kyuubi/pull/4879)] Refactor and promote reflection utils and cleanup similar reflection methods
+[[KYUUBI #4883](https://github.com/apache/kyuubi/pull/4883)] Bump Iceberg 1.3.0
+[[KYUUBI #4887](https://github.com/apache/kyuubi/pull/4887)] Refactor and add ut for ClassUtils
+[[KYUUBI #4891](https://github.com/apache/kyuubi/pull/4891)] Bump Flink 1.16.2
+[[KYUUBI #4894](https://github.com/apache/kyuubi/pull/4894)] Bump Mockito from 4.9.0 to 4.11.0 and ScalaTest from 3.2.15 to 3.2.16
+[[KYUUBI #4904](https://github.com/apache/kyuubi/pull/4904)] Move AssertionUtils to kyuubi-util-scala module
+[[KYUUBI #4905](https://github.com/apache/kyuubi/pull/4905)] Generalize util method for loading class from service loader
+[[KYUUBI #4907](https://github.com/apache/kyuubi/pull/4907)] Add a maven profile 'remote-debug'
+[[KYUUBI #4908](https://github.com/apache/kyuubi/pull/4908)] Bump scalafmt from 3.7.3 to 3.7.4
+[[KYUUBI #4911](https://github.com/apache/kyuubi/pull/4911)] Remove duplicate test annotations `org.apache.kyuubi.tags.*` in kyuubi-common
+[[KYUUBI #4912](https://github.com/apache/kyuubi/pull/4912)] Replace Scala's assert in tests with scalatest's for prettified error message
+[[KYUUBI #4931](https://github.com/apache/kyuubi/pull/4931)] Bump vite from 3.0.0 to 4.2.3 and vitest from 0.22.0 to 0.32.0
+[[KYUUBI #4937](https://github.com/apache/kyuubi/pull/4937)] Remove redundant quoteIfNeeded method
+[[KYUUBI #4943](https://github.com/apache/kyuubi/pull/4943)] Bump Guava from 31.1 to 32.0.1
+[[KYUUBI #4944](https://github.com/apache/kyuubi/pull/4944)] Code improvement for Java
+[[KYUUBI #4947](https://github.com/apache/kyuubi/pull/4947)] Bump pnpm version in maven's frontend plugin to 8.6.1 for lockfileVersion 6.1
+[[KYUUBI #4948](https://github.com/apache/kyuubi/pull/4948)] Reuse versions of NodeJS and pnpm from maven properties
+[[KYUUBI #4959](https://github.com/apache/kyuubi/pull/4959)] Code improvements for Scala
+[[KYUUBI #4966](https://github.com/apache/kyuubi/pull/4966)] Bump Apache parent pom from 29 to 30
+[[KYUUBI #4968](https://github.com/apache/kyuubi/pull/4968)] Simplify Option conversion
+[[KYUUBI #4970](https://github.com/apache/kyuubi/pull/4970)] Unified reflection methods invokeAs and getField
+[[KYUUBI #4974](https://github.com/apache/kyuubi/pull/4974)] Eliminate raw-types compilation warning in KyuubiBeeLine
+[[KYUUBI #4975](https://github.com/apache/kyuubi/pull/4975)] Fixed run test link in PR template
+[[KYUUBI #4990](https://github.com/apache/kyuubi/pull/4990)] Bump Spark 3.4.1
+[[KYUUBI #4992](https://github.com/apache/kyuubi/pull/4992)] Bump Netty 4.1.93.Final
+[[KYUUBI #5001](https://github.com/apache/kyuubi/pull/5001)] Bump Scala from 2.12.17 to 2.12.18
+[[KYUUBI #5003](https://github.com/apache/kyuubi/pull/5003)] [K8S][HELM] Add doc strings to the chart values.yaml
+[[KYUUBI #5007](https://github.com/apache/kyuubi/pull/5007)] Bump scalafmt from 3.7.4 to 3.7.5
+[[KYUUBI #5019](https://github.com/apache/kyuubi/pull/5019)] Shows details of compilation info in SparkUI's engine tab
+[[KYUUBI #5024](https://github.com/apache/kyuubi/pull/5024)] Bump grpc-protobuf from 1.48.0 to 1.53.0
+[[KYUUBI #5034](https://github.com/apache/kyuubi/pull/5034)] Bump tough-cookie from 4.0.0 to 4.1.3 in /kyuubi-server/web-ui
+[[KYUUBI #5039](https://github.com/apache/kyuubi/pull/5039)] Use semantic versions and remove redundant version comparison methods
+[[KYUUBI #5058](https://github.com/apache/kyuubi/pull/5058)] [K8S][HELM] Allow the user to set the priorityClass used by Kyuubi server Pod
+[[KYUUBI #5059](https://github.com/apache/kyuubi/pull/5059)] Upgrade kubernetes client version to 6.7.2
+[[KYUUBI #5064](https://github.com/apache/kyuubi/pull/5064)] Audit kubernetes application state change in separate log files
+[[KYUUBI #5068](https://github.com/apache/kyuubi/pull/5068)] Bump Spark in spark-master profile from 3.5.0-SNAPSHOT to 4.0.0-SNAPSHOT
+[[KYUUBI #5070](https://github.com/apache/kyuubi/pull/5070)] Bump word-wrap from 1.2.3 to 1.2.4 in web UI
+[[KYUUBI #5072](https://github.com/apache/kyuubi/pull/5072)] Fix KyuubiOperationWithEngineSecuritySuite and related issues
+[[KYUUBI #5090](https://github.com/apache/kyuubi/pull/5090)] Fix AllKyuubiConfiguration to generate redundant blank lines in Windows
+[[KYUUBI #5113](https://github.com/apache/kyuubi/pull/5113)] Remove dummy Spark Kudu connector module
+[[KYUUBI #5116](https://github.com/apache/kyuubi/pull/5116)] Bump Hadoop 3.3.6
+[[KYUUBI #5117](https://github.com/apache/kyuubi/pull/5117)] Code improvements for Java and Scala code
+[[KYUUBI #5121](https://github.com/apache/kyuubi/pull/5121)] Extract dev scripts for regenerating the golden files
+[[KYUUBI #5132](https://github.com/apache/kyuubi/pull/5132)] [K8S][HELM] Kyuubi add server metrics monitor
+[[KYUUBI #5135](https://github.com/apache/kyuubi/pull/5135)] Exclude web-ui coverage reports in rat plugins
+[[KYUUBI #5149](https://github.com/apache/kyuubi/pull/5149)] Correct error message of ReflectUtils's invokeAs when method not found
+[[KYUUBI #5150](https://github.com/apache/kyuubi/pull/5150)] Bump Spark 3.3.3
+[[KYUUBI #5152](https://github.com/apache/kyuubi/pull/5152)] Check milestone and assignees when merging pull request
+[[KYUUBI #5177](https://github.com/apache/kyuubi/pull/5177)] Use Scala binary version placeholder in Maven module's artifactId suffix
+[[KYUUBI #5183](https://github.com/apache/kyuubi/pull/5183)] Introducing profile scala-2.13 for development use
+[[KYUUBI #5196](https://github.com/apache/kyuubi/pull/5196)] Enable CI Test on Scala 2.13 and support custom or spark-core extracted Scala version for Spark's engine
+[[KYUUBI #5202](https://github.com/apache/kyuubi/pull/5202)] Update upload_nexus_staging
+[[KYUUBI #5205](https://github.com/apache/kyuubi/pull/5205)] Upgrade `kubernetes-client` to 6.8.1
+[[KYUUBI #5209](https://github.com/apache/kyuubi/pull/5209)] Reformat Scala source code crossing versions
+[[KYUUBI #5212](https://github.com/apache/kyuubi/pull/5212)] Fix configuration errors causing by helm charts of prometheus services
+[[KYUUBI #5214](https://github.com/apache/kyuubi/pull/5214)] Correct file path for scala tests in util-scala module
+[[KYUUBI #5234](https://github.com/apache/kyuubi/pull/5234)] Upgrade Jetty version from 9.4.51.v20230217 to 9.4.52.v20230823
+[[KYUUBI #5235](https://github.com/apache/kyuubi/pull/5235)] Daily deploy snapshot version on master and branch-1.7
+[[KYUUBI #5250](https://github.com/apache/kyuubi/pull/5250)] Bump Iceberg from 1.3.0 to 1.3.1
+[[KYUUBI #5252](https://github.com/apache/kyuubi/pull/5252)] Remove incubator link
+[[KYUUBI #5253](https://github.com/apache/kyuubi/pull/5253)] Upgrade testcontainers-scala from 0.40.12 to 0.41.0
+[[KYUUBI #5253](https://github.com/apache/kyuubi/pull/5253)] Supply testcontainers-scala-scalatest deps
+[[KYUUBI #5293](https://github.com/apache/kyuubi/pull/5293)] Upgrade snakeyaml from 1.33 to 2.2
+[[KYUUBI #5305](https://github.com/apache/kyuubi/pull/5305)] Fix get local log UT
+[[KYUUBI #5308](https://github.com/apache/kyuubi/pull/5308)] Ensure release using Java 8
+[[KYUUBI #5318](https://github.com/apache/kyuubi/pull/5318)] Pin maven-source-plugin 3.2.1
+[[KYUUBI #5358](https://github.com/apache/kyuubi/pull/5358)] Bump iceberg 1.4.0
+[[KYUUBI #5365](https://github.com/apache/kyuubi/pull/5365)] Don't use Log4j2's extended throwable conversion pattern in default logging configurations
+[[KYUUBI #5425](https://github.com/apache/kyuubi/pull/5425)] Add thread name and ID to log4j2-defaults.xml
+[[KYUUBI #5435](https://github.com/apache/kyuubi/pull/5435)] Improve Kyuubi On Kubernetes IT
+[[KYUUBI #5443](https://github.com/apache/kyuubi/pull/5443)] Add kyuubi-kubernetes-it module to reformat script
+[[KYUUBI #5444](https://github.com/apache/kyuubi/pull/5444)] Check style with profiles of Spark 3.4 and 3.5
+[[KYUUBI #5483](https://github.com/apache/kyuubi/pull/5483)] Fix deploy command for Scala 2.13 TPC-DS/H connectors
+[[KYUUBI #5483](https://github.com/apache/kyuubi/pull/5483)] Release Spark TPC-H/DS Connectors with Scala 2.13
+[[KYUUBI #5486](https://github.com/apache/kyuubi/pull/5486)] Bump Kafka client version from 3.4.0 to 3.5.1
+[[KYUUBI #5508](https://github.com/apache/kyuubi/pull/5508)] Upgrade download-maven-plugin from 1.6.8 to 1.7.1
+[[KYUUBI #5544](https://github.com/apache/kyuubi/pull/5544)] Release contains Spark 3.5 extension
+[[KYUUBI #5561](https://github.com/apache/kyuubi/pull/5561)] Binary distribution artifact ships database schema scripts
+[[KYUUBI #5561](https://github.com/apache/kyuubi/pull/5561)] Rename folder to db-scripts
+[[KYUUBI #5569](https://github.com/apache/kyuubi/pull/5569)] Fix pnpm-lock file version
+
+### Credits
+
+Last but not least, this release would not have been possible without the following contributors:
+
+* Alex Zou
+* Anurag Rajawat
+* Binjie Yang
+* Bowen Liang
+* Bruce Wong
+* CavemanIV
+* Chao Chen
+* Cheng Pan
+* Chenliang Lu
+* David Yuan
+* Deng An
+* Denis Krivenko
+* Derick Cypho
+* Drake Youngkun Min
+* Fei Wang
+* FourSpaces
+* Fu Chen
+* GitHub Bot
+* Guanhua Li
+* Hanna Liashchuk
+* He Zhao
+* Junjie Zu
+* Kaifei Yi
+* Kang Wang
+* Karsonnel
+* Kent Yao
+* Kyofin
+* Miao Wang
+* Min Zhao
+* Naijie Liu
+* Omkar Makhare
+* Paul Lin
+* Peiyue Liu
+* Pengqi Li
+* Qiang Zhang
+* QianyongY
+* Remzi Yang
+* Rojin Raju
+* Ruguo Yu
+* Ruilei Ma
+* Senmiao Liu
+* Shaoyun Chen
+* Sidhant Nagpal
+* Tianlin Liao
+* Xianxun Ye
+* Xiduo You
+* Xieming Li
+* XorSum
+* Xu Guo
+* Yang Du
+* Yangming Zhao
+* Yaodong Zhang
+* Yaogai Zhu
+* Yi Zhu
+* Yifan Zhou
+* Zhen Wang
+* biangjuang
+* camper42
+* fantasticKe
+* huangzhir
+* huapan123456
+* liaoyt
+* mans2singh
+* mrtisttt
+* phyyou
+* rhh777
+* runzhliu
+* touchida
+* uicosp
+* wangyepeng2
+* weixi62961
+* yehere
diff --git a/src/zh/news/2023-11-07-release-1.8.0.md b/src/zh/news/2023-11-07-release-1.8.0.md
new file mode 100644
index 0000000..dbd6290
--- /dev/null
+++ b/src/zh/news/2023-11-07-release-1.8.0.md
@@ -0,0 +1,20 @@
+---
+title: Apache Kyuubi 1.8.0 released
+date: 2023-11-07
+linked: true
+---
+<!---
+  Licensed 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. See accompanying LICENSE file.
+-->
+
+我们很高兴地宣布 [Apache Kyuubi 1.8.0](/zh/release/1.8.0.html) 发布了! 查看 [发布记录](/zh/release/1.8.0.html) 阅读有关新功能的信息,或者马上 [下载](/zh/releases.html) 体验吧。
diff --git a/src/zh/release/1.8.0.md b/src/zh/release/1.8.0.md
new file mode 100644
index 0000000..98823de
--- /dev/null
+++ b/src/zh/release/1.8.0.md
@@ -0,0 +1,713 @@
+---
+title: 发布记录 - 1.8.0
+date: 2023-11-07
+linked: true
+meta:
+_edit_last: '4'
+_wpas_done_all: '1'
+---
+<!---
+  Licensed 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. See accompanying LICENSE file.
+-->
+
+### 重要变更
+
+- 基于 Java 8, 11 和 17,Scala 2.12 做了充分验证,初步支持 Scala 2.13
+- 基于 Spark 3.1, 3.2, 3.3 和 3.4 做了充分验证, 初步支持 Spark 3.5
+- 基于 Flink 1.16, 1.17 和 1.18 做了充分验证
+- 全新 Web UI (实验特性)
+- 新增以 OpenAI ChatGPT 作为后端的 Chat 引擎
+- Spark Batch API 重大改进,针对大规模作业提交进行了优化 (实验特性)
+- Spark AuthZ 插件重大改进,包括增强了对 Iceberg 和 DSv2 算子的支持
+- Flink 引擎重大改进,包括 YARN Application Mode 的支持
+- Spark 血缘插件引入 Atlas hook 支持
+- 持续改进 Kyuubi Helm Chart 和 Spark on K8s
+
+### Spark Engine, Connectors and Plugins
+
+[[KYUUBI #1265](https://github.com/apache/kyuubi/pull/1265)] `OPTIMIZE` where clause expression support
+[[KYUUBI #3420](https://github.com/apache/kyuubi/pull/3420)] Expose UI url on registering engine service
+[[KYUUBI #3444](https://github.com/apache/kyuubi/pull/3444)] Support the planOnly mode of kyuubi spark engine support SQL lineage
+[[KYUUBI #3929](https://github.com/apache/kyuubi/pull/3929)] Refactor lineage plugin to add LineageDispatcher
+[[KYUUBI #4167](https://github.com/apache/kyuubi/pull/4167)] [AUTHZ] Introduce function support in PrivilegeBuilder with Serde layers
+[[KYUUBI #4171](https://github.com/apache/kyuubi/pull/4171)] Support skip retrieving table's properties to speed up GetTables operation
+[[KYUUBI #4186](https://github.com/apache/kyuubi/pull/4186)] Spark showProgress with JobInfo
+[[KYUUBI #4330](https://github.com/apache/kyuubi/pull/4330)] Non-temporary views do not resolve to a specific real table
+[[KYUUBI #4331](https://github.com/apache/kyuubi/pull/4331)] [[KYUUBI #4431](https://github.com/apache/kyuubi/pull/4431)] Lineage supports `Union` and `MergeInto`
+[[KYUUBI #4415](https://github.com/apache/kyuubi/pull/4415)] Align the operation handle in server/engine for ExecuteScala, ExecutePython and PlanOnlyStatement
+[[KYUUBI #4430](https://github.com/apache/kyuubi/pull/4430)] Lineage supports the `lateral view explode` statement
+[[KYUUBI #4433](https://github.com/apache/kyuubi/pull/4433)] Fix the case with `create a view from view`
+[[KYUUBI #4443](https://github.com/apache/kyuubi/pull/4443)] Do not set engine session init sql for alive probe session
+[[KYUUBI #4450](https://github.com/apache/kyuubi/pull/4450)] Ignore unknown fields `policyPriority` when reading policy json file
+[[KYUUBI #4488](https://github.com/apache/kyuubi/pull/4488)] [KSHC] Keep object original name defined in HiveBridgeHelper
+[[KYUUBI #4493](https://github.com/apache/kyuubi/pull/4493)] [AUTHZ] Enable Tests for Spark 3.1 with iceberg tables
+[[KYUUBI #4497](https://github.com/apache/kyuubi/pull/4497)] Add RowFilteringTestBase to improve the test coverage
+[[KYUUBI #4504](https://github.com/apache/kyuubi/pull/4504)] [AUTHZ] Fix source table privilege requirement when querying permanent view in Spark 3.1 and below
+[[KYUUBI #4525](https://github.com/apache/kyuubi/pull/4525)] [KSHC] Partitioning predicates should take effect to filter data
+[[KYUUBI #4530](https://github.com/apache/kyuubi/pull/4530)] [AUTHZ] Support non-English chars for MASK, MASK_SHOW_FIRST_4, and MASK_SHOW_FIRST_4
+[[KYUUBI #4532](https://github.com/apache/kyuubi/pull/4532)] [AUTHZ] Displays the columns involved in extracting the aggregation operator
+[[KYUUBI #4541](https://github.com/apache/kyuubi/pull/4541)] Support to customize the attributes to expose for Spark engine
+[[KYUUBI #4560](https://github.com/apache/kyuubi/pull/4560)] [KSHC] Support Kerberized HMS in cluster mode w/o keytab
+[[KYUUBI #4585](https://github.com/apache/kyuubi/pull/4585)] [AUTHZ] Authz policy file generation
+[[KYUUBI #4587](https://github.com/apache/kyuubi/pull/4587)] Take care of table cache query stage
+[[KYUUBI #4592](https://github.com/apache/kyuubi/pull/4592)] Support eagerly kill redundant executors
+[[KYUUBI #4615](https://github.com/apache/kyuubi/pull/4615)] Support stage level schedule for final write stage
+[[KYUUBI #4617](https://github.com/apache/kyuubi/pull/4617)] [AUTHZ] Collect results for filtered show objects ahead to prevent holding unserializable spark plan
+[[KYUUBI #4620](https://github.com/apache/kyuubi/pull/4620)] [KSHC] Cut off transitive dependencies
+[[KYUUBI #4636](https://github.com/apache/kyuubi/pull/4636)] Improve eagerly kill redundant executors
+[[KYUUBI #4641](https://github.com/apache/kyuubi/pull/4641)] Add MaxFileSizeStrategy to limit max scan file size
+[[KYUUBI #4644](https://github.com/apache/kyuubi/pull/4644)] Manually terminate the Py4JServer during engine shutdown
+[[KYUUBI #4658](https://github.com/apache/kyuubi/pull/4658)] [AUTHZ] Fix InsertIntoHiveDirCommand classname so that we can extract the query in it when authorization.
+[[KYUUBI #4662](https://github.com/apache/kyuubi/pull/4662)] [ARROW] Arrow serialization should not introduce extra shuffle for outermost limit
+[[KYUUBI #4664](https://github.com/apache/kyuubi/pull/4664)] Fix empty relation when kill executors
+[[KYUUBI #4672](https://github.com/apache/kyuubi/pull/4672)] [AUTHZ] Remove Support for Apache Ranger 0.6.0
+[[KYUUBI #4676](https://github.com/apache/kyuubi/pull/4676)] [AUTHZ] Reuse users and namespaces in both tests and policy file generation
+[[KYUUBI #4677](https://github.com/apache/kyuubi/pull/4677)] [AUTHZ] Check generated policy file in test suite
+[[KYUUBI #4678](https://github.com/apache/kyuubi/pull/4678)] Improve FinalStageResourceManager kill executors
+[[KYUUBI #4681](https://github.com/apache/kyuubi/pull/4681)] Set thread `CreateSparkTimeoutChecker` daemon
+[[KYUUBI #4683](https://github.com/apache/kyuubi/pull/4683)] Update `spark.sql.finalWriteStage.resourceIsolation.enabled` version
+[[KYUUBI #4702](https://github.com/apache/kyuubi/pull/4702)] [ARROW] CommandResultExec should not trigger job
+[[KYUUBI #4710](https://github.com/apache/kyuubi/pull/4710)] [ARROW] LocalTableScanExec should not trigger job
+[[KYUUBI #4710](https://github.com/apache/kyuubi/pull/4710)] [ARROW] Post driver-side metrics for LocalTableScanExec/CommandResultExec
+[[KYUUBI #4716](https://github.com/apache/kyuubi/pull/4716)] [[KYUUBI #4715](https://github.com/apache/kyuubi/pull/4715)][AUTHZ] Fix the incorrect class name of InsertIntoHiveDirCommand in table spec generator
+[[KYUUBI #4717](https://github.com/apache/kyuubi/pull/4717)] [AUTHZ] Check Authz plugin's spec json files in UT
+[[KYUUBI #4720](https://github.com/apache/kyuubi/pull/4720)] [ARROW] Fix java.lang.NoSuchFieldError: IpcOption.DEFAULT for Spark-3.1/3.2
+[[KYUUBI #4741](https://github.com/apache/kyuubi/pull/4741)] Kyuubi Spark Engine/TPC connectors support Spark 3.4
+[[KYUUBI #4754](https://github.com/apache/kyuubi/pull/4754)] [ARROW] Use `KyuubiArrowConverters#toBatchIterator` instead of `ArrowConverters#toBatchIterator`
+[[KYUUBI #4797](https://github.com/apache/kyuubi/pull/4797)] [ARROW] Reflective calls to the function `ArrowUtils#toArrowSchema`
+[[KYUUBI #4812](https://github.com/apache/kyuubi/pull/4812)] Generalize case transformation method for string type config entry
+[[KYUUBI #4834](https://github.com/apache/kyuubi/pull/4834)] Reduce the scope of method references in Authz plugin cleanup shutdown hook
+[[KYUUBI #4838](https://github.com/apache/kyuubi/pull/4838)] Fix spark operation exception leak in `withLocalProperties` method
+[[KYUUBI #4866](https://github.com/apache/kyuubi/pull/4866)] Add annotation for Iceberg tests in Authz plugin
+[[KYUUBI #4869](https://github.com/apache/kyuubi/pull/4869)] [AUTHZ] Introduce table extractor for ResolvedIdentifier in Spark 3.4
+[[KYUUBI #4871](https://github.com/apache/kyuubi/pull/4871)] [AUTHZ] Adapt plan changes for CreateNamespace and SetCatalogAndNamespace in Spark 3.4
+[[KYUUBI #4873](https://github.com/apache/kyuubi/pull/4873)] [AUTHZ] Refactor Authz reflection with kyuubi-util's DynMethods
+[[KYUUBI #4874](https://github.com/apache/kyuubi/pull/4874)] [AUTHZ] Improve methods in AuthzUtils
+[[KYUUBI #4875](https://github.com/apache/kyuubi/pull/4875)] [AUTHZ] Remove checking Spark v2 in tests since Spark v2 not supported
+[[KYUUBI #4878](https://github.com/apache/kyuubi/pull/4878)] Delta support for Spark-3.4
+[[KYUUBI #4880](https://github.com/apache/kyuubi/pull/4880)] [BUILD] Skip compiling useless files when making distribution
+[[KYUUBI #4888](https://github.com/apache/kyuubi/pull/4888)] [AUTHZ] Remove filtering results for ShowDatabasesCommand in Spark 2.x
+[[KYUUBI #4892](https://github.com/apache/kyuubi/pull/4892)] [AUTHZ] Make identifier part name comparison case insensitive in tests of PrivilegeBuilder
+[[KYUUBI #4895](https://github.com/apache/kyuubi/pull/4895)] [ARROW] Reflective calls to the function `ArrowConverters#fromBatchIterator`
+[[KYUUBI #4899](https://github.com/apache/kyuubi/pull/4899)] [AUTHZ] Extract function from FunctionIdentifier for CreateFunction and DropFunction in Spark 3.4
+[[KYUUBI #4903](https://github.com/apache/kyuubi/pull/4903)] [AUTHZ] Fix NoSuchElementException when listing database in CatalogImpl in Spark 3.4
+[[KYUUBI #4909](https://github.com/apache/kyuubi/pull/4909)] [AUTHZ] Enable authz plugin tests for Spark 3.4
+[[KYUUBI #4910](https://github.com/apache/kyuubi/pull/4910)] Extract table from ResolvedIdentifier for DropTable in Spark 3.4
+[[KYUUBI #4913](https://github.com/apache/kyuubi/pull/4913)] Eliminate unnecessary output in ut "union an unmasked table"
+[[KYUUBI #4914](https://github.com/apache/kyuubi/pull/4914)] [AUTHZ] Reuse extractor singleton instance with generalized getter for supported extractor types
+[[KYUUBI #4915](https://github.com/apache/kyuubi/pull/4915)] Adapt database not exist error message change for Spark 3.4
+[[KYUUBI #4916](https://github.com/apache/kyuubi/pull/4916)] [AUTHZ] Support ReplaceData and compatible Spark 3.4 and 3.5
+[[KYUUBI #4916](https://github.com/apache/kyuubi/pull/4916)] Fix Iceberg merge into UT
+[[KYUUBI #4917](https://github.com/apache/kyuubi/pull/4917)] [AUTHZ] Table owner undefined in Iceberg 1.3.0 on Spark 3.4
+[[KYUUBI #4923](https://github.com/apache/kyuubi/pull/4923)] [ARROW] Update arguments of `ArrowUtils#toArrowSchema` function
+[[KYUUBI #4925](https://github.com/apache/kyuubi/pull/4925)] Add default catalog using `spark_catalog` with the lineage result
+[[KYUUBI #4935](https://github.com/apache/kyuubi/pull/4935)] More than target num of executors may survive after FinalStageResourceManager did kill
+[[KYUUBI #4937](https://github.com/apache/kyuubi/pull/4937)] Cleanup spark catalog shim and renamed to catalog utils
+[[KYUUBI #4952](https://github.com/apache/kyuubi/pull/4952)] Enhance AWS Glue default database does not exist error message on opening session
+[[KYUUBI #4995](https://github.com/apache/kyuubi/pull/4995)] Use hadoop conf and hive conf from catalog options
+[[KYUUBI #4999](https://github.com/apache/kyuubi/pull/4999)] [KSHC] Kyuubi-Spark-Hive-Connector support Apache Spark 3.4
+[[KYUUBI #5002](https://github.com/apache/kyuubi/pull/5002)] Fail the engine fast when no incoming connection in CONNECTION mode
+[[KYUUBI #5005](https://github.com/apache/kyuubi/pull/5005)] Remove default settings `spark.sql.execution.topKSortFallbackThreshold`
+[[KYUUBI #5007](https://github.com/apache/kyuubi/pull/5007)] Remove blank SparkSimpleStatsReportListener
+[[KYUUBI #5009](https://github.com/apache/kyuubi/pull/5009)] Pass Spark Engine Log Path to Spark Conf
+[[KYUUBI #5017](https://github.com/apache/kyuubi/pull/5017)] [KSHC] Support Parquet/Orc provider is splittable
+[[KYUUBI #5018](https://github.com/apache/kyuubi/pull/5018)] Make kyuubi spark extension compatible with Spark 3.4
+[[KYUUBI #5022](https://github.com/apache/kyuubi/pull/5022)] [KSHC] CreateTable should use the correct provider
+[[KYUUBI #5023](https://github.com/apache/kyuubi/pull/5023)] [KSHC] TableIdentify don't attach catalog
+[[KYUUBI #5025](https://github.com/apache/kyuubi/pull/5025)] Use formatDuration instead of formatDurationVerbose in Spark UI's engine tab
+[[KYUUBI #5028](https://github.com/apache/kyuubi/pull/5028)] Update session hadoop conf to catalog hadoop conf
+[[KYUUBI #5030](https://github.com/apache/kyuubi/pull/5030)] Support get query id in Spark engine
+[[KYUUBI #5035](https://github.com/apache/kyuubi/pull/5035)] Spark engine session page display session end time and duration
+[[KYUUBI #5045](https://github.com/apache/kyuubi/pull/5045)] Initialize EXECUTOR_POD_NAME_PREFIX_MAX_LENGTH before using
+[[KYUUBI #5055](https://github.com/apache/kyuubi/pull/5055)] [AUTHZ] Support building function privileges in Spark 3.4
+[[KYUUBI #5073](https://github.com/apache/kyuubi/pull/5073)] Correct the method name in SparkSQLLineageParserHelperSuite
+[[KYUUBI #5075](https://github.com/apache/kyuubi/pull/5075)] Refine tests to adapt Spark 4.0
+[[KYUUBI #5076](https://github.com/apache/kyuubi/pull/5076)] Add KDF engine_url
+[[KYUUBI #5105](https://github.com/apache/kyuubi/pull/5105)] GetColumns gets duplicate column names when Spark integrates with Iceberg
+[[KYUUBI #5136](https://github.com/apache/kyuubi/pull/5136)] Spark App may hang forever if FinalStageResourceManager killed all executors
+[[KYUUBI #5148](https://github.com/apache/kyuubi/pull/5148)] Improve spark.driver.host assignment in Spark on K8s client mode
+[[KYUUBI #5170](https://github.com/apache/kyuubi/pull/5170)] Identifier compatible with Spark 3.4
+[[KYUUBI #5172](https://github.com/apache/kyuubi/pull/5172)] [AUTHZ] Check USE permissions for DESCRIBE FUNCTION
+[[KYUUBI #5180](https://github.com/apache/kyuubi/pull/5180)] Replace deprecated classes by equivalent in scala.tools.nsc.interpreter package
+[[KYUUBI #5184](https://github.com/apache/kyuubi/pull/5184)] Rename Kyuubi's StageInfo to SparkStageInfo to fix class mismatch
+[[KYUUBI #5188](https://github.com/apache/kyuubi/pull/5188)] Make server module and Spark sql engine module compilable on Scala 2.13
+[[KYUUBI #5189](https://github.com/apache/kyuubi/pull/5189)] [AUTHZ] Make spark authz module compilable on Scala 2.13
+[[KYUUBI #5191](https://github.com/apache/kyuubi/pull/5191)] Make Spark extension plugin compilable on Scala 2.13
+[[KYUUBI #5192](https://github.com/apache/kyuubi/pull/5192)] Make Spark sql lineage plugin compilable on Scala 2.13
+[[KYUUBI #5193](https://github.com/apache/kyuubi/pull/5193)] Make Spark hive connector plugin compilable on Scala 2.13
+[[KYUUBI #5195](https://github.com/apache/kyuubi/pull/5195)] Make Spark TPC-H connector plugin compilable on Scala 2.13
+[[KYUUBI #5196](https://github.com/apache/kyuubi/pull/5196)] Enable CI Test on Scala 2.13 and support custom or spark-core extracted Scala version for Spark's engine
+[[KYUUBI #5196](https://github.com/apache/kyuubi/pull/5196)] Extract spark core scala version lazily and respect engine env
+[[KYUUBI #5199](https://github.com/apache/kyuubi/pull/5199)] Read all columns of metadata to prevent column missing
+[[KYUUBI #5202](https://github.com/apache/kyuubi/pull/5202)] Switch to Spark 3.4 by default
+[[KYUUBI #5224](https://github.com/apache/kyuubi/pull/5224)] Modify the README file of authz to make spark 3.4 the default version
+[[KYUUBI #5225](https://github.com/apache/kyuubi/pull/5225)] [KSHC] Unify the exception handling of v1 and v2 during dropDatabase
+[[KYUUBI #5232](https://github.com/apache/kyuubi/pull/5232)] In SparkOperation#cleanup always calls cancelJobGroup even though it's in the completed state
+[[KYUUBI #5257](https://github.com/apache/kyuubi/pull/5257)] [LINEAGE] Adapt `CreateTableAsSelect` plan to Spark 3.5 changes
+[[KYUUBI #5268](https://github.com/apache/kyuubi/pull/5268)] [AUTHZ] Extract method for enabling authorization in single call mode
+[[KYUUBI #5269](https://github.com/apache/kyuubi/pull/5269)] Duplicated AnalyzesTablesCommand in kyuubi authz
+[[KYUUBI #5271](https://github.com/apache/kyuubi/pull/5271)] AnalyzeTableCommand should also add table write privilege
+[[KYUUBI #5291](https://github.com/apache/kyuubi/pull/5291)] Verify Spark engine is compatible with Spark 3.5.0
+[[KYUUBI #5317](https://github.com/apache/kyuubi/pull/5317)] [KSHC] Hive Connector throws NotSerializableException on reading Hive Avro partitioned table
+[[KYUUBI #5336](https://github.com/apache/kyuubi/pull/5336)] Spark extension supports Spark 3.5
+[[KYUUBI #5339](https://github.com/apache/kyuubi/pull/5339)] Avoid using `kyuubi.session.engine.initialize.timeout` string
+[[KYUUBI #5414](https://github.com/apache/kyuubi/pull/5414)] [KSHC] Reader should not pollute the global hiveConf instance
+[[KYUUBI #5426](https://github.com/apache/kyuubi/pull/5426)] [KSHC] Avoid use class.newInstance directly
+[[KYUUBI #5550](https://github.com/apache/kyuubi/pull/5550)] Optimizing TPC-DS dataset generation for 10x speedup
+
+### Flink Engine
+
+[[KYUUBI #1652](https://github.com/apache/kyuubi/pull/1652)] Support Flink YARN application mode
+[[KYUUBI #4367](https://github.com/apache/kyuubi/pull/4367)] Support Flink 1.17
+[[KYUUBI #4387](https://github.com/apache/kyuubi/pull/4387)] Remove support for Flink 1.14
+[[KYUUBI #4446](https://github.com/apache/kyuubi/pull/4446)] Fix connections blocked by Flink insert statements
+[[KYUUBI #4495](https://github.com/apache/kyuubi/pull/4495)] Support Flink job management statements
+[[KYUUBI #4517](https://github.com/apache/kyuubi/pull/4517)] Fix multiple executions lead to abnormal results on Flink 1.14
+[[KYUUBI #4635](https://github.com/apache/kyuubi/pull/4635)] Support flink time type in query operation
+[[KYUUBI #4666](https://github.com/apache/kyuubi/pull/4666)] Support flink varbinary type in query operation
+[[KYUUBI #4745](https://github.com/apache/kyuubi/pull/4745)] Support Flink's LocalZonedTimestamp DataType
+[[KYUUBI #4806](https://github.com/apache/kyuubi/pull/4806)] Support time-out incremental result fetch for Flink engine
+[[KYUUBI #4861](https://github.com/apache/kyuubi/pull/4861)] Support Flink session idleness
+[[KYUUBI #4938](https://github.com/apache/kyuubi/pull/4938)] Implement Kyuubi UDF in Flink engine
+[[KYUUBI #5080](https://github.com/apache/kyuubi/pull/5080)] Fix EmbeddedExecutorFactory not thread-safe during bootstrap
+[[KYUUBI #5106](https://github.com/apache/kyuubi/pull/5106)] Improve logs for fatal errors
+[[KYUUBI #5108](https://github.com/apache/kyuubi/pull/5108)] Fix FileNotFoundException during Flink engine bootstrap
+[[KYUUBI #5160](https://github.com/apache/kyuubi/pull/5160)] Refactor getNextRowSetInternal to support fetch streaming data
+[[KYUUBI #5190](https://github.com/apache/kyuubi/pull/5190)] Explicitly name Flink bootstrap SQL in application mode
+[[KYUUBI #5200](https://github.com/apache/kyuubi/pull/5200)] Optimize Flink application name generating
+[[KYUUBI #5222](https://github.com/apache/kyuubi/pull/5222)] Remove unused provided dependencies in Flink SQL engine
+[[KYUUBI #5238](https://github.com/apache/kyuubi/pull/5238)] Fix credentials may break Flink engine launch command
+[[KYUUBI #5315](https://github.com/apache/kyuubi/pull/5315)] Propagate HIVE_CONF_DIR on launching Flink engine
+[[KYUUBI #5405](https://github.com/apache/kyuubi/pull/5405)] Support Flink 1.18
+[[KYUUBI #5531](https://github.com/apache/kyuubi/pull/5531)] Fix flaky FlinkOperationOnYarnSuite by enlarging the max rows setting
+
+### Other Engines
+
+[[KYUUBI #3374](https://github.com/apache/kyuubi/pull/3374)] Support password authentication for Trino engine
+[[KYUUBI #4412](https://github.com/apache/kyuubi/pull/4412)] Align the server/engine session handle for flink/hive/trino/jdbc engines
+[[KYUUBI #4491](https://github.com/apache/kyuubi/pull/4491)] Fix Trino typo
+[[KYUUBI #4522](https://github.com/apache/kyuubi/pull/4522)] `use:catalog` should execute before than `use:database`
+[[KYUUBI #4544](https://github.com/apache/kyuubi/pull/4544)] Initial implement Kyuubi Chat Engine
+[[KYUUBI #4548](https://github.com/apache/kyuubi/pull/4548)] Kyuubi Chat Engine supports Chinese questions and HTTP proxy
+[[KYUUBI #4554](https://github.com/apache/kyuubi/pull/4554)] Code improvement in ChatGPTProvider
+[[KYUUBI #4556](https://github.com/apache/kyuubi/pull/4556)] Refactor ChatGPTProvider to use `openai-java` client
+[[KYUUBI #4558](https://github.com/apache/kyuubi/pull/4558)] Make ChatGPT model ID configurable
+[[KYUUBI #4559](https://github.com/apache/kyuubi/pull/4559)] Pretty chat engine launch command
+[[KYUUBI #4711](https://github.com/apache/kyuubi/pull/4711)] JDBC client should catch task failed exception instead of NPE in the incremental mode
+[[KYUUBI #4809](https://github.com/apache/kyuubi/pull/4809)] Set session user in ChatGPT request
+[[KYUUBI #4810](https://github.com/apache/kyuubi/pull/4810)] Request and use a single choice for chat completion
+[[KYUUBI #4881](https://github.com/apache/kyuubi/pull/4881)] JDBCEngine performs initialization sql
+[[KYUUBI #4940](https://github.com/apache/kyuubi/pull/4940)] Implement Kyuubi UDF in Hive engine
+[[KYUUBI #5120](https://github.com/apache/kyuubi/pull/5120)] Allow using session's user and password for connecting database in JDBC engine
+[[KYUUBI #5282](https://github.com/apache/kyuubi/pull/5282)] Support configure Trino session conf in `kyuubi-default.conf`
+[[KYUUBI #5333](https://github.com/apache/kyuubi/pull/5333)] Adaptive call fetchLaunchEngineResult
+[[KYUUBI #5570](https://github.com/apache/kyuubi/pull/5570)] Fix memory leak when using incremental collect mode in JDBC engine
+
+### Server
+
+[[KYUUBI #3653](https://github.com/apache/kyuubi/pull/3653)] AdminResource add list Kyuubi server api
+[[KYUUBI #3739](https://github.com/apache/kyuubi/pull/3739)] Remove unused parameters in SessionsResource rest docs
+[[KYUUBI #3872](https://github.com/apache/kyuubi/pull/3872)] Skip setting proxy user when keytab is provided on batch session
+[[KYUUBI #3876](https://github.com/apache/kyuubi/pull/3876)] Update the rest api docs for open session response
+[[KYUUBI #3920](https://github.com/apache/kyuubi/pull/3920)] Fix flaky test - distribute lock
+[[KYUUBI #3957](https://github.com/apache/kyuubi/pull/3957)] Rename the config prefix from kyuubi.server.batch.limit to kyuubi.server.limit.batch
+[[KYUUBI #4325](https://github.com/apache/kyuubi/pull/4325)] Support replace preparedStatement for Trino-jdbc
+[[KYUUBI #4344](https://github.com/apache/kyuubi/pull/4344)] Expose exec pool work queue size metrics
+[[KYUUBI #4364](https://github.com/apache/kyuubi/pull/4364)] Add metrics for user opened connections with session type
+[[KYUUBI #4376](https://github.com/apache/kyuubi/pull/4376)] Support to config the Kyuubi service administrator with Kyuubi conf
+[[KYUUBI #4388](https://github.com/apache/kyuubi/pull/4388)] Limit the max rows for get nextRowSet api
+[[KYUUBI #4404](https://github.com/apache/kyuubi/pull/4404)] Support to list/close sessions in AdminResource
+[[KYUUBI #4407](https://github.com/apache/kyuubi/pull/4407)] Adapt SLF4J2
+[[KYUUBI #4424](https://github.com/apache/kyuubi/pull/4424)] Catch No Node Exception, when list kyuubi engines
+[[KYUUBI #4439](https://github.com/apache/kyuubi/pull/4439)] Add list/close operation method for AdminResource
+[[KYUUBI #4462](https://github.com/apache/kyuubi/pull/4462)] Fix variable usage issue in `SessionManager#stop`
+[[KYUUBI #4464](https://github.com/apache/kyuubi/pull/4464)] Simplify and improve log for JDBCMetadataStore
+[[KYUUBI #4467](https://github.com/apache/kyuubi/pull/4467)] Tolerate Driver Pod ephemerally invisible after submitting
+[[KYUUBI #4472](https://github.com/apache/kyuubi/pull/4472)] add session/operation methods in AdminRestApi
+[[KYUUBI #4480](https://github.com/apache/kyuubi/pull/4480)] Engine alive probe should close thrift connection on engine lost
+[[KYUUBI #4482](https://github.com/apache/kyuubi/pull/4482)] Support to disable batch resource upload function
+[[KYUUBI #4483](https://github.com/apache/kyuubi/pull/4483)] Enable REST frontend protocol by default
+[[KYUUBI #4496](https://github.com/apache/kyuubi/pull/4496)] Call `super.clusterManager()` when `batchConf` does not have `spark.master`
+[[KYUUBI #4498](https://github.com/apache/kyuubi/pull/4498)] Support to list sessions/operations with conditions in AdminRestApi
+[[KYUUBI #4501](https://github.com/apache/kyuubi/pull/4501)] Allow administrator to specify the user for engine admin
+[[KYUUBI #4506](https://github.com/apache/kyuubi/pull/4506)] Return sessionType in session data
+[[KYUUBI #4516](https://github.com/apache/kyuubi/pull/4516)] Return kyuubi instance in SessionData and OperationData
+[[KYUUBI #4518](https://github.com/apache/kyuubi/pull/4518)] Return engine id in SessionData and post kyuubi instance in KyuubiOperationEvent
+[[KYUUBI #4519](https://github.com/apache/kyuubi/pull/4519)] Update metadata when batch application state changed
+[[KYUUBI #4523](https://github.com/apache/kyuubi/pull/4523)] support close engine session gracefully
+[[KYUUBI #4526](https://github.com/apache/kyuubi/pull/4526)] Defer evaluation for GroupProvider
+[[KYUUBI #4540](https://github.com/apache/kyuubi/pull/4540)] Support to deny some users to make connection
+[[KYUUBI #4540](https://github.com/apache/kyuubi/pull/4540)] Create session limiter if user unlimited list or deny list nonempty
+[[KYUUBI #4563](https://github.com/apache/kyuubi/pull/4563)] Format error log output in case of metrics json file not found
+[[KYUUBI #4575](https://github.com/apache/kyuubi/pull/4575)] Fix the empty last line may causes the session to exit directly
+[[KYUUBI #4579](https://github.com/apache/kyuubi/pull/4579)] Fix the unstable situation of test cases for Trino-Fronted-Service
+[[KYUUBI #4584](https://github.com/apache/kyuubi/pull/4584)] Post the session exception to EventBus in time
+[[KYUUBI #4594](https://github.com/apache/kyuubi/pull/4594)] Support PUT method in REST client
+[[KYUUBI #4611](https://github.com/apache/kyuubi/pull/4611)] support all sessions api in SessionRestApi
+[[KYUUBI #4618](https://github.com/apache/kyuubi/pull/4618)] Admin Resource list operations with sessionHandle filter
+[[KYUUBI #4623](https://github.com/apache/kyuubi/pull/4623)] KubernetesApplicationOperation uses Informer instead of list
+[[KYUUBI #4639](https://github.com/apache/kyuubi/pull/4639)] Support to specify confOverlay when executing statement with RESTful API
+[[KYUUBI #4652](https://github.com/apache/kyuubi/pull/4652)] Fix JaasConfiguration ClassNotFoundException for Hadoop 3.3.4 and previous
+[[KYUUBI #4653](https://github.com/apache/kyuubi/pull/4653)] [KYUUBI 4650] LogDivertAppender supports reading RollingFileAppender pattern
+[[KYUUBI #4669](https://github.com/apache/kyuubi/pull/4669)] LDAP authentication allows auth user contains domain when bind.dn/pw enabled
+[[KYUUBI #4688](https://github.com/apache/kyuubi/pull/4688)] Fix the failure to read the operation log after executing catalog and database operation
+[[KYUUBI #4691](https://github.com/apache/kyuubi/pull/4691)] Configure FAIL_ON_UNKNOWN_PROPERTIES to false for KyuubiScalaObjectMapper
+[[KYUUBI #4713](https://github.com/apache/kyuubi/pull/4713)] Fix false positive result in SchedulerPoolSuite
+[[KYUUBI #4719](https://github.com/apache/kyuubi/pull/4719)] Support submission timeout for yarn application manager and get the applicationInfo in-memory
+[[KYUUBI #4731](https://github.com/apache/kyuubi/pull/4731)] Support batch session conf advisor
+[[KYUUBI #4733](https://github.com/apache/kyuubi/pull/4733)] Introduce Kafka event logger for server events
+[[KYUUBI #4738](https://github.com/apache/kyuubi/pull/4738)] `AdminResource.getEngineSpace` should use primary group name on GROUP share level
+[[KYUUBI #4739](https://github.com/apache/kyuubi/pull/4739)] Add operation lock instead of locking state Enumeration
+[[KYUUBI #4746](https://github.com/apache/kyuubi/pull/4746)] Do not recreate async request executor if has been shutdown
+[[KYUUBI #4749](https://github.com/apache/kyuubi/pull/4749)] Fix flaky test issues in SchedulerPoolSuite
+[[KYUUBI #4753](https://github.com/apache/kyuubi/pull/4753)] KyuubiConf.unset should not log deprecation warning
+[[KYUUBI #4767](https://github.com/apache/kyuubi/pull/4767)] Correct the submit time for BatchJobSubmission and check applicationInfo if submitted application
+[[KYUUBI #4777](https://github.com/apache/kyuubi/pull/4777)] Deregister event handlers when stopping server with event handler made auto-closeable
+[[KYUUBI #4780](https://github.com/apache/kyuubi/pull/4780)] Get engine application info with interval to prevent frequent call to resource manager
+[[KYUUBI #4786](https://github.com/apache/kyuubi/pull/4786)] Support yarn-client and yarn-cluster for YarnApplicationOperation
+[[KYUUBI #4790](https://github.com/apache/kyuubi/pull/4790)] Initial implement Batch V2
+[[KYUUBI #4791](https://github.com/apache/kyuubi/pull/4791)] Add helper method to simplify REST enabled judgment
+[[KYUUBI #4792](https://github.com/apache/kyuubi/pull/4792)] Enhance hardcode session keywords and remove unused code
+[[KYUUBI #4796](https://github.com/apache/kyuubi/pull/4796)] Expose JVM attributes to metrics
+[[KYUUBI #4798](https://github.com/apache/kyuubi/pull/4798)] Allows BatchJobSubmission to run in sync mode
+[[KYUUBI #4801](https://github.com/apache/kyuubi/pull/4801)] Using different engine submit timeout config for kubernetes and yarn
+[[KYUUBI #4807](https://github.com/apache/kyuubi/pull/4807)] Fix flaky test "basic batch rest client"
+[[KYUUBI #4807](https://github.com/apache/kyuubi/pull/4807)] Retry more times to fix flaky test "spnego batch rest client"
+[[KYUUBI #4811](https://github.com/apache/kyuubi/pull/4811)] Do not update app info after batch or application terminated
+[[KYUUBI #4813](https://github.com/apache/kyuubi/pull/4813)] Add the fetch orientation parameter to the /v1/operations/:operationId/log interface
+[[KYUUBI #4814](https://github.com/apache/kyuubi/pull/4814)] Introduce Apache Atlas hook support in lineage plugin
+[[KYUUBI #4816](https://github.com/apache/kyuubi/pull/4816)] Correct the implementation of cleanup K8s terminated appInfo
+[[KYUUBI #4829](https://github.com/apache/kyuubi/pull/4829)] Support to expose operation metrics
+[[KYUUBI #4830](https://github.com/apache/kyuubi/pull/4830)] Fix flaky test "support to interrupt the thrift request if remote engine is broken"
+[[KYUUBI #4835](https://github.com/apache/kyuubi/pull/4835)] Using hive conf to check whether to apply HIVE_DELEGATION_TOKEN
+[[KYUUBI #4836](https://github.com/apache/kyuubi/pull/4836)] Set UncaughtExceptionHandler for thread to log exception
+[[KYUUBI #4840](https://github.com/apache/kyuubi/pull/4840)] Return cached appInfo iif both op and app are terminated
+[[KYUUBI #4841](https://github.com/apache/kyuubi/pull/4841)] Log more info for closing session
+[[KYUUBI #4842](https://github.com/apache/kyuubi/pull/4842)] Fix typo in etcd client config
+[[KYUUBI #4843](https://github.com/apache/kyuubi/pull/4843)] Support multiple kubernetes contexts and namespaces
+[[KYUUBI #4847](https://github.com/apache/kyuubi/pull/4847)] Close the session immediately when engine corrupt
+[[KYUUBI #4847](https://github.com/apache/kyuubi/pull/4847)] Close the session immediately when engine connection closed
+[[KYUUBI #4850](https://github.com/apache/kyuubi/pull/4850)] Change default EC spec to secp521r1 for internal session variable signature
+[[KYUUBI #4855](https://github.com/apache/kyuubi/pull/4855)] Change socket "connection refused" message match pattern
+[[KYUUBI #4857](https://github.com/apache/kyuubi/pull/4857)] Fix flaky test TFrontendServiceSuite
+[[KYUUBI #4858](https://github.com/apache/kyuubi/pull/4858)] Relax test message assertion in "sync query causes engine crash"
+[[KYUUBI #4859](https://github.com/apache/kyuubi/pull/4859)] HttpException message should not be null
+[[KYUUBI #4865](https://github.com/apache/kyuubi/pull/4865)] Fix flaky test BackendServiceMetricSuite
+[[KYUUBI #4876](https://github.com/apache/kyuubi/pull/4876)] fix Flaky test BackendServiceMetricSuite (#4924)
+[[KYUUBI #4889](https://github.com/apache/kyuubi/pull/4889)] Admin command line supports list server command
+[[KYUUBI #4890](https://github.com/apache/kyuubi/pull/4890)] Return operation metrics in OperationData and fix typo
+[[KYUUBI #4893](https://github.com/apache/kyuubi/pull/4893)] Prevent null collection for rest dto
+[[KYUUBI #4898](https://github.com/apache/kyuubi/pull/4898)] Fix logOperation multiple read with missing line
+[[KYUUBI #4919](https://github.com/apache/kyuubi/pull/4919)] Fix the flaky tests in the "open batch session" functionality within the "BatchesResourceSuite"
+[[KYUUBI #4920](https://github.com/apache/kyuubi/pull/4920)] Add OperationRestApi
+[[KYUUBI #4946](https://github.com/apache/kyuubi/pull/4946)] Alter the order of initLoggerEventHandler
+[[KYUUBI #4949](https://github.com/apache/kyuubi/pull/4949)] For operation getNextRowSet method, with operation lock required
+[[KYUUBI #4950](https://github.com/apache/kyuubi/pull/4950)] Migrate Kyuubi embedded database from Derby to SQLite
+[[KYUUBI #4950](https://github.com/apache/kyuubi/pull/4950)] Misc improvement for usage of SQLite
+[[KYUUBI #4950](https://github.com/apache/kyuubi/pull/4950)] SQLite schema files should start from 1.8.0
+[[KYUUBI #4951](https://github.com/apache/kyuubi/pull/4951)] Add reload4j support
+[[KYUUBI #4977](https://github.com/apache/kyuubi/pull/4977)] Log error message when REST API invocation error occurs
+[[KYUUBI #4978](https://github.com/apache/kyuubi/pull/4978)] Fix flaky test: close expired operations
+[[KYUUBI #4978](https://github.com/apache/kyuubi/pull/4978)] Fix flaky test: close expired operations
+[[KYUUBI #4979](https://github.com/apache/kyuubi/pull/4979)] Fix flaky test: support to interrupt the thrift request if remote engine is broken
+[[KYUUBI #4981](https://github.com/apache/kyuubi/pull/4981)] Refactor code of closeBatchSession
+[[KYUUBI #4985](https://github.com/apache/kyuubi/pull/4985)] Fix log level restore behavior of `KyuubiFunSuite#withLogAppender`
+[[KYUUBI #4986](https://github.com/apache/kyuubi/pull/4986)] Always use Files#deleteIfExists
+[[KYUUBI #4994](https://github.com/apache/kyuubi/pull/4994)] Respect the engine type and share level for listing all engines
+[[KYUUBI #4994](https://github.com/apache/kyuubi/pull/4994)] Support listing all engines
+[[KYUUBI #4996](https://github.com/apache/kyuubi/pull/4996)] Support to refresh kubernetes configs dynamically
+[[KYUUBI #5004](https://github.com/apache/kyuubi/pull/5004)] Fix typo for kubernetes allowed context and namespace check
+[[KYUUBI #5010](https://github.com/apache/kyuubi/pull/5010)] Make Kyuubi server's connection URL configurable
+[[KYUUBI #5029](https://github.com/apache/kyuubi/pull/5029)] Close the alive probe session after engine session closed
+[[KYUUBI #5036](https://github.com/apache/kyuubi/pull/5036)] Fix Operation.close not update complete timestamp
+[[KYUUBI #5043](https://github.com/apache/kyuubi/pull/5043)] Destroy the build process when waitCompletion is false and the engine is running in cluster mode
+[[KYUUBI #5050](https://github.com/apache/kyuubi/pull/5050)] Add admin checking in `getProxyUser`
+[[KYUUBI #5056](https://github.com/apache/kyuubi/pull/5056)] Return more helpful error message to http client
+[[KYUUBI #5063](https://github.com/apache/kyuubi/pull/5063)] Support to filter batch with batch name
+[[KYUUBI #5065](https://github.com/apache/kyuubi/pull/5065)] Call destroy first on killing Spark startup process to allows it release temp files
+[[KYUUBI #5065](https://github.com/apache/kyuubi/pull/5065)] Graceful close the process when launch engine timeout
+[[KYUUBI #5078](https://github.com/apache/kyuubi/pull/5078)] Make `kyuubi_instance` nullable in metadata table schema
+[[KYUUBI #5081](https://github.com/apache/kyuubi/pull/5081)] Minor refactor JDBCMetadataStore
+[[KYUUBI #5089](https://github.com/apache/kyuubi/pull/5089)] Limit maximum engine startup concurrency of kyuubi server
+[[KYUUBI #5130](https://github.com/apache/kyuubi/pull/5130)] Allow setting Zookeeper SPN using Kyuubi configuration
+[[KYUUBI #5131](https://github.com/apache/kyuubi/pull/5131)] Create index on `metastore`.`create_time`
+[[KYUUBI #5138](https://github.com/apache/kyuubi/pull/5138)] Fix flaky test BatchesResourceSuite - get batch session list
+[[KYUUBI #5145](https://github.com/apache/kyuubi/pull/5145)] Change embedded Zookeeper server to method-local variable
+[[KYUUBI #5158](https://github.com/apache/kyuubi/pull/5158)] Allow embedded Zookeeper binding IP address
+[[KYUUBI #5165](https://github.com/apache/kyuubi/pull/5165)] Build Spark Driver/Executor Pod Name(Prefix) in process
+[[KYUUBI #5185](https://github.com/apache/kyuubi/pull/5185)] Use Set collection for order-insensitive configs
+[[KYUUBI #5187](https://github.com/apache/kyuubi/pull/5187)] Fix info message in UserFilter
+[[KYUUBI #5196](https://github.com/apache/kyuubi/pull/5196)] Extract spark core scala version lazily and respect engine env
+[[KYUUBI #5201](https://github.com/apache/kyuubi/pull/5201)] Allow disabling batch impl v2 on globally
+[[KYUUBI #5204](https://github.com/apache/kyuubi/pull/5204)] Thrift HTTP FE checks req conf nullable before evaluating proxy user
+[[KYUUBI #5206](https://github.com/apache/kyuubi/pull/5206)] Try to kill pod with label if no ApplicationInfo found to prevent pod leak
+[[KYUUBI #5210](https://github.com/apache/kyuubi/pull/5210)] Cancel operation will cause the log file node to leak
+[[KYUUBI #5213](https://github.com/apache/kyuubi/pull/5213)] Check config value by enum values
+[[KYUUBI #5216](https://github.com/apache/kyuubi/pull/5216)] Workaround for negative counter in SessionLimiter
+[[KYUUBI #5218](https://github.com/apache/kyuubi/pull/5218)] Improve logs of KubernetesApplicationOperation
+[[KYUUBI #5220](https://github.com/apache/kyuubi/pull/5220)] Batch submitter should only block submitting stage
+[[KYUUBI #5220](https://github.com/apache/kyuubi/pull/5220)] Batch submitted considers application state
+[[KYUUBI #5243](https://github.com/apache/kyuubi/pull/5243)] Distinguish metadata between batch impl v2 and recovery
+[[KYUUBI #5289](https://github.com/apache/kyuubi/pull/5289)] RESTful API should always print audit log
+[[KYUUBI #5290](https://github.com/apache/kyuubi/pull/5290)] Batch impl v2 should pick batch jobs in FIFO
+[[KYUUBI #5300](https://github.com/apache/kyuubi/pull/5300)] Batch v2 should not update kyuubi_instance when open session
+[[KYUUBI #5305](https://github.com/apache/kyuubi/pull/5305)] Return dummy log when batch job before being added to session manager
+[[KYUUBI #5306](https://github.com/apache/kyuubi/pull/5306)] YarnApplicationOperation supports proxy user
+[[KYUUBI #5310](https://github.com/apache/kyuubi/pull/5310)] Batch session recovery should start after HTTP server getting started
+[[KYUUBI #5327](https://github.com/apache/kyuubi/pull/5327)] Add priority field in batch session metadata table definition
+[[KYUUBI #5328](https://github.com/apache/kyuubi/pull/5328)] Batch supports priority scheduling
+[[KYUUBI #5340](https://github.com/apache/kyuubi/pull/5340)] AdminResourceSuite make engine idle time 3min
+[[KYUUBI #5380](https://github.com/apache/kyuubi/pull/5380)] Create PySpark batch jobs tests for RESTful API
+[[KYUUBI #5381](https://github.com/apache/kyuubi/pull/5381)] Change the default metrics reporter to Prometheus
+[[KYUUBI #5391](https://github.com/apache/kyuubi/pull/5391)] Close batch session after batch operation completion for idle timeout
+[[KYUUBI #5392](https://github.com/apache/kyuubi/pull/5392)] Add query timeout monitor on server-side in ExecuteStatement
+[[KYUUBI #5408](https://github.com/apache/kyuubi/pull/5408)] MetadataManager tries MySQL 8 driver class first
+[[KYUUBI #5412](https://github.com/apache/kyuubi/pull/5412)] Resolve the relative zk configuration dir based on KYUUBI_HOME
+[[KYUUBI #5441](https://github.com/apache/kyuubi/pull/5441)] Make the configuration kyuubi.zookeeper.embedded.data.log.dir effective
+[[KYUUBI #5451](https://github.com/apache/kyuubi/pull/5451)] Ignore NoSuchFileException during OperationLog.close()
+[[KYUUBI #5499](https://github.com/apache/kyuubi/pull/5499)] [[KYUUBI #2503](https://github.com/apache/kyuubi/pull/2503)] Catch any exception when closing idle session
+[[KYUUBI #5513](https://github.com/apache/kyuubi/pull/5513)] Always redirect delete batch request to Kyuubi instance that owns batch session
+[[KYUUBI #5522](https://github.com/apache/kyuubi/pull/5522)] Ignore main class for PySpark batch job submission
+[[KYUUBI #5528](https://github.com/apache/kyuubi/pull/5528)] Remove duplicate properties tag and respect KYUUBI_LOG_DIR
+[[KYUUBI #5566](https://github.com/apache/kyuubi/pull/5566)] InternalRestClient respects `kyuubi.engine.security.enabled` to add HTTP auth header
+[[KYUUBI #5566](https://github.com/apache/kyuubi/pull/5566)] Check InternalSecurityAccessor is initialized only when `kyuubi.engine.security.enabled` is true
+[[KYUUBI #5568](https://github.com/apache/kyuubi/pull/5568)] Check administrator only when security is enabled
+[[KYUUBI #5568](https://github.com/apache/kyuubi/pull/5568)] Fix security enabled judgement
+[[KYUUBI #5606](https://github.com/apache/kyuubi/pull/5606)] Handle engine listing request properly for users who have not created engine
+
+### Client
+
+[[KYUUBI #3887](https://github.com/apache/kyuubi/pull/3887)] Fix kyuubiServerPrincipal logic in KyuubiCommands
+[[KYUUBI #4305](https://github.com/apache/kyuubi/pull/4305)] Backport HIVE-15820: comment at the head of beeline -e
+[[KYUUBI #4438](https://github.com/apache/kyuubi/pull/4438)] Render the batch info map in kyuubi-ctl
+[[KYUUBI #4439](https://github.com/apache/kyuubi/pull/4439)] Add dto class for operation data
+[[KYUUBI #4452](https://github.com/apache/kyuubi/pull/4452)] Strip the redundant leading and tailing slash of getZooKeeperNamespace.
+[[KYUUBI #4479](https://github.com/apache/kyuubi/pull/4479)] Restore JDBC Kerberos authentication behavior for UGI.doAs
+[[KYUUBI #4489](https://github.com/apache/kyuubi/pull/4489)] Fix missing `org.apache.commons.logging` by including `jcl-over-slf4j` dependency in REST client
+[[KYUUBI #4492](https://github.com/apache/kyuubi/pull/4492)] Correct engine subdomain calculation in `kyuubi-ctl`
+[[KYUUBI #4508](https://github.com/apache/kyuubi/pull/4508)] Beeline should reset stdin after consuming init SQL file
+[[KYUUBI #4581](https://github.com/apache/kyuubi/pull/4581)] Add KyuubiCommands parse python snippets unit test
+[[KYUUBI #4609](https://github.com/apache/kyuubi/pull/4609)] get engineRefId in KyuubiConnection
+[[KYUUBI #4619](https://github.com/apache/kyuubi/pull/4619)] Fix beeline with -e when there are other SQL statements before the source statement, the source statement cannot be executed normally
+[[KYUUBI #4657](https://github.com/apache/kyuubi/pull/4657)] Building rest client to kyuubi instance including original host urls
+[[KYUUBI #4962](https://github.com/apache/kyuubi/pull/4962)] Backport HIVE-19048: init script errors are ignored
+[[KYUUBI #4965](https://github.com/apache/kyuubi/pull/4965)] Beeline supports `--python-mode` option and remove comments for non-python mode
+[[KYUUBI #4969](https://github.com/apache/kyuubi/pull/4969)] Run JUnit tests on beeline module
+[[KYUUBI #5054](https://github.com/apache/kyuubi/pull/5054)] Refine the kyuubi client version properties file to prevent conflicts
+[[KYUUBI #5100](https://github.com/apache/kyuubi/pull/5100)] Fix unpaired quote in message pattern
+[[KYUUBI #5101](https://github.com/apache/kyuubi/pull/5101)] Remove unused StringBuilders in ResultSets
+[[KYUUBI #5129](https://github.com/apache/kyuubi/pull/5129)] KyuubiBeeline should redirect JDK logging
+[[KYUUBI #5179](https://github.com/apache/kyuubi/pull/5179)] Use Iterable instead of Seq in kyuubi-ctl commands
+[[KYUUBI #5297](https://github.com/apache/kyuubi/pull/5297)] New RetryableClient get http://null server uri from metadata.kyuubiInstance
+[[KYUUBI #5480](https://github.com/apache/kyuubi/pull/5480)] Support setting kyuubi hive jdbc client protocol version
+[[KYUUBI #5564](https://github.com/apache/kyuubi/pull/5564)] Support to config ticket cache location in JDBC URL
+
+### Web UI
+
+[[KYUUBI #3420](https://github.com/apache/kyuubi/pull/3420)] Kyuubi Server Proxy Engine UI
+[[KYUUBI #3646](https://github.com/apache/kyuubi/pull/3646)] Front-end style should bracket same line
+[[KYUUBI #3646](https://github.com/apache/kyuubi/pull/3646)] Init Session Statistic Page
+[[KYUUBI #3648](https://github.com/apache/kyuubi/pull/3648)] Add Session Detail Page
+[[KYUUBI #3650](https://github.com/apache/kyuubi/pull/3650)] Add Operation Statistics Page
+[[KYUUBI #3652](https://github.com/apache/kyuubi/pull/3652)] Add Kyuubi Server Management page
+[[KYUUBI #3654](https://github.com/apache/kyuubi/pull/3654)] Add Engine Manager Page
+[[KYUUBI #4537](https://github.com/apache/kyuubi/pull/4537)] Enable Vite proxy server for web ui development
+[[KYUUBI #4565](https://github.com/apache/kyuubi/pull/4565)] Fix out-date `README.md` about `Development Project`
+[[KYUUBI #4622](https://github.com/apache/kyuubi/pull/4622)] Session api use admin api for security
+[[KYUUBI #4626](https://github.com/apache/kyuubi/pull/4626)] Fix Web UI CI check fail with pnpm the lockfile needs updates
+[[KYUUBI #4757](https://github.com/apache/kyuubi/pull/4757)] Move Statistics to Management Menu
+[[KYUUBI #4982](https://github.com/apache/kyuubi/pull/4982)] Add query string to forward requests to Engine UI
+[[KYUUBI #5259](https://github.com/apache/kyuubi/pull/5259)] Web UI supports Swagger pages
+[[KYUUBI #5463](https://github.com/apache/kyuubi/pull/5463)] Adjust the file directory structure
+[[KYUUBI #5484](https://github.com/apache/kyuubi/pull/5484)] Remove legacy Web UI
+[[KYUUBI #5573](https://github.com/apache/kyuubi/pull/5573)] Delete parts of the Kyuubi Web UI that are not useful
+[[KYUUBI #5586](https://github.com/apache/kyuubi/pull/5586)] Kyuubi Web UI show current version
+[[KYUUBI #5608](https://github.com/apache/kyuubi/pull/5608)] Kyuubi version should always use the light color
+[[KYUUBI #5620](https://github.com/apache/kyuubi/pull/5620)] Remove dummy information card from Overview page
+
+### Documentation
+
+[[KYUUBI #4308](https://github.com/apache/kyuubi/pull/4308)] Make README more welcoming
+[[KYUUBI #4312](https://github.com/apache/kyuubi/pull/4312)] Fix over-matched README pattern for markdown styling
+[[KYUUBI #4367](https://github.com/apache/kyuubi/pull/4367)] Kyuubi requires Flink 1.16/1.17
+[[KYUUBI #4387](https://github.com/apache/kyuubi/pull/4387)] Update Flink version requirements
+[[KYUUBI #4568](https://github.com/apache/kyuubi/pull/4568)] Make kyuubi-ctl doc enable variable 'release' automatic substitution
+[[KYUUBI #4583](https://github.com/apache/kyuubi/pull/4583)] Rename Flink Table Store to Apache Paimon (Incubating)
+[[KYUUBI #4593](https://github.com/apache/kyuubi/pull/4593)] Keep promote the release step update-to-date
+[[KYUUBI #4599](https://github.com/apache/kyuubi/pull/4599)] Simplify project version evaluation
+[[KYUUBI #4607](https://github.com/apache/kyuubi/pull/4607)] Rename Flink Table Store to Apache Paimon (Incubating) in docs `Connectors for Hive SQL Query Engine`
+[[KYUUBI #4608](https://github.com/apache/kyuubi/pull/4608)] Rename Flink Table Store to Apache Paimon (Incubating) in docs `Connectors for Trino SQL Query Engine`
+[[KYUUBI #4614](https://github.com/apache/kyuubi/pull/4614)] Rename Flink Table Store to Apache Paimon (Incubating) in docs `Connectors for Flink SQL Query Engine`
+[[KYUUBI #4624](https://github.com/apache/kyuubi/pull/4624)] Fix table headers in kyuubi_vs_hive.md
+[[KYUUBI #4627](https://github.com/apache/kyuubi/pull/4627)] Fix a typo in rest_api.md.
+[[KYUUBI #4655](https://github.com/apache/kyuubi/pull/4655)] Enrich docs for Kyuubi Hive JDBC driver
+[[KYUUBI #4655](https://github.com/apache/kyuubi/pull/4655)] Recover the missing JDBC URL
+[[KYUUBI #4722](https://github.com/apache/kyuubi/pull/4722)] Kyuubi requires Spark 3.1 and above now
+[[KYUUBI #4727](https://github.com/apache/kyuubi/pull/4727)] kyuubi-spark-lineage has no transitive deps
+[[KYUUBI #4734](https://github.com/apache/kyuubi/pull/4734)] Fix typo in docs of custom event handler
+[[KYUUBI #4742](https://github.com/apache/kyuubi/pull/4742)] Add docs for Flink application mode
+[[KYUUBI #4763](https://github.com/apache/kyuubi/pull/4763)] Fix the Kyuubi JDBC kerberos parameters
+[[KYUUBI #4800](https://github.com/apache/kyuubi/pull/4800)] Update readthedocs.yaml
+[[KYUUBI #4864](https://github.com/apache/kyuubi/pull/4864)] Fix grammar in HA section
+[[KYUUBI #4933](https://github.com/apache/kyuubi/pull/4933)] Mark `spark.sql.optimizer.insertRepartitionNum` config for Spark 3.1 only
+[[KYUUBI #4954](https://github.com/apache/kyuubi/pull/4954)] Fix variable reference in quick_start_with_jdbc
+[[KYUUBI #4960](https://github.com/apache/kyuubi/pull/4960)] Fix doc for pyhive client.
+[[KYUUBI #5049](https://github.com/apache/kyuubi/pull/5049)] PyHive Kerberos usage doc
+[[KYUUBI #5083](https://github.com/apache/kyuubi/pull/5083)] Add LDAP document
+[[KYUUBI #5085](https://github.com/apache/kyuubi/pull/5085)] Update config section of deploy on kubernetes
+[[KYUUBI #5094](https://github.com/apache/kyuubi/pull/5094)] Add Python JayDeBeApi doc
+[[KYUUBI #5099](https://github.com/apache/kyuubi/pull/5099)] Document link failure
+[[KYUUBI #5118](https://github.com/apache/kyuubi/pull/5118)] Add Flink KDF doc
+[[KYUUBI #5122](https://github.com/apache/kyuubi/pull/5122)] Hive KDF usage
+[[KYUUBI #5127](https://github.com/apache/kyuubi/pull/5127)] Improvements for markdown builder
+[[KYUUBI #5146](https://github.com/apache/kyuubi/pull/5146)] Fix link of IntelliJ IDEA Setup Guide
+[[KYUUBI #5153](https://github.com/apache/kyuubi/pull/5153)] Minor change w/ to with
+[[KYUUBI #5154](https://github.com/apache/kyuubi/pull/5154)] Move configuration docs to the top level
+[[KYUUBI #5162](https://github.com/apache/kyuubi/pull/5162)] Add statements about contributions co-authored with AIGC in developer guide page
+[[KYUUBI #5178](https://github.com/apache/kyuubi/pull/5178)] Make MarkdownBuilder not extending Growable
+[[KYUUBI #5227](https://github.com/apache/kyuubi/pull/5227)] Added deploy mode info
+[[KYUUBI #5247](https://github.com/apache/kyuubi/pull/5247)] Correct building command for Spark authz/lineage plugins
+[[KYUUBI #5273](https://github.com/apache/kyuubi/pull/5273)] Update release docs
+[[KYUUBI #5275](https://github.com/apache/kyuubi/pull/5275)] Improve and fix comparison and regeneration for golden files
+[[KYUUBI #5294](https://github.com/apache/kyuubi/pull/5294)] Update supported dialects for JDBC engine
+[[KYUUBI #5335](https://github.com/apache/kyuubi/pull/5335)] Set markdown file EOL
+[[KYUUBI #5345](https://github.com/apache/kyuubi/pull/5345)] Fix non-kerberized code description in quick_start_with_jdbc
+[[KYUUBI #5347](https://github.com/apache/kyuubi/pull/5347)] Fix java code errors in quick_start_with_jdbc
+[[KYUUBI #5409](https://github.com/apache/kyuubi/pull/5409)] Update config docs regeneration hints in developer guide
+[[KYUUBI #5432](https://github.com/apache/kyuubi/pull/5432)] Fix typo in README.md
+[[KYUUBI #5523](https://github.com/apache/kyuubi/pull/5523)] Update the Kyuubi supported components version
+
+### Building, Infrastructure and Dependency
+
+[[KYUUBI #4078](https://github.com/apache/kyuubi/pull/4078)] Fix shellcheck violations in scripts of /bin folder
+[[KYUUBI #4187](https://github.com/apache/kyuubi/pull/4187)] Windows build-info script supports revision time
+[[KYUUBI #4278](https://github.com/apache/kyuubi/pull/4278)] Use new Apache 'closer.lua' syntax to obtain Maven
+[[KYUUBI #4295](https://github.com/apache/kyuubi/pull/4295)] Introduce `super-linter` action for linting JSON, XML, ENV files and bash_exec
+[[KYUUBI #4299](https://github.com/apache/kyuubi/pull/4299)] Bump JUnit to 4.13.2
+[[KYUUBI #4299](https://github.com/apache/kyuubi/pull/4299)] Bump MySQL JDBC driver to 8.0.32
+[[KYUUBI #4315](https://github.com/apache/kyuubi/pull/4315)] Check modules available before build step in dependency workflow
+[[KYUUBI #4347](https://github.com/apache/kyuubi/pull/4347)] Bump maven download plugin from 1.6.6 to 1.6.8
+[[KYUUBI #4348](https://github.com/apache/kyuubi/pull/4348)] Cache engine archives in CI jobs for maven download plugin
+[[KYUUBI #4397](https://github.com/apache/kyuubi/pull/4397)] `build/dist` supports `--web-ui`
+[[KYUUBI #4413](https://github.com/apache/kyuubi/pull/4413)] Build docker image should include web UI
+[[KYUUBI #4447](https://github.com/apache/kyuubi/pull/4447)] Bump log4j from 2.19.0 to 2.20.0
+[[KYUUBI #4448](https://github.com/apache/kyuubi/pull/4448)] Bump Netty from 4.1.87.Final to 4.1.89.Final
+[[KYUUBI #4451](https://github.com/apache/kyuubi/pull/4451)] Skip etcd test if no docker env
+[[KYUUBI #4453](https://github.com/apache/kyuubi/pull/4453)] Bump Kubernetes Client Version to 6.4.1
+[[KYUUBI #4461](https://github.com/apache/kyuubi/pull/4461)] Add `Kyuubi Kubernetes IT` Module to CI style check
+[[KYUUBI #4466](https://github.com/apache/kyuubi/pull/4466)] Use bitnami/minio docker image
+[[KYUUBI #4471](https://github.com/apache/kyuubi/pull/4471)] Prompted command for docs generation should skip Java tests
+[[KYUUBI #4484](https://github.com/apache/kyuubi/pull/4484)] [K8S][HELM] Set specific Kyuubi version to the chart appVersion
+[[KYUUBI #4494](https://github.com/apache/kyuubi/pull/4494)] `bin/kyuubi` should use `exec` to run Kyuubi server
+[[KYUUBI #4513](https://github.com/apache/kyuubi/pull/4513)] Bump Kyuubi 1.7.0 in Playground
+[[KYUUBI #4546](https://github.com/apache/kyuubi/pull/4546)] Fully exclude `metrics` dir from git
+[[KYUUBI #4557](https://github.com/apache/kyuubi/pull/4557)] [K8S][HELM] Kyuubi server should bind Pod IP by default
+[[KYUUBI #4572](https://github.com/apache/kyuubi/pull/4572)] Bump Iceberg from 1.1.0 to 1.2.0
+[[KYUUBI #4576](https://github.com/apache/kyuubi/pull/4576)] Multi arch build for ARM support in Docker Hub
+[[KYUUBI #4589](https://github.com/apache/kyuubi/pull/4589)] [K8S][HELM] Update template on port-forward usage guide NOTES.txt
+[[KYUUBI #4590](https://github.com/apache/kyuubi/pull/4590)] Bump delta from 2.2.0 to 2.3.0
+[[KYUUBI #4598](https://github.com/apache/kyuubi/pull/4598)] Bump Flink-1.15 from 1.15.3 to 1.15.4
+[[KYUUBI #4600](https://github.com/apache/kyuubi/pull/4600)] Bump Iceberg 1.2.0 for playground
+[[KYUUBI #4601](https://github.com/apache/kyuubi/pull/4601)] Bump Hadoop 3.3.5 for playground
+[[KYUUBI #4605](https://github.com/apache/kyuubi/pull/4605)] [K8S][HELM] Set IfNotPresent pullPolicy by default
+[[KYUUBI #4606](https://github.com/apache/kyuubi/pull/4606)] [K8S][HELM] Add command and args configuration support
+[[KYUUBI #4615](https://github.com/apache/kyuubi/pull/4615)] Bump Ranger from 2.3.0 to 2.4.0
+[[KYUUBI #4628](https://github.com/apache/kyuubi/pull/4628)] Add Dependency management ISSUE_TEMPLATE
+[[KYUUBI #4632](https://github.com/apache/kyuubi/pull/4632)] Add rule for labeler to tag `module:ui`
+[[KYUUBI #4638](https://github.com/apache/kyuubi/pull/4638)] Update dependency.yml as label in not permitted in markdown block
+[[KYUUBI #4652](https://github.com/apache/kyuubi/pull/4652)] Upgrade Hadoop from 3.3.4 to 3.3.5
+[[KYUUBI #4695](https://github.com/apache/kyuubi/pull/4695)] Bump super-linter action from v4 to v5
+[[KYUUBI #4696](https://github.com/apache/kyuubi/pull/4696)] Upgrade scalafmt from 3.7.1 to 3.7.3
+[[KYUUBI #4697](https://github.com/apache/kyuubi/pull/4697)] [K8S][HELM] Add template rendering info to README
+[[KYUUBI #4698](https://github.com/apache/kyuubi/pull/4698)] [K8S][HELM] Centralize Kyuubi labels definition
+[[KYUUBI #4706](https://github.com/apache/kyuubi/pull/4706)] [K8S][HELM] Use template comments for the chart license header
+[[KYUUBI #4707](https://github.com/apache/kyuubi/pull/4707)] [K8S][HELM] Fix README typo and minor reformatting
+[[KYUUBI #4712](https://github.com/apache/kyuubi/pull/4712)] Bump Spark from 3.2.3 to 3.2.4
+[[KYUUBI #4737](https://github.com/apache/kyuubi/pull/4737)] Restore Project & Community Status in README.md
+[[KYUUBI #4744](https://github.com/apache/kyuubi/pull/4744)] Remove Hudi integration tests
+[[KYUUBI #4747](https://github.com/apache/kyuubi/pull/4747)] Install and cache build/mvn in CI builds
+[[KYUUBI #4768](https://github.com/apache/kyuubi/pull/4768)] Guidelines for Document and Code contributions
+[[KYUUBI #4772](https://github.com/apache/kyuubi/pull/4772)] Bump Jersey from 2.39 to 2.39.1
+[[KYUUBI #4783](https://github.com/apache/kyuubi/pull/4783)] Use pnpm v8 and update pnpm lockfile to v6 schema
+[[KYUUBI #4784](https://github.com/apache/kyuubi/pull/4784)] Use nodejs v18 in CI builds and maven web-ui builds
+[[KYUUBI #4788](https://github.com/apache/kyuubi/pull/4788)] [K8S][HELM] Use StatefulSet instead of Deployment
+[[KYUUBI #4805](https://github.com/apache/kyuubi/pull/4805)] Bump openai-java from 0.11.1 to 0.12.0
+[[KYUUBI #4808](https://github.com/apache/kyuubi/pull/4808)] Bump Jetty from 9.4.50 to 9.4.51
+[[KYUUBI #4818](https://github.com/apache/kyuubi/pull/4818)] [K8S][HELM] Update default Kyuubi version to 1.7.1
+[[KYUUBI #4819](https://github.com/apache/kyuubi/pull/4819)] [K8S][HELM] Refactor liveliness and readiness probes
+[[KYUUBI #4824](https://github.com/apache/kyuubi/pull/4824)] Bump Jackson from 2.14.2 to 2.15.0
+[[KYUUBI #4827](https://github.com/apache/kyuubi/pull/4827)] Bump Apache Arrow from 11.0.0 to 12.0.0
+[[KYUUBI #4828](https://github.com/apache/kyuubi/pull/4828)] Exclude macOS tar extended metadata in build/dist
+[[KYUUBI #4849](https://github.com/apache/kyuubi/pull/4849)] Open modules to enable JDK 17 support
+[[KYUUBI #4851](https://github.com/apache/kyuubi/pull/4851)] Bump Maven 3.8.8
+[[KYUUBI #4852](https://github.com/apache/kyuubi/pull/4852)] Switch to Kyuubi Shaded Zookeeper
+[[KYUUBI #4856](https://github.com/apache/kyuubi/pull/4856)] Add `restore-keys` for `action/cache`
+[[KYUUBI #4870](https://github.com/apache/kyuubi/pull/4870)] Add kyuubi-util and kyuubi-util-scala modules
+[[KYUUBI #4877](https://github.com/apache/kyuubi/pull/4877)] Bump Flink 1.17 to 1.17.1
+[[KYUUBI #4879](https://github.com/apache/kyuubi/pull/4879)] Refactor and promote reflection utils and cleanup similar reflection methods
+[[KYUUBI #4883](https://github.com/apache/kyuubi/pull/4883)] Bump Iceberg 1.3.0
+[[KYUUBI #4887](https://github.com/apache/kyuubi/pull/4887)] Refactor and add ut for ClassUtils
+[[KYUUBI #4891](https://github.com/apache/kyuubi/pull/4891)] Bump Flink 1.16.2
+[[KYUUBI #4894](https://github.com/apache/kyuubi/pull/4894)] Bump Mockito from 4.9.0 to 4.11.0 and ScalaTest from 3.2.15 to 3.2.16
+[[KYUUBI #4904](https://github.com/apache/kyuubi/pull/4904)] Move AssertionUtils to kyuubi-util-scala module
+[[KYUUBI #4905](https://github.com/apache/kyuubi/pull/4905)] Generalize util method for loading class from service loader
+[[KYUUBI #4907](https://github.com/apache/kyuubi/pull/4907)] Add a maven profile 'remote-debug'
+[[KYUUBI #4908](https://github.com/apache/kyuubi/pull/4908)] Bump scalafmt from 3.7.3 to 3.7.4
+[[KYUUBI #4911](https://github.com/apache/kyuubi/pull/4911)] Remove duplicate test annotations `org.apache.kyuubi.tags.*` in kyuubi-common
+[[KYUUBI #4912](https://github.com/apache/kyuubi/pull/4912)] Replace Scala's assert in tests with scalatest's for prettified error message
+[[KYUUBI #4931](https://github.com/apache/kyuubi/pull/4931)] Bump vite from 3.0.0 to 4.2.3 and vitest from 0.22.0 to 0.32.0
+[[KYUUBI #4937](https://github.com/apache/kyuubi/pull/4937)] Remove redundant quoteIfNeeded method
+[[KYUUBI #4943](https://github.com/apache/kyuubi/pull/4943)] Bump Guava from 31.1 to 32.0.1
+[[KYUUBI #4944](https://github.com/apache/kyuubi/pull/4944)] Code improvement for Java
+[[KYUUBI #4947](https://github.com/apache/kyuubi/pull/4947)] Bump pnpm version in maven's frontend plugin to 8.6.1 for lockfileVersion 6.1
+[[KYUUBI #4948](https://github.com/apache/kyuubi/pull/4948)] Reuse versions of NodeJS and pnpm from maven properties
+[[KYUUBI #4959](https://github.com/apache/kyuubi/pull/4959)] Code improvements for Scala
+[[KYUUBI #4966](https://github.com/apache/kyuubi/pull/4966)] Bump Apache parent pom from 29 to 30
+[[KYUUBI #4968](https://github.com/apache/kyuubi/pull/4968)] Simplify Option conversion
+[[KYUUBI #4970](https://github.com/apache/kyuubi/pull/4970)] Unified reflection methods invokeAs and getField
+[[KYUUBI #4974](https://github.com/apache/kyuubi/pull/4974)] Eliminate raw-types compilation warning in KyuubiBeeLine
+[[KYUUBI #4975](https://github.com/apache/kyuubi/pull/4975)] Fixed run test link in PR template
+[[KYUUBI #4990](https://github.com/apache/kyuubi/pull/4990)] Bump Spark 3.4.1
+[[KYUUBI #4992](https://github.com/apache/kyuubi/pull/4992)] Bump Netty 4.1.93.Final
+[[KYUUBI #5001](https://github.com/apache/kyuubi/pull/5001)] Bump Scala from 2.12.17 to 2.12.18
+[[KYUUBI #5003](https://github.com/apache/kyuubi/pull/5003)] [K8S][HELM] Add doc strings to the chart values.yaml
+[[KYUUBI #5007](https://github.com/apache/kyuubi/pull/5007)] Bump scalafmt from 3.7.4 to 3.7.5
+[[KYUUBI #5019](https://github.com/apache/kyuubi/pull/5019)] Shows details of compilation info in SparkUI's engine tab
+[[KYUUBI #5024](https://github.com/apache/kyuubi/pull/5024)] Bump grpc-protobuf from 1.48.0 to 1.53.0
+[[KYUUBI #5034](https://github.com/apache/kyuubi/pull/5034)] Bump tough-cookie from 4.0.0 to 4.1.3 in /kyuubi-server/web-ui
+[[KYUUBI #5039](https://github.com/apache/kyuubi/pull/5039)] Use semantic versions and remove redundant version comparison methods
+[[KYUUBI #5058](https://github.com/apache/kyuubi/pull/5058)] [K8S][HELM] Allow the user to set the priorityClass used by Kyuubi server Pod
+[[KYUUBI #5059](https://github.com/apache/kyuubi/pull/5059)] Upgrade kubernetes client version to 6.7.2
+[[KYUUBI #5064](https://github.com/apache/kyuubi/pull/5064)] Audit kubernetes application state change in separate log files
+[[KYUUBI #5068](https://github.com/apache/kyuubi/pull/5068)] Bump Spark in spark-master profile from 3.5.0-SNAPSHOT to 4.0.0-SNAPSHOT
+[[KYUUBI #5070](https://github.com/apache/kyuubi/pull/5070)] Bump word-wrap from 1.2.3 to 1.2.4 in web UI
+[[KYUUBI #5072](https://github.com/apache/kyuubi/pull/5072)] Fix KyuubiOperationWithEngineSecuritySuite and related issues
+[[KYUUBI #5090](https://github.com/apache/kyuubi/pull/5090)] Fix AllKyuubiConfiguration to generate redundant blank lines in Windows
+[[KYUUBI #5113](https://github.com/apache/kyuubi/pull/5113)] Remove dummy Spark Kudu connector module
+[[KYUUBI #5116](https://github.com/apache/kyuubi/pull/5116)] Bump Hadoop 3.3.6
+[[KYUUBI #5117](https://github.com/apache/kyuubi/pull/5117)] Code improvements for Java and Scala code
+[[KYUUBI #5121](https://github.com/apache/kyuubi/pull/5121)] Extract dev scripts for regenerating the golden files
+[[KYUUBI #5132](https://github.com/apache/kyuubi/pull/5132)] [K8S][HELM] Kyuubi add server metrics monitor
+[[KYUUBI #5135](https://github.com/apache/kyuubi/pull/5135)] Exclude web-ui coverage reports in rat plugins
+[[KYUUBI #5149](https://github.com/apache/kyuubi/pull/5149)] Correct error message of ReflectUtils's invokeAs when method not found
+[[KYUUBI #5150](https://github.com/apache/kyuubi/pull/5150)] Bump Spark 3.3.3
+[[KYUUBI #5152](https://github.com/apache/kyuubi/pull/5152)] Check milestone and assignees when merging pull request
+[[KYUUBI #5177](https://github.com/apache/kyuubi/pull/5177)] Use Scala binary version placeholder in Maven module's artifactId suffix
+[[KYUUBI #5183](https://github.com/apache/kyuubi/pull/5183)] Introducing profile scala-2.13 for development use
+[[KYUUBI #5196](https://github.com/apache/kyuubi/pull/5196)] Enable CI Test on Scala 2.13 and support custom or spark-core extracted Scala version for Spark's engine
+[[KYUUBI #5202](https://github.com/apache/kyuubi/pull/5202)] Update upload_nexus_staging
+[[KYUUBI #5205](https://github.com/apache/kyuubi/pull/5205)] Upgrade `kubernetes-client` to 6.8.1
+[[KYUUBI #5209](https://github.com/apache/kyuubi/pull/5209)] Reformat Scala source code crossing versions
+[[KYUUBI #5212](https://github.com/apache/kyuubi/pull/5212)] Fix configuration errors causing by helm charts of prometheus services
+[[KYUUBI #5214](https://github.com/apache/kyuubi/pull/5214)] Correct file path for scala tests in util-scala module
+[[KYUUBI #5234](https://github.com/apache/kyuubi/pull/5234)] Upgrade Jetty version from 9.4.51.v20230217 to 9.4.52.v20230823
+[[KYUUBI #5235](https://github.com/apache/kyuubi/pull/5235)] Daily deploy snapshot version on master and branch-1.7
+[[KYUUBI #5250](https://github.com/apache/kyuubi/pull/5250)] Bump Iceberg from 1.3.0 to 1.3.1
+[[KYUUBI #5252](https://github.com/apache/kyuubi/pull/5252)] Remove incubator link
+[[KYUUBI #5253](https://github.com/apache/kyuubi/pull/5253)] Upgrade testcontainers-scala from 0.40.12 to 0.41.0
+[[KYUUBI #5253](https://github.com/apache/kyuubi/pull/5253)] Supply testcontainers-scala-scalatest deps
+[[KYUUBI #5293](https://github.com/apache/kyuubi/pull/5293)] Upgrade snakeyaml from 1.33 to 2.2
+[[KYUUBI #5305](https://github.com/apache/kyuubi/pull/5305)] Fix get local log UT
+[[KYUUBI #5308](https://github.com/apache/kyuubi/pull/5308)] Ensure release using Java 8
+[[KYUUBI #5318](https://github.com/apache/kyuubi/pull/5318)] Pin maven-source-plugin 3.2.1
+[[KYUUBI #5358](https://github.com/apache/kyuubi/pull/5358)] Bump iceberg 1.4.0
+[[KYUUBI #5365](https://github.com/apache/kyuubi/pull/5365)] Don't use Log4j2's extended throwable conversion pattern in default logging configurations
+[[KYUUBI #5425](https://github.com/apache/kyuubi/pull/5425)] Add thread name and ID to log4j2-defaults.xml
+[[KYUUBI #5435](https://github.com/apache/kyuubi/pull/5435)] Improve Kyuubi On Kubernetes IT
+[[KYUUBI #5443](https://github.com/apache/kyuubi/pull/5443)] Add kyuubi-kubernetes-it module to reformat script
+[[KYUUBI #5444](https://github.com/apache/kyuubi/pull/5444)] Check style with profiles of Spark 3.4 and 3.5
+[[KYUUBI #5483](https://github.com/apache/kyuubi/pull/5483)] Fix deploy command for Scala 2.13 TPC-DS/H connectors
+[[KYUUBI #5483](https://github.com/apache/kyuubi/pull/5483)] Release Spark TPC-H/DS Connectors with Scala 2.13
+[[KYUUBI #5486](https://github.com/apache/kyuubi/pull/5486)] Bump Kafka client version from 3.4.0 to 3.5.1
+[[KYUUBI #5508](https://github.com/apache/kyuubi/pull/5508)] Upgrade download-maven-plugin from 1.6.8 to 1.7.1
+[[KYUUBI #5544](https://github.com/apache/kyuubi/pull/5544)] Release contains Spark 3.5 extension
+[[KYUUBI #5561](https://github.com/apache/kyuubi/pull/5561)] Binary distribution artifact ships database schema scripts
+[[KYUUBI #5561](https://github.com/apache/kyuubi/pull/5561)] Rename folder to db-scripts
+[[KYUUBI #5569](https://github.com/apache/kyuubi/pull/5569)] Fix pnpm-lock file version
+
+### Credits
+
+Last but not least, this release would not have been possible without the following contributors:
+
+* Alex Zou
+* Anurag Rajawat
+* Binjie Yang
+* Bowen Liang
+* Bruce Wong
+* CavemanIV
+* Chao Chen
+* Cheng Pan
+* Chenliang Lu
+* David Yuan
+* Deng An
+* Denis Krivenko
+* Derick Cypho
+* Drake Youngkun Min
+* Fei Wang
+* FourSpaces
+* Fu Chen
+* GitHub Bot
+* Guanhua Li
+* Hanna Liashchuk
+* He Zhao
+* Junjie Zu
+* Kaifei Yi
+* Kang Wang
+* Karsonnel
+* Kent Yao
+* Kyofin
+* Miao Wang
+* Min Zhao
+* Naijie Liu
+* Omkar Makhare
+* Paul Lin
+* Peiyue Liu
+* Pengqi Li
+* Qiang Zhang
+* QianyongY
+* Remzi Yang
+* Rojin Raju
+* Ruguo Yu
+* Ruilei Ma
+* Senmiao Liu
+* Shaoyun Chen
+* Sidhant Nagpal
+* Tianlin Liao
+* Xianxun Ye
+* Xiduo You
+* Xieming Li
+* XorSum
+* Xu Guo
+* Yang Du
+* Yangming Zhao
+* Yaodong Zhang
+* Yaogai Zhu
+* Yi Zhu
+* Yifan Zhou
+* Zhen Wang
+* biangjuang
+* camper42
+* fantasticKe
+* huangzhir
+* huapan123456
+* liaoyt
+* mans2singh
+* mrtisttt
+* phyyou
+* rhh777
+* runzhliu
+* touchida
+* uicosp
+* wangyepeng2
+* weixi62961
+* yehere