Calendars
- You can now connect multiple CalDAV and ICS event calendars at the same time, all managed together in a single calendar list (#1415, #1416)
- ICS feed sync was extracted into a tested utility module as groundwork for multi-calendar support (#1414)
Recurring tasks
- The repeat picker can now select more than one weekday, for example Mon/Wed/Fri (#1412)
- Recurring tasks now stay correctly linked to their project (#1406, thanks @vmpyr)
- Recurring work no longer falls through project progress and the other surfaces that measure it (#1411)
Projects
- Project progress now says "not measurable" instead of guessing zero when there is nothing to measure yet (#1413)
- The project planner now remembers whether completed tasks are shown or hidden, per project (#1417)
iOS
- The Live Activity (Dynamic Island and lock screen) now refreshes opportunistically in the background: it stays fresh through the day and cleans itself up after midnight without the app being opened (#1420, #1422)
Localization
- Portuguese is now offered as two separate translations: Brazilian (pt-BR) and European (pt-PT) (#1397, #1418)
Under the hood
- Dependency cleanup: overrides on workbox-build remove two deprecated transitive dependencies from the install (#1419)