Releases: docker/mcp-gateway
Releases · docker/mcp-gateway
v0.37.0
Merge pull request #345 from docker/fix/database-migration-race-condi…
v0.36.0
Support glob pattern for adding servers from a catalog. (#343) * Support glob pattern for adding servers from a catalog. * Fix duplicate patterns breaking. * Comment fix.
v0.35.0
Slim/dynamic profiles (#313)
* Add conditional profiles feature with Claude Code integration
This commit implements several enhancements to the profiles feature:
1. Conditional tool loading based on profiles feature flag
- Added UseProfiles field to Options config
- Profile tools (mcp-create-profile, mcp-activate-profile) now only
load when features.IsProfilesFeatureEnabled() returns true
- Updated gateway.go to set the flag based on feature detection
- Modified reload.go to conditionally register profile tools
2. Automatic profile loading for Claude Code
- Created new pkg/gateway/project package for project-level config
- LoadProfiles() reads profiles.json from current working directory
- InitializedHandler detects claude-code client and auto-loads profiles
- Profiles are activated on connection startup seamlessly
3. Automatic profiles.json management for Claude Code
- SaveProfile() function creates/updates profiles.json
- When creating a profile with claude-code client, profile name is
automatically added to profiles.json in current directory
- Maintains array of profile names with deduplication
4. Refactored profile activation for reusability
- Extracted ActivateProfile() method on Gateway
- Performs full validation (secrets, config, image pulls)
- Used by both activateProfileHandler and LoadProfiles
- Simplified activateProfileHandler by delegating to method
5. Enhanced initialization logging
- Changed InitializedHandler to log entire initialize request
- Provides complete visibility into client capabilities and config
- Helpful for debugging client behavior
6. Improved Configurator interface design
- Added readDockerDesktopSecrets to Configurator interface
- Eliminated type-casting in activateprofile.go and mcpadd.go
- Both FileBasedConfiguration and WorkingSetConfiguration implement
- Cleaner code following proper Go interface patterns
* stop skipping remote servers
* Claude-Code support in project package.
* update permissions
* Updates from review
* Update pkg/gateway/activateprofile.go
Co-authored-by: Cody Rigney <cody.rigney@docker.com>
* slight mishap!
* another mistake
* while testing, found a bug in docker mcp secret
* Move profile loading into middleware
It's better if this happens before the client sends the initialized
notification
v0.34.0-secrets-engine-injection
Update docs generation
v0.34.0
v0.33.0
What's Changed
Profiles and Catalog-Next
- Support
--serverin catalog-next creation by @cmrigney in #287 - Migrate remote servers to the default profile. by @cmrigney in #291
- Use empty gateway config when no default profile exists by @cmrigney in #295
Dynamic Tools
- add find-tool embeddings by @slimslenderslacks in #258
Bug Fixes and Improvements
- Fix: Skip probing Docker API during CLI initialization in container mode by @stephanschielke in #292
- Fix CLI breakage on Linux by @cmrigney in #290
- Fix migration errors caused by multiple simultaneous processes by @cmrigney in #294
- Fix tools yaml output on profile show by @cmrigney in #300
- Call RegisterProviderForLazySetup during profile creation by @saucow in #297
- Update OAuth DD API call to match FF API behavior by @saucow in #301
- Fix dynamic tools with profiles by @cmrigney in #302
New Contributors
- @stephanschielke made their first contribution in #292
Full Changelog: v0.32.0...v0.33.0
v0.32.0
Notice: This build is broken on Linux. Please use v0.33.0 instead.
What's Changed
- Update tool name prefix separator from colon to double underscore by @NightRare in #263
- fix: forward original tool name to remote MCP servers by @null-runner in #278
- Don't delete legacy files after migration by @cmrigney in #281
- remove --session name parameter by @slimslenderslacks in #286
- Use Docker Desktop FF for the profiles feature flag by @cmrigney in #280
New Contributors
- @NightRare made their first contribution in #263
- @null-runner made their first contribution in #278
Full Changelog: v0.31.0...v0.32.0
v0.31.0
What's Changed
Profile improvements
- Add --no-tools to catalog show and server ls by @bobbyhouse in #270
- Support profiles with Gordon and add
profile manual-instructionsby @cmrigney in #272 - Use the default profile in gateway when no profile specified by @cmrigney in #276
- "default" profile support for connected clients. by @cmrigney in #273
Other fixes and improvements
- bug: check if profile exists by @bobbyhouse in #262
- Docs for Cline patch by @slimslenderslacks in #269
- Add Cline to MCP client configurations by @saoudrizwan in #267
- use appropriate type for config attributes by @Daniel-Kolev in #268
New Contributors
- @saoudrizwan made their first contribution in #267
Full Changelog: v0.30.0...v0.31.0
v0.30.0
v0.29.0
What's Changed
MCP Profile Improvements
- Add support for pulling catalog images in the
showcommand via the--pullflag by @cmrigney in #255, #257 - Add clients to profile
showoutput with the--clientsflag by @bobbyhouse in #249 - Support remotes from legacy catalog by @bobbyhouse in #261
- Migrate legacy setup to default profile by @cmrigney in #259
- Add support for catalog uris when adding a server by @cmrigney in #253
- Support connecting a client when a profile is created by @cmrigney in #246
Other Fixes and Improvements
- fix: Fix multiple issues with enable/disable tools by @bobbyhouse in #251
- refactor: servers to server ls by @bobbyhouse in #242
- Ensure db directory exists by @cmrigney in #254
- Add metadata to snapshot by @bobbyhouse in #248
- Add icon to snapshot data by @bobbyhouse in #252
- Remove Amazon Q support in favor of Kiro by @mikesir87 in #256
Full Changelog: v0.28.0...v0.29.0