Skip to content
Merged
Changes from 2 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
135 changes: 135 additions & 0 deletions _posts/2025-04-27-20.0.0-release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
---
layout: post
title: "Apache Arrow 20.0.0 Release"
date: "2025-04-27 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 20.0.0 release. This release
covers over 2 months of development work and includes [**259 resolved
issues**][1] on [**327 distinct commits**][2] from [**63 distinct
contributors**][2]. See the [Install Page](https://arrow.apache.org/install/) to
learn how to get the libraries for your platform.

The release notes below are not exhaustive and only expose selected highlights
of the release. Many other bugfixes and improvements have been made: we refer
you to the [complete changelog][3].

## Community

Since the 19.0.0 release, Ed Seidl, Jean-Baptiste Onofré and Matthijs Brobbel
have been invited to become committers. Bryce Mecum, Ian Cook, Jacob Wujciak-Jens
and Rok Mihevc have been invited to join the Project Management Committee (PMC).

Thanks for your contributions and participation in the project!

## C++ Notes

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


### Compute

Comment thread
assignUser marked this conversation as resolved.

### Acero

Comment thread
assignUser marked this conversation as resolved.

### Filesystems

Comment thread
assignUser marked this conversation as resolved.
Outdated
### Flight RPC

- The experimental Flight over UCX feature has been removed.
([#43296](https://github.com/apache/arrow/issues/43296))


### Parquet

Comment thread
assignUser marked this conversation as resolved.
Outdated
## C# Notes
Comment thread
assignUser marked this conversation as resolved.
Outdated
Comment thread
assignUser marked this conversation as resolved.

## Java, Go, and Rust Notes
Comment thread
assignUser marked this conversation as resolved.
Outdated

The Java, Go, and Rust Go projects have moved to separate repositories outside
the main Arrow [monorepo](https://github.com/apache/arrow).

- For notes on the latest release of the [Java
implementation](https://github.com/apache/arrow-java), see the latest [Arrow
Java changelog][7].
- For notes on the latest release of the [Rust
implementation](https://github.com/apache/arrow-rs) see the latest [Arrow Rust
changelog][5].
- For notes on the latest release of the [Go
implementation](https://github.com/apache/arrow-go), see the latest [Arrow Go
changelog][6].

## Linux Packaging Notes

Comment thread
assignUser marked this conversation as resolved.
## Python Notes
Comment thread
assignUser marked this conversation as resolved.
Outdated

## R Notes
Comment thread
assignUser marked this conversation as resolved.
Outdated
Comment thread
assignUser marked this conversation as resolved.

## Ruby and C GLib Notes
Comment thread
kou marked this conversation as resolved.
Outdated

### Improvements

- `garrow_array_validate()` / `Arrow::Array#validate`: Added.
- [GH-45328](https://github.com/apache/arrow/issues/45328)
- `garrow_array_validate_full()` / `Arrow::Array#validate_full`: Added.
- [GH-45342](https://github.com/apache/arrow/issues/45342)
- `garrow_record_batch_validate()` / `Arrow::RecordBatch#validate`: Added.
- [GH-45353](https://github.com/apache/arrow/issues/45353)
- `garrow_record_batch_validate_full()` /
`Arrow::RecordBatch#validate_full`: Added.
- [GH-45386](https://github.com/apache/arrow/issues/45386)
- `garrow_table_validate()` / `Arrow::Table#validate`: Added.
- [GH-45414](https://github.com/apache/arrow/issues/45414)
- `garrow_table_validate_full()` / `Arrow::Table#validate_full`: Added.
- [GH-45468](https://github.com/apache/arrow/issues/45468)
- `GArrowArrayStatistics()` / `Arrow::ArrayStatistics`: Added.
- [GH-45490](https://github.com/apache/arrow/issues/45490)
- Changed to require Meson 0.61.2 or later.
- `GArrowBinaryViewArray()` / `Arrow::BinaryViewArray`: Added.
- [GH-45650](https://github.com/apache/arrow/issues/45650)
- `GArrowStringViewArray()` / `Arrow::StringViewArray`: Added.
- [GH-45711](https://github.com/apache/arrow/issues/45711)
- Added support for
[rubygems-requirements-system](https://rubygems.org/gems/rubygems-requirements-system)
- [GH-45976](https://github.com/apache/arrow/issues/45976)

### Incompatible changes

- `gparquet_arrow_file_writer_new_row_group()` /
`Parquet:ArrowFileWriter#new_row_group`: Removed `chunk_size` argument.
- [GH-45088](https://github.com/apache/arrow/issues/45088)
- `garrow_record_batch_new()` / `Arrow::RecordBatch#initialize`:
Stopped validating automatically. If you want to validate a created
record batch, call `garrow_record_batch_validate()` /
`Arrow::RecordBatch#validate` explicitly.
- [GH-45353](https://github.com/apache/arrow/issues/45353)
- `garrow_table_new()` / `Arrow::Table#initialize`: Stopped validating
automatically. If you want to validate a created table, call
`garrow_table_validate()` / `Arrow::Table#validate` explicitly.
- [GH-45414](https://github.com/apache/arrow/issues/45414)

[1]: https://github.com/apache/arrow/milestone/65?closed=1
[2]: {{ site.baseurl }}/release/20.0.0.html#contributors
[3]: {{ site.baseurl }}/release/20.0.0.html#changelog
[4]: {{ site.baseurl }}/docs/r/news/
[5]: https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md
[6]: https://github.com/apache/arrow-go/releases
[7]: https://github.com/apache/arrow-java/releases