Mindwtr 0.7.7
Highlights
- Focused this patch release on reliability fixes across desktop sync, mobile task editing and speech-to-text, self-hosted cloud auth, and release packaging defaults.
- Improved desktop behavior on Linux and AppImage setups with live system-theme updates, safer blur/focus sync behavior, and better handling of blocked filesystem stat calls.
- Hardened mobile speech capture and diagnostics on Android while fixing task-editor regressions and stale sync/conflict status reporting.
- Tightened merge and validation rules across core sync, SQLite persistence, cloud auth rate limiting, and MCP quick-add input handling.
Desktop
- Follow system light/dark changes more reliably, including native theme watcher cleanup on slower systems.
- Pause blur-triggered auto-sync while editing tasks so status changes do not sync away in-progress edits.
- Always release offline listeners after sync failures and improve compatibility with blocked filesystem stat checks when scanning Obsidian vaults.
- Detect Flathub analytics installs more accurately for desktop packaging/reporting flows.
Mobile
- Restored the Project field in the mobile task editor when project support is enabled.
- Hardened Android speech-to-text, Whisper loading, and OpenAI transcription diagnostics, and fixed speech updates to use the created task ID.
- Cleared stale sync conflict details after later sync failures and fixed Blob typing for speech upload helpers.
Sync, Cloud, MCP & Core
- Prevented cloud auth-failure rate limits from collapsing unrelated clients into one shared bucket when proxy headers are not trusted.
- Preserved ordering between clamped future timestamps during merge and kept SQLite foreign-key write ordering safe for related records.
- Added regression coverage around SQLite project delete behavior.
- Capped MCP
quickAddinput length and aligned validation with trimmed input handling.
Docs, Packaging & Release
- Hardened Docker defaults with explicit auth-token configuration, pinned Bun images, and compose resource limits.
- Clarified wiki/docs coverage for Docker cloud REST API support and the current sync merge behavior.
- Corrected French common-label translations and refreshed release/CI checks for Flathub and F-Droid-safe builds.
Full Change List (since 0.7.6)
- fix(i18n): correct french common labels
- docs: update sync docs and changelog
- fix(mcp): align quick-add trim validation
- chore(docker): add compose resource limits
- fix(mcp): cap quick-add input length
- fix(desktop): guard native theme watcher cleanup
- fix(sync): preserve future timestamp ordering
- test(core): cover sqlite project delete cascade
- fix(desktop): always release sync listeners
- chore(docker): harden compose defaults
- fix(cloud): avoid shared auth rate limit buckets
- fix(desktop): pause blur sync during task edits
- fix(core): respect sqlite foreign key order
- fix(desktop): react to system theme changes
- docs(wiki): clarify docker cloud api support
- fix(mobile): clear stale sync conflict stats
- fix(mobile): satisfy blob part typing
- docs(readme): add roadmap items
- fix(mobile): restore task editor project field
- fix(audio): use created task id for speech updates
- fix(mobile): make diagnostics log creation robust
- fix(mobile): add openai transcription diagnostics
- fix(mobile): restore metro-safe whisper loader
- fix(mobile): harden android speech-to-text
- fix(desktop): detect flathub analytics source
- fix(desktop): allow fs stat for obsidian scans
- fix(ci): resolve dependency audit failures
- fix(release): fail on incomplete flathub lockfiles
- fix(ci): remove node20 release actions
- fix(ci): make flathub validation deterministic
- fix(ci): heal flathub lockfile metadata
- fix(ci): repair flathub npm source metadata