Skip to content

Releases: root-project/root

Release v6-32-18

07 Oct 20:18
Compare
Choose a tag to compare

Patch of the v6.32 series.
🗒️ Release notes
💾 Install instructions

This release includes bugfixes for issues signalled by ATLAS and CMS as well as some reorganisation of the supported platforms.

  • #19560 - TTreeIndex fails under Valgrind due to long double emulation
  • #19889 - Mixing Clang 20 and ROOT causes very sporadic crashes

Platforms

MacOS26 was added and macOS13 removed from the battery of platforms used for the integration.

v6-36-04

25 Aug 20:11
Compare
Choose a tag to compare

Patch of the v6.36 series.
🗒️ Release notes
💾 Install instructions

This release provides a few bug fixes and is prepared to build and run on macOS 26 Tahoe and XCode 26.

The list of issues addressed for this release is the following:

  • #19592 - No Constant Properties exported for Optical surfaces
  • #19560 - TTreeIndex fails under Valgrind due to long double emulation
  • #19497 - EL9:: EPEL:: root tags/6-36-02@6-36-02 :: cppyy warning in rootls
  • #19476 - std::string_view adds characters to strings in Python
  • #19442 - [ntuple] Unable to read back RNTuples without normalized type names from v6.34
  • #19438 - TH2D COLZ0 option color bug
  • #19419 - [RF] FrequentistCalculator cannot handle non-parametric Pdfs
  • #19412 - TASImage Issue with latest libafterimage
  • #19366 - THnSparse::CreateSparse creates histograms that are not sparse
  • #19359 - Incorrect bin error with TH1::SetBuffer and TH1::Sumw2
  • #19327 - Build Fails on MacOS (ARM, 15)
  • #19267 - [cppyy] New crash when iterating over polymorphic std::vector
  • #19134 - Installation issue for ROOT 6.36 RPATHs through Spack on MacOS
  • #11651 - Syntax error leads to interpreter assert with Must not nest within unloading transaction when reading object
  • #11460 - TF2 (with same name) construction can not be made thread safe without taking a lock
  • #10522 - complex numbers in RDataFrame (PyROOT)
  • #8899 - dataframe_concurrency LLVM valgrind error: SelectionDAG::Comb

6.32.16

07 Oct 19:53
Compare
Choose a tag to compare

This branch includes minor bugfixes as well as the changes necessary to build and run on macOS Tahoe and XCode 26.

  • #19366 - THnSparse::CreateSparse creates histograms that are not sparse
  • #19359 - Incorrect bin error with TH1::SetBuffer and TH1::Sumw2
  • #18953 - error opening ZIP archive member (>4GB archive)

v6.36.02

09 Jul 12:43
Compare
Choose a tag to compare

Patch of the v6.36 series.
🗒️ Release notes
💾 Install instructions

This release has been patched mainly to cope with a few reports filed mainly by the ALICE and ATLAS experiments.

The list of issues addressed for this release is the following:

  • #19241 - THnBase::ProjectionAny does not calculate errors correctly
  • #19113 - [Python][UHI] Incorrect number of entries reported in TH1 after slicing
  • #19104 - RDataFrame Reads Garbage Data instead of File
  • #19038 - [Python] TH1 equality operator pythonization not appropriate for ROOT histograms
  • #18998 - Ninja failed to build ROOT 6.36 for AlmaLinux10/x86_64 with cyclic deps error
  • #18974 - ROOT/RSpan.hxx not found error in standalone Minuit2 source package
  • #18972 - Segmentation fault while running interpreted macro
  • #18955 - Change in behaviour in TTreeReaderValueBase::GetSetupStatus()
  • #18953 - error opening ZIP archive member (>4GB archive)
  • #18909 - Patch Version Format has three cyphers
  • #18847 - [RF] Memory issue in destructor of RooStats::HypoTestInverterResult
  • #18833 - segfault in TStreamerInfo::Compile with type involving std::function
  • #18811 - assertion failure in clang::TemplateParameterList::getParam
  • #18768 - Regression in i-adding array.array to std::vector in PyROOT
  • #18665 - hadd: Error in header does not cause hadd failure
  • #7470 - Dictionary generation fails for typedef to template specialization with default parameters

6.34.10

27 Jun 09:26
Compare
Choose a tag to compare

Last patch release of the 6.34 series, fully superseded by ROOT 6.36.00.
This patch release implements support for CMake 4, Alma 10. It features a mechanism to be robust against future module map changes in XCode.

