Skip to main content

RF-Track is a tracking code developed at CERN for the design and optimisation of particle accelerators, offering outstanding flexibility and rapid simulation speed.

RF-Track can simulate beams of particles of any energy, mass and charge, even mixed, solving fully relativistic equations of motion. It can simulate the effects of space-charge forces in both bunched and continuous-wave beams, synchrotron radiation emission, wakefield and beam-loading effects, multiple Coulomb scattering, inverse Compton scattering, and the list is still growing. It can transport beams through both conventional and special elements: 1D, 2D and 3D static or oscillating radio-frequency electromagnetic field maps (standing wave and traveling wave), flux concentrators and electron coolers. It allows element overlap and direct and indirect space charge calculations using fast parallel algorithms.

RF-Track is written in optimised and parallel C++ and comes with two distinct and independent user interfaces: one in Octave and one in Python. General knowledge of Octave or Python is recommended to get the most out of RF-Track.

Changelog

What is new in version 2.7.1

  • Now Lattice::get_rf_elements() and Volume::get_rf_elements() return concrete element types
  • Fixed race condition in parallel threads

What was new in version 2.7.0

  • Added short- and long-range ResistiveWallWake effects
  • Implemented the Sokolov–Ternov effect of spin flipping in magnetic fields
  • Implemented SBend fringe fields in Volume tracking
  • Made UserEffect, UserElement, UserField, and UserVisitor available in Octave
  • Refined the EnergyStraggling model for more realistic simulations
  • Improved cathode mirror-charge truncation using the full 3D bunch size and a configurable field-contribution tolerance
  • Added Lattice::distribute_sc_nsteps() and Lattice::distribute_cfx_nsteps()
  • Added Gaussian and ASTRA smoothing methods to set_smooth() for 1D field maps (see documentation)
  • Added xmax, xmax90, xmax99, ymax, ymax90, and ymax99 to the transport table
  • Various bug fixes and improvements

What was new in version 2.6.3

  • Added Lattice_view::get_transport_table()
  • Addressed memory leak in SWIG interface

What was new in version 2.6.2

  • Volume::autophase() now accepts Bunch6d and not just Bunch6dT
  • Volume::get_s0() and Volume::get_s1() now return a 3D oriented Frame
  • Volume::accept() now accepts rft.UserVisitors like Lattice

What was new in version 2.6.1

  • Refactored Lattice::track() to support set_tt_nsteps(0) in multi-turn simulations
  • Lattice::set_sc_nsteps() and Lattice::set_cfx_nsteps() now support cross-element kicks, improving the performance and accuracy of multi-turn simulations
  • Refactored Lattice::autophase() for improved execution speed
  • Introduced Lattice_view for focused Lattice operations
  • Exposed elements' offsets to Python and Octave
  • Various bug fixes and improvements

What was new in version 2.5.6

  • Added the Aperture_1d element, supporting arbitrary cylindrical aperture profiles
  • Quasi-random particle distributions now start from zero
  • Long-range wakefields now include the transverse defocusing effect by default
  • Various bug fixes and improvements

What was new in version 2.5.5

  • Implemented proper SBend element in Volume
  • Insertion of Lattices in Volumes considers correctly bent reference trajectories
  • Imporved long-range wakefield model allowing for the simulation of HOMs damping in detuned structures

What was new in version 2.5.4

  • Bugfixes and general improvements (autophase, backtracking in Volume, generator)

What was new in version 2.5.3

  • Lattice: lost particles’ longitudinal positions are now reported in meters (previously in millimeters)
  • Added support for converting multipoles up to order 20 when importing MAD-X lattice files
  • Changed default Volume::emission_range setting from 2 to 10 to improve simulation accuracy
  • Fixed bug in transport table when multiple Volumes are inserted as elements into a Lattice

What was new in version 2.5.2

  • Now screens in Volume preserve the same particle order as the incoming beam
  • General bug fixes and performance improvements

What was new in version 2.5.1

  • Fixed a bug introduced in version 2.5.0
  • Added automatic update check on startup

What was new in version 2.5.0

  • UserElement – Custom accelerator elements and transfer maps in Python or Octave.
  • UserField – User‑defined electromagnetic field equations in Python or Octave.
  • UserEffect – Prototype collective effects in Python or Octave.
  • UserVisitor – Traverse lattices/volumes with custom Python functions.
  • Secondary particle generation – Collective effects can now emit and track new particles (e.g., synchrotron‑radiation photons, BDSIM secondaries).
  • Cathode emission – Improved accuracy in Volume‑based emission simulations.
  • Minor improvements and bug fixes.

What was new in version 2.4.2

  • Added BPM element to Volume
  • Improved Volume–Lattice integration for Beam-Based Alignment in Volume
  • Enabled partial polarization of individual macroparticles
  • Bug fixes:
    • Fixed issue in PillBox cavity
    • Resolved problem with beam losses when all particles are lost
    • Corrected RF phase of structures imported from MAD-X

What was new in version 2.4.1

  • Added spin polarization support to both Lattice and Volume tracking

What was new in version 2.4.0

  • Improved speed and memory management in TW_Field
  • Introduced new collective effect: IntraBeamScattering (developed by Paula Desiré Valdor)
  • Updated Lattice transverse emittance definitions to use (x, x') and (y, y') instead of (x, px) and (y, py)
  • Enabled arbitrary misalignment of cathodes in Volume, including mirror charge effects

What was new in version 2.3.4

  • Fixed a memory problem in Python's numpy interface

What was new in version 2.3.3

  • Added TW_Field element to create RF structures from shunt impedance, group velocity, and quality factor
  • The new TW_Field element can account for steady input power, or time-dependent RF pulses
  • Long-range wakefields can now have arbitrary linear polarization
  • Improved speed of SW_Structure and TW_Structure elements
  • Beam and BeamT can now be saved and loaded in binary format
  • Elements can now be removed from and inserted into an existing Lattice
  • Lattice and Volume transport tables now return transmission in number of particles (no longer in number of macroparticles)
  • Improved error message handling to avoid redundant repetitions
  • Various minor bug fixes

What was new in version 2.3.2

  • Fixed a potential beam-laser synchronisation issue in the LaserBeam element
  • Added multi-pulse laser trains in LaserBeam
  • Fixed minor bug in Python interface

What was new in version 2.3.1

  • ShortRangeWakefield allows the simulation of tapered irises and cell-to-cell misalignment
  • Sped up Solenoid field calculation
  • Now Screens can have a width, a height, and a time window
  • Now SpaceCharge_Field() uses a fast Cartesian Multipole Expansion
  • Added Undulator element to simulate planar undulators
  • Minor bug fixes and improvements

What was new in version 2.3.0

  • Introduced new Beam and BeamT models for multi-bunch simulations
  • Optimized multi-bunch effects for multi-bunch beam simulations
  • Modified the transport table to support multi-bunch beams
  • Added the RF_TRACK_NOSPLASH environment variable
  • Implemented element misalignment handling in Volume
  • Added scaling error support to the Bpm element
  • Enhanced Lattice::autophase() to automatically set the magnetic strength of magnets
  • Improved detection of the solenoid fringe field extension in Volume
  • Enhanced the 3d solenoid field modelling using multiple thin sheets of current
  • Introduced a new on-the-fly BeamLoading implementation compatible with Beam (thanks to Javier Olivares Herrador)
  • Enhanced long-range wakefields to accept tapered modes along the structure
  • Added generalized Gaussian distribution to Generator
  • Added the displaced() method to Bunch6d and Bunch6dT
  • Added Screen element support to Lattice and Volume
  • Implemented the fast multipole method to significantly speed up the SpaceCharge_Field() element
  • Minor bug fixes and improvements

What was new in version 2.2.4

  • Ensured compatibility with numpy v2.0.0

What was new in version 2.2.3

  • Minor bugfixes and improvements
  • Improved python packaging

What was new in version 2.2.2

  • Lost particles are now stored in the Lattice or Volume in the laboratory reference frame
  • Bug fixes and improvements in the Python interface
  • Bug fix when appending a Volume into a Lattice
  • Renamed some Lattice's methods ( vary_corrector_strengths -> vary_correctors_strengths )
  • Added methods to facilitate beam-based alignment in Lattice
  • Fixed problem with backtracking on screens in Volume
  • Improved backtracking on screens in Volume

What was new in version 2.2.1

  • Added particle ID
  • Added name to elements
  • Improved element accessibility in Lattice and Volume
  • Exposed mean_Px and mean_Py in Bunch6d_info and Lattice transport table
  • Volume::set_length() allows setting an arbitrary length
  • Added element Pillbox_Cavity as generic TM_m1p cavity
  • Bug fixes and improvements in Lattice and Volume

