Mindwtr 0.9.3
Highlights
- Desktop task editing is faster with pill controls for Status, Priority, and Energy Level, quick date chips, and a setting for inline side-peek vs. pop-up editing.
- Focus and context workflows are clearer with grouped context/tag filters, reusable saved Focus filters, tuned mobile Focus virtualization, and lighter desktop Agenda derivation.
- Mobile data import now supports importing incomplete Apple Reminders into Inbox while leaving the source reminders in Apple Reminders.
- Calendar subscriptions handle yearly ICS recurrence expansion more accurately in the visible calendar window.
- Sync diagnostics are more explicit about timestamp clamping and server-side merge stats, and project unarchive now restores task and section state that archive changed.
Desktop Experience
- Added the task editor presentation setting.
- Replaced compact task-attribute dropdowns with accessible pill controls.
- Added quick date shortcuts for common date choices.
- Added Start Date to the task quick-action context menu and widened date shortcut popovers.
- Added explicit empty and error states to desktop Agenda so filtered or inbox-only views do not look blank.
- Grouped context/tag filter controls for easier scanning.
- Reused cached task indexes in Agenda to avoid extra full-list scans in Focus.
- Continued the project sidebar sizing and wrapping polish from the 0.9.2 cycle.
Mobile
- Added Apple Reminders import for incomplete reminders.
- Tuned the Focus list render window for larger lists.
- Opened archived task details correctly.
- Kept Expo application metadata available in F-Droid builds.
- Improved wrapping for task preview metadata.
Calendar
- Expanded yearly ICS recurrence support, including count-limited yearly events and ordinal weekday yearly patterns.
- Centralized the mobile calendar navigation swipe capture and feedback constants.
Sync, Cloud & Data Safety
- Restored the pre-archive task and section state when unarchiving a project.
- Avoided re-broadcasting deleted, manually changed, or moved project-archive records during unarchive.
- Cleared project-archive restore metadata from deleted task tombstones during startup cleanup.
- Treated project-archive restore metadata as opaque for sync conflict signatures.
- Returned server-side merge stats from cloud
/v1/datawrites. - Counted and surfaced future timestamp clamps in sync diagnostics, including the both-sides-clamped case.
- Required analytics heartbeat callers to provide an explicit fetcher.
- Removed a hardcoded Settings day-unit translation map in favor of locale keys.
- Opening data with 0.9.3 updates the local SQLite schema for project-archive restore metadata; rolling back to older builds after launch is not recommended.
Full Change List (since v0.9.2)
- fix(desktop): show agenda empty and error states
- fix(projects): clear archive metadata from tombstones
- fix(desktop): measure quick-action menu height
- fix(desktop): add start date quick action
- fix(settings): localize auto-archive day unit
- fix(sync): ignore project archive metadata in signatures
- fix(projects): avoid unarchive restore churn
- fix(desktop): improve task quick-action accessibility
- fix(cloud): tighten stored data read typing
- docs(release): note 0.9.3 schema rollback caveat
- refactor(desktop): centralize projects layout constants
- perf(desktop): reuse agenda derived task indexes
- refactor(mobile): centralize calendar swipe constants
- perf(mobile): tune focus list virtualization
- fix(desktop): pass analytics heartbeat fetcher
- fix(core): require analytics heartbeat fetcher
- fix(sync): surface future timestamp clamps
- fix(cloud): return merge stats from data writes
- fix(projects): restore state when unarchiving
- feat(desktop): add task editor presentation setting
- fix(projects): complete tasks when archiving project
- feat(desktop): use pills for task attributes
- feat(desktop): group context filters
- fix(android): keep Expo application in F-Droid builds
- feat(tasks): show completion timestamps in done lists
- fix(calendar): expand yearly ICS recurrences
- fix(mobile): open archived task details
- fix(desktop): allow wider project sidebar
- feat(mobile): import apple reminders
- fix(desktop): let date shortcuts wrap
- fix(projects): show archived project tasks
- feat(date): add quick date shortcuts
- fix(desktop): widen projects sidebar on wide screens
- chore(sync): add status diagnostics
- fix(mobile): wrap task preview metadata
- fix(desktop): adapt projects sidebar resize
- fix(mobile): ease calendar swipe gestures
- fix(mobile): respect project modal safe area
- fix(mobile): hide inactive projects from assignment
- fix(mobile): remove duplicate collection headers