Update history

The update history for the code forms an integral part of the documentation, and is available in the HTML manuals for the full history of the ongoing major sub-version.

For convenience, the full update history for the PYTHIA 8.1, 8.2 and 8.3 series is collected here. Click the desired sub-version number to read the update note for that.

PYTHIA 8.3 series:

These update notes describe major updates relative to the PYTHIA 8.243 version, which was the starting point for PYTHIA 8.3. The step from 8.2 to 8.3 gave an occasion to break backwards compatibility. The main change is that C++11 is now assumed. The impact on existing used code should be mild, however.

8.311: 08 March 2024

8.310: 25 July 2023

  • Introduced a new use plugin system, see Plugins for details. This system is currently experimental and feedback is welcome. As part of this new system, a few changes have been made to how user provided classes are passed to a Pythia> object for consistency.
  • The new Logger class now handles printing such as initialization information and diagnostic messages. For more information about this class, see the Logging page.
  • The new BeamSetup class has been introduced to handle the beam configuration, including initializing and changing beam identities, kinematics and parton distributions. This is a structural change that simplifies the code in the Pythia class, but does not introduce any functional changes.
  • Modified interface to LHAPDF6 to allow for multi-threading. Thanks to Christopher Jones for the report.
  • Updated the Python interface to use pybind11 version 2.10.4 which is compatible with Python 3.11. Thanks to Mattias Ellert and David Runge for reporting the incompatibility and maintaining the Fedora and Arch Linux packages. Note, this version is not compatible with Python versions 3.5 and below, and so version 2.9.2 of pybind11 is used automatically for these versions.
  • Fix for the Python interface working with gcc13, thanks to Dmitri Konstantinov.
  • Fixed a bug in the Python interface which prevented main162.py from running correctly when passing a custom function for initialization.
  • Updated the Lambda_b0 lifetime to c*tau = 0.44 mm. The value was rounded to two significant digits since PDG and HFLAV do not quite agree to three digits. Thanks to A. Rossi for pointing out the previous default value (0.369 mm) was outdated.
  • Included several small fixes in response to running an LLVM static code analysis, thanks to Michal Kreps.
  • Fixed out-of-range access when calling Hist::getYMin and Hist::getYMax for a histogram that has not been booked.
  • Fixed BeamRemnants:unresolvedHadron option that was broken and had no effect since 8.307
  • Removed use of simple-template-ids in SusyLesHouches.h to make compliant with C++20. Thanks to Jonas Hahnfeld.
  • Fixed dipole sorting behaviour in ColourReconnection which resulted in an ordering that depended on the current memory state of the program.
  • Changed the default for Parallelism:balanceLoad to on and updated the documentation. This ensures each thread will always generate the same number of events.
  • Added the += notation for settings vectors, as well as the include = fileName directive, which allows for additional settings files to be directly read in.
  • Fixed a bug in the bookkeeping the number of hadrons in the string fragmentation.
  • 8.309: 16 February 2023

    8.308: 16 November 2022

    8.307: 25 February 2022

    8.306: 28 June 2021

    8.305: 03 May 2021

    8.304: 09 April 2021

    8.303: 01 September 2020

    8.302: 24 April 2020

    8.301: 30 October 2019

    PYTHIA 8.2 series:

    These update notes describe major updates relative to the PYTHIA 8.186 version, which was the last 8.1 release. The step from 8.1 to 8.2 gave an occasion to break backwards compatibility, but this should only affect a small part of the user code.

    8.245: 29 October 2020

    8.244: 20 December 2019

    8.243: 4 July 2019

    8.242: 1 July 2019

    8.240: 20 December 2018

    8.235: 27 March 2018

    8.230: 6 October 2017

    8.226: 26 April 2017

    8.223: 5 January 2017

    8.219: 10 May 2016

    8.215: 4 January 2016

    8.212: 23 September 2015

    8.210: 29 June 2015

    8.209: 25 May 2015

    8.205: 23 January 2015

    8.204: 22 January 2015

    8.201: 14 October 2014

    8.200: 11 October 2014

    PYTHIA 8.1 series:

    These update notes describe major updates relative to the baseline PYTHIA 8.100 version. However, they are less extensive than the corresponding update notes for PYTHIA 6. On the other hand, whereas the PYTHIA 6 manual is a static document, the PYTHIA 8 html/php pages are kept up to date for each subversion.

    Important note:version 8.160 does introduce some elements of backwards incompatibility. Specifically, "multiple interactions", abbreviated MI, has been renamed "multiparton interactions", MPI. This affects many parts of the code and documentation. Also some features are deprecated, although remaining until the end of the 8.1xx version series.

    8.105: 24 February 2008

    8.108: 1 May 2008

    8.114: 22 October 2008

    8.120: 10 March 2009

    8.125: 16 June 2009

    8.130: 15 September 2009

    8.135: 10 January 2010

    8.140: 16 July 2010

    8.142: 15 August 2010

    8.145: 10 November 2010

    8.150: 20 April 2011

    8.153: 10 August 2011

    8.157: 10 November 2011

    8.160: 23 January 2012

    8.162: 12 March 2012

    8.163: 27 March 2012

    8.165: 8 May 2012

    8.170: 21 September 2012

    8.175: 18 February 2013

    8.176: 18 April 2013

    8.180: 20 September 2013

    8.183: 23 January 2014

    8.185: 15 March 2014

    8.186: 8 July 2014