Releases: hydren/cplanets
Releases · hydren/cplanets
1.0 Release
New release with all features intended when the project was started.
Changes from 0.9.7:
- Added CSV format support, with file examples.
- Added new keybindings:
- 'b' key (toogle bounce on collision).
- 'c' key (follow center).
- 'x' key (stop follow).
- 'k' key (toogle hidden toolbars).
- 'q' key (quit).
- Escape key (quit, when the toolbars aren't hidden.)
- Changed toogle AA keybinding from 's' to 'v'
- Now its possible to add random orbiting bodies in a single direction (unidirectional) with shift+'j' keybinding.
- Added hidden toolbars mode. When active, shows the planetarium only.
- Also added a toggle options to collapse the left panel.
- Added Help dialog.
- Added command line parameter to specify whether to start with hidden toolbars mode.
- Improved list update performance a bit.
- Minor visual improvements on widgets positions.
- Resetting orbit trace history when changing reference frame.
- Added debug MSVC build (however, gdb debugging it is not possible).
- Created an experimental VS2010 project as an alternative way to compile the code on win32.
Fixes:
- Fixed shaking bodies when using reference frames with too many bodies or too variable barycenter.
- Fixed crash in MSVC build when adding bodies with orbit trace activated.
- Fixed crash that occurred when the program was under heavy load.
- Fixed single point spawn bug, that occurred on large scales.
- Fixed file load functions not loading bodies ids (they were generating instead, ignoring file specified ids).
- Fixed shift-selection not working on bodies list when selecting last index
- Improved scrollbar performace.
- Fixed draw glitch when reopening a dialog that was moved before its closure.
- Fixed visual glitch in scrollable pane's gap amid scrollbars (when both are active)
- Other minor fixes.
0.9.7
New release, adding most missing features from planets program.
Changes from 0.9.0:
- Added a MSVC build configuration on the eclipse project.
- Updated makefile and fixed configure script.
- Implemented undo/rewind functionality.
- New interface with buttons with icons and colors mimicking OS colors.
- Implemented simple theme system, with a few built-in themes (selectable via command line arguments)
- Added subtle decorative arrow when selecting new body velocity vector.
- Made "paused" state more prominent with a border and a "PAUSED" caption.
- Using 2px minimum body radius when rendering.
- Random orbiting bodies now also create clockwise-orbiting bodies.
- Now it is possible to load files from command line.
- It's also possible specify window size from command line.
- Mapped key "equal" to zoom-in as well.
- Added universe file examples.
- Fixed crash when exchanging solver in some circunstances.
- Fixed Spinner bounds logic.
- Fixed crash when clicking on a empty ListWin.
- Fixed nasty memory leak within the graphics code.
- Fixed memory leak when switching universes.
- Fixed bug where reading universe from files: first body read was not being created.
- Fixed deselecting the last body entry, if it was selected, when clicking outside the entries.
- Fixed some compilation problems with MinGW
- Fixed glitch when changing directory in the save dialog.
- Fixed many other memory leaks and minor fixes.
- Tons and tons of refactoring.
0.9.0
New release finishing all physics-related features.
Changes from 0.8.0:
- Refactored all solvers.
- A lot of new solvers were added:
- Stormer-Verlet and Verlet Velocity solvers, based on Verlet integration.
- 2nd to 6th-order Runge-Kutta solvers, including many variants. A generic RK-solver is also coded, but not available from the UI.
- Beeman solver, based on Beeman's algorithm.
- Backward Difference Correction solver, based on the Backward Difference Correction method.
- 2nd to 5th-order Adams-Bashforth and Adams-Bashforth-Moulton solvers, based on Adams method's.
- Add random orbiting body functionality ('AdO' button or 'j' key)
- Added field to specify gravity force exponent (G. Exp.)
- Saving/loading G.Exp from universe files
- Added experimental bouncing collisions mode.
- Added option to highlight bodies within their Roche limit in relation to the current orbital reference.
- Showing computed system energy on the bottom toolbar with checkbox to enable/disable (as it could affect performance).
- Introduced minor stochastic variations to newly created bodies characteristics (diameter, mass, speed).
- Added spacebar keybinding to follow all bodies (change the reference frame to the center of mass of the universe)
- Added 'Clr' ("Clear") button to remove all bodies (with keybindings to 'e' key). This is different than creating a new universe, as clearing keeps current parameters (gravity, g.exp., etc)
- Scrollable pane now can be scrolled through mouse wheel scrolling.
- Rearranged widgets on the "Options" tab.
- The Planetarium class is now SDL_widgets-independent. A SDL_widgets adapter was conceived around it, named PlanetariumPane.
- Fixed semi-implicit Euler solver.
- Fixed crash when too many bodies were created through pressing 'R' key
- Fixed gravity being set to 1 when creating a new universe.
- Fixed bug in parameters after changing universe (loading, clearing) and possible memory leak.
- Fixed visual glitch after using the file dialog.
- Fixed creating random bodies when using a (fast) moving reference frame.
- Many other bug fixes and memory leak fixes.
- Other minor changes.
- A lot of refactoring.
0.8.0
Now cplanets achieved enough functionality to supersede the previous, java-based, program, namely japla. - Scrollable pane now can be scrolled through mouse wheel scrolling. - Planetarium class is SDL_widgets-independent. A SDL_widgets adapter was conceived around it, namely PlanetariumPane. - Many bug fixes
0.7.5
0.7.0
- Minor refactoring. - Version bump Changes from 0.6: - Bodies list now supports selection (using custom widget). Multi-selection is supported. - Selecting bodies in the list will highlight them. Also works by selecting bodies on the planetarium. - Added Remove button. - Now accepting -v or --version argument, which shows the version and exit. - Now accepting -c or --centered, which makes the window centered on start (setting SDL_VIDEO_CENTERED=1 environment variable also works). - Now accepting -h or --help argument, which shows the program usage. - Program shows custom icon. - Better "About" dialog. - Preliminar makefile for linux build. - Fixed a bug when colliding a large number of bodies. - Internal changes and refactoring. - Other minor fixes