Repository navigation
v0.1.0
Pre-release
Pre-release
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
- @mighty840 made their first contribution in #1
- @hauju made their first contribution in #63
Full Changelog: https://github.com/mighty840/ferrite-sdk/commits/v0.1.0