[1.1.5-rc09] - 2026-03-14
Changed
- Requires matterbridge@3.6.1 — Minimum required Matterbridge version bumped to
3.6.1. Runnpm install -g matterbridge@3.6.1before updating. vendorIdnow usesVendorIdtype — Assignment updated to use the correctVendorIdtype for stricter type safety.
Improved
PollingServicenow tracks one interval per device — Previously, if an account had two vacuums, activating local polling for the second vacuum would cancel the first vacuum's polling interval, leaving only one vacuum syncing status at a time. Each device now maintains its own independent polling interval keyed by DUID, so all vacuums on the same account sync concurrently.
Fixed
- ESLint:
B01VacuumModeResolverconverted from class to const object — Resolves@typescript-eslint/no-extraneous-classerror; all callers remain unchanged. - ESLint: async assertions properly awaited in tests —
vitest/valid-expecterrors resolved by inlining awaited assertions instead of capturing them in variables. - ESLint: array type notation unified —
Array<T>replaced withT[]to satisfy@typescript-eslint/array-type. - Test:
pending.has(messageId)fixed to use correct string key — Map key isduid:messageId(string), not the raw numericmessageId.