Releases: go-training/mcp-workshop
Releases · go-training/mcp-workshop
v0.1.0
Changelog
Features
- 0af87d8: feat: refocus project on DCR module and restructure documentation (appleboy appleboy.tw@gmail.com)
- 6c33f81: feat: introduce context-based Store access and OAuth client listing tool (appleboy appleboy.tw@gmail.com)
- 9f905bf: feat: add client retrieval and pagination to stores and tests (#1) (Bo-Yi Wu appleboy.tw@gmail.com)
- 8f79c75: feat: implement client-side caching for authorization codes and clients (Bo-Yi Wu appleboy.tw@gmail.com)
- f6b3f0e: feat: add Redis-backed storage and unify server store interface (Bo-Yi Wu appleboy.tw@gmail.com)
- d7c09d0: feat: enforce OAuth PKCE validation and code challenge handling (appleboy appleboy.tw@gmail.com)
- 679e975: feat: add PKCE support to OAuth providers and server authorization flow (appleboy appleboy.tw@gmail.com)
- 9056231: feat: implement robust OAuth2 authorization code flow (appleboy appleboy.tw@gmail.com)
- 6a09fdb: feat: support dynamic OAuth client registration and management (appleboy appleboy.tw@gmail.com)
- d0b42b2: feat: refactor OAuth store logic and add thread-safe in-memory backend (appleboy appleboy.tw@gmail.com)
- 45f64a3: feat: support "plain" code challenge method in OAuth server (appleboy appleboy.tw@gmail.com)
- e3b76a1: feat: add RFC 7591 OAuth dynamic client registration types and handling (appleboy appleboy.tw@gmail.com)
- f9f4200: feat: add GitLab OAuth provider support with self-hosted instance support (appleboy appleboy.tw@gmail.com)
- 3b7d03b: feat: refactor OAuth client registration to use typed structures (appleboy appleboy.tw@gmail.com)
- 6dcd61b: feat: add cross-platform colorized build and clean output (appleboy appleboy.tw@gmail.com)
- 4c62658: feat: add Gitea OAuth support with provider selection flags (appleboy appleboy.tw@gmail.com)
- ebbe9c1: feat: implement graceful shutdown for HTTP servers on Unix systems (appleboy appleboy.tw@gmail.com)
- 3940f41: feat: ping server after authorization and handle ping errors (appleboy appleboy.tw@gmail.com)
- 100a94e: feat: refactor tool initialization and enhance tool usage examples (appleboy appleboy.tw@gmail.com)
- 66c1acb: feat: enhance authentication and add proxy configs to VSCode settings (appleboy appleboy.tw@gmail.com)
- 9b048b0: feat: integrate structured logging with slog middleware in Gin router (appleboy appleboy.tw@gmail.com)
- 5e745eb: feat: add S256 PKCE support and use forked mcp-go package (appleboy appleboy.tw@gmail.com)
- 4029410: feat: update OAuth flow to fetch and return GitHub user profile data (Bo-Yi Wu appleboy.tw@gmail.com)
- db0d8f6: feat: implement real OAuth token exchange with GitHub in VSCode extension (Bo-Yi Wu appleboy.tw@gmail.com)
- 9c75a8f: feat: refactor OAuth client and server config for secure credentials handling (appleboy appleboy.tw@gmail.com)
- eb4faa9: feat: implement graceful shutdown logic for HTTP server (appleboy appleboy.tw@gmail.com)
- caf6833: feat: propagate Gin context to MCP server handlers (appleboy appleboy.tw@gmail.com)
- aeb45d5: feat: implement 30s heartbeat for StreamableHTTPServer connections (appleboy appleboy.tw@gmail.com)
- 68a5f7b: feat: improve request attribute logging and observability (appleboy appleboy.tw@gmail.com)
- d63a2ab: feat: implement MCP server with configurable transport and observability (appleboy appleboy.tw@gmail.com)
- 563aca1: feat: inject relative caller info into log entries automatically (appleboy appleboy.tw@gmail.com)
- 82b85d7: feat: refactor transport argument handling to support alias flag (appleboy appleboy.tw@gmail.com)
- 9cb9097: feat: add Go client with OAuth2 and PKCE authentication flow (appleboy appleboy.tw@gmail.com)
- 19ee103: feat: implement OAuth endpoints and integrate with GitHub authorization (appleboy appleboy.tw@gmail.com)
- 3e2ff6c: feat: add registration endpoint and improve CORS support (appleboy appleboy.tw@gmail.com)
- 850dfe1: feat: add OAuth/OpenID metadata endpoint and improve route access control (appleboy appleboy.tw@gmail.com)
- ef88eb5: feat: introduce authenticated, multi-transport MCP server with tracing (appleboy appleboy.tw@gmail.com)
- c3424b8: feat: add SSE transport support and improve server startup clarity (appleboy appleboy.tw@gmail.com)
- 470dccc: feat: make HTTP server address configurable via command-line flag (appleboy appleboy.tw@gmail.com)
- a1a070f: feat: add example MCP server configurations for stdio, SSE, and HTTP (appleboy appleboy.tw@gmail.com)
- 6312f88: feat: introduce add_numbers tool with server integration (appleboy appleboy.tw@gmail.com)
- 770d246: feat: add configurable server transport selection via CLI flag (appleboy appleboy.tw@gmail.com)
- af913ed: feat: implement server middleware for panic recovery (appleboy appleboy.tw@gmail.com)
- a02bf95: feat: enable server logging (appleboy appleboy.tw@gmail.com)
- 4ddcf7a: feat: add Gin-based server integrating echo_message with MCP SDK (appleboy appleboy.tw@gmail.com)
- 27b8638: feat: add tool to display authentication token from context (appleboy appleboy.tw@gmail.com)
- 3511300: feat: add example Go OAuth service and VS Code MCP integration (appleboy appleboy.tw@gmail.com)
Bug fixes
- 1760e57: fix: default GitLab OAuth scope to "read_user" when unset (Bo-Yi Wu appleboy.tw@gmail.com)
- 27cc5bb: fix: enforce client credential validation in token exchange flow (appleboy appleboy.tw@gmail.com)
- 82d47f3: fix: return 201 Created for client registration responses (appleboy appleboy.tw@gmail.com)
- 9b42567: fix: update OAuth server URL handling for improved compatibility (appleboy appleboy.tw@gmail.com)
- 3be9a93: fix: omit ClientSecret from registration responses (appleboy appleboy.tw@gmail.com)
- 1bf338c: fix: reorder client setup and improve tool capability checks (appleboy appleboy.tw@gmail.com)
- 59f9741: fix: update server port and URLs to use dynamic local addresses (appleboy appleboy.tw@gmail.com)
- a8ddd70: fix: refine token handling and masking in authorization logic (Bo-Yi Wu appleboy.tw@gmail.com)
- 99340f0: fix: improve HTTP error handling and token security (appleboy appleboy.tw@gmail.com)
Enhancements
- b680eda: chore: add golangci-lint configuration (Bo-Yi Wu appleboy.tw@gmail.com)
- dc771bb: chore: add golangci-lint make targets and apply fmt (Bo-Yi Wu appleboy.tw@gmail.com)
- 6cc0667: chore: update Go toolchain and dependencies to latest versions (Bo-Yi Wu appleboy.tw@gmail.com)
- 0e10ee4: chore: update Go toolchain and dependencies to latest versions (appleboy appleboy.tw@gmail.com)
- 97f622e: chore: update and refactor dependency versions and indirect packages (appleboy appleboy.tw@gmail.com)
- 8f6e75e: chore: upgrade dependencies to latest stable versions (appleboy appleboy.tw@gmail.com)
- 14c47e1: chore: refactor core modules for improved maintainability (Bo-Yi Wu appleboy.tw@gmail.com)
- aa89e99: chore: remove .vscode/mcp.json from version control and ignore it (appleboy appleboy.tw@gmail.com)
- 6030827: chore: enforce PKCE and remove token response type for OAuth flows (appleboy appleboy.tw@gmail.com)
- 747f3d9: chore: integrate OpenTelemetry tracing into the project (appleboy appleboy.tw@gmail.com)
- 1ae4a9c: chore: bump mcp-go dependency to v0.31.0 (appleboy appleboy.tw@gmail.com)
- 02ef061: chore: update development configs and improve server usability (appleboy appleboy.tw@gmail.com)
- e5775c5: chore: clean up and standardize server configuration (appleboy appleboy.tw@gmail.com)
- 1889926: chore: standardize MCP server naming across configs and examples (appleboy appleboy.tw@gmail.com)
- 6185ad6...