Repository navigation
Closed
Labels
ci-readyCI passed, safe to publish without pollingCI passed, safe to publish without polling
Description
Requested by: @BYK
Merge target: (default)
Quick links:
Assign the accepted label to this issue to approve the release.
Targets
- npm
- npm[@sentry/mcp-server]
- mcp-registry
- github
- vercel
- registry
- brew
Checked targets will be skipped (either already published or user-requested skip). Uncheck to retry a target.
📋 Changelog
New Features ✨
Agent Conversation
- Filter list by project by @vgrozdanic in #1459
- Show aggregate metrics and costs by @vgrozdanic in #1458
Cli
- Cache telemetry that fails to send and retry it on the next run by @BYK with @sentry-junior in #1963
- Add event analytics command for dropped events by @manessaraj, @claude and @BYK with @sentry-junior in #1812
- Port the v3-to-v4 codemod from the archived getsentry/cli as cli3to4 by @BYK with @sentry-junior in #1968
- Add associated replay id to trace view command by @lzhao-sentry with @sentry-junior in #1917
- Add sentry games snake by @sergical and @claude in #1432
- Publish install script checksums with each release by @BYK with @sentry-junior in #1962
- Add token commands for org auth tokens by @BYK and @betegon with @sentry-junior in #1647
- Authenticate headless installs with setup codes by @evanpurkhiser in #1873
- Add headless authentication bootstrap command by @evanpurkhiser in #1872
- Bootstrap account credentials from setup codes by @evanpurkhiser in #1871
- Exchange one-time OAuth setup codes by @evanpurkhiser in #1870
- Upload DXIL shader binaries as debug files by @tustanivsky in #1943
- Complete --fields on org, project, release, dashboard, alert, and auth commands by @BYK and @claude with @sentry-junior in #1783
- Support magic selectors in event view, defaulting to @latest by @BYK and @claude with @sentry and @sentry-junior in #1793
- Warm attribute keys for completion on login and setup by @BYK with @sentry-junior in #1788
- Narrow alert aggregates and match fields by segment by @BYK with @sentry-junior in #1785
- Complete Local session IDs and labels by @BYK with @sentry-junior in #1781
- Complete dataset fields and aggregates in shell completion by @BYK with @sentry-junior in #1782
- Declare and lint a completion kind for every flag by @BYK with @sentry-junior in #1759
- Complete flags at every command depth in bash, zsh, and fish by @sentry-junior in #1760
- Declare a completion kind for every positional by @BYK and @claude with @sentry-junior in #1751
- Tag CI invocations in telemetry by @betegon in #1753
- Label explore charts with shared axes and legends by @betegon in #1717
- Expose api pagination and shared cursor navigation by @betegon in #1659
- Add issue tag distributions by @betegon in #1636
- Render explore time series as charts by @betegon in #1693
- Add attribute list command by @lzhao-sentry, @betegon and @BYK with @sentry-junior in #1559
- Retry writes Sentry marks idempotent by @sentry-junior in #1706
- Complete issues, dashboards, --query terms, and --period values by @BYK with @sentry-junior in #1572
- Revalidate stale cache entries with If-None-Match by @BYK with @sentry-junior in #1698
- Store compressed response cache entries with a byte budget by @BYK with @sentry-junior in #1697
- Back up the database on upgrade and add
cli upgrade undoby @BYK with @sentry-junior in #1631 - Add explore time series by @betegon in #1657
- Name filter for project, team, repo, monitor and integration lists by @BYK with @sentry-junior in #1575
- Expose trace id in span list command by @lzhao-sentry in #1680
- Rewrite is: OR in issue and feedback list queries by @BYK with @sentry-junior in #1674
- Inspect metric alert thresholds and notifications by @betegon in #1663
- Parse and resolve org/project targets in their positional by @BYK with @sentry-junior in #1594
- Default the project team when --team is omitted by @BYK with @sentry-junior in #1589
- Treat SENTRY_AUTH_TOKEN as an account next to stored logins by @BYK with @sentry-junior in #1558
- Generate completion command sets from route metadata by @BYK with @sentry-junior in #1557
- List organizations across all stored accounts by @BYK with @sentry-junior in #1537
- Pick the stored account from the target org or server by @BYK with @sentry-junior in #1528
- Move Windows PATH handling into cli setup by @BYK with @sentry-junior in #1536
- Support multi-account auth by @BYK with @sentry-junior in #1526
- Add a PowerShell installer for Windows by @BYK with @sentry-junior in #1511
- Add integration list and delete commands by @BYK, @betegon and @sergical with @sentry-junior in #1523
- Add persistent tips default and SENTRY_DISABLE_TIPS override by @BYK with @sentry-junior in #1522
- Support dSYMs with IPA uploads by @BYK and @codex with @jared-outpost in #1496
- Decode iOS asset catalogs with CoreUI by @BYK and @codex in #1500
- Add type-to-filter organization, team, and project pickers by @betegon in #1495
- Sort agent conversations by fields by @vgrozdanic in #1461
- Add local MCP server command by @MathurAditya724 and @codex in #1401
- Add issue unlink command by @betegon and @codex in #1376
- Add issue link command by @betegon and @codex in #1373
Core
- Share Sentry's search grammar across the CLI and MCP by @BYK with @sentry-junior in #1532
- Share CLI and MCP authentication protocol by @BYK in #1421
Local
- Add capture controls and telemetry investigation by @MathurAditya724 and @codex in #1509
- Add daemon-managed telemetry sessions and viewer by @MathurAditya724 and @codex in #1492
Mcp
- Add a display title to every tool by @sentry-junior in #1991
- Add create_monitor tool for cron monitors by @sentry-junior in #1861
- Tune tool descriptions for harness search, hide deprecated tools by @dcramer with @sentry-junior in #1906
- Expose every tool directly and rely on harness tool search by @dcramer with @sentry-junior in #1868
- Add a fresh input to read tools that bypasses cached reads by @claude with @sentry-junior in #1832
- Default organizationSlug to the user's only organization by @BYK with @sentry-junior in #1836
- Accept an / target for sentry mcp by @BYK with @sentry-junior in #1800
Mcp Server
- Route stdio tool calls to the stored account that knows the org by @BYK with @sentry-junior in #1802
- Ship @sentry/mcp-server as a slim bundle that shares CLI auth by @BYK with @sentry-junior in #1731
Search Events
- Teach the logs query agent regex message search by @JoshuaKGoldberg and @claude in #1406
- Mark incomplete buckets and report ingestion delay by @edwardgou-sentry in #1441
- Use Seer translation outside experimental mode by @skaasten with @sentry-junior in #1412
Toolkit Core
- Add shared Markdown builders for untrusted values by @BYK with @sentry-junior in #1795
- Share the API transport with the CLI by @BYK with @sentry-junior in #1719
- Share the response cache policy by @BYK with @sentry-junior in #1704
Tools
- Expose selected package versions for exact events by @mr-danya, @codex and 2 others with @sentry-junior in #1293
- Add find_dropped_events tool for the events-dropped endpoint by @manessaraj in #1410
Other
- (api-client) Share Sentry's idempotent writes with MCP and bump @sentry/api by @sentry-junior in #1820
- (arg-parsing) Accept comma-separated project slugs by @betegon, @cursoragent and @BYK in #1377
- (cli-docs) Show the install script in browsers instead of downloading it by @evanpurkhiser and @BYK with @sentry-junior in #1992
- (cloudflare) Drop the legacy MCP SDK transport from chat routes by @scttcper and @claude in #1924
- (crons) Add monitor environment deletion tool by @evanpurkhiser in #1443
- (logger) Publish the logger as @sentry/logger by @BYK with @sentry-junior in #1773
- (oauth) Store scopes Sentry actually granted as upstreamScopes by @skaasten with @sentry-junior in #1561
- (server) Return server instructions from initialize by @sentry-junior in #1982
Bug Fixes 🐛
Cli
- Preserve saved transformations during dashboard edits by @nsdeschenes and @codex in #1988
- Route
sentry apiorg requests to accounts on other servers by @BYK with @sentry-junior in #1978 - Give Next.js advice when no sourcemaps are found by @betegon with @sentry-junior in #1937
- Route org-scoped API requests to the account that knows the org by @BYK with @sentry-junior in #1976
- Bind the sentry mcp telemetry client so it sends anything by @BYK with @sentry-junior in #1970
- Let the CLI exit on its own instead of forcing it on macOS by @sentry-junior in #1960
- Fall back to the only organization in resolveOrg (CLI-3B) by @betegon with @sentry-junior in #1958
- Show the server's hint for rejected Explore function arguments by @BYK with @sentry-junior in #1966
- Explain Explore aggregates rejected for their argument by @betegon with @sentry-junior in #1927
- Treat Events search syntax 400s as --query mistakes by @betegon with @sentry-junior in #1936
- Report dashboard widget failures through the shared error policy by @sentry-junior in #1929
- Check for updates once per interval, not once per hour (publish: getsentry/sentry-cordova@1.1.4 #1957) by @BYK with @sentry-junior in #1959
- List the only organization when no project is detected (CLI-3B) by @betegon with @sentry-junior in #1947
- Use Sentry's repository name when set-commits --commit only differs in form by @betegon with @sentry-junior in #1948
- Explain set-commits --commit repositories that Sentry doesn't have by @betegon with @sentry-junior in #1902
- Run the npm package on Bun by @sergical and @claude in #1944
- Treat every OS errno from best-effort scans as expected by @betegon with @sentry-junior in #1932
- Accept glob patterns as the sourcemap upload target by @betegon with @sentry-junior in #1934
- Use the org from an org auth token when none is set (CLI-3B) by @betegon with @sentry-junior in #1938
- Skip DSN scan from $HOME and temp roots for every root reason by @betegon with @sentry-junior in #1930
- Scope explore to the project by ID, not project: by @betegon with @sentry-junior in #1928
- Keep timeout guidance and name the real cause of network errors by @betegon with @sentry-junior in #1904
- Say how to connect an integration when set-commits --auto finds no repos by @claude with @sentry-junior in #1900
- Say how to recover when set-commits --auto fails by @betegon with @sentry-junior in #1866
- Match GitLab repositories in set-commits --auto by @betegon with @sentry-junior in #1865
- Read Vercel production builds in set-commits --auto by @betegon with @sentry-junior in #1864
- Read the repository from CI variables in set-commits --auto by @betegon with @sentry-junior in #1863
- Pass SEA assets to fossilize through its API by @BYK with @sentry-junior in #1858
- Upload each slice of a fat Mach-O as its own debug file by @BYK with @sentry-junior in #1849
- Show full replay ID in human readable output of replay list by @lzhao-sentry in #1809
- Recover issue alert --condition input instead of failing by @BYK with @sentry-junior in #1794
- Warm completion caches after the setup auto-login by @sentry-junior in #1789
- Repair DB schema when telemetry is off by @BYK with @sentry-junior in #1770
- Read only the first line of an org argument by @BYK with @sentry-junior in #1749
- Render graphics with kitty and route them through tmux by @BYK and @betegon with @sentry-junior in #1735
- Keep all-digit event IDs after / as events by @BYK with @sentry-junior in #1738
- Improve schema discovery by @betegon in #1658
- End a flag's completion value at the next flag by @BYK with @sentry-junior in #1708
- Move the CLI to Sentry SDK v11 and its defaults by @BYK with @sentry-junior in #1694
- Serve the newer cache entry when both formats exist by @BYK with @sentry-junior in #1703
- Split whitespace and newlines in span view positional arguments by @sentry in #1686
- Stop caching events and traces for 24 hours by @BYK with @sentry-junior in #1681
- Keep the local database usable across CLI downgrades by @BYK with @sentry-junior in #1612
- Don't auto-retry non-idempotent requests; honor rate-limit reset on 429 by @BYK with @sentry-junior in #1677
- Preserve trace attributes in field projections by @betegon in #1665
- Explain rejected Explore field expressions by @betegon in #1661
- Honor event IDs after issue short IDs by @betegon in #1662
- Preserve valid Explore queries and metric expressions by @betegon in #1660
- Remove stale issue command suggestions by @betegon in #1656
- Improve missing-context recovery by @betegon in #1634
- Refresh tokens with a corrupt issued_at by @BYK with @sentry-junior in #1648
- Split paginate() limits evenly and return Sentry-compatible cursors by @BYK with @sentry-junior in #1642
- Route all limit-bounded pagination through paginate() by @BYK with @sentry-junior in #1625
- Handle malformed sourcemaps and timestamps by @BYK with @sentry-junior in #1609
- Stop dashboard revisions pagination from skipping rows by @BYK with @sentry-junior in #1608
- Match SDK variadic flags and streaming targets to the runtime by @BYK with @sentry-junior in #1607
- Silence dropped connections and bad sourcemap directories by @BYK with @sentry-junior in #1606
- Accept user.display as a replay explore field by @BYK with @sentry-junior in #1605
- Reject custom header values that fetch cannot send by @BYK with @sentry-junior in #1604
- Narrow metric alert dataset before mapping by @betegon in #1599
- Show a compact command overview for bare
sentryby @BYK with @sentry-junior in #1596 - Send native detector datasets and conditions for metric alerts by @BYK with @sentry-junior in #1591
- Detect Homebrew Cellar installs in cli uninstall by @BYK with @sentry-junior in #1592
- Use the issues endpoint's filtered counts for release: queries by @BYK with @sentry-junior in #1590
- Trace view unable to fetch span warning when using --full/--json by @lzhao-sentry in #1577
- Install Homebrew completions from the formula by @BYK with @sentry-junior in #1555
- Require return await for returned promises by @BYK and @claude with @sentry-junior in #1556
- Strip credentials from chunk-upload URL by @sentry in #1569
- Retry interrupted GET responses across commands by @betegon in #1548
- Resolve qualified dashboard IDs by @betegon in #1550
- Preserve quoted queries in pagination hints by @betegon in #1549
- Flatten release list results for session-based sorts by @sentry-junior in #1543
- Ignore ENOTCONN from disconnected mounts during file scans by @sentry-junior in #1544
- Write ZIP64 end records for sourcemap bundles over 65535 entries by @betegon with @sentry-junior in #1540
- Support list alias for sentry cli defaults by @sentry in #1539
- Scope issue list counts to the release: filter by @BYK with @sentry-junior in #1512
- Sort every Events dataset through a shared resolver by @sentry-junior in #1521
- Repair zsh completion during setup by @MathurAditya724 and @codex in #1524
- Handle Bun debug IDs and
// @bunpragma in sourcemap inject by @BYK with @sentry-junior in #1515 - Improve fuzzy search in selectors and completions by @betegon in #1498
- Support multiple fully-qualified log paths in log view by @sentry and @sentry-junior in #1463
- Keep regex log queries intact in --query by @JoshuaKGoldberg and @claude in #1407
- Stub transport in telemetry tests to prevent production event leakage by @sentry in #1464
- Parse trace IDs from Sentry URLs and with trailing slashes by @sentry in #1457
- Sanitize project argument newlines by @sentry in #1456
- Preserve full log IDs in human output by @betegon in #1455
- Recover logs omitted by partial scans by @betegon in #1451
- Generate accurate command references by @BYK and @codex in #1429
- Honor configured organizations for short IDs by @betegon and @codex in #1418
- Route org-auth tokens to their instance by @BYK in #1414
Deps
- Bump Cloudflare toolchain and pin zod to patched release by @dcramer with @sentry-junior in #1912
- Bump agents to 0.32.0 and MCP SDK to 1.32.2 by @dcramer with @sentry-junior in #1774
- Bump @modelcontextprotocol/server to 2.4.0 for fast-uri 3.1.8 by @BYK with @sentry-junior in #1758
Mcp
- Report the shipped version in stdio serverInfo and User-Agent by @dcramer and @BYK with @sentry-junior in #1994
- Keep the env token's startup host when serving by @BYK with @sentry-junior in #1801
- Replace lone surrogates in tool responses by @betegon and @claude with @sentry-junior in #1790
- Limit tool input elements and request body size by @BYK with @sentry-junior in #1780
- Defer find_dropped_events and lock the default tool list by @dcramer with @sentry-junior in #1700
- Retry rate-limited GETs using Sentry rate-limit reset headers by @BYK with @sentry-junior in #1673
- Rewrite AND/OR in search_issues queries before calling Sentry by @BYK and @aliu39 with @sentry-junior in #1671
- Upgrade wrangler for worker-scoped deploy tokens by @betegon in #1570
- Reduce project constraint verification delays by @betegon in #1551
Search Events
- Document backtick _if aggregate syntax by @wmak and @cursoragent in #1494
- Gate Seer translation on a rollout flag by @sentry-junior in #1447
Server
- Mark calls to unregistered tools as failed spans by @dcramer with @sentry-junior in #1952
- Stop advertising tool list change notifications by @betegon and @codex in #1317
Other
- (cli-docs) Restore code block styles on MDX pages by @claude with @sentry-junior in #2000
- (cloudflare) Bucket Claude-User clients as claude, not claude-desktop by @mrduncan with @sentry-junior in #1516
- (deploy) Survive stale Cloudflare deployment reads by @dcramer with @sentry-junior in #1701
- (docs-mcp) Limit request bodies and tool input elements by @BYK with @sentry-junior in #1784
- (evals) Run the eval suite on vitest-evals 0.18 by @dcramer with @sentry-junior in #1973
- (formatting) Read camelCase metric alert evidence and link to breach data by @BYK with @sentry-junior in #1715
- (local) Show SDK exception messages and stacks by @MathurAditya724 and @codex in #1503
- (logger) Keep falsy causes and literal % in error messages by @BYK with @sentry-junior in #1779
- (mcp-core) Allow string values in events-timeseries response by @betegon with @sentry and @sentry-junior in #1424
- (tools) Preserve issue activity source attribution by @cvxluo and @codex in #1682
Documentation 📚
Cli
- Point the v3 migration guide at the published codemod by @BYK with @sentry-junior in #1977
- Correct short-suffix issue IDs and document the response cache by @BYK with @sentry-junior in #1799
- Correct CLI docs drift and guard against it by @sentry-junior in #1667
- Mark destructive commands in generated references by @BYK with @sentry-junior in #1646
- Generate and check docs that mirror CLI behavior by @claude and @BYK with @sentry-junior in #1626
- Reject sentry commands in fragment code blocks by @BYK with @sentry-junior in #1639
- Move remaining fragment examples into command metadata by @BYK with @sentry-junior in #1633
- Document allow-failure via the v3 migration shim by @BYK with @sentry-junior in #1593
- Fix broken doc links and stale SDK examples by @sentry-junior in #1542
- Correct self-hosted login, upgrade, and dev setup docs by @betegon with @sentry-junior in #1541
- Fix stale issue alert migration comment by @BYK with @sentry-junior in #1525
- Document conversation query filters by @vgrozdanic in #1460
Other
- (mcp) Add supported harness tiers and native tool search matrix by @dcramer with @sentry-junior in #1862
Internal Changes 🔧
Cli
- Take API field descriptions from @sentry/api by @BYK with @sentry-junior in #1967
- Lint against forced exits and pin update check retries by @BYK with @sentry-junior in #1955
- Prefetch issue view details for org/numeric IDs by @betegon with @sentry-junior in #1931
- Run generators in one process by @BYK with @sentry-junior in #1939
- Read output fields from generated data, not schemas by @BYK with @sentry-junior in #1923
- Write top-level briefs once and generate root help data by @BYK with @sentry-junior in #1921
- Load top-level routes from a checked-in command manifest by @BYK with @sentry-junior in #1918
- Skip loading commands for --version and leading global flags by @BYK with @sentry-junior in #1826
- Check output.schema for commands with jsonTransform by @BYK with @sentry-junior in #1869
- Type-check command yields against their output config by @BYK with @sentry-junior in #1854
- Split multi-object debug files with symbolic's ObjectFile.data() by @sentry-junior in #1857
- Use Craft's versioning.files instead of the bump script by @BYK with @sentry-junior in #1825
- Derive command output types from their output schemas by @BYK with @sentry-junior in #1830
- Code-split the npm package and the SDK like the standalone binary by @BYK with @sentry-junior in #1843
- Cover the json-transform-uses-fields lint rule by @BYK with @sentry-junior in #1816
- Add regression tests for empty actions on metric alert triggers by @sentry in #1818
- Load only the top-level route a command runs by @BYK with @sentry-junior in #1814
- Escape Markdown with the shared toolkit-core builders by @BYK with @sentry-junior in #1805
- Split the SEA binary into a bootstrap and cached chunks by @BYK with @sentry-junior in #1810
- Use Craft's built-in post-release version bump by @BYK with @sentry-junior in #1796
- Replace consola with a small in-house logger by @BYK with @sentry-junior in #1771
- Read the route tree from a registry instead of app.ts by @BYK with @sentry-junior in #1766
- Give
__completeits own light entry point by @BYK with @sentry-junior in #1762 - Load syntax highlighting lazily and allow compiling it out by @BYK with @sentry-junior in #1765
- Bundle only Zod's English locale by @BYK with @sentry-junior in #1763
- Remove the completion-only target parsers by @BYK with @sentry-junior in #1750
- Parse alert rule positionals before the command runs by @BYK with @sentry-junior in #1745
- Parse init, project create and dashboard create arguments before run by @BYK with @sentry-junior in #1746
- Parse issue view, explain, and merge positionals before run by @BYK with @sentry-junior in #1747
- Concurrently fetch previous release commit in setCommitsAuto by @sentry in #1748
- Bind org-only and opaque-ID positionals by @BYK with @sentry-junior in #1744
- Check dashboard and issue search arguments across commands by @sentry-junior in #1742
- Parse dashboard and issue arguments with the shared ID grammar by @BYK with @sentry-junior in #1730
- Ratchet hand-parsed positionals and test argument conventions by @BYK with @sentry-junior in #1739
- Parse event view arguments with the shared ID grammar by @BYK with @sentry-junior in #1733
- Parse issue arguments with their own grammar, before the command runs by @BYK with @sentry-junior in #1729
- Parse trace logs and span list arguments before they run by @BYK with @sentry-junior in #1728
- Parse list command targets in their positional by @BYK with @sentry-junior in #1711
- Parse every kind of ID argument with one grammar by @BYK with @sentry-junior in #1714
- Skip adjacent-event lookups on project event details by @BYK with @sentry-junior in #1712
- Use the shared api-retry policy by @BYK with @sentry-junior in #1710
- Move agent-conversation list onto the org-optional target positional by @BYK with @sentry-junior in #1709
- Parse target positionals in Stricli's argument scanner by @BYK with @sentry-junior in #1655
- Centralize target syntax and lint free-text help examples by @BYK with @sentry-junior in #1652
- Move explore onto the org-optional target positional by @BYK with @sentry-junior in #1650
- Define the org/project target syntax as a PEG grammar by @claude and @BYK with @sentry-junior in #1638
- Upgrade @sentry/api to 0.400.0 by @BYK with @sentry-junior in #1645
- Generate the SDK with the TypeScript AST instead of strings by @BYK with @sentry-junior in #1644
- Upgrade @sentry/api to 0.399.0 by @BYK with @sentry-junior in #1643
- Derive replay explore fields from the @sentry/api schema by @BYK with @sentry-junior in #1617
- Filter repositories by name in set-commits --auto by @scttcper and @claude in #1538
- Alert when nightly publishing stalls by @BYK with @sentry-junior in #1530
- Upgrade the API SDK with shared error compatibility by @betegon in #1507
- Mock browser in trace logs --web test by @JoshuaKGoldberg and @claude in #1417
- Smoke-test native macOS arm64 binary by @BYK in #1416
Deps
- Upgrade vitest to v5 by @scttcper and @claude in #1757
- Bump vite from 6.4.4 to 6.4.5 by @dependabot in #1734
- Bump @sentry/api to 0.425.0 by @BYK with @sentry-junior in #1723
- Bump sharp from 0.35.4 to 0.35.5 by @BYK with @dependabot and @sentry-junior in #1425
- Share one @sentry/api version through the pnpm catalog by @BYK with @sentry-junior in #1672
- Bump body-parser from 2.2.2 to 2.4.0 by @BYK with @dependabot and @sentry-junior in #1641
- Bump zod from 4.5.4 to 4.6.6 by @BYK with @dependabot and @sentry-junior in #1640
- Align Wrangler through the workspace catalog by @betegon in #1598
- Bump hono from 4.13.8 to 4.13.11 by @dependabot in #1567
- Update Vite 6 and Vite 8 dependencies by @codex with @dependabot in #1562
- Bump @modelcontextprotocol/server from 2.0.0 to 2.3.0 by @codex with @dependabot in #1566
- Bump @modelcontextprotocol/sdk from 1.31.0 to 1.32.0 by @dependabot in #1565
- Bump Sentry JavaScript SDK catalog to 11.6.0 by @cleptric with @sentry-junior in #1450
- Bump @modelcontextprotocol/sdk from 1.30.0 to 1.31.0 by @dependabot in #1428
Deps Dev
- Bump @hono/node-server from 2.1.1 to 2.1.3 by @dependabot in #1707
- Bump undici from 7.24.4 to 7.30.1 by @BYK with @dependabot and @sentry-junior in #1685
Docs Mcp
- Deploy from Toolkit after main CI by @betegon in #1664
- Migrate docs Worker to Toolkit by @betegon in #1597
Lint
- Enable type-aware Oxlint rules disabled in publish: getsentry/sentry-laravel@3.1.0 #1556 by @BYK with @sentry-junior in #1578
- Remove Biome from Toolkit by @BYK in #1426
Mcp
- Always send MCP telemetry to the CLI's project by @BYK with @sentry-junior in #1969
- Call shared replay endpoints by @BYK with @sentry-junior in #1850
- Type metric evidence against generated @sentry/api schema by @sentry-junior in #1822
- Load the server stack only when the stdio server starts by @BYK with @sentry-junior in #1764
- Call shared organization endpoints from SentryApiService by @sentry-junior in #1741
- Send SentryApiService requests through a shared request core by @sentry-junior in #1737
- Send Sentry API requests through the shared transport by @BYK with @sentry-junior in #1722
- Move issue and event reads onto @sentry/api by @BYK with @sentry-junior in #1713
- Use events-timeseries for search_events time series by @edwardgou-sentry in #1431
Release
- Update .craft.yml for craft 3.9.0 by @BYK with @sentry-junior in #1915
- Enable Craft AI changelog summaries by @MathurAditya724 with @sentry-junior in #1716
Toolkit Core
- Move pagination, cache, retry, and transport under api-client by @BYK with @sentry-junior in #1736
- Start the shared API client with errors and response reading by @sentry-junior in #1732
- Share the response cache policy with the MCP by @BYK with @sentry-junior in #1688
- Use the published @sentry/search-syntax package by @BYK with @sentry-junior in #1689
- Share limit-bounded pagination with the MCP by @BYK with @sentry-junior in #1683
Other
- (api) Skip adjacent-event lookups on event details by @BYK with @sentry-junior in #1705
- (cloudflare) Align test runtime with Wrangler by @betegon in #1676
- (deploy) Skip superseded deploys instead of failing them by @dcramer with @sentry-junior in #1920
- (mcp-cloudflare) Remove unused better-sqlite3 dependency by @BYK with @sentry-junior in #1941
- (node) Bump Node pins to 22.23.4 and 24.22.1 by @geoffg-sentry with @sentry-junior in #1576
- (test) Fall back to a placeholder SENTRY_CLIENT_ID for fork PRs by @BYK with @sentry-junior in #1804
- Finish the @sentry/api follow-ups from publish: getsentry/jest-sentry-environment@4.0.0 #1942 by @BYK with @sentry-junior in #1961
- Use the @sentry/api client and delete the toolkit-core copy by @BYK with @sentry-junior in #1942
- Give the PR risk label test job its own check name by @BYK with @sentry-junior in #1847
- Run package checks from the test.yml matrix by @BYK with @sentry-junior in #1778
- Prefer spread over Array.from() repo-wide by @BYK with @sentry-junior in #1724
- Check formatting with oxfmt in lint by @JoshuaKGoldberg and @claude in #1547
Other
- Use Sentry SDK calls for MCP organization lists by @BYK in #1462
- Share Sentry resource identity types across CLI and MCP by @BYK in #1449
- Share credential-scoped region lookup caching by @BYK in #1445
- Share strict Sentry origin checks across CLI and MCP by @BYK in #1444
- Share Sentry API URLs and bearer headers by @BYK in #1442
- Share API path segment encoding across CLI and MCP by @BYK in #1439
- Make root docs the shared Toolkit home by @BYK in #1438
- Use the Sentry Link parser for MCP pagination by @BYK in #1436
- Share OAuth device polling outcomes across CLI and MCP by @BYK in #1434
- Import shared Sentry host helper directly by @BYK in #1433
- Share Sentry hostname recognition across CLI and MCP by @BYK in #1430
- Share OAuth device polling intervals between CLI and MCP by @BYK in #1423
- Adopt Oxc lint and format tooling for MCP and root by @BYK in #1419
- Keep generated CLI skill versions in sync after releases by @BYK in #1415
Metadata
Metadata
Assignees
Labels
ci-readyCI passed, safe to publish without pollingCI passed, safe to publish without polling
Activity
github-actions commentedon Nov 5, 2026
Approved. Checking CI status on the release branch. Publishing will start automatically when CI passes.
getsantry commentedon Nov 5, 2026
CI checks passed for getsentry/toolkit@0.48.0. Publishing is starting now.
github-actions commentedon Nov 5, 2026
Publishing: run#42100311443
github-actions commentedon Nov 5, 2026
Failed to publish. (run logs)
Bad branch? You can delete with ease and start over.
github-actions commentedon Nov 5, 2026
Approved. Checking CI status on the release branch. Publishing will start automatically when CI passes.
getsantry commentedon Nov 5, 2026
CI checks passed for getsentry/toolkit@0.48.0. Publishing is starting now.
github-actions commentedon Nov 5, 2026
Publishing: run#42102069927
github-actions commentedon Nov 5, 2026
Published successfully: run#42102069927
fix(targets): Wait for npm before publishing to the MCP Registry (#963)