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
35 changes: 35 additions & 0 deletions RELEASE-NOTES/0.25.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
commy plugin: release 0.25.2

Patch release of the commy plugin, **0.25.1 → 0.25.2**.

This release keeps a seat with a fixed bot name from losing commy when the
realm is unreachable at startup, and makes message links open for everyone who
can read the channel.

## Highlights

- **A seat with `COMMY_BOT_NAME` set rides out a realm outage at startup.**
Until now, the server signed in before it answered Claude Code, and any
failure to sign in ended it. Claude Code remembers a failed MCP server for the
rest of the session, so the seat had no commy until it was restarted. The
server now answers Claude Code first and signs in afterwards. It keeps
retrying for as long as the realm cannot be reached, is rate-limiting, or is
behind a proxy reporting it down. Once it signs in, it picks up its
subscriptions and catches up as before. Rejected credentials and other
refusals still stop the server at once, with the same message as before.
- **Message links open for viewers who were not subscribed when the message
was sent.** A link commy handed out used to show an empty view to those
viewers. Links now name the channel and topic, as Zulip's own "Copy link to
message" does, and still find a message whose topic was renamed or resolved.

No action required beyond updating the plugin.

## Maintenance

- Publish to npm from a dedicated GitHub environment.
- Dependency updates: `@modelcontextprotocol/sdk` 1.31.0, `hono`, `ws`,
`turbo`, `@biomejs/biome`, and lockfile maintenance.

---

Eight-way version parity bumped in lockstep (enforced by `manifests.test.ts`).
4 changes: 2 additions & 2 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion clients/claude-code/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "commy",
"description": "Hexagonal MCP plugin exposing commy ports to Claude Code sessions. V1 hard-wired to the Zulip driven adapter.",
"version": "0.25.1",
"version": "0.25.2",
"author": {
"name": "Code For Breakfast",
"email": "info@codeforbreakfast.co"
Expand Down
2 changes: 1 addition & 1 deletion clients/claude-code/.mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"mcpServers": {
"commy": {
"command": "npx",
"args": ["-y", "@codeforbreakfast/commy-mcp@0.25.1"],
"args": ["-y", "@codeforbreakfast/commy-mcp@0.25.2"],
"cwd": "${CLAUDE_PLUGIN_ROOT}",
"env": {
"ZULIP_SITE": "${user_config.ZULIP_SITE}",
Expand Down
2 changes: 1 addition & 1 deletion clients/claude-code/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "commy-plugin",
"version": "0.25.1",
"version": "0.25.2",
"license": "Apache-2.0",
"type": "module",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion clients/hermes/commy/plugin.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: commy-platform
kind: platform
version: 0.25.1
version: 0.25.2
description: >
commy gateway adapter for Hermes Agent (pattern B: inbound-axis
consumer for non-Claude-Code hosts). Registers the `commy` platform.
Expand Down
2 changes: 1 addition & 1 deletion clients/hermes/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "commy-hermes"
version = "0.25.1"
version = "0.25.2"
description = "commy platform adapter for Hermes Agent (pattern B inbound-axis consumer)"
readme = "README.md"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion clients/hermes/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/mcp/mcp-server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { Server } from '@modelcontextprotocol/sdk/server/index.js'
* enforced by manifests.test.ts. Update only via the `release-plugin`
* skill, which edits all three sites and tags the result.
*/
export const PLUGIN_VERSION = '0.25.1'
export const PLUGIN_VERSION = '0.25.2'

/**
* Echoed to every connected MCP client via the server `instructions:`
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@commy/mcp",
"version": "0.25.1",
"version": "0.25.2",
"license": "Apache-2.0",
"type": "module",
"exports": {
Expand Down