What's Changed
Fixed a race condition where the clipboard monitor could overwrite links sent by the browser extension when both triggered simultaneously.
🐛 Bug Fixes
- Extension links overwritten by clipboard — When a user had a valid URL in the clipboard and simultaneously sent a different link via the browser extension, the clipboard content would overwrite the extension link in the AddTask dialog. Root cause: the Rust HTTP API handler calls
window.set_focus()beforeemit("deep-link-open"), causing the JS clipboard monitor to fire first and inject clipboard content into the batch queue before the extension link arrived. Fixed by:- Decoupling the clipboard monitor from the batch queue — it now only opens the dialog, letting
AddTask.vueread the clipboard itself - Batch items (from extension/drag-drop) replace rather than merge into the textarea, ensuring explicit inputs take priority
- Added a
batchDidWriteflag to prevent the async clipboard read from overwriting content that the batch watcher already wrote
- Decoupling the clipboard monitor from the batch queue — it now only opens the dialog, letting
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|