Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions _posts/2026-03-16-arrow-java-19.0.0.md
Original file line number Diff line number Diff line change
@@ -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]
---
<!--
{% comment %}
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to you under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
{% endcomment %}
-->

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)