Skip to content

Releases: MahmoodSeoud/satBuild

v0.3.0

25 Mar 21:42

Choose a tag to compare

New Features

  • Configurable DTP parameters: dtp_mtu, dtp_throughput, dtp_timeout can now be set in config.yaml and are passed end-to-end through the protobuf deploy request to the agent

Bug Fixes

  • Fix agent crash during DTP download: DTP_DEFAULT_THROUGHPUT=0 caused integer division by zero (SIGFPE) in libdtp's compute_dtp_metrics(), crashing the agent after printing "downloading N bytes..." — this was the root cause of demo shell crashes and deploy timeouts on fresh installs
  • Demo shell: revert to /bin/bash (bookworm-slim includes it)
  • Tutorial text: replace removed demo eject with satdeploy init
  • Tests: fix test_start_already_running mock, remove stale eject assertion

Config Example

# DTP transfer tuning (optional — these are the defaults)
dtp_mtu: 1024          # bytes
dtp_throughput: 10000000  # bytes/s
dtp_timeout: 60        # seconds

v0.2.1

25 Mar 21:10

Choose a tag to compare

Bug Fixes

  • demo shell: Use /bin/sh instead of /bin/bash — fixes crash on fresh installs (bookworm-slim has no bash)
  • tutorial text: Replace removed demo eject reference with satdeploy init
  • tests: Fix test_start_already_running mock and remove stale eject assertion

v0.2.0

25 Mar 20:43

Choose a tag to compare

What's new

  • Unified CLI & APM interface — consistent commands across Python CLI and C ground station
  • Silent shell completion — auto-installs without noisy output
  • Absolute placeholder paths in init template config
  • Yocto layer (meta-satdeploy) for agent distribution
  • 40+ integration tests — real SSH/SFTP and CSP/ZMQ tests
  • Bundled APM deps — dropped OpenSSL dependency for built-in SHA256
  • Removed demo eject — merged into init
  • Bug fixes — multi-arch sim image, DTP/ossi build fixes, --require-clean fix

v0.1.2

23 Mar 19:36

Choose a tag to compare

Debug PyPI publish

v0.1.1

23 Mar 19:34

Choose a tag to compare

satdeploy v0.1.1

Deployment tool for embedded Linux satellites — push, track, rollback over SSH and CSP.

Features

  • Push binaries to satellite targets over SSH or CSP (CubeSat Space Protocol)
  • Ad-hoc push: deploy any file with --local + --remote (no config needed)
  • Git provenance tracking (local git + GitHub Actions CI)
  • Versioned backups with one-command rollback
  • Demo sandbox: satdeploy demo start (simulated satellite via Docker)
  • CLI + CSH ground station plugin with aligned status output

Install

pip install satdeploy

v0.1.0

23 Mar 17:33

Choose a tag to compare

satdeploy v0.1.0

Deployment tool for embedded Linux satellites — push, track, rollback over SSH and CSP.

Features

  • Push binaries to satellite targets over SSH or CSP (CubeSat Space Protocol)
  • Ad-hoc push: deploy any file with --local + --remote (no config needed)
  • Git provenance tracking (local git + GitHub Actions CI)
  • Versioned backups with one-command rollback
  • Demo sandbox: satdeploy demo start (simulated satellite via Docker)
  • CLI + CSH ground station plugin (APM) with aligned status output

Install

pip install satdeploy

Quick start

satdeploy demo start
satdeploy status
satdeploy push test_app
satdeploy demo stop