Skip to content

Releases: RocketPy-Team/RocketPy

v1.1.0

19 Nov 22:51
7d45342
Compare
Choose a tag to compare

RocketPy v1.1.0 🚀

The newest version of RocketPy is officialy released

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

What is new 🌟

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

For users 👩‍🔬👨‍🔬

  • 📃 The documentation pages had several improvements, including:
    • A new section for the Function class
    • Better descriptions of the flight simulation results
    • More rocket flight examples added to the "Flight Examples" page
    • Explanations on how to export the flight data to spreadsheet and analyze it
    • Refactor and update the dispersion analysis notebook
    • Improved mass and inertias documentation
    • Fix positions and coordinate system documentation page
  • 🚀 Draw your rocket!
    • You can now plot a representation of the Rocket and Motor after defining the objects, this may help a lot when checking the input data.
  • 🛠️ Various maintenance updates for smoother and more efficient code performance.
    • Fixed the max_heigth, improving the plots of the Environment class
    • Adding Stability Margin with Mach dependency
    • New get_solution_at_time method to improve multi-stage rocket simulations
    • The Function class now checks and validates the user inputs
    • Improved mass flow rate calculations
    • Fixed a bug that changed the tank's height when adding spherical Caps
    • Some refactors and updates to docstrings were applied to the Environment, Flight and Function classes

For devs 💻

  • Documentation of how to build the docs page locally
  • Added pylint and flake8 config files
  • Documentation on how to run rocketpy on docker
  • Integration of Codecov for better code coverage analysis.
  • New unit tests added for Flight and Function class
  • Removed useless warnings
  • Add _MotorPlots Inheritance to Motor Plots Classes

Commit summary 🔍

Contributors 🤝

Special thanks to the team that contributed to more than 200 commits of this release:

It is also important to mention all the users that have requested features and reported bugs on our discord channel, this would not be possible without you all.

Full Changelog: v1.0.1...v1.1.0

v1.0.1

07 Oct 22:45
dfee9fe
Compare
Choose a tag to compare

RocketPy v1.0.1

The release of RocketPy v1.0.1 is a new step in improving the simulations results. This release includes many improvements to the main README and bug fixes regarding motors coordinate placement.

What's Changed

  • Refactor of the README file regarding new features and graphics of Google Earth export capabilities, many thanks to @giovaniceotto ;
  • Fix in #423 of a bug in which coordinates were not being correct if the motor origin is not in the nozzle by @phmbressan . Thanks to @Gui-FernandesBR for reporting it;
  • Improved print messages to make it clearer which mass is being logged by @MateusStano .

How to Get RocketPy v1.0.1

To get started with RocketPy v1.0.1, you can install the latest release using pip:

pip install rocketpy==1.0.1

Feedback and Bug Reports

We encourage all users to try out RocketPy v1.0.1 and share their feedback or report any issues on our GitHub repository.

Thank you for your continued support and enthusiasm for RocketPy. We look forward to seeing the amazing projects you'll create with this new release!

Full Changelog

v1.0.0

23 Sep 21:13
2a8f00c
Compare
Choose a tag to compare

RocketPy v1.0.0

We are thrilled to announce the release of RocketPy v1.0.0, a major milestone in the development of our rocket simulation library. This release includes a wide range of enhancements, new features, bug fixes, and contributions from our growing community of developers. Thank you to all the contributors and users who have supported RocketPy's evolution!

What's New

Liquid and Hybrid Motor Support

New Coordinate System

  • We've introduced a simplified coordinate system to make data input more user-friendly and intuitive, reducing the complexity of working with RocketPy.

Pythonic Syntax

  • RocketPy has undergone a significant change to adhere to Python standards. We've transformed RocketPy into snake case, ensuring consistency with Python coding conventions.

Special Acknowledgments

  • We extend our gratitude to the RocketPy Team developers who dedicated their time and expertise to this release.
  • We're excited to announce our partnership with Space Enterprises at Berkeley, which has been instrumental in implementing liquid motors in RocketPy.

New Contributors

We welcome new contributors to the RocketPy project:

