Skip to content

Release 1.17.0 (build 32): adopt core 2.60.2, folder pickers and heading links - #39

Merged
adibhanna merged 3 commits into
mainfrom
release/1.17.0
Oct 2, 2026
Merged

adibhanna merged 3 commits into
mainfrom
release/1.17.0

Conversation

@adibhanna

@adibhanna adibhanna commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Adopt core-2.60.2-core.h43518bcbf3fbdbd3 (draft until both shells ship), built from ZenNotes/zennotes 0f660814c712efbab3e185e9c55014805495dd50 on v2.61.0: core 2.60.0 plus the picker fix 0c3071a6 and the heading-link fix a6d0997a. This branch first adopted 2.60.1 (picker fix only). Android 1.1.30 (Release 1.1.30 (versionCode 33): adopt core 2.60.3, Cloud streaming, folder pickers and heading links zennotesandroid#92) vendors the identical archives.
  • What it fixes: since core 2.53.0 the phone's folder pickers (Move to… for a note or a folder) opened with the soft keyboard up over the list they ask you to tap, because the shared dialog shell focused the input PromptModal deliberately leaves alone on touch. Core 2.60.1 keeps them tap-first: focus moves into the dialog, no keyboard, one tap on the field raises it. Rename and New folder still open with the keyboard.
  • Heading links (emailed report on 1.15.0): in Read mode a tap on [[#Heading]] opened a hover card of the note and never scrolled, because iOS drops the click of a tap whose mouseover changes the page and the reading view opened the card from that mouseover. The card now opens only for a mouse or a pen. Markdown [text](#heading), #Heading%20Text and #heading-slug now scroll to the heading too (rendered headings carry no id, so they did nothing before).
  • MoveDirectoryUITests now treats a control under the software keyboard as not tappable yet: with tap-first restored the test types right after tapping the field, before the shell lifts the sheet, and XCUITest failed on the Move button instead of waiting.
  • Version 1.17.0 (build 32): the six marketing/build pairs.

Verification

  • core:adopt: SHA-256, SHA-512, packed versions and clean-source provenance verified. Lockfile is main's with only the root pins and the three @zennotes entries swapped; npm ci accepts it.
  • On core 2.60.2: boundaries, typecheck, 125/125 tests, production audit (0 vulnerabilities), build and Capacitor sync passed.
  • iPhone 17 Pro Max (iOS 27) simulator, scheme AppCloudUITests, on core 2.60.2: DeepLinkUITests (2), FavoriteUITests, MoveDirectoryUITests and SearchCreateUITests (2) all passed on the first run (on 2.60.1 MoveDirectoryUITests had failed once on the Move button before the keyboard guard, then passed 3 iterations in a row).
  • By hand on the 1.17.0 (32) Debug build: Move to… opens with the folder list visible and no keyboard; in Read mode, one tap on [[#Section Three]] and one on [jump](#section-three) each scroll to the heading with no card.

Release notes

1.16.0 (31) is still in App Review. This is prepared to follow it; no archive or upload yet.

@adibhanna adibhanna changed the title Release 1.17.0 (build 32): adopt core 2.60.1, folder pickers open without the keyboard Release 1.17.0 (build 32): adopt core 2.60.2, folder pickers and heading links Oct 2, 2026
… keyboard

With core 2.60.1 the Move prompt is tap-first again, so the test taps the
field and types at once, and the keyboard arrives a moment before the
shell lifts the sheet above it. Looking for the Move button in that moment
found it under the keyboard, where XCUITest cannot compute a hit point and
fails the test ("Activation point invalid") instead of answering false;
the run's screenshot shows the typed name with the sheet still behind the
keyboard. hittableMatch now treats a control under the software keyboard
as not tappable yet and keeps polling until the sheet settles. Three
iterations in a row passed on the iPhone 17 Pro Max (iOS 27) simulator.
…h the Cloud streaming core

main carries core 2.60.1 (ZenNotes/zennotes #884, bounded native Cloud
sync) and the shell's native streaming hooks for it (b288cad). Core 2.60.3
(core-2.60.3-core.h44232ae9fc126112, built from ZenNotes/zennotes e5e34f84
on v2.61.0) is that core plus the two phone fixes 1.17.0 was prepared
with: folder pickers that open without the keyboard over their list
(0c3071a6) and heading links that follow on a tap, including Markdown
#heading forms (a6d0997a). With the streaming hooks present, the
coordinator can negotiate content references, which is what this core's
bounded bootstrap expects of a phone.

tooling/adopt-core.mjs verified all three archives against SHA-256,
SHA-512, packed versions and clean-source provenance; the lockfile is
main's with only the root pins and the @ZenNotes entries swapped, and npm
ci accepts it. Boundaries, TypeScript, 165 tests and zero production
vulnerabilities passed.
@adibhanna
adibhanna merged commit 5bd9c99 into main Oct 2, 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