Repository navigation
ZenNotes for Android 1.1.34: long Mermaid labels wrap instead of being cut off
Version 1.1.34, versionCode 37, October 8, 2026, following 1.1.33 (36). PR #103 carries fe0832d; the signed bundle zennotes-1.1.34-vc37.aab (31,574,805 bytes, SHA-256 c4d9d9ae…5f49) was built from main e47521e, whose tree equals fe0832d.
What changes on the phone
- Long Mermaid labels wrap instead of being cut off. A diagram label longer than about 200 pixels stayed on one line and was cut off mid-word on a display with a fractional scale, which many Android phones have. It now wraps onto two or three lines, in the editor and in Preview (ZenNotes/zennotes#911).
- Clearer first-run text. The onboarding no longer says notes are "never on our servers", which is not true for people who turn on ZenNotes Cloud; it says notes are plain Markdown files on your device. The Welcome note a new vault starts with keeps its wording with plainer punctuation.
Under the hood
Core core-2.64.0-core.hbc630bc258a16fbb was built by CI from ZenNotes/zennotes 82943baf, the v2.64.0 release commit (run 37844622178), and published as a pre-release; iPhone 1.20.0 vendors the identical archives. core:adopt checked SHA-256, SHA-512, packed versions and clean-source provenance.
Source: branch release/1.1.34 from main 3ef798c, which includes #99's Capacitor plugin patch releases (app 8.1.2, filesystem 8.1.4, keyboard 8.0.6, share 8.0.3, status-bar 8.0.4). On the branch: 0eba505 takes #100's development bumps (@types/node 22.20.5, vite 8.3.2), which conflicted once #99 merged; b77d80c the onboarding and Welcome note text; dc14a30 the version commit (Gradle, the bridge fallback version, package.json and the lockfile root); fe0832d the core adoption. The APK requests the same three permissions as 1.1.33, and no SDK was added.
Validation
- On core 2.64.0: typecheck, 229 JavaScript tests, the Vite build, Capacitor sync and a Gradle
assembleDebugpassed; JDK 21bundleReleasepassed. - PR #103 CI on
fe0832dpassed: the build job, and the emulator launch job on its second attempt (the first attempt's emulator took 466 seconds to boot and its input service failed before the app was installed). - The label fix was verified in the shared core: driven in the desktop app over CDP at twelve display scales and zoom levels, and by its unit tests. It was not exercised on an Android device here.
Play Console submission
1.1.33 (36) was live. Production, Create new release: release notes inside <en-US> tags, the AAB dropped in by Adib, processed as 37 (1.1.34): API 24+, target SDK 36; no devices lost or added (12,345 phones, 6,780 tablets); 5.44 MB update; only the usual "no deobfuscation file" warning. Saved, "Submit 1 change for review", "Send changes for review" on October 8 at about 22:00 UTC: "Changes in review", full rollout. Managed publishing is off, so approval publishes it.
PR #103 merged as e47521e (merge tree equals fe0832d, the AAB's source); lightweight tag v1.1.34. This release carries Play's signed universal APK from App bundle explorer as zennotes-1.1.34-universal.apk: 31,826,753 bytes, SHA-256 f0482137…6069, md.zennotes 37 / 1.1.34, min 24 / target 36, signer 9f1af3a4… as since 1.1.22, no CHECK_LICENSE or pairip.
How to test locally
npm ci && npm run build && npx cap sync android, then openandroid/in Android Studio and run on a device or emulator.- In a note, add a Mermaid diagram with a long label, for example
flowchart TBwitha["aurora: forwarding disabled PLUS SOME MORE EXTRA TEXT"] --- b["USB NIC enp0s20f0u9 at 10.255.255.2/30"], and switch to Preview. Before: on a phone with a fractional display scale, each long label is cut off mid-word. After: each wraps onto two or three lines and reads in full. - On a fresh install, the first-run screen says "Notes are plain Markdown files on your device."