Skip to content

Rocen

Latest

Choose a tag to compare

@darshseraphic darshseraphic released this 23 Aug 16:32
· 3 commits to main since this release

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 PendingRemoteNote handling 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 -- NEW and -- UPDATE.
  • The selection dialog is now the actual decision point for applying remote changes.
  • ACCEPTANCE applies 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 timestamp and lastSyncedTimestamp.
  • 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 → REFRESH when everything is synchronized.
    • REFRESH → DECRYPT → SUCCESS → CHANGE when 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