Apache Arrow Java 19.0.0 Release


Published 16 Mar 2026
By The Apache Arrow PMC (pmc)

The Apache Arrow team is pleased to announce the v19.0.0 release of Apache Arrow Java.

Changelog

What's Changed

Breaking Changes

  • GH-774: Consoliate BitVectorHelper.getValidityBufferSize and BaseValueVector.getValidityBufferSizeFromCount by @rtadepalli in #775
  • GH-586: Override fixedSizeBinary method for UnionMapWriter by @axreldable in #885
  • GH-891: Add ExtensionTypeWriterFactory to TransferPair by @jhrotko in #892
  • GH-948: Use buffer indexing for UUID vector by @jhrotko in #949
  • GH-139: [Flight] Stop return null from MetadataAdapter.getAll(String) and getAllByte(String) by @axreldable in #1016

New Features and Enhancements

  • GH-52: Make RangeEqualsVisitor of RunEndEncodedVector more efficient by @ViggoC in #761
  • GH-765: Do not close/free imported BaseStruct objects by @pepijnve in #766
  • GH-79: Move splitAndTransferValidityBuffer to BaseValueVector by @rtadepalli in #777
  • GH-731: Avro adapter, output dictionary-encoded fields as enums by @martin-traverse in #779
  • GH-725: Added ExtensionReader by @xxlaykxx in #726
  • GH-882: Add support for loading native library from a user specified location by @pepijnve in #883
  • GH-109: Implement Vector Validators for StringView by @ViggoC in #886
  • GH-900: Fix gandiva groupId in arrow-bom by @XN137 in #901
  • GH-762: Implement VectorAppender for RunEndEncodedVector by @ViggoC in #884
  • GH-825: Add UUID canonical extension type by @jhrotko in #903
  • GH-110: Flight SQL JDBC related StringView components implementation by @ViggoC in #905
  • GH-863: [JDBC] Suppress benign exceptions from gRPC layer on ArrowFlightSqlClientHandler#close by @ennuite in #910
  • GH-929: Add UUID support in JDBC driver by @xborder in #930
  • GH-952: Add OAuth support by @xborder in #953
  • GH-946: Add Variant extension type support by @tmater in #947
  • GH-130: Fix AutoCloseables to work with @nullable structures by @axreldable in #1017
  • GH-1038: Trim object memory for ArrowBuf by @lriggs in #1044
  • GH-1061: Add codegen classifier jar for arrow-vector. by @lriggs in #1062
  • GH-301: [Vector] Allow adding a vector at the end of VectorSchemaRoot by @axreldable in #1013
  • GH-552: [Vector] Add absent methods to the UnionFixedSizeListWriter by @axreldable in #1052

Full Changelog: changelog