Skip to content

Latest commit

 

History

History
1212 lines (805 loc) · 70.9 KB

File metadata and controls

1212 lines (805 loc) · 70.9 KB

Changelog

0.28.0

New Features ✨

  • (build) Add musl binaries for Alpine Linux support by @BYK in #762
  • (custom-headers) Add SENTRY_CUSTOM_HEADERS for self-hosted proxy auth by @BYK in #761
  • (init) Pre-supply existingSentry to eliminate roundtrip by @betegon in #755

Bug Fixes 🐛

  • (arg-parsing) Normalize spaces in slugs and trim whitespace in issue IDs (CLI-14M, CLI-16M) by @BYK in #757
  • (ci) Install libstdc++/libgcc for Alpine smoke test and add musl to PR matrix by @BYK in #765
  • (search) Rewrite OR queries to in-list syntax across all --query commands (CLI-16J) by @BYK in #758
  • (upgrade) Retry spawn on EBUSY for Windows Defender file locking (CLI-16E) by @BYK in #756

Internal Changes 🔧

  • (init) Split tools and preflight by @betegon in #764
  • (time-range) Parse --period at flag level via parsePeriod by @BYK in #760
  • Regenerate docs by @github-actions[bot] in 34bf056d

0.27.0

New Features ✨

  • (cli) Add sentry cli defaults command for persistent settings by @BYK in #721
  • (docs) Auto-generate driftable documentation sections by @BYK in #739
  • (issue-list) Add search syntax docs, case-insensitive AND/OR, and JSON syntax reference by @BYK in #738
  • (setup) Install agent skills for detected roots by @betegon in #747
  • (trace) Consistent project filtering across trace commands (#737) by @BYK in #743
  • (trace-view) Expose span attributes in trace and span views by @BYK in #742

Bug Fixes 🐛

Event View

  • Validate event ID format before API call (CLI-156) by @BYK in #751
  • Add cross-org fallback when event not found by @BYK in #744

Init

  • Treat no-op edits as passthrough instead of throwing by @betegon in #731
  • Remove JSON minification that breaks edit-based codemods by @betegon in #719

Issue List

  • Auto-recover when user passes issue short ID instead of project slug by @BYK in #750
  • Auto-correct AND and reject OR in --query to prevent 400 by @BYK in #727

Resolve

  • Address review comments and add tests for fuzzy project recovery by @BYK in #732
  • Fuzzy auto-recovery for project slug resolution by @BYK in #728

Upgrade

  • Contextual error messages for offline cache miss (CLI-13Z) by @BYK in #752
  • Detect npm install method from node_modules path by @BYK in #723
  • Add shell option on Windows for .cmd package managers by @BYK in #722

Other

  • (ci) Add retry logic to ORAS/bsdiff downloads and upgrade ORAS by @BYK in #741
  • (dashboard) Remove overly restrictive dataset-display cross-validation by @BYK in #720
  • (delta-upgrade) Filter non-versioned nightly tags from GHCR patch generation by @BYK in #753
  • (errors) Improve ContextError wording for auto-detect failures by @BYK in #726
  • (issue) Support share issue URLs by @BYK in #718
  • (release-delete) Enrich error for releases with health data (CLI-14K) by @BYK in #749
  • (telemetry) Rename isClientApiError to isUserApiError and exclude 400 by @BYK in #729
  • Bug fixes from Sentry error monitoring (CLI-FR, CLI-RN) + auth default by @BYK in #740

Internal Changes 🔧

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

0.26.1

Bug Fixes 🐛

  • (build) Normalize Windows backslash paths for sourcemap resolution by @BYK in #714
  • (dashboard) Guard sort param by dataset in widget table queries by @BYK in #715
  • (test) Silence "unexpected fetch call to" warnings in unit tests by @BYK in #716

0.26.0

New Features ✨

Docs

  • Deploy main branch preview alongside PR previews by @BYK in #707
  • Enable sourcemap upload, releases, and environment tracking by @BYK in #705

Init

  • Pre-read common config files to reduce round-trips by @betegon in #704
  • Add grep and glob local-op handlers by @betegon in #703
  • Add fuzzy edit replacers and edits-based apply-patchset by @betegon in #698

Other

  • (cli) Hoist global flags from any argv position and add -v alias by @BYK in #709
  • (commands) Add buildRouteMap wrapper with standard subcommand aliases by @BYK in #690
  • (config) Support .sentryclirc config file for per-directory defaults by @BYK in #693
  • (install) Add SENTRY_INIT env var to run wizard after install by @betegon in #685
  • (release) Surface adoption and health metrics in list and view (#463) by @BYK in #680
  • (telemetry) Add agent detection tag for AI coding tools by @betegon in #687

Bug Fixes 🐛

Dashboard

  • Add --layout flag to widget add for predictable placement by @BYK in #700
  • Render tracemetrics widgets in dashboard view by @BYK in #695

Init

  • Add size guard and deduplicate JSON minification in preReadCommonFiles by @betegon in #713
  • Narrow command validation to actual shell injection vectors by @betegon in #697

Other

  • (build) Enable sourcemap resolution for compiled binaries by @BYK in #701
  • (cache) --fresh flag now updates cache with fresh response by @BYK in #708
  • (eval) Ground LLM judge with command reference to prevent false negatives by @BYK in #712
  • (init,feedback) Default to tracing only in feature select and attach user email to feedback by @MathurAditya724 in #688
  • (setup) Handle read-only .claude directory in sandboxed environments by @BYK in #702
  • Inject auth token into generated .env.sentry-build-plugin files by @MathurAditya724 in #706

Internal Changes 🔧

  • (docs) Gitignore generated command docs, extract fragments by @BYK in #696
  • (eval) Replace OpenAI with Anthropic SDK in init-eval judge by @betegon in #683
  • (init) Use markdown pipeline for spinner messages by @betegon in #686
  • Regenerate skill files and command docs by @github-actions[bot] in 584ec0e0

0.25.0

New Features ✨

  • (event) Add 'sentry event list' command for issue-scoped event listing by @BYK in #671
  • (init) Add detect-sentry local-op for cross-language Sentry detection by @betegon in #657
  • (issue) Add sentry issue events command (#632) by @BYK in #654
  • (period) Support absolute date ranges in --period flag by @BYK in #674

Bug Fixes 🐛

Init

  • Run commands without shell to eliminate injection surface by @betegon in #665
  • Use opendir for listDir and validate symlinks during traversal by @betegon in #663
  • Rename 'Custom Metrics' feature label to 'Metrics' by @MathurAditya724 in #659
  • Add reactFeatures to feature display info by @MathurAditya724 in #658
  • Generate spinner messages from payload params instead of server detail by @MathurAditya724 in #655

Other

  • (auth) Fall back to OAuth when env token lacks endpoint permissions by @BYK in #673
  • (errors) Separate informational notes from actionable alternatives in ContextError by @BYK in #651
  • (skill-gen) Eliminate manual maps to prevent undocumented commands by @BYK in #670
  • Three bug fixes from Sentry telemetry (CLI-SC, CLI-QZ, CLI-WD) by @cursor in #664
  • Fix set-commits --auto, document release workflow pitfalls by @BYK in #650

Internal Changes 🔧

Init

  • Use shared YES_FLAG and add -y alias constant by @betegon in #681
  • Reuse resolveOrCreateTeam for wizard team resolution by @betegon in #679
  • Route wizard errors through framework error pipeline by @betegon in #678
  • Use guardNonInteractive for TTY check by @betegon in #677
  • Use shared DRY_RUN_FLAG and add -n alias by @betegon in #676
  • Reuse resolveOrg for offline-first org detection by @betegon in #666
  • Use mdKvTable and renderMarkdown for wizard summary by @betegon in #661

Other

  • Extract createProjectWithDsn to deduplicate project creation by @betegon in #667
  • Regenerate skill files and command docs by @github-actions[bot] in eb1b19e7

Other

  • Update custom.css by @stevenplewis in #653

0.24.1

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

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

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

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

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

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

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

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

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

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

0.16.0

New Features ✨

Init

  • Support org/project positional to pin org and project name by @MathurAditya724 in #428
  • Show feedback hint after successful setup by @betegon in #430
  • Add --team flag to relay team selection to project creation by @MathurAditya724 in #403
  • Enforce canonical feature display order by @betegon in #388
  • Accept multiple delimiter formats for --features flag by @betegon in #386
  • Add git safety checks before wizard modifies files by @betegon in #379
  • Add experimental warning before wizard runs by @betegon in #378
  • Add init command for guided Sentry project setup by @betegon in #283

Issue List

  • Auto-compact when table exceeds terminal height by @BYK in #395
  • Redesign table to match Sentry web UI by @BYK in #372

Other

  • (auth) Allow re-authentication without manual logout by @BYK in #417
  • (trial) Auto-prompt for Seer trial + sentry trial list/start commands by @BYK in #399
  • Add --json flag to help command for agent introspection by @BYK in #432
  • Add sentry span list and sentry span view commands by @betegon in #393
  • Support SENTRY_HOST as alias for SENTRY_URL by @betegon in #409
  • Add --dry-run flag to mutating commands by @BYK in #387
  • Return-based output with OutputConfig on buildCommand by @BYK in #380
  • Add --fields flag for context-window-friendly JSON output by @BYK in #373
  • Magic @ selectors (@latest, @most_frequent) for issue commands by @BYK in #371
  • Input hardening against agent hallucinations by @BYK in #370
  • Add response caching for read-only API calls by @BYK in #330

Bug Fixes 🐛

Dsn

  • Make code scanner monorepo-aware and extend --fresh to bypass DSN cache by @betegon in #420
  • Prevent silent exit during uncached DSN auto-detection (#411) by @BYK in #414

Init

  • Align multiselect hint lines with clack's visual frame by @MathurAditya724 in #435
  • Make URLs clickable with OSC 8 terminal hyperlinks by @MathurAditya724 in #423
  • Remove implementation detail from help text by @betegon in #385
  • Truncate uncommitted file list to first 5 entries by @MathurAditya724 in #381

Other

  • (api) Convert --data to query params for GET requests by @BYK in #383
  • (docs) Remove double borders and fix column alignment on landing page tables by @betegon in #369
  • (help) Hide plural aliases from help output by @betegon in #441
  • (trace) Show span IDs in trace view and fix event_id mapping by @betegon in #400
  • Show human-friendly names in trial list and surface plan trials by @BYK in #412
  • Add trace ID validation to trace view + UUID dash-stripping by @BYK in #375

Documentation 📚

  • (commands) Add alias info to subcommand help output by @betegon in #442
  • Update AGENTS.md with patterns from span commands work by @BYK in #433
  • Update credential storage docs and remove stale config.json references by @betegon in #408

Internal Changes 🔧

Init

  • Remove --force flag by @betegon in #377
  • Remove dead determine-pm step label by @betegon in #374

Tests

  • Consolidate unit tests subsumed by property tests by @BYK in #422
  • Remove redundant and low-value tests by @BYK in #418

Other

  • (lint) Enforce command output conventions via Biome plugins by @BYK in #439
  • (log/list) Convert non-follow paths to return CommandOutput by @BYK in #410
  • Unified trace-target parsing and resolution by @BYK in #438
  • Centralize slug normalization warning in parseOrgProjectArg by @BYK in #436
  • Unify commands as generators with HumanRenderer factory, remove stdout plumbing by @BYK in #416
  • Convert list command handlers to return data instead of writing stdout by @BYK in #404
  • Split api-client.ts into focused domain modules by @BYK in #405
  • Migrate non-streaming commands to CommandOutput with markdown rendering by @BYK in #398
  • Convert Tier 2-3 commands to return-based output and consola by @BYK in #394
  • Convert remaining Tier 1 commands to return-based output by @BYK in #382
  • Converge Tier 1 commands to writeOutput helper by @BYK in #376

Other

  • Minify JSON on read and pretty-print on write in init local ops by @MathurAditya724 in #396

0.15.0

New Features ✨

  • (project) Display platform suggestions in multi-column tables by @betegon in #365

Bug Fixes 🐛

  • (log-view) Support multiple log IDs and validate hex format by @BYK in #362
  • (logs) Harden log schemas against API response format variations by @BYK in #361
  • Improve argument parsing for common user mistakes by @BYK in #363

Internal Changes 🔧

  • (delta-upgrade) Lazy chain walk, GHCR retry, parallel I/O, offline cache by @BYK in #360
  • Use --timeout CLI flag for model-based test timeouts by @BYK in #367

0.14.0

New Features ✨

Trace

  • Add cursor pagination to trace list by @BYK in #324
  • Add sentry trace logs subcommand (#247) by @BYK in #311

Other

  • (api) Add --data/-d flag and auto-detect JSON body in fields by @BYK in #320
  • (formatters) Render all terminal output as markdown by @BYK in #297
  • (install) Add Sentry error telemetry to install script by @BYK in #334
  • (issue-list) Global limit with fair distribution, compound cursor, and richer progress by @BYK in #306
  • (log-list) Add --trace flag to filter logs by trace ID by @BYK in #329
  • (logger) Add consola-based structured logging with Sentry integration by @BYK in #338
  • (project) Add project create command by @betegon in #237
  • (upgrade) Add binary delta patching via TRDIFF10/bsdiff by @BYK in #327
  • Support SENTRY_AUTH_TOKEN and SENTRY_TOKEN env vars for headless auth by @BYK in #356
  • Improve markdown rendering styles by @BYK in #342

Bug Fixes 🐛

Api

  • Use numeric project ID to avoid "not actively selected" error by @betegon in #312
  • Use limit param for issues endpoint page size by @BYK in #309
  • Auto-correct ':' to '=' in --field values with a warning by @BYK in #302

Formatters

  • Expand streaming table to fill terminal width by @betegon in #314
  • Fix HTML entities and escaped underscores in table output by @betegon in #313

Setup

  • Suppress agent skills and welcome messages on upgrade by @BYK in #328
  • Suppress shell completion messages on upgrade by @BYK in #326

Upgrade

  • Detect downgrades and skip delta attempt by @BYK in #358
  • Check GHCR for nightly version existence instead of GitHub Releases by @BYK in #352
  • Replace Bun.mmap with arrayBuffer on all platforms by @BYK in #343
  • Replace Bun.mmap with arrayBuffer on macOS to prevent SIGKILL by @BYK in #340
  • Use MAP_PRIVATE mmap to prevent macOS SIGKILL during delta upgrade by @BYK in #339

Other

  • (ci) Generate JUnit XML to silence codecov-action warnings by @BYK in #300
  • (install) Fix nightly digest extraction on macOS by @BYK in #331
  • (logger) Inject --verbose and --log-level as proper Stricli flags by @BYK in #353
  • (nightly) Push to GHCR from artifacts dir so layer titles are bare filenames by @BYK in #301
  • (project create) Auto-correct dot-separated platform to hyphens by @BYK in #336
  • (region) Resolve DSN org prefix at resolution layer by @BYK in #316
  • (test) Handle 0/-0 in getComparator anti-symmetry property test by @BYK in #308
  • (trace-logs) Timestamp_precise is a number, not a string by @BYK in #323

Documentation 📚

  • Document SENTRY_URL and self-hosted setup by @BYK in #337

Internal Changes 🔧

Api

  • Upgrade @sentry/api to 0.21.0, remove raw HTTP pagination workarounds by @BYK in #321
  • Wire listIssuesPaginated through @sentry/api SDK for type safety by @BYK in #310

Other

  • (craft) Add sentry-release-registry target by @BYK in #325
  • (errors) Return Result type from withAuthGuard, expand auto-login to expired tokens by @BYK in #359
  • (project create) Migrate human output to markdown rendering system by @BYK in #341
  • (telemetry) Add child spans to delta upgrade for bottleneck identification by @BYK in #355
  • (upgrade) Use copy-then-mmap for zero JS heap during delta patching by @BYK in #344

0.13.0

New Features ✨

  • (issue-list) Add --period flag, pagination progress, and count abbreviation by @BYK in #289
  • (nightly) Distribute via GHCR instead of GitHub Releases by @BYK in #298
  • (upgrade) Add nightly release channel by @BYK in #292

Bug Fixes 🐛

  • (brew) Handle root-owned config dir from sudo installs by @BYK in #288
  • (ci) Use github context for compressed artifact upload condition by @BYK in #299
  • (errors) Add ResolutionError for not-found/ambiguous resolution failures by @BYK in #293
  • (issue) Improve numeric issue ID resolution with org context and region routing by @BYK in #294
  • (setup) Show actual shell name instead of "unknown" for unsupported shells by @BYK in #287
  • Optimized the docs images by @MathurAditya724 in #291

Internal Changes 🔧

  • Correct nightly artifact path in publish-nightly job by @BYK in #295
  • Only showing status about changed files in codecov by @MathurAditya724 in #286

0.12.0

New Features ✨

  • (event) Resolve ID across all orgs when no project context is available by @BYK in #285
  • (release) Add Homebrew install support by @BYK in #277
  • (setup) Install bash completions as fallback for unsupported shells by @BYK in #282
  • Support SENTRY_ORG and SENTRY_PROJECT environment variables by @BYK in #280

Bug Fixes 🐛

  • (fetch) Preserve Content-Type header for SDK requests on Node.js by @BYK in #276
  • (help) Document target patterns and trailing-slash significance by @BYK in #272
  • (issue-list) Auto-paginate --limit beyond 100 by @BYK in #274
  • (npm) Add Node.js >= 22 version guard to npm bundle by @BYK in #269
  • (telemetry) Fix commands importing buildCommand directly from @stricli/core by @BYK in #275
  • Support numeric project IDs in project slug resolution by @BYK in #284
  • Detect subcommand names passed as positional target patterns by @BYK in #281
  • Improve error quality and prevent token leak in telemetry by @BYK in #279

Internal Changes 🔧

  • (org) Use shared list-command constants in org list by @BYK in #273

0.11.0

New Features ✨

Build

  • Add hole-punch tool to reduce compressed binary size by @BYK in #245
  • Add gzip-compressed binary downloads by @BYK in #244

Other

  • (args) Parse Sentry web URLs as CLI arguments by @BYK in #252
  • (auth) Switch to /auth/ endpoint and add whoami command by @BYK in #266
  • (list) Add pagination and consistent target parsing to all list commands by @BYK in #262

Bug Fixes 🐛

Telemetry

  • Reduce noise from version-check JSON parse errors by @BYK in #253
  • Skip Sentry reporting for 4xx API errors by @BYK in #251
  • Handle EPIPE errors from piped stdout gracefully by @BYK in #250
  • Upgrade Sentry SDK to 10.39.0 and remove custom patches by @BYK in #249

Other

  • (commands) Support org/project/id as single positional arg by @BYK in #261
  • (db) Handle readonly database gracefully instead of crashing by @betegon in #235
  • (errors) Show meaningful detail instead of [object Object] in API errors by @BYK in #259
  • (issue-list) Propagate original errors instead of wrapping in plain Error by @BYK in #254
  • (polyfill) Add exited promise and stdin to Bun.spawn Node.js polyfill by @BYK in #248
  • (project-list) Add pagination and flexible target parsing by @BYK in #221
  • (test) Prevent mock.module() leak from breaking test:isolated by @BYK in #260
  • (upgrade) Remove v prefix from release URLs and work around Bun.write streaming bug by @BYK in #243
  • Repair pagination_cursors composite PK and isolate test suites by @BYK in #265

Internal Changes 🔧

  • (build) Replace local hole-punch script with binpunch package by @BYK in #246
  • Use @sentry/api client for requests by @MathurAditya724 in #226

0.10.0

New Features ✨

  • (formatters) Add Seer fixability score to issue list and detail views by @betegon in #234
  • (team) Add team list command by @betegon in #238

Bug Fixes 🐛

Telemetry

  • Use SDK session integration instead of manual management by @BYK in #232
  • Correct runtime context for Bun binary by @BYK in #231

Other

  • (setup) Use correct auth command in install welcome message by @betegon in #241
  • (tests) Centralize test config dir lifecycle to prevent env var pollution by @BYK in #242

0.9.1

New Features ✨

Cli

  • Add setup command for shell integration by @BYK in #213
  • Add plural command aliases for list commands by @betegon in #209

Other

  • (formatters) Display span duration in span tree by @betegon in #219
  • (log) Add view command to display log entry details by @betegon in #212
  • (repo) Add repo list command by @betegon in #222
  • (setup) Auto-install Claude Code agent skill during setup by @BYK in #216
  • (trace) Add trace list and view commands by @betegon in #218

Bug Fixes 🐛

Upgrade

  • Handle EPERM in isProcessRunning for cross-user locks by @BYK in #211
  • Replace curl pipe with direct binary download by @BYK in #208

Other

  • (craft) Use regex pattern for binary artifact matching by @BYK in #230
  • (deps) Move runtime dependencies to devDependencies by @BYK in #225

Documentation 📚

  • (log) Add documentation for sentry log view command by @betegon in #214
  • Add documentation for log command by @betegon in #210

Internal Changes 🔧

Ci

  • Auto-commit SKILL.md when stale by @betegon in #224
  • Remove merge-artifacts job with Craft 2.21.1 by @BYK in #215

Other

  • (project) Replace --org flag with org/project positional by @betegon in #223
  • (setup) Unify binary placement via setup --install by @BYK in #217
  • Rename CI workflow to Build and fix artifact filter by @BYK in #229
  • Handle fork PRs in SKILL.md auto-commit by @BYK in #227
  • Enable minify for standalone binaries by @BYK in #220

Other

0.9.0

New Features ✨

Cli

  • Add setup command for shell integration by @BYK in #213
  • Add plural command aliases for list commands by @betegon in #209

Other

  • (formatters) Display span duration in span tree by @betegon in #219
  • (log) Add view command to display log entry details by @betegon in #212
  • (repo) Add repo list command by @betegon in #222
  • (setup) Auto-install Claude Code agent skill during setup by @BYK in #216
  • (trace) Add trace list and view commands by @betegon in #218

Bug Fixes 🐛

Upgrade

  • Handle EPERM in isProcessRunning for cross-user locks by @BYK in #211
  • Replace curl pipe with direct binary download by @BYK in #208

Other

  • (deps) Move runtime dependencies to devDependencies by @BYK in #225

Documentation 📚

  • (log) Add documentation for sentry log view command by @betegon in #214
  • Add documentation for log command by @betegon in #210

Internal Changes 🔧

Ci

  • Auto-commit SKILL.md when stale by @betegon in #224
  • Remove merge-artifacts job with Craft 2.21.1 by @BYK in #215

Other

  • (project) Replace --org flag with org/project positional by @betegon in #223
  • (setup) Unify binary placement via setup --install by @BYK in #217
  • Rename CI workflow to Build and fix artifact filter by @BYK in #229
  • Handle fork PRs in SKILL.md auto-commit by @BYK in #227
  • Enable minify for standalone binaries by @BYK in #220

0.8.0

New Features ✨

  • (auth) Add token command and remove /users/me/ dependency by @BYK in #207

Bug Fixes 🐛

  • (alias) Fix alias generation and highlighting for prefix-related slugs by @BYK in #203

Internal Changes 🔧

  • (commands) Replace --org/--project flags with positional args for event view by @BYK in #205

Other

  • test: add tests for resolveFromProjectSearch to increase coverage by @BYK in #206
  • test: add tests for project-cache and env-file modules by @BYK in #200

0.7.0

New Features ✨

Dsn

  • Infer project from directory name when DSN detection fails by @BYK in #178
  • Add project root detection for automatic DSN discovery by @BYK in #159

Other

  • (auth) Auto-trigger login flow when authentication required by @betegon in #170
  • (commands) Add sentry log command by @betegon in #160
  • (db) Add schema repair and sentry cli fix command by @BYK in #197
  • (issue) Replace --org/--project flags with /ID syntax by @BYK in #161
  • (lib) Add anyTrue helper for parallel-with-early-exit pattern by @BYK in #174
  • (telemetry) Add withTracing helper to reduce Sentry span boilerplate by @BYK in #172

Bug Fixes 🐛

  • (types) Align schema types with Sentry API by @betegon in #169
  • Corrected the codecov action script by @MathurAditya724 in #201
  • Improved the plan command by @MathurAditya724 in #185
  • Use ASCII arrow for consistent terminal rendering by @BYK in #192
  • Corrected the rendering and props for the span tree by @MathurAditya724 in #184
  • ParseIssueArg now checks slashes before dashes by @BYK in #177
  • Address bugbot review comments on dsn-cache model-based tests by @BYK in #176
  • Added nullable in substatus's zod validation by @MathurAditya724 in #157

Documentation 📚

  • Update AGENTS.md with testing guidelines and architecture by @BYK in #190

Internal Changes 🔧

  • (upgrade) Use centralized user-agent for GitHub API requests by @BYK in #173

Other

  • test: add comprehensive tests for resolve-target module by @BYK in #199
  • test: add tests for executeUpgrade with unknown method by @BYK in #198
  • test: expand version check test coverage by @BYK in #196
  • test: add comprehensive tests for DSN errors and resolver by @BYK in #195
  • test: add comprehensive tests for human formatter detail functions by @BYK in #194
  • test: add comprehensive tests for human formatter utilities by @BYK in #191
  • test: add coverage for fetchLatestVersion and versionExists by @BYK in #189
  • test: add coverage for UpgradeError and SeerError classes by @BYK in #188
  • test: add property tests for sentry-urls.ts (Phase 3) by @BYK in #186
  • test: simplify issue-id tests covered by property tests by @BYK in #183
  • test: simplify alias and arg-parsing tests covered by property tests by @BYK in #182
  • test: add property tests for API command and human formatters by @BYK in #181
  • test: remove redundant DB tests covered by model-based tests by @BYK in #180
  • test: add property tests for async utilities (Phase 4) by @BYK in #179
  • test: add model-based tests for DSN and project cache by @BYK in #171
  • test: add model-based and property-based testing with fast-check by @BYK in #166

0.6.0

New Features ✨

  • (commands) Use positional args for org/project selection by @BYK in #155
  • (feedback) Add command to submit CLI feedback by @betegon in #150
  • (telemetry) Add is_self_hosted tag by @BYK in #153
  • (upgrade) Add self-update command by @betegon in #132
  • Add update available notification by @BYK in #151

Bug Fixes 🐛

  • (telemetry) Capture command errors to Sentry by @betegon in #145
  • Update docs URL in help output by @betegon in #149

Documentation 📚

  • (upgrade) Add documentation for upgrade command by @betegon in #152
  • Update README and AGENTS.md by @betegon in #148

Internal Changes 🔧

  • Move feedback and upgrade under sentry cli command by @BYK in #154

0.5.3

Bug Fixes 🐛

  • (telemetry) Enable sourcemap resolution in Sentry by @BYK in #144

0.5.2

Bug Fixes 🐛

  • (auth) Display user info on login and status commands by @BYK in #143

Documentation 📚

  • Add agentic usage documentation by @sergical in #142

0.5.1

Bug Fixes 🐛

  • (cli) Show clean error messages without stack traces for user-facing errors by @BYK in #141
  • (db) Add transaction method to Node SQLite polyfill by @BYK in #140

0.5.0

New Features ✨

Api

  • Add multi-region support for Sentry SaaS by @BYK in #134
  • Add custom User-Agent header to API requests by @BYK in #125

Other

  • (docs) Add Sentry SDK for error tracking, replay, and metrics by @betegon in #122
  • (project) Improve project list and view output by @betegon in #129
  • (seer) Add actionable error messages for Seer API errors by @betegon in #130
  • (telemetry) Improve Sentry instrumentation by @BYK in #127

Bug Fixes 🐛

  • (issue) Support numeric short suffixes like "15" in issue view by @BYK in #138
  • (npx) Suppress Node.js warnings in npm package by @BYK in #115

Documentation 📚

  • (issue) Add command reference for explain and plan by @betegon in #137
  • (skill) Add well-known skills discovery endpoint by @sergical in #135

Internal Changes 🔧

  • (db) Add upsert() helper to reduce SQL boilerplate by @BYK in #139
  • Allow PRs to merge when CI jobs are skipped by @BYK in #123

Other

  • fix links to commands from /getting-started by @souredoutlook in #133

0.4.2

Bug Fixes 🐛

  • (docs) For the mobile screen by @MathurAditya724 in #116

0.4.1

Bug Fixes 🐛

Release

  • Add Node.js 22 setup for type stripping support by @BYK in #114
  • Use Node.js instead of Bun for release scripts by @BYK in #113

Other

  • Updated the skills plugin details by @MathurAditya724 in #111

Documentation 📚

  • Fix some broken stuff by @MathurAditya724 in #112

0.4.0

New Features ✨

  • (docs) Add Open Graph images for social sharing by @betegon in #109
  • (install) Auto-add sentry to PATH on install by @betegon in #108
  • Auto-generate SKILL.md and extract version bump script by @BYK in #105
  • Updated the install button by @MathurAditya724 in #103
  • Add global help command using Stricli's defaultCommand by @BYK in #104

Bug Fixes 🐛

  • (ci) Install bun in release workflow by @betegon in #110
  • (docs) Mobile styling improvements for landing page by @betegon in #106

0.3.3

Bug Fixes 🐛

  • Add shebang to npm bundle for global installs by @BYK in #101

Documentation 📚

  • Add CNAME file for custom domain in build artifact by @BYK in #102

0.3.2

Documentation 📚

  • Update base path for cli.sentry.dev domain by @BYK in #100

0.3.1

Bug Fixes 🐛

  • (ci) Correct gh-pages.zip structure for Craft publishing by @BYK in #99

0.3.0

New Features ✨

Issue

  • Add workspace-scoped alias cache by @BYK in #52
  • Add short ID aliases for multi-project support by @BYK in #31

Other

  • (api) Align with gh api and curl conventions by @BYK in #60
  • (auth) Add press 'c' to copy URL during login flow by @betegon in #58
  • (commands) Rename get commands to view and add -w browser flag by @BYK in #53
  • (install) Add install script served from docs site by @betegon in #95
  • Add install script for easy CLI installation by @betegon in #97
  • Added CLI Skill by @MathurAditya724 in #69
  • Added span tree by @MathurAditya724 in #86
  • New intro in CLI by @MathurAditya724 in #84
  • Added footer formatting function by @MathurAditya724 in #71
  • Add explain and plan commands (Seer AI) by @MathurAditya724 in #39
  • Add Sentry SDK for error tracking and usage telemetry by @BYK in #63

Bug Fixes 🐛

Issue

  • Support short ID aliases in explain and plan commands by @BYK in #74
  • Use correct fallback for unrecognized alias-suffix inputs by @BYK in #72
  • Handle cross-org project slug collisions in alias generation by @BYK in #62
  • Use org-scoped endpoint for latest event + enhanced display by @betegon in #40

Other

  • (api) Use query params for --field with GET requests by @BYK in #59
  • (install) Use correct download URL without 'v' prefix by @betegon in #94
  • (telemetry) Patch Sentry SDK to prevent 3-second exit delay by @BYK in #85

Documentation 📚

  • (agents) Update AGENTS.md to reflect current codebase by @betegon in #93
  • (issue) Update list command tips to reference view instead of get by @BYK in #73
  • (readme) Add installation section by @betegon in #65
  • Add install script section to getting started guide by @betegon in #98
  • Add documentation website by @betegon in #77
  • Update command references from 'get' to 'view' and document -w flag by @BYK in #54

Internal Changes 🔧

  • (config) Migrate storage from JSON to SQLite by @BYK in #89
  • (issue) Extract shared parameters for issue commands by @BYK in #79
  • (release) Fix changelog-preview permissions by @BYK in #41
  • Rename config folder from .sentry-cli-next to .sentry by @BYK in #50

Other

  • test(e2e): use mock HTTP server instead of live API by @BYK in #78

0.2.0

  • No documented changes.