Skip to content

Releases: root-project/root

v6-32-24

18 Jun 09:02

Choose a tag to compare

This patch delivers minor fixes, see release notes for more details.

v6-30-12

18 Jun 09:00

Choose a tag to compare

This patch delivers minor fixes, see release notes for more details.

v6-28-16

18 Jun 08:53

Choose a tag to compare

This patch delivers minor fixes, see release notes for more details.

v6-38-06

12 Jun 07:21

Choose a tag to compare

Last patch release of the 6.38 STS series, now superseded by the superior 6.40, LTS. Please see the release notes for the details.

Items addressed in this release

The following items were addressed for this release:

  • #22501] - THttpServer/TRootSniffer: exe.json leaks the object returned by the executed method (e.g. TH2::ProjectionY)
  • #22496] - root -q -e '.gh bug' doesn't work on ssh connections
  • #22367] - Wrong interaction of DefinePerSample with downstream varied action
  • #22015 - Non uniquess of the UUID inside TFile
  • #21997 - Memory leak in TFile::Open with UPDATE mode
  • #21933 - Web canvas saves files in the wrong format if extension is not specified
  • #21881 - [gui,asimage] crash when opening xpm icon in batch mode
  • #21880 - [asimage] crash with DrawCircle
  • #21787 - ROOT and Python 3.15
  • #21758 - [RDF] "error: macro name must be an identifier" when declaring C++ code for a distributed RDF
  • #21756 - [RDF] RDF.RSnapshotOptions with a distributed RDF
  • #21732 - invalid looping over the std::array<long double,..> objects in PyROOT
  • #21716 - Strange error message when reading RNTuples
  • #21693 - [PyROOT] ROOT package import method changes gDirectory.pwd() result
  • #21431 - [cppyy] cast to long long pointer result in unsigned long long pointer
  • #21367 - Stack corruption in TColorGradient with clang 20 to 22
  • #20066 - [Python] cppyy cannot bind select types
  • #18733 - Get list of top-level fields from RDataFrame
  • #16601 - [6.32/master] Fail to materialise symbols from libMatrix
  • #8125 - BMP TASImage artefacts and crashes

v6-40-02

10 Jun 16:32

Choose a tag to compare

This is the first patch of the 6.40 release series. A few items were addressed: see list below.

Items addressed for this release

The following items were addressed:

  • #22538 - [ntuple] Late model extension of untyped records broken
  • #22496 - root -q -e '.gh bug' doesn't work on ssh connections
  • #22471 - issue with transparency and interactive mode on macOS
  • #22447 - 6.40: Glitch in TTree::Draw for 3D (missing bins)
  • #22436 - [tmva][sofie] MaxPool and AveragePool generates wrong code for asymmetric padding
  • #22427 - Failing ML Dataloader test on alma10 builds with auto-registration off
  • #22417 - 6.40: TBox added to TH1::GetListOfFunctions() appears to be freed before Write
  • #22415 - [ftgl] FTGL builtin build fails due to missing src/FTLibrary.h
  • #22414 - TFileMerger: when using kOnlyListed, any 'listed' key will bring in any unlisted keys that are a suffix of a listed key
  • #22396 - Crash in PyROOT in 6.40 (GIL issue?)
  • #22395 - TGeoTessellated volumes read from GDML impossible to be closed (6.40.00 regression)
  • #22394 - Unable to build ROOT 6.40 against free-threaded python 3.14t (6.40.00 regression)
  • #22378 - SetOSX_SDK.cmake overrides requested CMAKE_OSX_SYSROOT
  • #22370 - ROOT 6.40.00 seems won't compile with Clang + GCC 16 standard library
  • #22367 - Wrong interaction of DefinePerSample with downstream varied action
  • #22300 - Compilation failure with Ubuntu 26.04

Versions of built-in packages

The version of the following packages has been updated:

  • xrootd: 5.9.5

v6-26-20

10 Jun 08:28

Choose a tag to compare

This is the final patch for the 6.26 release series, as per ROOT’s release and support plan.

The release notes can be found here.

v6-40-00

20 May 03:52

Choose a tag to compare

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.

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). Dive into the full release notes and explore the highlights below!

🔓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.

📊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!

🤖 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.
I/O Experience a brand-new, streamlined HTTP I/O implementation powered by libcurl! This update delivers modern remote read capabilities, including advanced compression, secure transport, and S3 support, all across 🐧🍎🪟.

🔀 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!

🌳 Ready to evolve beyond TTree::Draw? We’ve provided a comprehensive 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.

🚀 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!

📦 Builtins We’ve dramatically streamlined our codebase. The builtin package footprints have been slashed by a factor of 4x. This makes ROOT lighter and faster to build than ever, while pivoting toward a robust reliance on high-performance system packages.

v6-36-12

27 Apr 06:07

Choose a tag to compare

This release features a few fixes and minor documentation updates, most notably:

  • [#22015] - Non uniquess of the UUID inside TFile
  • [#21880] - [asimage] crash with DrawCircle

Release Candidate v6-40-00-rc1

23 Apr 06:35

Choose a tag to compare

Pre-release

First release candidate of the 6.40.00 release
🗒️ Release notes
💾 Install instructions

This release is an opportunity to try out the new functionalities of the 6.40.00 development release, currently scheduled for the end of May. The new ROOT comes with many new features (see the preliminary release notes) as well as improved stability: more than 130 items in the ROOT trackers have been addressed for this release.

v6-36-10

14 Mar 04:53

Choose a tag to compare

This release features a few minor fixes. The support for Apple XCode 26.4 was added

The following items were addressed:

  • #21541 - [RF] createChi2 ignores ranges provided by the Range() option
  • #21159 - [RF] Unexpected result with RooFFTConvPDF after ROOT 6.32
  • #16673 - [RF] Different behaviour of multi-range fit in RooAddPdf and RooProdPdf