This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+5 more
Affected surfaces
Summary
AI summaryBun becomes the default production runtime and fixes missing bundled data in the Docker image.
Full changelog
Added
- Added
ts/Dockerfile.nodeas the supported Node.js legacy Docker build path. - Added Node legacy npm scripts:
start:node,smoke:http:node,
smoke:http:fixture:node, anddev:bunfor Bun-native development. - Added an explicit
bun.lock/package.jsondrift check inverify-tsso
dual-lockfile desync fails fast with an actionable message. - Extended
build-image-tsto also run onrelease/**pull requests so the
default Bun image is validated before shipping to main.
Fixed
- Fixed the default Docker image shipping without bundled fallback data:
.dockerignore's*.ziprule stripped the CI-pre-fetched
data/storyjson/zh_CN.zip(and gamedata archives) fromCOPY data/ data/,
leaving the container without offline storyjson fallback. Added negation
rules so bundled data zips reach the image.
Changed
- Bun is now the default production runtime for the TypeScript implementation:
the defaultts/Dockerfile, the primary CI verification path (verify-ts),
and the recommended Docker deployment all run under Bun (verified against
Bun1.3.14). Node.js remains a supported legacy/optional runtime via
theprts-mcp-tsnpm bin (sonpx prts-mcp-tsstays zero-dependency),
npm install -g, and the newts/Dockerfile.nodebuild path. The npm
publishing path is unchanged (npm publish --provenance, runtime-agnostic). - Default npm scripts (
start,smoke:http,smoke:http:fixture) now drive
the Bun entrypoint;start:bun/smoke:bun/smoke:bun:packageretained
verbatim for 2.1.0 backward compatibility. - CI matrix flipped:
verify-tsis now Bun-based (type-check, build, runtime
smoke, packed-package smoke); thenode:testunit suite moved to a new
test-tsjob;build-image-tsbuilds the default Bun image; a new
build-image-ts-nodejob covers the legacy Node image.
Removed
- Removed the now-redundant
ts/Dockerfile.bun; its content is promoted to
the defaultts/Dockerfile. - Removed the
verify-ts-bunandbuild-image-ts-bunCI jobs; their
coverage is absorbed by the new Bun-defaultverify-tsand
build-image-ts.
Install
# Run directly with npx (Node.js entrypoint, zero extra runtime install)
npx prts-mcp-ts
# Or install globally
npm install -g [email protected]
# Bun runtime (default production runtime since 2.2.0)
bunx --bun -p [email protected] prts-mcp-ts-bun
The default Docker image (prts-mcp-ts:latest) runs under Bun since 2.2.0;
ts/Dockerfile.node provides the legacy Node.js image.
MCP endpoint: http://localhost:3000/mcp
Breaking Changes
- Removed `ts/Dockerfile.bun` and its content promoted to default `ts/Dockerfile`.
- Removed CI jobs `verify-ts-bun` and `build-image-ts-bun`; their coverage absorbed by new Bun‑default equivalents.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About 3aKHP/prts-mcp
MCP Server for Arknights, querying the PRTS Wiki API and serving auto-synced operator archives and voice lines from game data. Designed for fan-creation (同人創作) AI agents. Python (stdio/Docker) and TypeScript (Streamable HTTP) implementations.
Related context
Related tools
Earlier breaking changes
- vts/v1.0.0 Public tool surface frozen; 9 MCP tool names, parameters, and response formats locked.
Beta — feedback welcome: [email protected]