Skip to content

chore(main): release 1.31.0#100

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore(main): release 1.31.0#100
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

1.31.0 (2026-06-12)

Features

  • add support for Antigravity (agy) CLI (a981bcb)
  • agy: full Antigravity CLI support — hooks, install, UI, detection (e66d058)
  • ai-rules: AI-assisted rule generation with multi-backend CLI/API support (#84) (b7dc968)
  • ai-rules: Epic 2 — useGenerateRule hook + SuggestedRuleCard component (2384dbd)
  • analytics: pluggable analytics system with SQLite storage and ESLint enforcement (#69) (74f6f28)
  • analytics: program detail panel with subcommand drill-down (#85) (9d43582)
  • analytics: terminal escape code analytics pipeline (#78) (da5794e)
  • approvals: dismiss notifications when user sends terminal input (#101) (8a15753)
  • backlog: add full backlog management layer (#74) (765b904)
  • backlog: automated triage pipeline with review panel (fcafaed)
  • backlog: session monitor panel and backlog detail improvements (80d3f3b)
  • backlog: triage re-trigger fix, detail UI polish, backlog in mobile nav (6a174c3)
  • backlog: workflow engine and status event audit log (7458bcb)
  • browser-passthrough: VNC-based browser streaming in session pane (#82) (bad2bc8)
  • events: add sequence numbers and 1-hour catch-up replay to EventBus (03bbfc7)
  • files: PDF/video inline viewer and ranger-style keyboard navigation (#71) (f753a86)
  • files: resizable tree panel, mobile layout, recent files, quick-open palette (#81) (78ecb19)
  • headless: session/headless pool — cache-optimized background LLM calls via claude -p (fba787e)
  • headless: session/headless pool — cache-optimized background LLM calls via claude -p (0a4e10e)
  • hibernation: auto-hibernate idle sessions after 20min, skip review-queue sessions; cap repoCache (a3486e4)
  • history: Stories 3–5 — rich cards, virtual scroll, fork modal (b61cfac)
  • history: Story 1 — proto fields, git enrichment, fork dispatch (711d5fe)
  • insights: time range filter, session detail, cost projections, perf (#98) (25e0653)
  • insights: token & spend monitoring dashboard with model-over-time chart (#104) (6b682cb)
  • logs: Datadog-like log viewer with virtual scroll, live tail, search, and mobile UX (#76) (e48b77c)
  • mcp: tag MCP-created sessions with source:mcp (e3191bc)
  • memory: surface memory pressure and fix hibernation sweeper (f455f3b)
  • memory: surface memory pressure and fix hibernation sweeper (5632d7e)
  • memory: surface memory pressure and fix hibernation sweeper (2927de7)
  • mobile: mobile UX fixes, Go concurrency fixes, reflect-and-fix enforcement (790d10c)
  • mobile: pane header mobile fixes and session row layout improvements (b4e841e)
  • notifications: native notification auto-close and close-before-open dedup (2350824)
  • notifications: refresh toast in-place on duplicate events, skip audio (45a0c2c)
  • pane: add action bar with V/H keyboard shortcuts to pane picker (9153f7e)
  • proto: add creation_progress field to Session message (c3db8d6)
  • queue: event-driven review queue — eliminate 2s polling lag for controller sessions (#68) (c66db93)
  • rules: modal dialog, scrollable table, analytics deep-link pre-fill (6f654e3)
  • rules: structured rule builder, template library, analytics→rule workflow (#103) (48adec6)
  • rules: UX improvements — toast z-index, mobile layout, form sections, table clarity (17b2a6f)
  • rules: YAML import/export and UX improvements for ApprovalRulesPanel (#123) (ea92de7)
  • session-row: right-click on session row opens actions overflow menu (bc645fd)
  • session: add HibernateSession and ResumeHibernatedSession RPCs (c758dbc)
  • session: immortal migration — ProcessManager interface + TmuxBackend + NativeProcessManager (#113) (66b4c65)
  • session: make CreateSession return immediately with Creating status (e72f742)
  • session: session steering — supervised driver for all automated sessions (874c1e6)
  • sessions: fix InitialPrompt injection, add session goal tracking MCP + UI (#99) (5132c3f)
  • session: WriteToSession RPC for sending raw input to a PTY (5b528f1)
  • shell-tabs: complete UX discovery, error states, and full test coverage (#93) (c380068)
  • shells: custom shell tabs — interactive PTY shells attached to sessions (#109) (fb5a6d1)
  • terminal: robust resize quiescence, scrollback, and mobile gestures (#67) (57ae1c1)
  • ui: dark slate theme, compact rows, onboarding modal, /help hub (#79) (cf5b838)
  • ui: replace emoji and unicode icons with Lucide components (f97ed72)
  • unfinished: count untracked files in DiffShortstat; default to GoGitVCSReader (d2fe92e)
  • unfinished: VCSReader interface with CLI-git, go-git, and jj implementations (e2c396c)
  • upload: generalize file upload to accept any file type with chip UI (#80) (fb70cf3)
  • upload: multi-file + Android camera/gallery/file picker in terminal toolbar (b4b43e4)
  • upload: multi-file + Android camera/gallery/file picker in terminal toolbar (417ac0a)
  • ux: paused session clarity — overlay, visual distinction, pause reason (#90) (d07584c)
  • ux: re-order toolbar by usage, shared handedness hook, all-tab mobile reach (#94) (f9d5d12)
  • workflows: Quick Workflows — @slug omnibar, management UI, cron scheduling (#106) (883deca)

Bug Fixes

  • a11y: fix WCAG AA color-contrast violation in reset-layout button (670fab2)
  • a11y: suppress card fade animation under prefers-reduced-motion (d0377bd)
  • address code review findings from history-linker and workspace-service (e80cb2a)
  • address is-it-ready review findings (e038ef6)
  • analytics: replace analytics-exempt with real track() calls in page.tsx (ee0eb16)
  • analytics: serialize events as snake_case integers to fix null duration_ms (0c2b35e)
  • backlog: repair triage pipeline — prompt injection, session exit, and oneshot flag (cbc938b)
  • bench+lint: gofmt PR#101 files; replace rebase with reset+recommit for baselines (bf39276)
  • bench: benchmark gate under 10 minutes — fix 3 root causes (d7157f5)
  • bench: force-add gitignored baseline file; add retry + rebase on push (f940c0a)
  • bench: make benchmark flows robust — 10 fragility fixes (e69c0bd)
  • ci: add ent ORM generation step before lint and build (81e7ebf)
  • ci: add push retry loop to demo GIFs workflow (e6a6f54)
  • ci: allow ESLint warnings in full-scan path (push/workflow_dispatch) (94b273c)
  • ci: include session/ent/ in build artifact for test and cross-compile jobs (3d823f1)
  • ci: resolve Benchmarks race, Demo GIFs 403, and Release Please body parse (d30a2db)
  • ci: resolve pre-existing benchmark path and analytics lint failures (77e2d40)
  • ci: resolve pre-existing lint-css-tokens and lint-custom failures (b959669)
  • correct bugs found in second is-it-ready pass (c83e653)
  • deps: address PR review comments (64eafd5)
  • deps: fix InstanceReader docstring and remove duplicate StateStore init (a9b9b75)
  • detection: detect ✻ asterism prefix as Claude active state (#114) (a339b29)
  • executor: bound all blocking test reads/waits with 10s timeout helpers (b309d96)
  • executor: bound stderr test with context timeout to prevent hang (45b7444)
  • frontend: resolve TS type error in SessionDetailView + add planning docs (43bbef3)
  • headless: resolve all review findings — atomicity, security, concurrency, test coverage (6f2cb76)
  • headless: update argsCapturingRunner.Run to match ClaudeRunner interface (4678065)
  • history: Story 2 — fix broken resume (path validation + session type) (5626e19)
  • history: virtual scroll layout + mark epic complete (23f7ba0)
  • lint: eslint-disable-next-line for forwardRef inside useMemo object (5a956bb)
  • lint: gofmt import ordering in connectrpc_websocket.go (f3f72fc)
  • lint: move useMemo above early returns in insights charts; add displayName (902cab9)
  • lint: remove embedded ReviewState selector in sweeper test (QF1008) (3fbcac9)
  • lint: remove redundant embedded field selector in sweeper test (7b437d8)
  • lint: replace inline layout style with existing entryList class (1a74ee5)
  • lint: resolve all pre-existing ESLint errors in full-scan mode (b856ef8)
  • lint: resolve all pre-existing ESLint warnings (react-hooks, a11y, next) (b912a58)
  • lint: resolve prealloc violations and remove unused shellWgWait (29c52c5)
  • lint: update norawexec analyzer and add nolint directives to test helpers (468a470)
  • lint: use LiveInstancesProvider and Active instead of deprecated LoadInstances/Running (a99d967)
  • log: prevent panic on service restart; fix ESLint violations (38f666f)
  • macos: stable TCC permission grants via self-signed codesigning (#112) (3cc037f)
  • memory: address code review findings — cache I/O, RSS coverage, error UX (8cc95ba)
  • memory: fix cache population, pause guard, and error UX for hibernate/pause (27b5584)
  • mobile: keyboard visible on foldable widths; restore overflow menu in row view (13c7950)
  • mobile: restore scroll on sessions page by constraining leafContainer height (b1d23e8)
  • mobile: session navigation, list scrolling, and bottom nav height (#63) (c669e74)
  • mobile: show session tab bar on mobile when embedded in pane (20f92d1)
  • nav: gate Backlog nav item behind feature flag (3c2f739)
  • nav: show badge counts on icons when sidebar is collapsed (#70) (e9582b8)
  • notifications: auto-resolve stale toasts and Chrome notifications (#109) (31fd160)
  • notifications: condition-change gating for health alerts + native notification lifecycle (#92) (c9b08c5)
  • notifications: fix type mapping, approval guard, and test enum values (#110) (c4b2ee3)
  • notifications: publish EventApprovalResponse to event bus for cross-device sync (133067f)
  • notifications: resolve session title in approval and question notifications (b6e2b57)
  • pane: prevent double picker on sessions stream update (339bb07)
  • post-merge build repairs for sync/upstream-20260528 (dea6a86)
  • resolve all non-blocking review findings (27602fb)
  • review-queue: evaluate controller sessions on every poll cycle (#72) (910cd19)
  • rules: correct coverage false-positives and add three-state UX (#104) (0d3d3af)
  • session: eliminate all remaining deprecated Running/Ready alias usages (876d6a5)
  • session: fix two data races and semaphore ordering from upstream merge (5f3208a)
  • session: hydrate SquadSessionID from legacy conversation_id key (ac7e051)
  • session: re-detect conversation UUID after /clear (3ec93c4)
  • session: replace inst.tmuxManager.GetTmuxSessionName() with inst.GetTmuxSessionName() (3651044)
  • session: replace time.Sleep with os.Chtimes in HistoryLinker tests to fix mtime race (b731b6a)
  • session: replace undefined NeedsApproval with detection layer check (df56305)
  • sessions: cascade session deletion to review queue, notifications, and modal auto-advance (ce14e75)
  • sessions: pass full action set to SessionRow in row view mode (58d8aa3)
  • terminal: correct snapshot rendering after resize (3851540)
  • terminal: eliminate 60fps re-render storm on selection, add copy/select UX (#95) (5b7b71a)
  • terminal: sync cursor position after snapshot replay and break resize oscillation (347d991)
  • tests: update type assertions, mock setup, and e2e fixtures (c188efe)
  • tests: use meaningful alt text on FileChipList thumbnail to fix role queries (e67f63d)
  • test: update makeStaleInstance to access cache via contentProvider (ce627fb)
  • test: use Stopped status in seedInstance to avoid tmux spawn in LoadInstances (6b2f9d9)
  • theme: add missing statusDot and transition tokens to contract (9f045cf)
  • tokens: use UTC in IsStale() to avoid timezone boundary false-positives (b0cb29d)
  • toolbar: move Resize button back to primary bar (#96) (9c4304a)
  • types: make isValidTab a proper type predicate for SessionDetailTab (bb3f99a)
  • ui: rename Gallery button to Images in terminal upload toolbar (a23a124)
  • ui: show pane header tab strip on mobile (remove display:none at ≤768px) (0eae9e6)
  • unfinished: add --no-optional-locks to all scanner git commands to prevent index.lock contention (28c1241)
  • upload: extract FileList to array before input reset to fix Android upload (c2ba4aa)
  • upload: fix stale upload tests and add disconnected-state UX fallback (ebb8a1b)
  • verify: resolve sdd:6-verify findings (3197e44)

Performance Improvements

  • debounce omnibar Fuse searches and pre-sort sessions selector (3231d75)
  • eliminate forkExec lock contention from hot subprocess paths (#102) (79582d4)
  • eliminate hot-path allocs and reduce JS bundle size (#107) (7e14c40)
  • eliminate LoadInstances per-request in WorkspaceService and stagger git-status bursts (dc99f6d)
  • fix all hotpolllog violations from InfoLog extension (PerfFix-2/3/4) (b81da4e)
  • hot-path alloc elimination, go-git low-alloc index scan, JS bundle reduction (#111) (14cc562)
  • log: async writer eliminates log mutex contention in hot poll loop (11f2d3c)
  • reduce goroutine wakeups, lazy-load xterm.js, memoize SessionCard, direct SQL updates (#122) (4104b01)
  • remaining enforcement tests + CI coverage (e8c150f)
  • session: lock-free GetTimeSinceLastMeaningfulOutput via atomic shadow (22d1de5)
  • session: lock-free shell registry + allocation hot-path fixes (8b883f3)
  • streaming: batch terminal output frames to reduce scheduler wakeups (4bd04dd)
  • tokens: reduce per-entry json.Unmarshal allocations in token parser (bed0ab7)
  • TTL cache for DiffShortstat + zero-alloc enforcement tests (98d503c)
  • vcs: cache go-git repos, per-repo mutex, bounded merge-base BFS (745e224)

Reverts

  • remove unnecessary commit-search-body flag (35e0cd7)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot force-pushed the release-please--branches--main branch 12 times, most recently from 59d291f to 9e81234 Compare June 6, 2026 12:22
@github-actions github-actions Bot force-pushed the release-please--branches--main branch 2 times, most recently from 1e05296 to ef63714 Compare June 12, 2026 01:53
@github-actions github-actions Bot force-pushed the release-please--branches--main branch from ef63714 to 5ab706d Compare June 12, 2026 02:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants