Skip to content

Releases: getsentry/cli

0.24.1

02 Apr 21:19
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Bug Fixes 🐛

  • (ci) Fix set-commits --auto and add checkout/URL to sentry-release workflow by @BYK in #649
  • (upgrade) Add blank lines around changelog in upgrade output by @BYK in #642

Internal Changes 🔧

  • Restore sentry/ org prefix in sentry-release workflow by @BYK in #648
  • Use production environment for sentry-release auth token by @BYK in #645
  • Fix sentry-release workflow Node.js version and add manual trigger by @BYK in #643
  • Regenerate skill files and command docs by @github-actions[bot] in 59c820e4

0.24.0

02 Apr 16:58
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

New Features ✨

Telemetry

  • Add cache hit rate metric across all cache systems by @BYK in #638
  • Add performance instrumentation and CLI Performance dashboard by @BYK in #625
  • Upgrade Sentry SDK to 10.47.0 and enable runtime metrics by @BYK in #622

Other

  • (auth) Show token expiry in days/weeks instead of raw hours by @BYK in #620
  • (ci) Add delta patch generation for stable releases by @BYK in #618
  • (commands) Add shared helpers and buildDeleteCommand for mutation commands by @BYK in #639
  • (dashboard) Render text widget markdown content in dashboard view by @BYK in #624
  • (release) Add release command group and CI finalization by @BYK in #628
  • (traces) Expose custom span attributes and improve agent guidance by @BYK in #623
  • Improve unknown command UX with aliases, default routing, and suggestions by @BYK in #635

Bug Fixes 🐛

Telemetry

  • Exclude OutputError from Sentry exception capture (CLI-PK) by @BYK in #629
  • Derive environment from CLI_VERSION instead of NODE_ENV by @BYK in #627

