diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 83508d758..8b07e95b4 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -3,6 +3,108 @@ Entries through 0.45.0 come from the [original CLI changelog at its 0.45.0 tag](https://github.com/getsentry/cli/blob/0.45.0/CHANGELOG.md). +## 0.49.0 + +New CLI, MCP, search, profiling, and evaluation capabilities, paired with safer persistence, diagnostics, and workflow tooling, improve testing, setup, and development. + +### New Features ✨ + +CLI, MCP, search, profiling, and evaluation updates add structured outputs, safer persistence, replayable testing, and clearer setup guidance. + +#### Cli + +CLI updates add the sentry\`…\` tag for command hints, linting, and correct npx prefixes; runtime-data hints still use asInvocationCommand(command). SDK calls now write no local state by default while retaining reads and separate telemetry opt-outs; callers needing persistence must use the prior package behavior rather than assuming it. Installer guidance now mentions sentry mcp. Dashboard charts use events-timeseries responses. sentry init prints an agent setup guide instead of running the remote Mastra wizard. + +- Build command hints with a sentry`…` tag and lint them by @BYK with @sentry-junior in [#2071](https://github.com/getsentry/toolkit/pull/2071) +- Make SDK calls write no local state by default by @BYK with @sentry-junior in [#2074](https://github.com/getsentry/toolkit/pull/2074) +- Mention sentry mcp in installer Get started output by @dcramer with @sentry-junior in [#2052](https://github.com/getsentry/toolkit/pull/2052) +- Migrate dashboard chart widgets to events-timeseries by @edwardgou-sentry in [#1901](https://github.com/getsentry/toolkit/pull/1901) +- Make `sentry init` print an agent setup guide by @betegon and @claude in [#1856](https://github.com/getsentry/toolkit/pull/1856) + +#### Mcp + +MCP search tools increasingly return structured JSON with declared output schemas instead of markdown, including errors, logs, traces, metrics, profiles, and replays, with selected fields, links, notes, and suggested actions. search\_issues can translate queries through Seer when the required rollout and feature flags allow it, while fallback paths remain unchanged. Token-cost reporting now includes output schemas. + +- Translate search_issues queries with Seer's Issues strategy by @claude with @sentry-junior in [#2059](https://github.com/getsentry/toolkit/pull/2059) +- Count outputSchema in the token cost report by @dcramer with @sentry-junior in [#2045](https://github.com/getsentry/toolkit/pull/2045) +- Return structured output from search_replays by @dcramer with @sentry-junior in [#2025](https://github.com/getsentry/toolkit/pull/2025) +- Return structured output from search_profiles by @dcramer with @sentry-junior in [#2012](https://github.com/getsentry/toolkit/pull/2012) +- Return structured output from search_metrics by @dcramer with @sentry-junior in [#2010](https://github.com/getsentry/toolkit/pull/2010) +- Return structured output from search_traces by @dcramer with @sentry-junior in [#2008](https://github.com/getsentry/toolkit/pull/2008) +- Return structured output from search_logs by @dcramer with @sentry-junior in [#2006](https://github.com/getsentry/toolkit/pull/2006) +- Return structured output from search_errors by @dcramer with @sentry-junior in [#1987](https://github.com/getsentry/toolkit/pull/1987) + +#### Tools + +Search results now return structured output with mapped hits, limited snippets, and conditional get\_doc suggestions; get\_doc remains markdown. Tool schemas now type-check handler results and reject missing or mistyped fields. get\_profile and get\_profile\_details expose structured profile data, nullable fields, indexed shared frames, balanced time estimates, and conditional follow-up actions while filtering raw profile data. + +- Return structured output from search_docs by @dcramer with @sentry-junior in [#2040](https://github.com/getsentry/toolkit/pull/2040) +- Type handler results from outputSchema by @dcramer with @sentry-junior in [#2035](https://github.com/getsentry/toolkit/pull/2035) +- Add outputSchema to get_profile_details by @dcramer with @sentry-junior in [#2024](https://github.com/getsentry/toolkit/pull/2024) +- Add outputSchema to get_profile by @dcramer with @sentry-junior in [#2023](https://github.com/getsentry/toolkit/pull/2023) + +#### Other + +- (evals) Record and replay eval model calls with Roach by @dcramer with @sentry-junior in [#1972](https://github.com/getsentry/toolkit/pull/1972) +- (server) Send compact JSON as structured tool result text by @dcramer with @sentry-junior in [#2046](https://github.com/getsentry/toolkit/pull/2046) + +### Bug Fixes 🐛 + +CLI and MCP fixes improve installation, database fallback, query diagnostics, scope errors, documentation guidance, option warnings, and provider identity. + +#### Cli + +Homebrew installations now set the CLI binary executable before completions. API calls send only supported parameters and use updated SDK errors. Database access falls back to in-memory storage when cli.db cannot open, while WASM handles WAL databases when safe. Snapshot uploads batch object-store requests. MCP adds working cli defaults and cli fix commands, uses invocation-aware hints, and hides deprecated --access-token from help. + +- Make the Homebrew binary executable before generating completions by @BYK with @sentry-junior in [#2077](https://github.com/getsentry/toolkit/pull/2077) +- Send the API params the endpoints accept by @BYK with @sentry-junior in [#2075](https://github.com/getsentry/toolkit/pull/2075) +- Use an in-memory database when cli.db won't open by @BYK with @sentry-junior in [#2070](https://github.com/getsentry/toolkit/pull/2070) +- Read a WAL-mode database on the WASM SQLite driver by @BYK with @sentry-junior in [#2069](https://github.com/getsentry/toolkit/pull/2069) +- Batch objectstore requests in snapshots upload by @jamieQ and @BYK with @sentry-junior in [#2062](https://github.com/getsentry/toolkit/pull/2062) +- Name a working ca-cert command in @sentry/mcp-server by @dcramer with @sentry-junior in [#2054](https://github.com/getsentry/toolkit/pull/2054) +- Hide deprecated --access-token from sentry mcp help by @dcramer with @sentry-junior in [#2057](https://github.com/getsentry/toolkit/pull/2057) + +#### Mcp + +MCP search now explains when untranslated multi-word queries return no results and suggests Sentry syntax. Startup validates missing organization or project scopes, reporting 404 resolution errors with exit code 23 while preserving other startup behavior. get\_doc reports missing and soft-404 pages as errors and directs callers to search\_docs. The CLI warns when --disable-skills removes no tools. streamText restores the sentry-mcp User-Agent for OpenAI, Anthropic, OpenRouter, and Azure OpenAI providers. + +- Note untranslated natural-language searches that find nothing by @claude with @sentry-junior in [#2053](https://github.com/getsentry/toolkit/pull/2053) +- Fail at startup when the org or project scope does not exist by @dcramer with @sentry-junior in [#2056](https://github.com/getsentry/toolkit/pull/2056) +- Return an error when get_doc finds no page by @dcramer with @sentry-junior in [#2051](https://github.com/getsentry/toolkit/pull/2051) +- Warn when --disable-skills removes no tools by @dcramer with @sentry-junior in [#2055](https://github.com/getsentry/toolkit/pull/2055) +- Restore sentry-mcp User-Agent on streamText provider calls by @dcramer with @sentry-junior in [#2011](https://github.com/getsentry/toolkit/pull/2011) + +### Internal Changes 🔧 + +API and logging updates support cleaner tooling, while registry metadata, release automation, and incremental reviews improve development workflows. + +#### Cli + +The CLI is moving generated API operations onto @​sentry/api 1.46.0, including updated issue, dashboard, explore, conversation, and trace calls. Packages using @​sentry/logger now prohibit console calls and route messages through the logger, keeping data on stdout available for JSON and MCP stdio while honoring SENTRY\_LOG\_LEVEL and --log-level. + +- Bump @sentry/api to 1.46.0 and move unblocked call sites by @sentry-junior in [#2078](https://github.com/getsentry/toolkit/pull/2078) +- Move API calls with generated operations onto @sentry/api by @BYK with @sentry-junior in [#2073](https://github.com/getsentry/toolkit/pull/2073) +- Ban console calls in every package that uses @sentry/logger by @BYK with @sentry-junior in [#2072](https://github.com/getsentry/toolkit/pull/2072) + +#### Mcp + +mcp-core now shares organization and project constraint lookup and classification between hosted and stdio callers while preserving their policies and hosts. Metadata tests validate tool outputs, schemas, server information, environment declarations, and registry fields. The MCP Registry manifest now points to getsentry/toolkit, makes SENTRY\_AUTH\_TOKEN optional, and publishes corrected host, URL, branding, and icon metadata. + +- Share the org/project constraint lookup in mcp-core by @BYK with @sentry-junior in [#2060](https://github.com/getsentry/toolkit/pull/2060) +- Lint the metadata clients receive from the server by @dcramer with @sentry-junior in [#2039](https://github.com/getsentry/toolkit/pull/2039) +- Update the MCP Registry manifest by @dcramer with @sentry-junior in [#1986](https://github.com/getsentry/toolkit/pull/1986) + +#### Release + +Craft AI changelog summaries receive a 600-second timeout and require Craft 3.11.0, preventing large release preparations from stopping at the previous limit. Release workflows now support auto and pre bump modes, default to auto, and accept an optional exact version that overrides bump. + +- Give Craft AI summaries 10 minutes by @BYK with @sentry-junior in [#2029](https://github.com/getsentry/toolkit/pull/2029) +- Add auto, pre, and exact version inputs by @BYK with @sentry-junior in [#2005](https://github.com/getsentry/toolkit/pull/2005) + +#### Other + +- (warden) Enable incremental review by @Jeffreyhung with @sentry-junior in [#2032](https://github.com/getsentry/toolkit/pull/2032) + ## 0.48.0 ### New Features ✨ diff --git a/packages/cli/package.json b/packages/cli/package.json index aa25a0d50..003eadb0d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "sentry", - "version": "0.49.0-dev.0", + "version": "0.50.0-dev.0", "description": "Sentry CLI - A command-line interface for using Sentry built by robots and humans for robots and humans", "repository": { "type": "git", diff --git a/packages/cli/plugins/sentry-cli/.claude-plugin/plugin.json b/packages/cli/plugins/sentry-cli/.claude-plugin/plugin.json index e41b0a654..a63d478d4 100644 --- a/packages/cli/plugins/sentry-cli/.claude-plugin/plugin.json +++ b/packages/cli/plugins/sentry-cli/.claude-plugin/plugin.json @@ -1,5 +1,5 @@ { "name": "sentry-cli", - "version": "0.49.0", + "version": "0.50.0", "description": "Skills for using the Sentry CLI to interact with Sentry from the command line" } diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/SKILL.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/SKILL.md index f5e3bd7a6..5212f1152 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/SKILL.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/SKILL.md @@ -1,6 +1,6 @@ --- name: sentry-cli -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Guide for using the Sentry CLI to interact with Sentry from the command line. Use when the user asks about viewing issues, events, projects, organizations, making API calls, or authenticating with Sentry via CLI. requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/agent-conversation.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/agent-conversation.md index 61e965c98..bbd615c00 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/agent-conversation.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/agent-conversation.md @@ -1,6 +1,6 @@ --- name: sentry-cli-agent-conversation -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: List and view agent conversations requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/alert.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/alert.md index dd12d2bfc..0791b2921 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/alert.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/alert.md @@ -1,6 +1,6 @@ --- name: sentry-cli-alert -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage Sentry alert rules requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/api.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/api.md index 670bdb27e..be6f2caba 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/api.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/api.md @@ -1,6 +1,6 @@ --- name: sentry-cli-api -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Make an authenticated API request requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/attribute.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/attribute.md index 66f4ed4d7..617acb651 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/attribute.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/attribute.md @@ -1,6 +1,6 @@ --- name: sentry-cli-attribute -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Explore span, log, and metric attributes requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/auth.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/auth.md index 85fe83aa0..6e667b58a 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/auth.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/auth.md @@ -1,6 +1,6 @@ --- name: sentry-cli-auth -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Authenticate with Sentry requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/build.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/build.md index 268d1cc8e..b98b51fc3 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/build.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/build.md @@ -1,6 +1,6 @@ --- name: sentry-cli-build -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage mobile build artifacts requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/cli.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/cli.md index 0951aada2..5ad63f847 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/cli.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/cli.md @@ -1,6 +1,6 @@ --- name: sentry-cli-cli -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: CLI-related commands requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/code-mappings.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/code-mappings.md index ee5a5d3d4..5ef807e65 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/code-mappings.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/code-mappings.md @@ -1,6 +1,6 @@ --- name: sentry-cli-code-mappings -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage code mappings for stack trace linking requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dart-symbol-map.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dart-symbol-map.md index 7f697fa28..43d3a1543 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dart-symbol-map.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dart-symbol-map.md @@ -1,6 +1,6 @@ --- name: sentry-cli-dart-symbol-map -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with Dart/Flutter symbol maps requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dashboard.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dashboard.md index 08f751428..993b6dd11 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dashboard.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dashboard.md @@ -1,6 +1,6 @@ --- name: sentry-cli-dashboard -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage Sentry dashboards requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/debug-files.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/debug-files.md index 72fdb71f5..9c7b295cd 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/debug-files.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/debug-files.md @@ -1,6 +1,6 @@ --- name: sentry-cli-debug-files -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with debug information files requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/docs.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/docs.md index 098281097..5ce9a3257 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/docs.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/docs.md @@ -1,6 +1,6 @@ --- name: sentry-cli-docs -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Search and query current Sentry documentation requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dsn.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dsn.md index f592a47a0..ee2132232 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dsn.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/dsn.md @@ -1,6 +1,6 @@ --- name: sentry-cli-dsn -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Find Sentry DSNs requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/event.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/event.md index b4134347d..4f93c0875 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/event.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/event.md @@ -1,6 +1,6 @@ --- name: sentry-cli-event -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: View, list, and send Sentry events requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/explore.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/explore.md index eb4a5e2e5..76a0ad4b4 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/explore.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/explore.md @@ -1,6 +1,6 @@ --- name: sentry-cli-explore -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Query aggregate event data (Explore) requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/feedback.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/feedback.md index 4e22e2576..bbddda84f 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/feedback.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/feedback.md @@ -1,6 +1,6 @@ --- name: sentry-cli-feedback -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage User Feedback requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/info.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/info.md index 237f9fa31..8eab130e2 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/info.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/info.md @@ -1,6 +1,6 @@ --- name: sentry-cli-info -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Print configuration and verify authentication requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/init.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/init.md index 6b3db489a..7700a90da 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/init.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/init.md @@ -1,6 +1,6 @@ --- name: sentry-cli-init -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Print instructions for a coding agent to set up Sentry requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/integration.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/integration.md index d45de5d7b..929f88ced 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/integration.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/integration.md @@ -1,6 +1,6 @@ --- name: sentry-cli-integration -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with Sentry integrations requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/issue.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/issue.md index 71964f067..0c6891f7a 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/issue.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/issue.md @@ -1,6 +1,6 @@ --- name: sentry-cli-issue -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage Sentry issues requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/local.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/local.md index de1720353..18606ee59 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/local.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/local.md @@ -1,6 +1,6 @@ --- name: sentry-cli-local -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Sentry for local development requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/log.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/log.md index 2f989f33a..4b758461f 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/log.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/log.md @@ -1,6 +1,6 @@ --- name: sentry-cli-log -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: View Sentry logs requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/mcp.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/mcp.md index 2ae60c12e..7be1061fd 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/mcp.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/mcp.md @@ -1,6 +1,6 @@ --- name: sentry-cli-mcp -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Start a local Sentry MCP server requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/monitor.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/monitor.md index 5dffbedf9..10e4e873d 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/monitor.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/monitor.md @@ -1,6 +1,6 @@ --- name: sentry-cli-monitor -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with Sentry cron monitors requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/org.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/org.md index dbf2a3961..44dbfec1d 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/org.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/org.md @@ -1,6 +1,6 @@ --- name: sentry-cli-org -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with Sentry organizations requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/platform.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/platform.md index 859214cfd..f543e56c4 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/platform.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/platform.md @@ -1,6 +1,6 @@ --- name: sentry-cli-platform -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: List valid Sentry platform identifiers requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/proguard.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/proguard.md index d6ea21308..8bab1700a 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/proguard.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/proguard.md @@ -1,6 +1,6 @@ --- name: sentry-cli-proguard -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with ProGuard/R8 mapping files requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/project.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/project.md index 829524542..860c5e597 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/project.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/project.md @@ -1,6 +1,6 @@ --- name: sentry-cli-project -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with Sentry projects requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/react-native.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/react-native.md index 5dee82c24..449f586b1 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/react-native.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/react-native.md @@ -1,6 +1,6 @@ --- name: sentry-cli-react-native -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Upload React Native sourcemaps from build steps requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/release.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/release.md index 45c3e0bf5..cc144b70d 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/release.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/release.md @@ -1,6 +1,6 @@ --- name: sentry-cli-release -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with Sentry releases requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/replay.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/replay.md index 85938334d..7e64bf2cc 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/replay.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/replay.md @@ -1,6 +1,6 @@ --- name: sentry-cli-replay -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Search and inspect Session Replays requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/repo.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/repo.md index 0c9715f2e..2a61cb483 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/repo.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/repo.md @@ -1,6 +1,6 @@ --- name: sentry-cli-repo -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with Sentry repositories requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/schema.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/schema.md index 3ff32230f..d9d335df0 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/schema.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/schema.md @@ -1,6 +1,6 @@ --- name: sentry-cli-schema -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Browse the Sentry API schema requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/snapshots.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/snapshots.md index ff014f084..d4024c32d 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/snapshots.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/snapshots.md @@ -1,6 +1,6 @@ --- name: sentry-cli-snapshots -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage and compare snapshots requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/sourcemap.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/sourcemap.md index 0c895e666..4ab4df33d 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/sourcemap.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/sourcemap.md @@ -1,6 +1,6 @@ --- name: sentry-cli-sourcemap -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage sourcemaps requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/span.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/span.md index 04083b444..c022870a0 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/span.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/span.md @@ -1,6 +1,6 @@ --- name: sentry-cli-span -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: List and view spans in projects or traces requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/status.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/status.md index 4caf96276..8acbf1fcf 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/status.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/status.md @@ -1,6 +1,6 @@ --- name: sentry-cli-status -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Check Sentry service status requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/team.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/team.md index fd110cf3b..d5959c25e 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/team.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/team.md @@ -1,6 +1,6 @@ --- name: sentry-cli-team -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Work with Sentry teams requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/token.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/token.md index 35c552842..4546dcbe2 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/token.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/token.md @@ -1,6 +1,6 @@ --- name: sentry-cli-token -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage org auth tokens requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/trace.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/trace.md index 5d531dfbd..7212482e8 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/trace.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/trace.md @@ -1,6 +1,6 @@ --- name: sentry-cli-trace -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: View distributed traces requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/trial.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/trial.md index 67218c5a3..eb2f96166 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/trial.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/trial.md @@ -1,6 +1,6 @@ --- name: sentry-cli-trial -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Manage product trials requires: bins: ["sentry"] diff --git a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/wasm-split.md b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/wasm-split.md index e135aa8d9..3fe0bc0ac 100644 --- a/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/wasm-split.md +++ b/packages/cli/plugins/sentry-cli/skills/sentry-cli/references/wasm-split.md @@ -1,6 +1,6 @@ --- name: sentry-cli-wasm-split -version: 0.49.0-dev.0 +version: 0.50.0-dev.0 description: Add build ids to WebAssembly modules and split out debug data requires: bins: ["sentry"] diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index 56bdcda54..e217faf60 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,7 +1,7 @@ { "name": "@sentry/mcp-server", "mcpName": "io.github.getsentry/sentry-mcp", - "version": "0.49.0-dev.0", + "version": "0.50.0-dev.0", "description": "Sentry MCP server over stdio: the CLI's `sentry mcp` server, bundled without the rest of the CLI", "sentryCi": { "build": "bundle", diff --git a/packages/mcp-server/test/server-json.test.mjs b/packages/mcp-server/test/server-json.test.mjs index ee1fa3e9d..e1245cedb 100644 --- a/packages/mcp-server/test/server-json.test.mjs +++ b/packages/mcp-server/test/server-json.test.mjs @@ -75,6 +75,20 @@ const CHECKS = { ) ? undefined : `icons are ${JSON.stringify(serverJson.icons)}`, + // The registry drops `false` booleans from a listing, and Craft's + // mcp-registry target fails a release when the listing and the manifest + // differ. Leave these fields out instead: `false` is their default. + "no environment variable sets a boolean to false": () => { + const spelledOut = (npmPackage?.environmentVariables ?? []).flatMap( + (variable) => + Object.entries(variable) + .filter(([, value]) => value === false) + .map(([key]) => `${variable.name}.${key}`), + ); + return spelledOut.length > 0 + ? `remove ${spelledOut.join(", ")}` + : undefined; + }, "environment variables match the CLI": () => { const declared = npmPackage?.environmentVariables ?? []; const byName = new Map( @@ -90,7 +104,7 @@ const CHECKS = { } // `auth login` works without a token, so the token is optional. const token = byName.get("SENTRY_AUTH_TOKEN"); - if (token && (token.isRequired !== false || token.isSecret !== true)) { + if (token && (token.isRequired || token.isSecret !== true)) { problems.push("SENTRY_AUTH_TOKEN must be optional and secret"); } for (const name of ["SENTRY_HOST", "SENTRY_URL"]) { diff --git a/server.json b/server.json index aa75e06c6..a211fe348 100644 --- a/server.json +++ b/server.json @@ -26,23 +26,18 @@ "environmentVariables": [ { "description": "Sentry auth token. Optional after `npx -y @sentry/mcp-server auth login`.", - "isRequired": false, "format": "string", "isSecret": true, "name": "SENTRY_AUTH_TOKEN" }, { "description": "Self-hosted Sentry hostname or URL. Takes precedence over SENTRY_URL. Defaults to sentry.io.", - "isRequired": false, "format": "string", - "isSecret": false, "name": "SENTRY_HOST" }, { "description": "Self-hosted Sentry URL, such as https://sentry.example.com. Defaults to sentry.io.", - "isRequired": false, "format": "string", - "isSecret": false, "name": "SENTRY_URL" } ]