v18.19.0Desktop
Added 6
- Added search to global settings and a keyboard shortcut cheat sheet
- Added crash-safe local drafts for project notes
- Added interval recurrence phrases such as @every 2 weeks and @every 2 fridays
- Added URL scheme actions for creating and completing tasks
- Completed translations across all locales
- Added diagnostics and recovery guidance for encrypted-operation integrity failures
Changed 3
- Improved section conflict replay, older-client compatibility, first-sync overwrite confirmation, and blocked-action reporting
- Improved recurring Schedule projections, continued segments, localized headings, reliable opening, and wide or six-row calendar layouts
- Improved Focus Mode session tracking, break-rule editing, break-timer resets, and idle handling
Fixed 8
- Prevented stale-key uploads after server state replacements
- Resolved Plan for Today bulk conflicts and preserved Planner placement during Today conflicts
- Fixed a multi-tab operation-log race that could skip replaying a concurrent operation
- Prevented deleted calendar events from reappearing
- Fixed DST and logical-day handling for recurrences, Planner and Schedule date ranges, weekday scheduling, typed times, and date loading
- Workday recurrences no longer start on a weekend selected from the add-task menu
- Restored valid project tasks that were missing from their project's ordering lists
- Kept the add-task button available during initial loading and the global add-task bar above mobile system navigation
Security 3
- Enforced encrypted-only SuperSync uploads when E2EE is required and stopped clients from accepting plaintext downloads when encrypted sync is expected
- The local REST API now requires a bearer token for every request except GET /health
- Sanitized plugin dialog HTML and SVG icons
For all current downloads, package links, and platform-specific notes: check the wiki.
Highlights
- Added search to global settings and a
?keyboard shortcut cheat sheet (#9302, #9318). - Added crash-safe local drafts for project notes (#8982).
- Added interval recurrence phrases such as
@every 2 weeksand@every 2 fridays(#9328). - Added URL scheme actions for creating and completing tasks (#9121).
- Completed translations across all locales (#9360).
Security and sync
- Enforced encrypted-only SuperSync uploads when E2EE is required and stopped clients from accepting plaintext downloads when encrypted sync is expected (GHSA-vrc7-775g-ggqc, #8903, #9457).
- Added diagnostics and recovery guidance for encrypted-operation integrity failures (#9331, #9439, #9444).
- Prevented stale-key uploads after server state replacements (#8730, #9330).
- Resolved Plan for Today bulk conflicts and preserved Planner placement during Today conflicts (#9442, #9454).
- Improved section conflict replay, older-client compatibility, first-sync overwrite confirmation, and blocked-action reporting (#9326, #9334, #9373, #9412).
- Fixed a multi-tab operation-log race that could skip replaying a concurrent operation (#8337, #9158).
- The local REST API now requires a bearer token for every request except
GET /health. The token can be viewed or regenerated under Settings → Misc → Access Token (#9155). - Sanitized plugin dialog HTML and SVG icons (#9440, #9445).
Tasks, planning, and focus
- Improved recurring Schedule projections, continued segments, localized headings, reliable opening, and wide or six-row calendar layouts (#9258, #9314, #9372, #9375, #9377, #9406, #9455).
- Prevented deleted calendar events from reappearing (#9470).
- Fixed DST and logical-day handling for recurrences, Planner and Schedule date ranges, weekday scheduling, typed times, and date loading (#9174, #9370, #9401).
- Workday recurrences no longer start on a weekend selected from the add-task menu (#9404).
- Improved Focus Mode session tracking, break-rule editing, break-timer resets, and idle handling (#9092, #9351, #9357, #9361, #9407).
- Restored valid project tasks that were missing from their project's ordering lists (#9354).
- Kept the add-task button available during initial loading and the global add-task bar above mobile system navigation (#9420, #9471).
- Made the Planner schedule dialog fit small phone screens (#9467).
- Added “Move to top” and “Move to bottom” actions to subtask context menus (#9469).
- Made the Habit Tracker's seven-day strip update when the day changes (#9072, #9380).
Integrations, platforms, and UI
- Serialized automatic backups, waited for Electron backup writes to finish, and prevented overlapping backup runs (#9327, #9337).
- Correctly escaped fields in worklog CSV exports (#9313).
- Synced CalDAV completion state and limited recurrence expansion to prevent UI hangs (#9097, #9279).
- Restored the GitLab finish-day worklog dialog (#9466, #9468).
- Loaded translations from uploaded plugin ZIPs and aligned plugin
addTaskandupdateTaskbehavior with the local REST API (#9474, #9490). - Fixed mobile safe-area overlays, Android back-button handling, and saved task-widget opacity on Windows and Linux (#9176, #9369, #9394).
- Restored the complete macOS icon set and macOS release builds, and stabilized iOS release builds on newer runners (#9335, #9464, #9487).
- Fixed color-picker rendering, tag placeholder visibility, and shortcuts after cancelling an input (#9312, #9367, #9458).
- Improved locale fallbacks, translation placeholders, accessibility labels, and Chinese and Turkish translations (#9130, #9298, #9301, #9309, #9401).
- Added support for SiYuan deep links in Electron (#9359).
- Added sync.md Multi to the community plugin documentation (#9323).
SuperSync server
- Made legal pages and configuration operator-owned for self-hosted installations, with optional deploy-synced terms (#9390, #9395).
- Improved monitoring report accuracy, failure reporting, cleanup, scope limits, and database usage.
Notices
- Added a warning that User Profiles will be removed in the next release (#9491).
Contributors
Thanks to everyone who contributed to this release: @Apsinghsa @ba6ul @bakar-dev @benoptimus @costajohnt @Cyber-Syntax @fpindado @huanqiugame @iamhaseebn @johannesjo @KamilDev @KenzoJ @lntutor @MannXo @MarkQuach12 @mvanhorn @owevertonguedes @pratyushsinghal7 @sviat-barbutsa @ZsomborDane