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.
debug-files command, which is a joined functionality of difutil and upload-dif commands.deploys command, which was extracted from releases deploys subcommand.files command, which was extracted from releases files subcommand.sourcemaps upload command, which was extracted from releases files upload-sourcemaps subcommand.sourcemaps resolve command.--header argument, which supports multiple occurences, to configure outgoing requests--quiet/--silent flags to allow silencing stdout output (This flag is currently implemented only for selected subcommands)difutil id subcommand (use debug-files check instead) (breaking)monitors command (support for this feature has been dropped) (breaking)react-native codepush subcommand (use react-native appcenter instead) (breaking)react-native-gradle and react-native-xcode commands (use react-native gradle and react-native xcode instead) (breaking)upload-dsym command (use debug-files upload instead) (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-mapsbash-hook command (use 1.x if you still need the functionality; it will eventually be ported as a separate repository - https://github.com/getsentry/sentry-cli-bash-hook) (breaking)crash_reporting related code and with_crash_reporting crate feature (no required changes) (breaking)SENTRY_NO_PROGRESS_BAR env var in favor of SENTRYCLI_NO_PROGRESS_BAR (rename env variable) (breaking)node version to v12 (update node version) (breaking)--header argument of releases files upload command to --file-header (rename flag) (breaking)CUSTOM_HEADER to SENTRY_HEADER and defaults.custom_header to http.header (rename env variable or update config file) (breaking)ignore-empty for releases set-commits a default behavior and remove --ignore-empty flag (remove --ignore-empty usage) (breaking)--quiet flag for releases upload-sourcemaps command--quiet flag for difutil check command--auth-token a global argumentProgressBar instances and logs always write to stderrfailure to anyhow crateFetched March 31, 2026