← AeroToolkit

REBOUND

N-body integrator.

48 timeline entries · 3 major versions/milestones · 6 years · https://github.com/hannorein/rebound · RSS

Release timeline (newest first, grouped by year and version)

2026 11 entries

5.x

  1. 5.2.2 release

    * Fixed a bug that occured when setting a heartbeat function from python. * Fixed a bug that occured when reading a Simulationarchive when WHFast512 is used.

  2. 5.2.1 release

    * Support python on arm based linux systems (no wheels yet).

  3. 5.2.0 release

    * Improved WHFast512 Kepler solver for highly eccentric and hyperbolic orbits. * Added symplectic correctors for WHFast with Democratic Heliocentric Coordinates. * Fixed an edge case where WHFast's Kepler solver might get stuck in an infinite loop. * Improved accuracy in phase ca

  4. 5.1.0 release

    * Updated WHFast512. See Dagli and Rein (in prep) for details. WHFast512 is now written in x86 assembly, it uses Jacobi coordinates, supports symplectic correctors, and close encounter and ejection checks. The accuracy of the scheme is up to 5 orders of magnitude better and long

  5. 5.1.1 release

    * Fixed python source dist. * Added python wheels for 3.13 and 3.14.

  6. 5.0.1 release

    * Optimized Lazy Kernel method in WHFast. * Fixed bug in WHFast512 when GR is enabled, related to backreaction. * Fixed size of integers in collision structure in python.

  7. 5.0.0 releasemajorMajor version 5

    * This release incorporates major updates and breaks backwards compatability. * Particles can now be identified with a name. The names can be any string. The memory for names is managed by REBOUND. Names are automatically stored in Simulationarchives. Hashes are now longer availa

0.x

  1. 0.3days release

    <p>register rename</p>

4.x

  1. 4.6.0 release

    * Merged the part1() and part2() functions of all integerators into a single step() function. Integrators are now responsible for updating accelerations when needed. Although a big change under the hood, this should not affect users.

  2. 4.5.1 release

    * Added leapfrog integrators of order 4, 6, and 8. Order can be set with `r->ri_leapfrog->order`. * Heartbeat function is now also called when using `reb_simulation_steps()`. * OrbitPlot supports more colours. * Fixed an alignment issue when comparing binary snapshots which could

  3. 4.5.0 release

    * Added support for (Frequency) Modified Fourier Transforms. Heavily based on David Nesvorny's code. The new functions are `reb_frequency_analysis()` in C and `rebound.frequency_analysis()` in python. For usage, see C examples `secular_frequencies` and `frequency_analysis` as wel

2025 5 entries

4.x

  1. 4.4.11 release

    * The collision resolve function now returns a type `enum REB_COLLISION_RESOLVE_OUTCOME`. The actual integer values remain unchanged. * Bug in TRACE was fixed. * Convergence check for M_to_E function. * New API example that shows how to use the Kepler solver without a REBOUND sim

  2. 4.4.9 release

    * Fixes a bug that affected collisions searches with a tree code. * Support for mid-timestep add/remove of particles with TRACE. * Various small improvements and bugfixes for TRACE. * IAS15's `adaptive_mode` is now an ENUM. * Some OpenMP improvements.

  3. 4.4.10 release

    * Version bump to rerun github workflows for pypi uploads

  4. 4.4.8 release

    * Added support for symplectic correctors with barycentric coordinates in WHFast.

  5. 4.4.7 release

    * Added option to disable SSL checks for Horizon queries with `rebound.horizons.SSL_CONTEXT = 'unverified'.` * Added unit tests. * Added barycentric coordinates for WHFast. * Bug fix for when MEGNO is used with adaptive timestepping. * Added more error messages. * Fixed various i

2024 14 entries

