Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5158 commits
Select commit Hold shift + click to select a range
1442c1c
Rename file name
SiboVG Nov 24, 2025
5bbf64b
Add refresh icon
SiboVG Nov 24, 2025
02f3920
Save both lookup file and data in .ork
SiboVG Nov 25, 2025
4351022
Store edits to lookup data
SiboVG Nov 25, 2025
7c14e04
Update docs
SiboVG Nov 25, 2025
97b6034
Move aerodynamic data up
SiboVG Nov 25, 2025
93ed3c0
Merge pull request #2945 from SiboVG/issue-2862
SiboVG Nov 25, 2025
2eb05e3
allow subclass to expand and shrink
Kruzk02 Nov 26, 2025
16c57d5
Implementation of emboldening lines feature.
OPaivaHeitor Nov 24, 2025
56b31e0
Merge pull request #2944 from SiboVG/issue-2816
JoePfeiffer Nov 26, 2025
344ae79
Fix indents
SiboVG Nov 26, 2025
5b32e9d
[#2940] Convert ThreadLines material groups to new groups
SiboVG Nov 27, 2025
0fed085
correct indentation in RocketComponentConfig
Kruzk02 Nov 27, 2025
9801353
Merge pull request #2946 from Kruzk02/finset-config-compact-dialog
SiboVG Nov 27, 2025
8ee5353
Removed html tags in response to PR feedback.
OPaivaHeitor Nov 27, 2025
9cef0b7
Merge pull request #2934 from SiboVG/issue-1994
SiboVG Nov 28, 2025
3e13bb3
Merge pull request #2889 from SiboVG/issue-2524
SiboVG Nov 30, 2025
fdf413d
Merge pull request #2948 from SiboVG/issue-2940
SiboVG Nov 30, 2025
acf1e56
Changed thickness modifier of stroke highlight
OPaivaHeitor Dec 3, 2025
4b5fa0f
Added border around plot label color swatch in response to PR feedback.
OPaivaHeitor Dec 3, 2025
957552c
Imports changed.
OPaivaHeitor Dec 5, 2025
fa2e666
Refactor theme colors to UIManager defaults
SiboVG Dec 5, 2025
8db3350
Refresh default component colors from active theme
SiboVG Dec 5, 2025
b8235cf
Add dev guide section for UI theme properties
SiboVG Dec 5, 2025
be8bc7d
Reapply square tree toggles after theme changes
SiboVG Dec 5, 2025
9432275
Fix label color
SiboVG Dec 5, 2025
953b31e
Fix OneDark colors
SiboVG Dec 5, 2025
15ad1f0
Reload icons on update colors
SiboVG Dec 5, 2025
629855d
Fix 2D figure not updating background correctly
SiboVG Dec 5, 2025
ba61015
Merge pull request #2947 from Gustave-M/tags/Feature2592
JoePfeiffer Dec 5, 2025
651c166
[#2863] Update launch rod direction model on wind direction or launch…
SiboVG Dec 6, 2025
79161e3
Merge pull request #2961 from SiboVG/issue-2863
SiboVG Dec 6, 2025
c1b2f02
Merge pull request #2939 from JoePfeiffer/null-component
SiboVG Dec 6, 2025
f1b8782
Tailcone scaling sometimes fails
BaknineNouhaila03 Dec 7, 2025
9a49afc
Add unit tests for component scaling (#2951)
BaknineNouhaila03 Dec 7, 2025
9b9c5ae
Merge pull request #2964 from BaknineNouhaila03/issue#2955
SiboVG Dec 7, 2025
34f77da
Add auto open or close parts library checkbox
Kruzk02 Dec 9, 2025
3801ab9
enforce parts library open/close behavior based on global pref
Kruzk02 Dec 9, 2025
8b747ba
Rename AutoOpenPartsLibrary checkbox
Kruzk02 Dec 10, 2025
5760a69
Replace the default agr from getAutoOpenPartsLibrary() to boolean true
Kruzk02 Dec 10, 2025
3b7a659
Merge pull request #2958 from SiboVG/dynamic-theme
SiboVG Dec 11, 2025
d28f7c9
Improve translations
SiboVG Dec 11, 2025
bf2f9db
Move preferences to swing
SiboVG Dec 11, 2025
f9b0edc
Merge pull request #2966 from Kruzk02/issue-2439
SiboVG Dec 11, 2025
2750dbc
Fix snap highlight not clearing when shift key is released
SiboVG Dec 12, 2025
d1f1f0a
Add context menu in fin point figure for deleting point
SiboVG Dec 12, 2025
feae867
[#2956] Snap view rotation when holding shift key
SiboVG Dec 12, 2025
7b9519d
Update tooltip
SiboVG Dec 12, 2025
2de5971
Add unit test of issue
SiboVG Dec 12, 2025
a19d5fc
[#2865] Fix fin root point ordering for triangulation
SiboVG Dec 12, 2025
c8096b1
Ignore all gradle folders
SiboVG Dec 12, 2025
f70f29a
[#2560] Add FlatLafOutlines helper
SiboVG Dec 12, 2025
3c20f93
Add warning for low or high pressure
SiboVG Dec 12, 2025
d5f8813
Replace hardcoded component outline code with new validator
SiboVG Dec 12, 2025
520d9ea
Improve validation on CSV import header names
SiboVG Dec 12, 2025
5470d6f
Allow for outline warning/error messages
SiboVG Dec 12, 2025
917f84a
Add docs
SiboVG Dec 13, 2025
9b67d7f
Move method to StringUtils
SiboVG Dec 13, 2025
f0ea06c
Remove listeners on component close
SiboVG Dec 13, 2025
f6b9c41
Add validation for the launch rod angle
SiboVG Dec 13, 2025
f1694dc
Add validation for temperature and wind speed
SiboVG Dec 13, 2025
a4aaaf3
Add docs
SiboVG Dec 13, 2025
0a84709
Merge pull request #2967 from SiboVG/finset-drag
SiboVG Dec 13, 2025
8466d92
Merge pull request #2968 from SiboVG/issue-2956
SiboVG Dec 13, 2025
73bb2cb
Merge pull request #2969 from SiboVG/issue-2865-2
SiboVG Dec 13, 2025
b95a43e
[#1526] Restore parent selection after deleting a component
SiboVG Dec 13, 2025
57c3bf4
[#1838] Embed thrust curve points in .ork
SiboVG Dec 13, 2025
695b5df
[#1838] First try to load from database, then from embedded motor
SiboVG Dec 13, 2025
95023b7
Add unit tests
SiboVG Dec 13, 2025
16b3b8c
[#1391] Implement simulation undo and redo actions
SiboVG Dec 14, 2025
16e0a78
Support undoing simulation edits
SiboVG Dec 14, 2025
803e852
Add unit tests
SiboVG Dec 14, 2025
ca0f673
Use simulation undo for cancelling simulation addition
SiboVG Dec 14, 2025
7e56539
Fix undo positions
SiboVG Dec 15, 2025
21e455d
Increase sensitivity of fin point figure handles
SiboVG Dec 15, 2025
8bb08a5
Reduce multiplier
SiboVG Dec 15, 2025
01602ca
Clear point selection when clicking empty space
SiboVG Dec 15, 2025
b5a00ea
Refactor
SiboVG Dec 15, 2025
5b0e70a
Improve shape point drag performance by freezing rocket during dragging
SiboVG Dec 15, 2025
0dc9a2e
Allow real-time rocket update while fin point dragging to be configur…
SiboVG Dec 15, 2025
18e546a
Merge pull request #2972 from SiboVG/issue-1838
SiboVG Dec 15, 2025
cb36862
Merge pull request #2971 from SiboVG/issue-1526
SiboVG Dec 15, 2025
ed79173
Don't fire a change event when getting the launch direction into wind
SiboVG Dec 15, 2025
e1b2888
Add checkbox to finset instead of prefs
SiboVG Dec 15, 2025
eb9f7d3
Add DropdownButton widget
SiboVG Dec 16, 2025
537e9c2
Move the point actions to a dedicated 'Point Actions' dropdown button…
SiboVG Dec 16, 2025
851a144
Minimize split for table
SiboVG Dec 16, 2025
99619b3
Refactor
SiboVG Dec 16, 2025
cb8486f
Increase default scale selector width
SiboVG Dec 16, 2025
cf41495
Change warning/error messages
SiboVG Dec 16, 2025
266c522
Merge pull request #2975 from SiboVG/increase-finset-editor-margin
SiboVG Dec 16, 2025
cd78061
Merge pull request #2970 from SiboVG/issue-2560
SiboVG Dec 16, 2025
12c2749
Merge pull request #2973 from SiboVG/issue-1391
SiboVG Dec 16, 2025
49ec00b
Make warning messages less severe sounding
SiboVG Dec 16, 2025
36e892a
Set a non-zero minimum pressure
SiboVG Dec 16, 2025
5ce4b8d
Use lazy-load KeyStroke constants to avoid HeadlessException during c…
SiboVG Dec 16, 2025
c47872e
Merge pull request #2937 from Gustave-M/test-copy
SiboVG Dec 16, 2025
838217f
Merge pull request #2976 from SiboVG/minimum-pressure
SiboVG Dec 16, 2025
c96775a
Add a KebabMenu widget
SiboVG Dec 18, 2025
c6178aa
Add a kebab menu widget to the rocket component config dialog
SiboVG Dec 18, 2025
0e9b1e1
Don't dispose dialog when applying actions
SiboVG Dec 18, 2025
19f1cb8
Remove serial
SiboVG Dec 18, 2025
33b9fad
Improve UI
SiboVG Dec 18, 2025
7c9da39
[#1624] Implement undo/redo for fin shape editor
SiboVG Dec 20, 2025
add45b0
Explicitly remove undo history
SiboVG Dec 20, 2025
487dc25
Upgrade Thrustcurve API to v1
SiboVG Dec 21, 2025
4a52b0b
Use gson for JSON parsing
SiboVG Dec 21, 2025
be8a1ca
Merge pull request #2979 from SiboVG/issue-2978
SiboVG Dec 21, 2025
7e3387f
[#247] Store thrustcurves.org data in SQLite instead of serialized file
SiboVG Dec 21, 2025
1821f6f
Add SQLite JDBC in about dialog
SiboVG Dec 21, 2025
ac5770b
Add SVG icon framework
SiboVG Dec 21, 2025
ddb0a62
Fix dependency issue
SiboVG Dec 21, 2025
e92c6b7
Correct macOS menu colors
SiboVG Dec 21, 2025
2988e97
Add some icons
SiboVG Dec 21, 2025
a98839f
Scale icon to font
SiboVG Dec 21, 2025
9067f9a
Add more icons
SiboVG Dec 21, 2025
ddebb10
Increase default size
SiboVG Dec 22, 2025
e9bf1fe
Simplify scaling
SiboVG Dec 22, 2025
5f82f49
Simplify macOS application menu formatting
SiboVG Dec 22, 2025
8772e0f
Refactor
SiboVG Dec 22, 2025
6409603
Correct icon stroke color
SiboVG Dec 22, 2025
15ead62
Add some more icons
SiboVG Dec 22, 2025
f236a2a
Clone menu icon
SiboVG Dec 23, 2025
f651914
Increase info
SiboVG Dec 23, 2025
c722a84
Fix icon coloring
SiboVG Dec 23, 2025
19be983
Increase brightness
SiboVG Dec 23, 2025
bcc95ff
Add some colors to icons
SiboVG Dec 23, 2025
fe09a13
Improve help about button
SiboVG Dec 23, 2025
c789b1c
Add color to lock
SiboVG Dec 23, 2025
12fa6e6
Change help menu items
SiboVG Dec 23, 2025
59fe5bc
Use vertical ellipsis icon for kebab menu
SiboVG Dec 23, 2025
70c6ab0
Change appearance image icons
SiboVG Dec 23, 2025
b2f5c0c
Colorize delete icon
SiboVG Dec 23, 2025
5f48f29
Support icon color change at runtime
SiboVG Dec 23, 2025
f52edd6
Use dark red for delete in light mode
SiboVG Dec 23, 2025
07d0e0c
Merge pull request #2981 from SiboVG/issue-1624
SiboVG Dec 24, 2025
f9c39e0
Merge pull request #2984 from SiboVG/upgrade-thrustcurves-api
SiboVG Dec 24, 2025
8ad0805
Merge pull request #2985 from SiboVG/issue-247
SiboVG Dec 24, 2025
1af255a
Give icons color accents
SiboVG Dec 24, 2025
1e49863
Merge branch 'unstable' into svg-icons
SiboVG Dec 24, 2025
1218d9a
Adjust light colors
SiboVG Dec 24, 2025
c1a462e
Some more color improvements
SiboVG Dec 24, 2025
3e44907
Add Lucide to about dialog
SiboVG Dec 25, 2025
c4f4da2
Convert all macOS application menu colors to monochrome colors
SiboVG Dec 25, 2025
eb889bb
Add documentation on icons
SiboVG Dec 25, 2025
b609bdc
Merge pull request #2988 from SiboVG/svg-icons
SiboVG Dec 29, 2025
266b6d6
Refactoring
SiboVG Dec 29, 2025
46a8edd
update core/build.gradle for gradle version 9.
JoePfeiffer Dec 30, 2025
9e5fe93
Make black
SiboVG Dec 30, 2025
a7a9ac2
Fix jar-in-jar classloader access to java.sql
SiboVG Dec 31, 2025
1a5655b
Merge branch 'unstable' of github.com:openrocket/openrocket into unst…
SiboVG Dec 31, 2025
e885c36
Merge branch 'unstable' into fix-2989
JoePfeiffer Dec 31, 2025
7d2187c
[#2930] Fix combo invalidation
SiboVG Jan 1, 2026
1c3e8de
Add unit test for combo box cleanup
SiboVG Jan 1, 2026
33c0dd2
Merge pull request #2992 from JoePfeiffer/fix-2989
SiboVG Jan 1, 2026
729be4b
Changed calculateHumidity to use the specified humidity throughout th…
gdilbaz Jan 2, 2026
74c162c
Remove debug print
SiboVG Jan 2, 2026
0a0df8f
Delete .idea/codeStyles/codeStyleConfig.xml
SiboVG Jan 2, 2026
8c5f7d9
Undo config changes
SiboVG Jan 2, 2026
84b5b14
Merge branch 'unstable' into incorporate-relative-humidity
SiboVG Jan 2, 2026
a528c61
Explicitly use relative humidity
SiboVG Jan 2, 2026
9227d05
Add more unit tests for humidity
SiboVG Jan 2, 2026
9703291
Move simulation name and flight config on one line
SiboVG Jan 2, 2026
c32c5cc
Rename humidity key
SiboVG Jan 2, 2026
1a3f130
Mention humidity in new file format
SiboVG Jan 2, 2026
7f8e3f2
Actually set the humidity when loading
SiboVG Jan 2, 2026
7cf294b
Test saving and loading humidity from file
SiboVG Jan 2, 2026
4e95d1a
Merge pull request #2834 from gdilbaz/incorporate-relative-humidity
SiboVG Jan 2, 2026
860dbb6
Merge pull request #2993 from SiboVG/issue-2930
SiboVG Jan 2, 2026
a48068a
Check if platform is macOS before setting up properties
SiboVG Jan 3, 2026
e362035
[#754] Fix macOS object picking in 3D view!
SiboVG Jan 3, 2026
2266fe9
Refactor
SiboVG Jan 3, 2026
f30a491
Simplify click
SiboVG Jan 3, 2026
3da0939
Use click-drag panning when view rotation locked
SiboVG Jan 3, 2026
8e5416c
Improve icon clarity of zoom in, out, and fit
SiboVG Jan 3, 2026
47c17e1
Add zoom fit button in view selector
SiboVG Jan 3, 2026
c0fcad6
Add tooltip text for zoom buttons
SiboVG Jan 3, 2026
44f0e06
Add more color to some icons
SiboVG Jan 3, 2026
8279ed5
[#2731] Fix geopotential-geometric altitude conversion in ISA model
SiboVG Jan 3, 2026
38e8158
[#2998] Set pressure drag of tangent ogive nose cone to 0
SiboVG Jan 4, 2026
6b9200a
[#2761] Show graceful message on component preset parsing error
SiboVG Jan 4, 2026
0856e20
Merge pull request #2994 from SiboVG/issue-754
SiboVG Jan 5, 2026
c74e784
Merge pull request #2996 from SiboVG/add-zoom-fit
SiboVG Jan 5, 2026
5ecc51d
Merge pull request #2997 from SiboVG/issue-2731
SiboVG Jan 5, 2026
79b73ad
Merge pull request #2995 from SiboVG/click-drag-panning
SiboVG Jan 5, 2026
1f87c91
Merge pull request #2999 from SiboVG/issue-2998
SiboVG Jan 5, 2026
ec72230
Merge pull request #3000 from SiboVG/issue-2761
SiboVG Jan 5, 2026
575d84a
Remove warning/error text from ui preview
SiboVG Jan 5, 2026
ab7847e
Merge branch 'unstable' of github.com:openrocket/openrocket into unst…
SiboVG Jan 5, 2026
d7c69cf
Merge branch 'unstable' of github.com:openrocket/openrocket into unst…
SiboVG Jan 5, 2026
f7edac3
Merge remote-tracking branch 'origin/unstable' into unstable
SiboVG Jan 5, 2026
d1d5f24
Add damping moment coefficient as flight data type
SiboVG Jan 10, 2026
742d510
Also store aerodynamic and propulsive coefficients separately
SiboVG Jan 10, 2026
a21de43
Make sure mass expulsion is positive
SiboVG Jan 10, 2026
32e482c
Add basic unit tests
SiboVG Jan 10, 2026
5fc6264
Nevermind, needs to be negative
SiboVG Jan 10, 2026
02659f1
Add corrective moment coefficient to sim calculation
SiboVG Jan 10, 2026
9a22c0f
Reformat code
SiboVG Jan 10, 2026
603c84e
Add damping ratio to flight data
SiboVG Jan 10, 2026
2200381
Don't use computation in unit tests
SiboVG Jan 10, 2026
9aaa52f
Don't use zeta symbol
SiboVG Jan 10, 2026
2891653
Stupid style check...
SiboVG Jan 10, 2026
8a0f702
Set coefficients to 0 when not cleared the launch rod
SiboVG Jan 10, 2026
a6d8c19
Fix unit test
SiboVG Jan 10, 2026
3fc4efb
Also compute natural frequency
SiboVG Jan 10, 2026
3965bc9
Add Hz as roll rate unit
SiboVG Jan 10, 2026
4485dc6
Don't refresh default colors every time
SiboVG Jan 11, 2026
03dbc42
Move getDefaultColor to ApplicationPreferences so it can be used in c…
SiboVG Jan 11, 2026
2233701
Import and export component 2D and 3D appearance for RockSim (no text…
SiboVG Jan 11, 2026
24d9469
Store "show warnings" in document preferences
SiboVG Jan 11, 2026
54b7872
Add in-plane shear modulus to material
SiboVG Jan 9, 2026
7aff7ad
Add shear modulus to unit test
SiboVG Jan 11, 2026
a22077e
[#3001] Support auto parachute shroud line length
SiboVG Jan 12, 2026
f14b926
[#3001] Support auto shock cord length
SiboVG Jan 12, 2026
83fc32b
Add unit tests
SiboVG Jan 12, 2026
23186e6
Update file format
SiboVG Jan 12, 2026
484506e
Merge pull request #3004 from SiboVG/rocksim-appearance
SiboVG Jan 13, 2026
2fd5159
Merge pull request #3005 from SiboVG/show-warning-docpref
SiboVG Jan 13, 2026
d2d2002
Don't dispose component config dialog on component deselect
SiboVG Jan 15, 2026
b8d6be9
Add CNa flight data type
SiboVG Jan 15, 2026
7ba0044
Add filled icons
SiboVG Jan 15, 2026
878448d
Add screenshot icon
SiboVG Jan 16, 2026
a288172
Save current view type
SiboVG Jan 17, 2026
1f41be3
[#2734] Add design view capturing to file and clipboard
SiboVG Jan 17, 2026
67b9a6a
Merge pull request #3009 from SiboVG/dsfjldsfjdslf
SiboVG Jan 17, 2026
74a632f
Merge pull request #3006 from SiboVG/shear-modulus
SiboVG Jan 17, 2026
7610e6a
Merge pull request #3007 from SiboVG/issue-3001
SiboVG Jan 17, 2026
8325c81
Merge pull request #3002 from SiboVG/damping-ratio
SiboVG Jan 17, 2026
ad7e4f1
Merge branch 'unstable' into cna
SiboVG Jan 17, 2026
8ee3fbd
Merge pull request #3010 from SiboVG/cna
SiboVG Jan 17, 2026
7910476
Merge pull request #3011 from SiboVG/issue-3008
SiboVG Jan 17, 2026
b158880
[#3015] Fix image resource loading
SiboVG Jan 18, 2026
5c91a3b
Merge pull request #3016 from SiboVG/issue-3015
SiboVG Jan 18, 2026
1bde7f0
Merge pull request #3012 from SiboVG/issue-2734
SiboVG Jan 20, 2026
b552eb4
Add configure display icon
SiboVG Jan 17, 2026
5a68ec6
Add put and get color in doc pref
SiboVG Jan 18, 2026
7470f5d
Refactor
SiboVG Jan 18, 2026
7fdc814
Add reset icon
SiboVG Jan 18, 2026
19ff699
Increase camera icon thickness
SiboVG Jan 18, 2026
1362c8b
[#2106] Allow user to configure the background and text color of the …
SiboVG Jan 18, 2026
78afe9a
Show reset to default confirmation message
SiboVG Jan 18, 2026
2902f6c
Fix reset to factory default
SiboVG Jan 18, 2026
dea8aac
Fix coloring for design preview/screenshot
SiboVG Jan 18, 2026
9589b00
Document file change
SiboVG Jan 18, 2026
98e5fd9
Merge pull request #3014 from SiboVG/issue-2106
SiboVG Jan 20, 2026
b802280
Move hasRecoveryDevice() from RocketComponent to AxialStage, and iter…
JoePfeiffer Jan 23, 2026
1c04354
Install of recording all open airframe warnings and then filtering th…
JoePfeiffer Jan 23, 2026
c572b02
instead of testing for null warnings in RKxSimulationStepper before a…
JoePfeiffer Jan 23, 2026
8e53e96
Move call to checkGeometry() from the BarrowmanStabilityCalculator to…
JoePfeiffer Jan 23, 2026
fff275d
Merge pull request #3024 from JoePfeiffer/refine-open-airframe
JoePfeiffer Jan 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
open_collective: openrocket
70 changes: 70 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Bug report
description: Help us make OpenRocket better
title: '[Bug] REPLACE WITH YOUR TITLE HERE'
labels: bug
body:
- type: markdown
attributes:
value: "Thanks for taking the time to fill out this bug report!"
- type: textarea
id: description
attributes:
label: Describe the bug
description: What happened? Also tell us what you've expect to happen.
placeholder: Describe your bug in detail.
validations:
required: true
- type: textarea
id: repro
attributes:
label: To Reproduce
description: "Steps to reproduce the behavior:"
value: |
1.
2.
3.
...
validations:
required: true
- type: textarea
id: files
attributes:
label: Screenshots / .ork file
description: Provide screenshots for clarification and/or the .ork file that caused the issue.
value: |
#### Screenshot(s):
*(drag-and-drop the screenshot(s) here)*


#### .ork file:
*(drag-and-drop the file here as a .zip file)*


validations:
required: false
- type: input
id: version-openrocket
attributes:
label: OpenRocket version
description: In what version(s) of OpenRocket does this bug happen?
placeholder: 22.02, unstable...
validations:
required: true
- type: dropdown
id: platform
attributes:
label: What platform are you running on?
options:
- Windows
- macOS
- Linux
validations:
required: true
- type: textarea
id: context
attributes:
label: Additional context
description: Add any other context about the problem here.
placeholder:
validations:
required: false
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: '[Feature Request] REPLACE WITH YOUR TITLE HERE'
labels: Feature request
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
Binary file added .github/OpenRocket_home_2D.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/OpenRocket_home_3D.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/OpenRocket_sim.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/getting-started.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 48 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Build

on:
push:
branches:
- unstable
pull_request:
branches:
- unstable

jobs:
gradle:
runs-on: ubuntu-latest

steps:
- name: Checkout repository and submodules
uses: actions/checkout@v5
with:
submodules: 'recursive'
- name: Setup JDK 17
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5
- name: Execute Gradle build
run: ./gradlew clean check build dist
# If wanting to serialize all the engines during build
# run: ./gradlew clean serializeEnginesDist build dist
- name: Generate JaCoCo HTML
run: |
./gradlew test jacocoTestReport || true
- name: Upload build reports
uses: actions/upload-artifact@v5
with:
name: build-reports
path: build/reports/
- name: Upload Coverage HTML
uses: actions/upload-artifact@v5
with:
name: coverage-html
path: '**/build/reports/jacoco/test/html/**'
- name: Upload Artifact
uses: actions/upload-artifact@v5
with:
name: openrocket_build_${{ github.run_number }}
path: ${{github.workspace}}/build/libs/OpenRocket*.jar
77 changes: 52 additions & 25 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,12 @@
/tmp
/loganalysis

# /android/
/android/bin

# /android-libraries/achartengine/
/android-libraries/achartengine/gen
/android-libraries/achartengine/bin
/android-libraries/achartengine/lint.xml

# /core/
/core/loganalysis
/core/build
/core/tmp
/core/misc
/core/bin

# /core/doc/techdoc/
/core/doc/techdoc/*.aux
Expand All @@ -39,45 +32,65 @@
/core/resources-src/pix/splashscreen-sormus.xcf.gz

/swing/build
/swing/bin
/swing/tmp
/core/src/main/resources/datafiles/components
/core/src/main/resources/ReleaseNotes.md

# IntelliJ
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore

# User-specific stuff:
.idea/workspace.xml
.idea/tasks.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
**/.idea/workspace.xml
**/.idea/tasks.xml
**/.idea/dictionaries
**/.idea/vcs.xml
**/.idea/jsLibraryMappings.xml
**/.idea/copilot
**/.idea/shelf
swing/OpenRocket Swing.iml
core/OpenRocket Core.iml
lib-test/OpenRocket Library Test.iml

# Sensitive or high-churn files:
.idea/dataSources.ids
.idea/dataSources.xml
.idea/dataSources.local.xml
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
**/.idea/dataSources.ids
**/.idea/dataSources.xml
**/.idea/dataSources.local.xml
**/.idea/sqlDataSources.xml
**/.idea/dynamic.xml
**/.idea/uiDesigner.xml
**/.idea/workspace.xml

# Gradle:
.idea/gradle.xml
.idea/libraries
**/.idea/gradle.xml
**/.idea/libraries

# Mongo Explorer plugin:
.idea/mongoSettings.xml
**/.idea/mongoSettings.xml

## File-based project format:
*.iws
**/*.iws

## Plugin-specific files:

# IntelliJ
/out/
**/out/
**/build/
**/.gradle**

# IntelliJ run configurations (keep some default configs though)
!/.idea/runConfigurations/SwingStartup.xml
!/.idea/runConfigurations/openrocket_jar.xml
!/.idea/runConfigurations/openrocket_test.xml
/.idea/runConfigurations/

# VSCode
.vscode/

# mpeltonen/sbt-idea plugin
.idea_modules/
**/.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml
Expand All @@ -87,3 +100,17 @@ com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

openrocket.log
**/hs_err_pid*.log

*.snap

# Sphinx documentation
docs/build

# AI tools
**/copilot.*.xml
**/AGENTS.md
**/CLAUDE.md
**/GEMINI.md
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "core/resources-src/datafiles/openrocket-database"]
path = core/resources-src/datafiles/openrocket-database
url = https://github.com/openrocket/openrocket-database.git
83 changes: 47 additions & 36 deletions .idea/artifacts/openrocket_jar.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 19 additions & 8 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading