|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Apache Arrow Java 19.0.0 Release" |
| 4 | +date: "2026-03-16 00:00:00" |
| 5 | +author: pmc |
| 6 | +categories: [release] |
| 7 | +--- |
| 8 | +<!-- |
| 9 | +{% comment %} |
| 10 | +Licensed to the Apache Software Foundation (ASF) under one or more |
| 11 | +contributor license agreements. See the NOTICE file distributed with |
| 12 | +this work for additional information regarding copyright ownership. |
| 13 | +The ASF licenses this file to you under the Apache License, Version 2.0 |
| 14 | +(the "License"); you may not use this file except in compliance with |
| 15 | +the License. You may obtain a copy of the License at |
| 16 | +
|
| 17 | +http://www.apache.org/licenses/LICENSE-2.0 |
| 18 | +
|
| 19 | +Unless required by applicable law or agreed to in writing, software |
| 20 | +distributed under the License is distributed on an "AS IS" BASIS, |
| 21 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 22 | +See the License for the specific language governing permissions and |
| 23 | +limitations under the License. |
| 24 | +{% endcomment %} |
| 25 | +--> |
| 26 | + |
| 27 | +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. |
| 28 | + |
| 29 | +## Changelog |
| 30 | + |
| 31 | +### What's Changed |
| 32 | + |
| 33 | +#### Breaking Changes |
| 34 | +* GH-774: Consoliate BitVectorHelper.getValidityBufferSize and BaseValueVector.getValidityBufferSizeFromCount by @rtadepalli in [#775](https://github.com/apache/arrow-java/pull/775) |
| 35 | +* GH-586: Override fixedSizeBinary method for UnionMapWriter by @axreldable in [#885](https://github.com/apache/arrow-java/pull/885) |
| 36 | +* GH-891: Add ExtensionTypeWriterFactory to TransferPair by @jhrotko in [#892](https://github.com/apache/arrow-java/pull/892) |
| 37 | +* GH-948: Use buffer indexing for UUID vector by @jhrotko in [#949](https://github.com/apache/arrow-java/pull/949) |
| 38 | +* 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) |
| 39 | + |
| 40 | +#### New Features and Enhancements |
| 41 | +* GH-52: Make RangeEqualsVisitor of RunEndEncodedVector more efficient by @ViggoC in [#761](https://github.com/apache/arrow-java/pull/761) |
| 42 | +* GH-765: Do not close/free imported BaseStruct objects by @pepijnve in [#766](https://github.com/apache/arrow-java/pull/766) |
| 43 | +* GH-79: Move splitAndTransferValidityBuffer to BaseValueVector by @rtadepalli in [#777](https://github.com/apache/arrow-java/pull/777) |
| 44 | +* GH-731: Avro adapter, output dictionary-encoded fields as enums by @martin-traverse in [#779](https://github.com/apache/arrow-java/pull/779) |
| 45 | +* GH-725: Added ExtensionReader by @xxlaykxx in [#726](https://github.com/apache/arrow-java/pull/726) |
| 46 | +* 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) |
| 47 | +* GH-109: Implement Vector Validators for StringView by @ViggoC in [#886](https://github.com/apache/arrow-java/pull/886) |
| 48 | +* GH-900: Fix gandiva groupId in arrow-bom by @XN137 in [#901](https://github.com/apache/arrow-java/pull/901) |
| 49 | +* GH-762: Implement VectorAppender for RunEndEncodedVector by @ViggoC in [#884](https://github.com/apache/arrow-java/pull/884) |
| 50 | +* GH-825: Add UUID canonical extension type by @jhrotko in [#903](https://github.com/apache/arrow-java/pull/903) |
| 51 | +* GH-110: Flight SQL JDBC related StringView components implementation by @ViggoC in [#905](https://github.com/apache/arrow-java/pull/905) |
| 52 | +* GH-863: [JDBC] Suppress benign exceptions from gRPC layer on ArrowFlightSqlClientHandler#close by @ennuite in [#910](https://github.com/apache/arrow-java/pull/910) |
| 53 | +* GH-929: Add UUID support in JDBC driver by @xborder in [#930](https://github.com/apache/arrow-java/pull/930) |
| 54 | +* GH-952: Add OAuth support by @xborder in [#953](https://github.com/apache/arrow-java/pull/953) |
| 55 | +* GH-946: Add Variant extension type support by @tmater in [#947](https://github.com/apache/arrow-java/pull/947) |
| 56 | +* GH-130: Fix AutoCloseables to work with @nullable structures by @axreldable in [#1017](https://github.com/apache/arrow-java/pull/1017) |
| 57 | +* GH-1038: Trim object memory for ArrowBuf by @lriggs in [#1044](https://github.com/apache/arrow-java/pull/1044) |
| 58 | +* GH-1061: Add codegen classifier jar for arrow-vector. by @lriggs in [#1062](https://github.com/apache/arrow-java/pull/1062) |
| 59 | +* GH-301: [Vector] Allow adding a vector at the end of VectorSchemaRoot by @axreldable in [#1013](https://github.com/apache/arrow-java/pull/1013) |
| 60 | +* GH-552: [Vector] Add absent methods to the UnionFixedSizeListWriter by @axreldable in [#1052](https://github.com/apache/arrow-java/pull/1052) |
| 61 | + |
| 62 | +**Full Changelog**: [changelog](https://github.com/apache/arrow-java/commits/v19.0.0) |
0 commit comments