4.x

  1. 4.4.6 release

    * When initializing particles with "uniform" in python, REBOUND now uses its own `reb_random_uniform()` function. This avoids importing the "random" library and makes results reproducible as the random seed of the simulation is used when generating random numbers. * More craceful

  2. 4.4.4 release

    * Fixed several memory leaks and other memory issues. It is unlikely that any of those bugs did affect an simulation. * When converting units of a particle, the particle radius is now also converted. * Added getter/setters for Pal coordinates to the particle structure in python.

  3. 4.4.5 release

    * Version updated to test github workflows

  4. 4.4.3 release

    * REBOUND now raises ImportError if it detects a size mismatch between the C and python Simulation structures. * Fixes a bug in the WHFast512 synchronization on non-AVX512 systems. * Fixes a bug in the SimulationArchive in cases where there are multiple snaptshots with t=0. * Upd

  5. 4.4.2 release

    * Fixed bug in TRACE when adding particles. * Added WHFast fallback for synchronizing WHFast512 simulations with `N_systems` > 1. * Output version number used to create Simulationarchive if there is a version mismatch. * Added C example `simulationarchive_fields` which outputs al

  6. 4.4.0 release

    * Added TRACE integrator. See Lu, Hernandez & Rein (2024) for details on this implementation.

  7. 4.4.1 release

    * Fixed bug in TRACE for FULL PERI modes.

  8. 4.3.2 release

    * No longer clipping particles and orbits in visualization. * Added a scale to visualization. Hide by pressing `t`. * Option to take a screenshow manually in png (WebGL) or tga (OpenGL) format by pressing `e`. * Improved `plane` visualization mode. Now supporting hyperbolic orbit

  9. 4.3.1 release

    * Added new `plane` visualization mode for orbits. Press `w` to toggle through available orbit visualization modes. * Added python interface for screenshot API. * Fixed an issue where no python exception was raised when a particle was added outside a simulation box. * Renamed `pa

  10. 4.3.0 release

    * Take screenshots of WebGL based visualizations using the `reb_simulation_output_screenshot()` function. You need to connect one web browser to the simulation in order to take screenshots. * Improved synchronization of visualization and simulation on Windows with mutex. * Fixes

  11. 4.2.0 release

    * It is now possible to programmatically change all aspects of a REBOUND visualization. This can be used to set up default viewing options or to render animations. See the C examples in `animation_solar_system` and `animation_saturn_rings`. * Reworked matrix operations in visuali

  12. 4.1.0 release

    * New visualization feature that allows you to show past particle positions and orbits (keyboard commands p, u, and i). * After pausing a simulation, you can now advance it by a single timestep by pressing the down arrow or 50 timesteps by pressing the page down key. * Visualizat

  13. 4.1.1 release

    * Fixed python wheels for windows.

  14. 4.0.3 release

    * Default IAS15 timestepping criterion is now `adaptive_mode=2`. See Pham, Rein, and Spiegel (2024) for details. To use the old default timestepping criterion, set `adaptive_mode=1`. * Fixed a race condition that should improve the responsiveness of web based visualizations. * Re

2023 16 entries

4.x

  1. 4.0.2 release

    * Fixes an issue where the default Makefiles included white spaces after the SERVER and OPENGL variable definitions. This caused the main Makefile to ignore these settings. * Added `key_callback` function for customizing user interaction in visualizations. * Added `simulationarch

  2. 4.0.1 release

    * Include missing python packages

  3. 4.0.0 releasemajorMajor version 4

    * Major API changes and new features! If you have used a previous version of REBOUND, then you will need to update your code. If you have trouble with the migration, open a GitHub issue! * Many function and variable names have changed. They now follow a coherent naming convention

3.x

  1. 3.28.4 release

    * WHFast512 now support the integration of 2 and 4 planet systems in parallel. Providing a speed up of up to 10x. * The sqrt7 function used by IAS15 now support a wider range of input arguments.

  2. 3.28.3 release

    * Removed distutils requirement in preparation for python 3.12. * Removed rebound.InterruptiblePool as it no longer works with recent python version. Updated examples. * Added Holmberg example. * Added adaptive_mode==3 for IAS15 (Aarseth 1985).

  3. 3.28.2 release

    * Implemented own fmemopen implementation on MacOS. This is mainly to appease conda-forge builds. * Improved sqrt7 algorithm allows larger convergence interval.

  4. 3.28.1 release

    * Improved support for reading old and corrupted SimulationArchives. * Renamed `ri_ias15.epsilon_global` to `ri_ias15.adaptive_mode`. * Added new timestep method for IAS15 `ri_ias15.adaptive_mode = 2`. This is experimental for now. Details to be described in Pham, Rein & Spiegel

  5. 3.28.0 release

    - Native Windows support. REBOUND can now be built natively on Windows (without WSL) using the Microsoft Visual Studio Compiler. - Python Wheels are now provided for Linux, MacOS, and Windows. This should significantly speed up the installation process on a wide variety of system

  6. 3.27.0 release

    * In python, Simulation and Particle objects are now picklable. Similar to loading Simulations from a binary file, when unpickling Simulations, function pointers will need to be re-set manually. * The difference between simulations can now be printed out in a human readable form.

  7. 3.26.2 release

    Fixes various signed/unsigned int issues throughout the code. This should not affect any calculation but greatly reduce compiler warnings, especially if compiled with the "-Wextra" flag.

  8. 3.26.3 release

    Fixes more signed/unsigned int issues to reduce compiler warnings. Fixes a previous bug when using MPI.

  9. 3.26.1 release

    * Added support for `AVX512` and `FFP_CONTRACT_OFF` environment variables when using pip to install REBOUND.

  10. 3.26.0 release

    Added WHFast512 integrator (Javaheri, Rein, Tamayo 2023)

  11. 3.25.0 release

    * MPI parts updated and unit tests added * Fixed machine independence bug in TES.

  12. 3.25.1 release

    Bug fixed that prevented the installation via PyPi

  13. 3.24.3 release

    * Updated unit tests so they work on 32bit machines

2021 1 entry

3.x

  1. 3.17.0 tagmajorFirst release
    source: github-tag

2011 1 entry

Milestones