You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* MNT: final fixes before next release
Documentation, CHANGELOG and test polish ahead of the next release
(v1.13.0), covering PRs merged since v1.12.0.
CHANGELOG
- Add missing entries: Individual Fins (#818), AIGFS/HRRR forecast
models (#951), duplicate-controller fix (#949), Valkyrie flight
example (#967).
- Hygiene: de-duplicate #958/#966, move #974 to Fixed and #1041 to
Removed only, drop the already-released #914 duplicate, and point the
logging (#973) and ND-interp (#969) entries at their PRs.
- Backfill #940/#941/#944 (shipped in v1.12.0 code but never logged)
under the [v1.12.0] section.
Docs
- New exceptions reference page (rocketpy.exceptions) wired into the
reference index; note UnstableRocketWarning in the rocket stability
docs (#970).
- tanks.rst: switch examples to radius_function= and add a deprecation
note (#957).
- forecast.rst: fix the HRRR example (missing code directive + stray
sentence) (#951).
- airbrakes.rst: document discrete vs continuous controllers
(sampling_rate=None) (#946).
- rocket_usage.rst: note that Parachute is now an abstract base;
instantiate HemisphericalParachute (#958).
Tests
- New regression tests: 3D ND-interp NaN outside convex hull (#969),
abstract Parachute cannot be instantiated (#958), Monte Carlo
convergence stopping (#922), EnvironmentAnalysis surviving wind API
(#1041), radial-burn grain geometry over time (#944), RingClusterMotor
full flight (#924), discrete controller invoked once per node (#949),
acceleration-based parachute trigger deploys (#911).
- Backfill regression tests for ThrustCurve API timeouts (#940) and
power_off/on_drag Function objects + _input attributes (#941).
* make format
- ENH: Individual Fins: add `Fin`, `TrapezoidalFin`, `EllipticalFin`, and `FreeFormFin` classes for modeling asymmetric or individually-positioned fins [#818](https://github.com/RocketPy-Team/RocketPy/pull/818)
36
+
- ENH: Add AIGFS and HRRR forecast models to the Environment class [#951](https://github.com/RocketPy-Team/RocketPy/pull/951)
37
+
- ENH: Add RingClusterMotor for annular clustered motor modeling [#924](https://github.com/RocketPy-Team/RocketPy/pull/924)
38
+
- ENH: Discrete and Continuous Controllers [#946](https://github.com/RocketPy-Team/RocketPy/pull/946)
36
39
- ENH: Add custom exceptions and unstable rocket warning [#970](https://github.com/RocketPy-Team/RocketPy/pull/970)
37
-
- ENH: MNT: Remove redundant wind_heading/wind_direction functions from EnvironmentAnalysis [#1041](https://github.com/RocketPy-Team/RocketPy/pull/1041)
@@ -68,8 +66,9 @@ Attention: The newest changes should be on top -->
68
66
69
67
### Fixed
70
68
69
+
- BUG: Remove duplicate controller process; controllers were being invoked twice per time node [#949](https://github.com/RocketPy-Team/RocketPy/pull/949)
71
70
- BUG: fix wind heading and direction wraparound interpolation [#974](https://github.com/RocketPy-Team/RocketPy/pull/974)
72
-
- BUG: fix NaN in ND linear interpolation outside convex hull [#926](https://github.com/RocketPy-Team/RocketPy/issues/926)
71
+
- BUG: fix NaN in ND linear interpolation outside convex hull (closes [#926](https://github.com/RocketPy-Team/RocketPy/issues/926)) [#969](https://github.com/RocketPy-Team/RocketPy/pull/969)
73
72
- BUG: Add wraparound logic for wind direction in environment plots [#939](https://github.com/RocketPy-Team/RocketPy/pull/939)
74
73
75
74
## [v1.12.1] - 2026-04-03
@@ -109,6 +108,9 @@ Attention: The newest changes should be on top -->
109
108
### Fixed
110
109
111
110
- BUG: Fix hard-coded radius value for parachute added mass calculation [#889](https://github.com/RocketPy-Team/RocketPy/pull/889)
111
+
- BUG: Fix incorrect Jacobian in `only_radial_burn` branch of `SolidMotor.evaluate_geometry`[#944](https://github.com/RocketPy-Team/RocketPy/pull/944)
112
+
- ENH: Restore `power_off_drag`/`power_on_drag` as `Function` objects and preserve raw user input in `_input` attributes [#941](https://github.com/RocketPy-Team/RocketPy/pull/941)
113
+
- ENH: Add explicit timeouts to ThrustCurve API requests [#940](https://github.com/RocketPy-Team/RocketPy/pull/940)
0 commit comments