Skip to content

Commit bd6b6ff

Browse files
release: v2.0.2 — shared types, session perf, rate limiting, 79 tests
Refactored 21 tool files to shared types, McpServer template pattern for HTTP sessions, rate limiting, config permission checks, 29 new integration tests. Audit: 0 critical/high/medium remaining. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent d44aa9d commit bd6b6ff

4 files changed

Lines changed: 28 additions & 3 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"name": "arcane-mcp-server",
1010
"source": ".",
1111
"description": "Docker infrastructure management with 180+ MCP tools, workflow guidance, and safety guardrails",
12-
"version": "2.0.1",
12+
"version": "2.0.2",
1313
"keywords": ["docker", "containers", "infrastructure", "devops", "compose", "swarm"]
1414
}
1515
]

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "arcane-mcp-server",
3-
"version": "2.0.1",
3+
"version": "2.0.2",
44
"description": "Docker infrastructure management with 180+ MCP tools, workflow guidance, and safety guardrails. Connects to the Arcane Docker Management platform.",
55
"author": "RandomSynergy",
66
"license": "MIT",

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [2.0.2] - 2026-04-07
9+
10+
### Added
11+
- Shared type definitions: 33 interfaces in `src/types/arcane-types.ts` (replaces 21 local definitions)
12+
- McpServer template pattern for HTTP sessions (register tools once, share across connections)
13+
- Rate limiting on HTTP transport (100 req/min per IP)
14+
- Config file permission warning when `~/.arcane/config.json` is world-readable
15+
- 29 integration tests: container-tools, dashboard-tools, resources, prompts (79 total)
16+
- `.gitignore` with proper exclusions (logs, coverage, worktrees, IDE)
17+
- Audit prompt: Lessons Learned section with patterns from 3 audit rounds
18+
19+
### Fixed
20+
- Health endpoint no longer leaks session count/max (returns only `{ status: "ok" }`)
21+
- Empty API responses use cleaner type cast with documentation
22+
- Pagination constants used from `constants.ts` in container-tools (proof of concept)
23+
- Image pull `tag` parameter now required (removed anti-pattern `"latest"` default)
24+
- Server version read from package.json at runtime (single source of truth)
25+
- `.env` and log files removed from git tracking
26+
27+
### Changed
28+
- 21 tool files refactored to import from shared types instead of local interfaces
29+
- Audit report updated: 0 critical, 0 high, 0 medium, 8 low remaining
30+
31+
---
32+
833
## [2.0.1] - 2026-04-06
934

1035
### Fixed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@randomsynergy/arcane-mcp-server",
3-
"version": "2.0.1",
3+
"version": "2.0.2",
44
"description": "MCP Server for Arcane Docker Management API - Modern Docker Management for AI Assistants",
55
"type": "module",
66
"main": "dist/index.js",

0 commit comments

Comments
 (0)