|
| 1 | +--- |
| 2 | +layout: whats-new |
| 3 | +--- |
| 4 | + |
| 5 | +#### RELEASE HIGHLIGHTS |
| 6 | + |
| 7 | +<div data-image-align="right" |
| 8 | + data-image-inline="true" |
| 9 | + data-image-path="/whats-new/img/24.12/simulation-tab.png" |
| 10 | + data-image-caption="More unified and user-friendly Simulation tab" |
| 11 | + data-image-width="35%" |
| 12 | + data-image-shadow="true"></div> |
| 13 | + |
| 14 | +* **Enhanced Simulation tab UI**: This is the beginning of a multi-release effort to make it easier to manage simulations and interpret their results. Please let us know what you think so far. |
| 15 | + |
| 16 | +<div data-section-break="true"></div> |
| 17 | + |
| 18 | +<div data-image-align="left" |
| 19 | + data-image-inline="true" |
| 20 | + data-image-path="/whats-new/img/24.12/multi-level-wind.png" |
| 21 | + data-image-caption="Input different wind settings at different altitudes" |
| 22 | + data-image-width="45%" |
| 23 | + data-image-shadow="false"></div> |
| 24 | + |
| 25 | +* **Multi-level wind input**: Configure different wind settings at different altitudes (in the simulation configuration dialog). |
| 26 | + |
| 27 | +<div data-section-break="true"></div> |
| 28 | + |
| 29 | +<div data-image-align="right" |
| 30 | + data-image-inline="true" |
| 31 | + data-image-path="/whats-new/img/24.12/component-analysis.png" |
| 32 | + data-image-caption="More unified and user-friendly Simulation tab" |
| 33 | + data-image-width="65%" |
| 34 | + data-image-shadow="false"></div> |
| 35 | + |
| 36 | +* **New Component Analysis Parameter Sweep Tool**: Plot and export Component Analysis parameter sweeps in the new Component Analysis Plot/Export tab. For instance, you can plot the rocket CD as a function of Mach number. |
| 37 | + |
| 38 | +<div data-section-break="true"></div> |
| 39 | + |
| 40 | +<div data-image-align="left" |
| 41 | + data-image-inline="true" |
| 42 | + data-image-path="/whats-new/img/24.12/svg-export.png" |
| 43 | + data-image-caption="Export fin shapes directly to SVG for laser cutting or importing into CAD tools. The dimensions of the shape are preserved in the SVG file." |
| 44 | + data-image-width="55%" |
| 45 | + data-image-shadow="false"></div> |
| 46 | + |
| 47 | +* **SVG Fin Export**: Export fin shapes directly to SVG for laser cutting or importing into CAD tools. |
| 48 | + |
| 49 | +<div data-section-break="true"></div> |
| 50 | + |
| 51 | +* **Window Ghosting Eliminated on Windows OS (!)** |
| 52 | +* **Extensive Improvements to error handling**: There should be far fewer instances of ORK files encountering errors or exceptions while loading. |
| 53 | +* **Expanded Platform Support**: We now offer installers for x86_64 and Arm64 on Windows, Mac, and Linux. |
| 54 | + |
| 55 | +<div data-section-break="true"></div> |
| 56 | + |
| 57 | +<div data-image-align="right" |
| 58 | + data-image-inline="true" |
| 59 | + data-image-path="/whats-new/img/24.12/readthedocs.png" |
| 60 | + data-image-caption="OpenRocket documentation is now hosted on ReadTheDocs" |
| 61 | + data-image-width="45%" |
| 62 | + data-image-shadow="true"></div> |
| 63 | + |
| 64 | +* **Project documentation moved to Sphinx**: See it at [https://openrocket.readthedocs.io/](https://openrocket.readthedocs.io/). |
| 65 | + |
| 66 | +<div data-section-break="true"></div> |
| 67 | + |
| 68 | +#### Simulation |
| 69 | +* **Overhauled Sim table GUI** (fixes #2456) |
| 70 | +* **Multi-level Wind Feature** |
| 71 | + * **Enter wind speed and direction at arbitrary set of altitudes for simulation** (fixes #922, #2060, #2558) |
| 72 | + * **CSV Wind Data Import**: Import detailed wind profiles directly from CSV files. |
| 73 | + * Add "Wind Direction" flight data type |
| 74 | +* **Plotting** |
| 75 | + * **Organize axis plot types selector into categories and add search function** (fixes #2338) |
| 76 | + * Increase size of legend color patches for improved color visibility (fixes #2836) |
| 77 | + * Add air density as plottable variable (fixes #2462) |
| 78 | + * Show stage name in sim plot tooltips (fixes #2521) |
| 79 | + * Keep edit sim dialog open after plotting/exporting (fixes #2531) |
| 80 | + * Add Flight Warning events to plots |
| 81 | +* **Warnings** |
| 82 | + * **Standardize Warning format** (fixes #2669) |
| 83 | + * **Add SIM_ABORT flight event type, instead of throwing exceptions** |
| 84 | + * Improve how warnings are saved to and reloaded from ORK file (fixes #2694) |
| 85 | + * Don't warn about large angle of attack when we start to tumble |
| 86 | + * Don't set open airframe warning on booster stages if either they're about to deploy a recovery device or they're unstable (and improve wording) |
| 87 | + * Clarify "Open airframe" warnings when due to separated booster stage |
| 88 | + * Don't generate spurious warning when using a single tube fin (fixes #2663) |
| 89 | +* **Other** |
| 90 | + * Add "Altitude above Sea Level" as new flight data type |
| 91 | + * Include side boosters in thrust calculation (fixes #2639) |
| 92 | + * Allow for configurable maximum simulation time |
| 93 | + * Sync wind speed, deviation, and turbulence widgets together in sim settings (fixes #2388) |
| 94 | + * Add South/West units for latitude and longitude of launch site (fixes #2178) |
| 95 | + * Abort sim when recovery deployment occurs under thrust |
| 96 | + * Allow sustainer to tumble before apogee; if under thrust, abort sim |
| 97 | + * Fire outdated sim on stage rename (fixes #2532) |
| 98 | + * Added "aborted" status mark to simulations |
| 99 | + * Don't show vertical acceleration as negative before liftoff |
| 100 | + |
| 101 | +#### Motor Configurations |
| 102 | +* **Separate motor nominal vs. actual diameter** (fixes #2569): This allows Loki 76mm motors to pass the 75mm motor filter. |
| 103 | +* Add 6mm (MicroMaxx) motor diameter to filter table |
| 104 | +* Add "Save as default" option to motor config name (fixes #2537) |
| 105 | + |
| 106 | +#### Multi-stage Rockets |
| 107 | +* **Add stage separation options for deployable payloads and a deployable payload example** (fixes #852, #2519): We had many requests for this from various competition participants. |
| 108 | +* Don't add motor delay time to upper stage motor ignition time (fixes #2450) |
| 109 | + |
| 110 | +#### Calculations |
| 111 | +* Correctly calculate CG on zero-length components (fixes #2626) |
| 112 | +* Improve handling of very small fins (fixes #2633) |
| 113 | +* Include enabled stages in calculations even if parent stage is disabled (fixes #2657) |
| 114 | +* Correctly handle "auto" mass object size when parent component is filled (fixes #2660) |
| 115 | +* Fix CP calculation error with tail cones (fixes #2751) |
| 116 | +* Clamp compressibility factor to avoid singularity at Mach 1 (fixes #2543) |
| 117 | + |
| 118 | +#### Component Analysis |
| 119 | +* **Plot and export component analysis parameter sweeps** (fixes #2525): See the new Plot/Export tab. |
| 120 | +* Highlight component selected in Component Analysis in the rocket figure display |
| 121 | +* Add per-instance Cd column to Component Analysis Dialog (fixes #2019) |
| 122 | +* Select components for plot/export |
| 123 | +* Fix export of Component Analysis data (fixes #2697) |
| 124 | + |
| 125 | +#### Import/Export |
| 126 | +* **Export fins to SVG file**: See button at bottom of config window |
| 127 | +* Improve OBJ export using Delaunay triangulation (fixes #2444) |
| 128 | +* Correct conical nose cone/transition OBJ exporting (fixes #2609) |
| 129 | +* Add option to export only one instance of component to OBJ |
| 130 | +* Support booster export and import with Rocksim, other bug fixes (fixes #2437, #2377, #2435) |
| 131 | +* Correct launch rod length when exporting to RASAero |
| 132 | +* Correctly handle periods in file path when exporting (fixes #2701) |
| 133 | + |
| 134 | +#### Materials |
| 135 | +* **Add material groups with search**: Check this out in any config window. |
| 136 | +* **Add "document materials" that can be reused within a document (i.e. ORK file)** |
| 137 | +* Easier to add custom materials |
| 138 | +* Set balsa as default fin material |
| 139 | + |
| 140 | +#### Preset Library |
| 141 | +* **Fix parachute length resizing when using preset parachute**: Lots of folks reported this one. |
| 142 | +* **Fix transition and nose cone component presets defaulting to a filled shape** (fixes #2480 and #2614) |
| 143 | +* Correct diameter of Spherachutes to match Cd (fixes #2517) |
| 144 | +* Fix sorting problems in preset library (fixes #2576) |
| 145 | + |
| 146 | +#### User Interface |
| 147 | +* **Window Ghosting Eliminated on Windows OS**: @SiboVG finally squashed this vexing problem (fixes #1667) |
| 148 | +* **Change look-and-feel engine to FlatLaf for all UI themes**: after plenty of tweaking we think it's looking pretty good |
| 149 | +* **Add UI Customization**: You can now tweak the UI to your liking. Added "UI Scale", "Font Size", and "Character Spacing". See the "UI" tab in app preferences. |
| 150 | +* **Rotate 2D views by click-dragging** (fixes #2093) |
| 151 | +* **Show Flight Config in Design View**: This should make it easier to get all necessary information when screenshotting just the rocket figure display (fixes #2735) |
| 152 | +* **Improvements to Rotation Control in 2D Views**: You can now lock the angle so you don't accidentally rotate it with a click-drag; you can also enter the desired angle directly |
| 153 | +* **Allow components to be hidden from view** (fixes #2485): Use the edit menu or contextual menu to show/hide selected components |
| 154 | +* **Constrain angles in freeform fin editor** (fixes #427): Hold down shift or control-shift while dragging a point. |
| 155 | +* **Add hex color input field in appearance panel** (fixes #2224) |
| 156 | +* Include number of assembly copies in motor count display (fixes #2725) |
| 157 | +* Better positioning of modal dialogs (fixes #2652) |
| 158 | +* Correctly track when files have changed (fixes #2679) |
| 159 | +* Allow 3 digits of precision in "shape" parameter (fixes #2409) |
| 160 | +* Fix Mass Object radial rotation in 3D view (fixes #2550) |
| 161 | + |
| 162 | +#### Developer stuff |
| 163 | +* **Move project documentation to Sphinx** |
| 164 | +* **Switched build system from Ant to Gradle** |
| 165 | +* **Added Arm64 support for Windows and Linux** |
| 166 | +* Adopted Java Platform Module System |
| 167 | +* Renamed `net.sf.openrocket` package to `info.openrocket.core` and `info.openrocket.swing`. |
| 168 | +* Add compatibility with plugins using the old `net.sf.openrocket` package instead of the new `info.openrocket.core` and `info.openrocket.swing`. The old plugins are copied and migrated to the new package structure with a `-migrated` suffix. (fixes #2676) |
| 169 | +* Clean up the "CSV Save" example simulation extension (fixes #2696) |
| 170 | +* Improve core startup for using OR in external Java app |
| 171 | +* Add clone helper methods to WorldCoordinate, Quaternion, and SimulationStatus |
| 172 | +* Choose user-defined component preset locations (fixes #1081) |
| 173 | +* Suppress preset and motor loading at startup (fixes #1579) |
| 174 | + |
| 175 | +#### Misc |
| 176 | +* **Re-introduced motor ignition delay optimization to Rocket Optimization** (fixes #2345) |
| 177 | +* Support more and larger page sizes for printing (fixes #2483) |
| 178 | +* Improve manufacturer search in Component preset library (fixes #2479) |
| 179 | +* Fix shoulder scaling (fixes #2463) |
| 180 | +* Fix exception when changing the opacity setting in the appearance panel (fixes #2644) |
| 181 | +* Improvements to the software updater (fixes #2648) |
| 182 | +* Update "modified data" file metadata when saving |
| 183 | +* Add additional file properties (fixes #2664) |
| 184 | +* Honor Cd override when reading from a file (fixes #2745) |
| 185 | +* Add Piotr Tendera Rocket Motors (TSP) and Raketenmodelbau Klima (Klima) motor manufacturers to motor database |
| 186 | +* Enhancements and fixes to motor length and diameter filters |
| 187 | + |
| 188 | +_...and countless additional fixes and tweaks._ |
0 commit comments