This is the first, long-overdue major release in over 5 years of sentry-cli's life.
Some APIs were removed, some reworked, some newly added.
Most of introduced API changes are backward compatible through hidden aliases, so there is no immediate need for users developing 3rd party tools to make all the changes immediatelly.
We do however encourage everyone to do it sooner or later, as deprecated items will be removed in the next major releases.
Breaking changes are denotated with (breaking) tag, and appropriate required changes are provided for each entry.
New APIs
- feat: Add
debug-filescommand, which is a joined functionality ofdifutilandupload-difcommands. - feat: Add
deployscommand, which was extracted fromreleases deployssubcommand. - feat: Add
filescommand, which was extracted fromreleases filessubcommand. - feat: Add
sourcemaps uploadcommand, which was extracted fromreleases files upload-sourcemapssubcommand. - feat: Add
sourcemaps resolvecommand. - feat: Allow for specifying global
--headerargument, which supports multiple occurences, to configure outgoing requests - feat: Implement global
--quiet/--silentflags to allow silencingstdoutoutput (This flag is currently implemented only for selected subcommands)
Removed APIs
- ref: Remove
difutil idsubcommand (usedebug-files checkinstead) (breaking) - ref: Remove
monitorscommand (support for this feature has been dropped) (breaking) - ref: Remove
react-native codepushsubcommand (usereact-native appcenterinstead) (breaking) - ref: Remove
react-native-gradleandreact-native-xcodecommands (usereact-native gradleandreact-native xcodeinstead) (breaking) - ref: Remove
upload-dsymcommand (usedebug-files uploadinstead) (breaking) - ref: Remove deprecated and hidden flags from commands (remove listed flags usage) (breaking)
react-native xcode --verbosereleases new --refreleases list --no-abbrevreleases upload-sourcemaps --verbosereleases upload-sourcemaps --rewrite(it's a default behavior now)upload-dif --upload-symbol-maps
- ref: Remove
bash-hookcommand (use1.xif you still need the functionality; it will eventually be ported as a separate repository - https://github.com/getsentry/sentry-cli-bash-hook) (breaking) - ref: Remove
crash_reportingrelated code andwith_crash_reportingcrate feature (no required changes) (breaking) - ref: Remove
SENTRY_NO_PROGRESS_BARenv var in favor ofSENTRYCLI_NO_PROGRESS_BAR(rename env variable) (breaking)
Breaking Changes
- ref: Update minimal required
nodeversion tov12(update node version) (breaking) - ref: Rename
--headerargument ofreleases files uploadcommand to--file-header(rename flag) (breaking) - ref: Rename
CUSTOM_HEADERtoSENTRY_HEADERanddefaults.custom_headertohttp.header(rename env variable or update config file) (breaking) - ref: Make
ignore-emptyforreleases set-commitsa default behavior and remove--ignore-emptyflag (remove--ignore-emptyusage) (breaking)
Various fixes & improvements
- feat: Implement
--quietflag forreleases upload-sourcemapscommand - feat: Implement
--quietflag fordifutil checkcommand - ref: Make
--auth-tokena global argument - ref: Make all
ProgressBarinstances and logs always write tostderr - ref: Migrate error handling from
failuretoanyhowcrate