Mindwtr

tech.dongdongbh.mindwtr
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

Your head keeps reminding you of things at the worst times. Mindwtr gives them a safe home. Mindwtr (pronounced "mind water") is a free, open-source to-do app built on the Getting Things Done (GTD) method. Write down every task and idea the moment it appears, sort it in seconds, and see only what you can do right now. No account, no subscription, and your data stays on your device. HOW IT WORKS 1. Dump it. A task, an idea, a worry: type it or speak it, and it lands in your Inbox. 2. Sort it. A short guided pass: do it now, schedule it, hand it off, or shelve it for someday. 3. Do it. The Focus view shows only what you can act on right now, nothing else. 4. Reset weekly. A guided review catches loose ends, so the list stays trustworthy and your head stays clear. New to GTD? The idea is simple: your head is for having ideas, not for holding them. Mindwtr walks you through every step. WHY MINDWTR - Works completely offline. No account required. - Your tasks stay on your device. Sync is optional and you choose where: Dropbox, a folder you control, WebDAV, your own server, or iCloud on Apple devices. - The full GTD method built in: Inbox, Next, Waiting For, Someday/Maybe, Projects, Areas, Contexts, and reviews. - Capture from anywhere: quick add, widgets, sharing from other apps, or voice. - Plan your way: list, calendar, and kanban board views. - Reminders, repeating tasks, checklists, Markdown notes, and attachments. - Import from Todoist, TickTick, OmniFocus, and more. - Free and open source. No ads or lock-in. SIMPLE BY DEFAULT, POWERFUL WHEN YOU NEED IT Fewer fields, fewer knobs, no clutter. Advanced tools, like the kanban board, automation, and an optional AI assistant that uses your own AI account, stay out of sight until you want them. Mindwtr means "mind like water": the calm you get when nothing is rattling around in your head.

First release: Jul 28, 2026, 10 total releases.

