This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 7b75ae819cc Updating built site
7b75ae819cc is described below
commit 7b75ae819cce48a75b222deb69ee82f7e6ee1dfc
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed Apr 22 08:46:06 2026 +0000
Updating built site
---
blog/2026/04/21/24.0.0-release/index.html | 460 ++++++++++++++++++++++++++++++
blog/index.html | 25 ++
feed.xml | 327 ++++++++++-----------
release/index.html | 4 +-
4 files changed, 633 insertions(+), 183 deletions(-)
diff --git a/blog/2026/04/21/24.0.0-release/index.html
b/blog/2026/04/21/24.0.0-release/index.html
new file mode 100644
index 00000000000..b0c145c28c5
--- /dev/null
+++ b/blog/2026/04/21/24.0.0-release/index.html
@@ -0,0 +1,460 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <!-- The above meta tags *must* come first in the head; any other head
content must come *after* these tags -->
+
+ <title>Apache Arrow 24.0.0 Release | Apache Arrow</title>
+
+
+ <!-- Begin Jekyll SEO tag v2.8.0 -->
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Apache Arrow 24.0.0 Release" />
+<meta name="author" content="pmc" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="The Apache Arrow team is pleased to announce
the 24.0.0 release. This release covers over 3 months of development work and
includes 259 resolved issues on 325 distinct commits from 57 distinct
contributors. 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 [...]
+<meta property="og:description" content="The Apache Arrow team is pleased to
announce the 24.0.0 release. This release covers over 3 months of development
work and includes 259 resolved issues on 325 distinct commits from 57 distinct
contributors. 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 co [...]
+<link rel="canonical"
href="https://arrow.apache.org/blog/2026/04/21/24.0.0-release/" />
+<meta property="og:url"
content="https://arrow.apache.org/blog/2026/04/21/24.0.0-release/" />
+<meta property="og:site_name" content="Apache Arrow" />
+<meta property="og:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
+<meta property="og:type" content="article" />
+<meta property="article:published_time" content="2026-04-21T00:00:00-04:00" />
+<meta name="twitter:card" content="summary_large_image" />
+<meta property="twitter:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
+<meta property="twitter:title" content="Apache Arrow 24.0.0 Release" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"pmc"},"dateModified":"2026-04-21T00:00:00-04:00","datePublished":"2026-04-21T00:00:00-04:00","description":"The
Apache Arrow team is pleased to announce the 24.0.0 release. This release
covers over 3 months of development work and includes 259 resolved issues on
325 distinct commits from 57 distinct contributors. See the Install Page to
learn how to get the libraries for your platform. The release n [...]
+<!-- End Jekyll SEO tag -->
+
+
+ <!-- favicons -->
+ <link rel="icon" type="image/png" sizes="16x16"
href="/img/favicon-16x16.png" id="light1">
+ <link rel="icon" type="image/png" sizes="32x32"
href="/img/favicon-32x32.png" id="light2">
+ <link rel="apple-touch-icon" type="image/png" sizes="180x180"
href="/img/apple-touch-icon.png" id="light3">
+ <link rel="apple-touch-icon" type="image/png" sizes="120x120"
href="/img/apple-touch-icon-120x120.png" id="light4">
+ <link rel="apple-touch-icon" type="image/png" sizes="76x76"
href="/img/apple-touch-icon-76x76.png" id="light5">
+ <link rel="apple-touch-icon" type="image/png" sizes="60x60"
href="/img/apple-touch-icon-60x60.png" id="light6">
+ <!-- dark mode favicons -->
+ <link rel="icon" type="image/png" sizes="16x16"
href="/img/favicon-16x16-dark.png" id="dark1">
+ <link rel="icon" type="image/png" sizes="32x32"
href="/img/favicon-32x32-dark.png" id="dark2">
+ <link rel="apple-touch-icon" type="image/png" sizes="180x180"
href="/img/apple-touch-icon-dark.png" id="dark3">
+ <link rel="apple-touch-icon" type="image/png" sizes="120x120"
href="/img/apple-touch-icon-120x120-dark.png" id="dark4">
+ <link rel="apple-touch-icon" type="image/png" sizes="76x76"
href="/img/apple-touch-icon-76x76-dark.png" id="dark5">
+ <link rel="apple-touch-icon" type="image/png" sizes="60x60"
href="/img/apple-touch-icon-60x60-dark.png" id="dark6">
+
+ <script>
+ // Switch to the dark-mode favicons if prefers-color-scheme: dark
+ function onUpdate() {
+ light1 = document.querySelector('link#light1');
+ light2 = document.querySelector('link#light2');
+ light3 = document.querySelector('link#light3');
+ light4 = document.querySelector('link#light4');
+ light5 = document.querySelector('link#light5');
+ light6 = document.querySelector('link#light6');
+
+ dark1 = document.querySelector('link#dark1');
+ dark2 = document.querySelector('link#dark2');
+ dark3 = document.querySelector('link#dark3');
+ dark4 = document.querySelector('link#dark4');
+ dark5 = document.querySelector('link#dark5');
+ dark6 = document.querySelector('link#dark6');
+
+ if (matcher.matches) {
+ light1.remove();
+ light2.remove();
+ light3.remove();
+ light4.remove();
+ light5.remove();
+ light6.remove();
+ document.head.append(dark1);
+ document.head.append(dark2);
+ document.head.append(dark3);
+ document.head.append(dark4);
+ document.head.append(dark5);
+ document.head.append(dark6);
+ } else {
+ dark1.remove();
+ dark2.remove();
+ dark3.remove();
+ dark4.remove();
+ dark5.remove();
+ dark6.remove();
+ document.head.append(light1);
+ document.head.append(light2);
+ document.head.append(light3);
+ document.head.append(light4);
+ document.head.append(light5);
+ document.head.append(light6);
+ }
+ }
+ matcher = window.matchMedia('(prefers-color-scheme: dark)');
+ matcher.addListener(onUpdate);
+ onUpdate();
+ </script>
+
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/syntax.css" rel="stylesheet">
+ <script src="/javascript/main.js"></script>
+
+ <!-- Matomo -->
+<script>
+ var _paq = window._paq = window._paq || [];
+ /* tracker methods like "setCustomDimension" should be called before
"trackPageView" */
+ /* We explicitly disable cookie tracking to avoid privacy issues */
+ _paq.push(['disableCookies']);
+ _paq.push(['trackPageView']);
+ _paq.push(['enableLinkTracking']);
+ (function() {
+ var u="https://analytics.apache.org/";
+ _paq.push(['setTrackerUrl', u+'matomo.php']);
+ _paq.push(['setSiteId', '20']);
+ var d=document, g=d.createElement('script'),
s=d.getElementsByTagName('script')[0];
+ g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+ })();
+</script>
+<!-- End Matomo Code -->
+
+
+ <link type="application/atom+xml" rel="alternate"
href="https://arrow.apache.org/feed.xml" title="Apache Arrow" />
+ </head>
+
+
+<body class="wrap">
+ <header>
+ <nav class="navbar navbar-expand-md navbar-dark bg-dark">
+
+ <a class="navbar-brand no-padding" href="/"><img
src="/img/arrow-inverse-300px.png" height="40px"></a>
+
+ <button class="navbar-toggler ml-auto" type="button" data-toggle="collapse"
data-target="#arrow-navbar" aria-controls="arrow-navbar" aria-expanded="false"
aria-label="Toggle navigation">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="collapse navbar-collapse justify-content-end"
id="arrow-navbar">
+ <ul class="nav navbar-nav">
+ <li class="nav-item"><a class="nav-link" href="/overview/"
role="button" aria-haspopup="true" aria-expanded="false">Overview</a></li>
+ <li class="nav-item"><a class="nav-link" href="/faq/" role="button"
aria-haspopup="true" aria-expanded="false">FAQ</a></li>
+ <li class="nav-item"><a class="nav-link" href="/blog" role="button"
aria-haspopup="true" aria-expanded="false">Blog</a></li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownGetArrow" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Get Arrow
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownGetArrow">
+ <a class="dropdown-item" href="/install/">Install</a>
+ <a class="dropdown-item" href="/release/">Releases</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownDocumentation" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Docs
+ </a>
+ <div class="dropdown-menu"
aria-labelledby="navbarDropdownDocumentation">
+ <a class="dropdown-item" href="/docs">Project Docs</a>
+ <a class="dropdown-item"
href="/docs/format/Columnar.html">Format</a>
+ <hr>
+ <a class="dropdown-item" href="/docs/c_glib">C GLib</a>
+ <a class="dropdown-item" href="/docs/cpp">C++</a>
+ <a class="dropdown-item"
href="https://arrow.apache.org/dotnet/">.NET</a>
+ <a class="dropdown-item"
href="https://godoc.org/github.com/apache/arrow/go/arrow" target="_blank"
rel="noopener">Go</a>
+ <a class="dropdown-item" href="/java/">Java</a>
+ <a class="dropdown-item" href="/js/">JavaScript</a>
+ <a class="dropdown-item" href="/julia/">Julia</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/blob/main/matlab/README.md"
target="_blank" rel="noopener">MATLAB</a>
+ <a class="dropdown-item" href="/docs/python">Python</a>
+ <a class="dropdown-item" href="/docs/r">R</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/blob/main/ruby/README.md" target="_blank"
rel="noopener">Ruby</a>
+ <a class="dropdown-item" href="https://docs.rs/arrow/latest"
target="_blank" rel="noopener">Rust</a>
+ <a class="dropdown-item" href="/swift">Swift</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownSource" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Source
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownSource">
+ <a class="dropdown-item" href="https://github.com/apache/arrow"
target="_blank" rel="noopener">Main Repo</a>
+ <hr>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/c_glib" target="_blank"
rel="noopener">C GLib</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/cpp" target="_blank"
rel="noopener">C++</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow-dotnet" target="_blank"
rel="noopener">.NET</a>
+ <a class="dropdown-item" href="https://github.com/apache/arrow-go"
target="_blank" rel="noopener">Go</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow-java" target="_blank"
rel="noopener">Java</a>
+ <a class="dropdown-item" href="https://github.com/apache/arrow-js"
target="_blank" rel="noopener">JavaScript</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow-julia" target="_blank"
rel="noopener">Julia</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/matlab" target="_blank"
rel="noopener">MATLAB</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/python" target="_blank"
rel="noopener">Python</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/r" target="_blank"
rel="noopener">R</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/ruby" target="_blank"
rel="noopener">Ruby</a>
+ <a class="dropdown-item" href="https://github.com/apache/arrow-rs"
target="_blank" rel="noopener">Rust</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow-swift" target="_blank"
rel="noopener">Swift</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownSubprojects" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Subprojects
+ </a>
+ <div class="dropdown-menu"
aria-labelledby="navbarDropdownSubprojects">
+ <a class="dropdown-item" href="/adbc">ADBC</a>
+ <a class="dropdown-item" href="/docs/format/Flight.html">Arrow
Flight</a>
+ <a class="dropdown-item" href="/docs/format/FlightSql.html">Arrow
Flight SQL</a>
+ <a class="dropdown-item" href="https://datafusion.apache.org"
target="_blank" rel="noopener">DataFusion</a>
+ <a class="dropdown-item" href="/nanoarrow">nanoarrow</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownCommunity" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Community
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownCommunity">
+ <a class="dropdown-item" href="/community/">Communication</a>
+ <a class="dropdown-item"
href="/docs/developers/index.html">Contributing</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/issues" target="_blank"
rel="noopener">Issue Tracker</a>
+ <a class="dropdown-item" href="/committers/">Governance</a>
+ <a class="dropdown-item" href="/use_cases/">Use Cases</a>
+ <a class="dropdown-item" href="/powered_by/">Powered By</a>
+ <a class="dropdown-item" href="/visual_identity/">Visual
Identity</a>
+ <a class="dropdown-item" href="/security/">Security</a>
+ <a class="dropdown-item"
href="https://www.apache.org/foundation/policies/conduct.html" target="_blank"
rel="noopener">Code of Conduct</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownASF"
role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ ASF Links
+ </a>
+ <div class="dropdown-menu dropdown-menu-right"
aria-labelledby="navbarDropdownASF">
+ <a class="dropdown-item" href="https://www.apache.org/"
target="_blank" rel="noopener">ASF Website</a>
+ <a class="dropdown-item" href="https://www.apache.org/licenses/"
target="_blank" rel="noopener">License</a>
+ <a class="dropdown-item"
href="https://www.apache.org/foundation/sponsorship.html" target="_blank"
rel="noopener">Donate</a>
+ <a class="dropdown-item"
href="https://www.apache.org/foundation/thanks.html" target="_blank"
rel="noopener">Thanks</a>
+ <a class="dropdown-item" href="https://www.apache.org/security/"
target="_blank" rel="noopener">Security</a>
+ </div>
+ </li>
+ </ul>
+ </div>
+<!-- /.navbar-collapse -->
+ </nav>
+
+ </header>
+
+ <div class="container p-4 pt-5">
+ <div class="col-md-8 mx-auto">
+ <main role="main" class="pb-5">
+
+<h1>
+ Apache Arrow 24.0.0 Release
+</h1>
+<hr class="mt-4 mb-3">
+
+
+
+<p class="mb-4 pb-1">
+ <span class="badge badge-secondary">Published</span>
+ <span class="published mr-3">
+ 21 Apr 2026
+ </span>
+ <br>
+ <span class="badge badge-secondary">By</span>
+
+ <a class="mr-3" href="https://arrow.apache.org">The Apache Arrow PMC (pmc)
</a>
+
+
+
+</p>
+
+
+ <!--
+
+-->
+<p>The Apache Arrow team is pleased to announce the 24.0.0 release. This
release
+covers over 3 months of development work and includes <a
href="https://github.com/apache/arrow/milestone/72?closed=1" target="_blank"
rel="noopener"><strong>259 resolved
+issues</strong></a> on <a href="/release/24.0.0.html#contributors"><strong>325
distinct commits</strong></a> from <a
href="/release/24.0.0.html#contributors"><strong>57 distinct
+contributors</strong></a>. See the <a
href="https://arrow.apache.org/install/">Install Page</a> to
+learn how to get the libraries for your platform.</p>
+<p>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 <a href="/release/24.0.0.html#changelog">complete changelog</a>.</p>
+<h2>Community</h2>
+<p>We recently published our <a
href="https://arrow.apache.org/blog/2026/03/19/arrow-2025-highlights/">Community
Highlights for 2025</a>, check those out.</p>
+<p>Thanks everyone for your contributions and participation in the project!</p>
+<h2>Format Notes</h2>
+<p>We have written a project-wide <a
href="https://arrow.apache.org/docs/dev/format/Security.html">Security Model</a>
+outlining what users should expect when dealing with Arrow data, especially
coming
+from untrusted sources <a href="https://github.com/apache/arrow/issues/48868"
target="_blank" rel="noopener">GH-48868</a>.</p>
+<h2>Arrow Flight RPC Notes</h2>
+<p>The ODBC driver is still a work-in-progress. The driver now builds on
Linux, but currently no builds are distributed (for any platform) (<a
href="https://github.com/apache/arrow/issues/49463" target="_blank"
rel="noopener">GH-49463</a>).</p>
+<p>In C++, we have refactored serialization/deserialization to make low-level
functionality accessible for advanced usage (<a
href="https://github.com/apache/arrow/issues/49548" target="_blank"
rel="noopener">GH-49548</a>).</p>
+<h2>C++ Notes</h2>
+<p>In addition to the aforementioned project-wide Security Model, we have
written
+a specific <a
href="https://arrow.apache.org/docs/dev/cpp/security.html">Security Model for
Arrow C++</a>
+covering more concrete topics such as API usage and parameter validity <a
href="https://github.com/apache/arrow/issues/49274" target="_blank"
rel="noopener">GH-49274</a>.</p>
+<h3>Compute</h3>
+<h3>Extension Types</h3>
+<p>The canonical type <a
href="https://arrow.apache.org/docs/format/CanonicalExtensions.html#variable-shape-tensor">VariableShapeTensor</a>
+was finally implemented <a href="https://github.com/apache/arrow/issues/38007"
target="_blank" rel="noopener">GH-38007</a>.</p>
+<h3>Parquet</h3>
+<p><strong>Breaking change:</strong> The Arrow extension type name for Parquet
Variant columns
+used to be <code>parquet.variant</code> but has been changed to
<code>arrow.parquet.variant</code> <a
href="https://github.com/apache/arrow/issues/49081" target="_blank"
rel="noopener">GH-49081</a>.</p>
+<p>While Parquet C++ could only read unencrypted bloom filters, it now supports
+reading encrypted bloom filters as well <a
href="https://github.com/apache/arrow/issues/48334" target="_blank"
rel="noopener">GH-48334</a>. In addition, it can also
+write bloom filters, though only unencrypted <a
href="https://github.com/apache/arrow/issues/34785" target="_blank"
rel="noopener">GH-34785</a>.</p>
+<p>An ambitious rewrite of the bit-unpacking utilities and optimizations has
led to
+significant performance improvements on reading some Parquet columns, up to 50%
+faster in some cases <a href="https://github.com/apache/arrow/issues/48277"
target="_blank" rel="noopener">GH-48277</a>. This rewrite is described in more
detail
+in an <a
href="https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85"
target="_blank" rel="noopener">accompanying blog post</a>.</p>
+<p>The performance of reading DELTA_BINARY_PACKED-encoded integers has been
improved
+in some favorable cases <a href="https://github.com/apache/arrow/issues/49266"
target="_blank" rel="noopener">GH-49266</a>.</p>
+<h3>Miscellaneous C++ changes</h3>
+<p>We have migrated to C++20 <code>std::span</code>, removing our home-grown
implementation
+in <code>arrow::util::span</code> <a
href="https://github.com/apache/arrow/issues/48588" target="_blank"
rel="noopener">GH-48588</a>.</p>
+<p>A bunch of previously deprecated APIs have been removed <a
href="https://github.com/apache/arrow/issues/49356" target="_blank"
rel="noopener">GH-49356</a>.</p>
+<h2>Linux Packaging Notes</h2>
+<p>Added support for Ubuntu 26.04, the next LTS <a
href="https://github.com/apache/arrow/issues/49341" target="_blank"
rel="noopener">GH-49341</a></p>
+<h2>MATLAB Notes</h2>
+<p>No major notes for this release on MATLAB.</p>
+<h2>Python Notes</h2>
+<h2>Compatibility notes</h2>
+<ul>
+<li>
+<code>pyarrow.gandiva</code> is deprecated and will be removed in a future
version <a href="https://github.com/apache/arrow/issues/49227" target="_blank"
rel="noopener">GH-49227</a>
+</li>
+</ul>
+<h2>New features</h2>
+<ul>
+<li>Type annotations work is starting to be included (<a
href="https://github.com/apache/arrow/issues/49102" target="_blank"
rel="noopener">GH-49102</a> and
+<a href="https://github.com/apache/arrow/issues/49452" target="_blank"
rel="noopener">GH-49452</a>)</li>
+<li>Basic arithmetic on arrays and scalars is now supported <a
href="https://github.com/apache/arrow/issues/32007" target="_blank"
rel="noopener">GH-32007</a>
+</li>
+<li>Options to control writing of Parquet Bloom filters are added to
<code>parquet.write_table</code> <a
href="https://github.com/apache/arrow/issues/49376" target="_blank"
rel="noopener">GH-49376</a>
+</li>
+<li>OpenTelemetry is enabled in PyArrow wheels <a
href="https://github.com/apache/arrow/issues/49382" target="_blank"
rel="noopener">GH-49382</a>
+</li>
+<li>AzureFileSystem is now included in the Windows wheels <a
href="https://github.com/apache/arrow/issues/44655" target="_blank"
rel="noopener">GH-44655</a>
+</li>
+</ul>
+<h2>Other improvements</h2>
+<ul>
+<li>Scikit-build-core is now used as the PyArrow build system <a
href="https://github.com/apache/arrow/issues/36411" target="_blank"
rel="noopener">GH-36411</a>
+</li>
+<li>
+<code>UUID</code> objects are now inferred automatically in
<code>pa.scalar()</code> and <code>pa.array()</code> without the need to
+specify the type explicitly <a
href="https://github.com/apache/arrow/issues/48241" target="_blank"
rel="noopener">GH-48241</a>
+</li>
+<li>Constructing an extension array via <code>pa.array()</code> from a list of
extension-type scalars is now supported
+<a href="https://github.com/apache/arrow/issues/48470" target="_blank"
rel="noopener">GH-48470</a>
+</li>
+<li>There have been some improvements in the documentation (<a
href="https://github.com/apache/arrow/issues/49278" target="_blank"
rel="noopener">GH-49278</a>,
+<a href="https://github.com/apache/arrow/issues/49269" target="_blank"
rel="noopener">GH-49269</a> and <a
href="https://github.com/apache/arrow/issues/28859" target="_blank"
rel="noopener">GH-28859</a>)</li>
+<li>CSV and JSON options have improved repr/str methods <a
href="https://github.com/apache/arrow/issues/47389" target="_blank"
rel="noopener">GH-47389</a>
+</li>
+</ul>
+<h2>Relevant bug fixes</h2>
+<ul>
+<li>
+<code>SparseCOOTensor.__repr__</code> missing f-string prefix is now fixed <a
href="https://github.com/apache/arrow/issues/49108" target="_blank"
rel="noopener">GH-49108</a>
+</li>
+<li>Pickling <code>SubTreeFileSystem(base_path, AzureFileSystem(...))</code>
is fixed <a href="https://github.com/apache/arrow/issues/49078" target="_blank"
rel="noopener">GH-49078</a>
+</li>
+<li>Casting from <code>StringArray</code> to pandas 3.* when element is
<code>None</code> is fixed <a
href="https://github.com/apache/arrow/issues/49002" target="_blank"
rel="noopener">GH-49002</a>
+</li>
+<li>Dictionary key order is now preserved when inferring struct type <a
href="https://github.com/apache/arrow/issues/40053" target="_blank"
rel="noopener">GH-40053</a>
+</li>
+<li>Duplicate csv header when table batches start with empty is now fixed <a
href="https://github.com/apache/arrow/issues/36889" target="_blank"
rel="noopener">GH-36889</a>
+</li>
+</ul>
+<h2>R Notes</h2>
+<h3>New Features</h3>
+<ul>
+<li>A number of new <code>dplyr</code> bindings <a
href="https://github.com/apache/arrow/issues/49533" target="_blank"
rel="noopener">GH-49533</a>, <a
href="https://github.com/apache/arrow/issues/49256" target="_blank"
rel="noopener">GH-49256</a>, <a
href="https://github.com/apache/arrow/issues/49535" target="_blank"
rel="noopener">GH-49535</a> and <a
href="https://github.com/apache/arrow/issues/49534" target="_blank"
rel="noopener">GH-49534</a>
+</li>
+</ul>
+<h3>Compatibility notes</h3>
+<ul>
+<li>Arrow no longer builds with GCS enabled on CRAN to avoid failures in their
build systems. If you would like a full-featured build of Arrow, we recommend
installing from R-universe; see <a
href="https://arrow.apache.org/docs/r/articles/fs.html">the Using cloud storage
article in the docs</a> for more information. <a
href="https://github.com/apache/arrow/issues/49067" target="_blank"
rel="noopener">GH-49067</a>
+</li>
+</ul>
+<h3>Relevant bug fixes</h3>
+<ul>
+<li>
+<code>to_arrow()</code> now retains grouping <a
href="https://github.com/apache/arrow/issues/40640" target="_blank"
rel="noopener">GH-40640</a>
+</li>
+</ul>
+<h2>Ruby and C GLib Notes</h2>
+<ul>
+<li>Fixed GC related problems.</li>
+<li>
+<code>GArrowListArray</code>: Added support for returning offset buffer.</li>
+<li>
+<code>GArrowLargeListArray</code>: Added support for returning offset
buffer.</li>
+<li>
+<code>GArrowUnionArray</code>: Added support for returning fields.</li>
+<li>Deprecated Feather features.</li>
+</ul>
+<h3>Ruby</h3>
+<p>We've added pure Ruby Apache Arrow writer implementation to the
+<code>red-arrow-format</code> gem.</p>
+<p>We've marked pure Ruby Apache Arrow reader implementation in the
+<code>red-arrow-format</code>gem as stable because it passes integration tests
+with other implementations. But it still has some missing features.</p>
+<p>The <code>red-arrow</code> gem:</p>
+<ul>
+<li>Add support for converting to raw Ruby objects of the following arrays:
+<ul>
+<li><code>Arrow::LargeBinaryArray</code></li>
+<li><code>Arrow::LargeUTF8Array</code></li>
+<li><code>Arrow::LargeListArray</code></li>
+<li><code>Arrow::FixedSizeListArray</code></li>
+<li><code>Arrow::DurationArray</code></li>
+<li>
+<code>Arrow::DictionaryArray</code> with <code>Arrow::LargeBinaryArray</code>
or
+<code>Arrow::LargeUTF8Array</code>
+</li>
+</ul>
+</li>
+</ul>
+<h3>C GLib</h3>
+<p>No C GLib only notes.</p>
+<h2>Java, JavaScript, Go, .NET, Swift and Rust Notes</h2>
+<p>The Java, JavaScript, Go, .NET, Swift and Rust projects have moved to
separate
+repositories outside the main Arrow <a href="https://github.com/apache/arrow"
target="_blank" rel="noopener">monorepo</a>.</p>
+<ul>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-java" target="_blank" rel="noopener">Java
+implementation</a>, see the latest <a
href="https://github.com/apache/arrow-java/releases" target="_blank"
rel="noopener">Arrow
+Java changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-js" target="_blank"
rel="noopener">JavaScript
+implementation</a>, see the latest <a
href="https://github.com/apache/arrow-js/releases" target="_blank"
rel="noopener">Arrow
+JavaScript changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-rs" target="_blank" rel="noopener">Rust
+implementation</a> see the latest <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md"
target="_blank" rel="noopener">Arrow Rust
+changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-go" target="_blank" rel="noopener">Go
+implementation</a>, see the latest <a
href="https://github.com/apache/arrow-go/releases" target="_blank"
rel="noopener">Arrow Go
+changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-dotnet" target="_blank"
rel="noopener">.NET
+implementation</a>, see the latest <a
href="https://github.com/apache/arrow-dotnet/releases" target="_blank"
rel="noopener">Arrow .NET changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-swift" target="_blank"
rel="noopener">Swift implementation</a>, see the latest <a
href="https://github.com/apache/arrow-swift/releases" target="_blank"
rel="noopener">Arrow Swift changelog</a>.</li>
+</ul>
+
+ </main>
+ </div>
+
+ <hr>
+<footer class="footer">
+ <div class="row">
+ <div class="col-md-9">
+ <p>Apache Arrow, Arrow, Apache, the Apache logo, and the Apache Arrow
project logo are either registered trademarks or trademarks of The Apache
Software Foundation in the United States and other countries.</p>
+ <p>© 2016-2026 The Apache Software Foundation</p>
+ </div>
+ <div class="col-md-3">
+ <a class="d-sm-none d-md-inline pr-2"
href="https://www.apache.org/events/current-event.html" target="_blank"
rel="noopener">
+ <img src="https://www.apache.org/events/current-event-234x60.png">
+ </a>
+ </div>
+ </div>
+</footer>
+
+ </div>
+</body>
+</html>
diff --git a/blog/index.html b/blog/index.html
index d06af0c4a7e..5633a05739d 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -248,6 +248,31 @@
+ <p>
+ </p>
+<h3>
+ <a href="/blog/2026/04/21/24.0.0-release/">Apache Arrow 24.0.0
Release</a>
+ </h3>
+
+ <p>
+ <span class="blog-list-date">
+ 21 April 2026
+ </span>
+ </p>
+
+The Apache Arrow team is pleased to announce the 24.0.0 release. This release
+covers over 3 months of development work and includes 259 resolved
+issues on 325 distinct commits from 57 distinct
+contributors. See the Install Page to
+learn how to get the libraries for your platform.
+The release notes below are not exhaustive and only expose select...
+
+ <a href="/blog/2026/04/21/24.0.0-release/">Read More →</a>
+
+
+
+
+
<p>
</p>
<h3>
diff --git a/feed.xml b/feed.xml
index a6e6916065b..94229255f84 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,148 @@
-<?xml version="1.0" encoding="utf-8"?><feed
xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/"
version="4.4.1">Jekyll</generator><link
href="https://arrow.apache.org/feed.xml" rel="self" type="application/atom+xml"
/><link href="https://arrow.apache.org/" rel="alternate" type="text/html"
/><updated>2026-04-21T05:16:54-04:00</updated><id>https://arrow.apache.org/feed.xml</id><title
type="html">Apache Arrow</title><subtitle>Apache Arrow is the universal
columnar fo [...]
+<?xml version="1.0" encoding="utf-8"?><feed
xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/"
version="4.4.1">Jekyll</generator><link
href="https://arrow.apache.org/feed.xml" rel="self" type="application/atom+xml"
/><link href="https://arrow.apache.org/" rel="alternate" type="text/html"
/><updated>2026-04-22T04:41:20-04:00</updated><id>https://arrow.apache.org/feed.xml</id><title
type="html">Apache Arrow</title><subtitle>Apache Arrow is the universal
columnar fo [...]
+
+-->
+<p>The Apache Arrow team is pleased to announce the 24.0.0 release. This
release
+covers over 3 months of development work and includes <a
href="https://github.com/apache/arrow/milestone/72?closed=1"><strong>259
resolved
+issues</strong></a> on <a href="/release/24.0.0.html#contributors"><strong>325
distinct commits</strong></a> from <a
href="/release/24.0.0.html#contributors"><strong>57 distinct
+contributors</strong></a>. See the <a
href="https://arrow.apache.org/install/">Install Page</a> to
+learn how to get the libraries for your platform.</p>
+<p>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 <a href="/release/24.0.0.html#changelog">complete changelog</a>.</p>
+<h2>Community</h2>
+<p>We recently published our <a
href="https://arrow.apache.org/blog/2026/03/19/arrow-2025-highlights/">Community
Highlights for 2025</a>, check those out.</p>
+<p>Thanks everyone for your contributions and participation in the project!</p>
+<h2>Format Notes</h2>
+<p>We have written a project-wide <a
href="https://arrow.apache.org/docs/dev/format/Security.html">Security Model</a>
+outlining what users should expect when dealing with Arrow data, especially
coming
+from untrusted sources <a
href="https://github.com/apache/arrow/issues/48868">GH-48868</a>.</p>
+<h2>Arrow Flight RPC Notes</h2>
+<p>The ODBC driver is still a work-in-progress. The driver now builds on
Linux, but currently no builds are distributed (for any platform) (<a
href="https://github.com/apache/arrow/issues/49463">GH-49463</a>).</p>
+<p>In C++, we have refactored serialization/deserialization to make low-level
functionality accessible for advanced usage (<a
href="https://github.com/apache/arrow/issues/49548">GH-49548</a>).</p>
+<h2>C++ Notes</h2>
+<p>In addition to the aforementioned project-wide Security Model, we have
written
+a specific <a
href="https://arrow.apache.org/docs/dev/cpp/security.html">Security Model for
Arrow C++</a>
+covering more concrete topics such as API usage and parameter validity <a
href="https://github.com/apache/arrow/issues/49274">GH-49274</a>.</p>
+<h3>Compute</h3>
+<h3>Extension Types</h3>
+<p>The canonical type <a
href="https://arrow.apache.org/docs/format/CanonicalExtensions.html#variable-shape-tensor">VariableShapeTensor</a>
+was finally implemented <a
href="https://github.com/apache/arrow/issues/38007">GH-38007</a>.</p>
+<h3>Parquet</h3>
+<p><strong>Breaking change:</strong> The Arrow extension type name for Parquet
Variant columns
+used to be <code>parquet.variant</code> but has been changed to
<code>arrow.parquet.variant</code> <a
href="https://github.com/apache/arrow/issues/49081">GH-49081</a>.</p>
+<p>While Parquet C++ could only read unencrypted bloom filters, it now supports
+reading encrypted bloom filters as well <a
href="https://github.com/apache/arrow/issues/48334">GH-48334</a>. In addition,
it can also
+write bloom filters, though only unencrypted <a
href="https://github.com/apache/arrow/issues/34785">GH-34785</a>.</p>
+<p>An ambitious rewrite of the bit-unpacking utilities and optimizations has
led to
+significant performance improvements on reading some Parquet columns, up to 50%
+faster in some cases <a
href="https://github.com/apache/arrow/issues/48277">GH-48277</a>. This rewrite
is described in more detail
+in an <a
href="https://medium.com/@AntoineProuvost/faster-reads-for-apache-parquet-improving-integer-unpacking-f6e21ce49a85">accompanying
blog post</a>.</p>
+<p>The performance of reading DELTA_BINARY_PACKED-encoded integers has been
improved
+in some favorable cases <a
href="https://github.com/apache/arrow/issues/49266">GH-49266</a>.</p>
+<h3>Miscellaneous C++ changes</h3>
+<p>We have migrated to C++20 <code>std::span</code>, removing our home-grown
implementation
+in <code>arrow::util::span</code> <a
href="https://github.com/apache/arrow/issues/48588">GH-48588</a>.</p>
+<p>A bunch of previously deprecated APIs have been removed <a
href="https://github.com/apache/arrow/issues/49356">GH-49356</a>.</p>
+<h2>Linux Packaging Notes</h2>
+<p>Added support for Ubuntu 26.04, the next LTS <a
href="https://github.com/apache/arrow/issues/49341">GH-49341</a></p>
+<h2>MATLAB Notes</h2>
+<p>No major notes for this release on MATLAB.</p>
+<h2>Python Notes</h2>
+<h2>Compatibility notes</h2>
+<ul>
+<li><code>pyarrow.gandiva</code> is deprecated and will be removed in a future
version <a href="https://github.com/apache/arrow/issues/49227">GH-49227</a></li>
+</ul>
+<h2>New features</h2>
+<ul>
+<li>Type annotations work is starting to be included (<a
href="https://github.com/apache/arrow/issues/49102">GH-49102</a> and
+<a href="https://github.com/apache/arrow/issues/49452">GH-49452</a>)</li>
+<li>Basic arithmetic on arrays and scalars is now supported <a
href="https://github.com/apache/arrow/issues/32007">GH-32007</a></li>
+<li>Options to control writing of Parquet Bloom filters are added to
<code>parquet.write_table</code> <a
href="https://github.com/apache/arrow/issues/49376">GH-49376</a></li>
+<li>OpenTelemetry is enabled in PyArrow wheels <a
href="https://github.com/apache/arrow/issues/49382">GH-49382</a></li>
+<li>AzureFileSystem is now included in the Windows wheels <a
href="https://github.com/apache/arrow/issues/44655">GH-44655</a></li>
+</ul>
+<h2>Other improvements</h2>
+<ul>
+<li>Scikit-build-core is now used as the PyArrow build system <a
href="https://github.com/apache/arrow/issues/36411">GH-36411</a></li>
+<li><code>UUID</code> objects are now inferred automatically in
<code>pa.scalar()</code> and <code>pa.array()</code> without the need to
+specify the type explicitly <a
href="https://github.com/apache/arrow/issues/48241">GH-48241</a></li>
+<li>Constructing an extension array via <code>pa.array()</code> from a list of
extension-type scalars is now supported
+<a href="https://github.com/apache/arrow/issues/48470">GH-48470</a></li>
+<li>There have been some improvements in the documentation (<a
href="https://github.com/apache/arrow/issues/49278">GH-49278</a>,
+<a href="https://github.com/apache/arrow/issues/49269">GH-49269</a> and <a
href="https://github.com/apache/arrow/issues/28859">GH-28859</a>)</li>
+<li>CSV and JSON options have improved repr/str methods <a
href="https://github.com/apache/arrow/issues/47389">GH-47389</a></li>
+</ul>
+<h2>Relevant bug fixes</h2>
+<ul>
+<li><code>SparseCOOTensor.__repr__</code> missing f-string prefix is now fixed
<a href="https://github.com/apache/arrow/issues/49108">GH-49108</a></li>
+<li>Pickling <code>SubTreeFileSystem(base_path, AzureFileSystem(...))</code>
is fixed <a
href="https://github.com/apache/arrow/issues/49078">GH-49078</a></li>
+<li>Casting from <code>StringArray</code> to pandas 3.* when element is
<code>None</code> is fixed <a
href="https://github.com/apache/arrow/issues/49002">GH-49002</a></li>
+<li>Dictionary key order is now preserved when inferring struct type <a
href="https://github.com/apache/arrow/issues/40053">GH-40053</a></li>
+<li>Duplicate csv header when table batches start with empty is now fixed <a
href="https://github.com/apache/arrow/issues/36889">GH-36889</a></li>
+</ul>
+<h2>R Notes</h2>
+<h3>New Features</h3>
+<ul>
+<li>A number of new <code>dplyr</code> bindings <a
href="https://github.com/apache/arrow/issues/49533">GH-49533</a>, <a
href="https://github.com/apache/arrow/issues/49256">GH-49256</a>, <a
href="https://github.com/apache/arrow/issues/49535">GH-49535</a> and <a
href="https://github.com/apache/arrow/issues/49534">GH-49534</a></li>
+</ul>
+<h3>Compatibility notes</h3>
+<ul>
+<li>Arrow no longer builds with GCS enabled on CRAN to avoid failures in their
build systems. If you would like a full-featured build of Arrow, we recommend
installing from R-universe; see <a
href="https://arrow.apache.org/docs/r/articles/fs.html">the Using cloud storage
article in the docs</a> for more information. <a
href="https://github.com/apache/arrow/issues/49067">GH-49067</a></li>
+</ul>
+<h3>Relevant bug fixes</h3>
+<ul>
+<li><code>to_arrow()</code> now retains grouping <a
href="https://github.com/apache/arrow/issues/40640">GH-40640</a></li>
+</ul>
+<h2>Ruby and C GLib Notes</h2>
+<ul>
+<li>Fixed GC related problems.</li>
+<li><code>GArrowListArray</code>: Added support for returning offset
buffer.</li>
+<li><code>GArrowLargeListArray</code>: Added support for returning offset
buffer.</li>
+<li><code>GArrowUnionArray</code>: Added support for returning fields.</li>
+<li>Deprecated Feather features.</li>
+</ul>
+<h3>Ruby</h3>
+<p>We've added pure Ruby Apache Arrow writer implementation to the
+<code>red-arrow-format</code> gem.</p>
+<p>We've marked pure Ruby Apache Arrow reader implementation in the
+<code>red-arrow-format</code>gem as stable because it passes integration tests
+with other implementations. But it still has some missing features.</p>
+<p>The <code>red-arrow</code> gem:</p>
+<ul>
+<li>Add support for converting to raw Ruby objects of the following arrays:
+<ul>
+<li><code>Arrow::LargeBinaryArray</code></li>
+<li><code>Arrow::LargeUTF8Array</code></li>
+<li><code>Arrow::LargeListArray</code></li>
+<li><code>Arrow::FixedSizeListArray</code></li>
+<li><code>Arrow::DurationArray</code></li>
+<li><code>Arrow::DictionaryArray</code> with
<code>Arrow::LargeBinaryArray</code> or
+<code>Arrow::LargeUTF8Array</code></li>
+</ul>
+</li>
+</ul>
+<h3>C GLib</h3>
+<p>No C GLib only notes.</p>
+<h2>Java, JavaScript, Go, .NET, Swift and Rust Notes</h2>
+<p>The Java, JavaScript, Go, .NET, Swift and Rust projects have moved to
separate
+repositories outside the main Arrow <a
href="https://github.com/apache/arrow">monorepo</a>.</p>
+<ul>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-java">Java
+implementation</a>, see the latest <a
href="https://github.com/apache/arrow-java/releases">Arrow
+Java changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-js">JavaScript
+implementation</a>, see the latest <a
href="https://github.com/apache/arrow-js/releases">Arrow
+JavaScript changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-rs">Rust
+implementation</a> see the latest <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">Arrow Rust
+changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-go">Go
+implementation</a>, see the latest <a
href="https://github.com/apache/arrow-go/releases">Arrow Go
+changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-dotnet">.NET
+implementation</a>, see the latest <a
href="https://github.com/apache/arrow-dotnet/releases">Arrow .NET
changelog</a>.</li>
+<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-swift">Swift implementation</a>, see the
latest <a href="https://github.com/apache/arrow-swift/releases">Arrow Swift
changelog</a>.</li>
+</ul>]]></content><author><name>pmc</name></author><category term="release"
/><summary type="html"><![CDATA[The Apache Arrow team is pleased to announce
the 24.0.0 release. This release covers over 3 months of development work and
includes 259 resolved issues on 325 distinct commits from 57 distinct
contributors. 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 oth [...]
-->
<p>The Apache Arrow team is pleased to announce the version 23 release of
@@ -916,183 +1060,4 @@ This patch release covers 10 commits from 6 distinct
contributors.</p>
<li>@asubiotto made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/631">#631</a></li>
<li>@xiaocai2333 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/614">#614</a></li>
</ul>
-<p><strong>Full Changelog</strong>: <a
href="https://github.com/apache/arrow-go/compare/v18.5.0...v18.5.1">https://github.com/apache/arrow-go/compare/v18.5.0...v18.5.1</a></p>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is
pleased to announce the v18.5.1 release of Apache Arrow Go. This patch release
covers 10 commits from 6 distinct contributors. Contributors $ git shortlog -sn
v18.5.0..v18.5.1 6 Matt Topol [...]
-
--->
-<p>The Apache Arrow team is pleased to announce the 23.0.0 release. This
release
-covers over 3 months of development work and includes <a
href="https://github.com/apache/arrow/milestone/71?closed=1"><strong>336
resolved
-issues</strong></a> on <a href="/release/23.0.0.html#contributors"><strong>417
distinct commits</strong></a> from <a
href="/release/23.0.0.html#contributors"><strong>71 distinct
-contributors</strong></a>. See the <a
href="https://arrow.apache.org/install/">Install Page</a> to
-learn how to get the libraries for your platform.</p>
-<p>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 <a href="/release/23.0.0.html#changelog">complete changelog</a>.</p>
-<h2>Community</h2>
-<p>As per our newly started tradition of rotating the PMC chair once a year
-Antoine Pitrou was elected as the new PMC chair and VP, succeeding
-Neal Richardson.</p>
-<p>Thanks for your contributions and participation in the project!</p>
-<h2>Arrow Flight RPC Notes</h2>
-<p>An ODBC driver for Apache Arrow Flight SQL has been completed. Currently
it is not packaged for release, but <a
href="https://github.com/apache/arrow/blob/apache-arrow-23.0.0/cpp/src/arrow/flight/sql/odbc/README.md">can
be built from source</a>.</p>
-<h2>C++ Notes</h2>
-<p>The C++ standard has been updated to C++ 20 <a
href="https://github.com/apache/arrow/issues/45885">GH-45885</a> and the
minimum GCC to 8.</p>
-<p>Some improvements to leverage C++ 20 <a
href="https://github.com/apache/arrow/issues/48592">GH-48592</a>,</p>
-<h3>Compute</h3>
-<ul>
-<li>Graceful error handling for decimal binary arithmetic and comparison
instead of firing confusing assertions. <a
href="https://github.com/apache/arrow/issues/35957">GH-35957</a></li>
-<li>Fixed an issue where the MinMax kernel was emitting -inf/inf for all-NaN
input. <a href="https://github.com/apache/arrow/issues/46063">GH-46063</a></li>
-<li>Avoid ZeroCopyCastExec when casting between Binary offset types to avoid
high overheads. <a
href="https://github.com/apache/arrow/issues/43660">GH-43660</a></li>
-<li>Enhanced type checking for hash join residual filter in Acero. <a
href="https://github.com/apache/arrow/issues/48268">GH-48268</a></li>
-</ul>
-<h3>Format</h3>
-<ul>
-<li>Clarified that empty compressed buffers can omit the length header. <a
href="https://github.com/apache/arrow/issues/47918">GH-47918</a></li>
-</ul>
-<h3>Parquet</h3>
-<ul>
-<li>A new setting to limit the number of rows written per page has been added.
<a href="https://github.com/apache/arrow/issues/47030">GH-47030</a></li>
-<li>A arrow::Result version of parquet::arrow::FileReader::Make() has been
added. <a href="https://github.com/apache/arrow/issues/44810">GH-44810</a></li>
-<li>Support for reading INT-encoded Decimal statistics as Arrow scalars. <a
href="https://github.com/apache/arrow/issues/47955">GH-47955</a></li>
-</ul>
-<p>Several bug fixes including:</p>
-<ul>
-<li>Fixed invalid Parquet files written when dictionary encoded pages are
large. <a href="https://github.com/apache/arrow/issues/47973">GH-47973</a></li>
-<li>Fixed pre-1970 INT96 timestamps roundtrip. <a
href="https://github.com/apache/arrow/issues/48246">GH-48246</a></li>
-<li>Fixed potential crash when reading invalid Parquet data. <a
href="https://github.com/apache/arrow/issues/48308">GH-48308</a></li>
-<li>Added compatibility with non-compliant RLE streams. <a
href="https://github.com/apache/arrow/issues/47981">GH-47981</a></li>
-<li>Fixed Util & Level Conversion logic on big-endian systems. <a
href="https://github.com/apache/arrow/issues/48218">GH-48218</a></li>
-</ul>
-<h4>Encryption</h4>
-<ul>
-<li>Simplified nested field encryption configuration. <a
href="https://github.com/apache/arrow/issues/41246">GH-41246</a></li>
-<li>Improved column encryption API. <a
href="https://github.com/apache/arrow/issues/48337">GH-48337</a></li>
-<li>Better fuzzing support for encrypted files. <a
href="https://github.com/apache/arrow/issues/48335">GH-48335</a></li>
-</ul>
-<h3>Miscellaneous C++ changes</h3>
-<ul>
-<li>Added support for CUDA 13 <a
href="https://github.com/apache/arrow/issues/47677">GH-47677</a></li>
-<li>Drop support for gold linker <a
href="https://github.com/apache/arrow/issues/45484">GH-45484</a></li>
-<li>Leverage CMake 3.25 upgrade by reducing complexity and maintenance burden
on our third party dependency management <a
href="https://github.com/apache/arrow/issues/48317">GH-48317</a>,
-<a href="https://github.com/apache/arrow/issues/48316">GH-48316</a>, <a
href="https://github.com/apache/arrow/issues/48315">GH-48315</a>, <a
href="https://github.com/apache/arrow/issues/48248">GH-48248</a>,
-<a href="https://github.com/apache/arrow/issues/48181">GH-48181</a>, <a
href="https://github.com/apache/arrow/issues/48178">GH-48178</a>, <a
href="https://github.com/apache/arrow/issues/48091">GH-48091</a>,
-<a href="https://github.com/apache/arrow/issues/48074">GH-48074</a></li>
-</ul>
-<h2>Linux Packaging Notes</h2>
-<p>Fixed a bug that the <code>parquet-devel</code> RPM package depends on
-<code>parquet-glib-devel</code>.</p>
-<p>See also: <a
href="https://github.com/apache/arrow/issues/48044">GH-48044</a></p>
-<p>CentOS 7 support has been dropped.</p>
-<p>See also: <a
href="https://github.com/apache/arrow/issues/40735">GH-40735</a></p>
-<h2>MATLAB Notes</h2>
-<p>Added support for building against MATLAB R2025b <a
href="https://github.com/apache/arrow/issues/48154">GH-48154</a>.</p>
-<h2>Python Notes</h2>
-<h3>Compatibility notes</h3>
-<ul>
-<li>Deprecated <code>Array.format</code> is removed <a
href="https://github.com/apache/arrow/issues/48102">GH-48102</a>.</li>
-<li>Experimental tag has been removed for Arrow PyCapsule Interface
-<a href="https://github.com/apache/arrow/issues/47975">GH-47975</a>.</li>
-<li><code>PyWeakref_GetRef</code> has replaced the use of
<code>PyWeakref_GET_OBJECT</code> to support Python 3.15
-<a href="https://github.com/apache/arrow/issues/47823">GH-47823</a>.</li>
-</ul>
-<h3>New features</h3>
-<ul>
-<li>Bindings for <code>scatter</code> and <code>inverse_permutation</code>are
added
-<a href="https://github.com/apache/arrow/issues/48167">GH-48167</a>.</li>
-<li><code>max_rows_per_page</code> argument is now exposed in
<code>parquet.WriterProperties</code>
-<a href="https://github.com/apache/arrow/issues/48096">GH-48096</a>.</li>
-<li>External key material and rotation is enabled for individual Parquet files
-<a href="https://github.com/apache/arrow/issues/31869">GH-31869</a>.</li>
-</ul>
-<h3>Other improvements</h3>
-<ul>
-<li>Nested field encryption configuration has been simplified <a
href="https://github.com/apache/arrow/issues/41246">GH-41246</a>.</li>
-<li>Reading INT-encoded <code>Decimal</code> statistics with
<code>StatisticsAsScalars</code> is now supported
-<a href="https://github.com/apache/arrow/issues/47955">GH-47955</a>.</li>
-<li>Unsigned dictionary indices are now supported in pandas conversion
-<a href="https://github.com/apache/arrow/issues/47022">GH-47022</a>.</li>
-<li>Added code examples for compute functions <code>min</code>,
<code>max</code> and <code>min_max</code>
-<a href="https://github.com/apache/arrow/issues/48668">GH-48668</a>.</li>
-<li>Add temporal unit checking in NumPyDtypeUnifier <a
href="https://github.com/apache/arrow/issues/48625">GH-48625</a></li>
-<li>Error message is improved when mixing <code>numpy.datetime64</code> values
with different units
-(e.g., datetime64[s] and datetime64[ms]) in a single array
-<a href="https://github.com/apache/arrow/issues/48463">GH-48463</a>.</li>
-<li>The source argument is now checked in
<code>pyarrow.parquet.read_table</code>
-<a href="https://github.com/apache/arrow/issues/47728">GH-47728</a>.</li>
-</ul>
-<h3>Relevant bug fixes</h3>
-<ul>
-<li><code>ipc.Message __repr__</code> has been corrected to use f-string <a
href="https://github.com/apache/arrow/issues/48608">GH-48608</a>.</li>
-<li>Failures when reading parquet files written with non-compliant RLE
encoders have been fixed
-in C++ with adding compatibility <a
href="https://github.com/apache/arrow/issues/47981">GH-47981</a>.</li>
-<li>Memory usage is now reduced when using <code>to_pandas()</code> with many
extension arrays columns
-<a href="https://github.com/apache/arrow/issues/47861">GH-47861</a>.</li>
-<li>Missing required argument error in <code>FSSpecHandler</code>
<code>delete_root_dir_contents</code> has been
-fixed <a href="https://github.com/apache/arrow/issues/47559">GH-47559</a>.</li>
-<li>Invalid <code>RecordBatch.from_struct_array</code> batch for sliced arrays
with offset zero has been fixed
-in the C++ <a
href="https://github.com/apache/arrow/issues/44318">GH-44318</a>.</li>
-</ul>
-<h2>R Notes</h2>
-<h3>Compatibility notes</h3>
-<ul>
-<li>GCS have been turned off by default <a
href="https://github.com/apache/arrow/issues/48342">GH-48342</a>.</li>
-<li>OpenSSL 1.x builds have been removed <a
href="https://github.com/apache/arrow/issues/45449">GH-45449</a></li>
-</ul>
-<h3>Relevant bug fixes</h3>
-<ul>
-<li>Fixed a segfault that could be raised when concatenatig tables <a
href="https://github.com/apache/arrow/issues/47000">GH-47000</a>.</li>
-</ul>
-<p>Several Continuous integration fixes and minor bugs have also been added to
the release for a full list check the release notes.</p>
-<h2>Ruby and C GLib Notes</h2>
-<p>All missing compute function options have been added. So we can use
-all compute functions from Ruby and C GLib. This is done by Sten
-Larsson.</p>
-<p>Fixed size list array support has been added.</p>
-<p>See also: <a
href="https://github.com/apache/arrow/issues/48362">GH-48362</a></p>
-<p>Changing thread pool configuration support in Acero has been
-added. This is done by Sten Larsson.</p>
-<p>Duration support has been added.</p>
-<p>CSV writer support has been added.</p>
-<p>See also: <a
href="https://github.com/apache/arrow/issues/48680">GH-48680</a></p>
-<h3>Ruby</h3>
-<p>Experimental Pure Ruby Apache Arrow reader implementation has been
-added as <code>red-arrow-format</code> gem.</p>
-<p>See also: <a
href="https://github.com/apache/arrow/issues/48132">GH-48132</a></p>
-<p>We'll add experimental writer implementation in the next release.</p>
-<p><code>Arrow::Column#to_arrow{,_array,_chunked_array}</code> have been
added. They
-are for convenient.</p>
-<p>See also: <a
href="https://github.com/apache/arrow/issues/48292">GH-48292</a></p>
-<p>Auto Apache Arrow type detection in <code>Arrow::Array.new</code> has been
-improved for nested integer list case.</p>
-<p>See also:</p>
-<ul>
-<li><a href="https://github.com/apache/arrow/issues/48478">GH-48478</a></li>
-<li><a href="https://github.com/apache/arrow/issues/48481">GH-48481</a></li>
-</ul>
-<p><code>Arrow::FixedSizeListArray.new(data_type, values)</code> support has
been
-added.</p>
-<p>See also: <a
href="https://github.com/apache/arrow/issues/48610">GH-48610</a></p>
-<h3>C GLib</h3>
-<p>We use <code>Arrow-${MAJOR}.${MINOR}.{gir,typelib}</code> not
-<code>Arrow-1.0.{gir,typelib}</code> for <code>.gir</code> and
<code>.typelib</code> file names. It's
-for co-existent multiple C GLib versions in the same system.</p>
-<p>See also: <a
href="https://github.com/apache/arrow/issues/48616">GH-48616</a></p>
-<h2>Java, JavaScript, Go, .NET, Swift and Rust Notes</h2>
-<p>The Java, JavaScript, Go, .NET, Swift and Rust projects have moved to
separate
-repositories outside the main Arrow <a
href="https://github.com/apache/arrow">monorepo</a>.</p>
-<ul>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-java">Java
-implementation</a>, see the latest <a
href="https://github.com/apache/arrow-java/releases">Arrow
-Java changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-js">JavaScript
-implementation</a>, see the latest <a
href="https://github.com/apache/arrow-js/releases">Arrow
-JavaScript changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-rs">Rust
-implementation</a> see the latest <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">Arrow Rust
-changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-go">Go
-implementation</a>, see the latest <a
href="https://github.com/apache/arrow-go/releases">Arrow Go
-changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-dotnet">.NET
-implementation</a>, see the latest <a
href="https://github.com/apache/arrow-dotnet/releases">Arrow .NET
changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-swift">Swift implementation</a>, see the
latest <a href="https://github.com/apache/arrow-swift/releases">Arrow Swift
changelog</a>.</li>
-</ul>]]></content><author><name>pmc</name></author><category term="release"
/><summary type="html"><![CDATA[The Apache Arrow team is pleased to announce
the 23.0.0 release. This release covers over 3 months of development work and
includes 336 resolved issues on 417 distinct commits from 71 distinct
contributors. 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 oth [...]
\ No newline at end of file
+<p><strong>Full Changelog</strong>: <a
href="https://github.com/apache/arrow-go/compare/v18.5.0...v18.5.1">https://github.com/apache/arrow-go/compare/v18.5.0...v18.5.1</a></p>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is
pleased to announce the v18.5.1 release of Apache Arrow Go. This patch release
covers 10 commits from 6 distinct contributors. Contributors $ git shortlog -sn
v18.5.0..v18.5.1 6 Matt Topol [...]
\ No newline at end of file
diff --git a/release/index.html b/release/index.html
index e5b85953c09..b6ed17f96c2 100644
--- a/release/index.html
+++ b/release/index.html
@@ -20,12 +20,12 @@
<meta property="og:site_name" content="Apache Arrow" />
<meta property="og:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
<meta property="og:type" content="article" />
-<meta property="article:published_time" content="2026-04-21T05:16:54-04:00" />
+<meta property="article:published_time" content="2026-04-22T04:41:20-04:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta property="twitter:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
<meta property="twitter:title" content="Releases" />
<script type="application/ld+json">
-{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-04-21T05:16:54-04:00","datePublished":"2026-04-21T05:16:54-04:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
24.0.0 (21 April 2026) 23.0.1 (16 February 2026) 23.0.0 (18 January 2026)
22.0.0 (24 October 2025) 21.0.0 (17 July 2025) 20.0.0 (27 April 2025) 19.0.1
(16 February 2025) 19.0.0 (16 January 2025) 18.1.0 (24 November 2024) 18.0.0
(28 October 2024) 17.0. [...]
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-04-22T04:41:20-04:00","datePublished":"2026-04-22T04:41:20-04:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
24.0.0 (21 April 2026) 23.0.1 (16 February 2026) 23.0.0 (18 January 2026)
22.0.0 (24 October 2025) 21.0.0 (17 July 2025) 20.0.0 (27 April 2025) 19.0.1
(16 February 2025) 19.0.0 (16 January 2025) 18.1.0 (24 November 2024) 18.0.0
(28 October 2024) 17.0. [...]
<!-- End Jekyll SEO tag -->