Releases: entireio/cli
v0.5.5
Added
- Checkpoints v2 (work in progress):
--forceflag forentire migrate-v2to rerun migrations that previously completed, andcheckpoint_transcript_startsupport for compacttranscript.jsonlfiles (#885, #877)
Changed
- Hide
entire searchcommand from the menu while it stabilizes (#928) - Condensation logic refactored with type-enforced redaction boundaries for safer session data handling (#922)
Fixed
- Fetch checkpoint refs by URL to avoid polluting
origingit config (#934) - Support Claude JSON array responses in
explainsummary generation (#921) - GoReleaser using the wrong tag during concurrent releases (#918)
Housekeeping
- Stabilize flaky Cursor and OpenCode E2E behavior and transcript prep timing (#923)
- More hermetic separation for Gemini auth config files in E2E tests (#915)
- Bump
actions/upload-artifactfrom 7.0.0 to 7.0.1 (#920)
⚠️ Important Notice – Git Configuration Issue (CLI v0.5.4)
We identified an issue in Entire CLI v0.5.4 that unintentionally enabled partial clone settings on your repository without explicit consent. This may affect how your repository fetches objects from the remote.
Who is affected?
If you have used Entire CLI v0.5.4, you may be impacted. Check if your repo was affected running the commands below:
git config --get remote.origin.promisor
git config --get remote.origin.partialclonefilter
If these return values, and you haven't enabled partial clones previously, your repository was modified.
If they return nothing, your repository is not affected.
What should you do?
- Upgrade to the latest version: Entire CLI v0.5.5
- Run the following commands in your repository:
git fetch origin --no-filter
git config --unset remote.origin.promisor
git config --unset remote.origin.partialclonefilterv0.5.5-nightly.202604120639.3c6b56a7
Nightly Build (v0.5.5-nightly.202604120639.3c6b56a7)
Changes since v0.5.5-nightly.202604110629.ceb09882:
342e051 hide search command from menu
85a38f8 Apply suggestions from code review
d729d61 Fix summarizer lint regressions
04fe15c Refactor summary generation behind TextGenerator
693f1b2 review: log effective timeout in cursor transcript wait warning
957579f Revert strategy changes of unknown value
a6b7c5e fix: wrap cursor transcript wait context errors
a4523a1 review: clarify cursor prompt pattern comment semantics
4a64c6f review: prefer per-prompt timeout over global E2E_TIMEOUT
c78ef9d review: honor context cancellation in cursor transcript polling
77389eb review: scope transcript re-resolution to Cursor sessions
ad5e27d Fix transcript path race and flaky checkpoint test
4c23dcf e2e: reduce flaky cursor and opencode test timeouts
d9ddd31 fix: inject ClaudeCode command runner
4c21090 fix: support Claude JSON array responses for summaries
fb4b399 build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1
5cf3479 more hermetic separation for gemini auth config files in E2E
v0.5.5-nightly.202604110629.ceb09882
Nightly Build (v0.5.5-nightly.202604110629.ceb09882)
Changes since v0.5.5-nightly.202604101410.746a74cd0:
2229902 fix: rename chunkSpan back to chunkTranscriptSpan to reduce diff
0a90038 fix: condense comment to satisfy maintainability index
a7ab03c review: update summarize doc comments to reflect RedactedBytes contract
ceb91ee review: rename TestWriteCommitted_RedactsTranscriptSecrets
2ebbed3 Move test-only helper
4ae0057 strategy: soft-fail on transcript redaction in hooks finalize path
314f3e6 format files
7822aab perf: instrument hot-path redact.JSONLBytes calls
12fa0ea test: cover condensation behavior when transcript redaction fails
a34c095 strategy: extract redactSessionTranscript to fix maintainability index
4eada49 summarize: require RedactedBytes for transcript summarization
118a7d2 redact: restore zero-copy optimization test for JSONLBytes
dc2d649 condense: restore hard-fail on transcript redaction error
313bf79 redact: fix format specifier in TestAlreadyRedacted error message
1350b48 fix doc comments and collapse double .Bytes() call
93e07fd docs: clarify trusted transcript sources for AlreadyRedacted
1a2e30b redact: clarify trusted-use contract for AlreadyRedacted
afc1a7a redact: make RedactedBytes opaque across checkpoint flows
b612813 Add more logging, tests, fix comments
fe44c43 Fix migration path line calculation
50aad15 simplify: remove redundant type conversions and fix RedactedBytes propagation
6607a7e Split up CondenseSession to reduce cyclomatic complexity
ddb2b8d compact: fix duplicate godoc on Compact function
9a0d1ae checkpoint: remove redundant redaction from UpdateCommitted
555ff73 Ensure append for transcript.jsonl is happening
b9f58b3 ci(release): define RELEASE_TAG at workflow level
afed0d2 Support workflow_dispatch for manual releases
6394501 Fix GoReleaser using wrong tag when releasing nightly and stable from same commit
e863cf0 cli: redact transcript before writing in attach command
311f8b1 checkpoint: remove redundant redaction from v1 writeTranscript
70f6037 strategy: redact transcript once in CondenseSession
8484171 checkpoint: change Transcript fields to redact.RedactedBytes
e2d15b8 compact: accept redact.RedactedBytes as input type
eccd3a9 redact: update JSONLBytes to return RedactedBytes
d4168de redact: add RedactedBytes type for compile-time redaction enforcement
efa5e1d Allow user to force re-creating all v2 checkpoints during migration
9f1fdec Remove extra comments
3b6d62c Use testutil for add'l test
603a9c2 Address review feedback
6702faf Ensure migrate also supports calculating start lines
d4e6abe Backfill compact transcript start for legacy session state.
66ffad0 Add support for v2 started_at compact transcript lines
v0.5.5-nightly.202604101410.746a74cd0
Nightly Build (v0.5.5-nightly.202604101410.746a74cd0)
Changes since v0.5.4-nightly.202604100645.7b0903ab:
c7d7f58 release notes for 0.5.4
c998856 give opencode more time to boot
9565320 Align Homebrew stable with cask installs
ecb630d Document stable and nightly install channels
4828c3c Add stable unknown-path versioncheck test
b35694a Restore mise update detection
d94e648 Add nightly support to install.sh
f2ce30b build(deps): bump Go 1.26.2 and ulikunitz/xz v0.5.15 to fix 6 vulns
5f590ed build(deps): bump the go-dependencies group with 3 updates
c8c88db fix: route logInvalidGitTreePath through logging.Warn instead of slog.Warn
b004316 fix: reject absolute and malformed paths in git tree writes
37d7421 Fix Codex compact transcript offset semantics
7c66fd7 Address PR review comments on transcript offsets
def3ef2 fixing checkpoint_transcript_start issue when agent continues writing logs
ca9f7ea fix: check committed checkpoint_remote for discoverability warning
eb29be8 fix: clarify external checkpoint discovery warning
e1ba72c fix: deduplicate hint and fix CWD-relative git ls-files
b5c406d fix: hint to commit settings.json when using checkpoint remote
5c18bb6 Clamp explain summary timeout to 30s
48b5d03 Handle canceled explain summary generation
44d8c8a Scope summary timeout to explain command
0b45c66 Add timeout to explain summary generation
fce79c5 fix: pre-acknowledge Gemini search agent in e2e setup
e43d8cc fix: accept Cursor startup placeholder variants
b5170e7 Fix Codex summary gaps: custom_tool_call, tool detail, and auto-summarize
8078b5e fix linting
20d7b33 use debug for logging, teach agents how to enable debug
cd51f2b Make Codex resume display test use agent formatter
c96ef7c Validate Codex restored session paths
79aacd8 add timings
a49434a remove high entropy contents from codex logs on store, are removed on restore anyhow
847195b add e2e test
2e037d4 fixing codex resume
81e7c45 Fix Codex transcript offset handling
7189770 Add Codex support for explain --generate
d6c3353 pr feedback
13238aa rewrite opencode plugin if content differs
v0.5.4
Added
- Checkpoints v2 (work in progress): v2-aware
explainwith compact transcript support, push logic for v2 refs, compact transcript format for Factory AI Droid, Codex, and Copilot CLI, andentire migrate-v2migration command (#864, #821, #852, #862, #891) entire searchcommand is now available, with improved TUI usability and managed search subagents (#907, #856, #833)- Stale session indicator in
entire statusoutput (#853) entire statusnow shows active agents (#847)entire configure --remove-agentto remove agent configurations (#851)- Codex support for
explain --generatewith summary timeout (#875, #876) - Nightly releases via GoReleaser and Homebrew tap, with
install.shnightly support (#825, #911) - Hook overwrite detection during running agent prompts (#791)
- Binary file detection in PR diffs (#897)
Changed
entire cleanfully replaces deprecatedentire reset(#858)- Checkpoint branch alignment with remote now uses rebase instead of force-push (#863)
Fixed
- Windows: reject absolute and malformed paths in git tree writes (#902)
entire attachusing wrong path for Codex sessions (#894)- External agents detection during hook execution (#893)
- Gitignore now respected for shadow branch tree writes (#890)
- Model field always written to checkpoint metadata.json (#882)
- Multi parallel sessions causing conflicts on the same shadow branch (#879)
- Codex resume failing to restore session state (#878)
- Checkpoint transcript start offset when agent continues writing logs after checkpoint (#873)
- Attribution inflation from intermediate commits during squash workflows (#870)
- Codex single-line start message rendering with extra spaces (#857)
- Token count omitted from status when no token data exists (#854)
entire clean --allnow cleans all sessions, not just orphaned ones (#846)entire statusblank line formatting (#848)- Skip transcript redaction when checkpoints v2 is disabled (#896)
- Clarified external checkpoint discovery warning copy (#889)
Housekeeping
- E2E test improvements: OpenCode boot time, Cursor/Gemini harness fixes, debug tooling, attach test timeout (#914, #912, #892, #835)
- Speed up unit tests (#901)
- Pinned all GitHub Actions to commit SHAs for supply chain security (#872)
- Updated README to consolidate agent instructions (#899)
- Added Codex mentions to documentation (#816)
- Dependency bumps: Go 1.26.2 + ulikunitz/xz v0.5.15 (fixes 6 vulns), golang.org/x/sys, charmbracelet/bubbles, go-dependencies group (#910, #905, #874, #850)
- Copilot CLI E2E tests can now use GitHub Actions token for authentication (#900)
v0.5.4-nightly.202604100645.7b0903ab
Nightly Build (v0.5.4-nightly.202604100645.7b0903ab)
Changes since v0.5.4-nightly.202604091732.bf7bee9a:
a7adee3 feat: make search command visible in CLI help
24fca20 fix: add CommittedReader to ireturn allow list
368d6a2 fix: return error when v1 summary save fails and v2Store is nil
6318e42 lint: use $w to format error
6a53f67 fix: fall back to /full/current when compact transcript is missing on /main
6984f9b feat: scaffold managed search subagents (#833)
1e2b0e2 fix: allow summary generation when checkpoint exists only in v2
af43d92 test: add integration tests for v2-aware branch listing
fb0a6cc feat: make branch checkpoint listing v2-aware
3df6299 fix: avoid slice aliasing in listCommittedForExplain merge
73bea7b Remove partial clone optimisation from user message
4c4dd46 Use partial clone for all checkpoint fetches
fac07a0 Use partial fetch (blob:none) for metadata session sync
a37cc4c fix: address PR review comments from Copilot
1e088c9 review: use testutil.InitRepo in v2 explain tests
561607e fix: consolidate compact transcript into ReadSessionMetadataAndPrompts, restore ireturn nolint
fbc0d10 fix: improve v2 explain resilience for degraded checkpoint state
921122f fix: place ireturn nolint directive inline on func declaration
c0b577d docs: remove blank line separating doc comment from ResolveCommittedReaderForCheckpoint
1a8da85 fix: remove unused function
9b8b9fd fix: address review feedback for read-only session condensation
f407892 docs: clarify ResolveCommittedReaderForCheckpoint fallback behavior
6eec260 fix: always attempt v1 author lookup regardless of resolved reader
de2c6c0 fix: handle v1 listing error in merge path of listCommittedForExplain
8451353 test: skip generate persistence test when summarizer is unavailable
83b50a9 fix: resolve lint issues in new checkpoint and transcript code
9a715dd fix: move compact transcript override after --generate
1e410e0 fix: prevent slice aliasing in marshalPromptAttributionsIncludingPending
faa242d fix: dual-write summary generation and persist pending prompt attributions
0bbbe31 refactor: rename v2Committed to merged after dedup in listCommittedForExplain
ab067a7 fix: remove redundant parent hash guard, add debug logging for v2 list
9016861 fix: merge v1 and v2 checkpoint lists in explain
d05362b fix: restore doc comment for buildSessionMetrics
f993603 test: add explain v2 preference and fallback integration coverage
3f68908 feat: centralize compact transcript parsing
3b7a7b6 refactor: use v2 fallback resolvers in explain
f8b1d25 Revert "refactor: use v2 fallback resolvers in explain"
64a09cc Revert "feat: prefer compact transcripts in explain"
27752ac Revert "fix: merge v1 checkpoints into explain lookup"
5f2eeec fix: merge v1 checkpoints into explain lookup
b40d503 feat: prefer compact transcripts in explain
587672d refactor: use v2 fallback resolvers in explain
38a49e9 refactor: add raw transcript fallback resolver
cad2c8a refactor: add checkpoint reader resolver fallback
fc4bf83 Fix remaining checkpoint PR review comments
82ad77b added test to validate old checkpoints seralize to ""
6b1e76d fix: extract testModel constant to satisfy goconst linter
d38150c fix: wire up model on Cursor parseSessionEnd
9e2604f test: add model propagation tests for Claude Code, Cursor, and Codex
8cf665d fix: wire up model field on all Claude Code and Codex hook events
ffd23dc fix: always write model field to checkpoint metadata.json
392852a pr comments
0c05364 make sure gitignore is respected for shadowbranches too
f2b7ba8 add more tests
a3d825b make it work with merge commits too
882850e fixed script
1f1ef56 use base and head sha as params
798e9ed addressed pr comments
e5620c7 check for binaries in PR diff
c2630ca fix: skip condensation for read-only ACTIVE sessions with no files touched
a967a17 fix: skip condensation for read-only ACTIVE sessions with no files touched
4e6c578 add failing tests for read only sessions parallel to write sessions
db1f001 use haiku
a5505f1 allow copilot use actions token
v0.5.3
Added
entire sessionssubcommands (list,info,stop) for managing active and ended sessions (#822, #739)entire attachcommand to manually link untracked sessions (#688, #743)- Gemini CLI transcript support for session logs and condensation (#819)
- Checkpoints v2 (work in progress): compact
transcript.jsonlfile and metadata on/mainref (#828) ENTIRE_CHECKPOINT_TOKENenvironment variable for authenticated checkpoint push/fetch (#818, #827)
Changed
- Deprecated
entire resetcommand in favor ofentire rewind(#720)
Fixed
- Resume failing when checkpoints aren't fetched locally yet (#796)
- OpenCode transcript export resilient to stdout truncation (#832)
Housekeeping
v0.5.2
Added
- Codex CLI agent integration with lifecycle hooks, e2e runner, transcript parsing, and token tracking. note: subagent tracking is not yet supported due to missing
pre-task/post-taskhooks in codex (#772, #794) - Windows support: cross-platform path handling, CRLF-safe git parsing, detached process spawning, and
WINDOWS.mdguide (#766) - Checkpoints v2 (work in progress): dual-write behind
checkpoints_v2feature flag with/mainand/full/currentref layout, generation rotation to bound transcript growth, and unifiedtranscript.jsonlcondensation for Claude Code and OpenCode (#742, #759, #781, #788) entire configure --checkpoint-remotefor setting the checkpoint remote interactively (#798)entire logoutcommand to remove stored credentials (#740)- E2E triage CI workflow with Slack integration for automated failure analysis (#741)
- Diagnostic logging for checkpoint linking failures and session content filtering (#785)
Changed
- Redirect questions and support links from GitHub Discussions to Discord (#761)
Fixed
- Cursor mid-turn condensation and Gemini interactive prompt hang (#780)
- Copilot CLI E2E fixes: Edit mode handling, subagent reliability, slash command dismissal (#782, #797)
- Attribution handling for long sessions (#792)
- Cross-platform
files_touchedpath normalization withfilepath.ToSlash(#803) - OpenCode system-reminder messages appearing in transcript parser (#671)
- External agent plugin discovery during git hook execution, ensuring token usage data in metadata (#716)
- Local-dev hooks path resolution for non-Claude agents (#745)
- Gemini subagent commits missing
Entire-Checkpointtrailer inprepare-commit-msg(#780) - E2E timing flakiness with hardened assertions and carry-forward checkpoint condensation (#787)
Housekeeping
- Windows-compatible external agent name derivation and binary discovery (#729)
- Linux PATH instruction for
go installin README (#764) - Bumped go-git to fix
index decoder: invalid checksumon some repos using theTREEextension (#801) - Dependency bumps: posthog-go 1.11.2, go-keyring 0.2.8, slackapi/slack-github-action 3.0.1 (#786, #755, #695)
Thanks
Thanks to @keyu98 for Windows-compatible agent name derivation and fixing external agent plugin discovery in git hooks! Thanks to @sheikhlimon for the Linux install docs, @erezrokah for the CLAUDE.md fix, and @mvanhorn for fixing OpenCode transcript parsing!
v0.5.1
Added
- Sparse metadata fetch with on-demand blob resolution for reduced memory and network cost (#680, #721)
entire tracecommand for diagnosing slow performance hooks and lifecycle events (#652)- Opt-in PII redaction with typed tokens (#397)
- Auto-discover external agents during
entire enable,entire rewind, andentire resume(#678) - Preview support for dedicated remote repository for checkpoint data, onboarded the CLI repository (#677, #732)
- E2E tests for external agents with roger-roger canary (#700, #702)
- hk hook manager detection (#657)
Changed
- Bumped go-git with improved large packfile memory efficiency (#731)
- Use transcript size instead of line count for new content detection (#726)
- Improved traversal resistance with
os.OpenRoot(#704) - Upgraded to Go 1.26.1 and golangci-lint 2.11.3 (#699)
- CLI command output consistency improvements (#709)
Fixed
- Gemini CLI 0.33+ hook validation by stripping non-array values from hooks config (#714)
- Copilot checkpoint token scoping, session token backfill, and modelMetrics struct (#717)
- Cursor 2026.03.11 transitioning from flat to nested path during a session (#707)
- Rewind file path resolution when running from a subdirectory (#663)
GetWorktreeIDhandling.bare/worktrees/layout in bare repos (#669)- OpenCode over-redaction in session transcripts (#703)
- Factory AI Droid prompt fallback to script parsing when hooks don't provide it (#705)
- Resume fetching metadata branch on fresh clones where
entire/checkpoints/v1doesn't exist locally (#680) - Remote branch detection for v6 metadata merging (#662)
- Mise install detection for update command (#659)
- Cursor-cli E2E flakiness with isolated config dir (#654)
Housekeeping
- Factory AI Droid added to all documentation (#655)
- Copilot CLI added to all documentation (#653)
- Updated Discord release message to include installation link (#646)
- Dependency bumps: actions/create-github-app-token 3.0.0, jdx/mise-action 4, gitleaks 8.30.1 (#706, #694, #689)
- Added tests for git remote related flows (#696)
- "Why Entire" section in README (#331)
Thanks
Thanks to @mvanhorn for multiple contributions including hk hook manager detection, bare repo worktree ID fix, rewind subdirectory path fix, and mise install detection!
v0.5.0
Added
- External agent plugin system with lazy discovery, timeout protection, feature-flag gating, and stdin/stdout caps (docs, #604)
- Vogon deterministic fake agent for cost-free E2E canary testing (#619)
entire resumenow supports squash-merged commits by parsing checkpoint IDs from the metadata branch (#534, #602, #593)entire rewindnow supports squash-merged commits (#612)- Model name tracking and display in session info for Claude Code, Gemini CLI, Cursor, and Droid (#595, #581)
- Performance measurement (
perfpackage) with span-based instrumentation across all lifecycle hooks (#614) - Cursor session metrics: duration, turns, model, and attribution captured via hooks (#613)
- Commit hook perf benchmark with control baseline and scaling analysis (#549)
- Discord notifications for new releases (#624)
- Changelog-based release notes with CI enforcement (#635)
Changed
- Replaced O(N) go-git tree walks with
git diff-treein post-commit hook for faster commits (#594) - Removed
context.mdand scopedprompt.txtto checkpoint-only prompts; prompt source of truth is now shadow branch/filesystem, never transcript (#572) - Consolidated transcript file extraction behind
resolveFilesTouchedandhasNewTranscriptWork(#597) - Reconcile disconnected local/remote metadata branches automatically at read/write time and during
entire enable(#533)
Fixed
entire explainshowing "(no prompt)" for multi-session checkpoints (#633)- Two-turn bug where second turn committed different files than first turn, causing carry-forward failure (#578)
- Phantom file carry-forward causing lingering shadow branches (#537)
- Spurious task checkpoints for agents without
SubagentStarthook (#577) - OpenCode session end detection via
server.instance.disposed(#584) - OpenCode turn-end hook chain for reliable checkpoints (#541)
- Cursor
modified_filesforwarding from subagent-stop and transcript position tracking (#598) - Session state with nil
LastInteractionTimecausing immortal sessions (#617) - Dispatch test leaking session state into real repo (#625)
- Error propagation in push, doctor, and post-commit paths (#533)
Housekeeping
- Droid E2E tests stabilized for CI (#607)
- E2E tests show rerun command on failure (#621)
- Added "Git in Tests" section to CLAUDE.md (#625)
- Flaky external agent test fix with
ETXTBSYretry (#638) - E2E workflow dynamically builds agent matrix for single-agent dispatch (#609, #616)
- E2E test failure alerting on main branch (#603)
- tmux PATH propagation in E2E interactive tests (#629)
Thanks
Thanks to @erezrokah for contributing to this release!