{"id":"src_NUOEZWX-tssAE3cxdB0Ex","slug":"context7-releases","name":"context7","type":"github","url":"https://github.com/upstash/context7","orgId":"org_pvZm5gKSGRnUZcqcDCro2","productId":"prod_BzVQZBtd69oCr9jR4kKgA","productSlug":"context7","org":{"id":"org_pvZm5gKSGRnUZcqcDCro2","slug":"upstash","name":"Upstash"},"isPrimary":false,"isHidden":false,"discovery":"curated","metadata":"{\"wellKnownSweptAt\":\"2026-10-01T06:01:26.362Z\",\"sourceActor\":{\"nextAlarmAt\":\"2026-10-08T20:30:18.741Z\",\"lastAlarmAt\":\"2026-10-08T16:30:20.283Z\",\"managed\":true}}","notice":null,"kind":null,"stars":62802,"starsFetchedAt":"2026-10-08T16:30:52.976Z","releaseCount":125,"releasesLast30Days":19,"avgReleasesPerWeek":3.3,"latestVersion":"ctx7@0.5.15","latestDate":"2026-10-08T11:42:40.000Z","changelogUrl":null,"hasChangelogFile":true,"lastFetchedAt":"2026-10-08T16:30:52.976Z","lastPolledAt":"2026-10-08T16:30:44.297Z","changeDetectedAt":null,"trackingSince":"2025-04-20T11:50:04.000Z","releases":[{"id":"rel_3QeodoiBUbmtTbp1WtZ00","version":"ctx7@0.5.15","type":"feature","title":"ctx7@0.5.15","summary":"ctx7 setup now downloads the find-docs and context7-mcp skills directly from GitHub instead of the deprecated Skill Hub API.","titleGenerated":"Context7 ctx7 v0.5.15 switches skill downloads to GitHub","titleShort":"ctx7 setup pulls skills from GitHub, not Skill Hub","breaking":"none","importance":2,"content":"### Patch Changes\n\n- c1e314b: `ctx7 setup` now downloads the find-docs and context7-mcp skills directly from GitHub instead of the deprecated Skill Hub API.","publishedAt":"2026-10-08T11:42:40.000Z","fetchedAt":"2026-10-08T12:30:45.612Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.5.15","media":[],"coverageCount":0},{"id":"rel_suz6Yag7ki9QsELOgo_v3","version":"mcpb-v4.2.0","type":"feature","title":"context7.mcpb 4.2.0","summary":"MCP Bundle for [@upstash/context7-mcp@4.2.0](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.2.0)","titleGenerated":"Context7 mcpb v4.2.0 dependency update","titleShort":null,"breaking":"none","importance":1,"content":"MCP Bundle for [@upstash/context7-mcp@4.2.0](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.2.0)","publishedAt":"2026-10-07T13:24:00.000Z","fetchedAt":"2026-10-07T16:30:40.985Z","url":"https://github.com/upstash/context7/releases/tag/mcpb-v4.2.0","media":[],"coverageCount":0},{"id":"rel___IKBW9ZeubIVEZpTJSGg","version":"@upstash/context7-mcp@4.2.0","type":"feature","title":"@upstash/context7-mcp@4.2.0","summary":"The HTTP /mcp endpoint now requires credentials by default; set MCP_AUTH_ENFORCEMENT=observe to keep anonymous access and record authentication migration events, while /mcp/oauth and Claude Code plugin requests keep their challenge in both modes. Expired or revoked OAuth access tokens now receive an HTTP 401 with a WWW-Authenticate invalid_token challenge so clients refresh instead of showing a tool error, with MCP_OAUTH_TOKEN_VALIDATION=off to disable the check.","titleGenerated":"Context7 MCP 4.2.0 requires credentials on HTTP /mcp by default","titleShort":"HTTP /mcp now requires auth by default; expired OAuth tokens get 401","breaking":"major","importance":4,"content":"### Minor Changes\n\n- 48eb9f0: Require credentials on the HTTP `/mcp` endpoint by default. Set `MCP_AUTH_ENFORCEMENT=observe` to keep anonymous `/mcp` access and record privacy-safe authentication migration events; `/mcp/oauth` and Claude Code plugin requests keep their challenge in both modes. `/mcp/oauth` stays as a compatibility alias, each endpoint publishes its own OAuth protected-resource metadata, an empty or scheme-only `Authorization: Bearer` header counts as a missing credential, and CORS responses expose `WWW-Authenticate` and `MCP-Session-Id`.\n\n### Patch Changes\n\n- 126379b: Answer an expired or revoked OAuth access token (`oat_…`) on the hosted HTTP transport with an HTTP 401 and a `WWW-Authenticate: Bearer error=\"invalid_token\"` challenge, so MCP clients refresh the token instead of showing a tool error. The server checks the token against the Context7 API before serving the request, caches the verdict in memory per token hash for about a minute on each replica, and fails open when the check is unavailable. Set `MCP_OAUTH_TOKEN_VALIDATION=off` to disable the check. When the Context7 API still rejects an OAuth token on a tool call, the tool text now says the sign-in expired instead of describing API keys.","publishedAt":"2026-10-07T13:23:35.000Z","fetchedAt":"2026-10-07T16:30:40.985Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%404.2.0","media":[],"coverageCount":0},{"id":"rel_uFSZSv0giuPRSWOunCj9T","version":"mcpb-v4.1.3","type":"feature","title":"context7.mcpb 4.1.3","summary":"MCP Bundle for @upstash/context7-mcp@4.1.3 is now available.","titleGenerated":"Context7 mcpb v4.1.3 released","titleShort":"MCP bundle v4.1.3","breaking":"unknown","importance":null,"content":"MCP Bundle for [@upstash/context7-mcp@4.1.3](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.1.3)","publishedAt":"2026-10-07T11:32:10.000Z","fetchedAt":"2026-10-07T12:30:39.078Z","url":"https://github.com/upstash/context7/releases/tag/mcpb-v4.1.3","media":[],"coverageCount":0},{"id":"rel_U4UI7CO2WbEegq1-Fqssa","version":"@upstash/context7-mcp@4.1.3","type":"feature","title":"@upstash/context7-mcp@4.1.3","summary":"Over HTTP, subscriptions/listen now responds with an acknowledgement and immediate complete result instead of a \"Subscription limit reached\" error, and stops logging those refusals. The undici dependency is updated to 7.30. Stdio subscriptions remain disabled and the MCP_MAX_SUBSCRIPTIONS setting is removed.","titleGenerated":"Context7 MCP @4.1.3 fixes HTTP subscription handling and updates undici","titleShort":"HTTP subscriptions acknowledge immediately instead of failing","breaking":"unknown","importance":null,"content":"### Patch Changes\n\n- afdd129: Over HTTP, answer `subscriptions/listen` with an acknowledgement and an immediate `complete` result instead of a \"Subscription limit reached\" error, and stop logging those refusals. Context7 has no change notifications, so the stream closes at once. Stdio subscriptions stay disabled. Removes the `MCP_MAX_SUBSCRIPTIONS` setting.\n- 2b7c4f0: Update the undici dependency to 7.30.","publishedAt":"2026-10-07T11:31:44.000Z","fetchedAt":"2026-10-07T12:30:39.078Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%404.1.3","media":[],"coverageCount":0},{"id":"rel_h_ZdPyKsL08WIGAXLlZox","version":"mcpb-v4.1.2","type":"feature","title":"context7.mcpb 4.1.2","summary":"MCP Bundle for [@upstash/context7-mcp@4.1.2](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.1.2)","titleGenerated":"Context7 mcpb v4.1.2 released","titleShort":null,"breaking":"unknown","importance":null,"content":"MCP Bundle for [@upstash/context7-mcp@4.1.2](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.1.2)","publishedAt":"2026-10-07T09:05:44.000Z","fetchedAt":"2026-10-07T12:30:39.078Z","url":"https://github.com/upstash/context7/releases/tag/mcpb-v4.1.2","media":[],"coverageCount":0},{"id":"rel__KSPClm72qWAxh1_sHFiu","version":"@upstash/context7-mcp@4.1.2","type":"feature","title":"@upstash/context7-mcp@4.1.2","summary":"The CLI now requires Node.js 22.13 or later, aligning with its dependency requirements. Added a SEP-2127 server card endpoint at /mcp/server-card, and updated MCP server JWT and OpenTelemetry dependencies.","titleGenerated":"Context7 MCP @4.1.2 updates Node.js requirement and adds server card","titleShort":"Node.js 22.13+ required; server card endpoint added","breaking":"unknown","importance":null,"content":"### Patch Changes\n\n- 16095a9: Update CLI prompt, terminal display, and browser launch dependencies. The CLI now declares Node.js 22.13 or later, which its dependencies already need. Update the MCP server JWT and OpenTelemetry dependencies.\n- 72181dd: Serve a SEP-2127 server card at `/mcp/server-card`.","publishedAt":"2026-10-07T09:05:16.000Z","fetchedAt":"2026-10-07T12:30:39.078Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%404.1.2","media":[],"coverageCount":0},{"id":"rel_8h6hkEyklY-aSpupyDw2B","version":"ctx7@0.5.14","type":"feature","title":"ctx7@0.5.14","summary":"Context7 now requires Node.js 22.13 or later, aligning the CLI's declared version with its dependencies. Updated MCP server JWT and OpenTelemetry dependencies.","titleGenerated":"Context7 ctx7@0.5.14 updates dependencies and enforces Node.js 22.13+","titleShort":"Node.js 22.13+ now required","breaking":"unknown","importance":null,"content":"### Patch Changes\n\n- 16095a9: Update CLI prompt, terminal display, and browser launch dependencies. The CLI now declares Node.js 22.13 or later, which its dependencies already need. Update the MCP server JWT and OpenTelemetry dependencies.","publishedAt":"2026-10-07T09:05:13.000Z","fetchedAt":"2026-10-07T12:30:39.078Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.5.14","media":[],"coverageCount":0},{"id":"rel_m6RsG7c-SmkkUws7MlSCu","version":"ctx7@0.5.13","type":"feature","title":"ctx7@0.5.13","summary":"Setup and removal now accept trailing commas in OpenCode JSONC config files.","titleGenerated":"Context7 ctx7 0.5.13 accepts trailing commas in OpenCode JSONC config","titleShort":"OpenCode JSONC config tolerates trailing commas","breaking":"none","importance":1,"content":"### Patch Changes\n\n- 9b6f702: Accept trailing commas in OpenCode JSONC config files during setup and removal.","publishedAt":"2026-10-05T13:27:41.000Z","fetchedAt":"2026-10-05T16:30:30.187Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.5.13","media":[],"coverageCount":0},{"id":"rel_FpI0XNjXydtfmfsEFduYm","version":"@upstash/context7-opencode@0.2.0","type":"feature","title":"@upstash/context7-opencode@0.2.0","summary":"The plugin now exports a v2 setup entrypoint alongside the v1 server entrypoint, so opencode plugin add @upstash/context7-opencode registers the Context7 MCP server and the context7-mcp skill on OpenCode v2.","titleGenerated":"Context7 OpenCode plugin 0.2.0 adds OpenCode v2 support","titleShort":"OpenCode v2 support via new setup entrypoint","breaking":"none","importance":2,"content":"### Minor Changes\n\n- 635cfc8: Support OpenCode v2. The plugin now exports a v2 `setup` entrypoint next to the v1 `server` entrypoint, so `opencode plugin add @upstash/context7-opencode` registers the Context7 MCP server and the `context7-mcp` skill on v2 as well.","publishedAt":"2026-10-02T09:26:44.000Z","fetchedAt":"2026-10-02T12:30:11.374Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-opencode%400.2.0","media":[],"coverageCount":0},{"id":"rel_XjhtAe-ZON34jF9E9SwXH","version":"@upstash/context7-sdk@0.5.0","type":"feature","title":"@upstash/context7-sdk@0.5.0","summary":"The SDK now includes a typed search method that finds relevant documentation without a separate library resolution request.","titleGenerated":"Context7 SDK 0.5.0 adds typed search method for documentation lookup","titleShort":"Context7 SDK gains typed documentation search","breaking":"none","importance":2,"content":"### Minor Changes\n\n- 2c6c8e7: Add a typed `search` method that finds relevant documentation without a separate library resolution request.","publishedAt":"2026-09-22T21:04:48.000Z","fetchedAt":"2026-09-23T00:29:02.844Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-sdk%400.5.0","media":[],"coverageCount":0},{"id":"rel_XrNfd6OQWAlnWhyGUyoTA","version":"ctx7@0.5.12","type":"feature","title":"ctx7@0.5.12","summary":"Login now uses the shared API URL, and users are told how to sign in again only when the server rejects a saved session with HTTP 401. Other identity-check failures are reported without asking users to discard saved credentials.","titleGenerated":"Context7 ctx7 0.5.12 improves login failures and re-signin guidance","titleShort":"Login uses shared API URL; re-signin only on 401","breaking":"none","importance":2,"content":"### Patch Changes\n\n- 4416fb8: Use the shared API URL for login and explain how to sign in again when the server rejects a saved session.\n\n  Recommend logout and login only when the server returns HTTP 401. Report other identity-check failures without asking users to discard saved credentials.","publishedAt":"2026-09-22T21:04:45.000Z","fetchedAt":"2026-09-23T00:29:02.844Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.5.12","media":[],"coverageCount":0},{"id":"rel_3xLGMfQ1fLiqk3OcU2Tex","version":"@upstash/context7-tools-ai-sdk@1.0.2","type":"feature","title":"@upstash/context7-tools-ai-sdk@1.0.2","summary":"The tools package confirms compatibility with @upstash/context7-sdk@0.5.0, with the tools package API unchanged.","titleGenerated":"Context7 Tools AI SDK 1.0.2 confirms compatibility with context7-sdk 0.5.0","titleShort":"context7-sdk 0.5.0 compatibility confirmed; tools API unchanged","breaking":"none","importance":1,"content":"### Patch Changes\n\n- Confirm compatibility with `@upstash/context7-sdk@0.5.0`. The tools package API is unchanged.","publishedAt":"2026-09-22T21:04:42.000Z","fetchedAt":"2026-09-23T00:29:02.844Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-tools-ai-sdk%401.0.2","media":[],"coverageCount":0},{"id":"rel_n8nSEqc3Hti0oSXPAcfac","version":"mcpb-v4.1.1","type":"feature","title":"context7.mcpb 4.1.1","summary":"MCP Bundle for [@upstash/context7-mcp@4.1.1](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.1.1)","titleGenerated":"Context7 mcpb v4.1.1 dependency update","titleShort":null,"breaking":"none","importance":1,"content":"MCP Bundle for [@upstash/context7-mcp@4.1.1](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.1.1)","publishedAt":"2026-09-14T14:51:06.000Z","fetchedAt":"2026-09-14T16:27:27.497Z","url":"https://github.com/upstash/context7/releases/tag/mcpb-v4.1.1","media":[],"coverageCount":0},{"id":"rel_BXNT8DaRWTV7vhy0kRUmV","version":"@upstash/context7-mcp@4.1.1","type":"feature","title":"@upstash/context7-mcp@4.1.1","summary":"Unused MCP notification subscriptions are disabled so clients no longer hold open SSE streams for static tool, prompt, and resource collections.","titleGenerated":"Context7 MCP 4.1.1 disables unused notification subscriptions","titleShort":"Static tool and resource collections no longer hold SSE streams","breaking":"none","importance":2,"content":"### Patch Changes\n\n- 5ed5e9a: Disable unused MCP notification subscriptions so clients do not hold open SSE streams for static tool, prompt, and resource collections.","publishedAt":"2026-09-14T14:50:35.000Z","fetchedAt":"2026-09-14T16:27:27.497Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%404.1.1","media":[],"coverageCount":0},{"id":"rel_pDWBqUF2YN4L1yjFSkWn0","version":"mcpb-v4.1.0","type":"feature","title":"context7.mcpb 4.1.0","summary":"MCP Bundle for [@upstash/context7-mcp@4.1.0](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.1.0)","titleGenerated":"Context7 MCP Bundle 4.1.0 internal release","titleShort":null,"breaking":"none","importance":1,"content":"MCP Bundle for [@upstash/context7-mcp@4.1.0](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.1.0)","publishedAt":"2026-09-11T10:51:18.000Z","fetchedAt":"2026-09-11T12:27:03.835Z","url":"https://github.com/upstash/context7/releases/tag/mcpb-v4.1.0","media":[],"coverageCount":0},{"id":"rel_TUvVtL5dCt2zbv3lHtko2","version":"@upstash/context7-mcp@4.1.0","type":"feature","title":"@upstash/context7-mcp@4.1.0","summary":"Adds bounded OpenTelemetry metrics covering MCP requests, tools, authentication, and upstream API calls, exposed for Prometheus on the HTTP server's internal telemetry port.","titleGenerated":"Context7 4.1.0 adds bounded OpenTelemetry metrics for MCP requests","titleShort":"OpenTelemetry metrics for MCP requests and auth","breaking":"none","importance":2,"content":"### Minor Changes\n\n- 915abfe: Add bounded OpenTelemetry metrics for MCP requests, tools, authentication, and upstream API calls, exposed for Prometheus on the HTTP server's internal telemetry port.","publishedAt":"2026-09-11T10:50:17.000Z","fetchedAt":"2026-09-11T12:27:03.835Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%404.1.0","media":[],"coverageCount":0},{"id":"rel_QSkGCVDsDFzJ98Pt7rcqq","version":"mcpb-v4.0.7","type":"feature","title":"context7.mcpb 4.0.7","summary":"MCP Bundle for [@upstash/context7-mcp@4.0.7](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.0.7)","titleGenerated":"Context7 mcpb 4.0.7 dependency update","titleShort":null,"breaking":"unknown","importance":1,"content":"MCP Bundle for [@upstash/context7-mcp@4.0.7](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.0.7)","publishedAt":"2026-09-09T14:02:40.000Z","fetchedAt":"2026-09-09T16:26:48.176Z","url":"https://github.com/upstash/context7/releases/tag/mcpb-v4.0.7","media":[],"coverageCount":0},{"id":"rel_UJTzJ5yx24eTL7CKUer4m","version":"@upstash/context7-mcp@4.0.7","type":"feature","title":"@upstash/context7-mcp@4.0.7","summary":"The Claude Code plugin can now use anonymous access when its API key header is empty.","titleGenerated":"Context7 MCP 4.0.7 lets Claude Code plugin use anonymous access","titleShort":"Claude Code plugin supports anonymous access","breaking":"none","importance":2,"content":"### Patch Changes\n\n- 0087bab: Allow the Claude Code plugin to use anonymous access when its API key header is empty.","publishedAt":"2026-09-09T14:02:08.000Z","fetchedAt":"2026-09-09T16:26:48.176Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%404.0.7","media":[],"coverageCount":0},{"id":"rel_CyRV5EWpau4mOZ_Sla85r","version":"mcpb-v4.0.6","type":"feature","title":"context7.mcpb 4.0.6","summary":"MCP Bundle for [@upstash/context7-mcp@4.0.6](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.0.6)","titleGenerated":"Context7 v4.0.6 MCP bundle release","titleShort":null,"breaking":"none","importance":1,"content":"MCP Bundle for [@upstash/context7-mcp@4.0.6](https://github.com/upstash/context7/releases/tag/%40upstash%2Fcontext7-mcp%404.0.6)","publishedAt":"2026-09-08T16:35:01.000Z","fetchedAt":"2026-09-08T20:26:41.502Z","url":"https://github.com/upstash/context7/releases/tag/mcpb-v4.0.6","media":[],"coverageCount":0}],"pagination":{"nextCursor":"2026-09-08T16:35:01.000Z|2026-09-08T20:26:41.502Z|rel_CyRV5EWpau4mOZ_Sla85r","limit":20},"summaries":{"rolling":null,"monthly":[]}}