Spark Release 3.5.3
Spark 3.5.3 is the third 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-49176] - Fix
spark.ui.custom.executor.log.urldocs by adding K8s - [SPARK-49182] - Stop publish site/docs/{version}/api/python/_sources
- [SPARK-49197] - Redact
Spark Commandoutput inlaunchermodule - [SPARK-43242] - diagnoseCorruption should not throw Unexpected type of BlockId for ShuffleBlockBatchId
- [SPARK-46037] - When Left Join build Left, ShuffledHashJoinExec may result in incorrect results
- [SPARK-46632] - EquivalentExpressions throw IllegalStateException
- [SPARK-48965] - toJSON produces wrong values if DecimalType information is lost in as[Product]
- [SPARK-49038] - Spark UI is showing wrong timing metrics for min and median time.
- [SPARK-49039] - Reset checkbox when executor metrics are loaded in the Stages tab
- [SPARK-49179] - Fix v2 multi bucketed inner joins throw AssertionError
- [SPARK-49183] - V2SessionCatalog.createTable should respect PROP_IS_MANAGED_LOCATION
- [SPARK-49193] - Improve the performance of RowSetUtils.toColumnBasedSet
- [SPARK-49200] - Fix null type non-codegen ordering exception
- [SPARK-49300] - Fix Hadoop delegation token leak when tokenRenewalInterval is not set.
- [SPARK-49333] - Shutdown timeout thread while cleaning up SparkExecuteStatementOperation
- [SPARK-49352] - Avoid redundant array transform for identical expression
- [SPARK-49359] - allow StagedTableCatalog implementations to fall back to non-atomic write
- [SPARK-49381] - Fix
SPARK-41388test case to assert the result - [SPARK-49385] - Fix
getReusablePVCsto usepodCreationTimeoutinstead ofpodAllocationDelay - [SPARK-49402] - Fix Binder integration in PySpark documentation
- [SPARK-49476] - Base64 nullability change
- [SPARK-49480] - NullPointerException from SparkThrowableHelper.isInternalError method
- [SPARK-49509] - Use Platform.allocateDirectBuffer instead of ByteBuffer.allocateDirect
- [SPARK-49152] - V2SessionCatalog should use V2Command
- [SPARK-49211] - V2 Catalog can also support built-in data sources
- [SPARK-49246] - TableCatalog#loadTable should indicate if it’s for writing
- [SPARK-49275] - Fix return type nullness of the xpath expression
- [SPARK-49408] - Poor performance in ProjectingInternalRow
Dependency changes
- [SPARK-45590] - okio-1.15.0 CVE-2023-3635
You can consult JIRA for the detailed changes.
We would like to acknowledge all community members for contributing patches to this release.