Planify 4.20.0 is a big release with Nextcloud Deck integration, CalDAV reminder sync, productivity goals, GNOME Online Accounts detection, and many features, fixes and performance improvements. Update now and enjoy a smoother experience.
New Features:
- Added Nextcloud Deck integration — boards, stacks and cards sync two-way as projects, sections and tasks, with labels, archive, drag and drop between stacks and boards, and order preservation.
- Added a productivity goals system — daily and weekly targets (fixed or dynamic), a mini progress widget in the app menu, and an 8-week activity heatmap in the productivity report.
- Added "Repeat from completion date" — recurring tasks can repeat from the day they are completed instead of their due date, per task, matching how apps like Tasks.org behave (local and Todoist).
- Added detection and import of CalDAV accounts from GNOME Online Accounts — a subtle link under the account list imports Nextcloud/ownCloud (via Login Flow v2) or generic CalDAV accounts with the server URL prefilled.
- Added a completed tasks section to the Today view, toggleable from the view settings.
- Added a project filter to the Completed view and sort/filter controls to the All Tasks view, matching the project views.
- Added All Tasks and Labels as Home View options in Preferences.
- Added a calendar sources preferences page to choose which calendars are shown.
- Added quick date shortcuts to the Deadline picker (Tomorrow, In 3 days, Next week, In 2 weeks, In a month), matching the Date picker.
- Added keyboard shortcuts to jump to projects (Ctrl+1–Ctrl+9) and cycle through them (Ctrl+Page Down / Ctrl+Page Up).
- Improved the date picker with natural-language search (via Chrono), suggestion chips, and pre-selection of the item's existing due date.
- Improved QuickFind — searches task descriptions, shows the parent project name for sections, adds a result count footer, and highlights a snippet when the match is in the description.
- Improved the PDF export — long titles wrap (with character breaking for URLs), task descriptions and colored labels are included, and text renders via Pango so emoji show in color. The export toast gains an "Open" button.
- Added drag-and-drop and context-menu task creation on Scheduled section headers, pre-filling the date in Quick Add.
CalDAV & Sync:
- Added bidirectional reminder sync with CalDAV servers (Nextcloud, Radicale) and compatible apps (Tasks.org, Thunderbird) via VALARM.
- Added the CREATED property to VTODO output, fixing a NOT NULL constraint error when syncing with DAVx5/jtx via Nextcloud.
Bug Fixes:
- Fixed a crash on startup caused by CalDAV tasks with invalid dates (e.g. year 1).
- Fixed tasks reappearing after closing the app soon after deleting them — pending deletes now persist across restarts.
- Fixed the --background flag exiting immediately instead of keeping the app running.
- Fixed date order to follow the system locale (LC_TIME) — day-month vs month-day now matches your region across tasks, deadlines, events and the heatmap.
- Allowed editing the description of completed tasks.
- Fixed fenced code blocks losing their backticks in the markdown editor.
- Fixed low contrast of links and code in the markdown editor on dark themes.
- Fixed the (No Section) column in Board view not hiding when empty.
- Fixed the Label view not updating items in real time.
- Fixed CLI due-time being truncated/ignored and exposed the due date in JSON output.
- Added automatic backup retention — a "Backups to Keep" setting prunes old backups (default 30, zero keeps all), the backup list is now paginated, and the backup location is shown as a row with an Open button.
- Fixed recurrence being lost when rescheduling an overdue task, and the missing "No Date" button on scheduled items.
- Changed the Unpin button to use the pin icon and show only on hover, reducing confusion and visual noise.
- Added placeholder states for Board and List views and improved section-order management UX.
Performance:
- Reduced memory usage and allocation pressure — a hard cap on cached project views with shorter timeouts, cached item getters, pre-sized section maps, and a cap on future calendar months.