You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[0.9.0] — 2026-05-10
Fixed
FirmwareUpdateJob now parses the cloud payload fields firmwareUpdateJobId, firmwareUpdateJobRequiresPermission, firmwareUpdateJobType, and firmwareUpdateJobStatus per the decompiled FirmwareUpdateJobDTO$$serializer.java. The previous parser read jobId/id/type/status (none of which the cloud actually emits), so job_id was silently None for every real payload — silently breaking grant_upgrade_permission flows that relied on populated job IDs.
Changed (BREAKING)
FirmwareUpdateJob.raw field removed. The schema is now fully decoded from FirmwareUpdateJobDTO$$serializer.java so the raw-payload escape hatch is
no longer needed.
FirmwareUpdateJob.from_dict no longer recognizes the legacy jobId / id / type / status flat keys. Callers passing those keys
must switch to the real cloud keys (firmwareUpdateJob* prefix).
New FirmwareUpdateJob.requires_permission: bool field (defaults to True, matching the kotlinx default).