Repository navigation
chore(deps): update dependency zennotes/zennotes to v2.63.0 - #665
Merged
Merged
Conversation
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.62.0→2.63.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
ZenNotes/zennotes (ZenNotes/zennotes)
v2.63.0: ZenNotes v2.63.0Compare Source
ZenNotes 2.63.0 answers this week's reports. An image on the clipboard now pastes through Vim's
"+p,"*pand insert-modeCtrl-R +, and through the editor's right-click Paste, not only with ⌘V. Typing-under a paragraph to start a list no longer turns that paragraph into a heading (#898). Aconfig.tomlsynced between a Mac and a Linux machine no longer changes just because the app was opened (#901). And the app no longer ships two packages nothing uses, so it is 5.9 MB smaller.Released from
dc8fe105through #904 on 2026-10-06. All installers are verified.Fixes
"+pread only text from the clipboard, and"*pand insert-modeCtrl-R +/Ctrl-R *did not read the system clipboard at all, not even its text. All of them now save an image intoassets/and embed it, exactly as ⌘V does, and paste text otherwise. A Vim put lands the image on a line of its own, below the cursor line forpand above it forP;Ctrl-Rand the menu insert it at the cursor. With Sync clipboard with Vim registers on,pandPtake images too."*means the system clipboard, as it does in Vim on macOS and Windows; the Linux middle-click selection is not read.-under a line as a heading underline, so typing-under a paragraph to start a list turned the paragraph into a heading in the editor, the outline and the Preview, and the note kept it. A line over a lone-(spaces after it allowed) now stays a paragraph, with the dash as its last line, in the editor, the template editor, the outline, the Preview, and PDF, email and Word export.zn0.6.3, which this release bundles, follows the same rule, and shared notes follow with the next viewer release.--,---and===under a line still make a heading. Other Markdown apps, GitHub included, still show such a line as a heading; the note text is unchanged (#898).config.tomlwith that platform's defaults, so a file shared between a Mac and a Linux machine through git or stow showed 14 changed lines every time it was opened on the other one. The reference now reads the same everywhere: each action shows its cross-platform default, and the 14 actions with their own Mac default note it, as in# "tabs.select1" = "Alt+1" # Go to tab 1 (macOS: "Ctrl+1"). The first launch of 2.63.0 rewrites the reference once on each machine; after that the file changes only when a setting does (#901).For contributors
lib/editor-paste-images.tsaddsreadSystemClipboard()(the whole clipboard; an image comes back as a nameless file, so the vault names it "Pasted Image "), theeditorImagePastefacet that EditorPane provides with its note import, andpasteImageFilesIntoEditor(view, files, at?).lib/cm-vim-clipboard.tsoverrides codemirror-vim'spasteandinsertRegisteractions for the+and*registers (installSystemClipboardRegisters, installed byvimClipboardPasteExtension); every other register keeps the plugin's behaviour, and editors without the facet (table cells) fall back to the clipboard text.singleDashParagraphsinlib/cm-markdown-language.tsis a Lezer leaf parser ahead of the setext one that closes the paragraph where the setext heading would have closed, so later lines parse the same as in remark (the template editor gets it too).remarkSingleDashParagraphin@shared/single-dash-underlineflags single-dash setext headings through a from-markdown extension and turns them back into paragraphs; the Preview, email and DOCX pipelines use it, and DOCX now runs its transformers (runSync).outline.tsneeds-{2,}for a dash underline, as does the zn CLI'sinternal/vault/parse.go(ZenNotes/tuie608fe3). Any new parser of note headings must follow the rule.keymapSectionLinesinapps/desktop/src/main/app-config.tsno longer readsprocess.platform. Launch rewritesconfig.tomlwheneverserializeConfigdisagrees with it, so anything platform-dependent in the serialized text makes a synced file churn; keep it out.app-config.test.tsrenders as darwin, linux and win32 and requires identical bytes.apps/desktop/terminal-release.jsonpins ZenNotes/tui 0.6.3 (e608fe3), its signedterminal-release.jsoncopied byte for byte after verifying againstzn-release-1.pub; a desktop-managedznupdates itself to it within a day either way. The manual's CLI card and Vim clipboard entry are updated, and the website docs match.fileslist inapps/desktop/package.jsonexcludes**/node_modules/sass/**,**/node_modules/@parcel/watcher/**and**/node_modules/@parcel/watcher-*/**. The Nixrmof the musl watcher (93934229) becomes a no-op oncerelease-data.jsonpoints at 2.63.0; remove it then.Demos
In
docs/releases/v2.63.0/media/(local), 1080p with captions burned in and a.vttbeside each. Each clip runs the same steps on the packaged 2.62.0 app, then on a 2.63.0 build, both on a scratch vault:"+pin normal mode,oandCtrl-R +in insert mode, and right-click → Paste. On 2.62.0 none of them pastes anything; on 2.63.0 the picture lands below the line, at the cursor, and after the right-clicked line.-, then two items, then "Sunday" over---. On 2.62.0 the dash turns "Things to buy:" into a heading in the editor and the Preview until an item is typed; on 2.63.0 it stays text. "Sunday" over---is a heading on both.Verification
How to test locally:
npm run build --workspace @zennotes/desktop, thenZENNOTES_USER_DATA_PATH=$(mktemp -d) ZENNOTES_CONFIG_DIR=$(mktemp -d) npx electron apps/desktop/out/main/index.js. Turn Vim mode on in Settings → Editor."+p. Before: nothing happens. After: the image appears on its own line below that line, andassets/holds "Pasted Image .png". Then try"*P(the image lands above the line),ofollowed byCtrl-R +(at the cursor), and right-click → Paste (at the cursor)."*pin normal mode, oroandCtrl-R +. Before: nothing. After: the word is pasted.Some text, press Enter, then type-. Before: "Some text" turns into a heading in the editor, the outline lists it, and Split view's Preview shows a heading. After: it stays a paragraph in all three, and the Preview shows "Some text -". Change the dash line to--: it is a heading again.ZENNOTES_CONFIG_DIR, quit, and look atconfig.toml:tabs.select1reads"Alt+1" # Go to tab 1 (macOS: "Ctrl+1"). Change that line to the pre-fix Linux form,# "tabs.select1" = "Alt+1" # Go to tab 1, launch and quit again. Before: on a Mac the app rewrote 14 reference lines toCtrl+...(a Linux machine flipped them back). After: it rewrites them once to the shared form, and the next launch leaves the file byte-identical.node docs/releases/v2.63.0/issue-901/repro.mjs <dir>runs the before case on a build of 2.62.x.npm run pack, thennpx @electron/asar list dist/mac-arm64/ZenNotes.app/Contents/Resources/app.asar | grep -c -E "node_modules/(sass|@parcel)/"in a scratch directory. Before (2.62.0): 15 sass and 40 @parcel entries. After: 0.Distribution channels
zennotes-bin2.63.0-1 (AUR clone914850c, repof1b8a585), pinned toZenNotes-2.63.0-linux-x64.tar.gzSHA-25611402f76…990ae, after the bump script checked the bundled CLI folder is world-readable;aur-checkgreen.packaging/nix/release-data.jsonlifted from the update workflow (run 37536793466, bot PR #905 closed) as41a4a8f9; itsdesktopHashis the same digest as the AUR pin, and nix-build passed onmain.897a46c0then dropped the 2.62.0 musl-watcher workaround, which no longer matched anything (nix-build passed).zennotes2.63.0 in the tap (acbc0d2), mirrored in0918674f; both DMGs were downloaded and their SHA-256 matches the cask and GitHub's digest;brew styleclean.327efd78: the releases page with both clips, the docs, and the share viewer moved from 2.51.0 to 2.63.0 so published notes follow #898 too. Its main tests and deploy passed (run 37554917632), and zennotes.org serves the 2.63.0 release entry, both clips byte for byte, the CLI 0.6.3 and clipboard docs, and the 2.63.0 viewer next to the retained 2.51.0 one, each matching its pinned hash.znformula moved to 0.6.3 in ZenNotes/tui and ZenNotes/homebrew-tap (708e88f). This release bundles it.web-2.63.0-web.h4816f798167f7361browser artifact; Dockeradibhanna/zennotes:2.63.0,2.63andlatest(linux/amd64 and arm64, the image reports v2.63.0).core-2.63.0-core.hf5ca19182888aa46(published), both in store review; Android's GitHub release v1.1.33 carries Play's signed universal APK.Release validation
Cycle checks so far:
"+p,"*p,"+P, visual"+p,Ctrl-R +,Ctrl-R *, syncedpand a real mouse right-click → Paste all paste the image (the saved file byte-identical to the copied PNG), and the text paths paste text. Not run on Linux.-or-was highlighted as a heading in the editor, listed in the outline and rendered as a heading in the Preview; after, it is a plain paragraph in all three, typing a line, Enter,-leaves the line plain, and--and---still make headings.app.asarorapp.asar.unpacked,app.asar5.9 MB smaller, the packaged launch check passed, and an Excalidraw drawing opened without renderer errors.Release-time gates on
dc8fe105:npm run typecheck8/8 andnpm run test:run6/6 with no turbo cache: shared-domain 1,896, app-core 3,122, quicklook 15 and desktop 1,052 tests passed.npm audit --omit=dev --audit-level=highis clean.The release PR's first production audit failed on three advisories published on 2026-10-05 and 06 (proxy-addr below 2.0.8, critical; @modelcontextprotocol/sdk below 1.31.0, high; source-map-js below 1.2.2, high).
dc8fe105moves each to its first fixed version and nothing further; the MCP server built with SDK 1.31.0 was driven over stdio on a scratch vault (initialize, 34 tools,list_notes).npm run packsigned the app,codesign --verify --deep --strictpassed, the bundled CLI inResources/zn-cliis world-readable and reportszn v0.6.3, and the packaged launch check found a page target in 1.4 s reporting 2.63.0.Smoke suites on the built app:
test:vim-editorandtest:sidebar-vimpassed.test:editor-improvementsfailed one check on its first run ("cursor position survives Preview and Edit mode switches" read the cursor as null before the switch, so it measured nothing) and passed all 19 checks on the re-run.CLI 0.6.3 was released first (ZenNotes/tui run
3753112), and its signedterminal-release.jsonverified againstzn-release-1.pubbefore the desktop pinned it; its Homebrew formula moved to 0.6.3 in ZenNotes/tui and ZenNotes/homebrew-tap.PR #904: all nine checks passed on
dc8fe105(macOS, Windows, Ubuntu x64 and arm64 builds, the installed-editor browser check, CodeQL and the production audit);mainfast-forwarded to it and the annotated tagv2.63.0points at it.Release run 37535181441 published Linux and Windows. Its macOS job sat in the build step for 95 minutes against about 40 for 2.60 to 2.62, with Apple and GitHub reporting no incident, and was cancelled. The cause showed in the first rebuild's log: every Mac app is notarized twice (electron-builder's own step, then
scripts/notarize.cjs), as it was in 2.62.0, and Apple's notary was slow tonight (one pass took 29 minutes) and then answered the last pass with an empty "unexpected result", failing run 37545502434 after an hour. The macOS installers come from run 37551175526 (build and both notarization passes took about 40 minutes this time), a macOS-only dispatch from the tag that leaves every Linux and Windows file as published (the AUR and Nix pins are untouched). Dropping one of the two notarizations is the follow-up for 2.64.0.All four update manifests and the 13 files they name passed size and downloaded SHA-512 verification. The apps in both DMGs passed notarization (
Notarized Developer ID), staple and strict deep signature checks, report 2.63.0 and carryZenNotesQuickLook.appex; the arm64 app bundlesznv0.6.3 in a world-readableResources/zn-cli. The Linux x64 tarball still carries the digest the AUR and Nix pin (uploaded at 21:50 UTC and never replaced). GitHub latest is v2.63.0, andverify:channels -- 2.63.0passed for Homebrew, AUR, Nix and all seven website download routes.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.