0.29.0
Immutable
release. Only release title and notes can be modified.
Security π
New Features β¨
- (auth) Hint when env token is shadowed by stored OAuth (#785) by @BYK in #790
- (cache) Scope response cache per active identity (#785) by @BYK in #788
- (help) Add Environment Variables section to branded help (#785) by @BYK in #786
- (issue) Add resolve, unresolve (reopen), and merge commands by @BYK in #778
- (scan) Pure-TS ripgrep-compatible scanner + DSN migration + perf overhaul by @BYK in #791
- (sourcemap-upload) Add zstd compression support by @BYK in #823
Bug Fixes π
Dashboard
- Auto-default --limit for grouped widgets (CLI-WW) by @BYK in #799
- Accept dataset aliases (errors, transactions, metrics) (CLI-JG) by @BYK in #800
Init
- Restore /dev/tty workaround on macOS only by @BYK in #836
- Add force-exit safety net for Bun fresh+readline hang by @BYK in #833
- Release stdin handle to unblock event loop on wizard exit by @BYK in #831
- Cancel in-flight Mastra requests on teardown by @BYK in #825
- Harden /dev/tty teardown and adopt Symbol.dispose by @BYK in #824
- Release /dev/tty handle on all exit paths by @betegon in #802
- Send dirListing/fileCache/existingSentry via initialState by @betegon in #796
- Force process exit after wizard completes by @betegon in #782
Other
- (api) Clone request body per retry + classify timeouts (CLI-1D6) by @BYK in #829
- (arg-parsing) Throw ValidationError (not raw Error) for format errors by @BYK in #793
- (dsn) Skip non-regular env files during detection by @elucid in #806
- (error-reporting) Fall back to message prefix for ValidationError without field by @BYK in #776
- (errors) Surface real API errors and granular scopes in 403s (#785) by @BYK in #789
- (hex-id) Auto-recover malformed hex IDs in view commands (CLI-16G) by @BYK in #777
- (upgrade) Verify downloaded binary exists before spawn (CLI-1D3) by @BYK in #827
- (ux) Rate-limit update banner and silence /api/0/ auto-fix (#785) by @BYK in #787
Documentation π
- Fix auth token precedence, update stale architecture tree, and documentation audit report by @cursor in #783
Internal Changes π§
Deps
- Bump @sentry/node-core to 10.50.0 by @BYK in #834
- Drop Node 20 support, pin CI Node 24 for docs build by @BYK in #817
- Upgrade @sentry/api 0.94.0 -> 0.113.0 + type cleanup by @BYK in #803
Init
- Remove /dev/tty forwarding workaround and force-exit safety net by @BYK in #835
- Tighten list-dir hot loop + emit POSIX paths by @BYK in #815
- Migrate grep/glob tools to src/lib/scan/ by @BYK in #797
- Trim deprecated --features help entries by @MathurAditya724 in #781
Scan
- Transport grep worker line pool as bytes by @BYK in #826
- Fast-path known-binary extensions in classifyByExtension by @BYK in #822
- Dual-path walker β parallel bulk, serial early-exit by @BYK in #821
- Parallel grep via worker pool with binary-transferable matches by @BYK in #807
- Rewrite walker hot path with sync I/O + manual string ops by @BYK in #805
- Literal prefilter + lazy line counting in readAndGrep by @BYK in #804
Other
- (api) Pass ?collapse=organization on project detail fetches by @BYK in #818
- (auth) Memoize getAuthToken and refreshToken row read (CLI-13V) by @BYK in #828
- (cache) Centralize mutation invalidation at the HTTP layer (#792) by @BYK in #801
- (fs) Add safeReadFile helper for FIFO-safe config reads by @BYK in #819
- (issue) Skip redundant API lookups via project+issue-org caches by @BYK in #794
- (scan,dsn) Trim session cruft from comment-heavy files by @BYK in #810
- (sentry-client) Scope fetch mocks to a per-test URL marker by @BYK in #832
- (sourcemap) Migrate discoverFilePairs to walkFiles by @BYK in #811
- Skip docs preview deploy on fork PRs by @BYK in #814
- Unblock fork PRs (SENTRY_CLIENT_ID fallback + fork-safe checkout) by @BYK in #813
- Disable Bun autoload of .env and bunfig.toml in compiled CLI by @BYK in #808
- Regenerate docs by @github-actions[bot] in 58a84035