Skip to content

Releases: RocketPy-Team/RocketPy

v1.4.2

03 Aug 16:03
9c0b3e7
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.4.1...v1.4.2

v1.4.1

20 Jul 22:12
cbd6a1d
Compare
Choose a tag to compare

This is a minor release of rocketpy, which means that a few changes were made to the source code, but no feature has been created.

Installation

You can install this specific version of rocketpy by running: pip install rocketpy==1.4.1

Summary of changes

  • ENH: Insert apogee state into solution list during flight simulation #638
    • This solves a problem where the free stream speed was not equals to zero at the apogee
  • ENH: Environment class major refactor may 2024 #605
    • The environment class has been completely refactored, without any breaking changes.
    • Removed deprecated all_plot_info_returned and all_info_returned methods
    • Reduced ~1000 code lines from the main rocketpy/environment/environment.py file, splitting the code into smaller files
  • MNT: Refactor AeroSurfaces #634
    • The AeroSurface class and its children has been re-organized in the package. No breaking changes were introduced.
  • We are adopting flake8 and pylint in our project. This will allow rocketpy to achieve an even higher level of readability, thus benefiting both developers and final users.

Pull Requests included in this release:

Full Changelog: v1.4.0...v1.4.1

v1.4.0

06 Jul 00:10
411dae0
Compare
Choose a tag to compare

What's Changed

Summary

🚀 New Features and Enhancements

  • 📄 Documentation: Added comprehensive testing guidelines for RocketPy. #626
  • 🌀 Roll Moment Calculation: Enhanced roll moment calculation considering CP and Thrust Eccentricities.
  • Aerodynamics: Introduced Prandtl-Glauert correction for NoseCone and Tail surfaces.
  • 📐 Design: RocketPy now supports power series nose cones for advanced designs.

🔧 Improvements and Updates

  • 📊 Visualization: Streamlined the SolidMotor visualization by eliminating multiple plots for inertia components. #566
  • ⚠️ Warnings: Addressed several warnings to ensure smoother operation.
  • 🆕 Compatibility: RocketPy now supports the latest numpy 2.0! 🎉
  • 🐍 Python Version: Upgraded the minimum Python version requirement to 3.9.
  • 🌐 Documentation: Updated the RocketPy landing page to standard code docs. #584

Pull Requests included in this relase

New Contributors

Installation

You can install this version by running pip install rocketpy==1.4.0

Full Changelog: v1.3.0...v1.4.0

v1.3.0.post1

03 Jun 17:57
54c69a3
Compare
Choose a tag to compare

What's Changed

Installation

To install this rocketpy version, you can use pip install rocketpy==v1.3.0.post1.

Full Changelog: v1.3.0...v1.3.0.post1

v1.3.0

01 Jun 17:24
941e73b
Compare
Choose a tag to compare

RocketPy v1.3.0 🚀

The newest RocketPy version is available now!

  • You can install it with the command: pip install rocketpy==1.3.0
  • Check out our documentation page: RocketPy Docs

What is New ⭐

This release brings new features and improvements to RocketPy. Let's see all of them:

For users 🧑‍🔬

  • 🚀 MonteCarlo Simulations!
    • Integrate statistical variance into your simulations parameters!
    • Easily generate alternative stochastic simulation scenarios.
    • Plot all these possible scenarios in a histogram to get the most likely 🧪 .
    • Draw ellipses to discover the most probable landing location 🎯 !
  • ⚡ Speedup your Simulations!
    • RocketPy is now faster! Some flights may have up to 50% cut in simulation time.
  • 📃 Documentation Updates!
    • Added Prometheus data to Flight Examples.
    • Improvements to descriptions of Environment class and examples.
  • 📈 Data Handling Capabilities
    • The Function class can now remove outliers from your data.
    • Perform complex step differentiation in your Functions.
  • 🔨 Maintenance and Optimization Improvements
    • Function validation rework for better error handling.
    • Exponential backoff approach to avoid Environment forecast server errors.
  • 🐛 Many Bug Fixes
    • Fix of export_eng method for liquid motors.
    • AirBrakes deployment remaining constant in post processing Flight phase.
    • Fixed plot drag curves issue when function source is callable

