Skip to content

Releases: ExoSpaceLabs/CCSDSPack

v1.1.0

25 Oct 17:45

Choose a tag to compare

CCSDSPack v1.1.0

Minor release of CCSDSPack, a lightweight C++ library for creating, parsing, and validating CCSDS Space Packets.

for previous releases checkout RELEASE_NOTES.md on tags

  • v1.0.0

Features

Cross build support for

  • arm-none-eabi (tested on STM32H755Z-Q)
  • aarch64-linux-gnu (tested on Raspberry PI 5)

pre-packaged static lib for arm baremetal and .deb for aarch64 libraries.


Distribution

  • Debian package (.deb) available in Releases.
sudo dpkg -i ccsdspack-<version>-Linux-x86_64.deb
  • Docker image published to GHCR:
docker pull ghcr.io/exospacelabs/ccsdspack:v1.1.0
docker run --rm ghcr.io/exospacelabs/ccsdspack:v1.1.0 /usr/bin/CCSDSPack_tester

Development & CI

  • Automated build and test matrix via GitHub Actions.
  • .deb / .tar.gz / .a packaging and artifact upload.
  • Automatic Docker image builds for tagged releases (published on GHCR).
  • UML diagrams and docs generation integrated (clang-uml + Doxygen configs included) (WIP).

Documentation

  • Project docs available at: https://exospacelabs.github.io/
  • See EXAMPLES.md for usage examples (including how to implement a custom abstract secondary header).

Next Steps

  • Expanded examples for real-world CCSDS telemetry/telecommand flows.
  • Continuous improvements to documentation and diagrams.

This release provides a stable baseline for mission prototyping and educational use.
From here, future updates will add optional features and refinements without breaking existing APIs.


v1.0.0

18 Aug 13:26

Choose a tag to compare

CCSDSPack v1.0.0

The first stable release of CCSDSPack, a lightweight C++ library for creating, parsing, and validating CCSDS Space Packets.
This release marks the transition from prototype to production-ready, with packaging, CI, and Docker support.


Features

  • Full support for CCSDS Primary Header encoding/decoding.
  • Abstract Secondary Header interface, allowing users to define mission-specific extensions.
  • Ready-to-use command-line tools:
    • ccsds_encoder
    • ccsds_decoder
    • ccsds_validator
    • CCSDSPack_tester (built-in test harness).
  • CMake integration for easy inclusion in external projects.

Distribution

  • Debian package (.deb) available in Releases.
sudo dpkg -i ccsdspack-<version>-Linux-x86_64.deb
  • Docker image published to GHCR:
docker pull ghcr.io/exospacelabs/ccsdspack:v1.0.0
docker run --rm ghcr.io/exospacelabs/ccsdspack:v1.0.0 /usr/bin/CCSDSPack_tester

Development & CI

  • Automated build and test matrix via GitHub Actions.
  • .deb packaging and artifact upload.
  • Automatic Docker image builds for tagged releases (published on GHCR).
  • UML diagrams and docs generation integrated (clang-uml + Doxygen configs included).

Documentation

  • Project docs available at: https://exospacelabs.github.io/
  • See EXAMPLES.md for usage examples (including how to implement a custom abstract secondary header).

Next Steps

  • Expanded examples for real-world CCSDS telemetry/telecommand flows.
  • Additional packaging targets (RPM, Homebrew, etc.).
  • Continuous improvements to documentation and diagrams.

This release provides a stable baseline for mission prototyping and educational use.
From here, future updates will add optional features and refinements without breaking existing APIs.