Skip to content

release: 1.0.9#14

Merged
julia-kafarska merged 2 commits into
mainfrom
release-v1.0.9
Jun 4, 2026
Merged

release: 1.0.9#14
julia-kafarska merged 2 commits into
mainfrom
release-v1.0.9

Conversation

@julia-kafarska

Copy link
Copy Markdown
Member

Release v1.0.9.

@julia-kafarska julia-kafarska merged commit e5b25a1 into main Jun 4, 2026
1 check passed
@julia-kafarska julia-kafarska deleted the release-v1.0.9 branch June 4, 2026 13:55
julia-kafarska added a commit that referenced this pull request Jun 6, 2026
* ci: add GitHub Pages deploy for site/ (remote manifest)

Publishes site/manifest.json to https://light-cloud-com.github.io/out-loud/manifest.json
so the in-app announcements + update notice can be driven remotely.

* release: 1.0.6 — talker mode, pause tags, update notifications, help panel

Accessibility:
- Talker mode (Settings toggle, default off): Enter speaks + clears, text box
  stays editable during playback, audio click + screen-reader status.
- Cmd/Ctrl+Enter speaks anywhere; Shift+Enter = newline; Esc refocuses the box;
  textarea autofocuses on launch.

Speech:
- Pause tags: [1s], [500ms], <pause=1s>, <break time="1s"/> (forgiving units).
- Highlighting now treats pause tags as silence so it stays in sync.

Updates & help:
- In-app update check against GitHub releases with a direct per-platform
  download button (skipped in MAS builds). Replaces the remote-manifest
  approach (removes site/manifest.json and the Pages workflow).
- Help/About panel (footer ? button) with version, shortcuts, and pause docs.

Bumps version to 1.0.6; updates CHANGELOG, README, and architecture docs.

* release: 1.0.7 — fix website links to out-loud.io, pause-tag example

- Point the Help/About link, tray About item, and Chrome extension download
  banner at https://www.out-loud.io (was out-loud.pro).
- Update the default example text to demonstrate inline <pause=...> tags.
- Bump version to 1.0.7; update CHANGELOG.

* chore: one-command release script

Add scripts/release.mjs (npm run release <version>): bump → PR → wait CI →
squash-merge → tag → wait build → notarize → publish, in a single command.
Update releasing docs.

* chore: track release-tags ruleset template

Repo-level tag ruleset protecting v* tags from deletion/force-push while
allowing creation (so npm run release works); admins bypass always. Already
applied to the repo via the GitHub API.

* release: 1.0.8 (#13)

* v1.0.9

* v1.0.9

* release: 1.0.9 (#14)

* release: 1.0.9

* v1.0.9

* v1.0.9

* fix(release): notarize before publish + repair DMG verification

Two bugs left v1.0.9's Intel DMG unnotarized and its arm64 DMG unstapled:

1. notarize-release.mjs verified each stapled DMG with `spctl --assess` on the
   unmounted .dmg, which always reports "no usable signature" (a disk image has
   no code signature of its own — the ticket is validated by `stapler`). That
   threw right after stapling the arm64 DMG, aborting the loop before the x64
   DMG was ever submitted. Fix: verify with `stapler validate`, and separately
   assess the .app inside the mounted DMG (the real Gatekeeper check). Also:
   retry `stapler staple` (Apple's ticket CDN lags behind `submit --wait`),
   isolate per-DMG failures so one arch can't abort the others, and only
   re-upload DMGs that were successfully stapled.

2. release.mjs published (un-drafted) BEFORE notarizing. GitHub "Immutable
   releases" freezes assets at publish time — permanently — so the stapled DMGs
   could never be re-uploaded. Fix: notarize while the release is still a draft,
   then publish. Docs updated to match.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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