Most recent release: Sep 22, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 22, 2026 1.3.2
    # Mindwtr 1.3.2 Mindwtr 1.3.2 simplifies task screens, speeds up Focus, improves capture and calendars, and makes sync, storage, and upgrades more dependable across desktop and mobile. ## Highlights - Task screens show fewer controls at once, History combines Done and Archived, desktop gains direct Sort and Group controls, and mobile uses a compact menu grid. - Focus grouping is faster, search accepts `@context`, `#tag`, and `%person` shorthand, and status icons now mean the same thing throughout both apps. - Apple Reminders can import automatically, Android background captures sync without opening the app, and email and webhook retries no longer create duplicate tasks. - Windows and macOS use separate `config` and `data` folders with a safe one-time migration. MCP 1.1.10 and command-line tools understand the new layout.
    More…
    - Calendar views handle moved and cancelled recurring events, dense all-day rows, narrow layouts, Apple Calendar colors, and date navigation more reliably. - WebDAV encryption, self-hosted attachment refusal, iCloud push delivery, mobile background timeouts, and file-sync diagnostics are more resilient. - Desktop gains installed-font selection, a Save log action, clearer filters, steadier loading indicators, and more reliable Save & edit navigation. - Danish is now available, bringing Mindwtr to 23 languages on desktop and mobile. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Navigation, tasks, and GTD workflow - Task screens show fewer choices at once. Desktop gains direct **Sort** and **Group** controls, simpler filters, and a tidier project layout. Done and Archived are tabs in one **History** destination, and the mobile Menu is a compact grid. - **Start later** in Inbox processing now offers Project and Area choices. - **Save & edit** follows a task to the list that shows it, including future-start tasks. - A task filed directly under an area now names the area on its mobile row. - **Clear Trash** removes only visible filtered or searched items and explains retention. With no filter it still clears all Trash. - Undoing a project deletion restores its tasks to that project. - Dragging a desktop task onto **History** completes it, and collapsed sidebar groups open during a drag. - Filters that do not apply to the current list appear muted and no longer claim to be active, including in Archived. - Time estimate choices match across both apps and include 15 minutes. - Status icons now have one meaning across editing, Inbox processing, and navigation. Waiting uses a pause circle, Incubate a seedling, and the hourglass is reserved for time estimates. - Moving a dated task to **Someday** now sticks instead of reverting to Next on reload. - Mobile Focus offers **Today** in the long-press Start Date menu, respects due-date bounds, and works for tasks that already have a due date. - Starred projects appear first within each area on mobile; other projects retain desktop drag order and then name order. - Weekly Review keeps stale tasks in place while they are edited, until the review ends or their workflow status changes. ## Search, capture, and editing - Search supports `@home`, `#tag`, and `%name` as shorthand for context, tag, and person filters on desktop and mobile. - Desktop title entry suggests People for `%`, fills **Assigned To**, and removes the accepted token. - Desktop Quick Add refreshes suggestions for each slash command instead of keeping results from the first command. - The desktop edit shortcut works inside calendar pop-ups. - Arrow keys work in the desktop **Dates…** submenu, dialogs no longer close an underlying Filters panel, and font selection keeps the highlighted item visible. - Mobile task Preview keeps checklist input above the keyboard suggestion bar and saves unsubmitted checklist text when **Save** is pressed. - Email capture creates one task across retries, crashes, and multiple computers, and downloads only the first part of a message instead of its attachments. - Capture webhooks accept a `captureId` so a repeated delivery does not create a duplicate. - Permanently deleted tasks and projects cannot be recreated as empty “(deleted)” items from stale links. - Todoist imports and spoken due dates without a time remain date-only and do not acquire a reminder. ## Focus, projects, and interface - Focus does less repeated work while grouping large task lists; the measured test-phone calculation was about 45% faster with the same output. Widget list building also benefits from the faster no-filter path. - Desktop **Settings → General → Look & feel** can browse, search, and apply installed fonts. The synced choice falls back safely where a font is unavailable. - The font picker offers fonts with a real bold face, avoiding blurry synthesized headings while preserving an existing selection. - Shortcut help documents `h`/`←` and `l`/`→` panel navigation. - Desktop and mobile replace emoji controls with the same drawn icon set used elsewhere in the app. - Desktop loading spinners rotate cleanly on scaled Windows displays, the sidebar sync indicator stays steady between queued syncs, and surrounding task text no longer blurs. - The occasional support prompt appears at most once every six months across devices sharing the same data. Opt-out diagnostics use one identifier per shared data set. - About places Terms of Use beside Privacy and shows the destination address for every row. ## Calendars, reminders, and widgets - Apple Reminders can import automatically after the user chooses a list and enables **Import automatically**. It requests no permission on its own and serializes manual and automatic imports. - Apple Reminders records an item as imported only after its Mindwtr task is safely saved. - Mobile schedule view lists scheduled days before the planning list. - Compact widget dates follow the date format in Settings, including after background sync. - Calendar tasks stay hidden from imported events when a calendar service adds trailing blank lines or spaces to their notes. - Moved instances of subscribed repeating events appear once at the new time, while cancelled or deleted instances disappear. - Desktop all-day rows show a **+N more** control and reveal every hidden item. - Desktop selected-day rows keep names visible in narrow windows, and Schedule search moves beside the list only when space allows. - macOS date-picker arrows change month without closing the picker. - macOS Apple Calendar chips keep name order and use each calendar's own color. - The iPhone and iPad Control Center **Add Task** control routes to quick capture. Device confirmation is still requested for this fix. ## Sync, storage, and attachments - WebDAV encryption can be enabled when the remote folder has never contained an attachment. - Self-hosted sync sets aside an attachment after three permanent size or file-type refusals so other changes can continue syncing; the local file remains intact. - File Sync diagnostics name the rule behind a refused attachment upload. - Missing attachment files no longer produce repeated localized Windows warnings or expose their full path in diagnostics. - iCloud changes reach iOS through silent push delivery, with registration refreshed at each launch independently of notification settings. - iOS and Android background sync abandon a suspended iCloud request within a few minutes and retry on the next cycle. - Custom AI endpoint addresses remain local to each device like API keys, preventing a synced endpoint from receiving another device's credential. - Diagnostic redaction recognizes newer OpenAI, Anthropic, xAI, Groq, and OpenRouter key formats without cutting ordinary words. - Nine duplicate desktop search indexes are removed on first launch to reduce save overhead. ## Profile migration, MCP, and automation - Installed Windows and macOS builds now keep settings under `config` and data under `data` within the profile folder. First launch moves existing files once; Linux and portable layouts are unchanged. - The migration preserves attachments, voice notes, and downloaded speech models, keeps recordings after transcription failure, and coordinates simultaneous launches. - If MCP holds the Windows database open, migration rolls back and retries safely on the next launch after MCP exits. - Command-line tools, the script API, and MCP find the migrated database through pinned, Flatpak, and sandboxed macOS paths. MCP accepts leading `~` in `--db` paths. - Command-line task saves preserve every field and reject an older task over a newer copy. - MCP users on Windows or macOS need `mindwtr-mcp` 1.1.10 or later for the new profile layout. ## Mobile and platform reliability - Android speech-model download failures show an error and retry action instead of closing the app. - Speech-to-text tries `hf-mirror.com` when Hugging Face is unreachable and still verifies the model SHA-256. - Android tasks captured from an app shortcut, widget, or Quick Settings tile sync immediately. Closed-app widget completion and capture queues sync during the next background run. - Mobile restores History after Android process recreation and again shows the active-filter count in Inbox. - Linux reminder notifications carry the Mindwtr logo. ## Languages - Danish is complete across desktop and mobile, bringing Mindwtr to 23 languages. </details>
  • Sep 17, 2026 1.3.1
    # Mindwtr 1.3.1 Mindwtr 1.3.1 improves Someday organization, widgets, capture, project follow-ups, local automation, and recovery while making failed writes and background work easier to diagnose. ## Highlights - Organize one or several Someday tasks into sections with Undo, compact deferred project lists, and area pickers that respect your custom order. - Android and iOS widgets gain more reliable list navigation, completion Undo, queued-capture refresh, larger Android lists, safer overflow, and better empty-list fallback behavior. - Save a newly created project follow-up and open it directly for editing. Project keyboard navigation, saved Focus filters, global-search highlighting, and quoted People in Quick Add are more dependable. - Capture, completion, Focus, restore, and Mind Sweep now surface rejected writes instead of silently continuing. Desktop in-list capture keeps its text when saving fails.
    More…
    - Sync and storage better preserve archived-project sections and references, referenced attachments, recoverable file generations, and encryption posture while rejecting unsafe managed paths. - The desktop Local API now covers durable project creation, editing, deletion, restore, and task triage. MCP 1.1.9 strengthens atomic bootstrap, input validation, logging, and protocol-output isolation. - Mobile adds bulk date pickers and shortcuts, a keyboard-safe checklist preview, Ukrainian, localized help links, version-aware Android system bars, and safer share handoffs. - Linux notification delivery is awaited through the portal or notification daemon, daily digests remain independent of task reminders, and stable store releases now begin with gradual production rollout. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Tasks, projects, and Focus - Move individual or selected Someday tasks between custom sections and undo the change without altering projects, dates, or status. - Collapse deferred project lists and use compact Someday actions while retaining the full workflow when needed. - Create a project follow-up with **Save & edit** and open the durable task in the full editor, including its project and section. - Navigate desktop Projects with the keyboard and return through the project list consistently. - Saved Focus filters toggle without being deleted, and Focus sections and widget selection share one core derivation. - Task and bulk-organization area pickers follow the configured area order. - Global search highlights matching text and tolerates malformed historical assignee values in self-hosted Cloud data. - Legacy Reference tasks from archived projects are recovered once, while valid archived sections and references remain intact. - Quoted People in Quick Add accept the repeated opening smart quote macOS can produce while typing, so preview and saved assignment agree. ## Capture, editing, and notifications - Rejected capture, completion, Focus, restore, and Mind Sweep writes are reported, and a failed desktop in-list capture retains its text. - Mobile bulk organization adds calendar pickers plus Today and Tomorrow shortcuts for start and due dates. - Mobile task Preview keeps a newly inserted checklist row visible above the Android keyboard. - iOS share handoffs are intercepted before page routing on both cold and warm delivery, avoiding an unmatched-route screen. - Shortcut failure diagnostics remain free of incoming capture content and raw routes. - Daily morning and evening digests can stay enabled when task reminders are off, and the native alarm map survives an aborted reschedule. - Linux reminder delivery waits for portal or notification-daemon acknowledgement with a bounded timeout and privacy-safe failure categories. - Android applies light and dark system-bar styling through the API appropriate for the current OS version. ## Widgets and Apple platforms - Android widget lists can carry more tasks within the platform parcel budget and route overflow through **View all**. - Android list choosers open the selected built-in or saved-filter list and follow the active theme. - Completed widget rows hide after the Undo window, and pending native captures refresh widget data after import. - Empty Today widgets can refill from Next Actions, while Android and iOS list derivation stays aligned with Focus filters. - iOS widget navigation, row refill, sizing, snapshot publication, and completion Undo are more consistent. - iOS adopts scene-based lifecycle delivery and adds durable Siri task-action transport validation. - Bounded Apple clarification, search, image, and Private Cloud Compute evaluations remain development-only; production and TestFlight builds omit the optional PCC entitlement and UI. ## Sync, storage, and attachments - Restorable archived projects retain their sections until the project itself can no longer be restored. - Referenced self-hosted attachments survive orphan cleanup, and older referenced capture recordings remain readable from their historical layout. - Revoked generated capture credentials stay refused in permissive any-token mode, including after restart. - File Sync adds privacy-safe failure evidence for attachment uploads while preserving the original recoverable generation. - Managed attachment paths reject traversal, and sync keeps one encryption-posture decision for the whole cycle. - Self-hosted audio capture uses the same attachment admission checks as normal uploads. - Missing and downloading attachments are clearer in the desktop editor. - The self-hosted connection check uses the configured server instead of accepting a blank or unrelated endpoint. ## Desktop and Local API - The desktop Local API supports project create, update, delete, restore, and task triage through durable, idempotent transactions. - Project deletion and restoration preserve the intended child lifecycle without reattaching tasks that were deliberately detached. - Local API and publication locks recover after a poisoned operation instead of blocking later work. - Desktop autocomplete keeps its highlighted selection and focus behavior stable. - Desktop HTTP uses `rustls` 0.23.45, including the fix for [RUSTSEC-2026-0285](https://rustsec.org/advisories/RUSTSEC-2026-0285.html). ## Self-hosted Cloud, MCP, and automation - Cloud search ignores malformed historical assignee values while new REST writes reject invalid assignment types. - Cloud readiness checks are throttled and capture audio follows the normal attachment safety policy. - MCP keeps core diagnostics on stderr and JSON-RPC protocol messages on stdout. - MCP database bootstrap is atomic, registered tool schemas validate inputs, and server logs sanitize private fields. - MCP 1.1.9 includes the release-window fixes and remains usable with local SQLite or self-hosted Cloud backends. - Documentation clarifies Android local-folder sync and localized help routes. ## Languages, accessibility, and reliability - Ukrainian is available throughout the app, including Android widget picker labels. - Documentation links follow the selected app language on desktop and mobile. - Bulk-organize date controls have accessible names, and translated Someday task-creation labels are reused consistently. - Mobile retains a bounded, privacy-filtered fatal JavaScript crash record for the next launch. - Release tests cover failed-write contracts, archive and tombstone migration idempotence, performance-sensitive bulk date controls, and quoted People in project-section Quick Add. ## Distribution - App Store releases use Apple's phased release, while Google Play and Microsoft Store production releases begin at five percent by default. - Google Play beta and internal tracks still receive the stable AAB immediately, and release rollouts can be inspected, increased, halted, or completed without rebuilding. </details>
  • Sep 14, 2026 1.3.0
    # Mindwtr 1.3.0 Mindwtr 1.3.0 expands capture and widgets, makes project outcomes more precise, and strengthens sync, editing, review, and recovery across desktop and mobile. ## Highlights - Cancel tasks, projects, and recurring series while keeping completed and cancelled outcomes distinct in Archive. Sequential projects now follow the visible manual order of sections and tasks. - Capture without opening the full app through Android widgets, Quick Settings, app shortcuts, and notifications. Apple Watch adds text and audio capture, task actions, and Pomodoro controls. - Android gains native, interactive task widgets, while iPhone and iPad gain configurable interactive Focus and Compact widgets with saved-filter support. - WebDAV, File Sync, Dropbox, iCloud, and self-hosted sync handle more proxy, attachment, lifecycle, and recovery cases without losing work.
    More…
    - Focus, Inbox processing, Reference, Review, task editing, project creation, and selected-task CSV export now cover more of the workflow in place. - Desktop and mobile use less repeated work during sync, search, settings, widgets, calendars, and persistence, with stronger checks around durable native actions. - Self-hosted capture supports restricted capture-only tokens, and MCP gains safer attachment handling plus the updated task and project lifecycle fields. - Thanks to [@alangrainger](https://github.com/alangrainger) and [@svanati](https://github.com/svanati) for supporting the project. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Tasks and projects - **Cancel task**, **Cancel project**, and **Cancel recurring series** preserve work you chose not to continue without counting it as completed. Cancelled items remain searchable in Archive, and project reactivation restores eligible actions. - Sequential projects follow the manual hierarchy shown with Default sorting: section order, task order within each section, then No Section. Display sorting does not change the sequence. - Finishing a project is now called **Complete**. Completed and cancelled projects appear as separate outcomes under **Closed**. - The quick action on a Waiting For task marks it Done. The status menu still offers Next when responsibility returns to you. - Desktop task menus and bulk organization can create a project or area without discarding the current form or selection. - Quick Inbox processing can create several next actions when an item becomes a project. - Project sections remain available in task editors, and upgraded devices converge on the same task-editor layout. - Archived project reference material and section relationships survive restart, sync, cancellation, and reactivation. - Mobile cancellation saves the current draft, including notes and attachments, before closing the editor. - Desktop can edit a task's completion time from the Done list again. ## Capture and automation - Android's widget button, Quick Settings tile, app shortcut, and capture notification open a small native capture window over the current screen. Saving or cancelling returns to the previous app. - Android automation can send text to a protected explicit broadcast receiver after the user enables Automation capture and copies its local token. - Native Android quick capture can record audio when speech-to-text is enabled. Pending recordings remain available after a failed transcription or save. - Shortcut and Action Button capture on iPhone opens one confirmation form per delivery on cold and warm launches. - iOS share capture has a privacy-safe diagnostic trail for host routing, payload preparation, form mounting, and save results. - The app acknowledges native capture, completion, defer, and widget commands after durable storage accepts them; failed saves remain retryable. - Similar-task suggestions appear during Inbox processing to help spot possible duplicates without blocking or merging anything. - The sample-data sandbox provides an isolated workspace for private bug recordings without touching personal data or sync. ## Focus, review, and reference - Focus can collapse everything except Today's Focus while keeping each section heading and count available. - Today's later-starting tasks appear under **Later today** until their start time. - Saved Focus filters toggle off when selected again, and mobile supports long-press deletion with a screen-reader action. - Android widgets and iOS widgets follow the app's Focus filters, saved filters, area, and sort order. - Weekly Review can create a local share card with a privacy-first summary and an offline-safe QR destination. - Mobile Review keeps Inbox and completion controls reachable in short windows and nested modal flows. - Reference browsing and search are simpler, include archived-project material when requested, and refresh cached hits from current entities. - Reference checklists stay inside the full task preview instead of expanding in mobile task rows, remain editable as lists on desktop and mobile, and keep focus and the keyboard visible when Android inserts a row. - Inbox processing uses Contexts terminology consistently and gives Clarify, Do, Delegate, Defer, and Reference equal visual emphasis. - Sync summaries use localized task, project, area, and section labels. ## Widgets and Apple Watch - Android Tasks widgets are native, scrollable, resizable, and configurable for Focus, Inbox, Next Actions, Waiting For, Someday/Maybe, or a saved filter. - Android widget rows show priority, project or area, due information, and an interactive completion ring with undo support. Tapping a task opens a native detail card. - Android also includes one-cell Quick capture and smaller Compact widgets, with lock-screen support where Android offers it. - iOS Tasks widgets come in system-supported sizes, can select a built-in list or saved filter, and support queued task completion on iOS 17 and later. - iOS Compact widgets provide a denser flat Focus list without interactive rings. - Apple Watch shows the phone's Focus snapshot and Pomodoro state, and can complete, defer, or start timer actions through the phone's durable queue. - Apple Watch text and audio captures survive connectivity and outbox-save failures and can be resent without replacing pending work. - Widget publication derives all iOS families from one task snapshot and preserves terminal task outcomes when late actions arrive. ## Sync, storage, and attachments - Desktop WebDAV sync works behind proxies that rewrite compressed responses and ETags, avoiding repeated remote-write conflicts. - WebDAV attachment activation checks large libraries in bounded batches and retries incomplete presence proofs instead of caching a failed result. - File Sync streams attachments with safer file permissions and accepts a document whose attachment files have not reached the folder yet. - Mobile File Sync retains missing attachment references during activation so Syncthing or another folder provider can deliver the files later. - iCloud recreates a user-deleted CloudKit zone, resets its change token, reads the zone, and uploads the device's data again. - Project lifecycle fields are normalized before merge so archive, cancellation, and Focus state converge across clients. - Task-editor layout settings converge across upgraded devices without overwriting an explicit layout with migration defaults. - Mobile uses one safely reconciled automatic background-sync schedule for every configured supported backend, including devices whose old interval preference was Off. - Cloud validates attachment payloads before persistence and recovers usable file and link records from legacy or malformed data. - Dropbox OAuth callback reads use bounded blocking behavior on macOS and other BSD systems. - Archived outcomes remain intact when a delayed widget or Watch action reaches the app. - SQLite can remove the final expired tombstones after verifying that no live entity would be lost. - Android backup export writes through the selected system document provider. - Attachment rows stay contained in desktop task editors, including long file names and narrow windows. ## Desktop - Selected tasks can be exported to CSV from bulk selection, including filtered Context views. - Project notes support Tab and Shift+Tab indentation, and their preview preserves nested lists. - Calendar timed blocks use a light project or area tint with a colored leading bar. - Today keyboard navigation follows the visible grouping order. - Project and area creation is available from task quick actions and bulk organization. - The task editor groups fields into clearer sections and keeps custom field ordering synchronized. - The feedback form is more compact, and opt-in diagnostics retain recent sanitized warnings and errors even when persistent debug logging is off. - Project menus stay above sticky toolbars, Timeline uses an area's color when a project has no custom color, and navigation keeps page geometry stable. - Notification toasts pause while hovered or keyboard-focused and use opaque backgrounds for readability. - KDE Plasma matches the running app to the pinned launcher without creating a second entry. - macOS packages include the Swift runtime needed by Intel and Apple silicon builds, while widget and App Intents metadata receive release-time validation. ## Mobile - Android navigation adapts to compact, expanded, book, and tabletop windows from reported window and hinge geometry, with no device-specific mode. - Task editors and Quick Capture preserve active drafts and focus through same-process Android Activity recreation. - Android label measurement updates after a system font-size change, preventing clipped dates, counts, chips, and buttons. - Failed mobile captures announce the localized failure to TalkBack after the error appears. - Quick capture serializes overlapping submissions, keeps route ownership until saving ends, and leaves the form available for retry. - Dropbox authorization returns to Sync settings after the native callback instead of leaving the app on an unrelated screen. - Mobile task details use spacing instead of separator dots, so wrapped lines do not start with stray punctuation. - Reference lists stay in the task preview instead of expanding every item in task rows, and the feedback form uses less vertical space. - iOS widget configurations are split by OS availability so older supported systems receive compatible intents. - Mobile project and task editors keep section fields visible in saved layouts. ## Self-hosted server and MCP - Self-hosted servers can issue, list, and revoke capture-only tokens that authorize `POST /v1/capture` without granting data read or write access elsewhere. - Self-hosted voice capture stores audio at the attachment path clients expect and no longer adds the sender's client label to the task description. - Failed self-hosted capture writes retain audio whenever deleting it could remove data already referenced by the canonical document. - Cloud task writes apply the same Focus eligibility and limit rules as the apps. - MCP local and cloud tools support cancellation and the current task, project, section, and attachment fields. - MCP attachment replacement rejects encoded network-share paths after decoding while allowing unchanged legacy links to remain. - MCP installation guidance covers supported Node versions and approval for native npm dependencies. ## Accessibility and languages - Mobile capture errors have an explicit TalkBack announcement, and saved-filter deletion is available as a screen-reader action. - Review controls, editor actions, widgets, and task rows preserve accessible labels and actions across their updated flows. - Hungarian joins the app's supported languages. - Simplified and Traditional Chinese settings use corrected Automation and Rendering terminology. - Simplified and Traditional Chinese, German, Spanish, French, and other translations receive updated project, lifecycle, sync, widget, and review terms. ## Performance and reliability - Desktop storage reuses SQLite statements, retains unchanged rows in append-only capture saves, and skips fingerprint work for snapshots equal by structure. - Sync serialization reuses bounded property ordering and avoids copying merge winners whose attachments did not change. - Search refreshes cached results from the current task and project entities instead of returning stale objects. - Calendar push sync reads its mapping inventory once per full run instead of loading mappings per task. - iOS widget families derive from one shared snapshot per publication. - Desktop settings preserve content while lazy pages load, and benchmarks measure the native completion of saves and invokes. - Android release benchmarks verify package identity, viewport, keyboard readiness, save completion, frame evidence, and SQLite fixture isolation. - AI capture supports configurable request timeouts and stops retrying after terminal errors or cancellation. ## Packaging and release automation - Stable iOS builds include the Apple Watch app, distribute the build through TestFlight, and submit the iOS version for App Review. - Release candidates package the Watch app for TestFlight without submitting a production App Store version. - Stable Windows builds produce a Microsoft Store package and can also submit the same signed binary to the configured beta flight. - A recovery workflow can build a Microsoft Store flight package from the checksum-verified Windows binary of an existing release candidate. - Windows standalone builds skip Store validation, declare x64 architecture, and avoid release concurrency deadlocks. </details>
  • Sep 3, 2026 1.2.7
    # Mindwtr 1.2.7 ## Highlights - Android builds now support 16 KB memory pages, restoring Google Play release compatibility on current Android devices. - Background sync is configurable on phones and now completes reliably when Android starts, suspends, or resumes the app. - WebDAV, Dropbox, File Sync, and self-hosted sync do less work when nothing changed while retaining conditional-write and encryption safeguards. - Mobile WebDAV sync no longer mistakes its reservation file for `data.json`, and sync setup recovers cleanly from already-missing attachments. - Attachment transfer and recovery are more reliable across Android storage layouts, WebDAV servers without strong ETags, Dropbox, and self-hosted sync. - Projects gain their own start date; desktop Timeline shows project spans, and project/task menus make organization and deletion easier.
    More…
    - Calendar, reminder, sync-status, Dropbox sign-in, encryption-unlock, diagnostics, and localization fixes make everyday behavior clearer and more dependable. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Sync, Encryption & Performance - Saving or selecting a complete sync backend now runs verification and activates it immediately on desktop and mobile. The settings screen keeps the last saved backend visible while work is in progress instead of briefly showing Off or stale fields. - Desktop verification waits for an active cycle and retries when a concurrent local edit changes the candidate data, instead of abandoning a backend switch. - Mobile WebDAV now resolves the remote mutation-fence artifact correctly. In 1.2.6 it could read, reject, or overwrite `data.json` as the fence on servers that ignored conditional writes. - WebDAV and Dropbox local-only syncs skip the initial remote download when the recorded strong version still matches, then use a conditional write and fall back to a full cycle if another device won the race. - Local-only uploads no longer reshape an already-normalized library. On a 7,000-task desktop library this removes roughly 78–115 ms from each affected cycle. - Idle and no-op cycles reuse snapshots, compare fingerprints, skip redundant database writes, normalization, attachment reconciliation, store refreshes, and remote reservations. - Sync reservations now start only when a remote mutation is needed. A device renews an active reservation and peers can safely reclaim one that has stopped renewing, reducing a dead-device stall from five minutes to about one. - Scheduled background sync can be set per phone to Off, 15 minutes, one hour, or six hours for WebDAV, Dropbox, iCloud, and self-hosted sync. Foreground and edit-triggered sync are unchanged. - Android background jobs now finish network replies without suspended JavaScript timers, abandon genuinely stuck work at a bounded deadline, keep the worker that woke the app, and retain an in-progress worker when the app opens. - A request interrupted while Android freezes the app is treated as a dropped connection and retried instead of surfacing a misleading hour-late timeout. - Android automatic sync backs off according to the previous cycle's cost, and idle reminder, widget, and calendar refresh work is reduced for better battery use on large libraries. - A new device reads a sync location before uploading attachments, preventing plaintext attachment uploads beside an encrypted document. - Encryption locks are scoped to the location that produced them. Switching to a plain or empty location, or unlocking after encrypted data was removed, clears stale state safely. - WebDAV without a usable strong ETag can use the established plaintext compatibility write when encryption is off. Encrypted sync continues to fail closed. - Debug logs and Diagnostics now provide a redacted, structured encryption trail, sync interruption reasons, activation proof, current status publication, reservation activity, and release-specific verification markers without logging secrets. - “Last sync,” conflict count, and sync history now update after every completed mobile cycle, even when no other settings state changed. - Wrong-passphrase messages now appear beside the mobile passphrase field instead of below the bottom of the screen. ## Attachments & Data Safety - Android attachment installation falls back from a refused hard link to an exclusive copy with the same no-replace and durability guarantees, fixing setup failures on affected storage layouts. The app log positively records a successful fallback for field verification. - Android attachment uploads now include the option required by the native file-system module, fixing rejected uploads and attachment-proof failures. - Missing referenced attachments no longer prevent a fresh device or restored desktop from activating a valid sync location; locally or remotely available copies are still verified before activation. - Attachment presence checks run once per day per sync location, or immediately for new, missing, failed, or relocated files. Idle cycles no longer issue one request per attachment. - Dropbox and self-hosted sync can restore an attachment deleted from the server when another device still has it. The self-hosted attachment endpoint now supports `HEAD` checks. - Desktop WebDAV can remove remote attachment files from servers without strong ETags and no longer repeats an undeletable cleanup failure forever. - Desktop attachment cleanup logs include a sanitized error and treat an already-absent local file as success. WebDAV presence checks no longer fill logs with harmless stream-close errors. - Mobile explains when a linked desktop file belongs to another device or cannot be opened, instead of silently doing nothing. ## Projects, Tasks & Planning - Projects can carry an optional start date next to their due date on desktop and mobile. - Existing desktop databases are upgraded before any sync backend writes project start dates, preventing older installations from failing with a missing `projects.startDate` column. - Desktop Timeline draws a project span above its tasks, derives a useful boundary when only one project date is set, and opens the project when its label is selected. - Mobile project actions add Delete beside Duplicate and Archive, using the existing confirmation and leaving the project's tasks safely unassigned in Trash. - Desktop task row menus add Project… so a task can be assigned, moved, or removed from a project without opening the editor; removing it also clears its section. ## Calendar, Capture & Notifications - Android device-calendar all-day events use calendar-date boundaries, fixing events that appeared one day too long or shifted across days by the local time zone. - Android loads device-calendar events that overlap the visible range, including multi-day events crossing a week or month boundary. - Repeated fixed capture links such as `mindwtr://capture` open the capture sheet every time in the same app session. - Android 12 and later now warn when exact-alarm permission is unavailable and provide an Allow action from Notification and Pomodoro settings; alarms are rebuilt after permission is granted. ## Desktop & Platform Reliability - Dropbox sign-in hands browser and external-link launches off without waiting for the handler process to exit, and ignores stale callback state while continuing to wait for the current authorization. - Windows Store diagnostics show the actual package-redirection path where the log exists. - The macOS direct-download package is assembled from the finished app and the release checks that its widget is present, fixing the missing widget in the 1.2.6 DMG. - Release APKs and bundles now fail CI if any 64-bit native library lacks 16 KB page alignment. ## Settings & Localization - Sync settings link directly to the encryption guide on desktop and mobile. - Settings search no longer offers the desktop-only Timeline feature on phones. - German text received broad spelling and wording improvements, including dynamic Focus-limit text and consistent review terminology. </details>
  • Sep 1, 2026 1.2.6
    # Mindwtr 1.2.6 ## Highlights - Desktop gains an optional read-only Timeline, per-view sidebar visibility controls, and bulk assignment to project sections. - Archived projects stay read-only across desktop and mobile, including task status, checklists, Focus, and completion controls. - Sync and backup recovery preserve the last trusted attachment copy, handle missing files with stricter evidence, and keep default GTD settings compatible with older peers. - Android sharing works from warm and cold starts, the quick-add sheet keeps its title and Save controls visible, and calendar exports avoid a date-parsing race. - Self-hosted web deployments can prefill their Cloud URL, open Cloud-backed attachments in the browser, load tokens from a protected file, and detect replaced storage mounts. - Recurrence edits retain their anchor, time zone, and rule metadata. Daily Review and Timeline also move to a new day at local midnight.
    More…
    - Feature switches now control the matching quick-add, sort, group, calendar, and widget behavior without removing saved preferences or task data. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Capture & Task Editing - Quick capture ignores late audio or save completion from an earlier session after the capture window has reopened. - Mobile quick capture adds a Note field. Text from the field and `/note:` syntax merges instead of one source replacing the other. - Android keeps the title and Save controls visible while the expanded More panel scrolls above the keyboard. The syntax reference now stays behind a compact help toggle. - Task forms submit changed fields only, reducing the chance that an older draft overwrites a newer edit. - Deleting a section now explains that its tasks remain and move to No Section. ## Tasks, Projects & Organization - Archived project views are read-only across desktop and mobile. Mindwtr disables completion, status, checklist, Focus, and nested row actions in those views. - Desktop bulk organize can assign selected tasks to a section when every task already belongs to the current project. - Desktop removes Duplicate and Convert to Reference from the inline editor footer; both remain in the task row menu. - Optional priority strips have clearer spacing on desktop, and assistive technology can identify collapsed priority state and task-detail controls. - Turning off Priorities or Time estimates also disables their quick-add parsing, suggestions, sorts, groups, calendar sizing, and widget behavior. Saved settings and task data return when you re-enable the feature. - Desktop sidebar entries can be hidden per device without changing their data or search access. - Desktop navigation shortcuts now open the full Next Actions list instead of Focus. - Task-to-section conversion now commits as one guarded mutation, so interrupted or concurrent edits cannot leave half-converted data. ## Review, Recurrence & Calendar - Mobile Daily Review includes all eligible tasks in large libraries and refreshes at local midnight. Desktop Review and Timeline refresh on the same boundary. - Recurrence edits preserve the series anchor, time zone, and supported rule metadata. - Desktop Timeline is an optional, read-only GTD view with day, week, and month zoom. It groups tasks by project, shows single-day tasks as dots, keeps titles in a fixed column, and exposes off-window navigation. - Timeline uses the selected calendar system and presents its task action to assistive technology. - Desktop calendar and Timeline fall back to an area's color when a project still uses the default grey. - Android builds the patched calendar module from source, preventing concurrent event writes from racing its date formatter. ## Sync, Attachments & Data Safety - Sync activation and backup restore keep a verified local attachment when a missing remote response cannot prove deletion. Cleanup waits for conclusive absence. - Switching sync locations can finish when an attachment was already missing from the candidate location, while a file that disappears during verification still blocks the switch. - Default-on GTD settings survive two-way sync with 1.2.5-rc.2 peers, while explicit opt-outs remain off. - Desktop WebDAV sends `Accept-Encoding: identity` through its HTTP layer so proxy compression does not weaken ETag checks. - Plaintext WebDAV works again with servers that return ETags but do not enforce conditional writes. Encrypted sync still requires the stronger check. - Sync encryption setup switches to the existing-passphrase flow as soon as connection testing discovers encrypted data. - WebDAV encryption transitions treat an oversized HTML response for a missing file as absence without weakening the concurrent-transition guard. - Android File Sync restores decorated temporary filenames to their exact expected names and still detects real concurrent writers. - Attachment sync and restore preserve the last proven content authority through missing, replaced, and restored copies. - Mobile keeps attachments available when optional native installation support is absent, including Expo Go and compatible fallback builds. ## Mobile - Android shares from other apps reach the capture sheet with their file attached, including after a cold start. Failed shares now show an error instead of opening an empty capture flow. - Mobile project details keep notes, attachments, area assignment, sections, and archived-state controls consistent during concurrent edits. - Focus, Review, search, task rows, and attachment actions received accessibility and large-library reliability fixes. ## Desktop & Web - The self-hosted web app can fetch and open Cloud-backed attachments when sync encryption is off. Other browser sync backends still show the unsupported notice. - Fresh self-hosted web sessions can prefill the Cloud URL from the same origin or `MINDWTR_DEFAULT_CLOUD_URL` without overwriting an existing choice. - Settings links to the official desktop and mobile video tutorials. - Desktop search filters use localized labels, disabled Timeline routes resolve consistently, and attachment viewers handle browser object URLs without leaking stale data. ## Self-Hosted Cloud - Cloud deployments can read `MINDWTR_CLOUD_AUTH_TOKENS` from a protected file. - `/ready` verifies the original writable data mount without recreating a missing directory. `/health` remains a non-mutating liveness check and the released image healthcheck uses it correctly. - Cloud storage distinguishes a recreated directory from the original even when the filesystem reuses an inode. - Docker app builds preserve release identity, align security headers with the hosted PWA, and pin build inputs. ## Distribution & Developer Tools - The Arch beta package is now `mindwtr-beta-bin`; the legacy `mindwtr-bin-beta` package remains available during the documented manual migration period. - Release automation serializes tag-scoped jobs, fails closed on ambiguous Google Play commits, isolates Flathub generator dependencies, and keeps FOSS workflows reproducible from the release tag. - MCP Cloud mode now supports the added core task behavior, with expanded service conformance coverage. The MCP package version remains independent from the app version. - Dependency pins preserve mobile query parsing and ensure the patched Expo calendar source is compiled into Android builds. </details>
  • Aug 31, 2026 1.2.5
    # Mindwtr 1.2.5 ## Highlights - Protect File Sync, WebDAV, and Dropbox with a passphrase. Mindwtr encrypts sync documents, recovery copies, and attachments before they leave the device, and first-sync setup keeps plaintext out of the remote location. - Organize Someday/Maybe with named sections that sync across devices, process Inbox items with the same quick-add language used during capture, and see each task’s project section in lists. - Plan with a clearer Focus view: Review Due sits above Next Actions, Upcoming previews the next seven days, later-today tasks stay in Today, and mobile can hide row details. - Repeat tasks on several days of a month or its true last day, see progress through count-limited series, and use more forgiving localized date entry. - Capture from the iPhone Lock Screen or Control Center, view Today in the native macOS widget, and use safer attachment downloads on every supported sync backend. - Type `/reference` and `/priority:` during quick add, export a filtered desktop list to CSV, sort tasks and projects by time estimate, and convert tasks into project sections or references.
    More…
    - Large libraries spend less time sorting, copying, merging, serializing alarms, and refreshing unchanged SQLite data. Sync and attachment work now use stricter size, identity, timeout, and cancellation bounds. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Capture & Inbox Processing - Quick add parses natural-language dates in the active app language, respects numeric date format, and removes date-introducing words with locale-aware rules. - `/priority:low`, `/priority:medium`, `/priority:high`, and `/priority:urgent` set priority during capture; `/reference` files information as Reference. - Smart-quote substitutions work around quoted quick-add tokens, and context or tag tokens open only at a word boundary. - Desktop and mobile Inbox Processing use the same quick-add syntax as capture. Guided and Quick modes preserve decisions across retries and clarify scheduling, project, and Incubate controls. - Creating a project during Inbox Processing uses one Project Name field instead of asking for the same name twice. - Mobile system capture routes through the stable capture modal, and inline checklist creation keeps focus on the new row without jumping the form. ## Tasks, Projects & Organization - Someday/Maybe supports named, ordered sections across desktop and mobile. Sections can be created during assignment or managed in Settings, and unknown assignments survive older clients and section catalogue changes. - Creating the first Someday section enables section grouping; later grouping choices remain under the user’s control. - Task metadata shows the project section wherever project context appears, and archived projects open with their tasks from Archived. - Desktop can convert a task into a section of its project, convert an inline task to Reference, and export the current filtered list as CSV. - Task lists and project workspaces can sort by time estimate. - Priority appears as a colored row strip across desktop and mobile, with dark-theme contrast kept distinct from Waiting. - Desktop project and board rows support keyboard reordering, expose labelled drag handles, and keep No Section last only when it contains tasks. - Reference tasks keep their status when duplicated, and duplicated tasks no longer inherit stale focus order, archive history, or attachment identities. - Project sections can preview one line of notes, while markdown is stripped from tooltips. ## Focus, Review, Calendar & Pomodoro - Focus previews deferred and recurring work during the seven days before it starts and explains when each item becomes available. - Review Due appears above Next Actions. A task appears only in its highest-priority section: Today’s Schedule, Review Due, then Next Actions. - Today includes tasks that start later today, shows their start time, keeps other-day deferrals out, and sorts timed mobile rows by time. - Today’s Focus accepts a limit of one and shows every starred task counted by the limit, including work hidden by project or area state. - Mobile Focus starts with details hidden and remembers the local Hide details choice. - Weekly Review adds a This week look-back at the final step. - Monthly recurrence supports several month days and RFC 5545’s true last day, while count-limited series show completed occurrence progress. - Desktop typed dates accept year-less and two-digit-year forms, complete them on blur, and defer invalid announcements until the edit is finished. - Calendar controls can hide start-date entries, color deadlines by project or area, label period navigation, keep adjacent time blocks distinct, and stabilize mobile week-density changes. - Pomodoro can alert at session end without enabling task reminders and shows today’s completed focus sessions with a daily reset. ## Sync Encryption & Convergence - File Sync, WebDAV, and Dropbox can encrypt documents, backups, snapshots, and attachments with a user-held passphrase using the MWENC1 format. - Encryption can be enabled before the first sync. Devices meeting an encrypted location request its passphrase, and rotation or disable operations resume after interruption. - Remote mutation fences, provider request bounds, and File Sync leases keep ordinary sync and encryption transitions from racing each other. - File Sync binds reads, writes, cleanup, recovery, and probes to the retained file or directory identity across Windows, macOS, iOS, Android, and Unix desktops. - Immutable attachment generations survive replacement, interruption, delayed readers, directory rebinding, cleanup, and crash recovery without allowing a stale writer to replace a newer file. - Attachment downloads install by exact generation, preserve a local edit that wins the race, and retire missing CloudKit assets without looping. - WebDAV works with plaintext servers that lack strong ETags when safe compatibility can be proven, requests stored bytes so proxy compression cannot corrupt ETag checks, retries bounded probes, and cleans probe residue. - Sync encryption and attachment inventory checks fail closed on malformed, unreadable, oversized, incomplete, or conflicting remote generations. - GTD settings sync by default. No-op cycles retain local file stats and skip redundant whole-document fingerprints, merges, and copies. - Expo Go keeps plaintext sync available when native crypto and attachment installer modules are absent. ## Attachments, Imports & Data Safety - Edited attachment content propagates through sync with checksum verification and check-on-touch detection. - Uploads accept bytes only from Mindwtr-managed storage, downloads have separate size budgets, restore sanitizes paths, and sync errors redact credentials, attachment names, and local paths. - Removal tombstones keep cleanup from fighting merge, while lagging devices can still read the generation they referenced. - Mindwtr CSV export and import preserve recurrence rules; import limits, date validation, historical identity lookup, and reference-task normalization reject malformed or ambiguous data. - Self-hosted cloud reads, writes, calendar feeds, attachment cleanup, and REST mutations return errors instead of replacing unreadable namespace data with an empty store. - Desktop config, Dropbox credential migration, Obsidian writes, and local API attachment validation retain the last proven state and report failures without exposing secrets. ## Mobile & Apple Integration - iPhone users can open quick capture from a Lock Screen widget and, on iOS 18, from an Add Task control in Control Center or the Lock Screen controls. - macOS gains a native Today widget that shares the app’s signed App Group and opens Focus or capture in the desktop app. - Single-day all-day calendar events stay within the selected day on EventKit platforms. - Android notification actions survive stale alarm rows; receivers reject unintended callers, context automation has a shared wake limit, and app data stays out of automatic backup. - Mobile attachment hashing, generation-bound installation, File Sync locking, and background sync teardown use native guarded paths. - Pull to refresh joins an in-flight sync, queued sync activation explains its state, and Android startup no longer crashes while initializing the remote fence. ## Desktop, Accessibility & Distribution - Desktop attachment downloads allow their hidden staging file through the filesystem scope on Linux and macOS. - Linux Quick Add can read clipboard images, X11/AppImage windows use a taskbar-safe 128 px icon, and Flatpak receives the feedback endpoint. - macOS keeps the app shell from scrolling past the viewport; keyboard help closes from its shortcut; calendar, drag, and reorder controls expose accessible labels. - The web build shows its real version and hides the desktop updater. - Release automation validates Apple plists and the optimized macOS Rust/Swift bridge, avoids pipefail false failures, raises Android APK build headroom, and preflights Flathub’s isolated npm workspace install. - Core, desktop, and mobile FOSS npm locks stay aligned with their isolated release builds, and the FOSS path strips blocked native modules and unused permissions. ## MCP, Cloud & Developer Experience - The MCP package separates CLI startup from library imports, closes local and HTTP resources on shutdown, serializes cross-process writes, and rejects invalid boolean flags and unsupported write fields. - Local and cloud MCP modes align actionable views, search operators, UTC date buckets, limits, error wording, and service behavior. - MCP real-SQLite and cross-process suites use explicit budgets for shared CI runners. - Self-hosted setup explains the no-account token model, documents multi-token use, and distinguishes the cloud service from the local app. - Desktop development warms the Settings module graph, shared store paths avoid dead derived-state work, and performance tests cover large-list bulk mutation and sync trace costs. </details>
  • Aug 16, 2026 1.2.1
    # Mindwtr 1.2.1 ## Highlights - Search results stay steady while you type or compose text, and desktop searches opened from Done or Archive include finished tasks. - File Sync repairs missing attachment copies, preserves verified settings through upgrades, and reports the path or probe failure that needs attention. - Mobile Dropbox setup runs its first sync after OAuth and enables the connection on success; failed attempts restore the last proven setup. - Portable desktop attachments survive profile moves, local file links remain pointers, and stricter path checks reject symlink escapes. - Checklists drop blank rows, and desktop checklist links open without changing the item's completion state. - One-off calendar items get visible space before recurring previews, while mobile task ordering exits at the list position where you dropped the task.
    More…
    - Areas gain six colors, bringing the palette to twelve, and the Japanese translation receives a complete review. - Linux follows the system dark preference, macOS search stops applying prose corrections, and the Pomodoro completion chime works after you leave the app. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Search, Calendar & Organization - Search holds the current result order while you type and waits for input-method composition to finish before querying. - Desktop search opened from Done or Archive includes finished tasks without requiring an extra filter change. - One-off tasks and events claim the limited visible rows in month and week calendar cells before projected recurring occurrences. - Areas offer twelve colors. Existing colors keep their values and order. - Japanese translations and area color labels received a full parity pass. ## Tasks & Checklists - Desktop and mobile discard blank checklist rows instead of persisting them. - Desktop checklist URLs open in the browser without toggling the checklist item. - Desktop task-row hover actions stay behind open toolbar menus. - Mobile Undo messages sit above the tab bar and no longer carry a redundant Notice heading. ## Mobile Navigation & Ordering - Save & edit opens the existing project screen instead of stacking a duplicate, including captures whose return target is null. - Leaving Task order keeps the list at the dropped task's position rather than jumping to the pre-order scroll offset. - Dropbox runs a verification sync after OAuth, saves the configuration on success, and restores the last proven state after a failed attempt. - Adjacent diagnostic log entries now survive concurrent writes. ## Sync, Credentials & Attachments - Desktop File Sync restores attachment files that disappear from the sync folder. - Sync verification shows the underlying probe error and grants access to a newly selected folder before testing it. - Desktop sync settings survive upgrades when an inactive credential authority is unavailable; a freshly entered credential can complete setup without a working keyring. - Legacy self-hosted URL migration keeps the native token while it updates the endpoint. - Managed attachments resolve against the current profile after a portable move, and fallback matching binds files to attachment IDs inside the current data directory. - Add link keeps local paths as pointers instead of turning them into managed copies. - Attachment tooltips and open errors show the path Mindwtr tried. - Cleanup removes managed copies left under a stale portable path. - Sync-folder attachment operations run away from the desktop UI thread. - Desktop sync file commands reject symlink traversal and enforce the data-directory boundary. - Sync folder access remains available when the app data directory sits behind a symlinked parent, while links inside the allowed tree stay blocked. ## Desktop Integration & Distribution - Linux reads the dark preference from the XDG settings portal, with a Plasma color-scheme fallback. - macOS search disables automatic capitalization and correction for query text. - The Pomodoro completion chime arms during the Start action so macOS can play it when the timer ends in the background. - Stable AppStream metadata rejects matching prerelease entries that would break Flathub ordering. - The release workflow publishes the AUR source package through the maintainer path and verifies its governance rules. - Rust sources pass the repository formatter again. </details>
  • Aug 14, 2026 1.2.0
    # Mindwtr 1.2.0 ## Highlights - Quick Add now previews recognized dates, projects, areas, contexts, tags, and parser warnings as you type on desktop and mobile. - Data transfer is broader and safer: export Mindwtr CSV or TaskNotes ZIP files, import structured CSV data, and undo imports, restores, or merges from the result message. - Sync and storage stay responsive and converge reliably on large libraries, slow network drives, rclone/WinFSP mounts, and Android storage providers. - Recurring tasks can show every occurrence in the visible calendar, while timed-start work stays out of Focus and Next until its exact start time. - Catppuccin Macchiato and Dracula join the theme picker, OLED reaches desktop, area filters can include or exclude several areas, and mobile lists can group by context. - Platform fixes cover iOS stability and reminders, macOS quick capture, Windows certificates and older CPUs, Linux calendars and Wayland, plus Android private certificate authorities.
    More…
    - AI suggestions are more deliberate and current: apply individual Copilot suggestions, discover provider models, and use newer OpenAI, Claude, Gemini, and transcription models. - Android 12+ can optionally expose task, project, and area titles to on-device system search; the setting is off by default and never indexes notes or attachments. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Capture, Inbox & Organization - Quick Add previews recognized dates, project, area, contexts, tags, and parser warnings while you type on desktop and mobile. - Calendar-slot capture, self-hosted API capture, and automation use the same parser, including multi-word people, contexts, and tags. - Slash dates follow the selected date format, and date-only Start and Review commands no longer gain a midnight time unless a default schedule time is configured. - Process Inbox saves a newly created project before the task that references it, avoiding a first-save foreign-key failure. - The desktop guided clarify step offers AI clarification, and delegate requests now open a saved email address or copy the message. - Waiting For tasks reveal the Person field automatically while editing. - Project search can find projects outside the selected area while retaining nearby suggestions before typing. - Desktop projects can display sections as reorderable columns, remembered per project. - Sequential projects treat a leading Waiting For task as a blocker and no longer let a later dated task hide an earlier next action. - Multi-area filters support included and excluded areas throughout desktop and mobile views. ## Data Transfer, Storage & Sync - Export tasks as Mindwtr CSV or as a TaskNotes-compatible ZIP of Markdown files with YAML frontmatter. - Import structured Mindwtr CSV files or ZIPs without duplicating exported task IDs. - Imports, restores, and merges offer one-step undo from their completion message. - Data Transfer is split into compact Backup and Import folds that still open automatically from Settings search. - Storage failures keep unsaved changes in memory and present a Retry action instead of failing silently. - Mobile recovery applies the exact healthy database snapshot before writes resume and creates snapshots with atomic replacement. - Sync destinations activate only after Mindwtr verifies data, writes, and live attachments; failed validation preserves the last known-good setup. - Edits arriving during sync queue another pass, while stable deletion markers stop large libraries from rewriting thousands of rows and syncing continuously. - Large mobile libraries no longer time out during the initial sync read, and post-edit sync detection moves off the interaction path. - File Sync backup and lock handling now works reliably on rclone and WinFSP mounts, including atomic backup replacement. - Android storage providers that omit or misreport write capabilities are tested by writing directly and retried when needed. - WebDAV refuses HTTPS-to-HTTP redirects and requires explicit approval for public insecure HTTP addresses. - Self-hosted saves use a database lock, attachment cleanup preserves items in Trash, and cleanup failures return an error status. - Revoking a self-hosted token also revokes its published calendar feed. ## Calendar, Recurrence & Reminders - Recurring tasks can render every occurrence across the visible calendar while respecting spacing, COUNT, and UNTIL limits. - Completing a repeating task late advances start, due, and review dates together so the next copy is not immediately overdue. - Imported monthly weekday rules advance correctly, and unsupported OmniFocus recurrence text is preserved in task notes. - Timed-start tasks remain hidden from Focus and Next until the exact time; date-only starts remain visible all day. - All-day items stay pinned above the mobile Day view, and date-only starts display as All day instead of midnight. - iOS recurring reminder cancellation no longer leaves duplicate notifications behind. - Desktop Pomodoro sessions keep running after leaving Focus, and localized completion alerts now fire reliably. - Scheduling controls use quieter summaries, and desktop quick panels save with Enter. ## Search, Lists & Performance - Search labels completed and due dates, opens Done and Archive results reliably, and moves desktop keyboard focus to the selected task. - Desktop search includes assignee names, while MCP search accepts the app's operator language and actionable-view filtering. - Grouped Contexts lists are collapsible and virtualized on desktop; mobile References, Inbox, Done, and Archive can group by context. - Focus group headings share the same uppercase style as other grouped lists. - Mobile updates only the changed task row across major lists, reducing large-library edit and completion lag. - Mobile drag reordering no longer leaves rows suspended or overlapping, and identical imported ordering values remain stable after sync. - Mobile project navigation returns to the project after capture, remembers Show completed, and exits capture cleanly after Save & edit. - Mobile project references include project attachments and tag-matched reference material. - Desktop stays responsive while snapshots, sync folders, search, settings, credentials, calendars, email, attachments, and Obsidian files perform slow I/O. ## Desktop & Platform Integration - macOS close-to-tray restores Dock, app-switcher, focus, and menu-bar presence while the window is visible. - macOS global quick add uses a non-activating panel so the previous app retains focus. - Windows sync again trusts the Windows certificate engine, including corporate roots, and WinFSP folder validation no longer relies on unsupported path queries. - Local Windows transcription supports older processors without AVX2 and reports a clear error on CPUs without AVX. - Flatpak system calendars avoid conflicting libraries, and Evolution Data Server stays loaded safely for the app lifetime. - KDE Plasma starts with the correct system theme, Wayland titlebar buttons respond reliably, deb/rpm alt-tab icons are correct, and the tray icon survives temp cleanup. - Update checks fall back from GitHub API rate limits to the public release feed. - Folder attachments and calendar files on supported virtual drives open without false path-restriction errors. - Desktop context menus visibly retain their target row, narrow checklist boxes remain square, and common actions gain consistent Undo feedback. ## Mobile, Accessibility & Privacy - iOS avoids a React Native view-removal abort while navigating or closing screens and no longer crashes when choosing a custom Focus defer date. - Alerts raised over iOS modal screens now appear reliably. - Android email sharing separates subject and body into task title and description. - Android self-hosted sync trusts user-installed certificate authorities. - Mobile credentials fall back to session memory—not ordinary app storage—when secure storage is unavailable. - Image attachments can be shared from the mobile preview. - Task rows announce localized Status and Due labels and direct screen-reader users to the accessibility actions menu. - Android 12+ can opt in to on-device system search for titles and minimal task metadata; descriptions, notes, and attachments remain excluded. - The About screen on desktop and mobile links directly to Mindwtr's privacy policy. ## AI, Automation & Languages - AI Copilot suggestions can be applied individually or all at once and no longer run background requests for every visible desktop row. - Copilot suggestions reliably appear after editor re-renders, and Weekly Review rejects suggestions for items outside its review set. - Provider model pickers can discover current models from configured services, with built-in suggestions as fallback. - OpenAI GPT-5.6, Claude Opus 5, `gpt-transcribe`, current Gemini models, LM Studio JSON Schema retrying, and current Gemini thinking parameters are supported. - MCP tools gain shared search operators and actionable filtering; CLI search output is no longer capped at 200 matches. - Swedish is complete, unfinished languages are marked Partly translated, and untranslated text now falls back cleanly to English. - Dutch notifications, German Inbox labels, Brazilian Portuguese dates, and the Russian No area label are corrected. - Catppuccin Macchiato and Dracula join desktop and mobile; OLED reaches desktop; Nord uses matching context and calendar colors. </details>
  • Jul 31, 2026 1.1.6
    # Mindwtr 1.1.6 ## Highlights - Archive is easier to search on mobile and gains Filters, Sort, and Group controls on desktop. Large grouped desktop archives stay virtualized. - Calendar can show completed work on its completion date, and the desktop Week view can display two to seven days. - Self-hosted servers can publish a token-protected, read-only calendar subscription for scheduled tasks and deadlines. - Multiline capture confirmations now remain visible on iOS and behave as a proper modal layer on Android. - Desktop restores each monitor layout before showing the window, avoiding the default-size flash and repeated resizing. - Mobile avoids re-rendering screens behind the current one, which keeps task updates responsive in large projects.
    More…
    - Inbox processing preserves the project or area you chose, while sync settings and iCloud retries report failures and cooldowns more reliably. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Capture & Inbox - Quick-add removes every command it successfully applies from the task title, while leaving unknown commands, paths, and links unchanged. - Multiline paste and `.txt` imports now show their in-app confirmation on both capture surfaces. On Android, Back dismisses the confirmation before the capture screen, and TalkBack cannot move into the covered form. (#940, #941) - Mobile closes and reopens the project sheet around quick add, so the project remains tappable and pending project edits are saved. (#938) - Guided and Quick Inbox processing preserve the chosen project or area when an item moves to Reference, Someday, Done, or Waiting through delegation. (#958) - Desktop person autocomplete now selects the highlighted existing person on Enter in every assignment field and offers an explicit **New Person** action for unmatched names, avoiding accidental partial-name duplicates. (#849) - Mobile bulk **Add tag** leaves existing tags untouched and uses the same tag ordering as desktop. (#949) - The iOS Add task sheet keeps the title field pinned in place while the **More** panel scrolls, so returning to the title no longer jumps it off the top of the screen. (#887) - The "enable a speech-to-text model in Settings" notice now appears over the mobile Add task sheet the moment you tap the mic, instead of waiting until the sheet is closed. (#886) - The **What's the next action?** prompt keeps its buttons inside the dialog on small phones like the iPhone SE, wrapping **Add next action** onto its own line instead of drawing it past the card edge. ## Calendar - Desktop Week view can show two to seven days and remembers the device-local choice. Shorter views are rolling ranges: Previous and Next advance by the visible day count, so no days disappear between pages. (#951) - A device-local **Completed** toggle shows done and archived tasks on their completion date across desktop and mobile. It also includes older tasks that only carry the legacy completion timestamp and completed work whose project was later archived, while keeping deferred and deleted projects out. (#955) - Mobile Calendar keeps long task titles clear of the **Schedule** action and shows the selected date in planning labels. Tapping a day now opens straight to task search followed by that day's own tasks and events; the next-action suggestion list no longer sits in between. (#972) - Mobile Day and Week timelines label the hour as **10 PM** instead of a wrapped, half-cut `10:00 PM`, and the labels stay inside the gutter at large display sizes. - Mobile Inbox processing scrolls each newly revealed question into view, so answering one no longer looks like it did nothing while the next question sits below the fold. - Mobile Week view keeps its hour column visible while you scroll across the week, fits the full week on screen without clipping Saturday, and settles on whole days instead of stopping mid-column. - Desktop Calendar gets more width for the week and month grids than a list view, while keeping a margin on both sides. (#966) - External calendars now keep the colors your calendar app gave them: `.ics` feeds that carry color hints (standard `COLOR`, Apple, or Fossify category colors) show those colors automatically, per category too. A color you picked yourself still wins, and calendars without hints keep their stable assigned color. Area colors gained a **None** option to remove a picked color, which also resets that area's projects to the default. Each subscription's color picker gained an **Auto** swatch that returns it to the feed's own color, and two nearly identical purples in the context palette moved apart so neighboring contexts stay distinguishable. (#974) - A subscribed `.ics` feed that carries `CATEGORIES` splits into one calendar per category, each with its own colour and show/hide toggle. The category list stays stable while paging months, even when the visible month has no event from one category. Desktop Week view keeps all-day and hourly columns aligned while showing midnight fully. (#966) - Self-hosted servers can publish a token-protected, read-only calendar feed for scheduled tasks and deadlines. Feed generation now handles standalone carriage returns and timed start/due values without dropping events because of the server time zone, the server throttles invalid-token requests, and feed responses cannot be stored by browser or shared caches. (#952) ## Lists & Performance - Desktop Archive now offers Filters, Sort, and Group controls, including completion-date options, and keeps grouped archives virtualized at large sizes. Mobile Archive adds search plus the same filtering, sorting, and grouping model inside its filter sheet. (#959, #961) - Archive bulk selection keeps the durable actions—**Restore to Inbox** and **Delete**—and no longer offers the temporary **Move to Done** action on desktop or mobile. (#959) - Grouping by completion date splits anything older than a week into calendar months instead of one **Earlier** heading, so archives spanning years read as a timeline. (#959) - The Archive and Trash search boxes match the search field used by every other list, and the Inbox capture bar draws its focus ring around the whole field instead of through the microphone and add buttons. (#959) - Grouped lists put the ungrouped catch-all group (No project, No context, General, …) last on desktop and mobile, so the groups you are looking for come first. (#963) - Desktop group headers collapse on every grouped list, not only Focus and Reference. Each list remembers which groups are folded per grouping mode on that device, including when switching directly between status lists. (#963) - Mobile grouping headings fold too — tap one on Inbox, Done, Reference, or Archive. Each list remembers its folded groups per grouping mode on that device, and a folded group's rows leave **Select all** and bulk actions the same way they do on desktop. A task shown under several tag groups counts once for selection. (#970) - Desktop Inbox now exposes the shared Filters panel, so filters chosen in another list remain visible and removable. (#956) - Context and tag chips in the desktop Filters panel and on the Board now cycle through included, excluded, and off, the same as Today's Focus and mobile. An excluded chip is struck through and hides every task carrying that token. (#982) - Saving a task in a large desktop project no longer scrolls the pinned project row past the list and leaves a blank screen. (#916) - Mobile stops re-rendering project screens behind the current route, reducing multi-second updates in large libraries while preserving each screen's state. (#766) - iOS no longer draws duplicated rows or crashes when a long list shrinks, which happened when filtering Done by a tag or context or removing a tag in bulk. (#949, #969) ## Desktop - Every date field on desktop now uses the same locale-aware input — bulk organize, project details, the recurrence end date, calendar event creation, and inbox processing previously showed a plain browser date picker, so a Jalali calendar user saw Gregorian dates there while the task editor showed Jalali. All of them now share the task editor's date input, with its calendar popover and clear affordance where clearing is valid. - Every desktop dialog now shares one accessible shell: Escape closes each of them, focus is trapped inside and returned to where you were when the dialog closes, and long content scrolls within a capped panel instead of running off short windows — the Area Manager, Mind Sweep, and prompt dialogs were previously uncapped. Dialogs that guard an in-flight operation (onboarding's Start Fresh, an update download, bulk organize) no longer dismiss from Escape while the operation runs. - The weekly review nudge fires on desktop even when general notifications are switched off, matching mobile — the weekly review reminder has always been its own setting, and its toggle, day, and time controls in Settings → Notifications now stay usable while the master switch is off. - Every desktop list now ends the same way: the last row scrolls to a small gap above the window edge instead of either stopping short (Projects, Someday, Waiting, Board, Contexts, Done) or sitting flush against it (Focus, Calendar, Review, Archive). (#977) - The Day and Week calendars size their hour grid to the window instead of estimating it, so the view no longer grows a second scrollbar over dead space below; in narrower windows the collapsed planning panel no longer leaves a wide empty strip under the calendar, and the Day view drops the whole-column "today" tint that made the lone day look off-color. (#977) - The in-app add-task shortcut (`a` in Vim/Emacs styles, Insert) is contextual again: inside a project it opens that project's add dialog instead of sending the task to the Inbox, and views with an inline capture bar focus it. Views without their own add affordance still open the global quick-add. (#978) - Desktop time fields keep their text area available for manual entry; their native clock icon still opens the picker. (#896) - The task editor's **Review date** takes the same native time field as Start and Due, so it has a picker and follows the clock format of your language instead of being a plain `HH:MM` text box. (#896) - Desktop applies saved geometry before showing the window, waits for the interface to paint, and keeps a separate size and position for each monitor layout. Existing `v1.1.5` geometry seeds the first profile; on a first run or new monitor layout, startup geometry seeds a normal window rectangle so closing while maximized or fullscreen cannot overwrite it. (#936) - Search, feedback, and announcement dialogs stay within short windows and scroll their content while keeping actions reachable. (#957) - Linux calendar settings list writable targets without opening every remote calendar, so slow or offline accounts no longer stall task edits or hide other calendars. (#575) - Self-hosted and WebDAV settings confirm successful saves. Native configuration failures now appear as errors instead of leaving a false success state. (#920) - Desktop uses the cleaned sidebar artwork, and Windows now ships a 32x32-first ICO so the taskbar selects a crisp native-size icon instead of upscaling 16x16. (#937) - Desktop due dates turn red only once they have passed. A due date inside the next three days uses the warning color, as it already did on mobile. (#640) - Desktop focus stars are gold again in the light and sepia themes instead of a dark brown. A filled star now paints its outline from a darker token than its fill, so it stays clearly legible on a light background without dulling the colour. - Desktop Archive rows are the same read-only rows Done uses, so an archived task's notes, subtasks and attachments open in place instead of needing the task restored first. Restore now sends an archived task back to the Inbox from the row as well as in bulk, and deleting one offers **Undo** instead of a confirmation. (#968) - Completed and archived desktop rows drop the **More options** button, which held nothing beyond the Duplicate, Restore and Delete buttons already on the row; right-clicking the row still opens the menu. Delete gained the tooltip its neighbours have. (#968) ## Settings - Settings search now finds every setting — the index grew from 44 to 141 rows — and desktop results show as a list of matches with their location ("Clean up quick add text — GTD → Default capture method"). Picking one jumps to the page, opens the containing section, and highlights the row. Mobile search shows the same locations in its results. (#884) - Correcting a completed task's completion time to something older than the auto-archive limit now files it away immediately. (#959) - Auto-archive runs every time the app starts instead of at most twice a day, so a Done task that is past the limit is filed on the next launch rather than lingering for up to twelve hours. The check only looks at completed tasks and writes nothing when none are due. (#959) - Desktop exposes **Skip reminders** for a timed start even when the task has no timed due date, matching mobile and the reminder handoff behavior. (#885) ## Sync & Automation - The MCP task tools accept the full task field set: `mindwtr_add_task` and `mindwtr_update_task` gained checklist, location, area, review date, focus flag, time tracking, and reminder fields that only the apps and cloud API could write before — and new synced fields will appear there automatically instead of needing hand additions. The local and cloud MCP backends now return the same error code for the same mistake (a missing task is `not_found`, not `internal_error`), and self-hosted `/v1/search` reports the true match total and pages correctly past 200 results. Self-hosted area names over 200 characters are now rejected on create and rename (they previously allowed 500); existing longer names still load and sync. MCP HTTP tokens shorter than 20 characters log a warning recommending a longer one. - The iOS Pomodoro completion alert actually schedules now. The native notification layer rejected every Pomodoro alert with an internal error (task reminders were unaffected), so the timer ended silently when Mindwtr was in the background. Diagnostic logging now also covers the whole alert lifecycle — scheduling, every skip reason, and every cancellation. (#888) - Apple Shortcuts grows a v2 action set: the silent capture action is now called **Add to Mindwtr** (it always could file into a project — the old Inbox-only name hid it) and takes optional due and start dates; a new read-only **Get Mindwtr Tasks** action returns tasks from Inbox, Focus, Next, Waiting, Someday, or a project for use in later Shortcut steps; and tasks appear in Spotlight search on iOS 18+, opening Mindwtr to their list. Headless results reflect the last time Mindwtr was open. (#980) - A new **Merge Backup** option beside Restore combines a backup file with your current data instead of replacing it: items only in the backup are added, the newer copy wins where both exist, local-only items stay, and anything you deleted here stays deleted. The result reports how many tasks were added and updated, and a recovery snapshot is saved first. (#976) - While the local database is refusing writes, the fallback copy is now the one every read serves: opening the app, lists, and search no longer show older database contents, a read can no longer overwrite the fresher fallback with stale data, and a hiccup reading the fallback is retried on the next launch instead of silently abandoning the changes it holds. (#975) - iOS builds ship the full-text search module again. Its absence in `v1.1.5` made every database save fail, leaving all changes in the fallback copy — and on large libraries losing them, since the fallback refused anything past a size cap that only Android's storage needs. That cap now applies on Android only, so an iOS library of any size keeps a working fallback. (#979) - Mobile no longer loses changes when the local database refuses writes. Saves that fall back to the JSON copy are now merged back on the next launch, and a database that still cannot take them is bypassed for reads instead of serving its older contents. A fallback cannot report success before its recovery marker is durable. (#964) - Android saves that failed with a "disk I/O error" now succeed: the database asked the operating system for a scratch file in a location Android does not provide, which refused any write large enough to need one. Scratch data is kept in memory instead. (#964) - Email capture resets its saved IMAP UID watermark after a validated mailbox, account, or folder change, so messages in the new mailbox are not skipped. Password-only and enable/disable edits retain the existing progress. (#35) - iCloud sync doubles repeated CloudKit retry delays up to ten minutes, and automatic app-state triggers respect the active cooldown. Each failed automatic cycle schedules its own retry, so quiet changes do not wait for another edit or heartbeat. **Sync now** still retries immediately. (#948) - Cloud API, MCP, and desktop Local API task queries accept `isFocusedToday=true|false`; legacy MCP databases return the correct empty or unfocused result when the column is absent. (#960) - The browser and self-hosted PWA build now fires task, start, due, and review reminders as Web Notifications while a tab is open — the scheduler was only started in the native desktop shell. A reminder reached between two checks (a background tab has its timers throttled) is now delivered late instead of skipped, on desktop as well. (#962) - macOS desktop can sync with self-hosted and WebDAV servers that only accept TLS 1.3, which previously failed with a "bad protocol version" error. Certificates from the operating system store, including private and corporate roots, are still trusted on every desktop platform. (#973) ## Packaging - Source builds that install workspace dependencies in isolation (Nix/bun2nix) no longer fail type-checking: the core package now declares its React dependency and the desktop app declares its test renderer, instead of relying on hoisting from sibling workspaces. (#981) ## Languages - Mindwtr speaks Persian (فارسی): a complete translation of every interface string, selectable from the language picker on desktop and mobile. Choosing Persian also unlocks the Jalali calendar option for every date in the app, and Persian task text is detected as right-to-left the same way Arabic already is. - Interface strings can no longer appear as raw internal identifiers like `bulk.deleting`: a sweep found 71 strings — including the Pomodoro panel, bulk actions, and several error messages — whose translation key didn't exist, and a broken fallback pattern at 228 call sites that silently showed the key instead of its English text. Every key now exists, every site falls back to real English, and Czech, Vietnamese, Korean, and both Chinese variants gained the missing translations. Two new checks keep both bug classes out for good. - Korean gesture help now explains each action, and search-match text once again includes the result count. (#943) </details>
  • Jul 28, 2026 1.1.5
    # Mindwtr 1.1.5 ## Highlights - Mobile saves stay responsive on large libraries through native SQLite, coalesced safety backups, cheaper change detection, and serialized background work. - Projects remember their own task sort, Today's Focus supports manual ordering, filters can exclude contexts and tags, and Done can group by completion date. - Capture handles more date and quote formats, multiline imports use one safe write, and iOS Shortcuts apply the same quick-add rules as the apps. - Recurring tasks keep their series identity, defer future occurrences correctly, and honor repeat-after-completion intervals. - Desktop adds email capture, Linux system calendars, broader keyboard control, task and attachment drag-and-drop, saved window geometry, and quiet tray startup. - Mobile gains sturdier Android reminders and widgets, better large-text and keyboard layouts, clearer write failures, and a compact Pomodoro card.
    More…
    - Backup restores remain authoritative after sync, mobile credentials move to platform secure storage, and WebDAV, proxy, iCloud, and self-hosted sync paths report and recover from failures more reliably. - MCP adds authenticated HTTP transport, speech to text supports self-hosted OpenAI-compatible servers, and cloud writes follow the same task rules as local apps. <details> <summary><strong>Full change list</strong> (grouped by area)</summary> ## Capture & Quick Add - Added localized first-run guidance and starter content across 17 languages, with repair-in-place when the app language changes. - Added read-only desktop IMAP email capture with app-password storage, duplicate prevention, and automatic folder creation. - Added a setting to disable natural-language date detection while keeping explicit quick-add commands active. - Expanded quick-add parsing for trailing dates, smart and mixed quotes, European dot dates, energy and area tokens, links, notes, and Focus. - Made multiline paste and text-file imports create tasks in one transaction, with verbatim fallback when parsing fails. - Made the silent iOS capture Shortcut parse quick-add syntax and preserve captures when syntax is invalid. - Added self-hosted OpenAI-compatible speech-to-text endpoints with optional API keys and custom model names. - Improved desktop quick-add suggestions, keyboard selection, syntax help, and the global quick-add window. ## Tasks, Projects & Organization - Added synced manual ordering for Today's Focus on desktop and mobile, with reordering disabled while filters hide part of the list. - Added a saved task sort for each project, including due, start, review, title, created, newest, completion, and manual order where applicable. - Added excluded context and tag filters, Any or All tag matching, and synced saved-filter support. - Added bulk restore and permanent deletion in Trash, bulk archive and status actions, and bulk tag removal. - Added archived-project browsing, restore, and deletion on desktop and mobile. - Added completion-date sorting and grouping for Done and Archive. - Added editable completion time and Time Spent capture from task editors and completion dialogs. - Added a compact mobile Pomodoro card and preserved task links outside Focus. - Added section-aware next-action prompts and a project completion action when the final next action is finished. - Added focused-project warnings when an active project has no next action. - Added clearer desktop task-editor field ordering, themed toolbar menus, Condensed density, and translated settings search. - Fixed completed-task duplication and placed completed or archived copies in the Inbox for clarification. ## Planning, Review & Recurrence - Kept future-start and deferred recurring tasks out of active lists until their actionable date. - Honored weekday and day-of-month constraints for repeat-after-completion intervals. - Preserved recurring-series identity through edits, sync, duplication, same-day completions, and mixed-version clients. - Kept generated occurrences from disappearing when two generations complete on the same day. - Added a Weekly Review completion summary and consistent stale-project, Waiting For, and section follow-up counts. - Added quick-add syntax and Save and edit to review follow-up prompts. - Fixed projected recurrence dates, date-only project review scheduling, and local-day refreshes at midnight. - Made backup imports snapshot before mutation and made restores win against remote records the restoring device already knew. ## Mobile - Replaced the mobile local-storage path with native op-sqlite while preserving existing on-device data. - Moved full-library backups, widget writes, and reminder rescans out of the blocking task-save path. - Reduced large-library save and sync work by avoiding whole-library hashes, redundant notifications, and repeated widget refreshes. - Drained pending storage work before Android tears down headless tasks and serialized overlapping background sync runs. - Re-armed Android daily, weekly, and repeating reminders as exact alarms across reboot and daylight-saving changes. - Fixed Android 15 and 16 text clipping at large font sizes and kept editors visible above the keyboard. - Improved Android widget due labels, refresh throttling, Focus ordering, and background updates. - Added flatter task cards, calmer Inbox and Focus controls, checklist return-key entry, and Time Spent badges. - Improved mobile global search, project editing, filter state, write-error reporting, and navigation back from project quick add. - Fixed iOS picker overlays, Focus-filter naming, expanded capture options, and keyboard-safe task entry. ## Desktop - Added status chords, direct area-number shortcuts, focus and rename shortcuts, and consistent task actions across desktop views. - Added keyboard-safe dialogs, search, prompts, toolbar menus, context menus, and Add Task batch-entry shortcuts. - Added drag targets for calendar and sidebar status changes, calendar quick menus, and file attachment drops. - Added saved window size, position, maximized state, and portable-profile window state. - Added quiet start-in-tray behavior for login launches and kept manual launches visible. - Added Today's Focus to the tray tooltip where the desktop environment supports it. - Added view state to the desktop and web URL so refreshes return to the current screen. - Added calendar overlap fixes, centered task editing, completion controls, and shared date pickers. - Virtualized grouped task lists and reduced project-view and settings subscriptions. - Fixed translated toolbar titles, prompt height, focus rings, startup registration, queued-sync indicators, and close-path diagnostics. ## Sync, Storage & Data Safety - Serialized data transfers and concurrent local writes so imports, restores, MCP writes, and app edits cannot overwrite one another. - Made backup restores authoritative and preserved local edits that race persistence or startup sync. - Preserved recurrence series across sync and normalized project task sorting across old and new clients. - Added CloudKit coverage for project task sorting and repaired iOS-to-macOS boolean decoding for Focus and project settings. - Moved mobile self-hosted and WebDAV credentials into Keychain or Keystore and removed plaintext copies. - Applied the desktop proxy setting to self-hosted, WebDAV, and Dropbox traffic. - Added exact WebDAV request diagnostics, stored-password connection tests, retry cooldowns, and clearer endpoint errors. - Fixed self-hosted attachment uploads when the configured URL omits `/v1`. - Made full-text-search repair atomic and restored missing triggers after database repair. - Returned persisted MCP task results with storage warnings instead of reporting a failed write that succeeded. ## Calendar, Integrations & AI - Added Linux system-calendar read and write support through Evolution Data Server, including Flatpak permissions and graceful startup without EDS. - Added calendar task drag-and-drop, visible drop targets, and sidebar status destinations. - Refreshed OpenAI, Anthropic, Gemini, and local model handling, including adaptive Claude thinking and LM Studio structured output. - Added authenticated MCP HTTP transport while keeping stdio as the default. - Routed MCP quick add through the shared capture transaction and aligned cloud writes with app task rules. - Added Korean as a complete auto-detected interface language. ## Platform & Release Quality - Added the macOS Local Network purpose string for LAN sync and preserved iCloud entitlements across signed builds. - Hardened Windows WebView2 arguments without dropping Tauri defaults, surfaced stalled saves, and flushed writes before exit. - Kept FOSS builds free of Play-only native modules, aligned npm lockfiles, and preserved reproducible tag-based builds. - Added stable-release gates for CloudKit Production fields, Google Play version codes, store-note limits, lockfile parity, and release-note headings. - Updated app icons to remove light fringes and improve round-icon and tray-icon edges. - Strengthened import, sync, recurrence, storage, localization, and release workflow regression coverage. </details>