github alainm23/planify v4.19.5
Planify 4.19.5

6 hours ago

Planify 4.19.5 is a maintenance release focused on bug fixes, reliability improvements, and new features.

Bug Fixes:

  • Fixed missed automatic backup on startup — if Planify was closed at midnight, the scheduled backup was silently skipped. Now, if automatic backup is enabled and no backup has run today, one is triggered immediately on startup.
  • Fixed completing a recurring task from a notification — it was marking the task as fully completed instead of advancing to the next occurrence. Now correctly calls update_next_recurrency() as the UI does.
  • Fixed keyboard navigation UX — Tab in EditableTextView now moves focus to the next widget instead of inserting spaces, and pressing Enter on a focused checkbox now completes the task.
  • Fixed attachment file_size integer overflow — file_size is now treated as a string throughout, preventing unhandled overflow errors for values ≥ 2^63.
  • Fixed drag and drop reliability and visual feedback in ReorderChild — softer background, subtle border, and rounder corners using the accent color.
  • Fixed CalDAV related-to parsing — uses the already known related-id from libical and checks the reltype param to determine if a task is a parent.
  • Fixed reading X-PINNED and X-APPLE-SORT-ORDER from CalDAV — replaced ICal.PropertyKind.from_string() with iteration over X_PROPERTY kind and matching by get_x_name(), fixing pin status and sort order persistence with Radicale and other servers.

New Features:

  • Added "Date Modified" sort option — available in Project, Today, and Scheduled views. Falls back to added_datetime for items that have never been edited.
  • Added subtitle support for context menu items — displays text below the primary label with caption and dimmed styling. The "Change History" item now shows "Updated: " or "Created: " as subtitle.
  • Added toast notification when automatic backup fails — notifies on backup creation failure or copy-to-extra-folder failure. Successful backups remain silent.
  • Added last day of month recurrency support — new checkbox in the repeat config for monthly tasks, correctly handles Feb 28/29 on leap years.
  • Improved Todoist recurring tasks integration — generates NL string in English for recurring task creation and update, uses item_close as Todoist recommends, and now parses recurrence strings from Todoist using chrono to generate equivalent recurring tasks in Planify.
  • Fixed zombie tasks with reminders created while offline — added ON DELETE CASCADE to tables and improved queue logic to retry on temp_id failures.

Don't miss a new planify release

NewReleases is sending notifications on new releases.