| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| nanocoder v1.24.0 source code.tar.gz | 2026-03-17 | 5.3 MB | |
| nanocoder v1.24.0 source code.zip | 2026-03-17 | 5.6 MB | |
| README.md | 2026-03-17 | 5.8 kB | |
| Totals: 3 Items | 10.9 MB | 0 | |
What's Changed
-
BREAKING: Removed legacy
~/.agents.config.jsonconfig file support. Nanocoder no longer checks the home directory for a dot-prefixed config file. If you are still using this path, move your config to the platform-specific directory:~/Library/Preferences/nanocoder/agents.config.json(macOS),~/.config/nanocoder/agents.config.json(Linux), or%APPDATA%\nanocoder\agents.config.json(Windows). -
BREAKING: Removed legacy
~/.nanocoder-preferences.jsonpreferences file support. Preferences are now only loaded from the platform-specific directory (e.g.~/Library/Preferences/nanocoder/nanocoder-preferences.jsonon macOS) or a project-levelnanocoder-preferences.jsonin your working directory. To migrate, move your existing file:mv ~/.nanocoder-preferences.json ~/Library/Preferences/nanocoder/nanocoder-preferences.json -
BREAKING: Removed deprecated array format for MCP server configuration. Only the object format is now supported:
{ "mcpServers": { "serverName": { ... } } }. If you are using the array format in.mcp.json, convert each array entry to an object key using the server name. -
BREAKING: Removed
agents.config.jsonfallback for MCP server loading. Global MCP servers must now be configured in~/.config/nanocoder/.mcp.json(Linux),~/Library/Preferences/nanocoder/.mcp.json(macOS), or%APPDATA%\nanocoder\.mcp.json(Windows). Provider configuration still usesagents.config.json. -
BREAKING: Removed
authandreconnectfields from MCP server configuration. Theauthfield was never functional (both HTTP and WebSocket transports logged warnings that it was unsupported). Thereconnectfield was never implemented. Useheadersfor HTTP authentication instead (e.g."headers": { "Authorization": "Bearer $TOKEN" }). -
Added
/resumecommand for restoring previous chat sessions. Sessions are automatically saved and can be resumed from an interactive selector. Sessions are filtered by the current project directory by default, with an--allflag to show all sessions. Thanks to @yashksaini-coder. -
Added
--providerand--modelCLI flags for non-interactive provider and model specification, allowing CI/CD scripts and automation to skip the setup wizard. Closes [#394]. Thanks to @james2doyle. -
Added
NANOCODER_PROVIDERSenvironment variable support for configuring providers without config files, useful for Docker containers and CI environments. Closes [#307]. Thanks to @kaustubha07. -
Added GitHub Copilot as a provider template with OAuth device flow authentication and
/copilot-logincommand. Thanks to @yashksaini-coder. -
Added MLX Server provider template for local Apple Silicon inference. Closes [#318].
-
Added parallel tool execution allowing the model to run multiple independent tool calls concurrently for faster task completion.
-
Added compact mode toggle via
Ctrl+Lin chat input to collapse the conversation view. -
Added VS Code fork support for IDE integration (Cursor, Windsurf, VSCodium, etc.). Thanks to @kapsner.
-
Added Aurora Borealis theme.
-
Added notice when the model falls back to XML tool calls, informing users they can switch to a model with native tool calling support.
-
Adopted AI SDK human-in-the-loop pattern for tool approval. Tool confirmation now uses the SDK's built-in
tool-approval-request/tool-approval-responseflow instead of manual tool-call splitting, improving reliability and reducing code complexity. -
Simplified tool processing by removing double XML parsing and the JSON tool call parser. Tool call parsing now happens in a single place and only on the XML fallback path for non-tool-calling models.
-
Restructured documentation into a Nextra-compatible
docs/folder structure with nested sections for getting-started, configuration, and features. The README is now a concise landing page linking to the full docs. -
Refactored app-utils into focused handler files, extracted shared utilities, unified mode state, and stubbed commands for cleaner architecture.
-
Fix:
alwaysAllowfield in MCP server configuration was silently dropped during config loading due to a missing field mapping. MCP tools configured withalwaysAllownow correctly skip confirmation prompts as documented. -
Fix: Provider timeouts are now respected in non-interactive mode. Thanks to @kaustubha07. Closes [#402].
-
Fix: Non-interactive mode no longer exits prematurely when the prompt or response contains the word "error".
-
Fix: Invalid CLI arguments no longer trigger the setup wizard. Thanks to @james2doyle.
-
Fix: Installation detector no longer falsely reports Homebrew on macOS when
HOMEBREW_PREFIXis set but Nanocoder was installed via npm. Closes [#392]. -
Fix: Preserve draft message when navigating through history with arrow keys.
-
Fix:
fetch_urldisplay now truncates to fit terminal width. -
Fix: Validation failures no longer incorrectly prompt for tool confirmation.
-
Fix: Various error message and
execute_bashformatter improvements. -
Fix: Safe process metrics refactored into shared module to prevent duplicate declarations. Thanks to @cleyesode.
-
Security: Package audit failures resolved.
-
Dependency updates:
ai6.0.116,@ai-sdk/anthropic3.0.58,@ai-sdk/google3.0.33,@ai-sdk/openai-compatible2.0.30,@modelcontextprotocol/sdk1.27.1,undici7.24.0,cheerio1.2.0,dotenv17.3.1,wrap-ansi10.0.0.
If there are any problems, feedback or thoughts please drop an issue or message us through Discord! Thank you for using Nanocoder.
Installation
:::bash
npm install -g @nanocollective/nanocoder
Usage
:::bash
nanocoder
Full Changelog: https://github.com/Nano-Collective/nanocoder/compare/v1.23.0...v1.24.0