Sampo Niskanen, main developer
Doug Pedrick, support for RockSim designs, printing
Kevin Ruland, Android version
+Bill Kuker, 3D visualization
Richard Graham, geodetic computations
Jason Blood, freeform fin set import
Boris du Reau, internationalization
Stefan Lobas / ERIG
Mauro Biasutti
Sky Dart Team
+Vladimir Beran
+Polish Rocketry Society / Ćukasz & Alex Kazanski
+OpenRocket 12.09 (2012-09-16):
+-------------------------------
+
+Numerous new features by many contributors:
+
+- 3D rocket design view
+- Component Presets
+- Custom expressions in simulations
+- Printing for centering ring and clustered centering ring components.
+- Support simple arthmatic in dimension entry
+- Support deploying recovery device at stage separation
+- Support for fractional inches (1/64) for unit length
+- Added preference for windspeed units separately
+- Added "most recently used files" in File Menu.
+- Improved printed accurracy in fin marking guide
+- Calibration rulers added to printed templates
+- Translations in Czech and Polish, numerous updates
+
+
OpenRocket 12.03 (2012-03-17):
-------------------------------
1.5: Introduced with OpenRocket 12.xx. Added ComponentPresets.
Added lowerstageseparation as recovery device deployment event.
-
-1.6 (pre):
Added <datatypes> section for supporting datatypes other than
- internal ones. Currently only supports datatypes from custom expressions.
\ No newline at end of file
+ internal ones. Currently only supports datatypes from custom expressions.
# The OpenRocket build version
-build.version=12.03dev
+build.version=12.09
# The source of the package. When building a package for a specific
import net.sf.openrocket.rocketcomponent.Rocket;
import net.sf.openrocket.rocketcomponent.RocketComponent;
import net.sf.openrocket.rocketcomponent.TubeCoupler;
-import net.sf.openrocket.simulation.customexpression.CustomExpression;
import net.sf.openrocket.simulation.FlightData;
import net.sf.openrocket.simulation.FlightDataBranch;
import net.sf.openrocket.simulation.FlightDataType;
import net.sf.openrocket.simulation.FlightEvent;
import net.sf.openrocket.simulation.SimulationOptions;
+import net.sf.openrocket.simulation.customexpression.CustomExpression;
import net.sf.openrocket.startup.Application;
import net.sf.openrocket.util.BugException;
import net.sf.openrocket.util.BuildProperties;
if (doc.getCustomExpressions().isEmpty())
return;
- writeln("<datatypes>"); indent++;
+ writeln("<datatypes>");
+ indent++;
- for (CustomExpression exp : doc.getCustomExpressions()){
+ for (CustomExpression exp : doc.getCustomExpressions()) {
saveCustomExpressionDatatype(exp);
}
- indent--; writeln("</datatypes>");
+ indent--;
+ writeln("</datatypes>");
writeln("");
}
/*
* Save one custom expression datatype
*/
- private void saveCustomExpressionDatatype(CustomExpression exp) throws IOException {
+ private void saveCustomExpressionDatatype(CustomExpression exp) throws IOException {
// Write out custom expression
- writeln("<type source=\"customexpression\">"); indent++;
- writeln("<name>" + exp.getName() + "</name>");
- writeln("<symbol>" + exp.getSymbol() + "</symbol>");
- writeln("<unit unittype=\"auto\">" + exp.getUnit() + "</unit>"); // auto unit type means it will be determined from string
- writeln("<expression>" + exp.getExpressionString() + "</expression>");
- indent--; writeln("</type>");
+ writeln("<type source=\"customexpression\">");
+ indent++;
+ writeln("<name>" + exp.getName() + "</name>");
+ writeln("<symbol>" + exp.getSymbol() + "</symbol>");
+ writeln("<unit unittype=\"auto\">" + exp.getUnit() + "</unit>"); // auto unit type means it will be determined from string
+ writeln("<expression>" + exp.getExpressionString() + "</expression>");
+ indent--;
+ writeln("</type>");
}
@Override
* File version 1.5 is requires for:
* - saving designs using ComponentPrests
* - recovery device deployment on lower stage separation
+ * - custom expressions
*
* File version 1.4 is required for:
* - saving simulation data
}
}
+ // Check for custom expressions
+ if (!document.getCustomExpressions().isEmpty()) {
+ return FILE_VERSION_DIVISOR + 5;
+ }
+
// Check if design has simulations defined (version 1.4)
if (document.getSimulationCount() > 0) {
return FILE_VERSION_DIVISOR + 4;
writeln("<simulator>RK4Simulator</simulator>");
writeln("<calculator>BarrowmanCalculator</calculator>");
- writeln("<conditions>"); indent++;
+ writeln("<conditions>");
+ indent++;
writeElement("configid", cond.getMotorConfigurationID());
writeElement("launchrodlength", cond.getLaunchRodLength());
"Sampo Niskanen (main developer)<br>" +
"Doug Pedrick (RockSim file format, printing)<br>" +
"Kevin Ruland (Android version)<br>" +
+ "Bill Kuker (3D visualization)<br>" +
"Boris du Reau (internationalization, translation lead)<br>" +
"Richard Graham (geodetic computations)<br>" +
"Jason Blood (finset import)<br><br>" +
$version = $_GET["version"];
$updates = "";
-$unstable = "12.03";
+$unstable = "12.09";
$stable = "1.0.0";
-if (preg_match("/^1\.1\.9$/", $version)) {
+if (preg_match("/^12.03$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
+ "5: Fractional inch unit\n" .
+ "4: Printing centering rings\n" .
+ "4: Translations to Czech and Polish\n" .
+ "";
+} else if (preg_match("/^1\.1\.9$/", $version)) {
+ $updates = "Version: " . $unstable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"5: Configurable stage separation\n" .
- "5: Guided tours\n" .
"4: Freeform fin import from images\n" .
"4: Translations to Italian and Russian\n" .
"";
} else if (preg_match("/^1\.1\.8$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"6: Additional template printing\n" .
"5: Geodetic computations\n" .
"";
} else if (preg_match("/^1\.1\.6$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Additional template printing\n" .
"";
} else if (preg_match("/^1\.1\.5$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Initial localization support\n" .
"";
} else if (preg_match("/^1\.1\.4$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Initial localization support\n" .
"";
} else if (preg_match("/^1\.1\.3$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"7: Initial printing support\n" .
"";
} else if (preg_match("/^1\.1\.[12]$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Initial printing support\n" .
"";
} else if (preg_match("/^1\.1\.0$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Initial printing support\n" .
"";
} else if (preg_match("/^0\.9\.6/", $version)) {
$updates = "Version: " . $stable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"6: Hundreds of new thrustcurves\n" .
"5: Bug fixes\n" .
"";
} else if (preg_match("/^0\.9\.[45]/", $version)) {
$updates = "Version: " . $stable . "\n" .
+ "10: 3D design view\n" .
+ "9: Component presets\n" .
"8: Writing RKT files\n" .
"7: Hundreds of new thrustcurves\n" .
"6: Aerodynamic computation updates\n" .
<div class="content">
<div class="news">
<h2>Recent news:</h2>
+ <p><span class="date">16.9.2012:</span> Version 12.09 is
+ <a href="download.html">released</a>!</p>
+ <p>This version contains a huge number of new features by many contributors:</p>
+ <ul>
+ <li>3D rocket design view</li>
+ <li>Component Presets</li>
+ <li>Custom expressions in simulations</li>
+ <li>Printing for centering ring and clustered centering ring components</li>
+ <li>Support simple arthmatic in dimension entry</li>
+ <li>Support deploying recovery device at stage separation</li>
+ <li>Support for fractional inches (1/64) for unit length</li>
+ <li>Added preference for windspeed units separately</li>
+ <li>Added "most recently used files" in File Menu</li>
+ <li>Improved printed accurracy in fin marking guide</li>
+ <li>Calibration rulers added to printed templates</li>
+ <li>Translations in Czech and Polish, numerous updates</li>
+ </ul>
<p><span class="date">10.3.2012:</span> Version 12.03 for desktop
and Android is <a href="download.html">released</a>!</p>
<p>In this release the version numbering scheme has been changed.
events, guided help tours and displaying the computed motor
designation class. The application has also been translated to
Italian by Mauro Biasutti and Russian by the Sky Dart Team.</p>
- <p><span class="date">24.11.2011:</span> Version 1.1.9 is
- <a href="download.html">released</a>!</p>
- <p>For this version Richard Graham has implemented geodetic
- computation methods, which take into account the curvature of the
- Earth and the coriolis effect. The computation method is selected
- by the <em>Geodetic calculations</em> option in the simulation
- options. It's not <em>(yet)</em> a full spherical computation model, but
- should be accurate enough for almost all sub-orbital needs.</p>
- <p>Doug Pedrick has also enhanced the printing system with the
- ability to print fin positioning guides, transition templates and
- nose cone profiles. Other smaller enhancements and bug fixes are
- also included.</p>
- <p><span class="date">25.8.2011:</span> Version 1.1.8 is
- <a href="download.html">released</a>!</p>
- <p>This release contains bug fixes to the optimization methods.
- It also contains a workaround to a JRE bug that prevents running
- OpenRocket on some builds of Java 7.</p>
- <p>The web pages have also been somewhat updated and Boris du Reau has
- created <a href="http://openrocket.trans.free.fr/">a separate site</a>
- for coordinating the localization efforts for OpenRocket.</p>
</div>
<div class="contentholder">
<h2>Ready packages</h2>
<a href="http://sourceforge.net/donate/index.php?group_id=260357"><img src="project-support.jpg" width="88" height="32" alt="Support This Project" /></a>
</div>
<div class="downloadbox">
- <a class="main" href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/OpenRocket-12.03.jar/download">
+ <a class="main" href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/OpenRocket-12.09.jar/download">
<strong>Download now!</strong>
- <span>OpenRocket-12.03.jar</span>
+ <span>OpenRocket-12.09.jar</span>
</a>
<span class="alternative">
- <a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/ReleaseNotes/view">Release notes</a> |
- <a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/OpenRocket-12.03-src.zip/download">Source code</a>
+ <a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/ReleaseNotes/view">Release notes</a> |
+ <a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/OpenRocket-12.09-src.zip/download">Source code</a>
</span>
</div>
<p>OpenRocket can be started in most graphical environments (including
Windows) by double-clicking the package icon. No installation is
required.</p>
<p>From the command line OpenRocket can be started by
- <span class="command">java -jar OpenRocket-12.03.jar</span></p>
+ <span class="command">java -jar OpenRocket-12.09.jar</span></p>
<h3>Android version</h3>
<p>The Android version allows opening OpenRocket files, viewing
simulations and motors. Later versions will allow running
<h2>Introduction</h2>
<div class="rightpane">
<div class="downloadbox">
- <a class="main" href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/OpenRocket-12.03.jar/download">
+ <a class="main" href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/OpenRocket-12.09.jar/download">
<strong>Download now!</strong>
- <span>OpenRocket-12.03.jar</span>
+ <span>OpenRocket-12.09.jar</span>
</a>
<span class="alternative">
- <a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/ReleaseNotes/view">Release notes</a> |
+ <a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/ReleaseNotes/view">Release notes</a> |
<a href="download.html">Other versions</a>
</span>
</div>
<div class="clear"></div>
<div class="news">
<h2>News</h2>
+ <p><span class="date">16.9.2012:</span> Version 12.09 is
+ <a href="download.html">released</a>!</p>
+ <p>This version contains a huge number of new features by many contributors:</p>
+ <ul>
+ <li>3D rocket design view</li>
+ <li>Component Presets</li>
+ <li>Custom expressions in simulations</li>
+ <li>Printing for centering ring and clustered centering ring components</li>
+ <li>Support simple arthmatic in dimension entry</li>
+ <li>Support deploying recovery device at stage separation</li>
+ <li>Support for fractional inches (1/64) for unit length</li>
+ <li>Added preference for windspeed units separately</li>
+ <li>Added "most recently used files" in File Menu</li>
+ <li>Improved printed accurracy in fin marking guide</li>
+ <li>Calibration rulers added to printed templates</li>
+ <li>Translations in Czech and Polish, numerous updates</li>
+ </ul>
<p><span class="date">10.3.2012:</span> Version 12.03 for desktop
and Android is <a href="download.html">released</a>!</p>
<p>In this release the version numbering scheme has been changed.
<ol>
<li>Go to <em>Settings</em> → <em>Applications</em> and
check <em>Unknown sources</em>.</li>
- <li>Download <a href="https://sourceforge.net/projects/openrocket/files/openrocket/${version}/OpenRocket-Android-${version}.apk/download">OpenRocket-Android-<use version>.apk</a>
+ <li>Download <a href="https://sourceforge.net/projects/openrocket/files/openrocket/${androidversion}/OpenRocket-Android-${androidversion}.apk/download">OpenRocket-Android-<use androidversion>.apk</a>
on your device and accept installation.</li>
</ol>
-<set version="12.03">
+<set version="12.09">
+<set androidversion="12.03">
<def name="downloadbox">
<div class="downloadbox">
<!--- Remember to move the position of "onlyrecent" below! --->
+ <p><span class="date">16.9.2012:</span> Version 12.09 is
+ <a href="download.html">released</a>!</p>
+
+ <p>This version contains a huge number of new features by many contributors:</p>
+
+ <ul>
+ <li>3D rocket design view</li>
+ <li>Component Presets</li>
+ <li>Custom expressions in simulations</li>
+ <li>Printing for centering ring and clustered centering ring components</li>
+ <li>Support simple arthmatic in dimension entry</li>
+ <li>Support deploying recovery device at stage separation</li>
+ <li>Support for fractional inches (1/64) for unit length</li>
+ <li>Added preference for windspeed units separately</li>
+ <li>Added "most recently used files" in File Menu</li>
+ <li>Improved printed accurracy in fin marking guide</li>
+ <li>Calibration rulers added to printed templates</li>
+ <li>Translations in Czech and Polish, numerous updates</li>
+ </ul>
+
+
<p><span class="date">10.3.2012:</span> Version 12.03 for desktop
and Android is <a href="download.html">released</a>!</p>
designation class. The application has also been translated to
Italian by Mauro Biasutti and Russian by the Sky Dart Team.</p>
+
+ <if not onlyrecent><!--- Older items not shown on download page: --->
+
+
<p><span class="date">24.11.2011:</span> Version 1.1.9 is
<a href="download.html">released</a>!</p>
for coordinating the localization efforts for OpenRocket.</p>
- <if not onlyrecent><!--- Older items not shown on download page: --->
-
-
<p><span class="date">12.8.2011:</span> Version 1.1.7 is
<a href="download.html">released</a>!</p>