Repository navigation
chore(release): prepare v0.10.0 - #193
Conversation
The clip-row identifier also reaches child texts, so the test now asks for the element carrying the selected trait and checks its label.
Bump to 0.10.0 (build 19), date the changelog, add the release notes and hero screenshot, and present the candidate in the README, product truth matrix and website, moving 0.9.1 into the recent evolution and archive.
johnny4young
left a comment
There was a problem hiding this comment.
Summary: This prepares v0.10.0. It bumps MARKETING_VERSION to 0.10.0, build 18 → 19, and the Homebrew formula, and cuts ## [0.10.0] - 2026-10-02 from Unreleased. It adds docs/releases/v0.10.0.md and a new release image, and updates README, PRODUCT-TRUTH and the bilingual site, which now shows v0.10.0 as "in preparation" and adds the missing 0.9.1 log entry. It also includes a small UI-test change.
Verdict: consistent and ready from a metadata point of view. One sequencing question, below.
Ran locally on the PR head, all passing:
scripts/check-version-sync.sh: project.yml 0.10.0/19, CHANGELOG top section, release notes present, no duplicate headings, Homebrew 0.10.0, Info.plist expansion.scripts/check-product-truth.shscripts/check-site.sh, including the release-order list with the newrelease-0-9-1.
I also checked the new site i18n keys: the English map gains rel.4, rel.5 and evo.v091.* to match the Spanish markup. The README and site copy correctly keep v0.9.1 as the published download.
🟠 Merge order with the open fix PRs
#194, #195, #196, #197, #198, #199, #200 and #201 are open against main. #194 and #195 add CHANGELOG bullets under the current [Unreleased] → ### Fixed / tail. If this PR merges first, those hunks still apply inside the new [0.10.0] section, because their context lines now sit under that heading. They would be listed as part of 0.10.0 even if they land after the tag. Decide whether 0.10.0 ships with or without these fixes:
- either merge the fixes first and rebase this PR,
- or merge this PR first and move their CHANGELOG entries back under
[Unreleased].
The release notes already promise "a clip that changes after review stops being served". main enforces that for get_clip through MCPContextPack.contains, but the search path is only tightened in #195.
🟡 Nits
- The release date
2026-10-02is already stale. Set it on tag day, sincecheck-version-syncdoesn't check it. - The Homebrew
sha256is still the all-zero placeholder. That matches previous practice, sinceupdate-homebrew-tap.shfills it in at publish time; just confirming it is intended.
I did not review the PanelPrewarmedOpenUITests change in detail; the macOS and iOS UI test jobs are green.
Generated by Claude Code
# Conflicts: # Tests/GanchoUITests/PanelPrewarmedOpenUITests.swift
- Add changelog entries for the storage, backup, license, snippet, paste and enrichment fixes merged after the release branch was cut - Order the newly merged entries newest first and date the release 2026-10-09 - Mention the new privacy, sync, storage and licensing fixes in the release notes
- State that translation with installed languages needs macOS 26 - Note that meaning suggestions rely on the Pro-only semantic index - List text recipes among the data backups do not include yet - File the welcome Back button under Added and split the website note from the paste fix - Clarify the Spanish CLI secret refusal copy and restore changelog list spacing
Purpose
Prepare Gancho v0.10.0 (build 19). It covers everything merged since v0.9.1: text recipes, off-by-default meaning suggestions and hybrid retrieval, selected context for AI tools, installed-pair translation, the solid newest-first panel, the app-wide review hardening, and the fixes merged in #194–#206.
Changes
project.ymlis 0.10.0 (build 19); the Homebrew formula template is 0.10.0. The published cask and appcast stay at 0.9.1 until publication.## [0.10.0] - 2026-10-09holds every entry, with a fresh empty[Unreleased]above it. Entries for fix(privacy): detect cards after non-card reference numbers #194–fix(sync): prevent pending board deletions from being resurrected #206 are listed newest first; fix(storage): preserve malformed Keychain authority #196–fix(enrichment): reject generated titles for superseded content #205 had none and were added (Keychain key, license reactivation, atomic backups, recovery generations, blob ownership, CSV preview memory, current-search paste and welcome Back button, website availability copy, snippet sync bookkeeping, content-bound titles and vectors).docs/releases/v0.10.0.mdhighlights the new board-deletion and card-detection fixes plus a storage/backup/licensing bullet; it states that installed-language translation needs macOS 26 and that meaning suggestions rely on the Pro-only semantic index. Known limitations add that backups leave out text recipes and that backup replacement refuses folders that are not a previous backup or empty.check-site.shknows the new archive order.site/assets/v0.10.0-release.pngfrom the hostedProductScreensUITestslink peek, synthetic fixtures.Integration
origin/main(fix(privacy): detect cards after non-card reference numbers #194–fix(sync): prevent pending board deletions from being resurrected #206). The only conflict wasPanelPrewarmedOpenUITests, resolved to main's version, which already contains this branch's selected-trait query plus extra assertions.Validation
scripts/check-version-sync.sh,scripts/check-product-truth.shandscripts/check-site.sh(including the contrast checks) pass locally on the final head.Before tagging (owner)
2026-10-09if you tag later.v0.10.0on the merge commit;release.ymlsigns, notarizes and publishes.Generated by Claude Code