What was new in version 2.2.0

  • Volume is fully integrated as an Element within Lattice
  • Volume::s0 and Volume::s1 are now 3d reference frames that can connect Lattice beamlines with arbitrary orientations
  • Renamed ParticleT.S as ParticleT.Z to avoid confusion
  • Removed automatic projections from Bunch6dT to Bunch6d in get_phase_space()
  • Lattice can now import MAD-X Twiss files directly
  • Self-consistent BeamLoading effects in TW structures (many thanks to Javier Olivares Herrador)
  • Added Energy Straggling effect in Absorber element (many thanks to Bernd Michael Stechauner)
  • Volume::set_tt_nsteps(N) works in Lattice(), distributing N screens in Volume along the reference trajectory
  • Added Bunch6d_QR, Quasi-Random bunch creation from Twiss parameters
  • New hard-scattering model (many thanks to Bernd Michael Stechauner)
  • Improved 'analytic' integration in Lattice
  • Added Yoshida integrator 4th order (beware, rk2 is better)
  • Improved beam <-> screens intersection in Volume tracking

What was new in version 2.1.6

  • Implemented 'circular' and 'rectangular' shapes in the element Absorber
  • Improved the way longitudinal emittance is handled in both Bunch6d and Bunch6dT
  • Now Volume can track directly Bunch6d
  • Now, Transport Table in Volume can also include future particles by default
  • Implemented Response matrix calculation and Automatic Orbit correction
  • Improved transport table in Volume to optionally ignore particles outside volume
  • Updated autophase to ignore elements whose t0 is already set
  • Added Multiple Coulomb Scattering and energy loss
  • Introduced ASTRA-like Generator (many thanks to Avni Aksoy)
  • Introduced quasi-random sequences generator
  • Added to transport table rmax99 and rmax90, the envelope at 90% and 99% of rmax
  • Fixed a bug in thin-lens Sbend
  • Added disp_z to BunchInfo

What was new in version 2.1.5

  • Added element Solenoid to both Volume and Lattice
  • Added particle lifetime for muons simulation
  • Added Incoherent synchrotron radiation in two versions: quantum and average
  • Added new element SpaceCharge_Field()
  • Fixed SWIG problems with typemaps
  • Bug fix in Multipole element (many thanks to Ewa Oponowicz)

What was new in version 2.1.4

  • Added dispersion information to bunch get_info() and transport_table
  • Now Element::get_field() accepts vectors for X, Y, Z, and T
  • Added velocity slicing in Space-charge PIC calculation
  • Added Toroidal Harmonics element

What was new in version 2.1.3

  • Added polarisation to Thomson scattering
  • Implemented end fields in GenericFieldMap
  • Implemented asymmetric laser beam in Compton Scattering module
  • Added new element Multipole and new CollectiveEffect MultipoleKick

What was new in version 2.1.2

  • Added autophasing of RF elements
  • Added back-tracking
  • Added Long-range wakefields

What was new in version 2.1

  • Added the possibility to have collective effects in both Lattice() and Volume()
  • Added short-range wakefield effects
  • Added new element RF_FieldMap_2d() optimized for cylindrically symmetric fields
  • Added new element LaserBeam() for the simulation of Compton backscattering

What was new in version 2.0.4

  • Changed the way TrackingOptions.t_max_mm works, now indefinite tracking is achieved with t_max_mm = Inf, and no longer t_max_mm = 0
  • Added element Static_Magnetic_FieldMap_2d for cylindrically symmetric fields
  • Improved default field's Jacobian for Elements
  • Added support for SDDS files (writing)
  • Added element SBend for dS tracking
  • Added external elements
  • Added Python interface
  • Reimplemented misalignments in Bunch6d tracking, full 3d rotations
  • Added element Volume
  • Added element Coil

What was new in version 2.0

  • Reorganization of classes and files
  • New FieldMap elements with extension _LINT and _CINT for linear and cubic interpolation
  • Added element RF_Field_1d with a reconstruction of the 3d E and B fields from the on-axis electric field
  • Added magnetic element Adiabatic Matching Device
  • Bunch6d::get_phase_space and Bunch6dT::get_phase_space now use the first particle as the reference particle

Metadata

Release files for RF-Track 2.7.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for RF-Track 2.7.1
File
rf_track-2.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
rf_track-2.7.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
rf_track-2.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
rf_track-2.7.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
rf_track-2.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
rf_track-2.7.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
rf_track-2.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
rf_track-2.7.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
rf_track-2.7.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
rf_track-2.7.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
rf_track-2.7.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
rf_track-2.7.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 176.0 MB

