Repository navigation
Releases
v20.0.0
For all current downloads, package links, and platform-specific notes: check the wiki.
Tasks and views
- Added Smart Lists, multi-tag filtering, and a redesigned view editor with rule chips, pinned views, and improved mobile layouts.
- Open a project directly from a task’s project chip, and add deadlines from the add-task bar.
- Duplicating tasks now preserves links, files, and deadlines. Unplanned tasks with missed deadlines appear in Today’s overdue list.
- Fixed recurring task start dates, placement, and duplicate schedule entries. Planning no longer double-counts subtasks, and overflowing work skips local weekend days.
- Improved cross-project search and offered a way to clear filters hiding a searched task.
Plugins and integrations
- Added the bundled AI Command plugin, off by default, with multi-select and Add to Today actions.
- Added guided plugin creation with AI prompts, and information about data plugins send off your device.
- Moved GitLab into a bundled plugin. Expanded the community catalog with Deadlines, Task Colors, Timesheet, standalone Markdown notes, monday.com, and Ridonculous plugins.
- Added an option to include Gitea pull requests and support for sending task completion to Azure DevOps work items.
- Added calendar logging for tracked work sessions. Cancelled or moved-away calendar events are no longer imported.
Time tracking and worklog
- Added optional web notifications when focus sessions or breaks end, and looping bells for desktop alarm-style reminders.
- Recording idle time as a break now resets the break timer.
- Added Friday weekly wrap-ups. Worklog exports now include archived projects, export the displayed week, and keep weeks spanning two months together.
Sync and Android
- Simplified SuperSync setup and fixed file-sync recovery and preservation of pending edits.
- Fixed conflicts involving tag deletion, counter restoration, task section moves, and Today ordering.
- Added Android task creation from the home-screen widget and share saving without opening the app.
- Added Android background reminders for WebDAV/Nextcloud, fixed stale or missing reminders, and kept widget task order aligned with Today.
- Mobile sync now sends pending changes when the app enters the background; Android also checks file-based providers while in the foreground.
Interface, desktop, and performance
- Added smoother page transitions that respect reduced-motion settings, faster startup, and performance improvements for long task lists and tracking.
- Improved keyboard menus, touch interactions, and IME input in notes and the focus task picker.
- Added desktop launch shortcuts for New task, Today, and Inbox, plus a
--start-minimizedoption. - Fixed desktop task copying and macOS window dragging. Resuming or unlocking no longer raises the app or requests attention.
- Exported logs now redact home-folder paths. Updated Russian translations and German tag terminology.
Contributors
Thanks to everyone who contributed to this release: @agent-dmo @akshit-codes @AlvaroBalbin @AshrafByte @atomicdjt @BhavayGoyal @BlackCube4 @davidvornholt @dschodits @GabeSilvaDev @Hrushikesh-ramilla @jashkarangiya @johannesjo @Jontata @Lay-quq @leafybees @MaiwulanjiangMaiming @novikov1337danil @programmist @SaintChris @sespiros @siemieniuk @steindvart @tiliakoos @usmajeed @Zombiehamser @Zoriot
New Contributors
- @akshit-codes made their first contribution in #11092
- @agent-dmo made their first contribution in #10727
- @AshrafByte made their first contribution in #11224
- @dschodits made their first contribution in #11146
- @leafybees made their first contribution in #11205
- @BhavayGoyal made their first contribution in #11196
- @Lay-quq made their first contribution in #10923
- @programmist made their first contribution in #10548
- @BlackCube4 made their first contribution in #11288
- @usmajeed made their first contribution in #11457
- @Jontata made their first contribution in #11362
Full Changelog: v19.3.1...v20.0.0
v19.3.1
For all current downloads, package links, and platform-specific notes: check the wiki.
Improvements
- Collapse project task tables in the daily summary.
- Open the download page directly from the update banner.
- Subtler due badges, mobile play button, and planner calendar colors.
Fixes
- Ask for confirmation before loading remote sync data when it is missing your previous uploads.
- Show an exact-alarm hint in reminder settings.
- Use locale-correct leading zeros in short dates.
- Allow touch scrolling over recurring task rows.
- Pause issue and calendar polling while offline and catch up on reconnect.
- Keep planner calendar colors up to date.
Desktop fixes
- Run pending shutdown work when quitting from the tray.
- Prevent two Snap revisions from opening the same local database.
Contributors
Thanks to everyone who contributed to this release: @johannesjo
Full Changelog: v19.3.0...v19.3.1
v19.3.0
For all current downloads, package links, and platform-specific notes: check the wiki.
19.3.0
Tasks and focus
- Restore deleted tasks from Recently deleted, or finish tasks as “won’t do.”
- Set priorities with
p1/p2/p3, use nth-weekday short syntax, and enter@dates in your UI language and date order. - See completed/total counts on collapsed subtasks and archived projects in the sidebar.
- Start focus mode with one click and adjust focus sound volume.
- Productivity and sustainability scores have been removed; Upcoming is now an overview in the Recurring panel.
Scheduling and reminders
- View deadlines in Schedule, calendar colors in Planner, and plugin calendars in Schedule filters.
- Navigate days from the Schedule day panel and open Planner with a keyboard shortcut.
- Set optional repeat end dates, with clearer controls for completion-based repeats, falling behind, pausing, and rule summaries.
- Set reminders 1 day, 3 days, or 1 week ahead. Upcoming recurring alarms are now scheduled in advance.
- Fixed monthly repeats skipping short months, yearly repeats on leap days, and recurring task priority retention.
Integrations and assistants
- Sign up for and connect Plainspace inside the app, hand tasks to others, and share tasks by moving them into shared projects.
- Plainspace now syncs titles and scheduled times both ways and pushes offline edits. Fixed pending edits during handoffs and syncing cleared times across devices.
- Optionally create and delete corresponding CalDAV tasks when adding or deleting tasks.
- Connect AI assistants through an opt-in local MCP endpoint or SuperSync’s hosted task capture, including ChatGPT OAuth. Assistant-created tasks can include schedules and repeats.
- Install and update listed community plugins, including Auto Tag Manager and SuperGile for YouGile.
- Expanded the local REST API with notes, counters, and daily task-time logging and corrections.
Mobile and desktop
- Android widgets show the currently tracked task; launcher shortcuts open New task, Today, and Inbox.
- Long-press to access sidebar menus or choose the second bottom-navigation destination. Improved touch targets, haptic feedback, and phone-sized Schedule layouts.
- Fixed Android overlay positioning and literal shared titles, plus iOS task-title wrapping and bottom safe-area spacing.
- Added an opt-in desktop due-task badge and improved Linux window-control spacing.
Fixes and reliability
- Fixed task duplication involving undated subtasks and repeat settings, task ordering within sections, and estimate edits lost on outside taps.
- Fixed sync conflicts involving section changes, task moves, recurring-task generation, and tracked time during task deletion.
- Fixed WebDAV retry loops and added confirmation before overwriting remote changes that cannot be decrypted.
- Preserve the last full mobile backup when data restarts nearly empty; offer recovery of previously unmigrated v12-or-older data on a blank start.
- Fixed aborted cached PWA loads, focus sessions interrupted during startup, and reopening archived projects.
- Improved task-list rendering and swipe performance, keyboard focus visibility, and text contrast.
Contributors
Thanks to everyone who contributed to this release: @ac9492 @akshar27 @anandghegde @artemc @BigWebstas @costajohnt @Cyber-Syntax @d0g2342 @davidvornholt @edu-zamora @GabeSilvaDev @H1manshu01 @Ibitier @jashkarangiya @johannesjo @michaelkcarlson @Mingqi-111 @nilay1221 @owarimono @ParthibanRajasekaran @SaintChris @sespiros @siemieniuk @SileboxUnderfined @steindvart @stepanstipl @symonbaikov @tiliakoos @Zhong-fan @Zombiehamser @Zoriot
New Contributors
- @owarimono made their first contribution in #10705
- @stepanstipl made their first contribution in #10763
- @SaintChris made their first contribution in #10827
- @edu-zamora made their first contribution in #10761
- @nilay1221 made their first contribution in #10308
- @Zhong-fan made their first contribution in #10822
- @jashkarangiya made their first contribution in #10419
- @artemc made their first contribution in #10568
- @Mingqi-111 made their first contribution in #10809
- @akshar27 made their first contribution in #10154
- @Ibitier made their first contribution in #10133
- @ParthibanRajasekaran made their first contribution in #10173
- @michaelkcarlson made their first contribution in #10965
- @SileboxUnderfined made their first contribution in #10996
- @Zombiehamser made their first contribution in #11044
Full Changelog: v19.2.0...v19.3.0
v19.2.0
For all current downloads, package links, and platform-specific notes: check the wiki.
New features
- Set numeric task priorities with icon presets.
- Drag selected tasks between sections and projects, and select multiple tasks in the mobile planner.
- Find projects and tags in search.
- Undo task unscheduling and preview the next recurring task and inherited subtasks.
- Added App Auto Track and TickTick CSV import plugins, plus Caffeine Tracker to the community plugin list.
- Moved Redmine and Nextcloud Deck integrations to plugins.
- Simplified first-run setup with an offer to track your first task.
- Custom styles.css changes now reload automatically.
Mobile and reminders
- Android: receive native deadline reminders up to one week ahead; reminders are rescheduled as exact alarms when permission is granted.
- Android: fixed double-counted time, lost time after app termination or restart, background Pomodoro tracking, and missing focus notifications.
- iOS: share links and text to your inbox, and recover focus sessions after a web view restart.
- Session endings no longer steal focus; Windows reminders bring the window forward without taking focus.
Sync and backups
- Fixed sync issues that could lose tracked time or overwrite concurrent task edits.
- Fixed conflicts involving task restores and bulk archiving, note deletions, habit edits, and list reordering.
- Improved concurrent OneDrive writes, WebDAV upload handling, and recovery from interrupted mobile sync downloads.
- Failed desktop backups are no longer recorded as successful; backups still invalid after repair are rejected.
- Kept HTTP error URLs and bodies out of exported logs.
Fixes and polish
- Fixed calendar month navigation, unwanted jumps to the current time, and all-day events spanning multiple dates.
- Preserved subtask due dates when duplicating tasks and corrected recurring times before a custom day start.
- Saved pending note edits before switching tasks, fixed repeated checklist insertion, and kept hover controls clear of note text.
- Improved CalDAV/iCloud discovery, mobile OneDrive sign-in, and GitLab, Gitea, and Azure DevOps integrations.
- Improved dialog keyboard focus, mobile onboarding hints, and settings search.
- Updated Romanian, Brazilian Portuguese, Polish, and Vietnamese translations, plus localized planner labels and heatmap dates.
- Reduced planner processing during time tracking and removed looping Flowtime animations.
Self-hosting
- Added ARM64 SuperSync server images, versioned release images, configurable trusted proxy ranges and daily cleanup time, and fixes for fresh deployments.
Contributors
Thanks to everyone who contributed to this release: @ac9492 @anandghegde @artemis-mike @atomicdjt @axkoro @BigWebstas @costajohnt @cpalvis @davidvornholt @FadhilR12 @GabeSilvaDev @H1manshu01 @hdweiss @Hrushikesh-ramilla @irontaek @jaenyf @johannesjo @MaiwulanjiangMaiming @MannXo @mvanhorn @NICKSTER0506 @RuairidhWilliamson @siemieniuk @SilverGreen93 @steindvart @SulimanAbdulrazzaq @tiliakoos @zenoprax @Zoriot
New Contributors
- @hdweiss made their first contribution in #9972
- @RuairidhWilliamson made their first contribution in #9628
- @anandghegde made their first contribution in #10103
- @tiliakoos made their first contribution in #10128
- @SulimanAbdulrazzaq made their first contribution in #10200
- @axkoro made their first contribution in #10189
- @NICKSTER0506 made their first contribution in #10286
- @jaenyf made their first contribution in #10293
- @MaiwulanjiangMaiming made their first contribution in #10303
- @ac9492 made their first contribution in #10494
- @H1manshu01 made their first contribution in #10605
- @irontaek made their first contribution in #10607
- @artemis-mike made their first contribution in #10218
- @Hrushikesh-ramilla made their first contribution in #10536
- @FadhilR12 made their first contribution in #10585
Full Changelog: v19.1.0...v19.2.0
v19.1.0
For all current downloads, package links, and platform-specific notes: check the wiki.
Features
- tasks: unfocus the focused task on Escape
- ios: add home screen quick actions (#10124)
- trello: add two-way card synchronization (#9447)
- calendar: support multiple Google Calendar accounts (#8865)
- boards: add keyboard navigation and task multiselect
- planner: add keyboard navigation, shortcuts, and multiselect (#10086)
Fixes
- plainspace: restore archived recurring task for next occurrence (#10157)
- window: track un-maximized bounds instead of trusting the library (#10094)
- ci: repair TestFlight publisher reporting and extension handling (#10156)
- tasks: keep a non-empty sub-task draft open on focus loss
- sync: offer recovery for unsupported multi-entity conflicts (#10140)
- sync: prevent missed updates during resets and realtime sync (#10145)
- electron: correct progressBarMode typo 'pause' -> 'paused'
- i18n: correct wrong Vietnamese sync safety strings
- platform: require the preload bridge for electron detection (#10139)
- address review findings in notes, task selection, and recovery (#10138)
- schedule: span the whole month in the month grid (#9463)
- tasks: make the iOS focus-zoom guard reachable from tests
- daily-summary: keep the celebration headline when confetti is off
- tasks: stop focus borders sticking after a tap on touch
- tasks: restore focus outlines and selection behavior
- schedule: persist resize before render
Performance
- reduce task, schedule, and worklog processing costs (#10141)
Other Changes
- chore(deps)(deps): bump the github-actions-minor group with 5 updates (#10108)
Contributors
Thanks to everyone who contributed to this release: @fanatique @HanCheo @johannesjo @MannXo @mycochang
New Contributors
- @HanCheo made their first contribution in #8865
- @fanatique made their first contribution in #10124
Full Changelog: v19.0.1...v19.1.0
v19.0.1
For all current downloads, package links, and platform-specific notes: check the wiki.
This release collects everything since v18.21.1, including the 18.21.2, 18.22.0 and 19.0.0 changes that were never published.
Highlights
- Notes are now edited directly with live Markdown — no more switching between edit and preview mode.
- Select multiple tasks and apply bulk actions with desktop, keyboard, or touch controls.
- Duplicate tasks with a keyboard shortcut, and trigger automations with shortcuts.
- Copy the focused task and its subtasks as a Markdown checklist, and convert selected text into Markdown checklist items.
- Double-click projects, tags, and folders in the navigation to rename them.
- Local recovery points protect against full-state data loss and are preserved through restores.
- The currently tracked task is shown in the browser tab title.
- Added URL-scheme task actions on Android.
- Tasks opened from search are now clearly highlighted.
Tasks, planning, and UI
- Date-only scheduled tasks are ordered after timed tasks, and the date-only heading in the Schedule is clearer.
- Long task titles stay reachable while editing.
- Completed habits can be unchecked again.
- Started or tracked appointments stay in the main task list instead of moving to "Later Today".
- Task notes open directly from the notes icon, and the empty Subtasks panel no longer shows a misleading "(0)".
- Pressing Escape properly leaves the plain-text notes field, and task details no longer steal focus back from a field you have re-entered.
- Tag entry accepts a suggestion with Tab and keeps the typed text with Enter.
- Subtask checkboxes align with their title in the detail panel.
- Date-picker quick-access shortcuts are now labelled.
- Refined the appearance controls and centred the settings tab strip.
- Fixed repeated side-navigation actions and unwanted scrolling during navigation and with background images.
- The right panel's edge close handle no longer overlaps panel content.
- Reminders no longer block cleanup of overdue repeating tasks.
Sync, recovery, and privacy
- A device with no data can no longer overwrite server data, and archive-only legacy data is protected when joining sync.
- Legacy data is preserved during operation-log rebuilds, and legacy data missing newer model sections now migrates correctly.
- Truncated legacy backups are refused with a repair message.
- Sync conflicts are surfaced on devices that have never synced, and changes already applied are skipped during forced downloads.
- Starting a done task now correctly syncs it as reopened.
- A missing task ID can no longer clear the task list.
- Improved WebDAV handling of stale server responses after saving.
- User content no longer leaks into exported logs, and the spellchecker is disabled at session level.
- Improved SuperSync processing and maintenance of older operations, backup integrity, health alerts, and deployment-surface hardening.
Mobile and desktop
- Android: notifications and the native time picker work in the legacy WebView shell, and the add-task bar stays above the keyboard on older WebViews.
- iOS: the add-task bar no longer jumps with keyboard layout changes.
- The Schedule day panel renders in the mobile bottom sheet and stays tied to the displayed day.
- Touch swipes no longer move or resize Schedule events.
- The note toolbar's overflow menu stays reachable on phones, and the mobile notes panel dropped its redundant close button.
- Restored the Linux tray icon, fixed the tray's Show App action, and stopped the macOS tray icon from jumping or blinking during focus sessions.
- Maximized windows keep their state across hiding, minimizing, and restarting.
- Flowtime keeps its OS progress bar.
- Fixed Snap packaging and Windows release artifacts.
Integrations and plugins
- Issue polling no longer overwrites task completion state and keeps reminders in step with due-time changes.
- Fixed issue-provider sync direction, shortcut handling, CalDAV, and the finish-day hook.
- REST API support for task deadlines, and a new
deleteProjectplugin API. - Plugin sign-ins survive temporary token refresh failures.
- Plainspace tells a rejected token apart from an unreachable host and can now be disconnected persistently.
- Notes support
mid:email message links, DEVONthink links, and Markdown links without a URL scheme. - Added the Bulk Add Tasks and Auto-Fill Time Spent community plugins.
- Tracking presence identifies desktop devices by operating system and device name.
Translations
- Filled in missing translations across all locales, and refined the Korean and Turkish locales.
Removed
- Removed the User Profiles feature.
Contributors
Thanks to everyone who contributed to this release: @AlvaroBalbin @aquadevv @arminus @ba6ul @cqxswbc2 @Cyber-Syntax @cyclomati @dzunnnnn-crypto @fly1d @GabeSilvaDev @InitialCrow @johannesjo @KamilDev @lukaskaplan @MannXo @MarkQuach12 @MazenMohamed203 @rascal-sl @sanchpet @ShinyHero666 @ssubinsong @steindvart @zhiwuyazhe-fjr @Zoriot
Full Changelog: v18.21.1...v19.0.1
v18.21.1
For all current downloads, package links, and platform-specific notes: check the wiki.
Features
- Added opt-in live tracking presence for SuperSync (#9771)
Fixes
- Fixed Android beta crashing on startup (#9784)
- Fixed credential handling during Android device migration (#9766)
- Prevented the Finish Day button from being recreated unnecessarily (#9782)
- SuperSync deployments now terminate orphaned concurrent index builds and self-heal when blocked by them (#9783, #9787)
Contributors
Thanks to everyone who contributed to this release: @johannesjo
Full Changelog: v18.21.0...v18.21.1
v18.21.0
For all current downloads, package links, and platform-specific notes: check the wiki.
New
- Added full worklog export (#4393, #9612).
- Added a connected SuperSync device list with the option to sign out other devices.
- Added
Cmd+Wto hide the window on macOS (#9727). - Recurring-task previews now show their project and tags (#9667).
- Exposed focus mode state through the API (#9544).
- Added the Joplin Notes Sync community plugin (#9562) and moved the Dashboard plugin listing to its maintained fork (#9090).
Fixed
- Preserved cleared fields during sync and improved handling of deferred repairs, SuperSync errors, unreadable sync files, deferred uploads, and device sign-out.
- Fixed encrypted reminder sync on Android (#9668).
- Fixed duplicate Android notification behavior and improved notification permission handling (#9648, #9685).
- Fixed recurring subtasks receiving inconsistent IDs across clients (#9728).
- Fixed monthly recurring-task anchors (#9512, #9673).
- Preserved tags when converting tasks to or from subtasks (#9672).
- Preserved section ordering during sync (#9574, #9619) and Later Today subtask ordering (#9614, #9618).
- Fixed task text entered after multi-word project names (#9679).
- Fixed month-grid layout, invalid work-time markers, and initial scrolling to the current time (#9071, #9417, #9545, #9623, #9671).
- Fixed narrow task rows overflowing the left edge (#9772) and short-syntax menus running off-screen (#9764).
- Hardened worklog CSV export against spreadsheet formulas and corrected zero-duration and current-week handling.
- Improved SuperSync cleanup safety, stale-device handling, and server reliability.
- Fixed Linux desktop identification (#9678).
- Updated the Dutch translation (#9712).
Contributors
Thanks to everyone who contributed to this release: @aaronedev @ahanel13 @atomicdjt @bemany @BigWebstas @costajohnt @dan-hart @FarmerLX @johannesjo @KamilDev @MarkQuach12 @matthiasmundel @pupuking723 @roosmsg @sanchpet
New Contributors
- @matthiasmundel made their first contribution in #9634
- @BigWebstas made their first contribution in #9562
- @atomicdjt made their first contribution in #9619
- @pupuking723 made their first contribution in #9612
- @aaronedev made their first contribution in #9544
- @bemany made their first contribution in #9618
- @FarmerLX made their first contribution in #9604
- @ahanel13 made their first contribution in #9090
- @roosmsg made their first contribution in #9712
- @dan-hart made their first contribution in #9727
Full Changelog: v18.20.1...v18.21.0
v18.19.0
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
v18.16.0
For all current downloads, package links, and platform-specific notes: check the wiki.
New
- Recurring task settings are now integrated into the planner’s schedule dialog (#9286).
- Detected add-task short syntax is highlighted as you type (#9135).
Tasks and planning
- Existing tasks now appear in tagged board columns (#9295).
- Archived tasks can be restored to Today, and recurring task presets retain their notes (#9254, #9263, #9293).
- Subtasks can be deleted with the keyboard shortcut, and started tasks respect the auto-add setting (#9249, #9280, #9289).
- Deadline short syntax is now disabled by default (#9291).
- Fixed parent-task time totals, recurring “Last” dates, and productivity scores after exceeding focus targets (#9177, #9190, #9245, #9127, #9159).
- Clarified planned versus available time in the planner (#9244).
Sync and integrations
- Recoverable and legacy LWW sync data is no longer incorrectly rejected as tampering (#9256, #9259, #9294).
- Improved recovery and snapshot convergence after schema migrations (#9138, #9153).
- Improved WebDAV and Nextcloud upload compatibility with ETag variants (#9240, #9251).
- Plainspace completion sync now fails closed; title and schedule syncing is pull-only (#9296).
- Prevented duplicate time blocks for imported calendar events (#9260).
- Inactive encryption actions are now hidden (#9284).
Mobile, desktop, and UI
- Improved mobile controls, accessibility, onboarding, dialog actions, and task action menus (#9272, #9275, #9285, #9288).
- The global add-task bar now stays above the mobile web keyboard (#9277).
- Refined task action icons, planner headers, and visual hierarchy.
- Fixed Electron installations in paths containing special characters (#9257).
- Fixed decoding of affected audio assets on iOS (#8880, #9175).
- The Windows Store backup path is shown only when it exists (#9218).
- Markdown link insertion now selects exactly the URL (#9208).
SuperSync server
- Added database incident guardrails (#9212).
- Improved conflict lookup performance and migration reliability (#9195, #9213, #9226).
- Redacted query values from request logs and preserved Helm
reuse-valuesupgrades (#9223).
Contributors
Thanks to everyone who contributed to this release: @aakhter @CuriousChipmunk @davidvornholt @floze-the-genius @giri256 @johannesjo @KamilDev @lntutor @mvanhorn @Osamaali313 @SAY-5
New Contributors
- @CuriousChipmunk made their first contribution in #9123
- @lntutor made their first contribution in #9179
- @Osamaali313 made their first contribution in #9178
- @KamilDev made their first contribution in #9131
- @SAY-5 made their first contribution in #9208
- @giri256 made their first contribution in #9183
- @floze-the-genius made their first contribution in #9173
Full Changelog: v18.15.1...v18.16.0