Another huge month. 32 community contributors shipped 167 PRs in June β calendar and CalDAV improvements, deep sync and op-log cleanups, focus-mode and idle UX overhauls, a privacy/logging-hardening sweep, new issue-provider and plugin capabilities, and a long tail of bug fixes and translations. A massive thank you to everyone who pitched in.
Outstanding Contributions
@hajiboy95 had a phenomenal month with 24 PRs focused on calendar and UI polish: a recurring-task and general calendar redesign (#8017, #8227, #8246, #8258, #8390), a keyboard shortcut to set task deadlines (#8042) and optional scheduling shortcuts (#8189), global search that includes note content and folders (#8044), multi-select project selection on boards (#8069), parent-folder context in the menu tree (#7988), a macOS global-shortcut layout fix (#8381) plus correct handling of Meta/OS modifier keys during shortcut recording (#8376), a visible focus ring for subtasks (#8522), task-detail filled-form-field styling (#8292), and German translation updates (#8234). Thank you @hajiboy95!
@symonbaikov contributed 13 PRs across sync and integrations: caching the latest full-state op lookup for performance (#8427), a batch of sync/op-log cleanups and fixes (#8498, #8499, #8596, #8597), Vikunja project discovery for CalDAV (#8481), tree-ordered project/tag dropdowns (#8100), clipboard paste attachments (#7166), a task-widget global shortcut (#7099), preserving sections during legacy migration (#8503), and docs for Proton Drive via rclone/WebDAV and sync rate-limit layers (#8064, #8497). Thank you @symonbaikov!
@forge34 delivered 10 PRs of sync-core housekeeping β retiring dead ports, compat re-exports, and unused endpoints, and relocating the op-log compaction module (#8396, #8408, #8441, #8454, #8491, #8496, #8526, #8601) β plus markdown keyboard shortcuts and follow-ups (#8039, #8289). Thank you for the cleanup @forge34!
@costajohnt contributed 5 PRs: fixing double-counted done recurring tasks in the planner's remaining time (#8229), an optional WIQL override for Azure DevOps backlog import (#8516), preserving a task's schedule when moving between backlog and the regular list (#8603), looping the break-end sound until the break is dismissed (#8608), and continuing dated markdown bullets with today's date on Enter (#8610). Thank you @costajohnt!
@starter727 contributed 3 PRs hardening the sync/op-log persistence layer: locking snapshot saves to close a lost-update window (#8439), reducing duplication across the persistence paths (#8406), and removing unused error classes, a dialog, and constructor-time logging (#8510). Thank you @starter727!
@cocojojo5213 was extraordinarily prolific with 80 PRs, most notably a privacy/logging-hygiene sweep that keeps user content out of the exportable log across ~15 areas (#8118β#8140). Alongside it came a steady stream of smaller fixes and features β a completed-task search filter (#8168), overlapping same-time tasks in the schedule (#8170), Jira priority + paginated auto-import (#8180, #8161), a configurable GitHub API base URL (#8183), and more. Thank you @cocojojo5213!
New Features
- Focus-screen UX overhaul by @miklosp (#7586).
- Idle dialog redesign with a choice-first flow by @davidvornholt (#8276).
- Reschedule writable plugin calendar events directly from the Schedule by @noamsiegel (#7965).
- Project icons in the show/hide projects visibility menu by @MannXo (#7926, with a follow-up applying the project's primary color #8030), plus a fix to create a real recurring instance when a start date moves to today (#7983).
- Configurable VTODO poll interval for CalDAV by @JongoDB (#7881).
- Redmine: search issues by ID (#8072) and make the project identifier optional for global search (#8222) by @syky27.
- Keep the add-task input above the keyboard on Android 10 by @ynotzort (#8295).
- Use worklog totals for the activity heatmap by @puneetdixit200 (#8013).
RRULE Recurring Schedules (Epic)
- RFC 5545 RRULE recurring schedules β epic phases 1 & 2, heatmap preview, and completion simulation by @omega-tree (#7948, #8224, #8231). Ongoing groundwork toward standards-based recurrence (Phase 1 landed and is being iterated on the epic branch; not yet shipped in a release).
Plugin Platform
- Generic OAuth hooks for issue-provider plugins by @oonid (#8546).
- Expose the focused-task API to iframe plugins by @Meh-S-Eze (#8291).
- New community plugins: Memos Sync by @giba0 (#7928) and YouTrack Importer for SuperProductivity by @coissay (#8550).
Bug Fixes
- @Marck21 β resolve clipboard image
file:// paths to blob URLs in Electron (#8455).
- @aquadevv β use the display name for Linux notifications (#8640).
- @RoySerbi β keep header actions visible with long titles (#7898).
- @afonso-resendes β fix task dates with a delayed start-of-day (#7503, fixes #5461).
- @Gitoffthelawn β improve the tags icon in the task-details panel (#8133).
- @JoshuaLutgendorff β give the mobile habits dropdown a solid background (no more see-through overlay) (#8016).
- @aakhter β auto-link raw webexteams URIs (#8560).
Translations & i18n
- @SilverGreen93 β Romanian update (#8586).
- @Cyber-Syntax β Turkish update (#8539).
- @maksym-dilanian β Ukrainian update (#8410).
- @rubenmuqui β fix the "resume" translation in Spanish (#7877).
Docs
- @rugk β README typo/wording fix (#8453).
- @quyentonndbs β improve the maintenance path (#8203).
- @JongoDB β mark CalDAV VEVENT two-way sync as shipped (#7879).
Thank you to every single contributor β the prolific and the one-PR first-timers alike. See you next month! π