Release files / rf_track-2.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL rf_track-2.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 9.0 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
718d81d123ccee2c094264b1dd34990203e2661a95a5b024fbf71d0bd5f09f54
BLAKE2b-256 checksum
How to use checksums
6222ba7fd095516bd65812ae1955ded0840e99baefdc4f8476ac1e17efc1adb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / rf_track-2.7.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL rf_track-2.7.1-cp314-cp314-macosx_11_0_arm64.whl
Size 15.6 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6201c6b2a414b1567bbea1a709400ef1ca05ee97d24f911799c389b79758df2a
BLAKE2b-256 checksum
How to use checksums
750d44cc673ac455615737b537ce296f49813c86be64af14cf691f6fe0d6d6df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / rf_track-2.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL rf_track-2.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 9.0 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
72626d647c5c8e12bb011a83ed2ec0531c834f7b56844c7d7471b131ff406488
BLAKE2b-256 checksum
How to use checksums
a4815c221fe1252e6a831f48bf433c7e0ff6c75f34842269cb1bf4153d4c38bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / rf_track-2.7.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL rf_track-2.7.1-cp313-cp313-macosx_11_0_arm64.whl
Size 15.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
39f0c641d5930c1e01280ebfb608b4e2d1442dc3ffbac8b1f0b6e54c9ff8bad7
BLAKE2b-256 checksum
How to use checksums
326b28e140e7a8d88d8ad58382266d515c39fb777a889a8ed7bb4632e24fce82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / rf_track-2.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL rf_track-2.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 9.0 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5e231623064089a3301a09b7ce242cd14f1487bb9b0870ccefc23feb4333e589
BLAKE2b-256 checksum
How to use checksums
e9a44683b4afaf3ef3a4c5ed3fa9834ece4af34fa09d8e1bfb3d88e18f44300b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / rf_track-2.7.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL rf_track-2.7.1-cp312-cp312-macosx_11_0_arm64.whl
Size 15.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4c9a9e22ef91bc98b2ea9d6c9c398b85780af524f712489e9fa1fe66d6354a48
BLAKE2b-256 checksum
How to use checksums
aeec5c1e04ccdaa2de8ede9b2f50cd081ed2e428ea1a27074460a047e194712a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / rf_track-2.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL rf_track-2.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 9.0 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
232bdf37d108952537eec04c6493321c5ed663fa8add7f354779540c0bdb0ca2
BLAKE2b-256 checksum
How to use checksums
00f5a07138c1dd55ae818e052b7e7455c898f3b13a92130e61cf980d5acde156
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / rf_track-2.7.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL rf_track-2.7.1-cp311-cp311-macosx_11_0_arm64.whl
Size 15.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
af63a0a48feb6e41febac1d81879bd4e1eb2465ac909d9ee8a1c371075ad2315
BLAKE2b-256 checksum
How to use checksums
b3bc697f0c4cb9a82e98b1930e2e008d0d30bf2a973987784da1399dbfa3210c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / rf_track-2.7.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL rf_track-2.7.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 9.0 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f25ff42214e978d812ed1064d3b28e922791b3d8da32caadc03661972a110207
BLAKE2b-256 checksum
How to use checksums
2ebe7abb6d674c56ffcd4e7945ba4b4c27cadd572e2f8a1e644daab88654a4ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / rf_track-2.7.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL rf_track-2.7.1-cp310-cp310-macosx_11_0_arm64.whl
Size 29.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
37f4266da5a678c890b1aeda608bd7eaec136f00d84942f811e5e61c87347e71
BLAKE2b-256 checksum
How to use checksums
4023851acbdba90932eb86223d718e3a734d59fad63559845a699ff7de4f8b85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / rf_track-2.7.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL rf_track-2.7.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 9.0 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8249dc8d372f9f95d7f4d5e7f5437c379d89bbeae289c9c28e0123855418ee4c
BLAKE2b-256 checksum
How to use checksums
be98d817eb3adf2130818733d56a0cc1ddccc927f22301646051bedfd7ea1316
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / rf_track-2.7.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL rf_track-2.7.1-cp39-cp39-macosx_11_0_arm64.whl
Size 29.7 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0d8b00e439e1bfd8d993599c797acc2dedc7ae91d8b7284e587783fe8d18eacf
BLAKE2b-256 checksum
How to use checksums
33de66dc431426817acbf4a09a8c469514e67e4ecbeaa916d6e3a61ac473b823
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release history Release notifications | RSS feed

2.7.3

18 release files

2.7.2

15 release files

This release

2.7.1 This release

12 release files

2.7.0

17 release files

2.6.3

26 release files

2.6.2

26 release files

2.6.1

26 release files

2.6.0

26 release files

2.5.6

28 release files

2.5.5

28 release files

2.5.3

24 release files

2.5.2

24 release files

2.4.2

24 release files

2.4.1

24 release files

2.4.0

11 release files

2.3.4

22 release files

2.3.3

20 release files

2.3.2

12 release files

2.3.1

12 release files

2.2.4

13 release files

2.2.2

10 release files

2.2.1

1 release file

2.2.0

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page