Other

  • (build) Use esbuild for binary bundling to fix minifier collision bug by @BYK in #619
  • (ci) Restore GH_TOKEN for gh CLI steps in generate-patches by @BYK in #634
  • (commands) Add regression test for Stricli numberParser defaults (#640) by @BYK in #641
  • (init) Prompt for team selection when user belongs to multiple teams by @betegon in #621
  • (polyfill) Add missing Bun API polyfills for npm distribution by @BYK in #637
  • (upgrade) Remove "What's new" header from changelog output by @BYK in #626

Documentation 📚

  • Add tracemetrics dataset guidance and validate aggregate format by @BYK in #636

Internal Changes 🔧

  • (deps) Upgrade @sentry/api from 0.54.0 to 0.94.0 by @BYK in #630
  • Remove stale debug-level stderr assertions and fix logger state leak by @BYK in #631
  • Regenerate skill files and command docs by @github-actions[bot] in e01b2520

0.23.0

31 Mar 21:47
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

New Features ✨

  • (auth) Enforce auth by default in buildCommand by @betegon in #611
  • (skill) Add eval framework to measure SKILL.md effectiveness by @BYK in #602
  • (telemetry) Add seer.outcome span tag for Seer command metrics by @BYK in #609
  • (upgrade) Show changelog summary during CLI upgrade by @BYK in #594

Bug Fixes 🐛

Upgrade

  • Prevent spinner freeze during delta patch application by @BYK in #608
  • Indent changelog, add emoji to heading, hide empty sections by @BYK in #604

Other

  • (build) Disable identifier minification to fix marked crash by @betegon in #617
  • (dashboard) Reject MRI queries with actionable tracemetrics guidance by @BYK in #601
  • (init) Prompt/spinner ordering by @betegon in #610
  • (skill) Avoid unnecessary auth, reinforce auto-detection, fix field examples by @BYK in #599
  • (test) Fix CI hang, auth guard tests, and PR #610 test rewrite by @betegon in #616
  • 2 bug fixes — subcommand crash, negative span depth, pagination JSON parse by @cursor in #607

Documentation 📚

  • (skill) Document dashboard widget constraints and deprecated datasets by @BYK in #605
  • Fix documentation gaps and embed skill files at build time by @cursor in #606

Internal Changes 🔧

  • Regenerate skill files and command docs by @github-actions[bot] in 664362ca

0.22.0

27 Mar 21:34
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

New Features ✨

  • (dashboard) Add layout/position flags to widget edit and add commands by @BYK in #591
  • (init) Surface server-provided detail in spinner messages by @MathurAditya724 in #588
  • AsyncIterable streaming support for library SDK by @BYK in #586

Bug Fixes 🐛

Dashboard

  • Normalize numeric org IDs from DSN auto-detection by @BYK in #593
  • Show actionable error messages instead of raw API errors by @BYK in #592

Other

  • (auth) Skip stale cached user info for env var tokens in auth status by @BYK in #589
  • (upgrade) Move delta patch log.info outside spinner callback by @BYK in #590

Internal Changes 🔧

  • Remove upstream issue templates for Sentry SDK light exports by @MathurAditya724 in #596
  • Regenerate skill files and command docs by @github-actions[bot] in 0276f760

0.21.0

27 Mar 08:18
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

New Features ✨

Dashboard

  • Add pagination and glob filtering to dashboard list by @BYK in #560
  • Add a full chart rendering engine for sentry dashboard view that transforms widget data into rich terminal visualizations. by @BYK in #555

Init

  • Propagate sentry-trace headers to wizard API calls by @betegon in #567
  • Treat bare slug as new project name when not found by @BYK in #554

Other

  • (formatters) Colorize SQL in DB span descriptions by @BYK in #546
  • (output) Add Zod schema registration to OutputConfig for self-documenting JSON fields by @BYK in #582
  • (telemetry) Report unknown commands to Sentry by @BYK in #563
  • Expose CLI as a programmatic library by @BYK in #565
  • Bidirectional cursor pagination (-c next / -c prev) by @BYK in #564
  • Add sentry sourcemap inject and sentry sourcemap upload commands by @BYK in #547
  • Native debug ID injection and sourcemap upload by @BYK in #543

Bug Fixes 🐛

Dashboard

  • Fix table widget rendering and timeseries bar chart width by @BYK in #584
  • Validate display types against all datasets by @betegon in #577
  • Auto-clamp widget limit instead of erroring by @BYK in #573
  • Default issue dataset table columns to ["issue"] by @betegon in #570
  • Scale timeseries bar width to fill chart area by @BYK in #562
  • Resolve dashboard by ID/slug in addition to title by @BYK in #559

Event

  • Detect SHORT-ID/EVENT-ID format in event view by @BYK in #574
  • Auto-fallback to org-wide search when event 404s in project by @BYK in #575

Other

  • (api) Show meaningful message for network errors instead of '0 Unknown' by @BYK in #572
  • (event-view) Auto-redirect issue short IDs in two-arg form (CLI-MP) by @BYK in #558
  • (help) Show help when user passes help as positional arg by @BYK in #561
  • (issue) Auto-redirect bare org slug to org-all mode in issue list by @BYK in #576
  • (log) Use 30d default period and show newest logs first by @sergical in #568
  • Reject @-selectors in parseOrgProjectArg with helpful redirect by @BYK in #557

Documentation 📚

  • Add missing command pages for trace, span, sourcemap, repo, trial, schema by @sergical in #569

Internal Changes 🔧

Coverage

  • Use informational-patch input instead of sed hack by @BYK in #544
  • Make checks informational on release branches by @BYK in #541

Event

  • Replace "latest" magic string with @latest sentinel constant by @BYK in #583
  • Deduplicate span tree building into shared helper by @BYK in #581

Other

  • (api) Collapse stats on issue detail endpoints to save 100-300ms by @BYK in #551
  • (ci) Upgrade GitHub Actions to Node 24 runtime by @BYK in #542
  • (db) DRY up database layer with shared helpers and lint enforcement by @BYK in #550
  • (docs) Polish sidebar, header, focus, and code block UX by @sergical in #580
  • (issue-list) Use collapse parameter to skip unused Snuba queries by @BYK in #545
  • Bump Bun from 1.3.9 to 1.3.11 by @BYK in #552
  • Regenerate skill files by @github-actions[bot] in ec1ffe28

0.20.0

23 Mar 20:28
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

New Features ✨

  • (install) Support SENTRY_VERSION env var for version pinning by @BYK in #537

Bug Fixes 🐛

Event

  • Detect org/ISSUE-SHORT-ID in event view single-arg path (CLI-9K) by @BYK in #529
  • Auto-redirect issue short IDs in event view (CLI-JR) by @BYK in #524

Other

  • (api) Strip api/0/ prefix and exclude NodeSystemError integration (CLI-K1) by @BYK in #523
  • (dashboard) Add missing datasets to agent guidance by @betegon in #522
  • (docs) Overscroll popup — curl command + click-to-copy by @betegon in #531
  • (init) Resolve numeric org ID from DSN and prompt when Sentry already configured by @betegon in #532
  • (polling) Move spinner from stderr to stdout to prevent consola collision by @BYK in #533
  • (telemetry) Set sentry.org tag in issue explain and plan commands by @BYK in #534
  • Handle invalid URLs gracefully in response cache (CLI-GC) by @BYK in #528
  • Avoid double-prefixing in buildCommandHint for slashed args (CLI-8C) by @BYK in #527
  • Handle full short IDs and numeric IDs in multi-slash issue args (CLI-KC, CLI-B6) by @BYK in #526
  • Auto-recovery for wrong entity types across commands (CLI-G6, CLI-K6, CLI-JR) by @BYK in #525

Documentation 📚

  • (init) Add documentation and experimental notice for sentry init by @betegon in #530

Internal Changes 🔧

  • (telemetry) Centralize sentry.org/project tags in resolution functions by @BYK in #538
  • Regenerate skill files by @github-actions[bot] in 22b5281d

0.19.0

20 Mar 20:22
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

New Features ✨

Dashboard

  • Add layout guidance and widget type reference for agents by @betegon in #521
  • Add widget add, edit, and delete commands by @betegon in #407

Telemetry

  • Include user email in Sentry telemetry context by @BYK in #513
  • Track TTY vs non-TTY invocations via metric by @betegon in #482

Other

  • (help) Fuzzy "Did you mean?" suggestions for command typos by @BYK in #516
  • (upgrade) Add progress spinners for version check and download phases by @BYK in #515
  • External sourcemap upload for compiled binaries by @BYK in #518
  • Dynamic cache-backed shell completions with fuzzy matching by @BYK in #465

Bug Fixes 🐛

  • (completions) Populate project cache from listProjects by @betegon in #517
  • (help) Hide ASCII banner when stdout is not a TTY by @betegon in #501
  • (json) Flatten view command JSON output for --fields filtering by @BYK in #495
  • (polling) Throw TimeoutError instead of bare Error on timeout by @BYK in #503
  • (project) Fallback to org listing when bare slug matches an organization by @betegon in #475
  • (setup) Auto-configure zsh fpath for shell completions by @betegon in #509
  • (skill) Include widget subcommands in generated skill files by @betegon in #519
  • Isolate multiregion 403 tests from env-var auth tokens by @BYK in #514
  • Only mention token scopes in 403 errors for env-var tokens by @BYK in #512
  • Suggest similar projects on project-search miss (CLI-A4) by @BYK in #511
  • Preserve ApiError type in Seer handler + suggest trial start command (CLI-N, CLI-1D/BW/98) by @BYK in #510
  • Add 403 scope guidance to issue list error handling (CLI-97) by @BYK in #508
  • Propagate 403 from multi-region fan-out instead of returning empty list (CLI-89) by @BYK in #507
  • Lowercase project slug in URL-parsed issue short IDs (CLI-C8 follow-up) by @BYK in #506
  • Handle EIO stream errors gracefully in bin.ts by @BYK in #505
  • Use fuzzyMatch for similar project suggestions and add tests (CLI-C0) by @BYK in #504
  • Use resolved org in numeric issue ID 404 hint (CLI-BT) by @BYK in #502
  • Include API endpoint in error messages for better diagnostics (CLI-BS) by @BYK in #500
  • Enrich 403 on org listing with token scope guidance (CLI-89) by @BYK in #498
  • Add 400 suggestions to org-all issue list path (CLI-BY) by @BYK in #497
  • Lowercase project slug in issue arg parsing (CLI-C8) by @BYK in #496
  • Enrich short ID 404 with org context and suggestions (CLI-A1) by @BYK in #494
  • Suggest similar projects when project not found in org (CLI-C0) by @BYK in #493
  • Event 404 hint should suggest different project, not repeat failing command by @BYK in #492
  • Enrich event 404 errors with retention and format suggestions (CLI-6F) by @BYK in #491
  • Add actionable suggestions for 400 Bad Request on issue list (CLI-BM, CLI-7B) by @BYK in #489
  • Detect issue short IDs passed to issue list (CLI-C3) by @BYK in #488
  • Add Glob.match() polyfill + improve auto-detect diagnostics (CLI-7T) by @BYK in #487
  • Add org-slug pre-check to dispatchOrgScopedList (CLI-9A) by @BYK in #485

Documentation 📚

  • (dashboard) Add documentation for dashboard and widget commands by @betegon in #520

Internal Changes 🔧

  • (init) Run org detection in background during preamble by @MathurAditya724 in #443
  • (issue) Skip getProject round-trip in project-search resolution by @betegon in #473
  • (resolve) Carry project data through resolution to eliminate redundant getProject calls by @BYK in #486
  • (telemetry) Convert is_tty metric to span tag by @betegon in #499
  • HTTP latency optimizations — diagnostics, cache warming, concurrency limits by @BYK in #490
  • Switch from @sentry/bun to @sentry/node-core/light (~170ms startup savings) by @BYK in #474
  • Regenerate skill files by @github-actions[bot] in b7b240ec

0.18.1

19 Mar 12:19
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Bug Fixes 🐛

  • (init) Sync wizard feature metadata with supported flags by @MathurAditya724 in #471
  • Accept nullable user fields in OAuth token response by @BYK in #470

Internal Changes 🔧

  • Regenerate skill files by @github-actions[bot] in 77603fc3

0.18.0

18 Mar 22:25
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

New Features ✨

  • (span) Make span list dual-mode and add --period flag by @BYK in #461
  • Refactor SKILL.md into modular reference files by @BYK in #458

Bug Fixes 🐛

  • (constants) Normalize bare hostnames in SENTRY_HOST/SENTRY_URL by @BYK in #467
  • (dsn) Treat EISDIR and ENOTDIR as ignorable file errors by @BYK in #464
  • (test) Use os.tmpdir() for test temp directories by @BYK in #457
  • Make piped output human-readable instead of raw CommonMark by @BYK in #462
  • Clean up upgrade output and hide empty table headers by @BYK in #459
  • Improve error messages — fix ContextError/ResolutionError misuse by @BYK in #456

Documentation 📚

  • Add key principles and API schema workflow to agent guidance by @BYK in #466

Internal Changes 🔧

  • (list) Align all list commands to issue list standards by @BYK in #453

0.17.0

18 Mar 00:48
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

New Features ✨

  • (dashboard) Add dashboard list, view, and create commands by @betegon in #406
  • (upgrade) Add --offline flag and automatic offline fallback by @BYK in #450
  • Add distributed tracing for Sentry backend by @BYK in #455
  • Add project delete command by @MathurAditya724 in #397
  • Add sentry schema command for API introspection by @BYK in #437

Bug Fixes 🐛

  • (dsn) Prevent hang during DSN auto-detection in repos with test fixtures by @BYK in #445
  • (formatters) Pad priority labels for consistent TRIAGE column alignment by @MathurAditya724 in #449
  • (upgrade) Remove hard chain depth cap for nightly delta upgrades by @BYK in #444
  • Improve CLI output for auth login and upgrade flows by @BYK in #454

Internal Changes 🔧

  • Cache org listing in listOrganizations + DSN shortcut for issue view by @betegon in #446