StemCode v1.1.8
·
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)