Release 0.26.0 - #2066
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
NetClaw Release Notes
0.26.0 (2026-08-26)
This release closes the 0.26 beta cycle. Across five betas and a post-beta polish pass, NetClaw got faster with your permission, lighter on your token budget, and more dependable with MCP servers.
Less approval fatigue
Fresh sessions used to drown you in prompts. Now they land on a focused handful — approvals are reserved for genuinely risky actions, not routine setup and review.
/dev/null, dotted paths, quoted free-text operands, trailing-slash globs (#1852, #1799, #1815, #1785).More token efficiency
The agent reaches for the right tool, so it spends fewer calls — and fewer tokens — to get the same result. Proven by eval, not vibes.
attach_filecall in every run, with no shell or file-mutation prelude (#2050).shell_executeis caught before any grant, approval, or execution, and returns a typed correction (#2050).MCP reliability, OAuth, and prompts
The largest theme this cycle. NetClaw leaned harder into Model Context Protocol — server prompts now shape how the agent works, OAuth survives restarts, and a long tail of reliability fixes make MCP dependable at scale.
netclaw skill loadthem like built-ins andnetclaw skill listsurfaces them alongside your own (#1813, #1891).Proven, not promised
Approval and tool-guidance changes now ship with executable behavioral evidence.
Always-on reminders, in your timezone
CRON_TZ=prefix — DST-correct schedules in any IANA zone (#1789).Quieter channels
First-class Windows
Under the hood
Security posture
0.26.0-beta.5 (2026-08-18)
Features
netclaw mcp toolsgrant/revoke toggles map to Approval/Deny and work correctly against Deny defaults (#1978)Bug Fixes
shell_executeno longer hangs on background children — Commands that daemonize return promptly, buffered output flushes in a short grace window, and a note reports when output capture was cut (#1887)OnConnectedevent before reporting ready (#1986)netclaw mcp auth(#1908)netclaw mcp listandnetclaw doctorno longer misreport stdio servers whose command path contains "401" or "403" as HTTP auth failures (#1913)pwshcold starts are less likely to fail the probe (#1949)Internal Improvements
Dependency Updates
0.26.0-beta.4 (2026-08-12)
Features
CRON_TZ=<IANA-zone>prefix, so schedules evaluate DST-aware in a chosen time zone; expressions without the prefix still run in UTC, and unknown or Windows-style zones fail with IANA guidance (#1789)client_uriandlogo_uri, so authorization servers render a recognizable Netclaw consent screen instead of a bare client name (#1877)skill listshows MCP prompt skills — The CLI now reads the daemon's live skill registry via a newGET /api/skillsendpoint, so dynamic MCP prompt skills appear in listings; the command now requires the daemon and reports "Daemon unavailable" instead of silently degrading (#1891)ReminderScheduleFailedwarning, count toward the auto-disable threshold, and trigger the Critical alert plus channel notice on disable — a reminder can no longer silently stay enabled and never fire (#1886)Bug Fixes
Internal Improvements
0.26.0-beta.3 (2026-08-11)
Features
cd, and retry rejected paths instead of working around them — fewer redundant approval prompts and more reliable scoped approvals (#1870)Bug Fixes
.netclaw/) and git refs now produce correct approval scopes, with normalized-verb matching andgit ls-treerecognized as safe (#1868)invalid_clientrejections during interactive OAuth; rejected client registrations are discarded instead of wedging (#1865)Dependency Updates
0.26.0-beta.2 (2026-08-10)
Features
Bug Fixes
/dev/nullapproval scope fixed — Safe commands redirecting to/dev/nullno longer create a reusable/devapproval scope (#1852)pwshcold starts no longer brick daemon startup; the probe retries and falls back to Windows PowerShell 5.1 (#1859)Internal Improvements
sourcebuiltins and nameref-deferred execution now require one-shot approvals (#1838)Dependency Updates
0.26.0-beta.1 (2026-08-09)
Features
netclaw mcp authnow runs before permission prompts when adding a server (#1773)Bug Fixes
check_background_joband cancellation no longer demand approval (#1817)dir/-style globs are scoped to their parent directory, closing a scope-expansion gap (#1785)Dependency Updates
0.25.4 (2026-08-06)
Bug Fixes
2>&1and similar static file-descriptor duplications are no longer classified as dynamic shell syntax, so safe commands likegit status 2>&1skip the approval prompt (#1776)0.25.3 (2026-08-05)
Features
ApprovalExemptShellCandidates,StoredApproval) instead of a bare outcome (#1745)Bug Fixes
<@user>,<@subteam^group>, and<#channel>mentions now render as rich-text elements, including labeled and bang forms and private-channel usergroups (#1763)doctorshell approval fallback aligned — The tool-audience doctor check now matches the actual Personal-profile shell approval behavior (#1744)Dependency Updates
0.25.2 (2026-08-01)
Features
Dependency Updates
0.25.1 (2026-07-31)
Bug Fixes
token_endpoint_auth_methodhardcoding issue with RFC 7591 (#1708)isError: trueresponses at warning level, fixesnetclaw mcp authfallback for older daemons during upgrades (#1720)Internal Improvements
Dependency Updates
0.25.0 (2026-07-18)
This stable release concludes the 0.25.0 beta cycle (five beta releases from 0.25.0-beta.1 through beta.5) and adds a round of final polish focused on installation, CLI reliability, and daemon shutdown robustness.
Features
~/.netclaw/envscript from the correct RC file with duplicate prevention. Windows installers modify the User-scope PATH and broadcastWM_SETTINGCHANGE. Use--skip-shell(-SkipShellon Windows) to opt out (#1687)text/tab-separated-valuesas a recognized MIME type, allowing TSV files to be scanned and processed by the content pipeline (#1645)AGENTS.mdfor application-specific agent guidance — Operators can now author~/.netclaw/identity/AGENTS.md, layered after NetClaw's embedded operating core and inherited by sub-agents, to give the running agent deployment-specific mission and workflow guidance. Seeded with a minimal scaffold during init without overwriting existing guidance (#1622)DiscordReminderTargetResolver(#1609)NamedModelConfigurationandProviderRuntimeValidationtypes, config schema updates, and CLI wizard improvements for provider/model setup (#1610)Bug Fixes
netclaw daemon stopnow properly bounds the session drain timeout, preventing hangs on interactive-tool-paused sessions and giving the CLI adequate headroom (#1673)netclaw resetnow stops the daemon before proceeding and shows a progress screen (#1494)Breaking Changes
Improvements
skill_load/skill_read_resourceaccess with native > managed-feed > external precedence. Startup, sync, watcher, andskill_manageinventory rebuilds centralized through one live-source refresher (#1634)LlmSessionActordecomposed into smaller, focused handlers for improved maintainability and testability (#1496)session.logwhiledaemon.logremains sparse. Cleaner logs and better observability with OTEL union support (#1499)Security
Dependency Updates
Netclaw.SkillClient0.4.0-beta.4 → 0.4.0 (stable) (#1638)0.25.0-beta.5 (2026-07-16)
Features
text/tab-separated-valuesas a recognized MIME type, allowing TSV files to be scanned and processed by the content pipeline (#1645)Bug Fixes
OpenAIClientOptions→ResponsesClientOptions) (#1654)Improvements
Dependency Updates
0.25.0-beta.4 (2026-07-14)
Features
AGENTS.mdfor application-specific agent guidance — Operators can now author~/.netclaw/identity/AGENTS.md, layered after Netclaw's embedded operating core and inherited by sub-agents, to give the running agent deployment-specific mission and workflow guidance. Seeded with a minimal scaffold during init without overwriting existing guidance (#1622)Bug Fixes
Improvements
skill_load/skill_read_resourceaccess instead of physical skill-root paths, with native > managed-feed > external precedence. Startup, sync, watcher, andskill_manageinventory rebuilds are now centralized through one live-source refresher publishing atomic registry snapshots (#1634)Dependency Updates
Netclaw.SkillClient0.4.0-beta.4 → 0.4.0 (stable release) (#1638)0.25.0-beta.3 (2026-07-12)
Features
DiscordReminderTargetResolver(#1609)NamedModelConfigurationandProviderRuntimeValidationtypes, config schema updates, and CLI wizard improvements for provider/model setup (#1610)Bug Fixes
InputModalities/OutputModalitiesandContextWindow. Added--input-modalities,--output-modalities,--clear-modalities, and--clear-context-windowCLI flags (#1610)netclaw stats(#1597)0.25.0-beta.2 (2026-07-07)
Bug Fixes
\uFEFF) before parsing YAML frontmatter, and populatesSkillNameon allSkillScanIssuerecords so degenerate frontmatter no longer crashes the scan (#1583)Dependency Updates
Netclaw.SkillClient0.4.0-beta.1 → 0.4.0-beta.3 and adapt to API changes (#1593)0.25.0-beta.1 (2026-07-05)
Features
Bug Fixes
~/.dotnet/dotnetare visible to the shell tool (#1565)Memory
0.24.4 (2026-07-03)
Bug Fixes
Dependency Updates
0.24.3 (2026-07-03)
Features
Bug Fixes
netclaw resetnow stops the daemon before proceeding and shows a progress screen (#1494)endpoints.apihost instead of hardcodedapi.githubcopilot.com(#1555)Breaking Changes
Performance
session.logwhiledaemon.logremains sparse. Cleaner logs and better observability with OTEL union support (#1499)