Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Notable changes to Swarmail. Versions follow [semantic versioning](https://semver.org).

## Unreleased
## 0.5.0 - 2026-10-09

- A Claude Code plugin in `packages/claude-plugin/` connects Claude Code to a
running local server through a bundled copy of the relay, which needs Node 18
Expand All @@ -24,13 +24,13 @@ Notable changes to Swarmail. Versions follow [semantic versioning](https://semve
- A lifecycle reconcile that changes nothing no longer rechecks every waiting
long poll. Each recheck reconciled again and reread T3's database, so a
client calling `/lifecycle/reconcile` every 2 seconds with five waiters made
the server read about 26 MB per call; it now reads about 2.6 MB. A change
the server read about 26 MB per call; it now reads about 2.6 MB, measured on
a local copy of the server against copies of live databases. A change
found by any reconcile, including a wait status check, still wakes held
long polls at once, and so does a T3 database that becomes readable again.
- Export `pause(ms, signal)` from `wake-loop.ts`: a wait that ends as soon as its
signal aborts. The delivery loop's retry backoff now uses it.
- Sort package fields and dependency maps with Oxfmt while preserving script order.

- Check authored documentation and configuration files with Oxfmt; preserve
the generated dependency lockfile.
- Sending guidance gives coordination messages a brief Markdown recipe with
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,7 @@ wake an idle session.

Measured on 2026-10-04 at
[`67e187a`](https://github.com/bompus/swarmail/tree/67e187a6b4beb7319c6ab30466448742297e2a01).
These results have not been remeasured for 0.4.0.
These results have not been remeasured for 0.4.0 or 0.5.0.
The measurements used one machine with one small workload (40 agents, 250 seed messages,
1,560 messages by the end). Each server started on empty storage. Startup is
hyperfine's mean of 20 runs; every other number is the median of three rounds,
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "swarmail",
"version": "0.4.0",
"version": "0.5.0",
"private": true,
"description": "Local mail, roster and file reservations for coding-agent sessions on one machine, served over MCP.",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp-relay/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "swarmail-mcp",
"version": "0.4.0",
"version": "0.5.0",
"description": "Stdio MCP relay to a running Swarmail server, for MCP clients that install servers from a registry.",
"keywords": [
"coding-agents",
Expand Down
4 changes: 2 additions & 2 deletions server.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@
"source": "github"
},
"websiteUrl": "https://github.com/bompus/swarmail#install",
"version": "0.4.0",
"version": "0.5.0",
"packages": [
{
"registryType": "npm",
"identifier": "swarmail-mcp",
"version": "0.4.0",
"version": "0.5.0",
"runtimeHint": "npx",
"transport": {
"type": "stdio"
Expand Down
Loading