Apache Arrow Java 18.3.0 Release


Published 13 May 2025
By The Apache Arrow PMC (pmc)

The Apache Arrow team is pleased to announce the v18.3.0 release of Apache Arrow Java. This is a minor release since the last release v18.2.0.

Changelog

New Features and Enhancements

  • MINOR: ZstdCompressionCodec should use decompressedSize to get error name by @libenchao in #619
  • MINOR: Add explicit exception when no more buffer can be read when loading buffers by @viirya in #649
  • GH-81: [Flight] Expose gRPC in Flight client builder by @lidavidm in #660
  • GH-615: Produce Avro core data types out of Arrow VSR by @martin-traverse in #638
  • GH-494: [Flight] Allow configuring connect timeout in JDBC by @lidavidm in #495
  • GH-87: [Vector] Add ExtensionWriter by @xxlaykxx in #697
  • GH-698: Improve and fix Avro read consumers by @martin-traverse in #718
  • GH-737: [FlightSQL] Allow returning column remarks in FlightSQL’s CommandGetTables by @mateuszrzeszutek in #727
  • GH-661: [Flight] JDBC: Cache failed locations by @lidavidm in #662

Bug Fixes

  • GH-601: [Gandiva] Synchronize some methods on the Projector by @lriggs in #602
  • GH-625: Map MinorType getNewFieldWriter returns UnionMapWriter by @wsuppiger in #627
  • GH-653: Nullify fieldReader when invalidating parent object by @lriggs in #654
  • GH-655: Failure in UnionReader.read after DecimalVector promotion to UnionVector by @lriggs in #656
  • GH-692: Preserve nullability information while transfering DecimalVector and Decimal256Vector by @bodduv in #693
  • GH-704: Fix initialization of offset buffer when exporting VarChar vectors through C Data Interface by @Kontinuation in #705
  • GH-709: Correct length calculation of value buffers of variable-sized arrays by @pepijnve in #707
  • GH-721: Allow using 1GB+ data buffers in variable width vectors by @gszadovszky in #722
  • GH-463: Improve TZ support for JDBC driver by @aiguofer in #464
  • GH-729: [JDBC] Fix BinaryConsumer consuming null value by @hnwyllmm in #730

Full Changelog: changelog