版本发布 8
## What's Changed * chore(oauthconfig): extract githubProviderName const for goconst by @QuentinBisson in https://github.com/giantswarm/mcp-oauth/pull/279 **Full Changelog**: https://github.com/giantswarm/mcp-oauth/compare/v0.2.109...v0.2.110
## What's Changed * feat(handler): RFC 9207 iss parameter in authorization response by @QuentinBisson in https://github.com/giantswarm/mcp-oauth/pull/267 **Full Changelog**: https://github.com/giantswarm/mcp-oauth/compare/v0.2.104...v0.2.105
## What's Changed * Align files by @architectbot in https://github.com/giantswarm/mcp-oauth/pull/263 **Full Changelog**: https://github.com/giantswarm/mcp-oauth/compare/v0.2.98...v0.2.99
## What's Changed * Align files by @architectbot in https://github.com/giantswarm/mcp-oauth/pull/260 **Full Changelog**: https://github.com/giantswarm/mcp-oauth/compare/v0.2.94...v0.2.95
## What's Changed * Move HTML template out of handler Go code, use embed by @marians in https://github.com/giantswarm/mcp-oauth/pull/256 **Full Changelog**: https://github.com/giantswarm/mcp-oauth/compare/v0.2.91...v0.2.92
## What's Changed * fix(logging): use token suffix instead of prefix for log identifiers by @marians in https://github.com/giantswarm/mcp-oauth/pull/255 ## New Contributors * @marians made their first contribution in https://github.com/giantswarm/mcp-oauth/pull/255 **Full Changelog**: https://github.com/giantswarm/mcp-oauth/compare/v0.2.90...v0.2.91
## What's Changed * fix(providers): treat email, profile, groups, offline_access as mandatory scopes by @teemow in https://github.com/giantswarm/mcp-oauth/pull/253 **Full Changelog**: https://github.com/giantswarm/mcp-oauth/compare/v0.2.88...v0.2.89
## What's Changed * feat(server): add TokenRefreshHandler callback for provider token refresh events by @teemow in https://github.com/giantswarm/mcp-oauth/pull/251 **Full Changelog**: https://github.com/giantswarm/mcp-oauth/compare/v0.2.87...v0.2.88