This is an automated email from the ASF dual-hosted git repository.
bowenliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kyuubi-website.git
The following commit(s) were added to refs/heads/master by this push:
new 62ce3c9 Add Release Notes for 1.10.0 (#156)
62ce3c9 is described below
commit 62ce3c9c9591c689a1089555f65e2935e91832e7
Author: Bowen Liang <[email protected]>
AuthorDate: Sun Oct 27 10:43:10 2024 +0800
Add Release Notes for 1.10.0 (#156)
* release 1.10.0
---
hugo.toml | 2 +-
src/en/news/2024-10-24-release-1.10.0.md | 20 ++
src/en/release/1.10.0.md | 435 +++++++++++++++++++++++++++++++
src/zh/news/2024-10-24-release-1.10.0.md | 20 ++
src/zh/release/1.10.0.md | 435 +++++++++++++++++++++++++++++++
5 files changed, 911 insertions(+), 1 deletion(-)
diff --git a/hugo.toml b/hugo.toml
index 14c8f45..bee59ed 100644
--- a/hugo.toml
+++ b/hugo.toml
@@ -337,6 +337,6 @@ defaultContentLanguage = 'en'
keepQuotes = true
[params]
- releases = [ 'v1.9.2', 'v1.8.2', 'v1.7.4', 'v1.6.1-incubating',
'v1.5.2-incubating', 'v1.4.1-incubating', 'v1.3.1-incubating' ]
+ releases = [ 'v1.10.0','v1.9.2', 'v1.8.2', 'v1.7.4', '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/2024-10-24-release-1.10.0.md
b/src/en/news/2024-10-24-release-1.10.0.md
new file mode 100644
index 0000000..8c6f340
--- /dev/null
+++ b/src/en/news/2024-10-24-release-1.10.0.md
@@ -0,0 +1,20 @@
+---
+title: Apache Kyuubi 1.10.0 released
+date: 2024-10-14
+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.10.0](/release/1.10.0.html) ! Visit the [release notes](/release/1.10.0.html)
to read about the new features, or [download](/releases.html) the released
today.
diff --git a/src/en/release/1.10.0.md b/src/en/release/1.10.0.md
new file mode 100644
index 0000000..cb1448d
--- /dev/null
+++ b/src/en/release/1.10.0.md
@@ -0,0 +1,435 @@
+---
+title: Release Notes - 1.10.0
+date: 2024-10-27
+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.
+-->
+
+# Highlight
+- Fully verified with Java 8, 11, and 17, on Scala 2.12 and 2.13
+- Fully verified with Apache Spark 3.2 to 3.5, initial support for
4.0-preview, support for Spark 3.2 is deprecated and will be removed in the
next release
+- Fully verified with Apache Flink 1.17 to 1.20
+- Support creating batch job with uploading extra resources via REST API
+- Support server choosing strategy for HA mode
+- Introduce Spark JVM quake plugin
+- Periodically cleanup expired temp files and operation logs on server
+- Performance improvement for Ranger access requests deduplication in AuthZ
plugin
+
+## Server
+- [KYUUBI [#6034](https://github.com/apache/kyuubi/issues/6034)] Kyuubi Server
HA&ZK get server from serverHosts support more strategy
+- [KYUUBI [#6756](https://github.com/apache/kyuubi/issues/6756)] [REST] Check
max file size of uploaded resource and extra resources in batch creation
+- [KYUUBI [#6750](https://github.com/apache/kyuubi/issues/6750)] [REST] Using
ForbiddenException instead of NotAllowedException
+- [KYUUBI [#6731](https://github.com/apache/kyuubi/issues/6731)] [REST] Check
all required extra resource files uploaded in creating batch request
+- [KYUUBI [#6720](https://github.com/apache/kyuubi/issues/6720)] K8s pod OOM
Killed should be identified as Application failed state
+- [KYUUBI [#6681](https://github.com/apache/kyuubi/issues/6681)][FOLLOWUP] Log
the kill batch request before closeSession and during closeOperation
+- [KYUUBI [#6772](https://github.com/apache/kyuubi/issues/6772)] Fix
ProcessBuilder to properly handle Java opts as a list
+- [KYUUBI [#6753](https://github.com/apache/kyuubi/issues/6753)] Set hadoop fs
delegation token renewer to empty
+- [KYUUBI [#6704](https://github.com/apache/kyuubi/issues/6704)] Disable
periodic gc if set interval to 0
+- [KYUUBI [#6680](https://github.com/apache/kyuubi/issues/6680)] Format the
kyuubi-ctl batch command output
+- [KYUUBI [#6668](https://github.com/apache/kyuubi/issues/6668)] Fix kyuubi
batch state abnormal
+- [KYUUBI [#6681](https://github.com/apache/kyuubi/issues/6681)] Log the
delete batch request in batch operation log
+- [KYUUBI [#6669](https://github.com/apache/kyuubi/issues/6669)] Track the
client ip for internal kyuubi RESTful requests
+- [KYUUBI [#6645](https://github.com/apache/kyuubi/issues/6645)] Size based
eviction for server-side temp files cleanup
+- [KYUUBI [#6661](https://github.com/apache/kyuubi/issues/6661)] Improve perf
for column-based TRowSet generation
+- [KYUUBI [#6652](https://github.com/apache/kyuubi/issues/6652)] Support to
list batches in descending order
+- [KYUUBI [#6648](https://github.com/apache/kyuubi/issues/6648)] Support to
show launch engine log for thrift http mode
+- [KYUUBI [#6646](https://github.com/apache/kyuubi/issues/6646)] Fix RESTful
API NPE when restarting Kyuubi server
+- [KYUUBI [#6587](https://github.com/apache/kyuubi/issues/6587)] Periodically
expire temp files and operation logs on server to avoid memeory leak by
Files.deleteOnExit
+- [KYUUBI [#6335](https://github.com/apache/kyuubi/issues/6335)][FOLLOWUP]
Using sessionId for sessionUploadFolderPath
+- [KYUUBI [#6627](https://github.com/apache/kyuubi/issues/6627)] Using
concurrent collections for session operation handle set
+- [KYUUBI [#6626](https://github.com/apache/kyuubi/issues/6626)] Fix operation
never expired issue with periodical listOperations api calls
+- [KYUUBI [#6615](https://github.com/apache/kyuubi/issues/6615)] Make Jetty
sending server version in response configurable
+- [KYUUBI [#6585](https://github.com/apache/kyuubi/issues/6585)] Support
Multiple Configuration Files in FileSessionConfAdvisor
+- [KYUUBI [#6592](https://github.com/apache/kyuubi/issues/6592)] Add
uploadWorkDir into local dir allow list and do not skip check for resource
uploaded use case
+- [KYUUBI [#6588](https://github.com/apache/kyuubi/issues/6588)] Get effective
USER if env var is unavailable
+- [KYUUBI [#6335](https://github.com/apache/kyuubi/issues/6335)] [REST]
Support uploading extra resources in creating batch jobs via REST API
+- [KYUUBI [#6582](https://github.com/apache/kyuubi/issues/6582)] [KYUUBI-6581]
Zorder clause syntax does not support special characters
+- [KYUUBI [#6554](https://github.com/apache/kyuubi/issues/6554)] Delete
redundant code related to zorder
+- [KYUUBI [#6551](https://github.com/apache/kyuubi/issues/6551)] Allow insert
zorder when global sort is false and the plan is Repartition or
RepartitionByExpression.
+- [KYUUBI [#6542](https://github.com/apache/kyuubi/issues/6542)]
KyuubiBatchService should wait for HTTP server started before picking jobs
+- [KYUUBI [#6534](https://github.com/apache/kyuubi/issues/6534)] Fix
checkEngineConnectionAlive may throw NPE
+- [KYUUBI [#6524](https://github.com/apache/kyuubi/issues/6524)] Trino engine
supports insecure configuration
+- [KYUUBI [#6008](https://github.com/apache/kyuubi/issues/6008)] RESTful API
supports killing engine forcibly
+- [KYUUBI [#6508](https://github.com/apache/kyuubi/issues/6508)] Add the
key-value pairs in optimizedConf to session conf
+- [KYUUBI [#6500](https://github.com/apache/kyuubi/issues/6500)] Remove
service loader descriptor for relocated HMS DelegationTokenIdentifier
+- [KYUUBI [#6499](https://github.com/apache/kyuubi/issues/6499)] Rewrite some
utility methods in Java
+- [KYUUBI [#6469](https://github.com/apache/kyuubi/issues/6469)] Lazily
initialize RecordReaderIterator to avoid driver oom when fetching big result set
+- [KYUUBI [#6476](https://github.com/apache/kyuubi/issues/6476)] Fix
incomplete app events deserialization in SHS
+- [KYUUBI [#6302](https://github.com/apache/kyuubi/issues/6302)] Call
cancelJobGroup immediately after statement execution finished
+- [KYUUBI [#4847](https://github.com/apache/kyuubi/issues/4847)][FOLLOWUP] Fix
engine session never idle issue
+- [KYUUBI [#6422](https://github.com/apache/kyuubi/issues/6422)] Merge
standard error to output
+- [KYUUBI [#6423](https://github.com/apache/kyuubi/issues/6423)] Fix Scalatest
exclusion tags
+- [KYUUBI [#6396](https://github.com/apache/kyuubi/issues/6396)][FOLLOWUP]
Avoid NPE
+- [KYUUBI [#6415](https://github.com/apache/kyuubi/issues/6415)] Manage Jersey
in kyuubi-server module
+- [KYUUBI [#6410](https://github.com/apache/kyuubi/issues/6410)] Check if
asyncRequestExecutor is initialized before shutdown
+- [KYUUBI [#6408](https://github.com/apache/kyuubi/issues/6408)] Change to
Base64 RFC4648 for handle guid and credential
+- [KYUUBI [#6400](https://github.com/apache/kyuubi/issues/6400)] Fix memory
leak when using saveToFile
+- [KYUUBI [#6376](https://github.com/apache/kyuubi/issues/6376)] Improve
closeEngine method names and logs due to closeSession
+- [KYUUBI [#6379](https://github.com/apache/kyuubi/issues/6379)] Return engine
name and engine url within KyuubiSessionEvent/SessionData
+- [KYUUBI [#4847](https://github.com/apache/kyuubi/issues/4847)][FOLLOWUP]
Exclude the alive probe sessions in terminating checker
+- [KYUUBI [#6172](https://github.com/apache/kyuubi/issues/6172)][TASK][EASY]
Support to interrupt the thrift request immediately after marking the engine
not alive
+- [KYUUBI [#6373](https://github.com/apache/kyuubi/issues/6373)] Avoid NPE in
get operation log api
+- [KYUUBI [#6359](https://github.com/apache/kyuubi/issues/6359)] [REST] Return
more fields within session/batch data
+- [KYUUBI [#6366](https://github.com/apache/kyuubi/issues/6366)] Improve log
message for YARN getApplicationInfoByTag
+- [KYUUBI [#6244](https://github.com/apache/kyuubi/issues/6244)][TEST] Fix
test logs upload error
+- [KYUUBI [#6322](https://github.com/apache/kyuubi/issues/6322)] Expose more
config items of server internal rest client to users
+- [KYUUBI [#6049](https://github.com/apache/kyuubi/issues/6049)] Support to
filter sessions/operations with session type
+- [KYUUBI [#6320](https://github.com/apache/kyuubi/issues/6320)] Fix
terminated application pods not deleted issue when kyuubi server restarted
+- [KYUUBI [#6278](https://github.com/apache/kyuubi/issues/6278)] Update DB
state when the query fallback to resource manager and the batch app is terminal
(#6284)
+- [KYUUBI [#6291](https://github.com/apache/kyuubi/issues/6291)] Avoid NPE in
MySQLErrPacket
+- [KYUUBI [#6216](https://github.com/apache/kyuubi/issues/6216)] Support to
deny some client ips to make connection
+- [KYUUBI [#6199](https://github.com/apache/kyuubi/issues/6199)] Support to
run HiveSQLEngine on kerberized YARN
+- [KYUUBI [#6204](https://github.com/apache/kyuubi/issues/6204)] Fix kyuubi
session limiter leak when opening session failed
+- [KYUUBI [#6165](https://github.com/apache/kyuubi/issues/6165)] Add some
HttpClient options for EngineUIProxyServlet
+
+### Spark Engine
+- [KYUUBI [#6688](https://github.com/apache/kyuubi/issues/6688)] [SPARK] Avoid
trigger execution when getting result schema
+- [KYUUBI [#6708](https://github.com/apache/kyuubi/issues/6708)]
spark-sql-engine's classes should not be visible in server module
+- [KYUUBI [#6699](https://github.com/apache/kyuubi/issues/6699)] Bump Spark
4.0.0-preview2
+- [KYUUBI [#6698](https://github.com/apache/kyuubi/issues/6698)] Exclude
transitive deps of paimon
+- [KYUUBI [#6686](https://github.com/apache/kyuubi/issues/6686)] Ignore Spark
pod container state if pod is terminated
+- [KYUUBI [#6653](https://github.com/apache/kyuubi/issues/6653)] Persist spark
pod name conf into batch metadata
+- [KYUUBI [#6583](https://github.com/apache/kyuubi/issues/6583)] Support to
cancel Spark python operation
+- [KYUUBI [#6609](https://github.com/apache/kyuubi/issues/6609)] Bump Spark
3.5.2
+- [KYUUBI [#6601](https://github.com/apache/kyuubi/issues/6601)] Bump Delta
Lake 4.0.0rc1 and enable Delta Lake test for Spark 4.0
+- [KYUUBI [#6574](https://github.com/apache/kyuubi/issues/6574)] Skip eagerly
execute command in PlanOnly mode of Spark Engine
+- [KYUUBI [#6549](https://github.com/apache/kyuubi/issues/6549)] Correctly
handle empty Java options for engines
+- [KYUUBI [#6579](https://github.com/apache/kyuubi/issues/6579)] Show kyuubi
batch app details on app state change
+- [KYUUBI [#6545](https://github.com/apache/kyuubi/issues/6545)] Deprecate and
remove building support for Spark 3.2
+- [KYUUBI [#6546](https://github.com/apache/kyuubi/issues/6546)] Update
incorrect descriptions in Zorder related configurations
+- [KYUUBI [#6531](https://github.com/apache/kyuubi/issues/6531)] Fix
SPARK-EngineTab stop/gracefulstop not work
+- [KYUUBI [#6446](https://github.com/apache/kyuubi/issues/6446)] Add tests for
Spark saveToFile function
+- [KYUUBI [#6518](https://github.com/apache/kyuubi/issues/6518)] Support
extracting URL for Spark 4 on YARN
+- [KYUUBI [#6516](https://github.com/apache/kyuubi/issues/6516)] Fix
KyuubiSparkUtil.buildURI
+- [KYUUBI [#6489](https://github.com/apache/kyuubi/issues/6489)] [PYTHON]
PyKyuubi get_table_names also supports Spark SQL dialect
+- [KYUUBI [#6302](https://github.com/apache/kyuubi/issues/6302)][FOLLOWUP]
Skip spark job group cancellation on incremental collect mode
+- [KYUUBI [#6453](https://github.com/apache/kyuubi/issues/6453)] Make KSHC
support Spark 4.0 and enable CI for Spark 4.0
+- [KYUUBI [#6452](https://github.com/apache/kyuubi/issues/6452)] Add cross
test for Spark 4.0
+- [KYUUBI [#6447](https://github.com/apache/kyuubi/issues/6447)] Use static
regex Pattern instances in JavaUtils.timeStringAs and JavaUtils.byteStringAs
+- [KYUUBI [#6437](https://github.com/apache/kyuubi/issues/6437)] Fix Spark
engine query result save to HDFS
+- [KYUUBI [#6441](https://github.com/apache/kyuubi/issues/6441)] Kyuubi Spark
TPC-DS/H Connector cross version test
+- [KYUUBI [#6247](https://github.com/apache/kyuubi/issues/6247)] Make KSHC
binary compatible with multiple Spark versions
+- [KYUUBI [#6425](https://github.com/apache/kyuubi/issues/6425)] Fix tests in
spark engine and kyuubi server modules with Spark 4.0
+- [KYUUBI [#6424](https://github.com/apache/kyuubi/issues/6424)] TPC-H/DS
connector support Spark 4.0
+- [KYUUBI [#6413](https://github.com/apache/kyuubi/issues/6413)] SPARK_HOME
detection supports Spark 4
+- [KYUUBI [#6404](https://github.com/apache/kyuubi/issues/6404)] Fix
HiveResult.toHiveString compatibility for Spark 4.0
+- [KYUUBI [#6405](https://github.com/apache/kyuubi/issues/6405)] Spark engine
supports both javax and jakarta ws.rs namespaces
+- [KYUUBI [#6399](https://github.com/apache/kyuubi/issues/6399)] Spark Kyuubi
UI supports both javax and jakarta servlet namespaces
+- Revert "[KYUUBI [#6390](https://github.com/apache/kyuubi/issues/6390)]
Temporarily disable UI Tab for Spark 4.0 and above"
+- [KYUUBI [#6390](https://github.com/apache/kyuubi/issues/6390)] Temporarily
disable UI Tab for Spark 4.0 and above
+- [KYUUBI [#6305](https://github.com/apache/kyuubi/issues/6305)][FOLLOWUP]
Improve package Spark SQL engine both Scala 2.12 and 2.13
+- [KYUUBI [#6377](https://github.com/apache/kyuubi/issues/6377)] Fix isCommand
check and set min rows threshold for saveToFile
+- [KYUUBI [#6370](https://github.com/apache/kyuubi/issues/6370)] For
saveToFile, checking idx to prevent IndexOutOfBoundsException
+- [KYUUBI [#6323](https://github.com/apache/kyuubi/issues/6323)] Upgrade Spark
3.4.3
+- [KYUUBI [#6321](https://github.com/apache/kyuubi/issues/6321)] Support to
get Spark Kubernetes app URL
+- [KYUUBI [#6315](https://github.com/apache/kyuubi/issues/6315)] Spark 3.5:
MaxScanStrategy supports DSv2
+- [KYUUBI [#6297](https://github.com/apache/kyuubi/issues/6297)] Package Spark
SQL engine both Scala 2.12 and 2.13
+- [KYUUBI [#6290](https://github.com/apache/kyuubi/issues/6290)] Add custom
exception serialization for SparkOperationEvent
+- [KYUUBI [#6287](https://github.com/apache/kyuubi/issues/6287)] Avoid missing
matche
+- [KYUUBI [#6250](https://github.com/apache/kyuubi/issues/6250)][FOLLOWUP]
Simplify code after dropping Spark 3.1
+- [KYUUBI [#6250](https://github.com/apache/kyuubi/issues/6250)] Drop support
for Spark 3.1
+- [KYUUBI [#6260](https://github.com/apache/kyuubi/issues/6260)] Clean up and
improve comments for spark extensions
+- [KYUUBI [#5767](https://github.com/apache/kyuubi/issues/5767)][FOLLOWUP] Fix
spark batch conf not convert issue
+- [KYUUBI [#6223](https://github.com/apache/kyuubi/issues/6223)] Fix Scala
interpreter can not access spark.jars issue
+- [KYUUBI [#6215](https://github.com/apache/kyuubi/issues/6215)] Improve
DropIgnoreNonexistent rule for Spark 3.5
+- [KYUUBI [#6211](https://github.com/apache/kyuubi/issues/6211)] Check memory
offHeap enabled for CustomResourceProfileExec
+- [KYUUBI [#6207](https://github.com/apache/kyuubi/issues/6207)] Support to
retrieve Spark UserDefinedType result
+- [KYUUBI [#6205](https://github.com/apache/kyuubi/issues/6205)] Backport
SPARK-47300: quoteIfNeeded should quote identifier starts with digits
+- [KYUUBI [#6206](https://github.com/apache/kyuubi/issues/6206)] Update
comments for job group id of Spark broadcast jobs
+- [KYUUBI [#6180](https://github.com/apache/kyuubi/issues/6180)] Kyuubi Spark
nightly testing should use JDK 17
+- [KYUUBI [#6180](https://github.com/apache/kyuubi/issues/6180)] Kyuubi Spark
nightly testing should use JDK 17
+
+### Spark AuthZ Plugin
+- [KYUUBI [#6754](https://github.com/apache/kyuubi/issues/6754)][AUTHZ]
Improve the performance of Ranger access requests deduplication
+- [KYUUBI [#6638](https://github.com/apache/kyuubi/issues/6638)][FOLLOWUP]
Authz shaded should include jsr311-api
+- [KYUUBI [#6709](https://github.com/apache/kyuubi/issues/6709)] Fix seq and
set equals check bug while check auth type in
AuthenticationFilter.initAuthHandlers
+- [KYUUBI [#6666](https://github.com/apache/kyuubi/issues/6666)][AUTHZ]Upgrade
Ranger plugin to 2.5.0
+- [KYUUBI [#5402](https://github.com/apache/kyuubi/issues/5402)] Introduce
Spark JVM quake plugin
+- [KYUUBI [#6619](https://github.com/apache/kyuubi/issues/6619)][FOLLOWUP] Do
not log auth audit log for thrift http cookie auth
+- [KYUUBI [#6640](https://github.com/apache/kyuubi/issues/6640)] [AUTHZ] Adapt
Derby 10.16 new JDBC driver package name
+- [KYUUBI [#6638](https://github.com/apache/kyuubi/issues/6638)] Shade
jsr311-api in Authz
+- [KYUUBI [#6619](https://github.com/apache/kyuubi/issues/6619)] Support http
bearer authentication for ThriftHttp protocol
+- [KYUUBI [#6623](https://github.com/apache/kyuubi/issues/6623)] Support
bearer token authentication on swagger UI
+- [KYUUBI [#6618](https://github.com/apache/kyuubi/issues/6618)] Support http
bearer token authentication for REST protocol
+- [KYUUBI [#6564](https://github.com/apache/kyuubi/issues/6564)] Insert into
table check the privilege of table
+- [KYUUBI [#6541](https://github.com/apache/kyuubi/issues/6541)] [AUTHZ] Fix
DataSourceV2RelationTableExtractor can't get the 'database' attribute if it's a
Paimon plan.
+- [KYUUBI [#6197](https://github.com/apache/kyuubi/issues/6197)] Revise
dependency management of Spark authZ plugin
+- [KYUUBI [#6194](https://github.com/apache/kyuubi/issues/6194)] AuthZ shaded
should include ranger-plugins-cred
+
+### Other Spark Plugins
+- [KYUUBI [#6398](https://github.com/apache/kyuubi/issues/6398)] Fix lineage
plugin UT for Spark 4.0
+
+### Flink Engine
+- [KYUUBI [#6368](https://github.com/apache/kyuubi/issues/6368)] Flink engine
supports user impersonation
+- [KYUUBI [#6598](https://github.com/apache/kyuubi/issues/6598)] Flink engine
module supports building with Scala 2.13
+- [KYUUBI [#6557](https://github.com/apache/kyuubi/issues/6557)] Support Flink
1.20
+- [KYUUBI [#6537](https://github.com/apache/kyuubi/issues/6537)] Upgrade Flink
from 1.19.0 to 1.19.1
+- [KYUUBI [#5957](https://github.com/apache/kyuubi/issues/5957)] Flink engine
should not load kyuubi-defaults.conf
+- [KYUUBI [#6353](https://github.com/apache/kyuubi/issues/6353)] Catch
exception for closing flink internal session
+- [KYUUBI [#6367](https://github.com/apache/kyuubi/issues/6367)] Flink SQL
engine supports RenewDelegationToken
+- [KYUUBI [#6344](https://github.com/apache/kyuubi/issues/6344)]
FlinkProcessBuilder prioritizes user configurations
+- [KYUUBI [#6249](https://github.com/apache/kyuubi/issues/6249)] Drop support
for Flink 1.16.
+- [KYUUBI [#6134](https://github.com/apache/kyuubi/issues/6134)][FOLLOWUP] Add
profile and CI for Flink 1.19
+
+### Trino Engine
+- [KYUUBI [#6696](https://github.com/apache/kyuubi/issues/6696)] Fix Trino
Status Printer to Prevent Thread Leak
+- [KYUUBI [#6485](https://github.com/apache/kyuubi/issues/6485)] Fix the
Presto TABLE NOT FOUND error message that failed to match
+- [KYUUBI [#6524](https://github.com/apache/kyuubi/issues/6524)] Trino engine
supports insecure configuration
+- [KYUUBI [#6387](https://github.com/apache/kyuubi/issues/6387)] [TRINO] Trino
engine improve operation log
+
+### JDBC Engine
+- Revert "[KYUUBI [#6526](https://github.com/apache/kyuubi/issues/6526)]
Kyuubi BeeLine wrongly process JDBC URL that contains `--`"
+- [KYUUBI [#6526](https://github.com/apache/kyuubi/issues/6526)] Kyuubi
BeeLine wrongly process JDBC URL that contains `--`
+- [KYUUBI [#6339](https://github.com/apache/kyuubi/issues/6339)]
kyuubi-beeline auto constructs JDBC URL from kyuubi-defaults.conf
+- [KYUUBI [#6396](https://github.com/apache/kyuubi/issues/6396)] Add caching
for KerberosAuthentication using ticketCache key
+- [KYUUBI [#6346](https://github.com/apache/kyuubi/issues/6346)] Change Kyuubi
JDBC Driver default port and make it effective
+- [KYUUBI [#6338](https://github.com/apache/kyuubi/issues/6338)] Support
connecting Kyuubi using Hive JDBC driver 4.0
+- [KYUUBI [#6316](https://github.com/apache/kyuubi/issues/6316)] Support
switching jdbc dialect based on session conf
+- [KYUUBI [#6253](https://github.com/apache/kyuubi/issues/6253)] Support
running JDBC engine on YARN AM
+- [KYUUBI [#5374](https://github.com/apache/kyuubi/issues/5374)][FOLLOWUP] Fix
JDBC ClickHouse TRowSet Generator
+- [KYUUBI [#6243](https://github.com/apache/kyuubi/issues/6243)] Add missing
Impala alias for JDBC engine
+- [KYUUBI [#5374](https://github.com/apache/kyuubi/issues/5374)] JDBC Engine
supports ClickHouse
+- [KYUUBI [#6221](https://github.com/apache/kyuubi/issues/6221)] Fix parameter
replacement issue caused by incorrect sql split
+- [KYUUBI [#2782](https://github.com/apache/kyuubi/issues/2782)][FOLLOWUP] Add
missed UNION_TYPE back
+- [KYUUBI [#6182](https://github.com/apache/kyuubi/issues/6182)] JDBC engine
using the overlay conf as session conf
+
+### Other Engine
+- [KYUUBI [#6594](https://github.com/apache/kyuubi/issues/6594)] Port
HIVE-26633: Make thrift client maxMessageSize configurable
+- [KYUUBI [#6639](https://github.com/apache/kyuubi/issues/6639)] Port
HIVE-27815: Support update numModifiedRows
+- [KYUUBI [#6635](https://github.com/apache/kyuubi/issues/6635)] Fix Hive
2.3.10 integration tests
+- [KYUUBI [#6201](https://github.com/apache/kyuubi/issues/6201)] Distinguish
the collect mode of different engines
+
+### Python client
+- [KYUUBI [#6281](https://github.com/apache/kyuubi/issues/6281)][PY] Enable
hive test in python client
+- [KYUUBI [#6281](https://github.com/apache/kyuubi/issues/6281)][PY] Speed up
testing with xdist plugin
+- [KYUUBI [#6281](https://github.com/apache/kyuubi/issues/6281)][PY]
Initialize github action for python unit testing
+- [KYUUBI [#6567](https://github.com/apache/kyuubi/issues/6567)] Fix
compatibility of pyhive with setuptools==72.0.0
+- [KYUUBI [#6434](https://github.com/apache/kyuubi/issues/6434)] Add footnote
about pyhive origin
+-
+
+### Web UI
+- [KYUUBI [#6727](https://github.com/apache/kyuubi/issues/6727)] replace
immutable empty list and map in BatchRequest initialization
+- :arrow_up: Bump rollup from 3.29.4 to 3.29.5 in /kyuubi-server/web-ui (#6717)
+- [KYUUBI [#6712](https://github.com/apache/kyuubi/issues/6712)] [UI] Bump
pnpm to v9 and nodejs to v20 LTS
+- [KYUUBI [#6660](https://github.com/apache/kyuubi/issues/6660)][UI] Improve
the display of sql editor and query result
+- [KYUUBI [#6591](https://github.com/apache/kyuubi/issues/6591)] Support
authorization on swagger UI
+- [KYUUBI [#6463](https://github.com/apache/kyuubi/issues/6463)] Release
semaphore immediately after startup process exit
+- :arrow_up: Bump braces from 3.0.2 to 3.0.3 in /kyuubi-server/web-ui (#6461)
+- [KYUUBI [#6428](https://github.com/apache/kyuubi/issues/6428)]
kyuubi-server/web-ui should not to set a timeout for axios requests
+- [KYUUBI [#6299](https://github.com/apache/kyuubi/issues/6299)] Support
disabling Web UI
+- [KYUUBI [#6079](https://github.com/apache/kyuubi/issues/6079)] Web UI
support Basic authN
+- [KYUUBI [#6283](https://github.com/apache/kyuubi/issues/6283)] Improve the
message of distribution built without enabling web ui
+- [KYUUBI [#6248](https://github.com/apache/kyuubi/issues/6248)] Web SQL
Editor supports run SQL snippets
+- [KYUUBI [#6257](https://github.com/apache/kyuubi/issues/6257)] Bump vite
from 4.5.2 to 4.5.3 in /kyuubi-server/web-ui
+- [KYUUBI [#6228](https://github.com/apache/kyuubi/issues/6228)] Dropdown
Selection and Parameter Parsing Issues in Kyuubi SQL Editor
+- [KYUUBI [#6188](https://github.com/apache/kyuubi/issues/6188)] Bump
follow-redirects from 1.15.4 to 1.15.6 in web-ui
+
+### Documentation
+- [KYUUBI [#6752](https://github.com/apache/kyuubi/issues/6752)] [DOC] Bump
doc build requirements
+- [KYUUBI [#6728](https://github.com/apache/kyuubi/issues/6728)] [DOC] update
Authz plugin docs of build command with `-am` option
+- :arrow_up: Bump get-func-name in /kyuubi-server/web-ui (#6735)
+- [KYUUBI [#6734](https://github.com/apache/kyuubi/issues/6734)] [DOC] add
authentication example in REST API docs
+- :arrow_up: Bump micromatch from 4.0.5 to 4.0.8 in /kyuubi-server/web-ui
(#6729)
+- [KYUUBI [#6719](https://github.com/apache/kyuubi/issues/6719)] [DOC] Fix a
couple of typos
+- [KYUUBI [#6673](https://github.com/apache/kyuubi/issues/6673)] [DOC] Fix
typos in logging.md
+- [KYUUBI [#6671](https://github.com/apache/kyuubi/issues/6671)] [DOC] Fix
typo in ENGINE SHARE LEVEL docs
+- [KYUUBI [#6658](https://github.com/apache/kyuubi/issues/6658)] [DOCS] Fixed
typo in REST API docs
+- [KYUUBI [#6628](https://github.com/apache/kyuubi/issues/6628)] [DOCS]
Improve docs for GROUP Share Level
+- [KYUUBI [#6596](https://github.com/apache/kyuubi/issues/6596)] Fix typos in
architecture page
+- [KYUUBI [#6566](https://github.com/apache/kyuubi/issues/6566)] Fix typos in
KyuubiConf
+- [KYUUBI [#6512](https://github.com/apache/kyuubi/issues/6512)] Improve docs
for KSHC
+- [KYUUBI [#6514](https://github.com/apache/kyuubi/issues/6514)] Add link to
Github Issues on Contributing Documentation page
+- [KYUUBI [#6507](https://github.com/apache/kyuubi/issues/6507)] Correct
Kyuubi BeeLine help message
+- [KYUUBI [#6504](https://github.com/apache/kyuubi/issues/6504)] Improve docs
for Solution for Large Query Results
+- [KYUUBI [#6440](https://github.com/apache/kyuubi/issues/6440)] Fix casing in
kubectl commands for serviceaccount creation
+- [KYUUBI [#6432](https://github.com/apache/kyuubi/issues/6432)] Mention
support for Spark 4.0 in docs
+- [KYUUBI [#6394](https://github.com/apache/kyuubi/issues/6394)] Fix example
SQL in Spark TPC-DS connector docs
+- [KYUUBI [#6242](https://github.com/apache/kyuubi/issues/6242)] Remove block
cleaner docs
+- [KYUUBI [#6234](https://github.com/apache/kyuubi/issues/6234)] Fix invalid
code-block syntax in docs
+- [KYUUBI [#6191](https://github.com/apache/kyuubi/issues/6191)] Update docs
to mention support of Flink 1.19
+
+### Building, Infrastructure and Dependency
+- [KYUUBI [#6775](https://github.com/apache/kyuubi/issues/6775)] Bump Github
actions action/cache and actions/dependency-review-action v4
+- [KYUUBI [#6768](https://github.com/apache/kyuubi/issues/6768)] [CI] skip
explicitly setting check-latest to false
+- [KYUUBI [#6762](https://github.com/apache/kyuubi/issues/6762)] [BUILD]
cleanup dockerfile warnings
+- [KYUUBI [#6763](https://github.com/apache/kyuubi/issues/6763)] [CI] Specify
JDK 11 for spark engine on kubernetes IT
+- [KYUUBI [#6741](https://github.com/apache/kyuubi/issues/6741)] [CI] update
GHA actions/upload-artifact from v3 to v4
+- [KYUUBI [#6739](https://github.com/apache/kyuubi/issues/6739)] [CI] Bump
runner image from Ubuntu 22.04 to 24.04
+- [KYUUBI [#6687](https://github.com/apache/kyuubi/issues/6687)] [BUILD] Use
MAVEN_ARGS for passing Maven CLI arguments
+- [KYUUBI [#6757](https://github.com/apache/kyuubi/issues/6757)] Pass build
args to extra spark engine build command
+- [KYUUBI [#6740](https://github.com/apache/kyuubi/issues/6740)] [CI] update
GHA docker/build-push-action from v5 to v6 to support build summary
+- [KYUUBI [#6755](https://github.com/apache/kyuubi/issues/6755)] Upgrade
default flink version to 1.20.0
+- [KYUUBI [#6742](https://github.com/apache/kyuubi/issues/6742)] Bump Jetty
from 9.4.54 to 9.4.56
+- [KYUUBI [#6743](https://github.com/apache/kyuubi/issues/6743)] Bump protobuf
from 3.25.4 to 3.25.5
+- [KYUUBI [#6744](https://github.com/apache/kyuubi/issues/6744)] Bump vite
from 4.5.3 to 4.5.5
+- [KYUUBI [#6745](https://github.com/apache/kyuubi/issues/6745)] Bump
testcontainers-scala from 0.41.0 to 0.41.4
+- [KYUUBI [#6746](https://github.com/apache/kyuubi/issues/6746)] Bump
commons-lang3 from 3.13.0 to 3.17.0
+- [KYUUBI [#6747](https://github.com/apache/kyuubi/issues/6747)] Bump Guava
from 32.1.3 to 33.3.1
+- [KYUUBI [#6737](https://github.com/apache/kyuubi/issues/6737)] Bump
vertx-grpc and vertx-core from 4.5.1 to 4.5.3
+- :arrow_up: Bump semver in /kyuubi-server/web-ui (#6736)
+- :arrow_up: Bump axios from 1.6.0 to 1.7.4 in /kyuubi-server/web-ui (#6617)
+- [KYUUBI [#6733](https://github.com/apache/kyuubi/issues/6733)] Bump SQLlite
from 3.42 to 3.46
+- [KYUUBI [#6682](https://github.com/apache/kyuubi/issues/6682)] Bump
super-linter to v7
+- [KYUUBI [#6677](https://github.com/apache/kyuubi/issues/6677)] Bump
scala-collection-compat to 2.12.0
+- [KYUUBI [#6676](https://github.com/apache/kyuubi/issues/6676)] Bump Scala to
2.12.19
+- [KYUUBI [#6672](https://github.com/apache/kyuubi/issues/6672)] Cleanup
unused Commons Lang 2 dependency
+- [KYUUBI [#6664](https://github.com/apache/kyuubi/issues/6664)] [BUILD] Bump
Maven from 3.8.8 to 3.9.9
+- [KYUUBI [#6659](https://github.com/apache/kyuubi/issues/6659)] Bump Iceberg
to 1.6.1
+- [KYUUBI [#6644](https://github.com/apache/kyuubi/issues/6644)] Bump Paimon
to 0.8
+- [KYUUBI [#5314](https://github.com/apache/kyuubi/issues/5314)] Support JDK 21
+- [KYUUBI [#6603](https://github.com/apache/kyuubi/issues/6603)] Upgrade Scala
version from 2.13.8 to 2.13.14
+- [KYUUBI [#6620](https://github.com/apache/kyuubi/issues/6620)] [K8S][HELM]
Update default Kyuubi version to 1.9.2
+- [KYUUBI [#6606](https://github.com/apache/kyuubi/issues/6606)][FOLLOWUP]
Restore shell compatibility for `build/mvn`
+- [KYUUBI [#6584](https://github.com/apache/kyuubi/issues/6584)] Upgrade
flip-tables from 1.0.2 to 1.1.1
+- [KYUUBI [#6593](https://github.com/apache/kyuubi/issues/6593)] `bin/kyuubi`
supports `kill` command
+- [KYUUBI [#6607](https://github.com/apache/kyuubi/issues/6607)] Bump gRPC
1.65.1 Protobuf 3.25.4 Guava 32.1.3
+- [KYUUBI [#6606](https://github.com/apache/kyuubi/issues/6606)] `build/mvn`
checks project local downloaded binary ahead
+- [KYUUBI [#6600](https://github.com/apache/kyuubi/issues/6600)] Correct usage
of `maven.scaladoc.skip`
+- [KYUUBI [#6599](https://github.com/apache/kyuubi/issues/6599)] Disable
Javadoc/Scaladoc by default
+- [KYUUBI [#6571](https://github.com/apache/kyuubi/issues/6571)] Bump apache
parent pom from 31 to 33
+- [KYUUBI [#6580](https://github.com/apache/kyuubi/issues/6580)] [K8S][HELM]
Improve metrics configuration
+- [KYUUBI [#6586](https://github.com/apache/kyuubi/issues/6586)] Bump
commons-io to 2.16.1
+- [KYUUBI [#6364](https://github.com/apache/kyuubi/issues/6364)] Bump
scala-maven-plugin from 4.8.0 to 4.9.2
+- [KYUUBI [#6558](https://github.com/apache/kyuubi/issues/6558)] Bump Iceberg
1.6.0
+- [KYUUBI [#6559](https://github.com/apache/kyuubi/issues/6559)] Various
improvments for release scripts
+- [KYUUBI [#6550](https://github.com/apache/kyuubi/issues/6550)] Delete
`updateStrategy.rollingUpdate.maxUnavailable` because it is alpha feature
+- [KYUUBI [#6543](https://github.com/apache/kyuubi/issues/6543)] Bump Kyuubi
Shaded 0.4.1
+- [KYUUBI [#6548](https://github.com/apache/kyuubi/issues/6548)] Bump enforcer
extra mojo rules to 1.8.0 for recognizing higher Java bytecode versions
+- [KYUUBI [#6523](https://github.com/apache/kyuubi/issues/6523)] Support
configuration with `--conf` options
+- [KYUUBI [#6529](https://github.com/apache/kyuubi/issues/6529)] Upgrade
kubernetes-client from 6.8.1 to 6.13.1
+- [KYUUBI [#6528](https://github.com/apache/kyuubi/issues/6528)] Bump Netty
4.1.108.Final
+- [KYUUBI [#6515](https://github.com/apache/kyuubi/issues/6515)] Bumping up
dropwizard metrics to 4.2.26
+- [KYUUBI [#6506](https://github.com/apache/kyuubi/issues/6506)]
`kyuubi-beeline` supports `--conf`
+- [KYUUBI [#6493](https://github.com/apache/kyuubi/issues/6493)] [K8S][HELM]
Update default Kyuubi version to 1.9.1
+- [KYUUBI [#6484](https://github.com/apache/kyuubi/issues/6484)] Bump ws from
8.8.1 to 8.17.1 in web-ui
+- [KYUUBI [#6466](https://github.com/apache/kyuubi/issues/6466)] Bump minikube
and kubernetes version of integration test
+- [KYUUBI [#6458](https://github.com/apache/kyuubi/issues/6458)] Remove
commons-logging from binary release
+- [KYUUBI [#6457](https://github.com/apache/kyuubi/issues/6457)] Strip
dependencies from REST client
+- [KYUUBI [#6456](https://github.com/apache/kyuubi/issues/6456)] Opens
jdk.internal.ref
+- [KYUUBI [#6445](https://github.com/apache/kyuubi/issues/6445)] Normalize
extra name for optional Python distribution dependencies
+- [KYUUBI [#6427](https://github.com/apache/kyuubi/issues/6427)] Extract data
lake artifact names as maven properties
+- [KYUUBI [#6451](https://github.com/apache/kyuubi/issues/6451)] Bump Hudi
0.15.0 and enable Hudi authZ test for Spark 3.5
+- [KYUUBI [#6439](https://github.com/apache/kyuubi/issues/6439)]
kyuubi-util-scala test jar leaked to compile scope
+- [KYUUBI [#6430](https://github.com/apache/kyuubi/issues/6430)] livenessProbe
uses absolute path based on KYUUBI_HOME
+- [KYUUBI [#6419](https://github.com/apache/kyuubi/issues/6419)] Bump Jetty
9.4.54.v20240208
+- [KYUUBI [#6418](https://github.com/apache/kyuubi/issues/6418)] Bump Jersey
to 2.40
+- [KYUUBI [#6416](https://github.com/apache/kyuubi/issues/6416)] Generate
flattened POM
+- [KYUUBI [#6417](https://github.com/apache/kyuubi/issues/6417)] Remove scala
compile args -Yno-adapted-args
+- [KYUUBI [#6397](https://github.com/apache/kyuubi/issues/6397)] Align Antlr
version with Spark for Spark 4.0
+- [KYUUBI [#6392](https://github.com/apache/kyuubi/issues/6392)] Support
javax.servlet and jakarta.servlet co-exist
+- [KYUUBI [#6391](https://github.com/apache/kyuubi/issues/6391)] Bump Arrow
from 15.0.2 to 16.0.0
+- [KYUUBI [#6382](https://github.com/apache/kyuubi/issues/6382)] Bump Delta
from 3.1.0 to 3.2.0 for Spark 3.5
+- [KYUUBI [#6348](https://github.com/apache/kyuubi/issues/6348)] Upgrade
iceberg from 1.5.0 to 1.5.2
+- [KYUUBI [#6328](https://github.com/apache/kyuubi/issues/6328)] Bump Hive
2.3.10
+- [KYUUBI [#6357](https://github.com/apache/kyuubi/issues/6357)] Bump
org.bouncycastle:bcprov-jdk18on from 1.77 to 1.78
+- [KYUUBI [#6363](https://github.com/apache/kyuubi/issues/6363)] [INFRA]
Increase CI concurrency
+- [KYUUBI [#6294](https://github.com/apache/kyuubi/issues/6294)] Simplify
Netty and gRPC dependency management
+- [KYUUBI [#6312](https://github.com/apache/kyuubi/issues/6312)][HELM] Allow
attaching annotations to service account
+- [KYUUBI [#6293](https://github.com/apache/kyuubi/issues/6293)] Upgrade Arrow
from 12.0.0 to 15.0.2
+- [KYUUBI [#6298](https://github.com/apache/kyuubi/issues/6298)][HELM] Make
ServiceMonitor use selector labels
+- [KYUUBI [#6251](https://github.com/apache/kyuubi/issues/6251)] Improve
kyuubi-beeline help message
+- [KYUUBI [#6252](https://github.com/apache/kyuubi/issues/6252)] Upgrade
hive-service-rpc 4.0.0
+- [KYUUBI [#6266](https://github.com/apache/kyuubi/issues/6266)] Kyuubi
BeeLine supports JSON output format.
+- [KYUUBI [#5686](https://github.com/apache/kyuubi/issues/5686)][FOLLOWUP]
Rename pyhive to python
+- [KYUUBI [#6180](https://github.com/apache/kyuubi/issues/6180)][FOLLOWUP]
Update the setup JDK name in nightly.yml
+- [KYUUBI [#5686](https://github.com/apache/kyuubi/issues/5686)] Donate PyHive
to Apache Kyuubi
+- [KYUUBI [#6268](https://github.com/apache/kyuubi/issues/6268)] Specify
logDir for RollingFile filePattern
+- [KYUUBI [#6212](https://github.com/apache/kyuubi/issues/6212)] Added audit
handler shutdown to the shutdown hook
+- [KYUUBI [#6267](https://github.com/apache/kyuubi/issues/6267)] Remove unused
dependency management in POM
+- [KYUUBI [#6271](https://github.com/apache/kyuubi/issues/6271)] Upgrade
kafka-clients from 3.5.1 to 3.5.2
+- [KYUUBI [#6239](https://github.com/apache/kyuubi/issues/6239)] Rename
`beeline` to `kyuubi-beeline`
+- [KYUUBI [#6240](https://github.com/apache/kyuubi/issues/6240)] [INFRA] Add
issue template for 2024H1 Kyuubi Code Contribution Task
+- [KYUUBI [#6185](https://github.com/apache/kyuubi/issues/6185)] Audit kyuubi
operation state change log
+- [KYUUBI [#6196](https://github.com/apache/kyuubi/issues/6196)] Add log4j2
template for kyuubi repl commands
+- [KYUUBI [#6195](https://github.com/apache/kyuubi/issues/6195)] Update Helm
Chart and playground to use 1.9.0
+- [KYUUBI [#6193](https://github.com/apache/kyuubi/issues/6193)] [INFRA] Add
known_transkations
+- [KYUUBI [#6183](https://github.com/apache/kyuubi/issues/6183)] [K8S]
KyuubiConf.getKubernetesConf should set namespace even if the Kubernetes
context is empty
+- [KYUUBI [#6179](https://github.com/apache/kyuubi/issues/6179)] Bump iceberg
from 1.4.3 to 1.5.0
+
+## Credits
+
+Last but not least, this release would not have been possible without the
following contributors:
+
+- Alexander Rashed
+- Binjie Yang
+- Bogdan
+- Bowen Liang
+- Bruce Wong
+- Cheng Pan
+- Fei Wang
+- Fu Chen
+- George314159
+- Harry
+- Lennon Chin
+- Liu Xiao
+- Lucas Resch
+- Mike Wilson
+- PorterZhang2021
+- Shilun Fan
+- SteNicholas
+- Wang, Fei
+- Zhigang
+- amanraj2520
+- artilexx
+- avishnus
+- axiangzheng
+- binjie yang
+- camper42
+- caoyu
+- chengpeiming
+- dependabot[bot]
+- dnskr
+- dupeng
+- felixzh
+- futureltl
+- hang.huang
+- hezhao2
+- huangxiaoping
+- huangzhir
+- ic4y
+- jeanlyn
+- jialiang
+- jiaoqingbo
+- joey.ljy
+- lifulong
+- lijie0203
+- liuxiao
+- lllong33
+- ludejiu
+- madlnu
+- minyk
+- pengbei
+- promising-forever
+- ryosuke-hasebe
+- senmiaoliu
+- tatian
+- taylor.fan
+- vinoyang
+- wangjunbo
+- wankunde
+- wenjie.wang01
+- wforget
+- xorsum
+- yanghua
+- yikaifei
+- zRain
+- zhang_yao
+- zhouyifan279
+- zml1206
+- 吴梓溢
+- 王龙
diff --git a/src/zh/news/2024-10-24-release-1.10.0.md
b/src/zh/news/2024-10-24-release-1.10.0.md
new file mode 100644
index 0000000..e8b4fbf
--- /dev/null
+++ b/src/zh/news/2024-10-24-release-1.10.0.md
@@ -0,0 +1,20 @@
+---
+title: Apache Kyuubi 1.10.0 released
+date: 2024-10-14
+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.10.0](/zh/release/1.10.0.html) 发布了! 查看
[发布记录](/zh/release/1.10.0.html) 阅读有关新功能的信息,或者马上 [下载](/zh/releases.html) 体验吧。
diff --git a/src/zh/release/1.10.0.md b/src/zh/release/1.10.0.md
new file mode 100644
index 0000000..69e97a0
--- /dev/null
+++ b/src/zh/release/1.10.0.md
@@ -0,0 +1,435 @@
+---
+title: Release Notes - 1.10.0
+date: 2024-10-27
+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.
+-->
+
+# Highlight
+- Fully verified with Java 8, 11, and 17, on Scala 2.12 and 2.13
+- Fully verified with Apache Spark 3.2 to 3.5, initial support for
4.0-preview, support for Spark 3.2 is deprecated and will be removed in the
next release
+- Fully verified with Apache Flink 1.17 to 1.20
+- Support creating batch job with uploading extra resources via REST API
+- Support server choosing strategy for HA mode
+- Introduce Spark JVM quake plugin
+- Periodically cleanup expired temp files and operation logs on server
+- Performance improvement for Ranger access requests deduplication in AuthZ
plugin
+
+## Server
+- [KYUUBI [#6034](https://github.com/apache/kyuubi/issues/6034)] Kyuubi Server
HA&ZK get server from serverHosts support more strategy
+- [KYUUBI [#6756](https://github.com/apache/kyuubi/issues/6756)] [REST] Check
max file size of uploaded resource and extra resources in batch creation
+- [KYUUBI [#6750](https://github.com/apache/kyuubi/issues/6750)] [REST] Using
ForbiddenException instead of NotAllowedException
+- [KYUUBI [#6731](https://github.com/apache/kyuubi/issues/6731)] [REST] Check
all required extra resource files uploaded in creating batch request
+- [KYUUBI [#6720](https://github.com/apache/kyuubi/issues/6720)] K8s pod OOM
Killed should be identified as Application failed state
+- [KYUUBI [#6681](https://github.com/apache/kyuubi/issues/6681)][FOLLOWUP] Log
the kill batch request before closeSession and during closeOperation
+- [KYUUBI [#6772](https://github.com/apache/kyuubi/issues/6772)] Fix
ProcessBuilder to properly handle Java opts as a list
+- [KYUUBI [#6753](https://github.com/apache/kyuubi/issues/6753)] Set hadoop fs
delegation token renewer to empty
+- [KYUUBI [#6704](https://github.com/apache/kyuubi/issues/6704)] Disable
periodic gc if set interval to 0
+- [KYUUBI [#6680](https://github.com/apache/kyuubi/issues/6680)] Format the
kyuubi-ctl batch command output
+- [KYUUBI [#6668](https://github.com/apache/kyuubi/issues/6668)] Fix kyuubi
batch state abnormal
+- [KYUUBI [#6681](https://github.com/apache/kyuubi/issues/6681)] Log the
delete batch request in batch operation log
+- [KYUUBI [#6669](https://github.com/apache/kyuubi/issues/6669)] Track the
client ip for internal kyuubi RESTful requests
+- [KYUUBI [#6645](https://github.com/apache/kyuubi/issues/6645)] Size based
eviction for server-side temp files cleanup
+- [KYUUBI [#6661](https://github.com/apache/kyuubi/issues/6661)] Improve perf
for column-based TRowSet generation
+- [KYUUBI [#6652](https://github.com/apache/kyuubi/issues/6652)] Support to
list batches in descending order
+- [KYUUBI [#6648](https://github.com/apache/kyuubi/issues/6648)] Support to
show launch engine log for thrift http mode
+- [KYUUBI [#6646](https://github.com/apache/kyuubi/issues/6646)] Fix RESTful
API NPE when restarting Kyuubi server
+- [KYUUBI [#6587](https://github.com/apache/kyuubi/issues/6587)] Periodically
expire temp files and operation logs on server to avoid memeory leak by
Files.deleteOnExit
+- [KYUUBI [#6335](https://github.com/apache/kyuubi/issues/6335)][FOLLOWUP]
Using sessionId for sessionUploadFolderPath
+- [KYUUBI [#6627](https://github.com/apache/kyuubi/issues/6627)] Using
concurrent collections for session operation handle set
+- [KYUUBI [#6626](https://github.com/apache/kyuubi/issues/6626)] Fix operation
never expired issue with periodical listOperations api calls
+- [KYUUBI [#6615](https://github.com/apache/kyuubi/issues/6615)] Make Jetty
sending server version in response configurable
+- [KYUUBI [#6585](https://github.com/apache/kyuubi/issues/6585)] Support
Multiple Configuration Files in FileSessionConfAdvisor
+- [KYUUBI [#6592](https://github.com/apache/kyuubi/issues/6592)] Add
uploadWorkDir into local dir allow list and do not skip check for resource
uploaded use case
+- [KYUUBI [#6588](https://github.com/apache/kyuubi/issues/6588)] Get effective
USER if env var is unavailable
+- [KYUUBI [#6335](https://github.com/apache/kyuubi/issues/6335)] [REST]
Support uploading extra resources in creating batch jobs via REST API
+- [KYUUBI [#6582](https://github.com/apache/kyuubi/issues/6582)] [KYUUBI-6581]
Zorder clause syntax does not support special characters
+- [KYUUBI [#6554](https://github.com/apache/kyuubi/issues/6554)] Delete
redundant code related to zorder
+- [KYUUBI [#6551](https://github.com/apache/kyuubi/issues/6551)] Allow insert
zorder when global sort is false and the plan is Repartition or
RepartitionByExpression.
+- [KYUUBI [#6542](https://github.com/apache/kyuubi/issues/6542)]
KyuubiBatchService should wait for HTTP server started before picking jobs
+- [KYUUBI [#6534](https://github.com/apache/kyuubi/issues/6534)] Fix
checkEngineConnectionAlive may throw NPE
+- [KYUUBI [#6524](https://github.com/apache/kyuubi/issues/6524)] Trino engine
supports insecure configuration
+- [KYUUBI [#6008](https://github.com/apache/kyuubi/issues/6008)] RESTful API
supports killing engine forcibly
+- [KYUUBI [#6508](https://github.com/apache/kyuubi/issues/6508)] Add the
key-value pairs in optimizedConf to session conf
+- [KYUUBI [#6500](https://github.com/apache/kyuubi/issues/6500)] Remove
service loader descriptor for relocated HMS DelegationTokenIdentifier
+- [KYUUBI [#6499](https://github.com/apache/kyuubi/issues/6499)] Rewrite some
utility methods in Java
+- [KYUUBI [#6469](https://github.com/apache/kyuubi/issues/6469)] Lazily
initialize RecordReaderIterator to avoid driver oom when fetching big result set
+- [KYUUBI [#6476](https://github.com/apache/kyuubi/issues/6476)] Fix
incomplete app events deserialization in SHS
+- [KYUUBI [#6302](https://github.com/apache/kyuubi/issues/6302)] Call
cancelJobGroup immediately after statement execution finished
+- [KYUUBI [#4847](https://github.com/apache/kyuubi/issues/4847)][FOLLOWUP] Fix
engine session never idle issue
+- [KYUUBI [#6422](https://github.com/apache/kyuubi/issues/6422)] Merge
standard error to output
+- [KYUUBI [#6423](https://github.com/apache/kyuubi/issues/6423)] Fix Scalatest
exclusion tags
+- [KYUUBI [#6396](https://github.com/apache/kyuubi/issues/6396)][FOLLOWUP]
Avoid NPE
+- [KYUUBI [#6415](https://github.com/apache/kyuubi/issues/6415)] Manage Jersey
in kyuubi-server module
+- [KYUUBI [#6410](https://github.com/apache/kyuubi/issues/6410)] Check if
asyncRequestExecutor is initialized before shutdown
+- [KYUUBI [#6408](https://github.com/apache/kyuubi/issues/6408)] Change to
Base64 RFC4648 for handle guid and credential
+- [KYUUBI [#6400](https://github.com/apache/kyuubi/issues/6400)] Fix memory
leak when using saveToFile
+- [KYUUBI [#6376](https://github.com/apache/kyuubi/issues/6376)] Improve
closeEngine method names and logs due to closeSession
+- [KYUUBI [#6379](https://github.com/apache/kyuubi/issues/6379)] Return engine
name and engine url within KyuubiSessionEvent/SessionData
+- [KYUUBI [#4847](https://github.com/apache/kyuubi/issues/4847)][FOLLOWUP]
Exclude the alive probe sessions in terminating checker
+- [KYUUBI [#6172](https://github.com/apache/kyuubi/issues/6172)][TASK][EASY]
Support to interrupt the thrift request immediately after marking the engine
not alive
+- [KYUUBI [#6373](https://github.com/apache/kyuubi/issues/6373)] Avoid NPE in
get operation log api
+- [KYUUBI [#6359](https://github.com/apache/kyuubi/issues/6359)] [REST] Return
more fields within session/batch data
+- [KYUUBI [#6366](https://github.com/apache/kyuubi/issues/6366)] Improve log
message for YARN getApplicationInfoByTag
+- [KYUUBI [#6244](https://github.com/apache/kyuubi/issues/6244)][TEST] Fix
test logs upload error
+- [KYUUBI [#6322](https://github.com/apache/kyuubi/issues/6322)] Expose more
config items of server internal rest client to users
+- [KYUUBI [#6049](https://github.com/apache/kyuubi/issues/6049)] Support to
filter sessions/operations with session type
+- [KYUUBI [#6320](https://github.com/apache/kyuubi/issues/6320)] Fix
terminated application pods not deleted issue when kyuubi server restarted
+- [KYUUBI [#6278](https://github.com/apache/kyuubi/issues/6278)] Update DB
state when the query fallback to resource manager and the batch app is terminal
(#6284)
+- [KYUUBI [#6291](https://github.com/apache/kyuubi/issues/6291)] Avoid NPE in
MySQLErrPacket
+- [KYUUBI [#6216](https://github.com/apache/kyuubi/issues/6216)] Support to
deny some client ips to make connection
+- [KYUUBI [#6199](https://github.com/apache/kyuubi/issues/6199)] Support to
run HiveSQLEngine on kerberized YARN
+- [KYUUBI [#6204](https://github.com/apache/kyuubi/issues/6204)] Fix kyuubi
session limiter leak when opening session failed
+- [KYUUBI [#6165](https://github.com/apache/kyuubi/issues/6165)] Add some
HttpClient options for EngineUIProxyServlet
+
+### Spark Engine
+- [KYUUBI [#6688](https://github.com/apache/kyuubi/issues/6688)] [SPARK] Avoid
trigger execution when getting result schema
+- [KYUUBI [#6708](https://github.com/apache/kyuubi/issues/6708)]
spark-sql-engine's classes should not be visible in server module
+- [KYUUBI [#6699](https://github.com/apache/kyuubi/issues/6699)] Bump Spark
4.0.0-preview2
+- [KYUUBI [#6698](https://github.com/apache/kyuubi/issues/6698)] Exclude
transitive deps of paimon
+- [KYUUBI [#6686](https://github.com/apache/kyuubi/issues/6686)] Ignore Spark
pod container state if pod is terminated
+- [KYUUBI [#6653](https://github.com/apache/kyuubi/issues/6653)] Persist spark
pod name conf into batch metadata
+- [KYUUBI [#6583](https://github.com/apache/kyuubi/issues/6583)] Support to
cancel Spark python operation
+- [KYUUBI [#6609](https://github.com/apache/kyuubi/issues/6609)] Bump Spark
3.5.2
+- [KYUUBI [#6601](https://github.com/apache/kyuubi/issues/6601)] Bump Delta
Lake 4.0.0rc1 and enable Delta Lake test for Spark 4.0
+- [KYUUBI [#6574](https://github.com/apache/kyuubi/issues/6574)] Skip eagerly
execute command in PlanOnly mode of Spark Engine
+- [KYUUBI [#6549](https://github.com/apache/kyuubi/issues/6549)] Correctly
handle empty Java options for engines
+- [KYUUBI [#6579](https://github.com/apache/kyuubi/issues/6579)] Show kyuubi
batch app details on app state change
+- [KYUUBI [#6545](https://github.com/apache/kyuubi/issues/6545)] Deprecate and
remove building support for Spark 3.2
+- [KYUUBI [#6546](https://github.com/apache/kyuubi/issues/6546)] Update
incorrect descriptions in Zorder related configurations
+- [KYUUBI [#6531](https://github.com/apache/kyuubi/issues/6531)] Fix
SPARK-EngineTab stop/gracefulstop not work
+- [KYUUBI [#6446](https://github.com/apache/kyuubi/issues/6446)] Add tests for
Spark saveToFile function
+- [KYUUBI [#6518](https://github.com/apache/kyuubi/issues/6518)] Support
extracting URL for Spark 4 on YARN
+- [KYUUBI [#6516](https://github.com/apache/kyuubi/issues/6516)] Fix
KyuubiSparkUtil.buildURI
+- [KYUUBI [#6489](https://github.com/apache/kyuubi/issues/6489)] [PYTHON]
PyKyuubi get_table_names also supports Spark SQL dialect
+- [KYUUBI [#6302](https://github.com/apache/kyuubi/issues/6302)][FOLLOWUP]
Skip spark job group cancellation on incremental collect mode
+- [KYUUBI [#6453](https://github.com/apache/kyuubi/issues/6453)] Make KSHC
support Spark 4.0 and enable CI for Spark 4.0
+- [KYUUBI [#6452](https://github.com/apache/kyuubi/issues/6452)] Add cross
test for Spark 4.0
+- [KYUUBI [#6447](https://github.com/apache/kyuubi/issues/6447)] Use static
regex Pattern instances in JavaUtils.timeStringAs and JavaUtils.byteStringAs
+- [KYUUBI [#6437](https://github.com/apache/kyuubi/issues/6437)] Fix Spark
engine query result save to HDFS
+- [KYUUBI [#6441](https://github.com/apache/kyuubi/issues/6441)] Kyuubi Spark
TPC-DS/H Connector cross version test
+- [KYUUBI [#6247](https://github.com/apache/kyuubi/issues/6247)] Make KSHC
binary compatible with multiple Spark versions
+- [KYUUBI [#6425](https://github.com/apache/kyuubi/issues/6425)] Fix tests in
spark engine and kyuubi server modules with Spark 4.0
+- [KYUUBI [#6424](https://github.com/apache/kyuubi/issues/6424)] TPC-H/DS
connector support Spark 4.0
+- [KYUUBI [#6413](https://github.com/apache/kyuubi/issues/6413)] SPARK_HOME
detection supports Spark 4
+- [KYUUBI [#6404](https://github.com/apache/kyuubi/issues/6404)] Fix
HiveResult.toHiveString compatibility for Spark 4.0
+- [KYUUBI [#6405](https://github.com/apache/kyuubi/issues/6405)] Spark engine
supports both javax and jakarta ws.rs namespaces
+- [KYUUBI [#6399](https://github.com/apache/kyuubi/issues/6399)] Spark Kyuubi
UI supports both javax and jakarta servlet namespaces
+- Revert "[KYUUBI [#6390](https://github.com/apache/kyuubi/issues/6390)]
Temporarily disable UI Tab for Spark 4.0 and above"
+- [KYUUBI [#6390](https://github.com/apache/kyuubi/issues/6390)] Temporarily
disable UI Tab for Spark 4.0 and above
+- [KYUUBI [#6305](https://github.com/apache/kyuubi/issues/6305)][FOLLOWUP]
Improve package Spark SQL engine both Scala 2.12 and 2.13
+- [KYUUBI [#6377](https://github.com/apache/kyuubi/issues/6377)] Fix isCommand
check and set min rows threshold for saveToFile
+- [KYUUBI [#6370](https://github.com/apache/kyuubi/issues/6370)] For
saveToFile, checking idx to prevent IndexOutOfBoundsException
+- [KYUUBI [#6323](https://github.com/apache/kyuubi/issues/6323)] Upgrade Spark
3.4.3
+- [KYUUBI [#6321](https://github.com/apache/kyuubi/issues/6321)] Support to
get Spark Kubernetes app URL
+- [KYUUBI [#6315](https://github.com/apache/kyuubi/issues/6315)] Spark 3.5:
MaxScanStrategy supports DSv2
+- [KYUUBI [#6297](https://github.com/apache/kyuubi/issues/6297)] Package Spark
SQL engine both Scala 2.12 and 2.13
+- [KYUUBI [#6290](https://github.com/apache/kyuubi/issues/6290)] Add custom
exception serialization for SparkOperationEvent
+- [KYUUBI [#6287](https://github.com/apache/kyuubi/issues/6287)] Avoid missing
matche
+- [KYUUBI [#6250](https://github.com/apache/kyuubi/issues/6250)][FOLLOWUP]
Simplify code after dropping Spark 3.1
+- [KYUUBI [#6250](https://github.com/apache/kyuubi/issues/6250)] Drop support
for Spark 3.1
+- [KYUUBI [#6260](https://github.com/apache/kyuubi/issues/6260)] Clean up and
improve comments for spark extensions
+- [KYUUBI [#5767](https://github.com/apache/kyuubi/issues/5767)][FOLLOWUP] Fix
spark batch conf not convert issue
+- [KYUUBI [#6223](https://github.com/apache/kyuubi/issues/6223)] Fix Scala
interpreter can not access spark.jars issue
+- [KYUUBI [#6215](https://github.com/apache/kyuubi/issues/6215)] Improve
DropIgnoreNonexistent rule for Spark 3.5
+- [KYUUBI [#6211](https://github.com/apache/kyuubi/issues/6211)] Check memory
offHeap enabled for CustomResourceProfileExec
+- [KYUUBI [#6207](https://github.com/apache/kyuubi/issues/6207)] Support to
retrieve Spark UserDefinedType result
+- [KYUUBI [#6205](https://github.com/apache/kyuubi/issues/6205)] Backport
SPARK-47300: quoteIfNeeded should quote identifier starts with digits
+- [KYUUBI [#6206](https://github.com/apache/kyuubi/issues/6206)] Update
comments for job group id of Spark broadcast jobs
+- [KYUUBI [#6180](https://github.com/apache/kyuubi/issues/6180)] Kyuubi Spark
nightly testing should use JDK 17
+- [KYUUBI [#6180](https://github.com/apache/kyuubi/issues/6180)] Kyuubi Spark
nightly testing should use JDK 17
+
+### Spark AuthZ Plugin
+- [KYUUBI [#6754](https://github.com/apache/kyuubi/issues/6754)][AUTHZ]
Improve the performance of Ranger access requests deduplication
+- [KYUUBI [#6638](https://github.com/apache/kyuubi/issues/6638)][FOLLOWUP]
Authz shaded should include jsr311-api
+- [KYUUBI [#6709](https://github.com/apache/kyuubi/issues/6709)] Fix seq and
set equals check bug while check auth type in
AuthenticationFilter.initAuthHandlers
+- [KYUUBI [#6666](https://github.com/apache/kyuubi/issues/6666)][AUTHZ]Upgrade
Ranger plugin to 2.5.0
+- [KYUUBI [#5402](https://github.com/apache/kyuubi/issues/5402)] Introduce
Spark JVM quake plugin
+- [KYUUBI [#6619](https://github.com/apache/kyuubi/issues/6619)][FOLLOWUP] Do
not log auth audit log for thrift http cookie auth
+- [KYUUBI [#6640](https://github.com/apache/kyuubi/issues/6640)] [AUTHZ] Adapt
Derby 10.16 new JDBC driver package name
+- [KYUUBI [#6638](https://github.com/apache/kyuubi/issues/6638)] Shade
jsr311-api in Authz
+- [KYUUBI [#6619](https://github.com/apache/kyuubi/issues/6619)] Support http
bearer authentication for ThriftHttp protocol
+- [KYUUBI [#6623](https://github.com/apache/kyuubi/issues/6623)] Support
bearer token authentication on swagger UI
+- [KYUUBI [#6618](https://github.com/apache/kyuubi/issues/6618)] Support http
bearer token authentication for REST protocol
+- [KYUUBI [#6564](https://github.com/apache/kyuubi/issues/6564)] Insert into
table check the privilege of table
+- [KYUUBI [#6541](https://github.com/apache/kyuubi/issues/6541)] [AUTHZ] Fix
DataSourceV2RelationTableExtractor can't get the 'database' attribute if it's a
Paimon plan.
+- [KYUUBI [#6197](https://github.com/apache/kyuubi/issues/6197)] Revise
dependency management of Spark authZ plugin
+- [KYUUBI [#6194](https://github.com/apache/kyuubi/issues/6194)] AuthZ shaded
should include ranger-plugins-cred
+
+### Other Spark Plugins
+- [KYUUBI [#6398](https://github.com/apache/kyuubi/issues/6398)] Fix lineage
plugin UT for Spark 4.0
+
+### Flink Engine
+- [KYUUBI [#6368](https://github.com/apache/kyuubi/issues/6368)] Flink engine
supports user impersonation
+- [KYUUBI [#6598](https://github.com/apache/kyuubi/issues/6598)] Flink engine
module supports building with Scala 2.13
+- [KYUUBI [#6557](https://github.com/apache/kyuubi/issues/6557)] Support Flink
1.20
+- [KYUUBI [#6537](https://github.com/apache/kyuubi/issues/6537)] Upgrade Flink
from 1.19.0 to 1.19.1
+- [KYUUBI [#5957](https://github.com/apache/kyuubi/issues/5957)] Flink engine
should not load kyuubi-defaults.conf
+- [KYUUBI [#6353](https://github.com/apache/kyuubi/issues/6353)] Catch
exception for closing flink internal session
+- [KYUUBI [#6367](https://github.com/apache/kyuubi/issues/6367)] Flink SQL
engine supports RenewDelegationToken
+- [KYUUBI [#6344](https://github.com/apache/kyuubi/issues/6344)]
FlinkProcessBuilder prioritizes user configurations
+- [KYUUBI [#6249](https://github.com/apache/kyuubi/issues/6249)] Drop support
for Flink 1.16.
+- [KYUUBI [#6134](https://github.com/apache/kyuubi/issues/6134)][FOLLOWUP] Add
profile and CI for Flink 1.19
+
+### Trino Engine
+- [KYUUBI [#6696](https://github.com/apache/kyuubi/issues/6696)] Fix Trino
Status Printer to Prevent Thread Leak
+- [KYUUBI [#6485](https://github.com/apache/kyuubi/issues/6485)] Fix the
Presto TABLE NOT FOUND error message that failed to match
+- [KYUUBI [#6524](https://github.com/apache/kyuubi/issues/6524)] Trino engine
supports insecure configuration
+- [KYUUBI [#6387](https://github.com/apache/kyuubi/issues/6387)] [TRINO] Trino
engine improve operation log
+
+### JDBC Engine
+- Revert "[KYUUBI [#6526](https://github.com/apache/kyuubi/issues/6526)]
Kyuubi BeeLine wrongly process JDBC URL that contains `--`"
+- [KYUUBI [#6526](https://github.com/apache/kyuubi/issues/6526)] Kyuubi
BeeLine wrongly process JDBC URL that contains `--`
+- [KYUUBI [#6339](https://github.com/apache/kyuubi/issues/6339)]
kyuubi-beeline auto constructs JDBC URL from kyuubi-defaults.conf
+- [KYUUBI [#6396](https://github.com/apache/kyuubi/issues/6396)] Add caching
for KerberosAuthentication using ticketCache key
+- [KYUUBI [#6346](https://github.com/apache/kyuubi/issues/6346)] Change Kyuubi
JDBC Driver default port and make it effective
+- [KYUUBI [#6338](https://github.com/apache/kyuubi/issues/6338)] Support
connecting Kyuubi using Hive JDBC driver 4.0
+- [KYUUBI [#6316](https://github.com/apache/kyuubi/issues/6316)] Support
switching jdbc dialect based on session conf
+- [KYUUBI [#6253](https://github.com/apache/kyuubi/issues/6253)] Support
running JDBC engine on YARN AM
+- [KYUUBI [#5374](https://github.com/apache/kyuubi/issues/5374)][FOLLOWUP] Fix
JDBC ClickHouse TRowSet Generator
+- [KYUUBI [#6243](https://github.com/apache/kyuubi/issues/6243)] Add missing
Impala alias for JDBC engine
+- [KYUUBI [#5374](https://github.com/apache/kyuubi/issues/5374)] JDBC Engine
supports ClickHouse
+- [KYUUBI [#6221](https://github.com/apache/kyuubi/issues/6221)] Fix parameter
replacement issue caused by incorrect sql split
+- [KYUUBI [#2782](https://github.com/apache/kyuubi/issues/2782)][FOLLOWUP] Add
missed UNION_TYPE back
+- [KYUUBI [#6182](https://github.com/apache/kyuubi/issues/6182)] JDBC engine
using the overlay conf as session conf
+
+### Other Engine
+- [KYUUBI [#6594](https://github.com/apache/kyuubi/issues/6594)] Port
HIVE-26633: Make thrift client maxMessageSize configurable
+- [KYUUBI [#6639](https://github.com/apache/kyuubi/issues/6639)] Port
HIVE-27815: Support update numModifiedRows
+- [KYUUBI [#6635](https://github.com/apache/kyuubi/issues/6635)] Fix Hive
2.3.10 integration tests
+- [KYUUBI [#6201](https://github.com/apache/kyuubi/issues/6201)] Distinguish
the collect mode of different engines
+
+### Python client
+- [KYUUBI [#6281](https://github.com/apache/kyuubi/issues/6281)][PY] Enable
hive test in python client
+- [KYUUBI [#6281](https://github.com/apache/kyuubi/issues/6281)][PY] Speed up
testing with xdist plugin
+- [KYUUBI [#6281](https://github.com/apache/kyuubi/issues/6281)][PY]
Initialize github action for python unit testing
+- [KYUUBI [#6567](https://github.com/apache/kyuubi/issues/6567)] Fix
compatibility of pyhive with setuptools==72.0.0
+- [KYUUBI [#6434](https://github.com/apache/kyuubi/issues/6434)] Add footnote
about pyhive origin
+-
+
+### Web UI
+- [KYUUBI [#6727](https://github.com/apache/kyuubi/issues/6727)] replace
immutable empty list and map in BatchRequest initialization
+- :arrow_up: Bump rollup from 3.29.4 to 3.29.5 in /kyuubi-server/web-ui (#6717)
+- [KYUUBI [#6712](https://github.com/apache/kyuubi/issues/6712)] [UI] Bump
pnpm to v9 and nodejs to v20 LTS
+- [KYUUBI [#6660](https://github.com/apache/kyuubi/issues/6660)][UI] Improve
the display of sql editor and query result
+- [KYUUBI [#6591](https://github.com/apache/kyuubi/issues/6591)] Support
authorization on swagger UI
+- [KYUUBI [#6463](https://github.com/apache/kyuubi/issues/6463)] Release
semaphore immediately after startup process exit
+- :arrow_up: Bump braces from 3.0.2 to 3.0.3 in /kyuubi-server/web-ui (#6461)
+- [KYUUBI [#6428](https://github.com/apache/kyuubi/issues/6428)]
kyuubi-server/web-ui should not to set a timeout for axios requests
+- [KYUUBI [#6299](https://github.com/apache/kyuubi/issues/6299)] Support
disabling Web UI
+- [KYUUBI [#6079](https://github.com/apache/kyuubi/issues/6079)] Web UI
support Basic authN
+- [KYUUBI [#6283](https://github.com/apache/kyuubi/issues/6283)] Improve the
message of distribution built without enabling web ui
+- [KYUUBI [#6248](https://github.com/apache/kyuubi/issues/6248)] Web SQL
Editor supports run SQL snippets
+- [KYUUBI [#6257](https://github.com/apache/kyuubi/issues/6257)] Bump vite
from 4.5.2 to 4.5.3 in /kyuubi-server/web-ui
+- [KYUUBI [#6228](https://github.com/apache/kyuubi/issues/6228)] Dropdown
Selection and Parameter Parsing Issues in Kyuubi SQL Editor
+- [KYUUBI [#6188](https://github.com/apache/kyuubi/issues/6188)] Bump
follow-redirects from 1.15.4 to 1.15.6 in web-ui
+
+### Documentation
+- [KYUUBI [#6752](https://github.com/apache/kyuubi/issues/6752)] [DOC] Bump
doc build requirements
+- [KYUUBI [#6728](https://github.com/apache/kyuubi/issues/6728)] [DOC] update
Authz plugin docs of build command with `-am` option
+- :arrow_up: Bump get-func-name in /kyuubi-server/web-ui (#6735)
+- [KYUUBI [#6734](https://github.com/apache/kyuubi/issues/6734)] [DOC] add
authentication example in REST API docs
+- :arrow_up: Bump micromatch from 4.0.5 to 4.0.8 in /kyuubi-server/web-ui
(#6729)
+- [KYUUBI [#6719](https://github.com/apache/kyuubi/issues/6719)] [DOC] Fix a
couple of typos
+- [KYUUBI [#6673](https://github.com/apache/kyuubi/issues/6673)] [DOC] Fix
typos in logging.md
+- [KYUUBI [#6671](https://github.com/apache/kyuubi/issues/6671)] [DOC] Fix
typo in ENGINE SHARE LEVEL docs
+- [KYUUBI [#6658](https://github.com/apache/kyuubi/issues/6658)] [DOCS] Fixed
typo in REST API docs
+- [KYUUBI [#6628](https://github.com/apache/kyuubi/issues/6628)] [DOCS]
Improve docs for GROUP Share Level
+- [KYUUBI [#6596](https://github.com/apache/kyuubi/issues/6596)] Fix typos in
architecture page
+- [KYUUBI [#6566](https://github.com/apache/kyuubi/issues/6566)] Fix typos in
KyuubiConf
+- [KYUUBI [#6512](https://github.com/apache/kyuubi/issues/6512)] Improve docs
for KSHC
+- [KYUUBI [#6514](https://github.com/apache/kyuubi/issues/6514)] Add link to
Github Issues on Contributing Documentation page
+- [KYUUBI [#6507](https://github.com/apache/kyuubi/issues/6507)] Correct
Kyuubi BeeLine help message
+- [KYUUBI [#6504](https://github.com/apache/kyuubi/issues/6504)] Improve docs
for Solution for Large Query Results
+- [KYUUBI [#6440](https://github.com/apache/kyuubi/issues/6440)] Fix casing in
kubectl commands for serviceaccount creation
+- [KYUUBI [#6432](https://github.com/apache/kyuubi/issues/6432)] Mention
support for Spark 4.0 in docs
+- [KYUUBI [#6394](https://github.com/apache/kyuubi/issues/6394)] Fix example
SQL in Spark TPC-DS connector docs
+- [KYUUBI [#6242](https://github.com/apache/kyuubi/issues/6242)] Remove block
cleaner docs
+- [KYUUBI [#6234](https://github.com/apache/kyuubi/issues/6234)] Fix invalid
code-block syntax in docs
+- [KYUUBI [#6191](https://github.com/apache/kyuubi/issues/6191)] Update docs
to mention support of Flink 1.19
+
+### Building, Infrastructure and Dependency
+- [KYUUBI [#6775](https://github.com/apache/kyuubi/issues/6775)] Bump Github
actions action/cache and actions/dependency-review-action v4
+- [KYUUBI [#6768](https://github.com/apache/kyuubi/issues/6768)] [CI] skip
explicitly setting check-latest to false
+- [KYUUBI [#6762](https://github.com/apache/kyuubi/issues/6762)] [BUILD]
cleanup dockerfile warnings
+- [KYUUBI [#6763](https://github.com/apache/kyuubi/issues/6763)] [CI] Specify
JDK 11 for spark engine on kubernetes IT
+- [KYUUBI [#6741](https://github.com/apache/kyuubi/issues/6741)] [CI] update
GHA actions/upload-artifact from v3 to v4
+- [KYUUBI [#6739](https://github.com/apache/kyuubi/issues/6739)] [CI] Bump
runner image from Ubuntu 22.04 to 24.04
+- [KYUUBI [#6687](https://github.com/apache/kyuubi/issues/6687)] [BUILD] Use
MAVEN_ARGS for passing Maven CLI arguments
+- [KYUUBI [#6757](https://github.com/apache/kyuubi/issues/6757)] Pass build
args to extra spark engine build command
+- [KYUUBI [#6740](https://github.com/apache/kyuubi/issues/6740)] [CI] update
GHA docker/build-push-action from v5 to v6 to support build summary
+- [KYUUBI [#6755](https://github.com/apache/kyuubi/issues/6755)] Upgrade
default flink version to 1.20.0
+- [KYUUBI [#6742](https://github.com/apache/kyuubi/issues/6742)] Bump Jetty
from 9.4.54 to 9.4.56
+- [KYUUBI [#6743](https://github.com/apache/kyuubi/issues/6743)] Bump protobuf
from 3.25.4 to 3.25.5
+- [KYUUBI [#6744](https://github.com/apache/kyuubi/issues/6744)] Bump vite
from 4.5.3 to 4.5.5
+- [KYUUBI [#6745](https://github.com/apache/kyuubi/issues/6745)] Bump
testcontainers-scala from 0.41.0 to 0.41.4
+- [KYUUBI [#6746](https://github.com/apache/kyuubi/issues/6746)] Bump
commons-lang3 from 3.13.0 to 3.17.0
+- [KYUUBI [#6747](https://github.com/apache/kyuubi/issues/6747)] Bump Guava
from 32.1.3 to 33.3.1
+- [KYUUBI [#6737](https://github.com/apache/kyuubi/issues/6737)] Bump
vertx-grpc and vertx-core from 4.5.1 to 4.5.3
+- :arrow_up: Bump semver in /kyuubi-server/web-ui (#6736)
+- :arrow_up: Bump axios from 1.6.0 to 1.7.4 in /kyuubi-server/web-ui (#6617)
+- [KYUUBI [#6733](https://github.com/apache/kyuubi/issues/6733)] Bump SQLlite
from 3.42 to 3.46
+- [KYUUBI [#6682](https://github.com/apache/kyuubi/issues/6682)] Bump
super-linter to v7
+- [KYUUBI [#6677](https://github.com/apache/kyuubi/issues/6677)] Bump
scala-collection-compat to 2.12.0
+- [KYUUBI [#6676](https://github.com/apache/kyuubi/issues/6676)] Bump Scala to
2.12.19
+- [KYUUBI [#6672](https://github.com/apache/kyuubi/issues/6672)] Cleanup
unused Commons Lang 2 dependency
+- [KYUUBI [#6664](https://github.com/apache/kyuubi/issues/6664)] [BUILD] Bump
Maven from 3.8.8 to 3.9.9
+- [KYUUBI [#6659](https://github.com/apache/kyuubi/issues/6659)] Bump Iceberg
to 1.6.1
+- [KYUUBI [#6644](https://github.com/apache/kyuubi/issues/6644)] Bump Paimon
to 0.8
+- [KYUUBI [#5314](https://github.com/apache/kyuubi/issues/5314)] Support JDK 21
+- [KYUUBI [#6603](https://github.com/apache/kyuubi/issues/6603)] Upgrade Scala
version from 2.13.8 to 2.13.14
+- [KYUUBI [#6620](https://github.com/apache/kyuubi/issues/6620)] [K8S][HELM]
Update default Kyuubi version to 1.9.2
+- [KYUUBI [#6606](https://github.com/apache/kyuubi/issues/6606)][FOLLOWUP]
Restore shell compatibility for `build/mvn`
+- [KYUUBI [#6584](https://github.com/apache/kyuubi/issues/6584)] Upgrade
flip-tables from 1.0.2 to 1.1.1
+- [KYUUBI [#6593](https://github.com/apache/kyuubi/issues/6593)] `bin/kyuubi`
supports `kill` command
+- [KYUUBI [#6607](https://github.com/apache/kyuubi/issues/6607)] Bump gRPC
1.65.1 Protobuf 3.25.4 Guava 32.1.3
+- [KYUUBI [#6606](https://github.com/apache/kyuubi/issues/6606)] `build/mvn`
checks project local downloaded binary ahead
+- [KYUUBI [#6600](https://github.com/apache/kyuubi/issues/6600)] Correct usage
of `maven.scaladoc.skip`
+- [KYUUBI [#6599](https://github.com/apache/kyuubi/issues/6599)] Disable
Javadoc/Scaladoc by default
+- [KYUUBI [#6571](https://github.com/apache/kyuubi/issues/6571)] Bump apache
parent pom from 31 to 33
+- [KYUUBI [#6580](https://github.com/apache/kyuubi/issues/6580)] [K8S][HELM]
Improve metrics configuration
+- [KYUUBI [#6586](https://github.com/apache/kyuubi/issues/6586)] Bump
commons-io to 2.16.1
+- [KYUUBI [#6364](https://github.com/apache/kyuubi/issues/6364)] Bump
scala-maven-plugin from 4.8.0 to 4.9.2
+- [KYUUBI [#6558](https://github.com/apache/kyuubi/issues/6558)] Bump Iceberg
1.6.0
+- [KYUUBI [#6559](https://github.com/apache/kyuubi/issues/6559)] Various
improvments for release scripts
+- [KYUUBI [#6550](https://github.com/apache/kyuubi/issues/6550)] Delete
`updateStrategy.rollingUpdate.maxUnavailable` because it is alpha feature
+- [KYUUBI [#6543](https://github.com/apache/kyuubi/issues/6543)] Bump Kyuubi
Shaded 0.4.1
+- [KYUUBI [#6548](https://github.com/apache/kyuubi/issues/6548)] Bump enforcer
extra mojo rules to 1.8.0 for recognizing higher Java bytecode versions
+- [KYUUBI [#6523](https://github.com/apache/kyuubi/issues/6523)] Support
configuration with `--conf` options
+- [KYUUBI [#6529](https://github.com/apache/kyuubi/issues/6529)] Upgrade
kubernetes-client from 6.8.1 to 6.13.1
+- [KYUUBI [#6528](https://github.com/apache/kyuubi/issues/6528)] Bump Netty
4.1.108.Final
+- [KYUUBI [#6515](https://github.com/apache/kyuubi/issues/6515)] Bumping up
dropwizard metrics to 4.2.26
+- [KYUUBI [#6506](https://github.com/apache/kyuubi/issues/6506)]
`kyuubi-beeline` supports `--conf`
+- [KYUUBI [#6493](https://github.com/apache/kyuubi/issues/6493)] [K8S][HELM]
Update default Kyuubi version to 1.9.1
+- [KYUUBI [#6484](https://github.com/apache/kyuubi/issues/6484)] Bump ws from
8.8.1 to 8.17.1 in web-ui
+- [KYUUBI [#6466](https://github.com/apache/kyuubi/issues/6466)] Bump minikube
and kubernetes version of integration test
+- [KYUUBI [#6458](https://github.com/apache/kyuubi/issues/6458)] Remove
commons-logging from binary release
+- [KYUUBI [#6457](https://github.com/apache/kyuubi/issues/6457)] Strip
dependencies from REST client
+- [KYUUBI [#6456](https://github.com/apache/kyuubi/issues/6456)] Opens
jdk.internal.ref
+- [KYUUBI [#6445](https://github.com/apache/kyuubi/issues/6445)] Normalize
extra name for optional Python distribution dependencies
+- [KYUUBI [#6427](https://github.com/apache/kyuubi/issues/6427)] Extract data
lake artifact names as maven properties
+- [KYUUBI [#6451](https://github.com/apache/kyuubi/issues/6451)] Bump Hudi
0.15.0 and enable Hudi authZ test for Spark 3.5
+- [KYUUBI [#6439](https://github.com/apache/kyuubi/issues/6439)]
kyuubi-util-scala test jar leaked to compile scope
+- [KYUUBI [#6430](https://github.com/apache/kyuubi/issues/6430)] livenessProbe
uses absolute path based on KYUUBI_HOME
+- [KYUUBI [#6419](https://github.com/apache/kyuubi/issues/6419)] Bump Jetty
9.4.54.v20240208
+- [KYUUBI [#6418](https://github.com/apache/kyuubi/issues/6418)] Bump Jersey
to 2.40
+- [KYUUBI [#6416](https://github.com/apache/kyuubi/issues/6416)] Generate
flattened POM
+- [KYUUBI [#6417](https://github.com/apache/kyuubi/issues/6417)] Remove scala
compile args -Yno-adapted-args
+- [KYUUBI [#6397](https://github.com/apache/kyuubi/issues/6397)] Align Antlr
version with Spark for Spark 4.0
+- [KYUUBI [#6392](https://github.com/apache/kyuubi/issues/6392)] Support
javax.servlet and jakarta.servlet co-exist
+- [KYUUBI [#6391](https://github.com/apache/kyuubi/issues/6391)] Bump Arrow
from 15.0.2 to 16.0.0
+- [KYUUBI [#6382](https://github.com/apache/kyuubi/issues/6382)] Bump Delta
from 3.1.0 to 3.2.0 for Spark 3.5
+- [KYUUBI [#6348](https://github.com/apache/kyuubi/issues/6348)] Upgrade
iceberg from 1.5.0 to 1.5.2
+- [KYUUBI [#6328](https://github.com/apache/kyuubi/issues/6328)] Bump Hive
2.3.10
+- [KYUUBI [#6357](https://github.com/apache/kyuubi/issues/6357)] Bump
org.bouncycastle:bcprov-jdk18on from 1.77 to 1.78
+- [KYUUBI [#6363](https://github.com/apache/kyuubi/issues/6363)] [INFRA]
Increase CI concurrency
+- [KYUUBI [#6294](https://github.com/apache/kyuubi/issues/6294)] Simplify
Netty and gRPC dependency management
+- [KYUUBI [#6312](https://github.com/apache/kyuubi/issues/6312)][HELM] Allow
attaching annotations to service account
+- [KYUUBI [#6293](https://github.com/apache/kyuubi/issues/6293)] Upgrade Arrow
from 12.0.0 to 15.0.2
+- [KYUUBI [#6298](https://github.com/apache/kyuubi/issues/6298)][HELM] Make
ServiceMonitor use selector labels
+- [KYUUBI [#6251](https://github.com/apache/kyuubi/issues/6251)] Improve
kyuubi-beeline help message
+- [KYUUBI [#6252](https://github.com/apache/kyuubi/issues/6252)] Upgrade
hive-service-rpc 4.0.0
+- [KYUUBI [#6266](https://github.com/apache/kyuubi/issues/6266)] Kyuubi
BeeLine supports JSON output format.
+- [KYUUBI [#5686](https://github.com/apache/kyuubi/issues/5686)][FOLLOWUP]
Rename pyhive to python
+- [KYUUBI [#6180](https://github.com/apache/kyuubi/issues/6180)][FOLLOWUP]
Update the setup JDK name in nightly.yml
+- [KYUUBI [#5686](https://github.com/apache/kyuubi/issues/5686)] Donate PyHive
to Apache Kyuubi
+- [KYUUBI [#6268](https://github.com/apache/kyuubi/issues/6268)] Specify
logDir for RollingFile filePattern
+- [KYUUBI [#6212](https://github.com/apache/kyuubi/issues/6212)] Added audit
handler shutdown to the shutdown hook
+- [KYUUBI [#6267](https://github.com/apache/kyuubi/issues/6267)] Remove unused
dependency management in POM
+- [KYUUBI [#6271](https://github.com/apache/kyuubi/issues/6271)] Upgrade
kafka-clients from 3.5.1 to 3.5.2
+- [KYUUBI [#6239](https://github.com/apache/kyuubi/issues/6239)] Rename
`beeline` to `kyuubi-beeline`
+- [KYUUBI [#6240](https://github.com/apache/kyuubi/issues/6240)] [INFRA] Add
issue template for 2024H1 Kyuubi Code Contribution Task
+- [KYUUBI [#6185](https://github.com/apache/kyuubi/issues/6185)] Audit kyuubi
operation state change log
+- [KYUUBI [#6196](https://github.com/apache/kyuubi/issues/6196)] Add log4j2
template for kyuubi repl commands
+- [KYUUBI [#6195](https://github.com/apache/kyuubi/issues/6195)] Update Helm
Chart and playground to use 1.9.0
+- [KYUUBI [#6193](https://github.com/apache/kyuubi/issues/6193)] [INFRA] Add
known_transkations
+- [KYUUBI [#6183](https://github.com/apache/kyuubi/issues/6183)] [K8S]
KyuubiConf.getKubernetesConf should set namespace even if the Kubernetes
context is empty
+- [KYUUBI [#6179](https://github.com/apache/kyuubi/issues/6179)] Bump iceberg
from 1.4.3 to 1.5.0
+
+## Credits
+
+Last but not least, this release would not have been possible without the
following contributors:
+
+- Alexander Rashed
+- Binjie Yang
+- Bogdan
+- Bowen Liang
+- Bruce Wong
+- Cheng Pan
+- Fei Wang
+- Fu Chen
+- George314159
+- Harry
+- Lennon Chin
+- Liu Xiao
+- Lucas Resch
+- Mike Wilson
+- PorterZhang2021
+- Shilun Fan
+- SteNicholas
+- Wang, Fei
+- Zhigang
+- amanraj2520
+- artilexx
+- avishnus
+- axiangzheng
+- binjie yang
+- camper42
+- caoyu
+- chengpeiming
+- dependabot[bot]
+- dnskr
+- dupeng
+- felixzh
+- futureltl
+- hang.huang
+- hezhao2
+- huangxiaoping
+- huangzhir
+- ic4y
+- jeanlyn
+- jialiang
+- jiaoqingbo
+- joey.ljy
+- lifulong
+- lijie0203
+- liuxiao
+- lllong33
+- ludejiu
+- madlnu
+- minyk
+- pengbei
+- promising-forever
+- ryosuke-hasebe
+- senmiaoliu
+- tatian
+- taylor.fan
+- vinoyang
+- wangjunbo
+- wankunde
+- wenjie.wang01
+- wforget
+- xorsum
+- yanghua
+- yikaifei
+- zRain
+- zhang_yao
+- zhouyifan279
+- zml1206
+- 吴梓溢
+- 王龙