v2.0.0 — enforced network and workspace boundaries
Security
- Restricts credential-bearing invocations to HTTPS Chutes hosts and rejects redirects.
- Blocks private/local asset downloads, unsafe redirects, and DNS resolutions to non-public addresses.
- Enforces real-path workspace containment for inputs and outputs, including symlink and junction escapes.
- Adds configurable size limits for remote responses and local input assets.
Changed
- Existing named assets are preserved unless
overwrite/--overwriteis explicitly enabled. - Adds stricter MCP/CLI validation and MCP safety annotations.
- Adds ESLint, Prettier, coverage gates, Node.js 20/22/24 CI, CodeQL, pinned CI actions, and zero-audit release checks.
- Updates the MCP SDK and vulnerable transitive Hono adapter; reduces the npm package to 13 files (about 138 KB compressed).
- Refreshes README, security policy, contributing guide, bundled Agent Skill, changelog, and citation metadata.
Upgrade from 1.x
Automations that intentionally replace a named output must now pass overwrite: true through MCP or --overwrite through the CLI. Custom management endpoints require HTTPS except for loopback development.
Install or upgrade with npm install chutes-media-mcp@2.0.0.
Full Changelog: v1.2.2...v2.0.0