Skip to content

Releases: hannorein/rebound

4.3.2

19 Feb 16:04
Compare
Choose a tag to compare
  • 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 orbits.
  • Fixed a memory leak in reb_simulation_copy.

4.3.1

13 Feb 16:02
Compare
Choose a tag to compare
  • 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 past_N to breadcrumbs in visualization module.

4.3.0

11 Feb 16:42
Compare
Choose a tag to compare
  • 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 an issue that might lead to NaN values when less than the maximum number of planets are used in WHFast512.

4.2.0

06 Feb 21:43
Compare
Choose a tag to compare
  • 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 visualization routines to follow the Model-View-Projection paradigm.
  • Fixed an issues where unit tests would fail because a binary file was not deleted.

4.1.1

01 Feb 15:24
Compare
Choose a tag to compare
  • Fixed python wheels for windows.

4.1.0

01 Feb 14:51
Compare
Choose a tag to compare
  • 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.
  • Visualization now supports scroll to zoom.
  • Fixed memory leaks when using custom ODEs.
  • Fixed broken links in documentations.

4.0.3

05 Jan 15:58
Compare
Choose a tag to compare
  • 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.
  • Removed the glad dependency from emscripten builds which reduces filesize and improves performance.

4.0.2

29 Dec 15:57
Compare
Choose a tag to compare
  • 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 simulationarchive_viewer example.
  • Included -sGL_ENABLE_GET_PROC_ADDRESS flag that is now needed for the latest version of emscripten.

4.0.1

14 Nov 00:32
Compare
Choose a tag to compare
  • Include missing python packages

4.0.0

13 Nov 23:35
Compare
Choose a tag to compare
  • 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