Skip to content

v1.24.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 19:41
· 1 commit to master since this release
3bab8cd
macOS and Linux support for the plugin (v1.24.0) (#16)

* Build, sign and smoke-test server binaries for macOS and Linux

The release workflow builds win-x64, linux-x64, osx-arm64 and osx-x64 in a
matrix. The macOS binaries are built on a macOS runner and ad-hoc signed,
because Apple Silicon kills an unsigned binary on start. Each non-Windows
binary is started on its own platform and must answer initialize and
tools/list (.github/scripts/smoke_mcp.py).

A PR that touches the pipeline or the launchers runs the binaries job too;
the release job only runs for tags, so a PR publishes nothing.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J4JSCheFvAEVCZLUQ29Uqj

* Start the plugin's server on macOS and Linux

.mcp.json has no platform-specific entries, so its command is now the
extensionless ${CLAUDE_PLUGIN_ROOT}/scripts/launch: macOS/Linux execute the
shell script `launch` (-> run-server.sh), while Claude Code on Windows
resolves the same path to `launch.cmd` (-> run-server.ps1). Verified on
Windows 11, including with both files side by side.

binary-common.sh picks the release asset for its platform instead of the
fixed win-x64 one, and ensure-binary.sh no longer skips Unix. The PowerShell
SessionStart hook ends in "; exit 0" so it stays quiet where PowerShell is
missing.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J4JSCheFvAEVCZLUQ29Uqj

* Document macOS/Linux support (v1.24.0)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J4JSCheFvAEVCZLUQ29Uqj

* Smoke-test the plugin launcher on macOS and Linux

The binaries job now also starts each non-Windows binary through
scripts/launch -> run-server.sh, with the binary pre-placed in a plugin-data
directory, so the platform asset naming in binary-common.sh is exercised on
the real OS.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J4JSCheFvAEVCZLUQ29Uqj

---------

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>