Releases: Stealinglight/StravaMCP
Releases · Stealinglight/StravaMCP
Release list
v1.2.0
Changelog
Features
- 9932327: feat(server): wire update tools into MCP server with nil-guarded Options (@Stealinglight)
- 8db36aa: feat(tools): add strava_check_update and strava_self_update MCP tool handlers (@Stealinglight)
Bug Fixes
- 3d1ee0d: fix(server): update server_test.go for new New() signature with Options param (@Stealinglight)
Others
- 7da19f8: feat(06-06a): create update cache with atomic write-then-rename (@Stealinglight)
- da25a3a: feat(06-06b): create version checker against GitHub Releases API (@Stealinglight)
- bd2be5d: feat(06-06c): add --check-update flag and background version check (@Stealinglight)
- e3bbfa1: feat(07-01): add self-update engine with checksum verify and atomic replace (@Stealinglight)
- 064fdc0: feat(07-01): extend checker to expose release assets (@Stealinglight)
- c597289: feat(07-02): wire --update and --force CLI flags into main.go (@Stealinglight)
- e9a4b74: test(06-06a): add cache tests for cooldown and atomic write (@Stealinglight)
- 2cd5add: test(06-06b): add checker tests with httptest mocking (@Stealinglight)
- 771c172: test(06-06c): add CLI integration tests for --check-update and --version (@Stealinglight)
- d5123f6: test(07-01): add comprehensive updater test suite (@Stealinglight)
- 1735808: test(tools): add unit tests for strava_check_update and strava_self_update handlers (@Stealinglight)
v1.1.1
Changelog
Bug Fixes
- b929243: fix: patch 401 retry body-reuse bug, XSS in OAuth callback, and clean up codebase (@Stealinglight)
Others
- 25bf042: Merge pull request #18 from Stealinglight/fix/codebase-cleanup-and-security (@Stealinglight)
- 1a09191: refactor: accept []byte in doRequest to avoid double-copy and add 401 retry body test (@Stealinglight)
v1.1
Changelog
Bug Fixes
- c707d16: fix(04): remove non-standard 12px spacing token from UI-SPEC (@Stealinglight)
Others
- d2f7ad0: docs(04): UI design contract for GitHub Pages restoration (@Stealinglight)
- 525e836: docs(04): add validation strategy (@Stealinglight)
- 43a2255: docs(04): create phase plan (@Stealinglight)
- a2f5a2f: docs(04): research phase domain (@Stealinglight)
- 4d248e1: docs(04-01): complete GitHub Pages restoration plan (@Stealinglight)
- f9fc26f: docs(05): UI design contract for documentation phase (@Stealinglight)
- c60c249: docs(05): add validation strategy (@Stealinglight)
- e1a5caa: docs(05): capture phase context (@Stealinglight)
- 5f3a8ed: docs(05): create phase plan (@Stealinglight)
- adfda63: docs(05): research phase domain (@Stealinglight)
- 69aff72: docs(05-01): complete README positioning plan (@Stealinglight)
- 7f3ac49: docs(05-02): add partial summary for docs site update plan (checkpoint pending) (@Stealinglight)
- 4fbfae0: docs(phase-05): add security threat verification (@Stealinglight)
- 412bbaa: docs(phase-4): complete phase execution (@Stealinglight)
- 32c3525: docs(phase-4): evolve PROJECT.md after phase completion (@Stealinglight)
- 352c783: docs(phase-5): complete phase execution (@Stealinglight)
- df68c4e: docs(phase-5): evolve PROJECT.md after phase completion (@Stealinglight)
- f19513a: docs(state): record phase 5 context session (@Stealinglight)
- 00ee7bf: docs(v1.1): mark MSG-01 through MSG-04 requirements complete (@Stealinglight)
- 5210ae3: docs(v1.1): milestone audit — passed, 6/6 requirements satisfied (@Stealinglight)
- 980c0d1: feat(04-01): restore GitHub Pages deployment workflow (@Stealinglight)
- 0e46e2e: feat(05-01): rewrite README with production-grade positioning (@Stealinglight)
- 0eae88d: feat(05-02): create docs/integration.md and update docs/_config.yml description (@Stealinglight)
- 8da8048: feat(05-02): update docs/index.md with production-grade positioning and performance content (@Stealinglight)
- a2c8631: test(05): persist human verification items as UAT (@Stealinglight)
v1.0.1
Changelog
Bug Fixes
- 5381dd5: fix: add strava_ prefix to all tool names for RustyClaw compatibility (@Stealinglight)
v1.0
Changelog
Bug Fixes
- 1782753: fix(01): revise plan 01-02 to use GET /athlete for post-OAuth validation (@Stealinglight)
- 7820e8b: fix(02): revise plans based on checker feedback (@Stealinglight)
- 515a428: fix(03): resolve verification gaps (@Stealinglight)
- 68b0c7d: fix(03): revise plans based on checker feedback (@Stealinglight)
- 11c932b: fix: rename package to match OpenClaw plugin manifest ID (@Stealinglight)
Others
- fbc304b: Merge branch 'worktree-agent-a0207c7c' (@Stealinglight)
- e202684: chore(03-01): delete legacy artifacts, create LICENSE, rewrite .gitignore (@Stealinglight)
- 46088ff: chore(03-03): add VHS tape file for terminal recording (@Stealinglight)
- 5d1229e: docs(01): capture phase context (@Stealinglight)
- 57b0c24: docs(01): research phase domain (@Stealinglight)
- 4247345: docs(01-01): complete Go project scaffold plan (@Stealinglight)
- 07d5200: docs(01-02): complete Strava client and OAuth plan (@Stealinglight)
- 6427787: docs(01-foundation-and-auth): create phase plan (@Stealinglight)
- fb30991: docs(02): capture phase context (@Stealinglight)
- fa09065: docs(02): create phase 2 tool suite plan (@Stealinglight)
- f4d9317: docs(02): research phase domain (@Stealinglight)
- c0c7c22: docs(02-01): complete shared helpers and activity tools plan (@Stealinglight)
- 1b1fb1c: docs(02-02): complete athlete, streams, and clubs tools plan (@Stealinglight)
- c558aaa: docs(02-03): complete upload tools and RegisterAll wiring plan (@Stealinglight)
- 133c540: docs(03): capture phase context (@Stealinglight)
- 7a4b7d5: docs(03): create phase 3 polish and distribution plans (@Stealinglight)
- dd38861: docs(03): research phase domain (@Stealinglight)
- 8245f3c: docs(03-01): complete module path migration and legacy cleanup plan (@Stealinglight)
- 0bf9608: docs(03-02): complete release pipeline and contributing guide plan (@Stealinglight)
- a92ee5f: docs(03-03): complete README, docs, and terminal recording plan (@Stealinglight)
- 30cb01f: docs(phase-01): complete phase execution (@Stealinglight)
- 4faaf0d: docs(phase-01): evolve PROJECT.md after phase completion (@Stealinglight)
- cda02cd: docs(phase-02): add validation strategy (@Stealinglight)
- 3649654: docs(phase-02): complete phase execution (@Stealinglight)
- feb6a68: docs(phase-02): evolve PROJECT.md after phase completion (@Stealinglight)
- fd91f3b: docs(phase-03): add validation strategy (@Stealinglight)
- 0b5a041: docs(phase-03): complete phase execution and verification (@Stealinglight)
- ba40af0: docs(phase-03): evolve PROJECT.md after phase completion (@Stealinglight)
- 9dbdc34: docs(phase-1): add validation strategy (@Stealinglight)
- 8a11bb7: docs(state): record phase 1 context session (@Stealinglight)
- fa914db: docs(state): record phase 1 planning session (@Stealinglight)
- 9cb41ae: docs(state): record phase 2 context session (@Stealinglight)
- 2bb1399: docs(state): record phase 3 context session (@Stealinglight)
- af91568: feat(01-01): Go scaffold, config loader, and file-based token store (@Stealinglight)
- 1d77dee: feat(01-01): MCP server shell, tool registration, and main.go entry point (@Stealinglight)
- eb0f738: feat(01-02): implement OAuth browser flow and wire main.go with Strava client (@Stealinglight)
- be6e024: feat(01-02): implement Strava HTTP client with auto-refresh and singleflight (@Stealinglight)
- 996097e: feat(02-01): implement 5 activity MCP tools with handlers and registration (@Stealinglight)
- e93c76e: feat(02-01): implement shared tool helpers formatResponse and handleToolError (@Stealinglight)
- c995ee2: feat(02-02): implement athlete profile and stats tools with auto-fetch ID (@Stealinglight)
- 280bb7c: feat(02-02): implement streams and clubs tools with registration wiring (@Stealinglight)
- 9eb1b50: feat(02-03): implement PostMultipart and upload tools with handlers (@Stealinglight)
- 83dfa9b: feat(02-03): wire RegisterAll with all 11 tools from 5 resource files (@Stealinglight)
- f18aaac: feat(03-01): migrate module path to github.com/Stealinglight/StravaMCP (@Stealinglight)
- 0b75640: feat(03-02): create goreleaser config and GitHub Actions release workflow (@Stealinglight)
- 2387339: feat(03-02): rewrite CONTRIBUTING.md for Go and update repo metadata (@Stealinglight)
- bdb1df2: feat(03-03): rewrite docs/ site for Go binary (@Stealinglight)
- 29b9760: feat(03-03): write portfolio-quality README.md from scratch (@Stealinglight)
- 98ddd1d: test(01-01): add failing tests for config loader and token store (@Stealinglight)
- 1f5f965: test(01-02): add failing tests for OAuth browser flow (@Stealinglight)
- 7673e35: test(01-02): add failing tests for Strava HTTP client (@Stealinglight)
- ffd135b: test(02): persist human verification items as UAT (@Stealinglight)
- 8c2bdcb: test(02-01): add failing tests for 5 activity tool handlers (@Stealinglight)
- f99c758: test(02-01): add failing tests for shared helpers and test utilities (@Stealinglight)
- ac42b94: test(02-02): add failing tests for athlete tool handlers (@Stealinglight)
- 4ac77ce: test(02-02): add failing tests for streams and clubs tool handlers (@Stealinglight)
- f520781: test(02-03): add failing tests for PostMultipart and upload tools (@Stealinglight)
openclaw-plugin-v1.0.0
What's Changed
- Add Claude AI automated code review system by @Stealinglight in #2
- Scaffold production-ready TypeScript Strava MCP server with comprehensive tooling by @Copilot in #1
- Explain this codebase by @Stealinglight in #3
- Add claude GitHub actions 1768687530277 by @Stealinglight in #7
- Add AWS Lambda handler and remote deployment docs by @Stealinglight in #8
- Add GitHub Pages workflow and improve deployment documentation by @Stealinglight in #9
- Add Claude Code GitHub Workflow by @Stealinglight in #10
- Feature/bearer token authentication by @Stealinglight in #11
- docs: refactor AGENTS.md into comprehensive developer guide by @Stealinglight in #12
- feat: Add OpenAI ChatGPT connector support with search and fetch tools by @Stealinglight in #13
- Fix workflow_dispatch indentation in deploy-lambda.yml by @Copilot in #14
- Add CAPABILITY_IAM to SAM deploy in GitHub Actions workflow by @Copilot in #15
- feat: Add authless mode for Claude.ai custom connectors Testing by @Stealinglight in #16
- Claude web OAuth connector by @Stealinglight in #17
New Contributors
- @Stealinglight made their first contribution in #2
- @Copilot made their first contribution in #1
Full Changelog: https://github.com/Stealinglight/StravaMCP/commits/openclaw-plugin-v1.0.0