See docs/changelog.md for the full release history.
- Models: current defaults are
gemini-3.6-flash,claude-sonnet-5andgpt-5.6-terra, with Opus 5 / Fable 5 and GPT-5.6 Sol / Luna also supported. Providers and model IDs now live in one registry (src/utils/models.ts). - Native Google AI Studio: migrated from the retired
@google/generative-aipackage to the unified@google/genaiSDK. - HTTP hardening: CORS defaults to loopback origins instead of
*,Hostheaders are validated to block DNS rebinding (MCP_ALLOWED_HOSTS), and the JSON body cap is explicit and validated (MCP_MAX_BODY_SIZE). Adopts the intent of PR #99 with a working implementation. - Security:
npm auditclean again — 10 advisories (6 high) resolved via axios 1.18.1, MCP SDK 1.29, vitest 4.x, and anoverridespin on@hono/node-serverthat the SDK's own range cannot reach. - Bug fixes: a blocked/empty Gemini response no longer returns a blank vibe check (it now falls through to the retry and static questions);
DEFAULT_MODELis scoped toDEFAULT_LLM_PROVIDERso overriding only the provider no longer sends the wrong provider's model ID. - Maintenance: dropped the unused
body-parserdependency, OpenAI SDK 6.x,@types/expressv5,smithery.yamlNode>=20+MCP_ALLOWED_HOSTS, README quickstart endpoints corrected,SECURITY.mdrefreshed. - Upgrade note: serving HTTP on a non-loopback hostname now requires
MCP_ALLOWED_HOSTS.
- Release pipeline: v2.8.0 was never published to npm because no
v2.8.0tag was pushed; v2.8.1 ships all v2.8.0 fixes to npm. GitHub Releases are now created automatically on tag push (.github/workflows/create-release.yml). - Version consistency:
server.json(was 2.5.1),CITATION.cff(was 2.7.3), andsmithery.yaml(was 2.5.0) are now synced to the release version, andscripts/sync-version.mjskeeps them in sync going forward. - Registry metadata:
smithery.yamlpointed npm installs at the wrong package scope (@mseep/vibe-check-mcp); corrected to@pv-bhat/vibe-check-mcp.server.jsonnow lists the real provider env vars (GEMINI_API_KEY,OPENAI_API_KEY,OPENROUTER_API_KEY,ANTHROPIC_API_KEY) instead of aYOUR_API_KEYplaceholder. - Security (dev-only): bumped
vitestand@vitest/coverage-v8to ^3.2.6 — clears GHSA-5xrq-8626-4rwp (arbitrary file read/execute via the Vitest UI server).npm auditis fully clean again. sync-versionno longer rewrites the most recentCHANGELOG.mdrelease heading (which could mislabel an older release); it warns when the entry for the new version is missing instead.
Maintenance release — security patches and bug fixes. See docs/changelog.md for details.
- Fixed
check_constitutionreturning an invalid MCP content type (#84). - Fixed HTTP Accept-header normalization for MCP SDK >=1.26 and removed the unused
samplingcapability. - Resolved all 14
npm auditvulnerabilities: axios 1.13.5, @modelcontextprotocol/sdk 1.26.0 (cross-client data-leak fix), diff 8.0.3, express 5.2.1, plus transitive patches.
- Added
install --client cursor|windsurf|vscodeadapters with managed-entry merges, atomic writes, and.bakrollbacks. - Preserved Windsurf
serverUrlHTTP entries and emitted VS Code workspace snippets plusvscode:mcp/installlinks when configs are absent. - Updated documentation with consolidated provider-key guidance, transport selection, uninstall tips, and a dedicated clients guide.