Skip to content

v0.1.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Oct 19:53
· 21 commits to main since this release
d3b76ce

What's Changed

  • feat(auth): Keycloak OIDC with basic auth fallback by @mighty840 in #1
  • feat(dashboard): dark industrial theme redesign by @mighty840 in #2
  • feat: device discovery & registration by @mighty840 in #3
  • fix: P0 security and reliability fixes by @mighty840 in #42
  • fix: address all P1 issues (#10-#21) by @mighty840 in #43
  • feat: P2 server features (Batch A + B) by @mighty840 in #44
  • feat: transport layer — gateway, USB CDC, BLE, HTTP, LoRa by @mighty840 in #45
  • feat: P3 features — roles, compression, exports, fleet, compare by @mighty840 in #46
  • docs: comprehensive update for P0-P3 features by @mighty840 in #47
  • feat: board examples, RPi gateway deploy, and demo tooling by @mighty840 in #48
  • feat: 5-board fleet demo — firmware, gateway, docs by @mighty840 in #49
  • fix: declare Coolify-injected ARGs in Dockerfile by @mighty840 in #50
  • fix: run SDK tests single-threaded to avoid flaky failures by @mighty840 in #51
  • fix: declare Coolify ARGs inside each Docker stage by @mighty840 in #52
  • fix: simplify Dockerfile — remove cargo-chef and sccache by @mighty840 in #53
  • feat: add favicon, PWA support, and configure RPi gateway by @mighty840 in #54
  • feat: add Nix dev environment and CONTRIBUTING guide by @mighty840 in #55
  • fix: don't create unknown device entries from BLE chunks by @mighty840 in #56
  • fix: set page title to Ferrite Demo by @mighty840 in #57
  • fix: remove duplicate title, add admin device delete endpoint by @mighty840 in #58
  • feat: Sprint 1 — ferrite CLI and crash deduplication by @mighty840 in #59
  • feat: Sprint 2a — firmware artifact storage by @mighty840 in #60
  • feat: Sprint 2b — OTA campaign engine by @mighty840 in #61
  • fix: improve offline check task alerting logic and status updates by @hauju in #63
  • feat: embassy rp235x example by @hauju in #62
  • Add impressum and privacy policy to docs by @mighty840 in #66
  • feat: Sprint 2d — OTA campaign dashboard pages by @mighty840 in #65
  • feat: Sprint 2c — SDK OTA client by @mighty840 in #64
  • fix(clippy): remove redundant references in println! by @mighty840 in #67
  • ci: build ferrite-server image to GHCR + deploy to the personal cluster by @mighty840 in #68
  • fix(docker): install dioxus-cli with --locked by @mighty840 in #69
  • fix(linker): insert retained-RAM section before .uninit (cortex-m-rt 0.7.7) by @mighty840 in #89
  • fix(gateway): reconnect USB serial and BLE devices automatically by @mighty840 in #88
  • feat(ota): signed firmware manifests verified on device (Ed25519) by @mighty840 in #90
  • feat(ota): gateway relays device OTA reads; OtaClient connection per request by @mighty840 in #91
  • feat(ota): embassy-boot bootloader + signed OTA for the STM32H563 by @mighty840 in #93
  • chore(release): commit lockfiles, build --locked, fix release workflow by @mighty840 in #98
  • feat(reports): update-reach reports for fleets and OTA campaigns by @mighty840 in #95
  • fix(docker): make the DB reset opt-in and actually reset by @mighty840 in #100
  • fix(cli): send --since in the server's datetime format by @mighty840 in #101
  • feat(server): append-only, hash-chained evidence log by @mighty840 in #99
  • fix(dashboard): deep links and PWA files when served by the server by @mighty840 in #96
  • feat(h563): firmware version as a build input (FERRITE_FIRMWARE_VERSION) by @mighty840 in #97
  • feat(agent): ferrite-agent, an embedded Linux device agent by @mighty840 in #102
  • chore(release): date the v0.1.0 pre-release by @mighty840 in #103
  • fix(release): don't upload the Docker build record artifact by @mighty840 in #104

New Contributors

Full Changelog: https://github.com/mighty840/ferrite-sdk/commits/v0.1.0