Skip to content

Commit c6a1d2a

Browse files
committed
Add release 6.40.00
1 parent 22d2917 commit c6a1d2a

2 files changed

Lines changed: 131 additions & 1 deletion

File tree

_releases/release-63612.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
layout: releases
33
version: 6.36.12
44
release_date: 2026-04-27
5-
state: latest
65

76
toc: true
87
toc_sticky: true

_releases/release-64000.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
layout: releases
3+
version: 6.40.00
4+
release_date: 2026-05-20
5+
state: latest
6+
toc: true
7+
toc_sticky: true
8+
sidebar:
9+
nav: "releases"
10+
---
11+
## Release Notes
12+
The full release notes for this release can be found [here](https://root.cern/doc/v640/release-notes.html#release-6.40.00).
13+
14+
This release represents a massive leap toward the future of ROOT 7. We’ve unlocked game-changing capabilities, including the ability to opt-out of automatic class registration, experimental access to high-performance, multithreading-optimized histograms, and a sleek, ergonomic new file interface (RFile) designed for modern workflows.
15+
16+
But we didn't stop there. We’ve streamlined the entire codebase for peak efficiency and addressed over 160 items in our trackers to ensure rock-solid stability and cutting-edge features ([see the full list here](https://root.cern/doc/v640/release-notes.html#items-addressed-for-this-release)). Dive into the full [release notes](https://root.cern/doc/v640/release-notes.html) and explore the highlights below!
17+
18+
🔓**Opt-out of automatic class registration** Break free from histograms and objects automatically attaching to the current (T)directory! Enable this game-changing capability invoking ROOT::Experimental::DisableObjectAutoRegistration(): unlock more control by [exploring the documentation](https://root.cern.ch/doc/master/namespaceROOT_1_1Experimental.html#a74fae8f88965b8c79dfbd25bebbce3a4).
19+
Histograms More features in the new histograms! Concurrent filling is now available, also to save memory in highly multithreaded applications. This feature is even integrated into RDataFrame: [check out the tutorials](https://root.cern/doc/v640/group__tutorial__histv7.html)!
20+
21+
🤖 **Machine Learning** The Data Loader has been reimagined as ROOT::Experimental::ML::RDataLoader! This powerful tool now performs cluster-aligned reads with a sophisticated shuffling strategy and supports multiple RDataFrames as input. Seamlessly output to NumPy, PyTorch, or TensorFlow, while leveraging new under- and oversampling support for dual-class eager loading.
22+
I/O Experience a brand-new, streamlined HTTP I/O implementation powered by [libcurl](https://curl.se/libcurl/)! This update delivers modern remote read capabilities, including advanced compression, secure transport, and S3 support, all across 🐧🍎🪟.
23+
24+
🔀 **RNTuple** Multiple threads can share a single reader efficiently thanks to the “active entry tokens” added to the RNTupleReader: very useful for data processing frameworks!
25+
26+
🌳 **Ready to evolve beyond TTree::Draw?** We’ve provided a comprehensive [Rosetta Stone](https://root.cern/doc/master/classROOT_1_1RDataFrame.html#rosetta-stone) to help you seamlessly transition to RDataFrame! This is the perfect path for high-performance RNTuple support or scaling your workflows across multithreaded and distributed environments.
27+
28+
🚀 **RDataFrame analysis** By streamlining the memory ownership model and implementing a sophisticated sharing mechanism, RDataFrame now minimizes redundant just-in-time compilation across computation graphs. Experience faster setup times and a significant reduction in memory footprint within a single application!
29+
30+
📦 **Builtins** We’ve dramatically streamlined our codebase. The builtin package footprints have been [slashed by a factor of 4x](https://root.cern/doc/v640/release-notes.html#moving-from-builtin-dependencies-to-system-provided-packages). This makes ROOT lighter and faster to build than ever, while pivoting toward a robust reliance on high-performance system packages.
31+
32+
33+
34+
## Binary distributions
35+
Instead of manually downloading this binary, please explore first whether your [package manager](../../install/#install-via-a-package-manager){:target="\_blank"} already provides this version.
36+
This way, you will automatically keep up-to-date with the latest stable versions with no manual maintenance on your side.
37+
38+
| Platform | Files | Size |
39+
|-----------|-------|-----|
40+
| Almalinux 8.10 | [root_v6.40.00-rc1.Linux-almalinux8.10-x86_64-gcc8.5.tar.gz](https://root.cern/download/root_v6.40.00-rc1.Linux-almalinux8.10-x86_64-gcc8.5.tar.gz) | 294M |
41+
| Almalinux 9.7 | [root_v6.40.00-rc1.Linux-almalinux9.7-x86_64-gcc11.5.tar.gz](https://root.cern/download/root_v6.40.00-rc1.Linux-almalinux9.7-x86_64-gcc11.5.tar.gz) | 317M |
42+
| Almalinux 10.1 | [root_v6.40.00-rc1.Linux-almalinux10.1-x86_64-gcc14.3.tar.gz](https://root.cern/download/root_v6.40.00-rc1.Linux-almalinux10.1-x86_64-gcc14.3.tar.gz) | 323M |
43+
| Debian 13 | [root_v6.40.00-rc1.Linux-debian13-x86_64-gcc14.2.tar.gz](https://root.cern/download/root_v6.40.00-rc1.Linux-debian13-x86_64-gcc14.2.tar.gz) | 325M |
44+
| Fedora 43 | [root_v6.40.00-rc1.Linux-fedora43-x86_64-gcc15.2.tar.gz](https://root.cern/download/root_v6.40.00-rc1.Linux-fedora43-x86_64-gcc15.2.tar.gz) | 368M |
45+
| Fedora 44 | [root_v6.40.00-rc1.Linux-fedora44-x86_64-gcc16.0.tar.gz](https://root.cern/download/root_v6.40.00-rc1.Linux-fedora44-x86_64-gcc16.0.tar.gz) | 372M |
46+
| Ubuntu 22.04 | [root_v6.40.00-rc1.Linux-ubuntu22.04-x86_64-gcc11.4.tar.gz](https://root.cern/download/root_v6.40.00-rc1.Linux-ubuntu22.04-x86_64-gcc11.4.tar.gz) | 306M |
47+
| Ubuntu 24.04 | [root_v6.40.00-rc1.Linux-ubuntu24.04-x86_64-gcc13.3.tar.gz](https://root.cern/download/root_v6.40.00-rc1.Linux-ubuntu24.04-x86_64-gcc13.3.tar.gz) | 323M |
48+
| Ubuntu 26.04 | [root_v6.40.00-rc1.Linux-ubuntu26.04-x86_64-gcc15.2.tar.gz](https://root.cern/download/root_v6.40.00-rc1.Linux-ubuntu26.04-x86_64-gcc15.2.tar.gz) | 327M |
49+
| macOS 14.8 x86_64 Xcode 16 | [root_v6.40.00-rc1.macos-14.8-x86_64-clang160.pkg](https://root.cern/download/root_v6.40.00-rc1.macos-14.8-x86_64-clang160.pkg) | 477M |
50+
| macOS 14.8 x86_64 Xcode 16 | [root_v6.40.00-rc1.macos-14.8-x86_64-clang160.tar.gz](https://root.cern/download/root_v6.40.00-rc1.macos-14.8-x86_64-clang160.tar.gz) | 312M |
51+
| macOS 15.7 arm64 Xcode 17 | [root_v6.40.00-rc1.macos-15.7-arm64-clang170.pkg](https://root.cern/download/root_v6.40.00-rc1.macos-15.7-arm64-clang170.pkg) | 464M |
52+
| macOS 15.7 arm64 Xcode 17 | [root_v6.40.00-rc1.macos-15.7-arm64-clang170.tar.gz](https://root.cern/download/root_v6.40.00-rc1.macos-15.7-arm64-clang170.tar.gz) | 308M |
53+
| macOS 26.4 arm64 Xcode 21 | [root_v6.40.00-rc1.macos-26.4-arm64-clang210.pkg](https://root.cern/download/root_v6.40.00-rc1.macos-26.4-arm64-clang210.pkg) | 479M |
54+
| macOS 26.4 arm64 Xcode 21 | [root_v6.40.00-rc1.macos-26.4-arm64-clang210.tar.gz](https://root.cern/download/root_v6.40.00-rc1.macos-26.4-arm64-clang210.tar.gz) | 320M |
55+
| Windows Visual Studio 2025 32-bit x86 | [root_v6.40.00-rc1.win32.python314.vc18.exe](https://root.cern/download/root_v6.40.00-rc1.win32.python314.vc18.exe) | 152M |
56+
| Windows Visual Studio 2025 32-bit x86 | [root_v6.40.00-rc1.win32.python314.vc18.zip](https://root.cern/download/root_v6.40.00-rc1.win32.python314.vc18.zip) | 213M |
57+
| Windows Visual Studio 2022 64-bit x64 | [root_v6.40.00-rc1.win64.python311.vc17.exe](https://root.cern/download/root_v6.40.00-rc1.win64.python311.vc17.exe) | 137M |
58+
| Windows Visual Studio 2022 64-bit x64 | [root_v6.40.00-rc1.win64.python311.vc17.zip](https://root.cern/download/root_v6.40.00-rc1.win64.python311.vc17.zip) | 188M |
59+
| Windows Visual Studio 2025 64-bit x64 (release with debugging information) | [root_v6.40.00-rc1.win64.python314.vc18.relwithdebinfo.exe](https://root.cern/download/root_v6.40.00-rc1.win64.python314.vc18.relwithdebinfo.exe) | 447M |
60+
| Windows Visual Studio 2025 64-bit x64 (release with debugging information) | [root_v6.40.00-rc1.win64.python314.vc18.relwithdebinfo.zip](https://root.cern/download/root_v6.40.00-rc1.win64.python314.vc18.relwithdebinfo.zip) | 709M |
61+
| Almalinux 8.10 | [root_v6.40.00.Linux-almalinux8.10-x86_64-gcc8.5.tar.gz](https://root.cern/download/root_v6.40.00.Linux-almalinux8.10-x86_64-gcc8.5.tar.gz) | 294M |
62+
| Almalinux 9.7 | [root_v6.40.00.Linux-almalinux9.7-x86_64-gcc11.5.tar.gz](https://root.cern/download/root_v6.40.00.Linux-almalinux9.7-x86_64-gcc11.5.tar.gz) | 317M |
63+
| Almalinux 10.1 | [root_v6.40.00.Linux-almalinux10.1-x86_64-gcc14.3.tar.gz](https://root.cern/download/root_v6.40.00.Linux-almalinux10.1-x86_64-gcc14.3.tar.gz) | 323M |
64+
| Debian 13 | [root_v6.40.00.Linux-debian13-x86_64-gcc14.2.tar.gz](https://root.cern/download/root_v6.40.00.Linux-debian13-x86_64-gcc14.2.tar.gz) | 325M |
65+
| Fedora 43 | [root_v6.40.00.Linux-fedora43-x86_64-gcc15.2.tar.gz](https://root.cern/download/root_v6.40.00.Linux-fedora43-x86_64-gcc15.2.tar.gz) | 368M |
66+
| Fedora 44 | [root_v6.40.00.Linux-fedora44-x86_64-gcc16.1.tar.gz](https://root.cern/download/root_v6.40.00.Linux-fedora44-x86_64-gcc16.1.tar.gz) | 372M |
67+
| Ubuntu 22.04 | [root_v6.40.00.Linux-ubuntu22.04-x86_64-gcc11.4.tar.gz](https://root.cern/download/root_v6.40.00.Linux-ubuntu22.04-x86_64-gcc11.4.tar.gz) | 306M |
68+
| Ubuntu 24.04 | [root_v6.40.00.Linux-ubuntu24.04-x86_64-gcc13.3.tar.gz](https://root.cern/download/root_v6.40.00.Linux-ubuntu24.04-x86_64-gcc13.3.tar.gz) | 323M |
69+
| Ubuntu 26.04 | [root_v6.40.00.Linux-ubuntu26.04-x86_64-gcc15.2.tar.gz](https://root.cern/download/root_v6.40.00.Linux-ubuntu26.04-x86_64-gcc15.2.tar.gz) | 327M |
70+
| macOS 14.8 x86_64 Xcode 16 | [root_v6.40.00.macos-14.8-x86_64-clang160.pkg](https://root.cern/download/root_v6.40.00.macos-14.8-x86_64-clang160.pkg) | 477M |
71+
| macOS 14.8 x86_64 Xcode 16 | [root_v6.40.00.macos-14.8-x86_64-clang160.tar.gz](https://root.cern/download/root_v6.40.00.macos-14.8-x86_64-clang160.tar.gz) | 312M |
72+
| macOS 15.7 arm64 Xcode 17 | [root_v6.40.00.macos-15.7-arm64-clang170.pkg](https://root.cern/download/root_v6.40.00.macos-15.7-arm64-clang170.pkg) | 463M |
73+
| macOS 15.7 arm64 Xcode 17 | [root_v6.40.00.macos-15.7-arm64-clang170.tar.gz](https://root.cern/download/root_v6.40.00.macos-15.7-arm64-clang170.tar.gz) | 308M |
74+
| macOS 26.4 arm64 Xcode 21 | [root_v6.40.00.macos-26.4-arm64-clang210.pkg](https://root.cern/download/root_v6.40.00.macos-26.4-arm64-clang210.pkg) | 479M |
75+
| macOS 26.4 arm64 Xcode 21 | [root_v6.40.00.macos-26.4-arm64-clang210.tar.gz](https://root.cern/download/root_v6.40.00.macos-26.4-arm64-clang210.tar.gz) | 320M |
76+
| Windows Visual Studio 2022 32-bit x86 | [root_v6.40.00.win32.python311.vc17.exe](https://root.cern/download/root_v6.40.00.win32.python311.vc17.exe) | 132M |
77+
| Windows Visual Studio 2022 32-bit x86 (release with debugging information) | [root_v6.40.00.win32.python311.vc17.relwithdebinfo.exe](https://root.cern/download/root_v6.40.00.win32.python311.vc17.relwithdebinfo.exe) | 365M |
78+
| Windows Visual Studio 2022 32-bit x86 (release with debugging information) | [root_v6.40.00.win32.python311.vc17.relwithdebinfo.zip](https://root.cern/download/root_v6.40.00.win32.python311.vc17.relwithdebinfo.zip) | 575M |
79+
| Windows Visual Studio 2022 32-bit x86 | [root_v6.40.00.win32.python311.vc17.zip](https://root.cern/download/root_v6.40.00.win32.python311.vc17.zip) | 181M |
80+
| Windows Visual Studio 2022 64-bit x64 | [root_v6.40.00.win64.python311.vc17.exe](https://root.cern/download/root_v6.40.00.win64.python311.vc17.exe) | 137M |
81+
| Windows Visual Studio 2022 64-bit x64 | [root_v6.40.00.win64.python311.vc17.zip](https://root.cern/download/root_v6.40.00.win64.python311.vc17.zip) | 188M |
82+
| Windows Visual Studio 2025 64-bit x64 (release with debugging information) | [root_v6.40.00.win64.python314.vc18.relwithdebinfo.exe](https://root.cern/download/root_v6.40.00.win64.python314.vc18.relwithdebinfo.exe) | 447M |
83+
| Windows Visual Studio 2025 64-bit x64 (release with debugging information) | [root_v6.40.00.win64.python314.vc18.relwithdebinfo.zip](https://root.cern/download/root_v6.40.00.win64.python314.vc18.relwithdebinfo.zip) | 709M |
84+
85+
## Source distribution
86+
87+
| Platform | Files | Size |
88+
|-----------|-------|-----|
89+
| source | [root_v6.40.00.source.tar.gz](https://root.cern/download/root_v6.40.00.source.tar.gz) | 328M |
90+
91+
## Installations in CVMFS
92+
Standalone installations with minimal external dependencies are available at:
93+
~~~
94+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/arm64-mac157-clang170-opt
95+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/arm64-mac264-clang210-opt
96+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-almalinux10.1-gcc143-opt
97+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-almalinux8.10-gcc85-opt
98+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-almalinux9.7-gcc115-opt
99+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-debian13-gcc142-opt
100+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-fedora43-gcc152-opt
101+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-fedora44-gcc161-opt
102+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-mac148-clang160-opt
103+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-ubuntu22.04-gcc114-opt
104+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-ubuntu24.04-gcc133-opt
105+
/cvmfs/sft.cern.ch/lcg/app/releases/ROOT/6.40.00/x86_64-ubuntu26.04-gcc152-opt
106+
~~~
107+
108+
## Git
109+
The entire ROOT source can be obtained from our public Git repository:
110+
~~~
111+
git clone https://github.com/root-project/root.git
112+
~~~
113+
The release specific tag can be obtained using:
114+
~~~
115+
cd root
116+
git checkout -b v6-40-00 v6-40-00
117+
~~~
118+
See [instructions to build from source](../../install/#build-from-source){:target="\_blank"}.
119+
120+
## Windows
121+
Windows 10/7/... are supported. We offer two packaging types:
122+
* **exe**: a regular Windows installer package also setting up the required environment variables. With uninstall via "Control Panel" / "Add or Remove Programs". Simply download and start. You can double-click ROOT to run it; ROOT files get registered with Windows.
123+
* **tar**: unpack e.g. with [7zip](https://www.7-zip.org). Start ROOT in a Microsoft Visual Studio Prompt (in Start / Programs / Microsoft Visual Studio / Tools). If you installed ROOT to `C:\root` then call `C:\root\bin\thisroot.bat` before using ROOT to set up required environment variables. Call instead `thisroot.ps1` if you run from a `powershell` (the default terminal in Visual Studio Code).
124+
125+
### Important installation notes
126+
* You must download the binary built with the exact same version of Visual Studio (and Python) than the one installed on your system.
127+
* Don't forget to select the component “Desktop development with C++" when running the Visual Studio Installer.
128+
* Do not untar in a directory with a name containing blank characters.
129+
* Take the release version if performance matters.
130+
* If you want to debug your code you need the ROOT debug build (you cannot mix release / debug builds due to a Microsoft restriction).
131+

0 commit comments

Comments
 (0)