Mindwtr 0.9.9
Highlights
- Planning is more expressive with custom time estimates, urgency-colored due dates, project deadline next actions, and project sequencing cues.
- Large task libraries are faster thanks to incremental task persistence, derived task indexes, and virtualized project task lists.
- Attachment sync is safer with native iCloud attachment assets, incremental mobile syncing, cached SAF scans, legacy attachment upgrades, and clearer missing-file states.
- Feedback, announcements, review prompts, and update reminders now share safer prompt coordination and Settings feedback surfaces in configured builds.
- Editing, automation, and integrations are steadier with portable Markdown toolbar shortcuts, mid-email Markdown links, external calendar colors, Android context automation receivers, section automation APIs, and French store metadata.
Planning, Focus & Task Lists
- Added custom time estimates and time estimate filters.
- Added project sequencing help cues and surfaced project deadline next actions in Focus.
- Colored mobile due dates by urgency and improved compact labels for large text.
- Kept mobile filter search first and persisted Focus group resets.
- Opened notification task taps in task preview.
- Hid archived projects from quick-add project choices.
- Refreshed project area titles after merges and indexed project detail tasks more reliably.
Performance, Storage & Desktop
- Added incremental task persistence for the desktop SQLite hot path.
- Added derived task indexes and virtualized large project task lists.
- Refreshed desktop views after external SQLite writes while ignoring local watcher echoes.
- Resolved GNOME system theme on startup and allowed desktop window theme updates.
- Added a desktop task-menu action for moving tasks into Focus.
- Cleared Waiting prompt select focus more reliably.
Sync & Attachments
- Added native iCloud attachment asset sync.
- Made mobile attachment sync incremental.
- Cached SAF attachment scan results and normalized legacy attachment URIs.
- Marked missing cloud attachments clearly.
- Covered legacy attachment upgrade behavior with mobile tests.
- Documented iCloud attachment assets in sync docs.
Editing, Calendar & Automation
- Added portable Markdown toolbar shortcuts and support for Markdown links in the middle of email addresses.
- Avoided duplicate recurring follow-ups.
- Added external calendar colors.
- Added the Android context automation broadcast receiver.
- Exposed section APIs for automation and preserved task metadata fields through the MCP server.
Release, Quality & Localization
- Added Android debug APK and profileable internal release workflows.
- Added the release profiling runbook and large-store performance budgets.
- Restored partial locale coverage and Markdown toolbar locale coverage.
- Added French store listings and refreshed French sync wording while keeping brand names untranslated.
- Repaired CI expectations for quick add, custom durations, and mobile Focus settings mocks.
Full Change List (since v0.9.8)
- fix(mobile): open notification task taps in preview
- feat(focus): surface project deadline next actions
- fix(mobile): improve large-text compact UI labels
- feat(calendar): add external calendar colors
- chore: ignore serena cache
- fix(desktop): allow window theme updates
- fix(mobile): color due dates by urgency
- feat(tasks): add custom time estimates
- test: fix custom duration CI expectations
- fix(android): add context automation broadcast receiver
- fix(projects): index project detail tasks
- test(perf): add large-store budget suite
- test(perf): isolate large-store budget run
- perf(storage): add incremental task persistence
- fix(desktop): resolve GNOME system theme on startup
- feat(markdown): add portable toolbar shortcuts
- fix(i18n): keep markdown toolbar locale coverage
- docs(perf): add release profiling runbook
- perf(lists): virtualize large project task lists
- perf(store): add derived task indexes
- feat(automation): expose section APIs
- fix(desktop): refresh after external sqlite writes
- fix(desktop): clear waiting prompt select focus
- fix(quick-add): hide archived projects
- fix(ci): repair quick-add coverage expectations
- fix(mobile): persist focus group reset
- fix(sync): mark missing cloud attachments
- ci(android): add debug apk workflow
- test(mobile): fix focus settings mock type
- ci(android): add internal test diagnostics release
- feat(gtd): add project sequencing help cues
- ci(android): make internal test release profileable
- fix(i18n): restore partial locale coverage
- feat(cloudkit): sync attachments natively
- fix(core): avoid duplicate recurring follow-ups
- i18n(fr): keep brand names untranslated, refresh sync description (#661)
- fix(mobile): cache SAF attachment sync scans
- fix(mobile): normalize legacy attachment URIs
- test(mobile): cover legacy attachment upgrade shape
- fix(mobile): make attachment sync incremental
- ci(android): add profileable internal release mode
- feat(markdown): support mid email links
- fix(mobile): declutter project detail controls
- chore(metadata): add French store listings
- fix(mobile): keep filter search first
- feat(desktop): add focus action to task menu
- fix(mcp): preserve task metadata fields
- fix(desktop): ignore local sqlite watcher writes
- fix(core): refresh project area title on merge
- docs(sync): note icloud attachment assets