Repository navigation
ZenNotes for Android 1.1.33: a lone dash under a line stays a paragraph
Version 1.1.33, versionCode 36, October 6, 2026, following 1.1.32 (35). PR #98 carries 14018e2; the signed bundle zennotes-1.1.33-vc36.aab (31,574,014 bytes, SHA-256 339f47e0…8902) was built from main ec62b08, whose tree equals 14018e2.
What changes on the phone
- A line over a lone
-stays a paragraph. Typing-under a paragraph to start a list turned that paragraph into a heading in the editor, the outline and Preview, because Markdown reads a single dash under a line as a heading underline. It now stays a paragraph;--,---and===under a line still make a heading (ZenNotes/zennotes#898). - The in-app help is current, including its clipboard and command-line entries.
Under the hood
Core core-2.63.0-core.hf5ca19182888aa46 was built by CI from ZenNotes/zennotes dc8fe105, the v2.63.0 release commit (run 37535271990), and published as a pre-release; iPhone 1.19.0 vendors the identical archives. core:adopt checked SHA-256, SHA-512, packed versions and clean-source provenance, and the adoption's lockfile diff is only the three @zennotes pins.
Source: branch release/1.1.33 from main ce3a448: adoption bbcaec0, version commit f54632c (Gradle, the bridge fallback version, package.json and the lockfile root), and 14018e2, a lockfile-only patch for two advisories published this week that failed the PR's production audit: GHSA-rvm3-566m-v7fv (Capacitor's internal proxy path) in the @capacitor/ios 8.5.0 that @aparajita/capacitor-secure-storage pulls in (now 8.5.2; the iOS runtime is never built into this app, and its own @capacitor/android 8.5.2 was already outside the advisory), and GHSA-68fv-2mgg-jv7q in source-map-js (now 1.2.2). No native code, permission or SDK changes.
Validation
- On core 2.63.0: typecheck and 229 JavaScript tests passed, plus the Vite build and Capacitor sync;
npm audit --omit=devat high is clean. JDK 21bundleReleasepassed. - PR #98 CI on
14018e2passed: the build job and the emulator launch job. - The lone-dash rule was verified in the shared core: driven in the desktop app over CDP (editor, outline and Preview) and by its unit tests. It was not exercised on an Android device here.
Play Console submission
1.1.32 (35) was live. Production, Create new release: release notes (235 characters, inside <en-US> tags), the AAB dropped in by Adib, processed as 36 (1.1.33): API 24+, target SDK 36; no devices lost (12,320 phones, 6,749 tablets); 3.12 MB update; only the usual "no deobfuscation file" warning. Saved, "Submit 1 change for review", "Send changes for review" at about 22:40 UTC: "Changes in review". Managed publishing is off, so approval publishes it.
PR #98 merged as ec62b08 (merge tree equals 14018e2, the AAB's source); lightweight tag v1.1.33. This release carries Play's signed universal APK from App bundle explorer as zennotes-1.1.33-universal.apk: 31,826,753 bytes, SHA-256 960c2f2e…f801, md.zennotes 36 / 1.1.33, 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, type
Things to buy:, press Enter, then type-. Before: "Things to buy:" turns into a heading in the editor and in Preview. After: it stays a paragraph;---under a line still makes a heading.