Skip to content

Latest commit

 

History

History
135 lines (105 loc) · 5.09 KB

File metadata and controls

135 lines (105 loc) · 5.09 KB
layout post
title Apache Arrow 20.0.0 Release
date 2025-04-27 00:00:00
author pmc
categories
release

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 on [327 distinct commits][2] from [63 distinct contributors][2]. See the Install Page 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

Compute

Acero

Filesystems

Flight RPC

  • The experimental Flight over UCX feature has been removed. (#43296)

Parquet

C# Notes

Java, Go, and Rust Notes

The Java, Go, and Rust Go projects have moved to separate repositories outside the main Arrow monorepo.

  • For notes on the latest release of the Java implementation, see the latest [Arrow Java changelog][7].
  • For notes on the latest release of the Rust implementation see the latest [Arrow Rust changelog][5].
  • For notes on the latest release of the Go implementation, see the latest [Arrow Go changelog][6].

Linux Packaging Notes

Python Notes

R Notes

Ruby and C GLib Notes

Improvements

  • garrow_array_validate() / Arrow::Array#validate: Added.
  • garrow_array_validate_full() / Arrow::Array#validate_full: Added.
  • garrow_record_batch_validate() / Arrow::RecordBatch#validate: Added.
  • garrow_record_batch_validate_full() / Arrow::RecordBatch#validate_full: Added.
  • garrow_table_validate() / Arrow::Table#validate: Added.
  • garrow_table_validate_full() / Arrow::Table#validate_full: Added.
  • GArrowArrayStatistics() / Arrow::ArrayStatistics: Added.
  • Changed to require Meson 0.61.2 or later.
  • GArrowBinaryViewArray() / Arrow::BinaryViewArray: Added.
  • GArrowStringViewArray() / Arrow::StringViewArray: Added.
  • Added support for rubygems-requirements-system

Incompatible changes

  • gparquet_arrow_file_writer_new_row_group() / Parquet:ArrowFileWriter#new_row_group: Removed chunk_size argument.
  • 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.
  • 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.

[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