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.
- Feature switches now control the matching quick-add, sort, group, calendar, and widget behavior without removing saved preferences or task data.
Full change list (grouped by area)
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: identitythrough 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_URLwithout 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_TOKENSfrom a protected file. /readyverifies the original writable data mount without recreating a missing directory./healthremains 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 legacymindwtr-bin-betapackage 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.