Mindwtr 0.6.10
Highlights
- Fixed a sync conflict edge case that could revert newer edits when revisions were equal, improving cross-device stability.
- Hardened the FOSS Android release flow for IzzyOnDroid/F-Droid: reproducible build behavior, permission cleanup, and plain npm + Gradle build docs.
- Improved review flow and board editing UX with clearer calendar review behavior and a more traditional board task edit modal.
- Polished desktop project/workflow UI with better layout structure, max-width handling, and divider-based list styling.
Sync & Reliability
- Fixed revision tie-break logic to prefer newer timestamps before device-id ordering.
- Strengthened sync diagnostics and conflict reporting across tasks/projects/sections/areas.
- Continued hardening of attachment sync and local/remote merge behavior on desktop and mobile.
Mobile
- Added @/# suggestion autocomplete with quick context/tag chips in task editing flows.
- Fixed iOS settings time picker behavior.
- Refined board and task editing interaction patterns.
Desktop
- Refined project page structure (layout spacing, max-width constraints, alignment, and visual hierarchy).
- Expanded borderless divider-style list presentation to improve scaling for large task sets.
FOSS / Distribution
- Added and validated an Izzy-compatible build recipe (
docs/izzyonandroid.yml) using npm + Gradle (no Bun/EAS requirement). - Added FOSS release checks and reproducibility hardening in mobile Android build scripts.
- Continued metadata/store listing updates for F-Droid/IzzyOnDroid and Microsoft Store.
Full Change List (since 0.6.9)
- 21d84a3 fix(sync): prefer newer timestamps before revBy tie-break
- 9e1dacc chore(foss): harden fdroid reproducible build flow
- 81d4f00 docs(wiki): fix architecture mermaid diagram syntax
- f6a79c9 fix(mobile): sync on startup
- 6c53cc4 feat(review): streamline calendar review and hide AI step when disabled
- 15eadce feat(board): use traditional modal editor for task editing
- ea09e1a fix(mobile): add token autocomplete with quick context/tag chips
- a2ce786 fix(ci): make foss install/build steps path-stable
- a1f9557 fix(android): remove unused camera/storage perms and harden FOSS build
- 17fe4b2 fix(foss): harden Izzy build and permission cleanup
- 66fa919 fix(mobile): add @/# suggestions in inbox processing
- 0dcb1a6 Add daily recurrence interval controls to task editors (#124)
- 8323f16 chore(metadata): add F-Droid fastlane metadata and images
- 70c7fc2 ci(android-foss): build arm64-only APK
- ee1ae2a test(core): make tombstone purge fetch test time-independent
- db033f2 fix(desktop): persist pomodoro timer across tab switches
- 559c841 fix(mobile): use modal time pickers for iOS settings
- 19071ff fix(projects): pass boolean for sequential field prop
- aae5877 fix(sync): preserve local settings during startup sync
- 19f3f9d feat(desktop): apply borderless divider style to trash and archive views
- 445ce48 feat(desktop): switch task lists to borderless design with dividers
- 72e7e29 feat(mobile): refine task item card styling and swipe actions
- bd1d6ae feat(desktop): polish projects layout and tutorial width
- 095b98d feat(desktop): revamp settings and review layouts
- 154b66e feat(desktop): refresh task item card styling
- 1b47b37 fix(core): harden flushPendingSave for non-promise adapters
- 8b05905 refactor(mobile): decouple sync utils from app-log module
- 48d444d fix(mobile): harden Play Store version lookup fallbacks
- d832358 fix(desktop): prefer sha256 fallback for sync file hashing
- d4377b2 fix(sync): track area merge stats across sync summaries
- 6283879 test(sync): add desktop and mobile sync helper coverage
- e8d1c92 fix(core): run periodic tombstone cleanup on local fetch
- d1062c3 chore(desktop): align date-fns version with core
- 614a68d fix(desktop): avoid persisting cloud token in localStorage
- e00b57c fix(core): add jittered retry backoff
- e3e40ff fix(cloud): scope rate limits per endpoint and method
- b5323ef fix(sync): include section conflicts in merge stats
- 275fa90 fix(desktop): harden sync file hashing and mutation safety
- 8c6fe5c fix(mobile): avoid destructive whisper model cleanup
- 79c3035 fix(mobile): isolate sync mutations and remove console logs
- 72bca82 fix(core): harden sync consistency and area tombstones
- 91a8c83 fix(cloud): enforce status validation and safer defaults
- 8695da0 fix(mobile): check Android updates against Play Store version