What's New1.4.1 - Tenant API – 1.4.1

PlugStream Release Notes

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)
1.0.0 - Firmware Orchestrator – 1.0.0 | PlugStream Change Logs