Releases: RocketPy-Team/Infinity-API
Production release
New Features
- Updated Python base image to version 3.12.5 for improved performance and features.
- Introduced a new service for managing rocket objects, enhancing modeling capabilities within the application.
- Added functionality to retrieve rocket summaries and binary representations for easier data handling.
- Database connection pools
- Instrument app with open telemetry
Bug Fixes
- Improved error handling across multiple controllers and repositories, ensuring clearer logging and exception management.
- Summary routes fix
Documentation
- Enhanced README documentation for better clarity on development processes and API usage.
- Updated API endpoint descriptions and response types for better user understanding.
Refactor
- Significant refactoring of controllers and services to streamline logic and improve maintainability.
- Renamed and restructured various methods and classes for clarity and consistency.
Style
- Improved code formatting and organization for better readability and adherence to coding standards.
Chores
- Updated dependencies and configuration settings to align with the latest standards and practices.
API DOCS
Feedback and Bug Reports
We encourage all users to try out Infinity API - Alpha and share their feedback or report any issues on our GitHub repository.
What's Changed
- Create FUNDING.yml by @GabrielBarberini in #6
- Updates README.md by @GabrielBarberini in #5
- Update pylint.yml by @GabrielBarberini in #7
- adds default parameters for motor, rocket and flight classes by @GabrielBarberini in #8
- Hot fixes by @GabrielBarberini in #9
- Delete .github/workflows/postman_ci.yml by @GabrielBarberini in #10
- Updates pylint.yml by @GabrielBarberini in #12
- Integrate liquid and hybrid motors by @GabrielBarberini in #11
- Dockerizes app and removes unused data by @GabrielBarberini in #13
- Refactoring by @GabrielBarberini in #14
- reduces the amount of uvicorn workers to 2 by @GabrielBarberini in #15
- Uvicorn workers experiment by @GabrielBarberini in #16
- Increase the number of threads to 2 by @GabrielBarberini in #17
- Rename test filesystem by @GabrielBarberini in #18
- Refactors environment MVC by @GabrielBarberini in #19
- API Refactoring by @GabrielBarberini in #20
- Instrument api with opentelemetry by @GabrielBarberini in #23
- Implements gzpi middleware for payloads above 1kb by @GabrielBarberini in #24
- Major API refactoring by @GabrielBarberini in #25
Full Changelog: alpha...v2.0.0
Alpha Release
Infinity API Alpha Release Notes
We are thrilled to announce the Alpha release of Infinity-API:
- A RESTful API for the RocketPy rocket flight simulator.
Create, manage, and simulate rocket flights, environments, rockets, and motors.
This release is in an experimental phase, please report any bugs at https://github.com/RocketPy-Team/infinity-api/issues/new/choose
Features
Disclaimer: Currently, the API only supports SolidMotor (calisto as power_off/on_drag and Cesaroni as thrust_source) and TrapezoidalFins.
- POST
api.rocketpy.org/artifact/{{artifact_id}}
{ message, artifact_id } - GET
api.rocketpy.org/artifact/{{artifact_id}}
{ Artifact } - GET
api.rocketpy.org/rocketpy/artifact/{{artifact_id}}
{ json_pickle_string_artifact } - GET
api.rocketpy.org/simulate/artifact/{{artifact_id}}
{ ArtifactSimulationSummary } - PUT
api.rocketpy.org/artifact/{{artifact_id}}
{ message, new_artifact_id } - DELETE
api.rocketpy.org/artifact/{{artifact_id}}
{ deleted_artifact_id, message }
Flight artifact have additional routes that allows to update its own artifacts.
- POST
api.rocketpy.org/flight/{{flight_id}}/artifact/
{ message, flight_id }
You can check out our Postman collection for real use-case examples at https://github.com/RocketPy-Team/infinity-api/blob/master/test/infinity-api-postman-collection.json
API DOCS
Feedback and Bug Reports
We encourage all users to try out Infinity API - Alpha and share their feedback or report any issues on our GitHub repository.
Full Changelog: https://github.com/RocketPy-Team/infinity-api/commits