The following items were addressed:

  • #18953 - error opening ZIP archive member (>4GB archive)
  • #18881 - Overlaps found with 6.32 no longer found in 6.34+
  • #18863 - ThreadSanitizer reports data race between TTree::Branch and TCling::Evaluate
  • #18811 - assertion failure in clang::TemplateParameterList::getParam
  • #18792 - Thread problem in TEnum::GetEnum
  • #18623 - DaviX errors from ROOT.File.Cp
  • #18556 - Class methods not available to python in cases of transient data members of private nested class type
  • #18536 - TClass::GetClass hoards memory when called for numerical types
  • #18520 - Missing lock deep inside TClassEdit::ResolveTypedef
  • #18519 - Concurrency issue with TClassEdit::ResolveTypedef and TClass::GetListOfMethods
  • #18441 - import ROOT fails after a template instantiation is invoked from cppyy
  • #18365 - SetBranchAddress does not work with np.int16 and uint16 in PyROOT
  • #18312 - Problem with cmake 4.0.0
  • #18301 - Performance issue seen by CMS for ROOT's use of tbb::task_arena
  • #18236 - Missing lock deep inside TClassEdit::GetNormalizedName
  • #18085 - Missing bool type in creating RDataFrame

6.32.14

05 Jun 06:33
Compare
Choose a tag to compare

Patch release of the 6.32 cycle. The following items were addressed:

  • #18301 - Performance issue seen by CMS for ROOT's use of tbb::task_arena
  • #18556 - Class methods not available to python in cases of transient data members of private nested class type
  • #18236 - Missing lock deep inside TClassEdit::GetNormalizedName
  • #18519 - Concurrency issue with TClassEdit::ResolveTypedef and TClass::GetListOfMethods
  • #18520 - Missing lock deep inside TClassEdit::ResolveTypedef
  • #18792 - Thread problem in TEnum::GetEnum
  • #18863 - ThreadSanitizer reports data race between TTree::Branch and TCling::Evaluate
  • #18312 - Problem with cmake 4.0.0
  • #17566 - Issue with prebuilt binaries for MacOS 15.x

v6.36.00

25 May 18:31
Compare
Choose a tag to compare

First release of the v6.36 series.
🗒️ Release notes
💾 Install instructions

The new ROOT comes with many great features that have the potential of making you even more productive 🏆 - see release notes and highlights below! The effort made by the contributors, experiments and core developers is testified by the 202 items in the ROOT trackers that have been addressed for this release.

As previously announced, the 6.36 cycle supersedes the STS 6.34 one, which will be stopped in June.

Highlights

🐍 Python Interface

  • Unified Histogram Interface (UHI): ROOT histograms now implement UHI ,enhancing interoperability with external python libraries for plotting and enabling pythonic indexing and slicing for histogram manipulation - see the doc here!
  • The interoperability of ROOT and NumPy arrays was enhanced in many areas.

💾 RNTuple

  • The RNTuple core API moved from experimental to production, out of the Experimental namespace, and the RNTuple libraries are now always built with ROOT (i.e., no need to explicitly enable the root7 build option anymore). User code using the production API will now benefit from ROOT's regular API stability.
  • Production classes include the RNTupleReader and RNTupleWriter, and associated classes. Some advanced classes, such as the RNTupleParallelWriter, will be moved to production in a later release.

📚 Documentation

  • A veritable Tutorials Renovation Campaign took place: it is now more intuitive to navigate through the individual parts of the ROOT tutorials, our collection of code examples. Some tutorials were added to showcase the new features, some were modernized to modern C++ standards and some were moved to the legacy folder.

📈 RDataFrame

  • Local and distributed APIs are now made uniform, and the distributed RDataFrame module is out of the Experimental namespace 🥳
    RNTuple processing has been improved with automatic conversion of collection types to the ergonomic ROOT::RVec, and you can now save the modified RNTuple with Snapshot
  • Many improvements to the well-known RDataFrame functionalities were added, including parsing of CSV files, Display, Report, AsNumpy, reading pandas dataframes and numpy arrays.

📊 RooFit

  • Creating HistFactory models from many histograms is up to an order of magnitude faster. In an ATLAS example, the workspace creation time went from 15 minutes to 1:30 minutes!
  • Automatic differentiation, powered by Clad, is transparently available to users, providing improved numerical stability as well as much more runtime performance.

🧑‍💻 C++ Interpreter

  • Existing code can now be interpreted and just-in-time compiled according to the C++23 standard for the platforms that support it.

6.36.00-rc1

23 Apr 07:03
Compare
Choose a tag to compare

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

This is the ROOT release targeting 2026 LHC data taking. It comes with many new features (see the preliminary release notes) as well as improved stability: more than 180 items in the ROOT trackers have been addressed for this release.

Please note that 6.36 will be supersede the 6.34 release. Patch releases of 6.34 will be provided until June 30th 2025.

Cheers,
Danilo for the ROOT Project

6.34.08

08 Apr 03:43
Compare
Choose a tag to compare

This release includes minor bug fixes as well as the changes necessary to build and run on macOS Sequoia 15.4 and XCode 16.3.

6.32.12

08 Apr 06:58
Compare
Choose a tag to compare

This release includes minor bug fixes as well as the changes necessary to build and run on macOS Sequoia 15.4 and XCode 16.3.

The following items were addressed:

  • [#17992] - Spurrious auto parsing when looking up a TClass
  • [#17978] - root build fails in clad when using more than one job
  • [#17753] - Race condition in TClass::fStreamerImpl value for emulated classes.