Firmware
Upload, sign, and manage firmware versions for your products.
Uploading Firmware
Prerequisites
- At least one product created
- A signing keypair generated
Upload Steps
- Go to Firmware in the sidebar
- Generate or import a signing key (if not already done)
- Select a product
- Enter the version number (e.g., "1.2.3")
- Optionally add release notes
- Select your firmware binary (.bin file)
- Click Upload & Sign
The firmware will be:
- Hashed with SHA-256
- Signed with your private key
- Uploaded to secure storage
- Recorded in the database
Version Format
Use semantic versioning (MAJOR.MINOR.PATCH):
1.0.0- Initial release1.0.1- Bug fix1.1.0- New feature2.0.0- Breaking change
Devices compare versions to determine if an update is needed.
Activating Firmware
Only active firmware is delivered to devices.
To activate:
- Find the firmware version in the list
- Click Activate
To deactivate:
- Click Deactivate on the active version
You can have multiple active versions, but devices will receive the most recent one.
Signature Details
Click View Signature Details on any firmware to see:
- Key Fingerprint: Which signing key was used
- Signature: The ECDSA signature (truncated, with copy option)
This helps verify which key signed each firmware and supports key rotation.
Limits
| Resource | Free | Pro | Enterprise | |----------|------|-----|------------| | Firmware per product | 5 | 50 | Unlimited | | Storage | 100 MB | 1 GB | 10 GB |
Deleting Firmware
Click Delete to remove a firmware version.
Warning: Devices currently updating to this version may fail. Ensure no devices are targeting this version before deleting.
Best Practices
- Test before uploading - Verify firmware on test devices
- Use descriptive release notes - Help track what changed
- Keep some versions - Don't delete all old versions immediately
- Version carefully - Can't upload same version twice