Spark Release 3.5.8

Spark 3.5.8 is the eighth maintenance release containing security and correctness fixes. This release is based on the branch-3.5 maintenance branch of Spark. We strongly recommend all 3.5 users to upgrade to this stable release.

Notable changes

  • [SPARK-46485]: V1Write should not add Sort when not needed
  • [SPARK-49872]: Remove Jackson JSON string length limit in KVStoreScalaSerializer
  • [SPARK-51831]: Column pruning with existsJoin for Datasource V2
  • [SPARK-53149]: Fix testing whether BeeLine process run in background
  • [SPARK-53337]: XSS: Ensure the application name in historypage get escaped
  • [SPARK-53598]: Check the existence of numParts before reading large table property
  • [SPARK-53673]: Fix a flaky test failure in SparkSessionE2ESuite - interrupt tag caused by the usage of ForkJoinPool
  • [SPARK-53738]: Fix planned write when query output contains foldable orderings
  • [SPARK-53836]: Update script free_disk_space_container
  • [SPARK-53948]: Fix deadlock in Observation
  • [SPARK-53955]: Prefer to detect Java Home from env JAVA_HOME on finding jmap for JDK 8
  • [SPARK-53961]: Fix FileStreamSinkSuite flakiness by using walkFileTree instead of walk
  • [SPARK-54015]: Relax Py4J requirement to py4j>=0.10.9.7,<0.10.9.10
  • [SPARK-54034]: Fix Utils.isBindCollision to detect port conflict NativeIoException correctly
  • [SPARK-54241]: Enable NOLINT_ON_COMPILE for all PySpark GitHub Action jobs
  • [SPARK-54242]: Skip Checkstyle if NOLINT_ON_COMPILE is true
  • [SPARK-54299]: Fix the wrong example query in WindowGroupLimit
  • [SPARK-54336]: Fix BloomFilterMightContain input type check with ScalarSubqueryReference
  • [SPARK-54366]: Add free_disk_space step to K8s integration test GitHub Action job
  • [SPARK-54426]: Fix release-build.sh to detect REPO_ID correctly
  • [SPARK-54505]: Correct the arguments order of createMetrics call in makeNegative
  • [SPARK-54600]: Don’t use pickle to save/load models in pyspark.ml.connect
  • [SPARK-54620]: Add safety check in ObservationManager to avoid Observation blocking
  • [SPARK-54624]: Ensure user name in historypage get escaped
  • [SPARK-54625]: UTF8String#reverse should check offset and length on copying
  • [SPARK-54728]: Remove a wrong note in dataframe.isEmpty
  • [SPARK-54750]: Fix ROUND returning NULL for Decimal values with low runtime precision
  • [SPARK-54982]: Use ASF_NEXUS_TOKEN to release and drop staging repository when finalizing the RC

Dependency changes

While being a maintenance release we did still upgrade some dependencies in this release they are:

You can consult JIRA for the detailed changes.

We would like to acknowledge all community members for contributing patches to this release.


Spark News Archive