| 1 | # Changelog |
| 2 | |
| 3 | All notable changes to the **siGit Code** extension are documented here. |
| 4 | |
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | |
| 8 | ## [1.0.1] - 2026-06-26 |
| 9 | |
| 10 | ### Added |
| 11 | |
| 12 | - Agent registry browser. **siGit: Browse Agent Registry** and **siGit: Refresh |
| 13 | Agent Registry** fetch an ACP agent catalog (set the source with |
| 14 | `sigit.registry.url`), keep the last good copy for offline use, and install a |
| 15 | chosen agent by writing its launch command into `sigit.agents`. Install here |
| 16 | means register the command; siGit does not download or run agent binaries for |
| 17 | you. |
| 18 | |
| 19 | ### Fixed |
| 20 | |
| 21 | - Agent failed to launch with `spawn sigit ENOENT` when VS Code was started from |
| 22 | the GUI (Dock, Finder, Spotlight). GUI launches inherit a minimal system PATH |
| 23 | that omits common install dirs (Homebrew, Cargo, `~/.local/bin`, and so on), so |
| 24 | the |
| 25 | `sigit` binary couldn't be found even when installed. The agent command is now |
| 26 | resolved against an augmented PATH that adds those dirs plus the user's |
| 27 | login-shell PATH. |
| 28 | - A missing agent binary now shows an actionable error with **Open Settings** and |
| 29 | **Install Guide** actions instead of a raw `ENOENT`, and no longer leaves the |
| 30 | chat stuck on a hanging request. |
| 31 | - Model load failed with `Operation not permitted (os error 1)` (EPERM) when the |
| 32 | agent ran outside the Onde Inference app. The `sigit` agent redirects its |
| 33 | HuggingFace cache into a macOS App Group container that only entitled, |
| 34 | app-sandboxed processes may write to; a `sigit` spawned by VS Code has no such |
| 35 | entitlement. The extension now passes writable `HF_HOME` / `HF_HUB_CACHE` |
| 36 | defaults (`~/.cache/huggingface`) so model downloads land in a directory the |
| 37 | editor's child process can write to. A real `HF_HOME`/`HF_HUB_CACHE` env var or |
| 38 | an agent `env` entry still takes precedence. |
| 39 | |
| 40 | ### Changed |
| 41 | |
| 42 | - Tool calls now stream in place. A `tool_call` and its `tool_call_update`s share |
| 43 | a `toolCallId` and update one row with a progress bar, instead of adding a new |
| 44 | bubble per update. Model-download progress used to stack as separate |
| 45 | "Downloading 0%", "50%", and "failed" lines; now it stays on one row. |
| 46 | - Packaging excludes `.claude/` and lockfiles from the VSIX, so the bundle is |
| 47 | smaller and stray worktree copies no longer get shipped. |
| 48 | |
| 49 | ## [1.0.0] - 2026-06-25 |
| 50 | |
| 51 | ### Added |
| 52 | |
| 53 | - Initial release: ACP (Agent Client Protocol) client extension for siGit Code. |
| 54 | - On-device `sigit` agent as the local-first default. |
| 55 | - JSON-RPC 2.0 peer over newline-delimited JSON for ACP transport. |
| 56 | - ACP handshake (`initialize` → `session/new` → `session/prompt`) with streaming |
| 57 | `session/update` notifications (message, thought, and tool-call chunks). |
| 58 | - Inbound agent requests: `session/request_permission`, `fs/read_text_file`, |
| 59 | `fs/write_text_file`. |
| 60 | - Webview chat view in the Activity Bar with streaming output. |
| 61 | - Agent registry (`sigit.agents`) and permission modes (`prompt`/`allow`/`deny`). |
| 62 | - Commands: open chat, new session, select agent, restart agent. |