Skip to content

v1.42.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 07:12
dd3f34d

1.42.0 (2026-08-13)

Features

  • agy: full Antigravity CLI hook support in ssq-hooks and UI + SDD planning artifacts (#382) (715eec1)
  • analytics: add all-sessions tab and per-session breakdown table (aa3d6ce)
  • analytics: add GetEscapeAnalyticsGlobalSummary RPC for cross-session escape stats (75783ce)
  • analytics: add tab and breakdown table styles for global view (c1b4665)
  • analytics: add useEscapeAnalyticsGlobalSummary hook (510aac2)
  • backlog: add likely_flaky stuck-item detector (behavioral signal) (#448) (19221d9)
  • backlog: close the operator feedback loop — triage Q&A, plan revisions, session steering (#457) (8dc8e7f)
  • backlog: durable escalation signals for bouncing/multi-reason stuck items (#444) (728f9a3)
  • backlog: pause/resume backlog automation on quota-headroom signal (#412) (70463fa)
  • backlog: persist full raw output when a headless triage/review call fails (#328) (4e3e365)
  • ci: wire web-app Jest suite into lint.yml CI gate (#438) (c6aa6a3)
  • detection: detect context-compaction state from Claude Code output (#455) (583852d)
  • import-external-session: import external tmux sessions into stapler-squad (#433) (af80447)
  • launcher-presets: pre-configured agent launch commands from a JSON config file (#451) (e9fd0f9)
  • mcp: add wait_for_backlog_event tool to replace polling (#447) (678f1c8)
  • search: cross-session FTS search for triage context and prior art (#324) (307855e)
  • session-card: suppress secondary info rows that duplicate the title (#454) (d237637)
  • session: add InhibitionEngine for secret redaction during history transfer (#403) (3fc253b)
  • session: surface yolo/auto-approve mode as a per-session setting (#440) (e21ad5d)
  • severity levels on review queue items (#411) (80ab744)
  • ssq-hooks: replace open-code proxy wrapper with native plugin hook (#431) (0acbcce)
  • terminal: add manual input-mode override, detect fine-pointer on mobile (9739635)
  • terminal: foreground fast reconnect — shorter connect-timeout when selected (#414) (ecb6d67)
  • workflows: fuzzy model autocomplete + server-resolved model families (#420) (27a1527)

Bug Fixes

  • analytics: backport cancellation guard and enabled flag into useEscapeAnalyticsSummary (172f78a)
  • analytics: fix partial escape sequence truncation and total_count in escape analytics (0e781f4)
  • auth: tighten registration authorization check (fd05297)
  • backlog,sessions: recover 2 unshipped fixes from a stale stash (#389) (62638a6)
  • backlog: allow report_pr_created to reassign PR from pr_pending (#423) (8a972b8)
  • backlog: allow report_pr_created to reassign PR from pr_pending (#423) (5c75ca5)
  • backlog: branch new work-session worktrees from origin/main's real tip (cf0f939)
  • backlog: close reconcileBouncingItems' direct in_progress->done gate bypass (e48cc35)
  • backlog: don't trust a recycled worktree path's HEAD as shipped work (fa5cf8e)
  • backlog: isolate SDD triage writes into a dedicated, reused worktree (#397) (47a599a)
  • backlog: release triageInFlight before optional auto-spawn, not after (#453) (950ab86)
  • backlog: resolve scaffolding excludes via --git-common-dir, name dirty paths in request_review (#427) (c57d4d3)
  • ci: gate PR comments on actionable findings (#462) (562f26e)
  • ci: migrate from custom buf install to bufbuild/buf-action (#459) (05bc43d)
  • ci: pass github_token to buf-setup-action to avoid rate limits (86700b1)
  • ci: widen hook-URL wait budget to 60s and serialize race gate with -p 1 (#300) (aafb05d)
  • detection: loosen compile-budget test's wall-clock assertion under contention (4d71ee1)
  • e2e: create fixtures dir in global-setup before writing theme fixtures (af80447)
  • e2e: resolve ambiguous omnibar submit-button locator (#415) (8a73a05)
  • e2e: scope escape-analytics-global-view locators to avoid strict-mode collisions (3fab8e1)
  • files-tab: CodeMirror viewer, mobile pane fix, and review UX fixes (#404) (7533ee7)
  • git: distinguish ErrReferenceNotFound from other repo.Reference() errors (#442) (a97829e)
  • github: migrate RepoRef struct literals to smart constructor (e7c882d)
  • github: prefer github.com token in GetKeychainToken to fix 401s (a9850ea)
  • github: route all GitHub HTTP calls through the rate-limit-aware client (910592f)
  • import-external-session: commit missing generated proto bindings (#445) (ad72dec)
  • logging: stop streaming log/warn/debug console output by default (a8870fa)
  • makefile: match service-installed stapler-squad in restart pkill (fa2926e)
  • mobile: reserve BottomNav space in detail pane full-screen overlay (7e9e905)
  • omnibar: make footer reachable via scroll when Advanced Options expanded (#437) (b35add7)
  • omnibar: reset isSubmitting on success in SpawnShell and Alias branches (#441) (8680ee0)
  • review-gate: block review on an empty committed diff instead of false-passing (6fc5b74)
  • review-gate: guard review/pr_pending->ready transition on PASS verdict (#466) (c1b6f62)
  • search: isolate test-mode search index and skip disk persistence (#391) (3976520)
  • server: find UniFi-assigned LAN hostname via scoped-DNS reverse lookup (8e3c91a)
  • session,server: close two unrelated CI flakes from PR #385 (torn read, Instance.Status race) (#401) (1b2818b)
  • session/git: prevent path traversal in worktree/session names (#393) (d423af3)
  • session: delete shells before session to avoid FK constraint failure (c35e68b)
  • session: fix root causes blocking one-off session STOPPED transition (#432) (03b2fab)
  • session: gate workspace-peers nudge behind feature flag, fix format/sort bugs (#413) (e30c4c4)
  • session: populate GitHub PR URLs and fix macOS symlink test flake (096ce79)
  • session: populate GitHubPRURL when creating a session from a PR URL (1a41b15)
  • session: recover conversation UUID from disk before cold-restore launch decision (#439) (e156a3f)
  • session: stop silently dropping history on unmatched program switches (#419) (4983bf3)
  • session: use safeexec.CommandContext in diffhash test git helper (d24c3f2)
  • startup: add instance lock and port-release wait to close service-restart race (1c2774d)
  • terminal: poll pane capture during resume instead of flashing stopped (1ff3e12)
  • test: serialize tmux-heavy integration test packages to fix flaky reconnect backoff test (#436) (97cbcea)
  • test: use unique session title in StreamTerminal regression test (852797d)
  • test: widen TestStreamTerminal_SendsRawOutput's stream wait budget for exec-gate contention (#388) (828d8b0)
  • tls: enumerate all non-loopback interfaces for cert SANs and rpID (9c0b81d)
  • tls: put literal IP hostnames in IPAddresses SAN, not DNSNames (54c32c9)
  • tmux: close slow control-mode subscribers instead of dropping bytes (6e6a9f6)
  • tmux: give slow control-mode subscribers a grace period before closing (b0416e2)
  • tmux: raise session-create poll loop's backoff cap to reduce self-inflicted subprocess contention (#463) (deedbe1)
  • web-app: mobile session panel tab bar overflow + pane chrome (#418) (c950dca)
  • web-app: surface SpawnShell omnibar errors in discovery mode (#443) (e0d82f7)
  • worktree: stop silently fabricating disconnected repos on missing paths (9037ed5)

Performance Improvements

  • session-card: reduce terminal snapshot overhead identified in browser profiling (d90ae86)
  • session: fix UpdateSession write amplification via narrow metadata UPDATE (#421) (541a9e8)