Skip to content

Releases: RocketPy-Team/Infinity-API

Production release

15 Sep 20:22
Compare
Choose a tag to compare

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

Full Changelog: alpha...v2.0.0

Alpha Release

24 Sep 02:54
Compare
Choose a tag to compare
Alpha Release Pre-release
Pre-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