Mindwtr 0.9.5
Highlights
- Task locations are now first-class across editing, filtering, search, synced storage, and calendar-created tasks.
- Calendar behavior is more consistent with date-only scheduled tasks, location-preserving event tasks, gzip ICS subscriptions, cleaner exported titles, and mobile calendar push cleanup.
- Markdown task descriptions are easier to edit and preview, including preserved blank lines and supported code-block copy on mobile.
- Project sequencing is more precise with section-scoped sequential flow, completed-task visibility in project detail, and persisted sequential scope across sync.
- Sync and packaging reliability improve with safer unchanged-skip checks, calmer idle sync UI, Flatpak reminder fixes, local F-Droid JVM target patching, and clearer heartbeat distribution behavior.
Task Locations, Search & Scheduling
- Added task location editing and filters across desktop and mobile.
- Indexed task locations in search and added
location:/where:search operators. - Added a task ID search operator for precise lookup.
- Created tasks from external calendar events while preserving event locations.
- Treated date-only scheduled tasks as all-day scheduled work.
- Preserved task locations in mobile calendar push sync and removed old reference tasks from pushed calendars.
- Decoded gzip ICS subscriptions and removed Mindwtr's title prefix from exported calendar items.
Editing & Desktop UX
- Improved task description editing and Markdown formatting behavior.
- Preserved blank lines in Markdown previews.
- Added supported mobile code-block copy behavior.
- Made desktop date pickers close more reliably, honor the configured date format, and align quick-action behavior.
- Restored wheel zoom handling, recentred the desktop quick-add popup, and added a small text size preset.
- Kept the area filter visible in the collapsed desktop sidebar.
- Re-enabled Flatpak reminders and made Obsidian vault scan retries more reliable.
Projects, Focus & Sync
- Added section-scoped sequential project flow.
- Showed completed tasks in project detail.
- Persisted sequential project scope through sync.
- Avoided stale unchanged-sync skips after local data changes.
- Calmed mobile idle auto-sync status.
- Deleted orphaned Mindwtr calendars more reliably.
- Clarified heartbeat distribution behavior and shortened the opt-out copy.
Build, Docs & Release Reliability
- Patched local Android F-Droid JVM targets.
- Addressed Bun audit advisories.
- Repaired calendar and mobile test coverage.
- Updated calendar sync, search, recurring task, and mobile calendar push documentation.
- Required German AppStream metadata and added an AppStream locale validation gate.
Full Change List (since v0.9.4)
- fix(ci): repair calendar and mobile tests
- docs: align calendar sync and search docs
- fix(mobile): copy markdown code blocks
- fix(calendar): align scheduled tasks and locations
- fix(mobile): avoid stale unchanged sync skips
- fix(search): index task locations
- fix(sync): persist sequential project scope
- chore(analytics): clarify heartbeat distro behavior
- chore(i18n): shorten heartbeat opt-out copy
- feat(calendar): create tasks from external events
- fix(desktop): align quick action date picker behavior
- fix(desktop): restore wheel zoom handling
- chore(deps): address bun audit advisories
- fix(markdown): preserve blank lines in preview
- fix(mobile): calm idle auto sync UI
- docs: clarify recurring task calendar behavior
- fix(desktop): make task date picker close reliably
- fix(desktop): honor date format in task date picker
- docs: remove inactive sponsor from readmes
- feat(desktop): improve task date picker dismissal
- docs(calendar): document mobile calendar push setup
- fix(calendar): decode gzip ICS subscriptions
- chore: ignore codegraph index
- fix(desktop): recenter quick add popup
- fix(calendar): handle date-only scheduled tasks
- feat(search): add task id operator
- fix(calendar): remove exported title prefix
- fix(obsidian): satisfy scan retry lint
- fix(analytics): keep opt-out one-shot
- fix(analytics): stop requests after heartbeat opt-out
- fix(obsidian): retry Flatpak vault scans
- feat(desktop): add small text size preset
- chore(release): require German AppStream metadata
- feat(projects): add section-scoped sequential flow
- feat(projects): show completed tasks in project detail
- feat(markdown): improve task description editing
- fix(mobile): keep unchanged sync checks quiet
- feat(tasks): add location editing and filters
- fix(desktop): keep area filter in collapsed sidebar
- fix(notifications): enable Flatpak reminders
- fix(task-editor): stabilize editor focus scrolling
- fix(mobile): delete orphaned Mindwtr calendars
- fix(android): patch local F-Droid JVM targets