Release v2.2.1-undead - #57
Merged
Merged
Conversation
Merging this to main cuts the release: release.yml triggers on the CHANGELOG.md push, reads the top version heading, builds, signs, notarizes and publishes v2.2.1-undead. Patch release carrying a single stability fix: the NSExceptionHandler delegate no longer aborts on the NSMenu accessibility compatibility exception AppKit raises and catches internally on macOS 26.6.2, which crashed TextMate whenever KeyCue or another accessibility client inspected its menus (#54, fixed by @BenjaminX in #55). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0199YBpmG8RWPPJEaXdyHk8s
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Cuts patch release v2.2.1-undead. Merging this to main triggers
release.ymlon the CHANGELOG.md push: it reads the top version heading, builds, signs, notarizes and publishes the release.The only change is retitling the
## UnreleasedCHANGELOG section (added by #55) to## 2026-08-27 (v2.2.1-undead), adding the compare link and attribution. The app version is derived from this heading at configure time, so no other file changes are needed — same process as the v2.2.0-undead release commit.Contents of the release
One stability fix: the
NSExceptionHandlerdelegate no longer aborts on theNSMenuaccessibility compatibility exception that AppKit raises and internally catches on macOS 26.6.2. Previously, KeyCue or any other accessibility client inspecting TextMate's menus crashed the app deterministically. Reported, diagnosed and fixed by @BenjaminX (#54, #55).Verification
grep -om1 '^## .* (v.*)$' CHANGELOG.md(the workflow's version step) yields2.2.1-undead.bin/extract_changes -v 2.2.1-undead CHANGELOG.md(the workflow's release-notes step) extracts exactly the new section.v2.2.1-undeadtag exists, so the workflow's tag guard passes.Note: the
releasejob runs in the gatedreleaseenvironment, so it will wait for reviewer approval in the Actions UI before touching the signing secrets.🤖 Generated with Claude Code
https://claude.ai/code/session_0199YBpmG8RWPPJEaXdyHk8s
Generated by Claude Code