diff --git a/c_glib/meson.build b/c_glib/meson.build
index bd7843d8bc362..c668e30e67361 100644
--- a/c_glib/meson.build
+++ b/c_glib/meson.build
@@ -35,7 +35,7 @@ project('arrow-glib', 'c', 'cpp',
# * 22.04: 0.61.2
meson_version: '>=0.53.2')
-version = '19.0.0-SNAPSHOT'
+version = '19.0.0'
if version.endswith('-SNAPSHOT')
version_numbers = version.split('-')[0].split('.')
version_tag = version.split('-')[1]
diff --git a/c_glib/vcpkg.json b/c_glib/vcpkg.json
index f2717f7e27cf2..88b010d1b3e9a 100644
--- a/c_glib/vcpkg.json
+++ b/c_glib/vcpkg.json
@@ -1,6 +1,6 @@
{
"name": "arrow-glib",
- "version-string": "19.0.0-SNAPSHOT",
+ "version-string": "19.0.0",
"dependencies": [
"glib",
"gobject-introspection",
diff --git a/ci/scripts/PKGBUILD b/ci/scripts/PKGBUILD
index 4c567d550b92a..792df1376d90f 100644
--- a/ci/scripts/PKGBUILD
+++ b/ci/scripts/PKGBUILD
@@ -18,7 +18,7 @@
_realname=arrow
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
-pkgver=18.1.0.9000
+pkgver=19.0.0
pkgrel=8000
pkgdesc="Apache Arrow is a cross-language development platform for in-memory data (mingw-w64)"
arch=("any")
diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt
index 103e0f08445d9..67189526eff7e 100644
--- a/cpp/CMakeLists.txt
+++ b/cpp/CMakeLists.txt
@@ -79,7 +79,7 @@ if(POLICY CMP0170)
cmake_policy(SET CMP0170 NEW)
endif()
-set(ARROW_VERSION "19.0.0-SNAPSHOT")
+set(ARROW_VERSION "19.0.0")
string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" ARROW_BASE_VERSION "${ARROW_VERSION}")
diff --git a/cpp/vcpkg.json b/cpp/vcpkg.json
index 6192e4efbd21e..75264a31b849e 100644
--- a/cpp/vcpkg.json
+++ b/cpp/vcpkg.json
@@ -1,6 +1,6 @@
{
"name": "arrow",
- "version-string": "19.0.0-SNAPSHOT",
+ "version-string": "19.0.0",
"dependencies": [
"abseil",
{
diff --git a/csharp/Directory.Build.props b/csharp/Directory.Build.props
index 1994aa74bd9f4..993ca1a59582b 100644
--- a/csharp/Directory.Build.props
+++ b/csharp/Directory.Build.props
@@ -29,7 +29,7 @@
Apache Arrow library
Copyright 2016-2024 The Apache Software Foundation
The Apache Software Foundation
- 19.0.0-SNAPSHOT
+ 19.0.0
diff --git a/dev/tasks/homebrew-formulae/apache-arrow-glib.rb b/dev/tasks/homebrew-formulae/apache-arrow-glib.rb
index df068812492e8..9c6ed8c587423 100644
--- a/dev/tasks/homebrew-formulae/apache-arrow-glib.rb
+++ b/dev/tasks/homebrew-formulae/apache-arrow-glib.rb
@@ -29,7 +29,7 @@
class ApacheArrowGlib < Formula
desc "GLib bindings for Apache Arrow"
homepage "https://arrow.apache.org/"
- url "https://www.apache.org/dyn/closer.lua?path=arrow/arrow-19.0.0-SNAPSHOT/apache-arrow-19.0.0-SNAPSHOT.tar.gz"
+ url "https://www.apache.org/dyn/closer.lua?path=arrow/arrow-19.0.0/apache-arrow-19.0.0.tar.gz"
sha256 "9948ddb6d4798b51552d0dca3252dd6e3a7d0f9702714fc6f5a1b59397ce1d28"
license "Apache-2.0"
head "https://github.com/apache/arrow.git", branch: "main"
diff --git a/dev/tasks/homebrew-formulae/apache-arrow.rb b/dev/tasks/homebrew-formulae/apache-arrow.rb
index a3730db719e05..2400461c156b1 100644
--- a/dev/tasks/homebrew-formulae/apache-arrow.rb
+++ b/dev/tasks/homebrew-formulae/apache-arrow.rb
@@ -29,7 +29,7 @@
class ApacheArrow < Formula
desc "Columnar in-memory analytics layer designed to accelerate big data"
homepage "https://arrow.apache.org/"
- url "https://www.apache.org/dyn/closer.lua?path=arrow/arrow-19.0.0-SNAPSHOT/apache-arrow-19.0.0-SNAPSHOT.tar.gz"
+ url "https://www.apache.org/dyn/closer.lua?path=arrow/arrow-19.0.0/apache-arrow-19.0.0.tar.gz"
sha256 "9948ddb6d4798b51552d0dca3252dd6e3a7d0f9702714fc6f5a1b59397ce1d28"
license "Apache-2.0"
head "https://github.com/apache/arrow.git", branch: "main"
diff --git a/docs/source/_static/versions.json b/docs/source/_static/versions.json
index f1a20098d4caf..370915c479856 100644
--- a/docs/source/_static/versions.json
+++ b/docs/source/_static/versions.json
@@ -1,15 +1,20 @@
[
{
- "name": "19.0 (dev)",
+ "name": "20.0 (dev)",
"version": "dev/",
"url": "https://arrow.apache.org/docs/dev/"
},
{
- "name": "18.1 (stable)",
+ "name": "19.0 (stable)",
"version": "",
"url": "https://arrow.apache.org/docs/",
"preferred": true
},
+ {
+ "name": "18.1",
+ "version": "18.1/",
+ "url": "https://arrow.apache.org/docs/18.1/"
+ },
{
"name": "18.0",
"version": "18.0/",
diff --git a/js/package.json b/js/package.json
index 17bb95b7a5f51..7aba1c1fee3a7 100644
--- a/js/package.json
+++ b/js/package.json
@@ -120,5 +120,5 @@
"engines": {
"node": ">=12.0"
},
- "version": "19.0.0-SNAPSHOT"
+ "version": "19.0.0"
}
diff --git a/matlab/CMakeLists.txt b/matlab/CMakeLists.txt
index c11decb5a77a2..fb02a40a771b6 100644
--- a/matlab/CMakeLists.txt
+++ b/matlab/CMakeLists.txt
@@ -100,7 +100,7 @@ endfunction()
set(CMAKE_CXX_STANDARD 17)
-set(MLARROW_VERSION "19.0.0-SNAPSHOT")
+set(MLARROW_VERSION "19.0.0")
string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" MLARROW_BASE_VERSION "${MLARROW_VERSION}")
project(mlarrow VERSION "${MLARROW_BASE_VERSION}")
diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
index 80d1cd31ac231..714c6448453fa 100644
--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -28,7 +28,7 @@ project(pyarrow)
# which in turn meant that Py_GIL_DISABLED was not set.
set(CMAKE_NO_SYSTEM_FROM_IMPORTED ON)
-set(PYARROW_VERSION "19.0.0-SNAPSHOT")
+set(PYARROW_VERSION "19.0.0")
string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" PYARROW_BASE_VERSION "${PYARROW_VERSION}")
# Generate SO version and full SO version
diff --git a/python/pyproject.toml b/python/pyproject.toml
index 85bdbec0915ed..ef2043f6d0b71 100644
--- a/python/pyproject.toml
+++ b/python/pyproject.toml
@@ -81,4 +81,4 @@ root = '..'
version_file = 'pyarrow/_generated_version.py'
version_scheme = 'guess-next-dev'
git_describe_command = 'git describe --dirty --tags --long --match "apache-arrow-[0-9]*.*"'
-fallback_version = '19.0.0a0'
+fallback_version = '19.0.0'
diff --git a/r/DESCRIPTION b/r/DESCRIPTION
index b45022f5aa90b..cd57f9a524a52 100644
--- a/r/DESCRIPTION
+++ b/r/DESCRIPTION
@@ -1,6 +1,6 @@
Package: arrow
Title: Integration to 'Apache' 'Arrow'
-Version: 18.1.0.9000
+Version: 19.0.0
Authors@R: c(
person("Neal", "Richardson", email = "neal.p.richardson@gmail.com", role = c("aut")),
person("Ian", "Cook", email = "ianmcook@gmail.com", role = c("aut")),
diff --git a/r/NEWS.md b/r/NEWS.md
index 83d09157b9038..437867d3ad482 100644
--- a/r/NEWS.md
+++ b/r/NEWS.md
@@ -17,7 +17,7 @@
under the License.
-->
-# arrow 18.1.0.9000
+# arrow 19.0.0
# arrow 18.1.0
diff --git a/r/pkgdown/assets/versions.html b/r/pkgdown/assets/versions.html
index b9148ef4ff092..cbeff74fa4ce4 100644
--- a/r/pkgdown/assets/versions.html
+++ b/r/pkgdown/assets/versions.html
@@ -1,7 +1,8 @@
-18.1.0.9000 (dev)
-18.1.0 (release)
+19.0.0.9000 (dev)
+19.0.0 (release)
+18.1.0
17.0.0
16.1.0
16.0.0
diff --git a/r/pkgdown/assets/versions.json b/r/pkgdown/assets/versions.json
index 8c8d1203f01a1..105c4d2f3d0e2 100644
--- a/r/pkgdown/assets/versions.json
+++ b/r/pkgdown/assets/versions.json
@@ -1,12 +1,16 @@
[
{
- "name": "18.1.0.9000 (dev)",
+ "name": "19.0.0.9000 (dev)",
"version": "dev/"
},
{
- "name": "18.1.0 (release)",
+ "name": "19.0.0 (release)",
"version": ""
},
+ {
+ "name": "18.1.0",
+ "version": "18.1/"
+ },
{
"name": "17.0.0",
"version": "17.0/"
diff --git a/ruby/red-arrow-cuda/lib/arrow-cuda/version.rb b/ruby/red-arrow-cuda/lib/arrow-cuda/version.rb
index 284afd290f655..2a659bdca1931 100644
--- a/ruby/red-arrow-cuda/lib/arrow-cuda/version.rb
+++ b/ruby/red-arrow-cuda/lib/arrow-cuda/version.rb
@@ -16,7 +16,7 @@
# under the License.
module ArrowCUDA
- VERSION = "19.0.0-SNAPSHOT"
+ VERSION = "19.0.0"
module Version
numbers, TAG = VERSION.split("-")
diff --git a/ruby/red-arrow-dataset/lib/arrow-dataset/version.rb b/ruby/red-arrow-dataset/lib/arrow-dataset/version.rb
index 26cf368019f68..9b70cd29321f0 100644
--- a/ruby/red-arrow-dataset/lib/arrow-dataset/version.rb
+++ b/ruby/red-arrow-dataset/lib/arrow-dataset/version.rb
@@ -16,7 +16,7 @@
# under the License.
module ArrowDataset
- VERSION = "19.0.0-SNAPSHOT"
+ VERSION = "19.0.0"
module Version
numbers, TAG = VERSION.split("-")
diff --git a/ruby/red-arrow-flight-sql/lib/arrow-flight-sql/version.rb b/ruby/red-arrow-flight-sql/lib/arrow-flight-sql/version.rb
index a4fabe6737aa8..f2cd2f5175866 100644
--- a/ruby/red-arrow-flight-sql/lib/arrow-flight-sql/version.rb
+++ b/ruby/red-arrow-flight-sql/lib/arrow-flight-sql/version.rb
@@ -16,7 +16,7 @@
# under the License.
module ArrowFlightSQL
- VERSION = "19.0.0-SNAPSHOT"
+ VERSION = "19.0.0"
module Version
numbers, TAG = VERSION.split("-")
diff --git a/ruby/red-arrow-flight/lib/arrow-flight/version.rb b/ruby/red-arrow-flight/lib/arrow-flight/version.rb
index a497405047e0d..70e896ce3d43e 100644
--- a/ruby/red-arrow-flight/lib/arrow-flight/version.rb
+++ b/ruby/red-arrow-flight/lib/arrow-flight/version.rb
@@ -16,7 +16,7 @@
# under the License.
module ArrowFlight
- VERSION = "19.0.0-SNAPSHOT"
+ VERSION = "19.0.0"
module Version
numbers, TAG = VERSION.split("-")
diff --git a/ruby/red-arrow/lib/arrow/version.rb b/ruby/red-arrow/lib/arrow/version.rb
index 3033a470dd697..f369fd223a93c 100644
--- a/ruby/red-arrow/lib/arrow/version.rb
+++ b/ruby/red-arrow/lib/arrow/version.rb
@@ -16,7 +16,7 @@
# under the License.
module Arrow
- VERSION = "19.0.0-SNAPSHOT"
+ VERSION = "19.0.0"
module Version
numbers, TAG = VERSION.split("-")
diff --git a/ruby/red-gandiva/lib/gandiva/version.rb b/ruby/red-gandiva/lib/gandiva/version.rb
index d8e7688f2b454..5226a34f1e012 100644
--- a/ruby/red-gandiva/lib/gandiva/version.rb
+++ b/ruby/red-gandiva/lib/gandiva/version.rb
@@ -16,7 +16,7 @@
# under the License.
module Gandiva
- VERSION = "19.0.0-SNAPSHOT"
+ VERSION = "19.0.0"
module Version
numbers, TAG = VERSION.split("-")
diff --git a/ruby/red-parquet/lib/parquet/version.rb b/ruby/red-parquet/lib/parquet/version.rb
index 836e3ce846c86..e5c9050744164 100644
--- a/ruby/red-parquet/lib/parquet/version.rb
+++ b/ruby/red-parquet/lib/parquet/version.rb
@@ -16,7 +16,7 @@
# under the License.
module Parquet
- VERSION = "19.0.0-SNAPSHOT"
+ VERSION = "19.0.0"
module Version
numbers, TAG = VERSION.split("-")