| layout | post | |
|---|---|---|
| title | Apache Arrow 20.0.0 Release | |
| date | 2025-04-27 00:00:00 | |
| author | pmc | |
| categories |
|
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].
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!
- The experimental Flight over UCX feature has been removed. (#43296)
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].
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
gparquet_arrow_file_writer_new_row_group()/Parquet:ArrowFileWriter#new_row_group: Removedchunk_sizeargument.garrow_record_batch_new()/Arrow::RecordBatch#initialize: Stopped validating automatically. If you want to validate a created record batch, callgarrow_record_batch_validate()/Arrow::RecordBatch#validateexplicitly.garrow_table_new()/Arrow::Table#initialize: Stopped validating automatically. If you want to validate a created table, callgarrow_table_validate()/Arrow::Table#validateexplicitly.
[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