What's New
Note history. Every note now keeps a history of its past versions. Open a note, tap History, and pick any point in time to see what changed, with the additions and removals highlighted.
Instant sync. Notes, tags, and shares now appear on your other devices almost immediately instead of waiting for the next sync. A note open on your phone updates while you are looking at it when you change it somewhere else.
Rewritten sync. Sync no longer compares clocks between your devices and the server. Every change is versioned by the server, so notes stop arriving late, going missing, or coming back as an older copy. If the same note is edited in two places, your text is kept instead of being replaced.
Display density. A new Compact option under the mobile app's Settings > Display density fits more on screen; Default keeps the roomier spacing.
Fixes
- The web editor no longer says "Saved" for text that never reached the server. Edits typed while the connection is down keep retrying.
- Opening a note on the web no longer shows an older cached copy for a moment before the current one loads.
- Creating a tag on your phone with a name that already exists on the server no longer leaves it stuck. The two are merged, and notes keep the tag.
- Notes deleted or archived together no longer appear in a different order on the web than in the app, or shuffle around between visits.
Upgrade notes
- Breaking change: update the server and the app together. An older app cannot sync with this server and will stop syncing without saying so. The updated app tells you if your server is too old.
- The first sync after updating downloads your library once. It may just take a moment if you have a lot of notes.
💬 Questions, bugs, or feature ideas? Join us on Discord.
Features
- feat(sync): replace the per-entity sync endpoints with a single protocol by @ZhFahim
- feat(mobile): sync against the rewritten protocol by @ZhFahim
- feat(web): sync against the new protocol by @ZhFahim
- feat: implement note revision history and diffing functionality by @ZhFahim
- feat(mobile): add note revision screen and diff view by @ZhFahim
- feat(mobile): improve theming with display density support by @ZhFahim
- feat: gate app/server compatibility on an API-wide protocol by @ZhFahim
Bug Fixes
- fix(mobile): show changes from other devices in the open editor by @ZhFahim
- fix(sync): write changelog rows in set-based statements by @ZhFahim
- fix(sync): update note timestamp and emit changes on attachment deletion by @ZhFahim
- fix(notes): order lists by id when timestamps tie by @ZhFahim
- fix(mobile): keep pins made offline across the schema upgrade by @ZhFahim
Maintenance
- refactor(mobile): extract design system with themed tokens by @ZhFahim
- test(mobile): add tests for note revision history and sync by @ZhFahim
- chore: bump version to 0.16.0 by @ZhFahim
Full Changelog: v0.15.0...v0.16.0