bowenliang123 commented on code in PR #127: URL: https://github.com/apache/kyuubi-website/pull/127#discussion_r1185816549
########## src/en/release/1.7.1.md: ########## @@ -0,0 +1,179 @@ +--- +title: Release Notes - 1.7.1 +date: 2023-03-08 +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 tested w/ Spark 3.1, 3.2 and 3.3, initial support oncoming 3.4 +- Fully tested w/ Flink 1.14, 1.15 and 1.16 +- Introduce Trino frontend (experimental) +- Introduce Spark Lineage plugin (experimental) +- Introduce Spark Hive connector (experimental) +- Spark engine supports arrow-based results serialization +- Spark engine supports executing Python/PySpark scripts(experimental) +- Several Kyuubi Helm Chart & Spark on K8s improvements +- REST and Batch API functions, clients and stability enhancements +- Major Spark Authz plugin improvements of including Apache Iceberg support +- Security enhancements including LDAP authentication, internal encrypted transports, etc. + +### Server +- [KYUUBI #4652][FOLLOWUP] Fix JaasConfiguration ClassNotFoundException for Hadoop 3.3.4 and previous +- [KYUUBI #3887][FOLLOWUP] Fix kyuubiServerPrincipal logic in KyuubiCommands +- [KYUUBI #4763] [DOCS] Fix the Kyuubi JDBC kerberos parameters +- [KYUUBI #4738] `AdminResource.getEngineSpace` should use primary group name on GROUP share level +- [KYUUBI #4655][DOCS][FOLLOWUP] Recover the missing JDBC URL +- [KYUUBI #4753] [KYUUBI 4752][Improvement] KyuubiConf.unset should not log deprecation warning +- [KYUUBI #4407][FOLLOWUP] Adapt SLF4J2 +- [KYUUBI #4746] Do not recreate async request executor if has been shutdown +- [KYUUBI #4739] Add operation lock instead of locking state Enumeration +- [KYUUBI #4719] Support submission timeout for yarn application manager and get the applicationInfo in-memory +- [KYUUBI #4731] Support batch session conf advisor +- [KYUUBI #4734] [Docs] Fix typo in docs of custom event handler +- [KYUUBI #4711] JDBC client should catch task failed exception instead of NPE in the incremental mode +- [KYUUBI #4688] Fix the failure to read the operation log after executing catalog and database operation +- [KYUUBI #4652] Upgrade Hadoop from 3.3.4 to 3.3.5 +- [KYUUBI #4691] [REST] Configure FAIL_ON_UNKNOWN_PROPERTIES to false for KyuubiScalaObjectMapper +- [KYUUBI #4658][FOLLOWUP] Improve unit tests +- [KYUUBI #4669] LDAP authentication allows auth user contains domain when bind.dn/pw enabled +- [KYUUBI #4653] [KYUUBI 4650][Improvement] LogDivertAppender supports reading RollingFileAppender pattern +- [KYUUBI #4623][FOLLOWUP] Fix malformed docs +- [KYUUBI #4522] `use:catalog` should execute before than `use:database` +- [KYUUBI #4655] [DOCS] Enrich docs for Kyuubi Hive JDBC driver +- [KYUUBI #4644] Manually terminate the Py4JServer during engine shutdown +- [KYUUBI #4623][FOLLOWUP] Remove unused import +- [KYUUBI #4623][K8S] KubernetesApplicationOperation uses Informer instead of list +- [KYUUBI #3872][BATCH] Skip setting proxy user when keytab is provided +- [KYUUBI #4639] Support to specify confOverlay when executing statement with RESTful API +- [KYUUBI #4627] [Docs] Fix a typo in rest_api.md. +- [KYUUBI #4626] [UI][CI] Fix Web UI Ci check fail with pnpm the lockfile needs updates +- [KYUUBI #4624] [Docs] Fix table headers in kyuubi_vs_hive.md +- [KYUUBI #4620] [KSHC] Cut off transitive dependencies +- [KYUUBI #4599] [DOCS] Simplify project version evaluation +- [KYUUBI #4480] Engine alive probe should close thrift connection on engine lost +- [KYUUBI #4593] [DOCS] Keep promote the release step update-to-date +- [KYUUBI #4579] Fix the unstable situation of test cases for Trino-Fronted-Service +- [KYUUBI #4584] Post the session exception to EventBus in time +- [KYUUBI #4563] [Improvement] Format error log output in case of metrics json file not found +- [KYUUBI #3739][FOLLOWUP][REST] Remove unused parameters in SessionsResource rest docs (#4542) +- [KYUUBI #4581] [TEST] Add KyuubiCommands parse python snippets unit test +- [KYUUBI #4575] Fix the empty last line may causes the session to exit directly +- [KYUUBI #4568] Make kyuubi-ctl doc enable variable 'release' automatic substitution +- [KYUUBI #4526][FOLLOWUP] Defer evaluation for GroupProvider +- [KYUUBI #4519] Update metadata when batch application state changed +- [KYUUBI #4467][K8S][BATCH] Tolerate Driver Pod ephemerally invisible after submitting +- [KYUUBI #4496] Call `super.clusterManager()` when `batchConf` does not have `spark.master` +- [KYUUBI #4494] `bin/kyuubi` should use `exec` to run Kyuubi server +- [KYUUBI #4491] Fix Trino typo +- [KYUUBI #4489] [REST] Fix missing `org.apache.commons.logging` by including `jcl-over-slf4j` dependency in REST client +- [KYUUBI #4488] [KSHC] Keep object original name defined in HiveBridgeHelper +- [KYUUBI #4471] Prompted command for docs generation should skip Java tests +- [KYUUBI #4482] Support to disable batch resource upload function +- [KYUUBI #4452] Strip the redundant leading and tailing slash of getZooKeeperNamespace. +- [KYUUBI #4451] Skip etcd test if no docker env +- [KYUUBI #4433] Fix the case with `create a view from view` +- [KYUUBI #4464] Simplify and improve log for JDBCMetadataStore +- [KYUUBI #4462] Fix variable usage issue in `SessionManager#stop` +- [KYUUBI #4443] Do not set engine session init sql for alive probe session +- Spark Engine +- [KYUUBI #4754] [ARROW] Use `KyuubiArrowConveters#toBatchIterator` instead of `ArrowConveters#toBatchIterator` +- [KYUUBI #4749] Fix flaky test issues in SchedulerPoolSuite +- [KYUUBI #4722] [DOCS] Kyuubi requires Spark 3.1 and above now +- [KYUUBI #4720] [ARROW] Fix java.lang.NoSuchFieldError: IpcOption.DEFAULT for Spark-3.1/3.2 +- [KYUUBI #4713][TEST] Fix false positive result in SchedulerPoolSuite (#4714) +- [KYUUBI #4713][TEST] Fix false positive result in SchedulerPoolSuite +- [KYUUBI #4710] [ARROW] LocalTableScanExec should not trigger job +- [KYUUBI #4702] [ARROW] CommandResultExec should not trigger job +- [KYUUBI #4662] [ARROW] Arrow serialization should not introduce extra shuffle for outermost limit +- [KYUUBI #4587] [SPARK][EXT] Take care of table cache query stage +- Spark Authz Plugin +- [KYUUBI #4585] Authz policy file generation +- [KYUUBI #4658] [Authz] [Bug] Fix InsertIntoHiveDirCommand classname so that we can extract the query in it when authorization. +- [KYUUBI #4617] [AUTHZ] Collect results for filtered show objects ahead to prevent holding unserializable spark plan +- [KYUUBI #4504] [Authz] [Bug] Fix source table privilege requirement when querying permanent view in Spark 3.1 and below +- [KYUUBI #4532] [AUTHZ] Displays the columns involved in extracting the aggregation operator +- [KYUUBI #4450] Ignore unknown fields `policyPriority` when reading policy json file +- Other Spark Extensions +- [KYUUBI #4727] [DOC] kyuubi-spark-lineage has no transitive deps +- [KYUUBI #4586] [TEST][1.7] Fix to clean up views in lineage unit tests +- [KYUUBI #4525][KSHC] Partitioning predicates should take effect to filter data +- [KYUUBI #4331] [KYUUBI #4431] Lineage supports `Union` and `MergeInto` + +### Flink Engine +- [KYUUBI #4666] Support Flink varbinary type in query operation +- [KYUUBI #4635] Support Flink time type in query operation +- [KYUUBI #4614] [DOCS] Rename Flink Table Store to Apache Paimon (Incubating) in docs `Connectors for Flink SQL Query Engine` +- [KYUUBI #4607] [DOCS] Rename Flink Table Store to Apache Paimon (Incubating) in docs `Connectors for Hive SQL Query Engine` +- [KYUUBI #4608] [DOCS] Rename Flink Table Store to Apache Paimon (Incubating) in docs `Connectors for Trino SQL Query Engine` +- [KYUUBI #4598] Bump Flink-1.15 from 1.15.3 to 1.15.4 +- [KYUUBI #4583] [DOCS] Rename Flink Table Store to Apache Paimon (Incubating) Review Comment: Addressed. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
