chore(deps): update dependency zennotes/zennotes to v2.33.0 - #568
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/zennotes-zennotes-2.x
branch
from
August 20, 2026 21:10
ad17d05 to
142406d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.31.0→2.33.0Release Notes
ZenNotes/zennotes (ZenNotes/zennotes)
v2.33.0: ZenNotes 2.33.0: Cloud sync tells you the truthCompare Source
ZenNotes 2.33.0: Cloud sync tells you the truth
✨ New
Delete a Cloud vault from the app. Settings → Cloud, next to the linked vault, now has Delete Cloud vault. It asks first, in red, and spells out what happens: the Cloud copy, its backups, and its exports are removed permanently; local files on every device stay where they are. The device is unlinked afterward and a toast confirms it. How to test locally: link a throwaway vault, click Delete Cloud vault, cancel once, confirm once, then check that the vault is gone from the Cloud vault list and the local notes are untouched.
Usage shows what is actually stored. The "Synced notes" card is now Synced files, with a second line splitting the count into Markdown, binary, other, and ZenNotes metadata, because images, PDFs, and vault.json count toward capacity too. The numbers refresh after each manual sync.
🐛 Fixes
Sync admits when it is incomplete. A capacity rejection used to be filed under "1 conflict needs review" in settings while the status bar stayed green, though nothing had uploaded and there was nothing to review. There is now a third outcome between success and failure. The status bar switches to the warning tone with Sync incomplete and a Review action that opens Cloud settings; the summary reads "Cloud storage limit reached (4.8 GB of 5.0 GB)", or the active-item equivalent, or names the file-size cap, and says the waiting changes retry automatically. Real conflicts get their own sentences too: files that differ on first link, keep-both copies, and changes that could not be applied. The last successful sync time is kept, and a manual sync clears the previous summary before it starts, so a timeout cannot leave an earlier green box on screen. How to test locally: fill a Cloud vault to its limit, add one more file, press Sync now; the status bar should read Sync incomplete, and Review lands on the explanation.
Unlink asks first and says what it does. The one-click Unlink left people guessing whether their Cloud copy survived. It is now Unlink this device, with a confirmation stating that automatic sync stops here and the Cloud vault and backups stay available to other devices.
Plans without publishing no longer trip the Cloud surfaces. The published-note lookups behind the sidebar badges, the publish dialog, and Cloud settings threw when the account was disconnected or the plan has no publishing. They now return an empty list in those two cases; any other failure still surfaces.
🧰 For contributors
CloudSyncPhasegainsattention;cloudSyncAttentionMessage(summary)incloud-auto-sync.tsis the single source of the wording for both the status bar and the settings summary.CloudSyncConflictcarries an optional structuredcapacityblock (dimension, used, reserved, limit, projected, can_retry_after_reduction);CAPACITY_EXCEEDEDandFILE_SIZE_LIMIT_EXCEEDEDjoin the conflict codes. Missing details degrade to a generic capacity message.deleteCloudVault()overCLOUD_VAULT_DELETE; the handler takes the vault root from main-process state, callsDELETE /api/v1/vaults/:id, then unlinks. The web bridge reports it as not implemented.Local-first and keyboard-first, as always.
v2.32.0: ZenNotes 2.32.0: wrapped Vim motions, your wayCompare Source
ZenNotes 2.32.0: wrapped Vim motions, your way
✨ New
Wrapped Vim motions can follow the screen or the source line. (#638, reported by @uNyanda) Settings → Editor → Vim now has a Wrapped line motions choice. Display row preserves the behavior introduced in 2.21:
$,I,A,v$,y$,d$, andc$stop at the visible wrapped row. Logical line restores traditional Vim behavior for those commands across the complete source line, whileg0,g^, andg$still target the display row in either mode. The preference is persisted as[vim].wrapped_line_motionsinconfig.tomland applies in the main editor, Quick Capture, and floating-note windows. How to test locally: enable Word Wrap and Vim mode, open a paragraph that wraps across several rows, comparev$in both settings, then confirmg$still selects only to the current display-row end.Open Buffers can close the highlighted buffer in place. (#641, reported by @uNyanda) Open the list with
Space oor:buffers, highlight an entry, and pressCtrl+D. Only that buffer closes; the picker keeps its query and focus, and the highlight advances or clamps to the last row. The footer and Help advertise the shortcut. How to test locally: open four tabs, close two non-adjacent rows from Open Buffers, and confirm the other tabs remain while the picker stays open.🐛 Fixes
status:frontmatter and showed the card in its new column immediately, but the server's follow-up task scan omitted custom fields. A few seconds later the board trusted that incomplete scan and put the card back under No status. The server parser now returnsfields.statusand the matchingstatusvalue for whole-note tasks, and mirrors the desktop parser for inline@key:valuefields too, so custom status, sprint, area, and other field boards all survive watcher rescans and manual refreshes. How to test locally: connect to a ZenNotes server, group the Tasks Kanban by Custom status, move a task file from Open into another status, wait for the watcher, then press Refresh; the card stays in its new column and its frontmatter keeps the same status.🧰 For contributors
displaydefault.TaskJSON now carries the samefieldsmap andstatusconvenience value asVaultTaskin shared-domain. Its inline-field grammar and note-level status fallback intentionally mirror the TypeScript parser so remote and local task scans classify Kanban cards identically.Local-first and keyboard-first, as always.
Configuration
📅 Schedule: (in timezone America/Los_Angeles)
* * * * *)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.