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
feat: scheduler fires reliably in background tabs (v1.2.0)
Replace main-thread setInterval with a Web Worker tick so scheduled
messages send on time even when the tab is not focused. Browsers
throttle hidden-tab timers but not Worker timers. Falls back to
setInterval when Workers are unavailable. UI copy updated to reflect
that the tab only needs to be open, not active.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,18 @@ All notable changes to this project are documented here.
4
4
5
5
---
6
6
7
+
## [1.2.0] — 2026-04-10
8
+
9
+
### Improvements
10
+
11
+
#### Scheduler — Background Tab Support
12
+
- Scheduled messages now fire reliably even when the tab is in the background (not the active/focused tab)
13
+
- Replaced the main-thread `setInterval` poller with a **Web Worker**-based tick; browsers throttle main-thread timers in hidden tabs but do not throttle Worker timers
14
+
- Falls back to plain `setInterval` in environments that do not support Web Workers
15
+
- Updated all UI copy from "The browser tab must remain open" to clarify the tab only needs to be open — it does not need to be the active tab
<pclass="text-sm text-gray-500 mb-5">Messages queued for future delivery. The browser tab must remain open at send time.</p>
1225
+
<pclass="text-sm text-gray-500 mb-5">Messages queued for future delivery. The browser tab must remain open at send time (it doesn't need to be the active tab).</p>
1226
1226
<divid="scheduled-jobs-list" class="space-y-3">
1227
1227
<pclass="text-sm text-gray-400 text-center py-12">No scheduled jobs yet.</p>
0 commit comments