| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-07 | 1.1 kB | |
| workmanager v0.10.10 -- Dart-initiated background handshake fix (#738) source code.tar.gz | 2026-09-07 | 3.7 MB | |
| workmanager v0.10.10 -- Dart-initiated background handshake fix (#738) source code.zip | 2026-09-07 | 3.9 MB | |
| Totals: 3 Items | 7.7 MB | 0 | |
workmanager_android v0.10.9 — background handshake race fix (#732, [#738])
- Background tasks no longer fail ~30 seconds after start on Android 16 when the Dart isolate is slow to boot. Root cause: the Pigeon migration inverted the handshake and sent the task to Dart before the isolate had registered its channel handlers — the message was lost, so the callback never ran (the 0.10.9 watchdog only turned the hang into a visible failure).
- The handshake is Dart-initiated again: the task registers its handlers first, then signals the native worker (
notifyBackgroundChannelInitialized), which only then invokes the task. Race eliminated by construction; the 30s watchdog stays as a dead-engine guard.
workmanager_apple v0.9.11
- Accepts the new Dart readiness signal (compile parity with the Android fix). Apple headless-engine alignment is a follow-up.
workmanager_platform_interface v0.10.5
- New internal host signal
notifyBackgroundChannelInitializedbacking the handshake fix.
workmanager v0.10.10
- The fix (Dart side sends the readiness signal after handler registration).