Releases: ExoSpaceLabs/CCSDSPack
v1.1.0
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_testerDevelopment & CI
- Automated build and test matrix via GitHub Actions.
.deb/.tar.gz/.apackaging 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.mdfor 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
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_encoderccsds_decoderccsds_validatorCCSDSPack_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_testerDevelopment & CI
- Automated build and test matrix via GitHub Actions.
.debpackaging 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.mdfor 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.