Releases: super-productivity/super-productivity
Release list
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
v18.15.1
This release focuses heavily on sync reliability and data safety, alongside several practical improvements for planning and daily work.
Highlights
- Added a single-day view to the Schedule tab, making busy days easier to read and plan on desktop and mobile. (#9058)
- Concurrent edits to different fields of the same task or entity are now merged instead of one edit silently overwriting the other. (#8874, #9101)
- Custom sections now display their current task count. (#9109)
- Today’s work view now includes break time. (#8909)
- Added an optional setting to suppress the idle dialog during active work sessions. It remains disabled by default. (#8965)
Tasks and planning
- Use Arrow Up or Arrow Down to leave an empty add-subtask input and continue navigating by keyboard. (#8916)
- Planning a parent task no longer removes day-scheduled subtasks. (#9027)
- Orphaned tasks are recovered to the Inbox when opened. (#9052)
- Improved EML imports with support for multipart and transfer-encoded message bodies. (#8999)
- Fixed task ordering and duplicate references after replayed project moves.
- Improved date, weekday, month, and recurring-task localization.
- Completed the Simplified Chinese translation. (#9036)
Sync and data safety
- Background sync requests arriving during an active sync are now queued instead of being dropped, while safeguards prevent continuous back-to-back syncing. (#9078)
- Improved protection for local edits during hydration, snapshots, compaction, provider changes, and full-state recovery.
- Hardened task, project, archive, and multi-entity conflict handling to make replay and recovery more deterministic.
- Improved file-based sync atomicity, immutable snapshot handling, encryption-setting isolation, and recovery behavior.
- Fixed several project-deletion and task-move scenarios that could otherwise lose or duplicate data.
- Improved recovery from interrupted or incomplete sync operations while preserving Undo where possible.
- Hardened SuperSync end-to-end encryption against tampered operation metadata (GHSA-8pxh-mgc7-gp3g). (#8904)
- Strengthened passkey verification, encrypted full-state validation, server authentication, retention cleanup, and invalid-operation isolation.
- Fixed client upgrade handling when an older configuration is missing the idle settings field. (#9124)
- Improved self-hosted SuperSync migration recovery and prevented deployment-time advisory-lock leaks. (#9126)
Mobile, desktop, and integrations
- The Android widget no longer labels a stale task list as “Today.” (#9118)
- Android Material icons now remain aligned when system font scaling is enabled. (#8992)
- The add-task bar now stays visible above the iOS keyboard. (#8995)
- Touching the time field now opens the time picker in Electron. (#8989)
- GitLab connection tests and searches no longer generate excessive requests. (#9051)
- Dropbox OAuth service failures are now surfaced to the user. (#8988)
- Improved empty and loading states when configuring CalDAV options.
- Added Home Assistant Bridge to the community plugin list. (#8891)
- Improved banner accessibility with appropriate ARIA roles, live regions, and alternative text. (#8888)
Contributors
Thanks to everyone who contributed to this release: @aakhter @archit-goyal @coyaSONG @Erick0412-dev @ghostkeni @jkusa @jloops412 @johannesjo @lanesawyer @MannXo @Rishi943 @SalmaAbdelrhmanMostafaMahmoud @WikG1018
New Contributors
- @jloops412 made their first contribution in #8891
- @SalmaAbdelrhmanMostafaMahmoud made their first contribution in #8888
- @archit-goyal made their first contribution in #8519
- @Erick0412-dev made their first contribution in #8965
- @WikG1018 made their first contribution in #9036
- @ghostkeni made their first contribution in #9079
- @coyaSONG made their first contribution in #9109
- @jkusa made their first contribution in #9058
Full Changelog: v18.14.0...v18.15.1
v18.14.0
For all current downloads, package links, and platform-specific notes: check the wiki.
Super Productivity 18.14.0
Highlights
- Added a Todoist import plugin to the Import/Export launcher.
- Create tasks by dropping links or EML files onto the app, with hardened EML importing.
- Added an Android home-screen widget for today’s tasks.
- Redesigned the add-task bar with improved toggles, notes, layout, and accessibility.
- Added file-tree actions for creating subfolders and items within folders.
- Added optional sorting of completed tasks by completion date.
Tasks and planning
- New everyday recurring tasks now skip overdue occurrences by default.
- Fixed selecting day-of-month recurrence.
- Shift+T now schedules overdue tasks for today more reliably.
- Improved subtask creation on touch devices and during IME composition.
- Collapsed subtask state now persists across restarts.
- Project sections are now retained when duplicating a project.
- Fixed navigation from search for tasks without a project or tag.
- Unified Due, Deadline, Planned, and Scheduled labels.
Sync and data safety
- Added an opt-in split-file sync format for delta-based syncing.
- Avoids full downloads when the remote revision has not changed.
- Improved atomic file writes, backup recovery, and encrypted file-sync safety.
- Reduced false conflict dialogs and corrected displayed conflict-change counts.
- File-based providers can now offer end-to-end encryption before the first upload.
- Improved reporting when an encryption key is missing.
Accessibility, integrations, and mobile
- Improved accessible names, keyboard controls, and task focus behavior.
- Agenda plugin events now appear without navigating away and back.
- Added support for Outlook and other allowed app deep links in notes.
- Fixed Android bottom-navigation insets and stale focus-timer completions.
- Improved handling of third-party keyboard heights on iOS.
- The Eisenhower “Not Completed” filter now persists across restarts.
- Fixed freezes in issue-provider calendar configuration.
Performance and polish
- Reduced unnecessary task-list, planner, date-formatting, and work-context updates.
- Fixed sidebar icon movement, add-task scrollbar behavior, and small-screen reminder labels.
- The active project or tag icon is now shown in the header.
Contributors
Thanks to everyone who contributed to this release: @aakhter @costajohnt @hajiboy95 @johannesjo @KenzoJ @lanesawyer @MFA-G @molloyzak13 @oldrobotdev @oonid @Rishi943 @yontank
New Contributors
- @KenzoJ made their first contribution in #8744
- @molloyzak13 made their first contribution in #8845
- @MFA-G made their first contribution in #8846
- @lanesawyer made their first contribution in #8868
- @yontank made their first contribution in #8282
- @Rishi943 made their first contribution in #8885
Full Changelog: v18.13.1...v18.14.0
v18.13.1
For all current downloads, package links, and platform-specific notes: check the wiki.
Features
- Added global wallpapers with per-context overrides.
- Expanded Plainspace collaboration: create tasks directly, discover and connect more easily, open shared projects in Plainspace, and poll for new tasks by default.
- Desktop users can now be notified about new releases.
- Added ISO 8601 date formatting and updated Swedish and Romanian translations.
- Focus Mode preparation is now optional, with smoother starts and a repeating break-end sound.
- Added clearer overdue and scheduling-conflict indicators, reminder actions, and Later Today calendar details.
- Added plugin OAuth hooks, local-only secret storage, persistent execution consent, and issue-panel integration.
- Added global shortcut triggers through
superproductivity://URLs.
Fixes
- Improved sync safety, encryption prompts, conflict notices, upload verification, and OneDrive and Nextcloud setup feedback.
- Fixed task schedules being lost when moving between the backlog and regular list.
- Fixed adding subtasks from the Planner and parsing short syntax for inline subtasks.
- Fixed dismissed reminders reopening repeatedly and improved notification-action handling.
- Fixed task notes briefly showing raw Markdown and duplicate note views in Focus Mode.
- Fixed CalDAV WebDAV requests on Android and several Android keyboard and status-bar issues.
- Fixed file links containing special characters on Windows, clipboard images, and dropped files.
- Fixed blank task detail panels and improved keyboard focus visibility for subtasks.
- Prevented hangs or crashes when restoring large data stores.
- Improved GitLab project identifier validation and automatic issue imports.
- Fixed plugin execution in packaged apps and made denied execution consent re-enableable.
Security
- Prevented plaintext operations from being sent through providers that require end-to-end encryption.
- Blocked executable launches through desktop file opening and removed the execution IPC associated with GHSA-256q.
Performance
- Improved restore reconciliation performance for large data stores.
Contributors
Thanks to everyone who contributed to this release: @aakhter @aquadevv @coissay @costajohnt @forge34 @hajiboy95 @jibin7jose @johannesjo @Marck21 @oldrobotdev @oonid @SilverGreen93 @symonbaikov @yeager
New Contributors
- @Marck21 made their first contribution in #8455
- @coissay made their first contribution in #8550
- @aquadevv made their first contribution in #8640
- @oonid made their first contribution in #8546
- @yeager made their first contribution in #8652
- @jibin7jose made their first contribution in #8663
- @oldrobotdev made their first contribution in #8708
Full Changelog: v18.12.1...v18.13.1
v18.12.0
For all current downloads, package links, and platform-specific notes: check the wiki.
Features
- Migrated Azure DevOps and Trello issue providers to plugins.
- Added Plainspace integration for shared projects.
- Focus Mode now shows session completion and sends a notification when a countdown finishes.
- Kept the subtask input open after adding a subtask.
- Clicking the issue-updated toggle now clears its badge.
- Moved the collaboration option before the backlog option in the project creation dialog.
Fixes
- Improved Android keyboard inset handling and removed the keyboard-related white flash.
- Clarified Nextcloud 404 errors caused by an incorrect user ID.
- Preserved background overlay and blur settings after removing a background image.
- Preserved sections during legacy backup migration.
- Preserved manual task order within tags when sorting by tag.
- Completing a task no longer automatically schedules it for today.
- Unknown issue-provider keys are no longer reported as sync corruption.
- Preserved Flowtime break settings when switching focus modes.
- Improved the Linux tray icon and restored the custom title bar on GNOME X11.
- Added Vikunja project discovery through CalDAV.
- Corrected the Plainspace claim-list link icon color.
Documentation
- Added a guide for using Proton Drive through rclone and WebDAV.
Contributors
Thanks to everyone who contributed to this release: @forge34 @johannesjo @starter727 @symonbaikov
Full Changelog: v18.11.0...v18.12.0
v18.11.0
For all current downloads, package links, and platform-specific notes: check the wiki.
Features
- Add notes directly from the add-task bar.
- Added the built-in Plainspace theme and refreshed the Rainbow theme.
- Project and tag dropdowns now follow their tree order.
- Focus Mode is enabled in the time-tracker onboarding preset.
- Updated Ukrainian translations.
Fixes
- Improved sync reliability, conflict handling, retries, encryption operations, and lost-update protection.
- Fullscreen note edits now persist when navigating, resizing, or ending a Focus Mode session.
- Improved mobile backup restoration and durability, including large Android backups and iOS read failures.
- Restored desktop plugin rendering, prevented empty side panels, and exposed the focused-task API to iframe plugins.
- Fixed Windows tray icons, macOS shortcut layouts, and Meta/OS modifier recording.
- Fixed Android keyboard positioning, status-bar spacing, and background battery drain.
- Added support for app deep links such as
obsidian://. - Fixed Daily Summary opening from the before-close dialog.
- Fixed several task, Focus Mode, schedule, and idle-button visual issues.
- Redacted provider credentials and WebSocket tokens from exportable logs.
- Fixed Nextcloud Deck completion values and rejected negative counter values.
Performance
- Improved sync performance by caching the latest full-state operation lookup.
Contributors
Thanks to everyone who contributed to this release: @forge34 @hajiboy95 @johannesjo @maksym-dilanian @Meh-S-Eze @rugk @starter727 @symonbaikov @ynotzort
New Contributors
- @ynotzort made their first contribution in #8295
- @Meh-S-Eze made their first contribution in #8291
- @maksym-dilanian made their first contribution in #8410
Full Changelog: v18.10.0...v18.11.0
v18.10.0
For all current downloads, package links, and platform-specific notes: check the wiki.
Highlights
- Redesigned the idle dialog with a choice-first flow.
- Overhauled the Focus Mode screen UX.
- Added checklist progress, bulk actions, and notes editor UX improvements for tasks.
- Added a project completion experience.
- Improved boards project selection with multi-select and sidebar support.
Search, Notes & Shortcuts
- Added a completed-task filter to search.
- Included note content in global search and improved folder search support.
- Added keyboard shortcuts to the fullscreen note editor.
- Added optional shortcuts for scheduling and a shortcut to set task deadlines.
- Improved long-word wrapping, soft line breaks, and checklist labels in markdown notes.
Calendar, Planning & Reminders
- Improved calendar design and recurrent task calendar design.
- Allowed writable plugin calendar events to be rescheduled from Schedule.
- Fixed overlapping same-time tasks in Schedule.
- Fixed recurring tasks being double-counted in Today and planner views.
- Added hover tooltips to reminder popups and restored imported legacy task reminders.
- Made recurring CalDAV plugin occurrence edits and deletes safer and quieter.
Sync, Backup & Data Safety
- Improved CalDAV calendar discovery and handling of missing DAV response headers.
- Preserved entity order during sync data repair.
- Made “Use Server Data” recoverable and guarded the destructive choice.
- Kept local sync and schedule settings local during sync.
- Added Android automatic backup restore and automatic backup file limit configuration.
- Surfaced native WebDAV errors more clearly.
Integrations & Plugins
- Added Redmine issue search by ID, non-Latin search support, and optional project identifiers for global search.
- Added Jira issue priority display and fixed auto-import pagination, proxy handling, transitions, and yesterday worklog time.
- Added configurable GitHub issue provider API base URL.
- Added Azure DevOps auto-import limit configuration.
- Included Trello workspace boards in the picker.
- Migrated Gitea and Linear issue providers to plugins.
- Showed plugin authors and returned plugin dialog results.
Desktop & Android
- Restored BMP/AVIF desktop background image support.
- Improved desktop sync-folder handling and tray title settings.
- Added a day/night Android launch splash background.
- Fixed Android WebView white screens on resume.
- Improved Android timer notifications and background behavior.
- Made Android back button close popups and added Vanadium WebView support.
- Deferred mobile notification permission prompts until first use.
Security & Privacy
- Fixed stored XSS/RCE-related vulnerabilities in notes, note images, plugin nodeExecution, and CSP handling.
- Hardened desktop URL, file path, backup loading, and local file URL handling.
- Reduced logging of local paths, issue payloads, provider configs, archived task data, dragged task objects, and other sensitive data.
- Hardened plugin iframe isolation and nodeExecution grants.
Performance & Polish
- Reduced per-task store subscription and selector overhead.
- Improved heatmap and Super Sync account badge contrast.
- Improved task, project, tag, habit, navigation, work-context, and calendar UI details.
- Fixed task menu keyboard handling, subtask shortcut behavior, project menu typeahead, and kanban in-progress tag cleanup.
Full Changelog: v18.9.1...v18.10.0