Super Productivity logo

Super Productivity

Advanced todo list app with timeboxing and time tracking

Alternative to: todoist, ticktick, toggl


About Versions (100)

v17.4.1

2026-03-13

Linux: sudo snap install superproductivity (or download from below)

Windows:
Download from Microsoft Store (or download one of the exe files below)

Mac OS: Download from Mac App Store (or download the dmg file below)

Android: Download from Play Store Download from FDroid

Full Changelog: https://github.com/super-productivity/super-productivity/compare/v17.3.0…v17.4.1

Release Notes — v17.4.0 + v17.4.1

Released: March 13, 2026 Previous release: v17.3.0 (March 7, 2026) Scope: 345 files changed, +4660 / -3878


Performance — Bundle Size & Lazy Loading

Dominant theme of this release

  • Reduce initial bundle size via lazy-loading: sync providers, validation (validation-fn.ts — 472 KB), jira2md, chart.js, stacktrace-js, focus-mode effects, store-devtools, dialog components, animations engine
  • Consolidate lazy route chunks from 251 → 151
  • Defer focus-mode overlay and remove unused datepicker module
  • Lazy-load sync providers and repair utilities

Performance — DOM & Rendering

  • Reduce DOM nodes and subscriptions per task component (#6802)
  • Collapse worklog months by default to reduce initial DOM (#6802)
  • Defer context menu rendering in planner-task (#6802)

Features

  • Bulk task creation via paste in add-task-bar — paste multiple lines to create multiple tasks at once
  • Brain dump plugin for quick task capture
  • Copy task title to clipboard on Ctrl+C / Cmd+C
  • Repeat button in add-task-bar with simplified repeat config dialog
  • SuperSync magic link registration and verification resend cap (20 attempts)
  • Strikethrough for archived tasks in search results (#6759)
  • Calendar deterministic task ID generation to prevent duplicates across devices

Bug Fixes — Core

  • Recurring tasks: fix yearly tasks losing configured date (#6765), preserve start date, use due date for quick setting labels (#6766)
  • Tracking reminder: show reminder when tracking is paused (#6764)
  • Pomodoro: prevent data damage from empty cycles field (#6777)
  • Focus mode: prevent notes loss when editing in fullscreen; only show notes button when task selected
  • Idle detection: wait for hydration before enabling
  • Sync: avoid masked decompression errors; trim whitespace from OAuth auth code
  • Settings dialog: change button from “Close” to “Save”
  • Schedule view: make firstDayOfWeek reactive
  • Pipes: handle invalid date values in LocaleDatePipe
  • FormlyConfigModule: restore to root bootstrap to fix broken dialog forms
  • Animations: revert provideAnimationsAsync back to provideAnimations, then lazy-load animations engine properly

Bug Fixes — Platform-Specific

  • Android: show correct notification text for due-date reminders; cancel native reminders on snooze/add-to-today/plan-for-tomorrow; never use alarm-style notifications for due-date reminders; fix system status bar/nav bar covering app UI (#6779)
  • Electron: always show app border unless in fullscreen
  • Planner: disable horizontal scrolling on mobile

Bug Fixes — Integrations

  • Jira: add proxy env support (#6324, #6574)
  • GitHub plugins: improve error handling for issue creation and sync
  • Nextcloud Deck: preserve card description and duedate on done transition (#6768)
  • ClickUp: allow null for user color field

Build, CI & Security

  • Prevent duplicate Windows exe uploads in releases
  • Harden release body generation in CI
  • Add full changelog link to draft releases
  • Prevent secret exfiltration via pull_request_target misuse
  • Dependency bumps: Docker actions (buildx, metadata, build-push, login), tar, fastify

Tests & Refactoring

  • E2E: fix flaky project creation/context switching tests, fix supersync import tests, fix delete-vs-update test, remove obsolete encryption tests, use correct TODAY route
  • Unit tests: fix async timing in WebDAV spec, fix signal access in config-page spec, fix compareWith error with Angular Material 21+
  • Refactor: clean up duplicated SCSS, use raw string ID instead of djb2 hash in calendar, remove unused imports, make syncTriggerService private
  • Docs: clean up and organize project documentation