PlugStream is continuously updated to improve reliability, security, and user experience. This page provides a transparent record of every software and firmware release, including what changed and why it matters.
Latest
Firmware Orchestrator 1.0.0
Firmware Orchestrator – 1.0.0
1.0.0
Tests: passed (12/12)Coverage: 0.0%
Service
December 11, 2025
Tags
#firmware-orchestrator
Firmware Orchestrator – 1.0.0
1.0.0 (2025-12-11)
Bug Fixes
PostgreSQL enum casting errors for RolloutStatus (1c06270)
Ran cargo fmt (caf3739)
Ran Cargo fmt (9aa1dab)
Ran cargo fmt ran to resolve build issue (ff6b68b)
Resolve date time format (dad936a)
Resolved DB Enum mapping issues. (acd694c)
Resolved Schema issue due to enum values (7b3bd94)
Switched to updating via ActiveModel, which binds the ActiveEnum correctly as the enum type (6ac2361)
Features
Added additional health endpoints to cover db and rabbitmq (071ba1c)
auth: Switch to firmware-api token exchange per tenant; drop FusionAuth client creds - Add ORCH_SERVICE_TOKEN config and per-tenant token cache - Use POST /internal/tenants/{tenant}/fa/access-token then /tenants/{tenant}/download-url - Update wiremock tests to mock firmware-api endpoints and caching - Clean K8s ConfigMap/Secret: remove FA_*; Add ORCH_SERVICE_TOKEN- Update .env.example accordingly (21c320a)
ci: Update CI Pipeline configuration to include cargo fmt, cargo clippy and semantic release (20f4a79)
orchestrator: Publish fw.device.allowed; migrate to SeaORM\n\n- Add Amqp::publish_json helper - Wire AMQP into Orchestrator and publish per allowed device - Migrate DB layer to SeaORM and return serials from allow_next_batch- Add rollout_context for payload metadata - Add semantic-release config and fix CI reference - Keep clippy clean (f9dd489)
presign: integrate firmware-api presigned URL with FusionAuth token caching - Add FirmwareApiClient with client-credentials flow and retries - Wire into Orchestrator to publish fw.device.allowed with URL + sha256- Add testable constructors and lib exports for integration tests - Add wiremock-based tests for token caching, retries, and 4xx handling - Mirror env vars in staging ConfigMap/Secret with comments - Update .env.example and config defaults (282c7da)
Refactored remaining raw SQL statements to use seaORM instead (47ad363)
Updated orchestrator to wait for all devices including offline before marked as completed (35f076c)