osfeed.dev
Release /

Model Context Protocol servers v1.0.0

Edit existing files while preserving their hard links, permissions, and line endings.

Before you upgrade to v1.0.0

6 to fix

Existing-file writes are no longer crash-atomic. Withdrawing all active client roots now denies every path until roots are exposed again.

Behavior changedRead, write, edit, search, and organize files in allowed directories.Affects: Users overwriting files or changing client roots.
Read the evidence

Make files writable before using `write_file` or `edit_file`; read-only files are now refused. Supply directories or client Roots support: startup without either exits with status 1.

Action requiredRead, write, edit, search, and organize files in allowed directories.Affects: Read-only file workflows and servers started without directories.
Read the evidence

Create both endpoint entities before `create_relations`; keep `search_nodes` queries at most 2048 characters. Make the memory file writable before mutations.

Action requiredStore, search, and update entities, observations, and relationships across chats.Affects: Clients creating dangling relations, sending long searches, or using read-only storage.Inferred
Read the evidence

Add `--allow-private-ips` only when access to local or internal hosts is needed; Fetch now refuses non-public addresses, including redirects and robots.txt requests, by default.

Action requiredRetrieve web pages as Markdown or raw content and read long pages in chunks.Affects: Fetch configurations accessing local, private, link-local or other non-public addresses.
Read the evidence

Pass a nonempty `files` array to `git_add`; stage changes before `git_commit` outside a merge. Empty commits are refused. Update parsers for `git_show`'s Git-style output.

Action requiredInspect changes and commit history, stage files, commit changes, and manage Git branches.Affects: Clients sending empty staging requests, creating empty commits, or parsing commit output.
Read the evidence

`git_add` reports unchanged indexes; checkout reports detached HEAD; invalid branch types and existing branch names yield errors. `--repository` resolves subdirectories to the enclosing repository root.

Behavior changedInspect changes and commit history, stage files, commit changes, and manage Git branches.Affects: Git clients relying on success messages or subdirectory access boundaries.Inferred
Read the evidence

Use exact, case-sensitive IANA keys in tools and `--local-timezone`, including on macOS; e.g. replace `europe/warsaw` with `Europe/Warsaw`.

Action requiredLook up the current time and convert times between IANA timezones.Affects: Configurations using non-exact timezone spellings.
Read the evidence

`sequentialthinking` advertises `readOnlyHint: false` and `idempotentHint: false`, reflecting that calls append to thought history.

Behavior changedBreak problems into steps and record revisions or alternative reasoning branches.Affects: Clients using tool annotations to control permissions or retries.
Read the evidence

Dynamic blob resources use `application/octet-stream`; form elicitation tools are listed only for form-capable clients. Unknown HTTP sessions receive 404, missing SSE session IDs 400, duplicate SSE streams 409.

Behavior changedExercise MCP client support for tools, prompts, resources, sampling, and progress notifications.Affects: Client tests validating MIME types, tool availability, or HTTP session errors.
Read the evidence

What changed in v1.0.0

Filesystem overwrites existing files in place and waits for roots refreshes. Memory locks shared storage, Fetch supports SOCKS proxies, Git completes merges, and Time validates exact timezone names and nonexistent local times.

Also: Shared memory writes retain both clients' changes; Fetch blocks private addresses by default; Git and Time reject misleading results.

TypeScript packages 1.0.0 on npm; Fetch, Git and Time 2026.10.10 on PyPI. Python servers require Python 3.10+ and MCP SDK 1.x.

Fixed and improved

`edit_file` preserves CRLF and multiline indentation; overwrites retain inode, hard links and permissions, including files held open on Windows. UNC share-root allow-lists admit descendants.

Now worksRead, write, edit, search, and organize files in allowed directories.
Read the evidence

Processes sharing a memory file serialize writes with a lock; saves preserve permission bits and retain unreadable lines unchanged outside the graph.

Now worksStore, search, and update entities, observations, and relationships across chats.
Read the evidence

`create_entities` reports skipped names in `skipped`; use `add_observations` to extend them. Deletions report missing names or actual deletion counts.

ImprovedStore, search, and update entities, observations, and relationships across chats.
Read the evidence

Session resources no longer evict another session's same-named resource; async elicitation respects task TTL, and async tools report already-finished task status messages.

Now worksExercise MCP client support for tools, prompts, resources, sampling, and progress notifications.
Read the evidence

Streamable HTTP replays only the resumed stream's events, rejects unknown event IDs, and closes sessions on shutdown; occupied ports produce an error and nonzero exit.

Now worksExercise MCP client support for tools, prompts, resources, sampling, and progress notifications.
Read the evidence

Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.

Share

LinkedIn takes the link and its card only; write your text there.

X LinkedIn Reddit Hacker News Bluesky