Skip to content

ZenNotes for iPhone 1.27.0: core 2.71.0, Pele and D2 diagrams - #65

Merged
adibhanna merged 3 commits into
mainfrom
release/1.27.0
Oct 19, 2026
Merged

adibhanna merged 3 commits into
mainfrom
release/1.27.0

Conversation

@adibhanna

Copy link
Copy Markdown
Contributor

Adopts core 2.71.0 (core-2.71.0-core.he08cc8dc11a66da8, from ZenNotes/zennotes 603fc6dc): mermaid fences drawn by Pele, D2 diagrams, #949, #953, #952 and the 22-note demo tour. removeDemoTour now empties the tour's own nested folders (the sample database), with a test that fails without it. Takes Dependabot #63's dev bumps. Version 1.27.0 (build 43).

Checked: npm run upstream, typecheck, npm test (265), npm run build, npm run sync.

Core core-2.71.0-core.he08cc8dc11a66da8, built by CI from ZenNotes/zennotes
603fc6dc (the v2.71.0 release commit); core:adopt checked SHA-256,
SHA-512, packed versions and clean-source provenance.

What it brings here: mermaid fences draw with Pele, faster and in the
theme's colours, and d2 fences draw D2 diagrams (the compiler is a lazy
WebAssembly chunk, loaded only for a note with a d2 fence). Finished task
notes stay in their Done column on the Custom status board
(ZenNotes/zennotes#949), leaving Preview lands on the list item at the top
of the view (#953), nested lists line up in a proportional font (#952), and
the demo tour has 22 notes with a sample drawing and a sample database.

The tour's database is a folder of its own, Reading List.base, and
removeDemoTour removed inbox/demo only when it was empty, so Remove left
the empty database folder behind and the tour folder with it. It now
empties the tour's own nested folders first (demoTourNestedDirs, as the
desktop's vault.ts does since 776112f8), and only an empty one: rmdir is
recursive, and record pages someone made there stay. The tour test's
fixtures follow the new tour: 22 notes, 05c never had an older name, the
sample files sit beside the notes, and the fake filesystem lists folders
the way Filesystem.readdir does, so the new removal test fails without the
fix.

The rest of 2.71.0 needs a desktop: Keep running in the tray and its
commands show only on the desktop runtime, and its bridge methods are
optional. No new bridge method, palette command or long-press entry.

Also takes Dependabot's development-dependencies group (#63:
@vitejs/plugin-react 6.1.2, postcss 8.5.29, vite 8.3.4), which conflicted
once #64 merged.

Checked: npm run upstream, typecheck, npm test (265), npm run build,
npm run sync.
Core core-2.71.1-core.h77db37926ce01390, built by CI from ZenNotes/zennotes
ae288166 (main, ZenNotes/zennotes#959); core:adopt checked SHA-256,
SHA-512, packed versions and clean-source provenance.

On 2.71.0 every d2 fence here showed "undefined is not an object
(evaluating 'd2.compile')": WebKit gives a worker a smaller stack than the
Go runtime inside the D2 compiler needs while it starts, so the worker
reported ready with no compiler. Core 2.71.1 asks the worker for its
version first and, when it cannot answer, runs the same compiler on the
page, where it starts fine. Chromium keeps the worker, so the desktop and
Android do not change.

Checked in a WKWebView on this build: the demo tour's D2 architecture
diagram and a Mermaid flowchart both draw in the same note, with no
diagram error. 265 tests, typecheck, boundary check and Capacitor sync
pass.
@adibhanna
adibhanna merged commit 701e06d into main Oct 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant