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 3131538f642 Updating built site
3131538f642 is described below
commit 3131538f642c918a1ab35fb75b26babf3f36e97e
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Jul 21 07:53:54 2026 +0000
Updating built site
---
blog/2026/07/10/25.0.0-release/index.html | 493 ++++++++++++++++++++++++++++++
blog/index.html | 25 ++
feed.xml | 210 +++++++++++--
release/index.html | 6 +-
4 files changed, 711 insertions(+), 23 deletions(-)
diff --git a/blog/2026/07/10/25.0.0-release/index.html
b/blog/2026/07/10/25.0.0-release/index.html
new file mode 100644
index 00000000000..7836bbecdfe
--- /dev/null
+++ b/blog/2026/07/10/25.0.0-release/index.html
@@ -0,0 +1,493 @@
+<!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 25.0.0 Release | Apache Arrow</title>
+
+
+ <!-- Begin Jekyll SEO tag v2.9.0 -->
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Apache Arrow 25.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 25.0.0 release. This release covers over 3 months of development work and
includes 222 resolved issues on 268 distinct commits from 66 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 name="twitter:description" property="og:description" content="The Apache
Arrow team is pleased to announce the 25.0.0 release. This release covers over
3 months of development work and includes 222 resolved issues on 268 distinct
commits from 66 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 m [...]
+<link rel="canonical"
href="https://arrow.apache.org/blog/2026/07/10/25.0.0-release/" />
+<meta property="og:url"
content="https://arrow.apache.org/blog/2026/07/10/25.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-07-10T00:00:00-04:00" />
+<meta property="article:modified_time" content="2026-07-10T00:00:00-04:00" />
+<meta name="twitter:card" content="summary_large_image" />
+<meta name="twitter:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
+<meta name="twitter:title" content="Apache Arrow 25.0.0 Release" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"pmc"},"dateModified":"2026-07-10T00:00:00-04:00","datePublished":"2026-07-10T00:00:00-04:00","description":"The
Apache Arrow team is pleased to announce the 25.0.0 release. This release
covers over 3 months of development work and includes 222 resolved issues on
268 distinct commits from 66 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 25.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">
+ 10 Jul 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 25.0.0 release. This
release
+covers over 3 months of development work and includes <a
href="https://github.com/apache/arrow/milestone/74?closed=1" target="_blank"
rel="noopener"><strong>222 resolved
+issues</strong></a> on <a href="/release/25.0.0.html#contributors"><strong>268
distinct commits</strong></a> from <a
href="/release/25.0.0.html#contributors"><strong>66 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/25.0.0.html#changelog">complete changelog</a>.</p>
+<h2>Format Notes</h2>
+<p>We clarified that variadic buffers exported over the C Data Interface could
be
+null (<a href="https://github.com/apache/arrow/pull/50255" target="_blank"
rel="noopener">GH-50255</a>). Consumers of the C Data Interface must be ready
to handle them.</p>
+<h2>Arrow Flight RPC Notes</h2>
+<p>The Flight SQL protocol was amended to let servers explicitly inform
clients whether a prepared statement contains a result set or not (<a
href="https://github.com/apache/arrow/issues/49497" target="_blank"
rel="noopener">GH-49497</a>).</p>
+<p>Progress was made on the ODBC driver for Flight SQL, but we are not yet
distributing packages for end users at this time.</p>
+<h2>C++ Notes</h2>
+<h3>CSV</h3>
+<p>A new option <code>default_column_type</code> disables type inference for
all columns, including
+those not listed in the <code>column_types</code> mapping (<a
href="https://github.com/apache/arrow/pull/47663" target="_blank"
rel="noopener">GH-47663</a>).</p>
+<h3>Compute</h3>
+<p>A new <code>hypot</code> compute function calculates Euclidean norms
without the avoidable
+overflow of a naive implementation
+(<a href="https://github.com/apache/arrow/pull/50198" target="_blank"
rel="noopener">GH-50198</a>).</p>
+<p>Comparison functions have been upgraded to support StringView and
BinaryView inputs
+(<a href="https://github.com/apache/arrow/pull/49964" target="_blank"
rel="noopener">GH-49964</a>).</p>
+<p>Sort functions and their siblings (rank, select-k) now allow configuring
per-key
+null placement, so as to emulate SQL constructs such as
+<code>ORDER BY i NULLS FIRST, j NULLS LAST</code> (<a
href="https://github.com/apache/arrow/pull/46926" target="_blank"
rel="noopener">GH-46926</a>).</p>
+<p>Rank functions now correctly distinguish NaNs from null values in
floating-point
+arrays (<a href="https://github.com/apache/arrow/pull/45193" target="_blank"
rel="noopener">GH-45193</a>).</p>
+<p>The <code>count</code> function now accounts for logical nulls in
run-end-encoded arrays (<a href="https://github.com/apache/arrow/pull/49908"
target="_blank" rel="noopener">GH-49908</a>).</p>
+<h3>File Systems</h3>
+<p>The <code>FileSystemFactory</code> interface, used for
dynamically-initialized filesystem
+implementations, now allows passing a set of key-value pairs in addition to a
+URI. This allows to pass sensitive initialization data, such as credentials,
+without leaking them in the URI (<a
href="https://github.com/apache/arrow/pull/50044" target="_blank"
rel="noopener">GH-50044</a>).</p>
+<h3>IPC</h3>
+<p>We made the IPC reader stricter in a number of places, which could reject
+invalid IPC streams or files that would previously appear to read successfully
+(#49897, #50235).</p>
+<h3>Parquet</h3>
+<p>When writing a Parquet file with bloom filters enabled, bloom filters are
+automatically "folded" so as to match the configured fpp (the max false
positive
+rate) according to the actual cardinality of the data used for the filter.
+This can provide size savings, especially with the conservative default
+cardinality estimate (<a href="https://github.com/apache/arrow/pull/50008"
target="_blank" rel="noopener">GH-50008</a>).</p>
+<p>Bloom filters can be faster on some platforms thanks to vectorization (<a
href="https://github.com/apache/arrow/pull/50030" target="_blank"
rel="noopener">GH-50030</a>).</p>
+<p>It is now possible to read and write ListView data from/to Parquet (<a
href="https://github.com/apache/arrow/pull/50160" target="_blank"
rel="noopener">GH-50160</a>).</p>
+<h3>Miscellaneous C++ changes</h3>
+<p>On ARM64 platforms, Arrow C++ now supports dynamically dispatching to
SVE-optimized
+routines on compatible CPUs (<a
href="https://github.com/apache/arrow/pull/49756" target="_blank"
rel="noopener">GH-49756</a>). Previously, dynamic dispatch was only supported
+on x86 platforms.</p>
+<p>Runtime CPU detection now uses xsimd instead of home-grown detection
functions
+(<a href="https://github.com/apache/arrow/pull/49940" target="_blank"
rel="noopener">GH-49940</a>).</p>
+<p>The <code>ChunkedArray</code> class has a new method
<code>ComputeLogicalNullCount</code>, mirroring
+the existing methods of the same name on <code>Array</code> and
<code>ArrayData</code> classes (<a
href="https://github.com/apache/arrow/pull/50261" target="_blank"
rel="noopener">GH-50261</a>).</p>
+<p>The <code>Table</code> class has a new method <code>ToTensor</code>
complementing the existing method
+of the same on the <code>RecordBatch</code> class (<a
href="https://github.com/apache/arrow/pull/41870" target="_blank"
rel="noopener">GH-41870</a>). Both methods convert from the
+columnar format to a contiguous two-dimensional array.</p>
+<h2>Linux Packaging Notes</h2>
+<p>The release dropped support for Debian bookworm <a
href="https://github.com/apache/arrow/issues/50200" target="_blank"
rel="noopener">GH-50200</a> due to
+the distribution reaching End Of Life.</p>
+<p>We added Reproducible Builds support for the Debian Linux Packages <a
href="https://github.com/apache/arrow/issues/49988" target="_blank"
rel="noopener">GH-49988</a>.</p>
+<h2>Python Notes</h2>
+<h3>Compatibility notes</h3>
+<ul>
+<li>Feather reader and writer is deprecated in favour of the Arrow IPC API
+<a href="https://github.com/apache/arrow/issues/49232" target="_blank"
rel="noopener">GH-49232</a>.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li>
+<code>hypot</code> compute kernel is added to Arrow compute module and
accessible
+in PyArrow <a href="https://github.com/apache/arrow/issues/50197"
target="_blank" rel="noopener">GH-50197</a>.</li>
+<li>
+<code>pa.OSFile</code> now accepts open file descriptor (<code>int</code>
parameter) besides
+the <code>str</code> path <a
href="https://github.com/apache/arrow/issues/49751" target="_blank"
rel="noopener">GH-49751</a>.</li>
+<li>Conversion from a list of individual <code>numpy.ndarrays</code> to a
<code>FixedShapeTensor</code>
+is added <a href="https://github.com/apache/arrow/issues/49644"
target="_blank" rel="noopener">GH-49644</a>.</li>
+<li>
+<code>create_encryption_properties</code> and
<code>create_decryption_properties</code> methods
+are added to the parquet API using Arrow C++
<code>FileEncryptionPropertiesBuilder</code>
+and <code>FileDecryptionPropertiesBuilder</code> <a
href="https://github.com/apache/arrow/issues/47435" target="_blank"
rel="noopener">GH-47435</a>.</li>
+<li>Conversion of Table to Tensor has been implemented in Arrow C++ and can
also
+be used in Python bindings <a
href="https://github.com/apache/arrow/issues/40062" target="_blank"
rel="noopener">GH-40062</a>.</li>
+<li>
+<code>default_column_type</code> option is added to
<code>csv.ConvertOptions</code> which sets a
+default column type for all columns and can be combined with
<code>column_types</code>
+<a href="https://github.com/apache/arrow/issues/22232" target="_blank"
rel="noopener">GH-22232</a>.</li>
+</ul>
+<h3>Other improvements</h3>
+<ul>
+<li>Extension types are supported in <code>pyarrow.parquet.read_schema</code>
+<a href="https://github.com/apache/arrow/issues/48254" target="_blank"
rel="noopener">GH-48254</a>
+</li>
+<li>Default values for Parquet <code>pre_buffer</code> are made consistent
+<a href="https://github.com/apache/arrow/issues/49923" target="_blank"
rel="noopener">GH-49923</a>.</li>
+</ul>
+<h3>Relevant bug fixes</h3>
+<ul>
+<li>
+<code>count</code> compute kernel bug for sliced union arrays is fixed
+<a href="https://github.com/apache/arrow/issues/50113" target="_blank"
rel="noopener">GH-50113</a>.</li>
+<li>
+<code>hash_any/hash_all</code> compute kernel bug is fixed for sliced
+boolean arrays <a href="https://github.com/apache/arrow/issues/50043"
target="_blank" rel="noopener">GH-50043</a>.</li>
+<li>
+<code>Table.from_pylist</code> on <code>ExtensionType</code> column with
<code>list_</code> storage
+crash when values exceed int32 offsets is fixed <a
href="https://github.com/apache/arrow/issues/50012" target="_blank"
rel="noopener">GH-50012</a>.</li>
+<li>Bug causing Use-After-Free on <code>PyList_SetItem</code> in
<code>SparseCSFTensorToNdarray</code>
+is fixed <a href="https://github.com/apache/arrow/issues/49917"
target="_blank" rel="noopener">GH-49917</a>.</li>
+<li>Timezone drop when converting tz-aware pandas Categorical is fixed
+<a href="https://github.com/apache/arrow/issues/49875" target="_blank"
rel="noopener">GH-49875</a>.</li>
+<li>
+<code>_export_to_c</code> segmentation fault for <code>binary_view</code>
array is fixed by
+fixing cast kernels so all-inline view arrays do not keep a null variadic
+buffer slot <a href="https://github.com/apache/arrow/issues/49740"
target="_blank" rel="noopener">GH-49740</a>.</li>
+<li>
+<code>replace_with_mask</code> crash when null type inputs are used is
+fixed <a href="https://github.com/apache/arrow/issues/47447" target="_blank"
rel="noopener">GH-47447</a>.</li>
+<li>Segmentation fault when using <code>sort_indices</code> for temporal types
+is fixed <a href="https://github.com/apache/arrow/issues/47252"
target="_blank" rel="noopener">GH-47252</a>
+</li>
+<li>Index level is bumped if pandas dataframe already contains
<code>__index_level_i__</code>
+column <a href="https://github.com/apache/arrow/issues/46179" target="_blank"
rel="noopener">GH-46179</a>.</li>
+<li>Special handling for single-file paths passed to
<code>ParquetDataset</code>
+constructor is restored, fixing merge error in
<code>pyarrow.parquet.read_table</code>
+<a href="https://github.com/apache/arrow/issues/43574" target="_blank"
rel="noopener">GH-43574</a>.</li>
+</ul>
+<h3>Other</h3>
+<ul>
+<li>Annotations are withhold from Python wheels until they are complete
+<a href="https://github.com/apache/arrow/issues/49831" target="_blank"
rel="noopener">GH-49831</a>.</li>
+<li>PyBuffer and NumPyBuffer destructors are protected against interpreter
+finalization <a href="https://github.com/apache/arrow/issues/49942"
target="_blank" rel="noopener">GH-49942</a>.</li>
+<li>Documentation updates in <a
href="https://github.com/apache/arrow/issues/50227" target="_blank"
rel="noopener">GH-50227</a>
+and <a href="https://github.com/apache/arrow/issues/20403" target="_blank"
rel="noopener">GH-20403</a>.</li>
+<li>Tests for regular <code>replace_with_mask</code> kernel usage are added
+<a href="https://github.com/apache/arrow/issues/50072" target="_blank"
rel="noopener">GH-50072</a>.</li>
+<li>Hypothesis timezones test strategy now includes fixed offsets <a
href="https://github.com/apache/arrow/issues/31318" target="_blank"
rel="noopener">GH-31318</a>.</li>
+</ul>
+<h2>R Notes</h2>
+<h3>Breaking changes</h3>
+<ul>
+<li>Arrow uint64 types are now always converted to R double (numeric) vectors,
regardless of the values. Previously, small uint64 values were converted to R
integer, which could cause inconsistent types within list columns when
different list elements had different value ranges (#50339).</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li>Field objects now support field-level metadata via $metadata and
$with_metadata() (@max-romagnoli, #33390).</li>
+<li>Parquet files now support list-columns of ordered factors (ordered
dictionaries) (#49689).</li>
+</ul>
+<h3>Minor improvements and fixes</h3>
+<ul>
+<li>Array$create() now gives a clearer error message when given a POSIXct
object with an invalid timezone (#40886).</li>
+<li>Dictionary arrays with large_string value types now convert correctly to R
factors (#39603).</li>
+<li>open_dataset() now gives a clearer error message when providing a mix of
readr and Arrow options (@Rich-T-kid, #33420).</li>
+<li>read_parquet() no longer triggers a C++ alignment warning from the Acero
source node (#46178).</li>
+<li>Schema metadata partial matching on $metadata$r no longer errors when
other metadata keys start with “r” (#50163).</li>
+<li>to_arrow() now preserves group_by() when converting from a dbplyr lazy
table (#40640).</li>
+<li>write_parquet() now correctly validates that max_rows_per_group is a
positive number (#40742).</li>
+<li>Stale S3 connections no longer cause a segfault during garbage collection
(#50009).</li>
+<li>Spurious “Invalid metadata$r” warnings are no longer emitted when reading
files with custom schema metadata (#48712).</li>
+</ul>
+<h3>Installation</h3>
+<ul>
+<li>The R package now builds under r-universe/r-wasm (#49981).</li>
+</ul>
+<h2>Ruby and C GLib Notes</h2>
+<ul>
+<li>Added fallback data type for unknown extension type: <a
href="https://github.com/apache/arrow/pull/49969" target="_blank"
rel="noopener">GH-49969</a>
+</li>
+</ul>
+<h3>Ruby</h3>
+<ul>
+<li>Added <code>RecordBatch#merge</code>: <a
href="https://github.com/apache/arrow/pull/50175" target="_blank"
rel="noopener">GH-50175</a>
+</li>
+<li>Ensuring zero-initializing all <code>rb_memory_view_t</code> members for
<code>rb_memory_view_get()</code>: <a
href="https://github.com/apache/arrow/pull/50234" target="_blank"
rel="noopener">GH-50234</a>
+</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 0824f4ec7a3..2c3dec97629 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -248,6 +248,31 @@
+ <p>
+ </p>
+<h3>
+ <a href="/blog/2026/07/10/25.0.0-release/">Apache Arrow 25.0.0
Release</a>
+ </h3>
+
+ <p>
+ <span class="blog-list-date">
+ 10 July 2026
+ </span>
+ </p>
+
+The Apache Arrow team is pleased to announce the 25.0.0 release. This release
+covers over 3 months of development work and includes 222 resolved
+issues on 268 distinct commits from 66 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/07/10/25.0.0-release/">Read More →</a>
+
+
+
+
+
<p>
</p>
<h3>
diff --git a/feed.xml b/feed.xml
index d02992baeec..768d17742f7 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,192 @@
-<?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-07-20T07:08:58-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-07-21T03:43:32-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 25.0.0 release. This
release
+covers over 3 months of development work and includes <a
href="https://github.com/apache/arrow/milestone/74?closed=1"><strong>222
resolved
+issues</strong></a> on <a href="/release/25.0.0.html#contributors"><strong>268
distinct commits</strong></a> from <a
href="/release/25.0.0.html#contributors"><strong>66 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/25.0.0.html#changelog">complete changelog</a>.</p>
+<h2>Format Notes</h2>
+<p>We clarified that variadic buffers exported over the C Data Interface could
be
+null (<a href="https://github.com/apache/arrow/pull/50255">GH-50255</a>).
Consumers of the C Data Interface must be ready to handle them.</p>
+<h2>Arrow Flight RPC Notes</h2>
+<p>The Flight SQL protocol was amended to let servers explicitly inform
clients whether a prepared statement contains a result set or not (<a
href="https://github.com/apache/arrow/issues/49497">GH-49497</a>).</p>
+<p>Progress was made on the ODBC driver for Flight SQL, but we are not yet
distributing packages for end users at this time.</p>
+<h2>C++ Notes</h2>
+<h3>CSV</h3>
+<p>A new option <code>default_column_type</code> disables type inference for
all columns, including
+those not listed in the <code>column_types</code> mapping (<a
href="https://github.com/apache/arrow/pull/47663">GH-47663</a>).</p>
+<h3>Compute</h3>
+<p>A new <code>hypot</code> compute function calculates Euclidean norms
without the avoidable
+overflow of a naive implementation
+(<a href="https://github.com/apache/arrow/pull/50198">GH-50198</a>).</p>
+<p>Comparison functions have been upgraded to support StringView and
BinaryView inputs
+(<a href="https://github.com/apache/arrow/pull/49964">GH-49964</a>).</p>
+<p>Sort functions and their siblings (rank, select-k) now allow configuring
per-key
+null placement, so as to emulate SQL constructs such as
+<code>ORDER BY i NULLS FIRST, j NULLS LAST</code> (<a
href="https://github.com/apache/arrow/pull/46926">GH-46926</a>).</p>
+<p>Rank functions now correctly distinguish NaNs from null values in
floating-point
+arrays (<a href="https://github.com/apache/arrow/pull/45193">GH-45193</a>).</p>
+<p>The <code>count</code> function now accounts for logical nulls in
run-end-encoded arrays (<a
href="https://github.com/apache/arrow/pull/49908">GH-49908</a>).</p>
+<h3>File Systems</h3>
+<p>The <code>FileSystemFactory</code> interface, used for
dynamically-initialized filesystem
+implementations, now allows passing a set of key-value pairs in addition to a
+URI. This allows to pass sensitive initialization data, such as credentials,
+without leaking them in the URI (<a
href="https://github.com/apache/arrow/pull/50044">GH-50044</a>).</p>
+<h3>IPC</h3>
+<p>We made the IPC reader stricter in a number of places, which could reject
+invalid IPC streams or files that would previously appear to read successfully
+(#49897, #50235).</p>
+<h3>Parquet</h3>
+<p>When writing a Parquet file with bloom filters enabled, bloom filters are
+automatically "folded" so as to match the configured fpp (the max
false positive
+rate) according to the actual cardinality of the data used for the filter.
+This can provide size savings, especially with the conservative default
+cardinality estimate (<a
href="https://github.com/apache/arrow/pull/50008">GH-50008</a>).</p>
+<p>Bloom filters can be faster on some platforms thanks to vectorization (<a
href="https://github.com/apache/arrow/pull/50030">GH-50030</a>).</p>
+<p>It is now possible to read and write ListView data from/to Parquet (<a
href="https://github.com/apache/arrow/pull/50160">GH-50160</a>).</p>
+<h3>Miscellaneous C++ changes</h3>
+<p>On ARM64 platforms, Arrow C++ now supports dynamically dispatching to
SVE-optimized
+routines on compatible CPUs (<a
href="https://github.com/apache/arrow/pull/49756">GH-49756</a>). Previously,
dynamic dispatch was only supported
+on x86 platforms.</p>
+<p>Runtime CPU detection now uses xsimd instead of home-grown detection
functions
+(<a href="https://github.com/apache/arrow/pull/49940">GH-49940</a>).</p>
+<p>The <code>ChunkedArray</code> class has a new method
<code>ComputeLogicalNullCount</code>, mirroring
+the existing methods of the same name on <code>Array</code> and
<code>ArrayData</code> classes (<a
href="https://github.com/apache/arrow/pull/50261">GH-50261</a>).</p>
+<p>The <code>Table</code> class has a new method <code>ToTensor</code>
complementing the existing method
+of the same on the <code>RecordBatch</code> class (<a
href="https://github.com/apache/arrow/pull/41870">GH-41870</a>). Both methods
convert from the
+columnar format to a contiguous two-dimensional array.</p>
+<h2>Linux Packaging Notes</h2>
+<p>The release dropped support for Debian bookworm <a
href="https://github.com/apache/arrow/issues/50200">GH-50200</a> due to
+the distribution reaching End Of Life.</p>
+<p>We added Reproducible Builds support for the Debian Linux Packages <a
href="https://github.com/apache/arrow/issues/49988">GH-49988</a>.</p>
+<h2>Python Notes</h2>
+<h3>Compatibility notes</h3>
+<ul>
+<li>Feather reader and writer is deprecated in favour of the Arrow IPC API
+<a href="https://github.com/apache/arrow/issues/49232">GH-49232</a>.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li><code>hypot</code> compute kernel is added to Arrow compute module and
accessible
+in PyArrow <a
href="https://github.com/apache/arrow/issues/50197">GH-50197</a>.</li>
+<li><code>pa.OSFile</code> now accepts open file descriptor (<code>int</code>
parameter) besides
+the <code>str</code> path <a
href="https://github.com/apache/arrow/issues/49751">GH-49751</a>.</li>
+<li>Conversion from a list of individual <code>numpy.ndarrays</code> to a
<code>FixedShapeTensor</code>
+is added <a
href="https://github.com/apache/arrow/issues/49644">GH-49644</a>.</li>
+<li><code>create_encryption_properties</code> and
<code>create_decryption_properties</code> methods
+are added to the parquet API using Arrow C++
<code>FileEncryptionPropertiesBuilder</code>
+and <code>FileDecryptionPropertiesBuilder</code> <a
href="https://github.com/apache/arrow/issues/47435">GH-47435</a>.</li>
+<li>Conversion of Table to Tensor has been implemented in Arrow C++ and can
also
+be used in Python bindings <a
href="https://github.com/apache/arrow/issues/40062">GH-40062</a>.</li>
+<li><code>default_column_type</code> option is added to
<code>csv.ConvertOptions</code> which sets a
+default column type for all columns and can be combined with
<code>column_types</code>
+<a href="https://github.com/apache/arrow/issues/22232">GH-22232</a>.</li>
+</ul>
+<h3>Other improvements</h3>
+<ul>
+<li>Extension types are supported in <code>pyarrow.parquet.read_schema</code>
+<a href="https://github.com/apache/arrow/issues/48254">GH-48254</a></li>
+<li>Default values for Parquet <code>pre_buffer</code> are made consistent
+<a href="https://github.com/apache/arrow/issues/49923">GH-49923</a>.</li>
+</ul>
+<h3>Relevant bug fixes</h3>
+<ul>
+<li><code>count</code> compute kernel bug for sliced union arrays is fixed
+<a href="https://github.com/apache/arrow/issues/50113">GH-50113</a>.</li>
+<li><code>hash_any/hash_all</code> compute kernel bug is fixed for sliced
+boolean arrays <a
href="https://github.com/apache/arrow/issues/50043">GH-50043</a>.</li>
+<li><code>Table.from_pylist</code> on <code>ExtensionType</code> column with
<code>list_</code> storage
+crash when values exceed int32 offsets is fixed <a
href="https://github.com/apache/arrow/issues/50012">GH-50012</a>.</li>
+<li>Bug causing Use-After-Free on <code>PyList_SetItem</code> in
<code>SparseCSFTensorToNdarray</code>
+is fixed <a
href="https://github.com/apache/arrow/issues/49917">GH-49917</a>.</li>
+<li>Timezone drop when converting tz-aware pandas Categorical is fixed
+<a href="https://github.com/apache/arrow/issues/49875">GH-49875</a>.</li>
+<li><code>_export_to_c</code> segmentation fault for <code>binary_view</code>
array is fixed by
+fixing cast kernels so all-inline view arrays do not keep a null variadic
+buffer slot <a
href="https://github.com/apache/arrow/issues/49740">GH-49740</a>.</li>
+<li><code>replace_with_mask</code> crash when null type inputs are used is
+fixed <a href="https://github.com/apache/arrow/issues/47447">GH-47447</a>.</li>
+<li>Segmentation fault when using <code>sort_indices</code> for temporal types
+is fixed <a
href="https://github.com/apache/arrow/issues/47252">GH-47252</a></li>
+<li>Index level is bumped if pandas dataframe already contains
<code>__index_level_i__</code>
+column <a
href="https://github.com/apache/arrow/issues/46179">GH-46179</a>.</li>
+<li>Special handling for single-file paths passed to
<code>ParquetDataset</code>
+constructor is restored, fixing merge error in
<code>pyarrow.parquet.read_table</code>
+<a href="https://github.com/apache/arrow/issues/43574">GH-43574</a>.</li>
+</ul>
+<h3>Other</h3>
+<ul>
+<li>Annotations are withhold from Python wheels until they are complete
+<a href="https://github.com/apache/arrow/issues/49831">GH-49831</a>.</li>
+<li>PyBuffer and NumPyBuffer destructors are protected against interpreter
+finalization <a
href="https://github.com/apache/arrow/issues/49942">GH-49942</a>.</li>
+<li>Documentation updates in <a
href="https://github.com/apache/arrow/issues/50227">GH-50227</a>
+and <a href="https://github.com/apache/arrow/issues/20403">GH-20403</a>.</li>
+<li>Tests for regular <code>replace_with_mask</code> kernel usage are added
+<a href="https://github.com/apache/arrow/issues/50072">GH-50072</a>.</li>
+<li>Hypothesis timezones test strategy now includes fixed offsets <a
href="https://github.com/apache/arrow/issues/31318">GH-31318</a>.</li>
+</ul>
+<h2>R Notes</h2>
+<h3>Breaking changes</h3>
+<ul>
+<li>Arrow uint64 types are now always converted to R double (numeric) vectors,
regardless of the values. Previously, small uint64 values were converted to R
integer, which could cause inconsistent types within list columns when
different list elements had different value ranges (#50339).</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li>Field objects now support field-level metadata via $metadata and
$with_metadata() (@max-romagnoli, #33390).</li>
+<li>Parquet files now support list-columns of ordered factors (ordered
dictionaries) (#49689).</li>
+</ul>
+<h3>Minor improvements and fixes</h3>
+<ul>
+<li>Array$create() now gives a clearer error message when given a POSIXct
object with an invalid timezone (#40886).</li>
+<li>Dictionary arrays with large_string value types now convert correctly to R
factors (#39603).</li>
+<li>open_dataset() now gives a clearer error message when providing a mix of
readr and Arrow options (@Rich-T-kid, #33420).</li>
+<li>read_parquet() no longer triggers a C++ alignment warning from the Acero
source node (#46178).</li>
+<li>Schema metadata partial matching on $metadata$r no longer errors when
other metadata keys start with “r” (#50163).</li>
+<li>to_arrow() now preserves group_by() when converting from a dbplyr lazy
table (#40640).</li>
+<li>write_parquet() now correctly validates that max_rows_per_group is a
positive number (#40742).</li>
+<li>Stale S3 connections no longer cause a segfault during garbage collection
(#50009).</li>
+<li>Spurious “Invalid metadata$r” warnings are no longer emitted when reading
files with custom schema metadata (#48712).</li>
+</ul>
+<h3>Installation</h3>
+<ul>
+<li>The R package now builds under r-universe/r-wasm (#49981).</li>
+</ul>
+<h2>Ruby and C GLib Notes</h2>
+<ul>
+<li>Added fallback data type for unknown extension type: <a
href="https://github.com/apache/arrow/pull/49969">GH-49969</a></li>
+</ul>
+<h3>Ruby</h3>
+<ul>
+<li>Added <code>RecordBatch#merge</code>: <a
href="https://github.com/apache/arrow/pull/50175">GH-50175</a></li>
+<li>Ensuring zero-initializing all <code>rb_memory_view_t</code> members for
<code>rb_memory_view_get()</code>: <a
href="https://github.com/apache/arrow/pull/50234">GH-50234</a></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 25.0.0 release. This release covers over 3 months of development work and
includes 222 resolved issues on 268 distinct commits from 66 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 v18.6.0 release of Apache
Arrow Go.
@@ -1083,22 +1271,4 @@ of choice, and to <a
href="https://arrow.apache.org/community/">engage with us a
in the broader ecosystem of third-party tools and libraries. It is no longer
possible for us to keep track of all the work being done in those areas, but
we are proud to see that they are building on the same stable foundations that
-have been laid 10 years
ago.</p>]]></content><author><name>pmc</name></author><category term="arrow"
/><summary type="html"><![CDATA[The Apache Arrow project was officially
established and had its first git commit on February 5th 2016, and we are
therefore enthusiastic to announce its 10-year anniversary! Looking back over
these 10 years, the project has developed in many unforeseen ways and we
believe to have delivered on our objective of providing agnostic, efficient,
durable standards [...]
-
--->
-<p>We are thrilled to announce the official publication of a
-<a href="https://arrow.apache.org/docs/dev/format/Security.html">Security
Model</a> for Apache Arrow.</p>
-<p>The Arrow security model covers a core subset of the Arrow specifications:
-the <a href="https://arrow.apache.org/docs/dev/format/Columnar.html">Arrow
Columnar Format</a>,
-the <a
href="https://arrow.apache.org/docs/dev/format/CDataInterface.html">Arrow C
Data Interface</a> and the
-<a
href="https://arrow.apache.org/docs/dev/format/Columnar.html#serialization-and-interprocess-communication-ipc">Arrow
IPC Format</a>.
-It sets expectations and gives guidelines for handling data coming from
-untrusted sources.</p>
-<p>The specifications covered by the Arrow security model are building blocks
for
-all the other Arrow specifications, such as Flight and ADBC.</p>
-<p>The ideas underlying the Arrow security model were informally shared between
-Arrow maintainers and have informed decisions for years, but they were left
-undocumented until now.</p>
-<p>Implementation-specific security considerations, such as proper API usage
and
-runtime safety guarantees, will later be covered in the documentation of the
-respective
implementations.</p>]]></content><author><name>pmc</name></author><category
term="arrow" /><category term="security" /><summary type="html"><![CDATA[We are
thrilled to announce the official publication of a Security Model for Apache
Arrow. The Arrow security model covers a core subset of the Arrow
specifications: the Arrow Columnar Format, the Arrow C Data Interface and the
Arrow IPC Format. It sets expectations and gives guidelines for handling data
coming from untrusted sour [...]
\ No newline at end of file
+have been laid 10 years
ago.</p>]]></content><author><name>pmc</name></author><category term="arrow"
/><summary type="html"><![CDATA[The Apache Arrow project was officially
established and had its first git commit on February 5th 2016, and we are
therefore enthusiastic to announce its 10-year anniversary! Looking back over
these 10 years, the project has developed in many unforeseen ways and we
believe to have delivered on our objective of providing agnostic, efficient,
durable standards [...]
\ No newline at end of file
diff --git a/release/index.html b/release/index.html
index 1179c639046..ac1cf792125 100644
--- a/release/index.html
+++ b/release/index.html
@@ -20,13 +20,13 @@
<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-07-20T07:08:58-04:00" />
-<meta property="article:modified_time" content="2026-07-20T07:08:58-04:00" />
+<meta property="article:published_time" content="2026-07-21T03:43:32-04:00" />
+<meta property="article:modified_time" content="2026-07-21T03:43:32-04:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
<meta name="twitter:title" content="Releases" />
<script type="application/ld+json">
-{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-07-20T07:08:58-04:00","datePublished":"2026-07-20T07:08:58-04:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
25.0.0 (10 July 2026) 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 ( [...]
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-07-21T03:43:32-04:00","datePublished":"2026-07-21T03:43:32-04:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
25.0.0 (10 July 2026) 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 ( [...]
<!-- End Jekyll SEO tag -->