Rebound

Latest version: v4.4.6

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 22

4.0.0

* 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. See the naming convention section in the documentation for more information.
* New visualization module! Previously, using OpenGL visualization required the GLFW library which led to problems on various operating systems. The new visualization module no longer requires ANY dependencies and is compatible with MacOS, Linux, and Windows. It works by running a local web server to which you can point your browser to. In your web browser, an emscripten compiled version of REBOUND handles the WebGL visualization while constantly updating simulation data over HTTP. You can use ssh and port forwarding to visualize simulations on remote servers. Check out the documentation for more details on this new module.
* OpenGL for all the examples has been turned off by default so that new users don't get stuck at this step. To turn on OPENGL simply change the flag in the Makefile.
* Added emscripten support. All C examples (including those using visualizations) are now automatically compiled with emscripten on readthedocs.org so you can run from within the browser. No download or installation required.
* A race condition in OpenGL visualization has been removed. Visualizations run much smoother.
* `reb_random` functions now callable with `r=NULL`. If `r=NULL` then the time and PID is used as a seed.
* Removed support for Simulationarchives with version 2. Added some additional support for reading corrupt/old archives.
* Fixed memory leak in `reb_simulation_copy`.
* Consistent integer sizes for 32/64bit. This includes padding for `reb_particle` which is stored in the Simulationarchive.


Version 3.x

3.28.4

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

3.28.3

* 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.28.2

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

3.28.1

* 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 (in prep).
* Added unit tests to check for fused multiply add instruction (these break reproducibility).
* Added phony target in C Makefile to force rebuilding librebound whenever building examples.

3.28.0

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

Page 4 of 22

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.