Security
- Fix API key exposure in URL query strings — now passed via httpx
paramsdict - Fix URL injection / parameter pollution across all 60 tools
- Fix API key override via caller-supplied params (defense-in-depth)
- Remove self-referential npm dependency (supply chain risk)
Fixed
- Concurrency race condition on shared HTTP client — replaced with lazy persistent client
- No connection pooling — persistent client with httpx.Limits and granular timeouts
- API key validation deferred from import-time to app() startup
- Version desync between package.json and version.py
- False "Python installed automatically" claim in README
- Dev setup instructions now use uv instead of pip/venv
CI/CD
- Switch npm publish to OIDC trusted publishing (no token rotation needed)
- Packages now include cryptographic provenance attestation
Installation
npx @isiahw1/mcp-server-bing-webmaster@1.0.2See CHANGELOG.md for full details.