NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1009 by repository stars
Last release 4 days ago
04 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Some releases are documented
notes for 20 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
178 releases · first in 2026
One column per month.
d8c130f Bump version to v0.64.7
Nothing published for this version
001ebf4 fix(release): drop the deprecated postflight block from the homebrew cask
Nothing published for this version
Nothing published for this version
3310720 Bump version to v0.64.5
2b5480b Bump version to v0.64.4
56a1c29 Bump version to v0.64.3
ebfb6b7 Bump version to v0.64.2
173cad8 Bump version to v0.64.1
Gortex v0.64.0 brings worktree and branch views, lower memory use, more accurate language graphs, safer source edits, and broader coding-agent integra
Released September 6, 2026.
Gortex v0.64.0 brings worktree and branch views, lower memory use, more accurate language graphs, safer source edits, and broader coding-agent integrations. These notes cover the complete range from v0.63.0 to v0.64.0, including the intervening maintenance releases.
.gitignore patterns that could accidentally exclude whole repositories. #494, #497, #629, #755hx-* and data-hx-* requests become HTTP consumer contracts in HTML, Go templates, and templ files, helping identify route usage across the frontend/backend boundary. #608<script> blocks. Python dunder methods no longer produce misleading dead-code findings. #536, #538, #633, #665, #601--backend memory is no longer supported. Applications embedding pkg/gortex must handle the error returned by New(opts ...Option) and close the engine with Close(); WithStorePath selects persistent storage. #473--dry-run in the CLI or dry_run: true in tool calls to preview. #468mcp.allow_embedded: true. Otherwise, an unavailable daemon produces an explicit error. #552find_usages defaults to 50 results and reports totals and truncation. Set limit: 0 when an uncapped result is required. #650Special thanks to the main contributors across this release range:
Thanks also to @peterkc, @aryansk, @protereus, @ishpagin, @tasodoufu, @zorionarrillaga, and @atirna for diagnostics, test isolation, language resolution, clearer truncation reporting, and stability fixes.
Full changelog: v0.63.0...v0.64.0
Changelog * 034bce6 Answer a ref-view selection off the read pool while its build runs * 49ee3ba Answer daemon status from a cached aggregate while the controller is busy * 44217e3 Assert the real-git reconcile contract per path-evidence platform * a533421 Bind the checkout workspace weights to the registry's registration * 0be5449 Bound a generation's unresolved enumeration to its own rows * aa0da6b Bump version to v0.64.0 * b42c1d3 Carry the view rider in every response wire format * 6b75306 Charge checkout language-server admission by server footprint * 1aba704 Close checkout route materialization retirement race * 6a28e63 Compare worktree path fixtures through the production path fold * 75324c0 Cover the whole-weight credit on the departed-checkout eviction path * 8351e20 Fail open when the checkout-coverage probe cannot answer in time * 3fdef4c Fence graph construction tests from nested worktrees * eebe4c4 Fix worktree overlay lifecycle and routing * dff5ac1 Give each payload generation its own resolver lane * 67bbd9d Hold view builds until the daemon has warmed up * e680045 Keep a generation build out of the base topology writer * 52c0343 Keep a ref view build alive for as long as it runs * fd8fe13 Key the probe fixture's corpus the way the store spells paths * 2fe5435 Key the review-family overlay fixture the way the store spells paths * 2df2c2b Match a departed worktree's admin directory through the path fold * 5fd2097 Merge pull request #652 from zzet/ci/run-full-tests-on-windows * fdf5a02 Merge pull request #654 from zzet/feat/worktree-branch-views * 93ac8b1 Merge pull request #716 from tiendungdev/fix/reindex-resolves-failed-receipts * 30d2fcd Merge pull request #717 from tiendungdev/feat/graph-status-terminal * d0433b2 Merge pull request #732 from pbednarcik/fix/csharp-verbatim-canon * 3880868 Merge pull request #734 from pbednarcik/fix/csharp-switch-section-scope * 88faf8f Merge pull request #735 from pbednarcik/fix/csharp-725-remainder * 9ac3278 Merge pull request #736 from pbednarcik/fix/csharp-726-pins * 5c940b5 Merge pull request #738 from pbednarcik/fix/csharp-indexer-event-owners * ca495f5 Merge pull request #739 from pbednarcik/perf/tstypes-stub-owners * bb216de Merge pull request #740 from pbednarcik/fix/tstypes-tie-arm-owner * 13ccc3a Merge pull request #741 from pbednarcik/fix/tstypes-owner-span * eccabae Merge pull request #742 from pbednarcik/fix/csharp-727-stamp-hygiene * 0ea424c Merge pull request #747 from zzet/fix/pretooluse-hook-compat * 5720607 Merge pull request #748 from zzet/fix/batch-file-lifecycle * f115f5b Merge pull request #749 from zzet/fix/framework-synthesizer-config * 5b29907 Merge pull request #750 from zzet/fix/receiver-rebind-join-order * f92cbfc Merge pull request #753 from zzet/fix/planner-stats-freshness * 2909e09 Merge pull request #754 from zzet/fix/worktree-path-routing * e8084c6 Merge pull request #755 from zzet/fix/issue-684-unreadable-index * 134f4f2 Merge pull request #756 from atirna/fix/lsp-provider-concurrent-map-writes * f10d8b2 Merge pull request #757 from zzet/fix/worktree-source-mutations * 9259ad8 Merge pull request #758 from zzet/feat/warmup-phase-timings * 339f513 Merge remote-tracking branch 'origin/main' into HEAD * ee84eec Merge remote-tracking branch 'origin/main' into HEAD * c5fe8f1 Merge remote-tracking branch 'origin/main' into feat/worktree-branch-views * 466bd63 Merge remote-tracking branch 'origin/main' into feat/worktree-branch-views * 3774939 Pass the path to the path-identity seam * 68e18a8 Pin the worktree fixture's git isolation to the platform null device * ebdf863 Reach the janitor's removal path by each platform's removal evidence * 9fd8df8 Refuse a checkout workspace admission the budget cannot reach before evicting * b37e952 Refuse a working-tree layer built for a head the commit slot does not describe * 4b9f3b9 Relay the checkout verbs through the family of an unbound worktree * 2b0d1e8 Render a detached HEAD as its short commit in the families listing * 2bd2582 Report a checkout coordinator live while its loop is running * 390836d Resolve a worktree's family without naming the worktree its own main checkout * c1cf3f8 Resolve file paths in the checkout a request's view reads * 7f2bf53 Run the checkout, view and git-state tests on the windows runner * 2e2ba28 Serve a CLI query run from a linked worktree of a tracked family * ce0b549 Stop the catalog server fixture's build loops before its store closes * 8a1f190 Stop the checkout build loops before the binding-chain test seeds a route * f8cc8c1 Stop the unrouted probe's reconciliation before the fixture tears down * 9e45ad3 Take the catalog's write gate under the caller's context * b54762f Take the resolver lane for contract-edge reconciliation * 52f43c4 Take the worst producer state when a view stacks generations * 88f50ed bench: measure generation-scoped reads * a1e3728 benchmark automatic checkout guidance * 1ea75fc benchmark primary graph designation * 1a46dd5 build: give the full test suite headroom in ci * 037addd build: require Go 1.27 and golangci-lint 2.13.1 * 5377bc6 chore: keep the worktree-views working spec untracked * c228aaf daemon: instrument the view lifecycle with bounded metrics * 4f12249 docs teach agents worktree view semantics * 950fa47 docs(agents): teach worktree view consistency * 8b66495 docs(graphpath): state that the native spelling is legacy-store folding * 1d25c7f docs(index): document framework synthesizer selection * 312637f docs(mcp): distinguish symbol refactors from whole-file lifecycle operations * 33151c8 feat(config): add framework synthesizer selection * 6b7ac51 feat(daemon): account for warmup preparation and readiness-tail timings * f163bec feat(daemon): summarize LSP costs during warmup resolution * 02097f9 feat(indexer): coordinate exact checkout source mutations * 2a2fefc feat(indexer): honor framework synthesizer allowlists * 8d2c38d feat(indexer): keep startup worktrees dormant until selected * a7fd013 feat(indexer): log reconciliation phase timings * a50467b feat(indexer): persist checkout mode transitions * 3bb8cc8 feat(indexer): refresh planner statistics at the index boundaries * 7fd1fd6 feat(lsp): measure router startup reuse and eviction costs * 6ffa2d6 feat(mcp): preflight batch file lifecycle operations in dry_run * c131c4f feat(mcp): report planner statistics health in index_health * 584d68b feat(mcp): say which graph_status values can still change * ab827fe feat(resolver): log incremental resolution phase timings * 4ff9f77 feat(store): keep planner statistics fresh while the daemon runs * 4207c1f fix authoritative generation content cleanup * 94a74c2 fix bound cold-index WAL growth * d5678fe fix bracket sparse generation runtime activity * da32db9 fix canonical worktree path identity * 517d325 fix canonicalize checkout path routing * 80787f7 fix concurrent daemon startup waiting * 3952df2 fix daemon startup migration progress * fd8c379 fix explicit primary designation * 8692bcc fix fail closed on unresolved view scopes * e4aee87 fix go mod tidy * 52a3fee fix migration completion durability * e8dd9ae fix preserve offline path containment * 37d2c1a fix release joined test daemon state * 7fc7b83 fix retain routed commits after offline switches * b0ed192 fix retry deferred wal checkpoints * 57a4f50 fix sparse reachability invalidation * 41bb644 fix(agents): migrate Claude worktree guidance * ccde352 fix(agents): upgrade shipped worktree guidance * d75f557 fix(analysis): keep diff-header paths slash-separated * 316b3ae fix(analysis): key a diff's file join with forward slashes * 22817bd fix(audit): keep discovered config paths slash-separated * 839ab70 fix(cmd): make the CLI and its suite work on Windows * 7990921 fix(crashpool): serialise quarantine saves and retry the replace * b53dd8b fix(daemon): collect live failure health and disclose unavailable counts * ef54450 fix(daemon): display degraded file indexing in status * be81142 fix(daemon): recognise the Winsock refusal as an unavailable daemon * 56836c4 fix(deps): bump golang.org/x/crypto to v0.56.0 * 98333b1 fix(embedding): bound the model download instead of hanging the package * 93da7bf fix(gitstate): disambiguate porcelain branch markers * 43c6794 fix(graph): persist file indexing failures by view generation * 7d6d188 fix(graph): preserve failure ledger during file reparse * 3414e8a fix(graphview): honor nonzero base ancestry * 007212c fix(graphview): keep file indexing health isolated by checkout * d9a7210 fix(hooks): claim the localization tool snapshot with an exclusive marker * 263a9f0 fix(hooks): retry a localization state rename a reader is holding open * eabbb3f fix(indexer): batch retirement route reads * 3db2b09 fix(indexer): bound Git topology monitoring * c005822 fix(indexer): bound derived view build admission * a1cb947 fix(indexer): cancel obsolete checkout builds * 4425829 fix(indexer): clear historical errors after incremental recovery * ccfea66 fix(indexer): coalesce sparse generation builds * dee5efe fix(indexer): collapse checkout polling git fanout * a8eb927 fix(indexer): complete topology teardown drains * cad901b fix(indexer): contain raw storage exhaustion failures * 13d7248 fix(indexer): contain watcher storage failures * ad6fe80 fix(indexer): detect worktree head ABA transitions * 571c2dd fix(indexer): drain topology callbacks on teardown * 13b1a01 fix(indexer): exhaust retirement generation scans * d69a74f fix(indexer): join Git reconcile callbacks on stop * 54be9fc fix(indexer): keep git status probes read-only * b6587ac fix(indexer): keep immutable ref reads local * 34193a1 fix(indexer): keep reconciliation timing outcomes accurate * 32808af fix(indexer): key graph paths with forward slashes on every platform * dce35e0 fix(indexer): make dedicated graph binding owner-idempotent * 21f9691 fix(indexer): make repository cleanup retryable * aeea1b9 fix(indexer): normalize unborn Git baselines * d7bcaa7 fix(indexer): persist full and scoped indexing failure lifecycle * 7aae60e fix(indexer): preserve file read failures and skip permission retries * 3699ad1 fix(indexer): probe linked worktree HEAD identities * 20b553d fix(indexer): reclaim abandoned payload generations * 79cd5d7 fix(indexer): retain mutations across admission pressure * cce7aca fix(indexer): retire deleted graph generations * c6f6a2a fix(indexer): retry transient mutation freshness * 948c2a4 fix(indexer): scope full reindex eviction by generation * 613df33 fix(indexer): share Git family topology watches * d617682 fix(indexer): signal accepted checkout head changes * 0c34aa9 fix(indexer): wait for coordinator registration in activateAndWait * 23dbeec fix(indexer): walk sparse sources directly * 1dfcfa2 fix(integrations): align hook protocols with clients * 1ccca35 fix(lint): clear golangci-lint findings on the rebuilt branch * a1d1418 fix(lint): resolve Linux-build findings in the fswatcher package * 58616d0 fix(localizationauth): claim a terminal receipt with an exclusive marker * 540774f fix(lsp): guard sourceCache with docMu and close openDocument's check-then-act * 8cb9d42 fix(mcp): advertise move_file and delete_file in the edit batch facade * ce30cca fix(mcp): allow coordinated source edits in exact worktrees * 5bf709b fix(mcp): clear recovered parse penalties from cached health * ff374e9 fix(mcp): compare FailedFiles after resolving, and bound the resolve to pre-pass receipts * af309b7 fix(mcp): complete structured view selector schemas * 59bd207 fix(mcp): disclose failed-file gaps in search and index health * 019a386 fix(mcp): honor the routed checkout in the batch lifecycle destination guard *Note truncated.
Nothing published for this version
Nothing published for this version
Nothing published for this version
7a22882 Address maintainer review on PR 649: session-gate ordering, null-body handling, dead concurrency test, router coverage
16340d2 Bump version to v0.63.9
** its documented meaning in any positiongo mod tidy at release time, assert tidiness in CINothing published for this version
Nothing published for this version
Nothing published for this version
2a33f3d Bump version to v0.63.8
0988412 Bump version to v0.63.7
9a2f1cc Bump version to v0.63.6
088e750 Bump version to v0.63.5
Nothing published for this version
5f5fce2 Bump version to v0.63.4
codex --version probe with a deadlined480163 Bump version to v0.63.3
Nothing published for this version
8131df8 Add new contributors to CONTRIBUTORS.md
Your coding agent can read these notes before it upgrades. Set up the MCP server →