diff --git a/_posts/2026-03-16-arrow-java-19.0.0.md b/_posts/2026-03-16-arrow-java-19.0.0.md new file mode 100644 index 00000000000..278773224b3 --- /dev/null +++ b/_posts/2026-03-16-arrow-java-19.0.0.md @@ -0,0 +1,62 @@ +--- +layout: post +title: "Apache Arrow Java 19.0.0 Release" +date: "2026-03-16 00:00:00" +author: pmc +categories: [release] +--- + + +The Apache Arrow team is pleased to announce the [v19.0.0](https://github.com/apache/arrow-java/releases/tag/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](https://github.com/apache/arrow-java/pull/775) +* GH-586: Override fixedSizeBinary method for UnionMapWriter by @axreldable in [#885](https://github.com/apache/arrow-java/pull/885) +* GH-891: Add ExtensionTypeWriterFactory to TransferPair by @jhrotko in [#892](https://github.com/apache/arrow-java/pull/892) +* GH-948: Use buffer indexing for UUID vector by @jhrotko in [#949](https://github.com/apache/arrow-java/pull/949) +* GH-139: [Flight] Stop return null from MetadataAdapter.getAll(String) and getAllByte(String) by @axreldable in [#1016](https://github.com/apache/arrow-java/pull/1016) + +#### New Features and Enhancements +* GH-52: Make RangeEqualsVisitor of RunEndEncodedVector more efficient by @ViggoC in [#761](https://github.com/apache/arrow-java/pull/761) +* GH-765: Do not close/free imported BaseStruct objects by @pepijnve in [#766](https://github.com/apache/arrow-java/pull/766) +* GH-79: Move splitAndTransferValidityBuffer to BaseValueVector by @rtadepalli in [#777](https://github.com/apache/arrow-java/pull/777) +* GH-731: Avro adapter, output dictionary-encoded fields as enums by @martin-traverse in [#779](https://github.com/apache/arrow-java/pull/779) +* GH-725: Added ExtensionReader by @xxlaykxx in [#726](https://github.com/apache/arrow-java/pull/726) +* GH-882: Add support for loading native library from a user specified location by @pepijnve in [#883](https://github.com/apache/arrow-java/pull/883) +* GH-109: Implement Vector Validators for StringView by @ViggoC in [#886](https://github.com/apache/arrow-java/pull/886) +* GH-900: Fix gandiva groupId in arrow-bom by @XN137 in [#901](https://github.com/apache/arrow-java/pull/901) +* GH-762: Implement VectorAppender for RunEndEncodedVector by @ViggoC in [#884](https://github.com/apache/arrow-java/pull/884) +* GH-825: Add UUID canonical extension type by @jhrotko in [#903](https://github.com/apache/arrow-java/pull/903) +* GH-110: Flight SQL JDBC related StringView components implementation by @ViggoC in [#905](https://github.com/apache/arrow-java/pull/905) +* GH-863: [JDBC] Suppress benign exceptions from gRPC layer on ArrowFlightSqlClientHandler#close by @ennuite in [#910](https://github.com/apache/arrow-java/pull/910) +* GH-929: Add UUID support in JDBC driver by @xborder in [#930](https://github.com/apache/arrow-java/pull/930) +* GH-952: Add OAuth support by @xborder in [#953](https://github.com/apache/arrow-java/pull/953) +* GH-946: Add Variant extension type support by @tmater in [#947](https://github.com/apache/arrow-java/pull/947) +* GH-130: Fix AutoCloseables to work with @nullable structures by @axreldable in [#1017](https://github.com/apache/arrow-java/pull/1017) +* GH-1038: Trim object memory for ArrowBuf by @lriggs in [#1044](https://github.com/apache/arrow-java/pull/1044) +* GH-1061: Add codegen classifier jar for arrow-vector. by @lriggs in [#1062](https://github.com/apache/arrow-java/pull/1062) +* GH-301: [Vector] Allow adding a vector at the end of VectorSchemaRoot by @axreldable in [#1013](https://github.com/apache/arrow-java/pull/1013) +* GH-552: [Vector] Add absent methods to the UnionFixedSizeListWriter by @axreldable in [#1052](https://github.com/apache/arrow-java/pull/1052) + +**Full Changelog**: [changelog](https://github.com/apache/arrow-java/commits/v19.0.0)