Repository navigation
Releases: makesometh-ing/spotify-mcp-go
Releases · makesometh-ing/spotify-mcp-go
Release list
v2026.06.0
What's Changed
- SPO-54 fix(docs): correct Raycast MCP server setup instructions by @ortonomy in #48
- chore(codegen): update generated files by @github-actions[bot] in #49
- ci(codegen): open PR with BOT_TOKEN and enable native auto-merge [SPO-56] by @ortonomy in #50
New Contributors
- @github-actions[bot] made their first contribution in #49
Full Changelog: v2026.04.0-rc.2...v2026.06.0
v2026.04.0-rc.2
What's Changed
- SPO-51 fix(docs): correct Docker volume mount path and add docker-compose example by @ortonomy in #47
Full Changelog: v2026.04.0-rc.1...v2026.04.0-rc.2
v2026.04.0-rc.1
What's Changed
- feat(scaffold): initialize Go module, directory structure, and Makefile [SPO-1] by @ortonomy in #1
- SPO-2 Define TokenStore interface and TokenRecord struct by @ortonomy in #2
- SPO-3 Implement InMemoryTokenStore by @ortonomy in #3
- SPO-5 Implement PKCE utilities (verifier, challenge, verify) by @ortonomy in #4
- SPO-6 Implement MCP token generation and validation by @ortonomy in #5
- SPO-7 Implement well-known metadata endpoints (RFC 8414, RFC 9728) by @ortonomy in #6
- SPO-8 Implement dynamic client registration (POST /register) by @ortonomy in #7
- SPO-9 Implement authorization endpoint (GET /authorize) by @ortonomy in #8
- SPO-10 Implement callback endpoint and Spotify OAuth client by @ortonomy in #9
- feat(auth): implement token endpoint (code exchange + refresh) [SPO-11] by @ortonomy in #10
- feat(auth): implement auth middleware for /mcp endpoint [SPO-12] by @ortonomy in #11
- feat(codegen): implement OpenAPI spec parser with deprecated endpoint filter [SPO-15] by @ortonomy in #12
- feat(codegen): integrate oapi-codegen for Spotify client generation [SPO-17] by @ortonomy in #13
- feat(codegen): implement MCP tool definition generator [SPO-18] by @ortonomy in #14
- feat(tools): implement MCP tool registration and dispatch [SPO-20] by @ortonomy in #15
- feat(server): implement server entrypoint with startup behavior and .env loading [SPO-19] by @ortonomy in #16
- feat(server): full server integration test with transparent token refresh [SPO-21] by @ortonomy in #17
- feat(codegen): implement OAuth scope extractor [SPO-16] by @ortonomy in #18
- feat(auth): implement SQLiteTokenStore with TTL cleanup [SPO-4] by @ortonomy in #19
- feat(auth): implement transparent Spotify token refresh [SPO-13] by @ortonomy in #20
- test(auth): end-to-end OAuth flow integration test [SPO-14] by @ortonomy in #21
- chore(build): complete Makefile with all targets [SPO-22] by @ortonomy in #22
- ci: add CI, weekly codegen cron, and release workflows [SPO-23] by @ortonomy in #23
- fix(ci): install golangci-lint via official action [SPO-25] by @ortonomy in #24
- chore(build): auto-install golangci-lint v2 in make lint [SPO-26] by @ortonomy in #25
- docs: add README with install, setup, client config, usage ideas [SPO-28] by @ortonomy in #26
- test(server): E2E test from real Spotify spec to running server [SPO-31] by @ortonomy in #27
- feat(codegen): wire cmd/codegen to run full pipeline [SPO-32] by @ortonomy in #28
- feat(tools): use typed Spotify client in generated tool handlers [SPO-33] by @ortonomy in #29
- docs: fix README, commit logo, remove Windows, rewrite intro [SPO-34] by @ortonomy in #30
- fix(auth): conform OAuth endpoints to RFC 8414/7591/9728 and MCP spec [SPO-35] by @ortonomy in #31
- fix(auth): replace localhost with 127.0.0.1 for Spotify OAuth [SPO-36] by @ortonomy in #32
- chore(config): add .mcp.json to .gitignore [SPO-37] by @ortonomy in #33
- chore(server): wire scopes, SQLite default, and audit fixes [SPO-38] by @ortonomy in #34
- fix(auth): forward client state parameter in OAuth redirect [SPO-40] by @ortonomy in #35
- feat(server): add --debug flag with Zap structured logging [SPO-41] by @ortonomy in #36
- feat(server): add SPOTIFY_MCP_BASE_URL for public hosting [SPO-39] by @ortonomy in #37
- feat(codegen): extract Spotify API server URL from OpenAPI spec [SPO-42] by @ortonomy in #38
- feat(ci): add Homebrew tap for macOS installation [SPO-27] by @ortonomy in #39
- fix(ci): check logger.Sync error return to satisfy errcheck [SPO-43] by @ortonomy in #40
- fix(codegen): populate JSON request bodies and read array query params [SPO-44] by @ortonomy in #41
- feat(codegen): overhaul tool generation to use client types as source of truth [SPO-46] by @ortonomy in #42
- fix(auth): persist MCP tokens across server restarts [SPO-48] by @ortonomy in #43
- feat(server): add CLI flags for Spotify credentials and server config [SPO-47] by @ortonomy in #44
- docs: add quick start, CLI flags, and expanded client configs [SPO-49] by @ortonomy in #45
- chore(release): use org-level BOT_TOKEN for Homebrew tap [SPO-50] by @ortonomy in #46
New Contributors
Full Changelog: https://github.com/makesometh-ing/spotify-mcp-go/commits/v2026.04.0-rc.1