Notable v0.2.7
Warning: DB change, downgrade to v0.2.6 or earlier will not be possible. It's a good idea to back up the notabledb folder before updating.
Stability fixes for page switching and QuickNav, UI scaling, longer undo history, and a large round of sync and memory improvements.
What's New
- UI Scale: Added a UI scale setting; toolbar menus and the eraser submenu now scale consistently.
- Undo/Redo History: Increased history from 5 to 20 steps; strokes within 150 ms are grouped into one step.
- Memory Usage: Added app memory usage view (
Settings → Debug).
Sync Engine
- Fast Change Detection: Uses folder ETags to skip per-notebook checks on supporting servers (can be disabled).
- Server Capabilities: Shows supported WebDAV features (ETags, MOVE, clock offset) in sync settings.
- Per-Page Sync State: Tracks and uploads pages individually via PUT + MOVE.
- Conflict Resolution: Improved merge policy and ETag handling; fixed force download and notebook downloading.
- Password Retention: A failed Keystore decrypt no longer wipes the stored WebDAV password.
- Stroke Precision: Polyline encoder now rounds instead of truncating, so re-saved strokes no longer drift.
Canvas & Performance
- Memory Budgets: Split background and stroke memory budgets to prevent page churn; enabled large heap.
- Page Cache by ID:
PageDataManagernow addresses data by page id instead of the page in front. - Load Failures: Editor survives a failed page load.
- Onyx SDK: Updated to pen 1.5.8 / base 1.8.9 / device 1.3.6.
Bug Fixes
- QuickNav Page Switch: Fixed missing strokes and "Cannot remove current page" errors when opening an unloaded page.
- Drawing Over QuickNav: Pen no longer draws on the canvas while QuickNav is open.
- QuickNav Scrubber: Fixed stale scrubber shown on pages that shouldn't have one.
- Button Eraser Track: First button-erase with lasso eraser now shows the dotted outline.
Under the Hood
- Added
CONTRIBUTING.mdand PR template; dependency and CI updates (Kotlin 2.4.21, Compose 1.12.1, Gradle 9.8.2).
New Contributors
- @sa20001 made their first contribution in #326
- @rettier-claudi made their first contribution in #322
- @kal-kaliper made their first contribution in #323
- @cmsd2 made their first contribution in #315
Full Changelog: v0.2.6...v0.2.7