Skip to content

Commit 6da952a

Browse files
authored
Merge pull request #112 from openrocket/development
Merge dev into master
2 parents 3b24496 + cecfa7e commit 6da952a

File tree

11 files changed

+236
-6
lines changed

11 files changed

+236
-6
lines changed

_config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ description: > # this means to ignore newlines until "baseurl:"
88
baseurl: "" # the subpath of your site, e.g. /blog/
99
url: "https://openrocket.info" # the base hostname & protocol for your site
1010
github_username: openrocket
11-
current_version: 23.09
11+
current_version: 24.12
1212
defaults:
1313
-
1414
scope:

_includes/ReleaseNotes.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
Release Notes
22
=============
33

4+
<h2>
5+
<a href="https://github.com/openrocket/openrocket/releases/tag/release-24.12" class="a-no-format">
6+
OpenRocket 24.12 (2025-07-27)
7+
</a>
8+
</h2>
9+
10+
<div data-version="24.12" id="release-24.12-content"></div>
11+
12+
<hr/>
13+
414
<h2>
515
<a href="https://github.com/openrocket/openrocket/releases/tag/release-23.09" class="a-no-format">
616
OpenRocket 23.09 (2023-11-16)
2.13 MB
Loading
1.32 MB
Loading
441 KB
Loading
229 KB
Loading
1.59 MB
Loading

_whats-new/wn-24.12.md

Lines changed: 188 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,188 @@
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._

assets/downloads_config.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,22 @@
11
[
2+
{
3+
"name": "24.12",
4+
"files": {
5+
"macOS_Intel": "OpenRocket-24.12-installer-macOS-Intel.dmg",
6+
"macOS_AppleSilicon": "OpenRocket-24.12-installer-macOS-AppleSilicon.dmg",
7+
"Linux_Arm64": "OpenRocket-24.12-installer-Linux-Arm64.sh",
8+
"Linux_x86_64": "OpenRocket-24.12-installer-Linux-x86_64.sh",
9+
"Windows_Arm64": "OpenRocket-24.12-installer-Windows-Arm64.exe",
10+
"Windows_x86_64": "OpenRocket-24.12-installer-Windows-x86_64.exe",
11+
"JAR": "OpenRocket-24.12.jar"
12+
},
13+
"instructions": {
14+
"macOS": "downloads/instructions/macOS_new.md",
15+
"Linux": "downloads/instructions/Linux_new.md",
16+
"Windows": "downloads/instructions/Windows_new.md",
17+
"JAR": "downloads/instructions/JAR_new.md"
18+
}
19+
},
220
{
321
"name": "23.09",
422
"files": {

downloads/instructions/JAR_new.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,19 @@
77

88
You **must** use Java 17. To run the .jar file, download it, and start it from the command line with: `java -jar OpenRocket-${VERSION}$.jar`
99

10-
<b style="color: red">Important note</b>: Java 17 can cause issues for some people, most noticeably the 3D view can be
10+
<b style="color: red">Important note 1</b>: Java 17 can cause issues for some people, most noticeably the 3D view can be
1111
broken for Windows users. A workaround for this is to run the JAR file using the command:
1212

1313
`java --add-exports=java.base/java.lang=ALL-UNNAMED --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.desktop/sun.java2d=ALL-UNNAMED -jar OpenRocket.jar`
1414

1515
If your Java VM does not start with the above arguments, you can try omitting the `--add-exports=java.base/java.lang=ALL-UNNAMED` argument, so run:
1616

1717
`java --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.desktop/sun.java2d=ALL-UNNAMED -jar OpenRocket.jar`
18+
19+
<b style="color: red">Important note 2</b>: Some Windows users experience UI issues like window ghosting. A workaround for this is to run the JAR file using the command:
20+
21+
`java -Dsun.java2d.noddraw=true -Dsun.java2d.d3d=false -Dsun.java2d.ddforcevram=true -Dsun.java2d.ddblit=false -Dswing.useflipBufferStrategy=True -jar OpenRocket.jar`
22+
23+
If you also experience issues with the 3D view, you can combine the two commands:
24+
25+
`java -Dsun.java2d.noddraw=true -Dsun.java2d.d3d=false -Dsun.java2d.ddforcevram=true -Dsun.java2d.ddblit=false -Dswing.useflipBufferStrategy=True --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.desktop/sun.java2d=ALL-UNNAMED -jar OpenRocket.jar`

0 commit comments

Comments
 (0)