How to Get RocketPy v1.0.0

To get started with RocketPy v1.0.0, you can install the latest release using pip:

pip install rocketpy

Feedback and Bug Reports

We encourage all users to try out RocketPy v1.0.0 and share their feedback or report any issues on our GitHub repository.

Thank you for your continued support and enthusiasm for RocketPy. We look forward to seeing the amazing projects you'll create with this new release!

Full Changelog

v1.0.0a1

03 Jul 23:42
1930532
Compare
Choose a tag to compare
v1.0.0a1 Pre-release
Pre-release

🌏Welcome to v1.0.0a1

An incredible pre-release of RocketPy. We encourage all users to install and test the new features.
To install it, you can simply run:

pip install rocketpy --pre

🚀What's Changed:

  • Added support for LiquidMotor and HybridMotor 😁
  • Various improvements were made to the Flight and Rocket classes.
  • New features were added, such as the CompareFlights class for comparing flight plots, new nosecone types, and a RailButtons class.
  • Several bug fixes were made, addressing issues with parachute lag, standard atmosphere, flight without rail buttons, and more.
  • Dependency upgrades: update netcdf4 requirement and dropping support for Python 3.7.
  • New utility functions and methods were added, including Function Operations and Piecewise Functions.
  • Significant breaking change: ALL the code now is based on snake_case instead of the old camelCase format.

👨‍💻List of merged Pull Requests:

🎮New Contributors

Full Changelog: v0.13.1...v1.0.0a1

v0.13.1

15 Apr 16:34
abcbdcb
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.13.0...v0.13.1

V0.13.0

22 Jan 19:20
61a21d2
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.12.1...v0.13.0

v0.12.1

24 Oct 00:28
a9f9fab
Compare
Choose a tag to compare

What's Changed

  • REL: Automate Release to PyPI with GitHub Actions by @giovaniceotto in #264
  • Hotfix for issues #251 and #261 by @giovaniceotto in #262
    • No more dependencies on python 3.8, now you should be free to easily use python 3.6+ again.
    • Importing netCDF4 also has been facilitated by requiring a version that works with OpenDAP.

Full Changelog: v0.12.0...v0.12.1

v0.12.0

20 Sep 01:09
be7c521
Compare
Choose a tag to compare

New features

New Contributors

  • @KrWanderley , @matheus-doretto , @CabGT made their first contribution in #172 . It's definetely a huge pleasure to have such smart people as you working with us, thank you so much guys! And of course... We are looking forward to see more additions from you soon ;)

Installation

RocketPy can be installed/updated using pip with the following command:
pip install rocketpy==0.12.0


Can't wait for the next release!!! Let's rocket them all.
Stay hungry, stay foolish, and always keep learning.
@Projeto-Jupiter/rocketpy-team

Full Changelog: v0.11.1...v0.12.0

v0.11.1

10 Sep 22:10
2432ea8
Compare
Choose a tag to compare

Bug corrections

  • @MateusStano noticed a bug that made RocketPy mistakenly use the wrong drag coefficient for each phase of the flight (powered vs. unpowered). This has been successfully corrected in #221 and is the main reason for this release.

Installation

RocketPy can be installed/updated using pip with the following command:

pip install rocketpy==0.11.1

Other improvements

New Contributors

  • @phmbressan made their first contribution in #216 . It was an extreme honor to get some addition from this young talent, thank you Bressan!

Can't wait for the next release!!! Let's rocket them all.
Stay hungry, stay foolish, and always keep learning.

Full Changelog: v0.11.0...v0.11.1

v0.11.0

03 Jul 02:41
e00368f
Compare
Choose a tag to compare

New features

Bug corrections

Other improvements

Installation

RocketPy can be installed/updated using pip with the following command:
pip install rocketpy==0.11.0


Can't wait for the next release!!! Let's rocket them all.
Stay hungry, stay foolish, and always keep learning.
@Projeto-Jupiter/rocketpy-team

Full Changelog: Projeto-Jupiter/RocketPy-Jupiter@v0.10.0...v0.11.0