For Developers 🖥️

  • Testing configs of conftest.py was split into several smaller files.
  • Refactors to Environment unit tests.
  • Deleted older setup.py in favor of recommended pyproject.toml.
  • Delete deprecated tools.cached_property.

Pull Requests Summary 🔎

New Contributors 🤝

We welcome new contributors, with special thanks to:

Full Changelog: v1.2.2...v1.3.0

v1.2.2

22 Mar 09:43
946d38e
Compare
Choose a tag to compare

What's Changed

Installation

To install this rocketpy version, you can use pip install rocketpy==1.2.2

Full Changelog: v1.2.1...v1.2.2

v1.2.1

24 Feb 23:08
31fb869
Compare
Choose a tag to compare

This is a minor release focused to solve a specific bug that was discovered when simulating a rocket with a diameter transition.

What's Changed

Full Changelog: v1.2.0...v1.2.1

v1.2.0

13 Feb 14:20
43b486a
Compare
Choose a tag to compare

v1.2.0 🚀

The newest version of RocketPy is officialy released

  • You can already download it using pip: pip install rocketpy==1.2.0 📦
  • Don't forget to check the documentation page: RocketPy Docs 📚

What is new 🌟

This releases includes new features and enhancements that will improve the rocketpy experience for both users and developers. Let's check it:

For users 👩‍🔬👨‍🔬

  • 🚀 Air Brakes Simulation!
    • One can now simulate Rockets with Air Brakes and customized control functions!
    • Fine tune your rocket for hitting that bullseye apogee.
  • 📃 The documentation pages:
    • Added juno3 flight example
    • Data import through headered CSV Related Docs updated.
    • Speedup notebooks and collab docs by not cloning the whole repository.
  • 📊 Data handling and exporting:
    • Import flight data to RocketPy with FlightDataImporter class.
    • Added Function low pass signal filtering.
    • Support for headered CSV on Function inputs.
    • Export any rocketpy data to a CSV with Function.savetxt.
  • 🛠️ Various maintenance updates and code optimizations.
    • Function priority on reverse arithmetic operations.
    • Parachute trigger is now case insensitive.
    • Updates and speedups do Function interpolation methods.
    • Rocket power on and off drag plots joined into one.
    • Added a argument for optional datasource mutation on Function.set_discrete.
    • Fixed framing of 3D Flight Trajectory plots.
    • Fixed Rockets without a motor not being drawn.
    • Fixed a specific bug in which fin flutter analysis did not find any fins.

For devs 💻

  • Testing refactors by splitting into unit and non unit testing.
  • Added documentation for tests.
  • Update GitHub actions workflow.
  • Precalculate barometric heights to speed up simulation.
  • Makefiles updates and addition of new commands.

Commit summary 🔍

New Contributors 🤝

We welcome new contributors, with special thanks to:

Full Changelog: v1.1.5...v1.2.0

v1.1.5

21 Jan 20:06
1e955ba
Compare
Choose a tag to compare

RocketPy v1.1.5 🚀

This newest version of RocketPy is available now!

  • Install and check it out by using pip: pip install rocketpy==1.1.5 📦
  • Don't forget to check the documentation page: RocketPy Docs 📚

What's Changed

Full Changelog: v1.1.4...v1.1.5

v1.1.4

09 Dec 21:27
fa3d9a7
Compare
Choose a tag to compare

RocketPy v1.1.4 🚀

This newest version of RocketPy is available now!

  • Install and check it out by using pip: pip install rocketpy==1.1.4 📦

What's Changed

  • FIX: changes Generic Motor exhaust velocity to cached property by @giovaniceotto in #497
  • DOC: Change from % to ! in the first cell to run properly in Colab. by @giovaniceotto in #496

Full Changelog: v1.1.3...v1.1.4