Release Notes — QuickNote Sync & UX Improvements
Cloud Backup & Sync
User-controlled GitHub restore flow
- Changed GitHub pull behavior so remote notes are staged first instead of being immediately written to the local database.
- Added
PendingRemoteNotehandling for remote notes. - New remote notes can now be reviewed before being added locally.
- Existing local notes can be reviewed before being replaced by their GitHub version.
- Unchecked notes remain untouched.
- Removed automatic deletion of local notes during the pull phase.
Improved sync decision dialog
- Backup notes are now shown with clear actions such as
-- NEWand-- UPDATE. - The selection dialog is now the actual decision point for applying remote changes.
ACCEPTANCEapplies only the notes selected by the user.- Removed the redundant post-sync dialog that reported the number of notes added/replaced.
Improved synchronization detection
- Added timeline synchronization handling using
timestampandlastSyncedTimestamp. - Notes that are already identical between local storage and GitHub no longer trigger the selection dialog.
- Successful individual GitHub saves now update the local sync baseline so subsequent refreshes recognize the note as synchronized.
Refresh status UX
-
Refresh status now communicates the sync state directly through the refresh control:
REFRESH → DECRYPT → SUCCESS → CLEAN → REFRESHwhen everything is synchronized.REFRESH → DECRYPT → SUCCESS → CHANGEwhen remote changes require user attention.- After accepting changes:
CLEAN → REFRESH.
-
Removed unnecessary completion popups for successful synchronization.
-
GitHub sync failures still provide an error message.
Note Creation UX
Improved commit behavior
- Fixed the create-note screen so the title/body editor is cleared before the newly committed note appears in the list.
- Prevents the newly created note from appearing beside stale title/body content still visible in the editor.
- Added rollback behavior so the editor contents can be restored if the local insert fails.
Navigation UX
Full-area navbar buttons
- Updated the navbar so each navigation item occupies an equal-width section.
- Each section is now fully tappable instead of requiring the user to tap directly on the label text.
- All five navigation items now use the full available 20% area.
Reliability & Sync Handling
GitHub push result handling
- Updated individual GitHub sync operations to return explicit success/failure status.
- Local synchronization timestamps are only advanced after a successful cloud push.
- This prevents the app from incorrectly assuming a failed cloud update was synchronized.
Delete synchronization
- Identified the delete flow as using a background GitHub sync after local deletion.
- Started correcting the flow so deletion can wait for and verify the GitHub operation rather than silently running it in the background.
Overall: this release makes cloud synchronization more predictable, user-controlled, and transparent while reducing unnecessary dialogs and improving everyday interaction with the note editor, refresh control, and navigation.
DEVELOPED BY DARSHSERAPHIC