Skip to content

Agent Sessions

v3.4.1 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agentic-workflow ai ai-coding-agents anthropic claude-code codex
+14 more
codex-cli copilot-cli cursor-agent developer-tools hermes-agent local-first macos openai openclaw opencode session-history session-management transcript-search usage-tracking

Summary

AI summary

Analytics indexing becomes explicit on‑demand, Performance updates improve responsiveness and reduce CPU usage, Codex reliability fixes prevent missing recent sessions.

Full changelog

Changed

  • Analytics: Index building is now explicit and on-demand. Opening Analytics no longer auto-starts indexing from the Unified toolbar; users can start, cancel, and manually update analytics index builds from the Analytics window.
  • Performance: Analytics indexing work is decoupled from routine provider refresh paths so Unified/Cockpit stay responsive when Analytics is idle.
  • Performance: Core session indexing now uses a lower-impact foreground execution profile, reduced focused-session monitor cadence, and no longer cancels in-flight refreshes when the app deactivates.
  • Unified toolbar: Refresh indicator now explicitly represents core session indexing (not analytics), with clearer status/help copy to distinguish it from Analytics index builds.
  • Performance: Automatic core refresh monitors now pause while the app is foreground/active and resume in background, reducing sustained CPU and avoiding near-continuous "indexing" status during active Unified use.
  • Unified footer: Core indexing status now shows live session progress (X/Y and %) instead of a generic "refreshing" message.
  • Unified filters: Toggling agent pills in the toolbar is now filter-only and no longer auto-triggers index refreshes.
  • Indexing UX: Background monitor refreshes now surface as lightweight syncing status, while launch/manual indexing keeps stable progress messaging.
  • Indexing reliability: Core indexers now persist their own per-source file-stat baselines and restore them on startup, preventing large false re-sync runs after restart when only a few sessions changed.
  • Indexing reliability (Codex): Incremental refresh now force-includes recent files that exist on disk but are missing from the hydrated session snapshot, preventing newest sessions from being silently skipped when persisted file-stat baselines are ahead of session rows.
  • Indexing reliability (Codex): thread_name side-channel overrides now apply only to verified .../sessions layouts and use stronger cache invalidation, preventing cross-root title mismatches and stale rename reuse.
  • Agent Cockpit: Go to Session remains blocked for cwd-only fallback matches, but runtime-ID matches are now treated as navigable again.

Added

  • Analytics: Build lifecycle UI now includes not-built, building, canceled, failed, and stale states with visible progress details (percent, sessions processed, source progress, and indexed date span).
  • Session list: Subagent sessions now show an s indicator in flat list view so they are identifiable without the hierarchy expanded. The indicator is hidden in hierarchy view where nesting already conveys subagent status.
  • Agent Cockpit: Limits bar now auto-expands the detail panel when any quota indicator is amber/red and reset times no longer fit inline, so constrained usage is always visible without a hover.
  • Claude: Custom session titles set via the /rename CLI command are now reliably restored after relaunch.
  • Codex: Session custom titles are now parsed from session_index.jsonl (thread_name field) using a lock-protected mtime/size/path cache and tail-read for large files.
  • Copilot: Session custom titles are now parsed from workspace.yaml (name field), gated to directory-based layouts to prevent cross-session contamination.

Fixed

  • Claude: Custom session titles set via /rename were not restored after relaunch because upsertSessionMetaCore omitted custom_title from its UPDATE SET; non-NULL parsed values now update the DB while NULL preserves the existing title.
  • Custom title scan in the lightweight parser now uses a chunked gap scan (64KB chunks, 8MB budget) so title records in the middle of large session files are no longer missed.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Agent Sessions

Get notified when new releases ship.

Sign up free

About Agent Sessions

Local-first macOS app to browse, search, analyze, and resume supported AI coding-agent session history across Codex, Claude Code, OpenCode, Cursor Agent, Hermes, OpenClaw, Copilot CLI, and more.

All releases →

Related context

Beta — feedback welcome: [email protected]