# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- Initial MCP server template
- MCP SDK 1.24.3 with 2025-11-25 spec support
- Dual transport support (stdio and HTTP)
- OAuth 2.1 foundations (protected resource metadata, bearer token middleware)
- SQLite caching with sql.js (WebAssembly)
- Sentry error tracking integration
- OpenTelemetry tracing support
- Tool registry with Zod validation
- Rate limiting with exponential backoff
- Request deduplication (in-flight and TTL-based)
- HTTP client with retry and rate limiting
- PII sanitization for logs and responses
- AES-256-GCM encryption utilities
- Problem Details (RFC 9457) error responses
- Example tool implementations
- Docker support with multi-stage build
- GitHub Actions CI workflow
- Husky pre-commit hooks with lint-staged
- Comprehensive test suite
### Security
- DNS rebinding protection for HTTP transport
- Constant-time string comparison for tokens
- PBKDF2 key derivation for encryption
- Non-root user in Docker container
## [0.1.0] - YYYY-MM-DD
- Initial release
[Unreleased]: https://github.com/username/mcp-server-template/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/username/mcp-server-template/releases/tag/v0.1.0