Skip to content

Release v0.45.0 - #116

Merged
BenevolentFutures merged 1 commit into
mainfrom
release/v0.45.0
May 4, 2026
Merged

BenevolentFutures merged 1 commit into
mainfrom
release/v0.45.0

Conversation

@BenevolentFutures

Copy link
Copy Markdown
Contributor

Summary

Cuts the v0.45.0 release. Headlines:

  • Crash visibility, two new rails. Force-Quit / unclean-exit sentinel under ~/Library/Caches/<bundle-id>/sessions/ (catches the kills Sentry's in-process handler can't see), plus a MetricKit channel that persists MXCrashDiagnostic / MXHangDiagnostic / MXCPUExceptionDiagnostic / MXDiskWriteExceptionDiagnostic payloads to ~/Library/Logs/c11/metrickit/. (#109)
  • Main-thread deadlock fixed (4×/day → 0). surface.send_text / send_key / read_text / clear_history no longer park CFRunLoopRun() on main; they run on the socket worker thread and only hop to @MainActor for bounded slices. Hand-port of upstream cmux #3340 with c11-specific allowlist expansion. (#112)
  • Worktree-safe Claude Code resume. Restart now records claude.session_project_dir at SessionStart and prefixes the resume command with cd '<path>' &&, so sessions captured inside a worktree subdir actually resume. (#113)
  • Menu bar: c11 mark, surface-aware tooltip, no Integrations submenu. (#106)
  • Sentry routes to the dedicated stage11-c11 project, with symbolication. Previously dSYM uploads silently no-op'd because SENTRY_ORG / SENTRY_PROJECT pointed at slugs that don't exist; events also landed in a generic demo-project. Now traces land symbolicated, in the right project.
  • C11-1 rebrand stragglers. About-dialog source-level fallback, doc-link comments, and legacy icon-generator os.execv targets all corrected. (#111)

Excluded from the changelog as not user-facing: the Sentry/MXMetricPayload Swift-6.2 build gate (#114, CI-only), upstream-triage scaffolding, mailbox-guide docs, README polish, the OpenAI computer-use harness, Dependabot rollups, and the launchd prune-stale-tagged-builds job.

Test plan

  • CI green (build + workflow guards + ghosttykit checksums).
  • Squash-merge → tag v0.45.0 → release workflow publishes c11-macos.dmg.
  • Smoke: launch the released DMG, hover the menu bar, force-quit, relaunch, confirm unclean-exit-*.json appears under ~/Library/Caches/com.stage11.c11/sessions/.
  • Smoke: run surface.send_text 50× under load; confirm no main-thread parking under v2AwaitCallback.

🤖 Generated with Claude Code

- CHANGELOG.md: add 0.45.0 entry covering Force-Quit/MetricKit crash visibility,
  menu bar c11 mark, dedicated Sentry project + symbolication, C11-1 rebrand
  stragglers, the C11-26 main-thread deadlock fix, and worktree-safe Claude
  Code session resume.
- GhosttyTabs.xcodeproj: MARKETING_VERSION 0.44.1 → 0.45.0,
  CURRENT_PROJECT_VERSION 95 → 96.
@BenevolentFutures
BenevolentFutures merged commit cafd04d into main May 4, 2026
5 of 6 checks passed
@BenevolentFutures
BenevolentFutures deleted the release/v0.45.0 branch May 4, 2026 18:50
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