Skip to content

StemCode v1.1.8

Choose a tag to compare

@github-actions github-actions released this 05 Aug 19:42
· 473 commits to 4ccfcf075cd2dbebcdf3dd366a2ada92da0b06ba since this release

StemCode v1.1.8

Release assets

  • StemCode.1.1.8.nupkg
  • StemCode.CLI-linux-arm64.zip
  • StemCode.CLI-linux-x64.zip
  • StemCode.CLI-osx-arm64.zip
  • StemCode.CLI-osx-x64.zip
  • StemCode.CLI-win-x64.zip
  • StemCode.Desktop-linux-arm64.zip
  • StemCode.Desktop-linux-x64.zip
  • StemCode.Desktop-osx-arm64.zip
  • StemCode.Desktop-osx-x64.zip
  • StemCode.Desktop-win-x64-setup.exe
  • StemCode.Desktop-win-x64.zip
  • SHA256SUMS

Verification

  • SHA256 hashes are published in SHA256SUMS.
  • The install scripts verify downloaded CLI archives against SHA256SUMS when it is available.
  • GitHub artifact attestations establish SLSA build provenance for the checksummed release assets.

Commit messages

  • fix: harden auto-commit against concurrent git changes (4ccfcf0)
  • fix: refresh git index after auto-commit (144bfa4)
  • fix: always dispose host and skip autocommit with staged changes (11f31b3)
  • fix: stage both paths for renamed files in auto-commit (0004374)
  • fix: stage auto-commit paths relative to repo root (09eda5f)
  • Ensure session shutdown even when auto-commit fails (a5f97c8)
  • fix: scope edit summaries and auto-commit to new backend changes (9bdc9e8)
  • chore: add StemCodeAI co-author trailer to auto-commits (0d83daa)
  • feat(tools): Add search_and_replace tool with tracked file edits (819d67e)
  • feat(tools): add insert_content file edit tool (2e53c5b)
  • fix: defer auto commits until session end (5a563a9)
  • feat: add automatic AI git commits (645b630)
  • Fix: Git Sidebar (1798192)
  • Fix terminal cleanup on Ctrl+C exit (54cc8d3)
  • Route custom tools through shell sandbox enforcement (a64b772)
  • Refactor CLI entrypoint into focused runtime hosts (7132812)
  • refactor: wrap interactive terminal state in TerminalSession (92b1cfe)
  • Implemented the patch-engine change so locators are treated as hints instead of hard requirements. (ab04afd)
  • metadata-driven context pipeline and removed the old fixed-budget behavior from the main request path. (fb42aa1)
  • Implemented interrupted-turn recovery end-to-end in the conversation model and pipeline. (e2a01d1)
  • Remove local-only launch config and redundant JSON catch (5006d5d)
  • fix(tools): manage byte backups and stream large snapshots (f5c18a7)
  • Harden file rollback and Unicode patch/file-read handling (f0a92ae)
  • Handle unicode-safe file reads and preserve patch indentation/context (0fa6e80)
  • Fix file read compatibility and indentation handling (d9f386b)
  • Harden file reads and tighten patch Unicode matching (aa01990)
  • Improve apply_patch indentation repair and matching (f69fb4d)
  • prompt construction so normal conversation history is no longer pre-limited by MaxHistoryTurns (3089cf2)
  • Add paged workspace file reads with line ranges and integrity metadata (34a5331)
  • Update token retention and prune rules (d9e6977)
  • Refine context compaction with token-priority pruning (ac1a81b)
  • perf(cli): reduce startup overhead and optimize release publish size (2a3816c)
  • Fix cross-platform timestamp preservation test (beed792)
  • Fix: Harden workspace file edits with atomic writes and stale-state checks (2149e79)
  • Add: PostHog model/provider/token telemetry to the existing turn analytics flow. (746ef4e)
  • Fix: Harden workspace path resolution against symlink escapes (c603190)
  • feat(cli): add Ctrl+click full output toggle for tool results (976ba30)
  • Add: Updated the CLI modal mouse behavior so the highlighted selection now follows mouse hover/movement (950c20b)
  • Add: Selection modals in the CLI now respond to the mouse (c4bdd73)
  • feat(cli): add thinking mode display and interactive reasoning/thinking selection in header click (c8ed5ab)
  • Fix: Unit Test (c079cb3)
  • feat(cli): add model/provider selection on input panel header click (aaffde1)
  • feat(cli): add clickable input panel header and full tool output toggle (e6e4059)
  • refactor(cli): migrate ConsoleBridge prompts to Spectre.Console (bc53814)
  • fix(cli): Use muted diff backgrounds for readable patch output (65fe178)
  • Add: TUI Action for Working Dir Click (a8bbf28)
  • Fix: Long Lines in Diff View and Chnage bg color (f13b9fe)
  • Print Brandind on Exit CLI (d1e7a01)
  • Fix: Branding Text (1a7a307)
  • feat(cli): show provider in gray, effort in orange on model header; fix Ctrl+T toggle (e1db889)
  • Reject no-op apply_patch updates (6a547a2)
  • feat(cli): add syntax highlighting to side-by-side file diff in edit/apply-patch tool output (207ff1c)
  • Fix: TUI (49e927d)
  • Fix: Typo (caed5a0)
  • feat(cli): merge tool call and result into one collapsed block, show previews in collapsed headers (78c216e)
  • fix: propagate ActiveProviderName to child delegation sessions (b69f522)
  • Fix: Tolerate malformed apply_patch hunk headers (DeepSeek) (1b196bf)
  • Fix: Preserve quotes in tool feedback JSON (0f243aa)
  • Add: click or Ctrl+T to expand for tools call outputs (cc5b45c)
  • Fix: ACP Code Smell (2d351cd)
  • Refactor REPL and tool registration catalogs (f735da6)
  • feat: add AI commit message suggestion to git sidebar (a7e22ac)
  • Add: Git repo Actions (f981f9f)
  • Fix: Diff View (0c61e28)
  • Add: GIt side bar commit info and open ion github acttion (95b26d6)
  • Update: TUI for git sidebar (005ce60)
  • Add: Git file Actions (fa75802)
  • Add: Git Actions on Commit (87fe594)
  • perf: parallelize codebase indexing and search scoring (8739950)
  • Add: Git pull and push and update doc (a5e09a9)
  • Add: add Commmit Stage and Branch in Git SideBar (6d7246e)
  • Fix: Section name generation now uses the userΓÇÖs first prompt (e21cf13)
  • Remove three single-impl, non-mocked interfaces (55aa4f4)
  • Remove: Dead Code (8fcb262)
  • Add: --no-update-check (393e1b2)
  • Add: --acp --no-old-reader (2b2e677)
  • Add: --no-old-reader for the CLI resume flow (575b35f)
  • Patched the CLI render path so malformed Spectre header markup (f41a6a0)
  • Add: ENV NANOAGENT_TITLE (f344ccb)
  • Add: ENV NANOAGENT_PROJECT_NAME (bc50dd2)
  • Add: CLI switch for sandbox mode. (5eb35a1)
  • feat: add F7 git sidebar to CLI TUI (1ec2d21)
  • Fix: TUI and UX (bb73504)
  • Fix: FileEditSummary file name is not click able (92b3450)
  • feat: session edit summary across CLI, Desktop, VS, and VsCode (52efc7f)
  • Fix: StemCode Provider (1a11ed7)
  • Updated the StemCode Enterprise onboarding default to https://app.getnanoai.com/v1 (2e68900)
  • fix(VsCode): sanitize link hrefs via URL parser with scheme allowlist (e1dc0a3)
  • Add: Text Selectable in VS (8234ea5)
  • feat(VS,VsCode): add prompt queue while a turn is running (0a0dc62)
  • feat(VS): merge send/stop into one toggle button (371ad6c)
  • fix(VS): re-resolve working directory in Open Folder mode (78acdde)
  • Update: VS Ext (4592fa4)
  • Revert "Merge branch 'master' of https://github.com/rizwan3d/StemCode" (7c89f16)
  • docs: add cmd environment setup example (a161d73)
  • Fix: VS Code install/start logic (128b282)
  • Add: NPM package install snapshot (48a0b4c)
  • Add: update check vscode (e840ae1)
  • Add: VS code runs npm install -g nanoai-cli (370dbd1)
  • Ref: VS Code (7dfdaa4)
  • UI: VS Code (0e4b9e6)
  • UI: VS CODE (0563ef1)
  • Add: reasoningEffort to vs code (e85a47d)
  • Ref: ChatWebview (c95059d)
  • Fix: removing the OS-dependent logic from relative dependency resolution. It now normalizes workspace-relative import paths segment-by-segment, so ./lib resolves to src/lib.ts consistently on both Windows and Linux. (d6d5d53)
  • Add: codebase index is now graph-aware (497c74a)
  • fix(acp): support concurrent session prompts with pinned workspace roots (6fdd1e4)
  • Fix: VS code (ab30fe9)
  • Update: Docs (7c16ad2)
  • Add: plugin marketplace browse and remove (28aa9b0)
  • Add: current directory to list in ! and !! (0948942)
  • Add: plugin system (f7e47d0)
  • Improve: chat UI polish - themed scrollbars, hover transitions, richer empty state, toolbar Sessions button (0c2ef47)
  • Add: session browser (session/list ACP method) with resume, fork, export (dcbafdf)
  • Add: @-mention file picker in chat composer (e70a8c9)
  • Add: per-turn metrics line (elapsed, tokens, tool rounds) in chat (a21bc8f)
  • Add: agent profile descriptions as tooltips in chat profile selector (0d86a49)
  • Add (code): Inline diff view and Context/token meter (640f44b)
  • Update: Doc (301be61)
  • Add: VS Marketplace (a99bc16)
  • Fix: PostHog GitHub release and NuGet install trend (2fbdb00)
  • Add: telemetry for install and release (a883321)
  • Add: Win supprot to curl (9aa4b50)
  • Add: CSS highlighting, Inline CSS/JS inside HTML, Fix: Large-file fix - "highlighting breaks/wrong" (d5d2936)
  • Add: side-by-side diff view for patch/file-edit previews in CLI (d648ed7)
  • Update: Readme and Doc (c260b78)
  • Add: terminal-style file/directory tab completion for ! and !! (482fb86)
  • CLI stream drain so shell/tool output no longer replays at a painfully slow 6 chars per frame. (fa10d0d)
  • Add: installer's step-by-step progress in CLI (c0d53ab)
  • Add: NPM Bin file (e8f5a32)
  • /update replaces that binary, preserving its name, instead of silently creating a second nanoai copy. (e2c28fb)
  • TUI Improvements: Added a collapsed thinking view that can be expanded inline. (225555d)
  • Fix: BG for Ubuntu's GNOME Terminal (cd2622a)
  • Update: Readme (ee607c6)
  • Add: NPM Update Check (23f0e71)
  • Fix: Test (d7ababd)
  • Add: DeepSeek-focused tool-argument repair layer https://x.com/MrAhmadAwais/status/2050956678502420612 (5f6d424)
  • fix(cli): add input select-all, pause auto-scroll, and improve stuck-turn interrupt (065aa44)
  • Fix: Release Action (c701d78)
  • Publish on NPM (049e23f)
  • Moved the input reset so every real submission clears the draft before slash-command dispatch (309a426)
  • Fix CLI startup failure handling and input safety (b508b47)
  • Add: queue flow for CLI (353f5a6)
  • Add: busy animation and moved it into the Session pane (79098fb)
  • Add: Copy adn Read mode (d568b8b)
  • Add: after selecting a model from the /models picker, the reasoning effort selector now opens automatically (6ff8ab0)
  • Add: Ctrl+V paste-from-clipboard to the CLI input box (cb59900)
  • Add: refreshes the local codebase index so the next prompt sees an up-to-date index. (55ee2ea)
  • Add: tooloutput command to print their complete output or a compact preview. (dbc9db0)
  • Add: appendable workspace system prompt (b274e80)
  • Add: Syntax highlighter (3199af3)
  • Fix: CI (b96d67f)
  • Fix: CI (5d00ebe)
  • Fix: CI (d674b96)
  • ci: publish Windows and Linux CLI test builds (6b047f4)
  • Add: ACP Test (df061c5)
  • Update: Doc (6db0ca6)
  • Add: ask_question tool (3aa9d2c)
  • Fix: environment-based provider NANOAGENT_PROVIDER + NANOAGENT_API_KEY setup is treated as already configured (cd621c1)
  • Update: Web search to Exa MCP (e93215d)
  • Add: headless provider path (a34a1d3)
  • Add: NANOAGENT_REASONING environment variable (ba503f5)
  • Fix: ESC ΓåÆ CancelTurn() (f6ee9dd)
  • Budget controls are now disabled by default (1547e3e)
  • Update: Doc (c36ddc1)
  • Fix: Unit Test (d390869)
  • Fix: Unit Test (1e44fcb)
  • Stream !! background output live and add /terminals view (dacf3d9)
  • Add: IsGitInitialized and DateTime to System Prompt (acb3a11)
  • Show git branch name next to working directory in session header (d65a088)
  • Hide CliBranding after first LLM call, show again on /new (1ab2b60)
  • Fix: Use relaxed JSON escaping for tool results (2f9554f)
  • Fix: BG color to 000 (1f33e88)
  • Set the default reasoning effort to "high" (bdf84d5)
  • Fix: Remove Free from model id for FallbackContextWindowTokens (26b9d66)
  • Add: Format Model name, Provider and Reasoning effort next to model name (6422271)
  • Add: TUI for /thinking and /reasoning (290f113)
  • Add: reasoning controls (bd7e5e3)
  • fix: remove Claude Code branding from Anthropic system prompt (1854bfc)
  • Add: Extend Deepseek Provider (f107fa8)
  • Add: incremental assistant text streaming (3ebafa4)
  • Add: embeddable in-process .NET SDK (StemCode.Sdk) (663d1a9)
  • Fix: Test (21d4498)
  • Update: codebase index to an embedding-backed implementation (e456c5c)
  • Show provider retry attempts in CLI (2e67329)
  • Add: bracket-key scrolling and status info to plan panel (92bb3e7)
  • Add: CLI Slash Command Suggestion for Index (e97cce9)
  • Add: CodebaseIndexCommand (e7baf71)
  • Fix: Apply Patch Tool (ddd992c)
  • Add: Completed the CLI plan-reset behavior so a finished plan gets cleared when the next user instruction starts. (fb9e3f2)
  • Fix: /new now starts a genuinely fresh section (4b9a58f)
  • Add: Deepseek as provider (eb7429e)
  • Fix: (e3ca8fe)
  • Update: Patch Apply Failure Guidance (f837bbd)
  • Cap server-provided retry delay at the configured maximum (93f5c35)
  • Remove provider request/response bodies from debug logs (b42a3d1)
  • Fix: enforce session ownership on background terminal read/stop (432ec46)
  • docs and packaging now match (29fa48a)
  • Update: Readme (22338b0)
  • Add: Windows Sandbox Process Background (213f026)
  • Remove Dead Code (fc73942)
  • Fix: Load Restored session content (30e6f01)
  • Add: Live session event logging (0b1830a)
  • Fix: apply_patch Tool (88cf47c)
  • Fix: apply_patch fallback for independent replacements (6a9ba23)
  • Fix: check if PTY before exposing to LLM (b7545d4)
  • Fix: silently closes idle connections after ~30-40 seconds (1f26b6b)
  • Fix: Windows shell wrapper (b29ba1d)
  • Add: doctor command (777f131)
  • Add: thinking to Anthropic (18a8ed7)
  • Update: Readme (a1d13ae)
  • Desktop: ChatViewModel Memory Leak (Event Handlers & Disposables) #11 (95371a2)
  • Fix: Desktop GitService Has No Timeout ΓåÆ Indefinite UI Hang #8 (8357038)
  • Fix: unconditionally converts every blank line (9a45641)
  • Fix: (cd406d3)
  • Add: X-Title: StemCode and X-Project (b60480a)
  • Fix: (1bbf176)
  • Fix: lessons behavior (f390904)
  • Lesson memory as command (cbb8697)
  • Updated search_files (dc2bbea)
  • search_files now respects workspace .gitignore files (5fced14)
  • Added: glob / fuzzy / limit support to search_files. (a3afe85)
  • Expand patch quality benchmarks (38ae4cd)
  • Improve patch failure guidance (4449b38)
  • Harden patch match selection (c575082)
  • Improve patch input recovery (dad9817)
  • Fix: /redact (92713bd)
  • Add Utf8WithBom (e93493f)
  • Fix: length ('-1') must be a non-negative value. (Parameter 'length') Actual value was -1. (28681a0)
  • Fix: (6477791)
  • Fix: apply_patch tool and its underlying file service stored full-file content for undo/redo snapshots and computed DiffPlex diff previews for every file, regardless of size. For large files (e.g., >256KB), this held megabytes of data in memory and wasted CPU on unnecessary diff computations. (3f0f930)
  • Fix apply_patch blank-line context parsing (3f60613)
  • Add: redact command (2893c33)
  • Fix: (3516133)
  • Fix: AgentConversationPipelineTests (6f4eb9e)
  • Fix: (efae687)
  • Investigate and fix apply_patch context matching failures caused by escaped character sequences. #60 (0d32b0b)
  • Fix: length ('-1') must be a non-negative value (5aa6718)
  • Fix CLI live layout overflow on small terminals (ca04a5b)
  • /new now clears the previous plan state (34089a4)
  • Fix: (d14a178)
  • Fix: budget control (69492fd)
  • Fix: long command approval (5a3e9b0)
  • Add NanoEnterprise provider onboarding (0e06bf0)
  • MCP HTTP client times out on SSE responses that keep the stream open #29 (babe775)
  • Remove useful PostHog queries section (6f3f27f)
  • Add PostHog CI surface detection and analytics dimensions (40ed22e)
  • Disable nanoai-review (9c33403)
  • Rejected after-complete lifecycle hook leaves failed turn in session history #30 (642ae24)
  • CLI prompt cancellation registrations are not disposed #31 (f0c3722)
  • Fix: (8ab3a7b)
  • Feature: broaden LSP auto-detection and language-server management #52 (c8b98d9)
  • feat(settings): add auto-approve toggle to permission settings UI (f24e2cb)
  • refactor(conversation): simplify provider dispatch and inline OpenCodeZen routing (e794728)
  • Refactor provider client into provider-specific clients with shared retry policy #43 (3dc2fd7)
  • Fix: Windows sandbox setup error (0fe63c8)
  • Fix (9ca1a2b)
  • Add /setup-sandbox (47c3899)
  • Fix: (8d3742b)
  • Local budget controls can write through symlinks outside the workspace #33 (82b6ba9)
  • Add: unit tests (876e719)
  • Add agent-thread navigation (21defc1)
  • Fix (71c4cd7)
  • shared backend/runtime argument path so CLI parsing Consolidate duplicated CLI and backend option parsing #44 (d491057)
  • Fix: (40c2171)
  • Fix: (a720b3b)
  • Fix; (720aada)
  • No newline at end of file` marker can affect the whole file from a non-final hunk #37 (dd1af45)
  • Anchored insertion-only apply_patch hunks insert at EOF instead of the anchor #36 (9b35acc)
  • apply_patch can leave partial file edits after a later operation fails #32 (07f452f)
  • Case-only apply_patch renames are tracked incorrectly on case-sensitive filesystems #35 (8b24794)
  • Move-only apply_patch operations rewrite file contents #34 (5b911f3)
  • Background terminal output above 8 KB is truncated and cannot be recovered #23 (e829862)
  • VS Code extension breaks when ACP authentication is enabled #22 (60fe6cd)
  • ACP string-token authentication branch is unreachable #24 (f3b91c7)
  • Null Byte Environment Variable Injection #12 (fe67cfd)
  • Fix: CI (ee9d7b5)
  • Add: Unit tests (eddf751)
  • Add 54 benchmark tasks (bugfix, repo-understanding, patch-quality, tool-safety) and update manifest (71c83f5)
  • Add version reporting (d83c421)
  • FIx: CI (e7a4a2b)
  • Fix: CI (4f57eb3)
  • Add: Sandbox Setup on Start (3d36c10)
  • Add benchmarks (ba887cc)
  • Enabled Support for future SDK version's (7e836f8)
  • Removed Consitent Working Directory (b181c06)
  • Added: user URL and API Key for LM-Studio (e5662d3)
  • Support for LM-Studio Provider (d82218e)
  • Added PostHog person + session metadata. (a12ca58)
  • Add: end-to-end Windows Sandbox execution tests (b093ff7)
  • Windows Sandbox fix (426fa39)
  • ACP Server: session/load sessionId Path Traversal Risk #10 (1435a9a)
  • Add: test (384a5ea)
  • Add Auto Stick Plan panal if it has plan (2418660)
  • Fix NuGet link in README (4d8eda0)
  • fix: apply_patch (b298fb4)
  • Add: Unit Test (bef3472)
  • Update README.md (482e9fe)
  • Add PostHog (61b55de)
  • Fix (c5793ae)
  • Add environment to Publish NuGet packages (8412860)
  • Fix: NuGet CD (a89d7a4)
  • Add: NuGet packaging #13 (2776165)
  • ACP Server: No Input Size Limits (DoS Vector) #9 (f5c6f59)
  • Add ACP Server Authentication #7 (77d4247)
  • Add SLSA (09cc7f4)
  • fix terminology (707a4ff)
  • Fix: Unsupported message (d45cb97)
  • Add configurable MCP timeout (2fe972c)
  • Add configurable agent orchestration timeout (9d6e134)
  • Add configurable HTTP and ACP request timeouts (f9c7031)
  • prompt helpers can be broken/injected by file content containing triple backticks. (e22cb2e)
  • Fix: Readme (f63e05d)
  • Fix ApplyPatchTool (4f2266f)
  • moved the CLI branding into its own file (6294160)
  • Make installer checksum/signature verification mandatory. (bc0ee6b)
  • Update: dotnet-expert (bfad62c)
  • Add strict CSP/nonces to the VS Code webview. (bf797a3)
  • Fix: StemCode.JetBrains (a2cc6a1)
  • Update: Readme (df349bc)
  • FIx: (4a5d111)
  • Fix: (649a87a)
  • Fix CD for VS E (1fac2e9)
  • Add: CI AND CD for VS Ext (57d0c41)
  • Add VS Ext (32be82f)
  • Update SessionRecord (a515c35)
  • Revise security policy and reporting guidelines (cd18211)
  • Add Windows sandbox (8cd3ca8)
  • fix(SecretRedactor): stop over-redacting non-secret code patterns (95c8e8a)
  • feat: restructure apply_patch tool description with clearer format docs (67a9177)
  • feat: Escape key cancels running LLM request in interactive mode (ffae64f)
  • Expose background terminals in VS Code (fa0667c)
  • Add extension CI workflows (a1236d5)
  • Add VS Code ACP session switching (d202d05)
  • Manage background terminal lifecycle (26e0c82)
  • Update Readme (091d88d)
  • Add custom slash command prompts (9a57471)
  • Render hidden Unicode in command displays (93c036b)
  • OpenCode Zen as provide (653bc5a)
  • Add: Logo (9eb6e1a)
  • Fix: (45bb691)
  • Update: StemCode.JetBrains (3491ba1)
  • Implemented the opencode-style apply_patch (ad0bf65)
  • Add: Repo memory (8b60b65)
  • Add: JetBrains (b307307)
  • Update: Doc (83e4151)
  • Fix (f55f7a9)
  • CD for VS Code (0288f36)
  • Fix: VS Code (a01b11b)
  • Implemented provider reasoning/thinking display in the CLI flow (73a62e0)
  • Update: StemCode.VsCode (cdfd196)
  • Fixed the DeepSeek thinking-mode failure. (bbbc304)
  • Add VS Code extension (1b57b40)
  • Remove Google Antigravity (296b574)
  • Revert "Add Gemini CLI provider" (338ff61)
  • Revert "Move Google Antigravity provider to cloud OAuth" (d53702a)
  • Move Google Antigravity provider to cloud OAuth (e98d006)
  • Add Gemini CLI provider (b87b729)
  • Add Groq provider (51f2bb3)
  • Add Cerebras provider (cd4af4b)
  • Add Ollama Cloud provider (d67987e)
  • Add Ollama provider (bae9710)
  • Add Google Antigravity provider (6944e7d)
  • Add Kilo Code Provider (5ec5f16)
  • Fix: Unzip issue in gitlab pipline (cfe4581)
  • Fix: macOS/Linux installer (57a7ce5)
  • Add CI coverage threshold (2c55aa0)
  • Add yes approval mode (1d92709)
  • Add JSON output mode (b91dde2)
  • Support multiple ACP sessions (4b1cf6e)
  • ACP now parses mcpServers (e78b8e7)
  • Fixed multi-provider credentia (1e4de31)
  • Add onboard multiple provider and switch between them (3df03da)