Skip to content

FastCtx v0.2.6

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Aug 20:48
· 4 commits to main since this release

FastCtx v0.2.6

Windows on ARM builds, tool schemas every provider accepts, and MCP sessions that survive a failing control center.

Upgrading: replacing the binary is enough. This release does not require fastctx apply.

Breaking

  • glob no longer applies Git ignore rules. .gitignore, .git/info/exclude and your global Git ignore no longer remove files from a glob result, and .git is no longer excluded automatically. A model that asked where a file was could previously be told it did not exist, purely because Git ignored it. filter_mode is now ignore (default, honours plain .ignore files) or all; the old value project is still accepted and behaves as ignore. Exclude what you do not want with a negative pattern such as !target/**. grep and replace are unchanged.

Added

  • Windows on ARM. FastCtx now ships an aarch64-pc-windows-msvc build with the same features as every other platform, on GitHub Releases and as @fastctx/win32-arm64.
  • glob can report size and modification time. Pass output_mode: "details" to get each match with its byte size and UTC modification time, instead of following a search with a separate directory listing.
  • One limit for a whole batch read. inspect_local_file accepts a top-level limit next to files; it applies to every entry that does not set its own, so a uniform cap no longer has to be repeated per entry.

Fixed

  • A failing control center no longer ends your conversations. One host process runs many conversations that share a single control center, and Codex never restarts an MCP server it has lost — so one failure took every conversation of that user down at once, with no way back except starting over. A session now settles what it owes, swaps in another engine and continues; only the host ends a session.
  • Tool schemas are published in a portable subset. Schemas used $ref and composition, which some providers reject outright — and a rejected tool declaration fails the whole request, not one parameter. Every published schema is now a flat, single-type form.
  • Git Bash installed through Scoop is found. run reported that no Bash was available on machines where Scoop had installed one.
  • Background jobs no longer report a false startup failure on a busy machine. The supervisor's startup window was too narrow to survive load.
  • run says which local tasks it is for. Its description now leads with non-interactive CLI work — Git, build and test tools, package managers, database CLIs, project scripts — before the Bash execution details.
  • The search CPU limit setting states which event makes a new value take effect: it is read once when the control center starts, which now means after every Codex process has exited.
  • The pinned Pdfium archive is cached during builds instead of being downloaded once per build unit.