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 <[email protected]> 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
