Releases: getsentry/sentry
25.2.0
Automate Code Mappings & In-App Stack Trace Rules for Java projects (ongoing)
Currently, we ask developers to set up their Java code mappings manually (because the SDK cannot determine it):
https://docs.sentry.io/platforms/java/source-context/#setting-up-code-mappings
Unfortunately, many stack traces do not contain in-app frames, thus, many Sentry features are not available (e.g. SCM linking, suspect commit).
This tracks using the code mappings derivation system to automatically add the code mappings and stack trace rules to mark in-app frames as such.
This will automatically enable the following Sentry features :
- Suspect Commits
- GitHub pull request comments
- Auto-assignments (if Codeowners imported)
- Stack trace linking
- Code coverage (if the customer also has an account)
This will only be available to customers with the GitHub integration installed.
You can read more about the system here:
https://blog.sentry.io/code-mappings-and-why-they-matter/
Various fixes & improvements
- Revert "feat(autofix): Add Autofix status to sidebar button (#85287)" (b20e50e) by @getsentry-bot
- fix(autofix): Fix flash on initial run (#85299) by @roaga
- feat(autofix): Add Autofix status to sidebar button (#85287) by @roaga
- fix(issues): Left align commit authors (#85291) by @scttcper
- ✨ feat(aci): add support for sentry apps for issue alerts in NOA (#85218) by @iamrajjoshi
- feat(crons): Implement an all checks page for crons (#85202) by @leeandher
- fix(apidocs): fix typo in user feedback api (#85280) by @michellewzhang
- ref(dashboards): Namespaced
Widget
components (#85238) by @gggritso - ref(uptime): Remove config_topic from UptimeRegionConfig (#85155) by @evanpurkhiser
- ref(seer grouping): Add ability to ignore useless filenames (#85277) by @lobsterkatie
- fix(auto_source_config): Handle when the frame is None (#85235) by @armenzg
- feat(issues): Disable delete on missing permission (#85278) by @scttcper
- fix(widget-builder): Visualize field overflows on long field names (#85271) by @nikkikapadia
- feat(nav): Update rest of alert links to use new pathname builder (#85257) by @malwilley
- fix(profiling): Prevent landing page from scrolling on context menu (#85273) by @Zylphrex
- ref: remove default margin from Alert in sentry (#85128) by @michellewzhang
- feat(taskworker) Add metrics for RPC durations (#85194) by @markstory
- feat(nav): Update alert links from explore/insights/crons (#85254) by @malwilley
- feat(nav): Update replay onboarding to use drawer (#85267) by @malwilley
- ref(crons): Rename parallel field -> batched_parallel (#85261) by @evanpurkhiser
- Reapply "ref(crons): Remove parallel mode (batched-parallel replaced it)" (#85262) by @evanpurkhiser
- ref(widget-builder): Extract selection components (#85248) by @narsaynorath
- chore(apis): Publish GroupExternalIssue endpoint (#85184) by @Christinarlong
- ref: get_group_{body,title,description} to not need request (#85263) by @asottile-sentry
Plus 1429 more
25.1.0
Various fixes & improvements
- fix(issues): inherit ShortIdLookupEndpoint from GroupEndpoint (#83502) by @oioki
- feat(widget-builder): Create blank widget preview for templates (#83509) by @nikkikapadia
- fix(eslint): Cleanup some TS cruft in the eslint.config.mjs file (#83468) by @ryan953
- feat(eap): Add has filters to eap search query builder (#83437) by @Zylphrex
- feat(explore): Add is_transaction to explore fields (#83423) by @Zylphrex
- styles(explore): Fix spacing between explore toolbar visualize (#83449) by @Zylphrex
- feat(streamline): Add an option to remove opt-out for new users (#83205) by @leeandher
- ref(issue-details): Remove all query params from legacy UI when no event is found. (#83441) by @leeandher
- Revert "ref(quick-start): Update backend enums names (#83361)" (0729289) by @getsentry-bot
- feat(symx): Add os as a tag (#83504) by @loewenheim
- ref(quick-start): Update backend enums names (#83361) by @priscilawebdev
- ref: fix type for serializers.models.rule (#83444) by @asottile-sentry
- ref: fix typing for plugins.bases.issue{,2} (#83445) by @asottile-sentry
- ref: standardize user param as User | RpcUser | AnonymousUser in Serializers (#83436) by @asottile-sentry
- Reapply "ref: upgrade to python 3.13" (#83448) by @asottile-sentry
- feat(widget-builder): Add widget dropdown for templates (#83426) by @nikkikapadia
- ref(quick-start): Update comments in onboarding tasks model (#83496) by @priscilawebdev
- ref(quick-start): Remove unused functions (#83499) by @priscilawebdev
- ref(quick-start): Remove 'INTEGRATIONS' from onboarding task (#83488) by @priscilawebdev
- ref(quick-start): Remove 'USER_CONTEXT' from onboarding tasks (#83489) by @priscilawebdev
- ref(quick-start): Remove 'METRIC_ALERT' from onboarding task (#83487) by @priscilawebdev
- ref(quick-start): Add 'default=True' to the flag manager (#83483) by @priscilawebdev
- ref(quick-start): Remove 'USER_REPORTS' from onboarding task (#83490) by @priscilawebdev
- fix(symx): Remove log message (#83491) by @tobias-wilfert
Plus 26 more
24.12.2
Various fixes & improvements
- feat(devservices): Add option to setup sentry with new devservices to existing action (#83415) by @hubertdeng123
- ref(react19): Remove various styled defaultProps (#83409) by @scttcper
- feat(new-trace-issues): Updating designs for trace preview in issue details (#83430) by @Abdkhan14
- feat(metric-issues): Add "correlated issues" section (#83353) by @snigdhas
- fix(ui): Clamp timeline zoom to the minute (#83435) by @evanpurkhiser
- fix(eslint): Enable no-constant-binary-expression and fix violations (#83273) by @ryan953
- feat(eap): Support eap autocompleting booleans (#83433) by @Zylphrex
- fix(migrations): Actually fix BoundedPositiveBigIntegerField (#83431) by @wedamija
- ref: delete dead serializer code (#83429) by @asottile-sentry
- feat(ui): List available param keys in useParams (#83428) by @scttcper
- ref: fix types for mentions serializer (#83424) by @asottile-sentry
- ♻️ feat(workflow_engine): issue alert action migration util for slack (#83123) by @iamrajjoshi
- feat(metric-issues): Hide log level indicator for non-error issues (#83354) by @snigdhas
- ref: use types-requests-oauthlib (#83418) by @asottile-sentry
- ref: use types-unidiff (#83416) by @asottile-sentry
- ref(profiling) drop drag and drop functionality (#83420) by @JonasBa
- ref: upgrade django-stubs (#83413) by @asottile-sentry
- chore(alerts): Remove lingering activated alerts code (#83342) by @ceorourke
- chore(analytics): Add experimental analytics for new streamlined orgs (#83390) by @leeandher
- feat(dashboards): Improve duration Y axis label formatting (#83337) by @gggritso
- ref(profiling): Merge profile provider for both modes (#83338) by @Zylphrex
- fix(migrations): Set the correct internal type for BoundedPositiveBigIntegerField (#83412) by @wedamija
- fix: check user in helper (#83407) by @oioki
- fix(widget-builder): Aggregates with no column not wiped (#83410) by @narsaynorath
Plus 775 more
24.12.1
Various fixes & improvements
- fix: fixes KeyError when running with stale topic dlq (#82512) by @lynnagara
- chore(issue-views): Add analytics back to tab actions (#82504) by @MichaelSun48
- chore(sentry apps): Introduce new error types for sentry apps (#82507) by @Christinarlong
- fix timezone normalization (#82496) by @kneeyo1
- ref(tsc): convert teamAccessRequestModal to FC (#82470) by @michellewzhang
- ref(tsc): convert dashboardWidgetQuerySelectorModal to FC (#82466) by @michellewzhang
- ref(issue-views): Overhaul issue views state and logic to a new context (#82429) by @MichaelSun48
- ref: strptime -> fromisoformat in tests (#82488) by @asottile-sentry
- chore(various): Fix linter warnings (#82494) by @lobsterkatie
- ref(insights): Split out
getAxisMaxForPercentageSeries
(#82493) by @gggritso - fix(ecosystem): Track metrics for issue detail ticket creation (#82436) by @GabeVillalobos
- ref(aci): pass WorkflowJob into process_workflows (#82489) by @cathteng
- fix(group-events): Fix typo and error text (#82490) by @leeandher
- fix(web): Add react_config context on auth pages take 2 (#82480) by @BYK
- feat(alerts): ACI dual write alert rule helpers (#82400) by @ceorourke
- feat(dashboards): Pass
LineChart
series meta alongside the data (#82047) by @gggritso - fix(eap): Numeric attribute filtering in snql eap (#82472) by @Zylphrex
- chore(issues): Opt in a few more endpoint tests to stronger types (#82382) by @mrduncan
- ref: remove calls to iso_format in testutils (#82461) by @asottile-sentry
- feat(dashboards): enable sorting by column in table view (#82239) by @harshithadurai
- ref(workflow_engine): remove remaining references to condition in validators (#82438) by @mifu67
- fix(flags): separate permission class (#82463) by @oioki
- feat(new-trace): Fixing scroll on trace drawer (#82475) by @Abdkhan14
- support routing stale messages to lowpri topic (#82322) by @lynnagara
Plus 240 more
24.12.0
Various fixes & improvements
- chore(utils): allow duplicate values in registry by making reverse lookup optional (#82114) by @cathteng
- feat(workflow_engine): Add
process_data_packets
method (#82002) by @saponifi3d - ref(workflow_engine): Remove DetectorType (#82111) by @saponifi3d
- chore(aci milestone 3): move aggregation value helpers to incidents directory (#82103) by @mifu67
- ref(feedback): remove spam detection logs - replaced by redash (#82071) by @aliu39
- fix(activity): Update activity message for linked issues (#82064) by @snigdhas
- ref(replay): improve error messages for invalid searches that raise CouldNotParseValue (#82048) by @aliu39
- fix(toolbar): Include credentials with fetch requests (#82108) by @ryan953
- feat(autofix): Add support for streamed output (#82024) by @roaga
- ✨ feat(discord): add button to redirect for user linking (#82104) by @iamrajjoshi
- feat(workflow_engine): Adding support for
process_workflows
in the IssuePlatform (#81975) by @saponifi3d - ref: remove skip_for_relay_store (#82106) by @asottile-sentry
- feat(metric-issues): Configure workflow notifications by group type (#81609) by @snigdhas
- fix(iphone-codes): update frontend definitions (#82100) by @armcknight
- ref: improve grouphash_metadata test (#82101) by @asottile-sentry
- fix(iphone-codes): update BE mapping; remove unused method (#82094) by @armcknight
- ref: remove xfail_if_not_postgres (#82097) by @asottile-sentry
- ref: fix typing for endpoints.project_rule_preview (#82089) by @asottile-sentry
- ref: fix types for test_event_attachment_details (#82091) by @asottile-sentry
- ref: remove requires_not_arm64 (#82093) by @asottile-sentry
- chore(aci): enforce config schema without subclassing (#81979) by @cathteng
- ref: fix types for eventstore.test_base (#82092) by @asottile-sentry
- chore(stacktrace): Make source map tooltip aligned (#82016) by @MichaelSun48
- ref: delete unused GroupEnvironmentWithStatsSerializer (#82090) by @asottile-sentry
Plus 93 more
24.11.2
Various fixes & improvements
- fix(dashboards): Abbreviate
LineChartWidget
Y axis integers (#81937) by @gggritso - Revert "chore(profiling): remove profiling.stack_trace_rules.allowed_project_ids option (#81903)" (d0bea1a) by @getsentry-bot
- feat(widget-builder): Add limit field to widget builder hook (#81944) by @nikkikapadia
- fix(alerts): Fix EAP alert filter bar to behave more like explore (#81946) by @edwardgou-sentry
- feat(alerts): Renames eap metrics in ui to spans (#81917) by @edwardgou-sentry
- feat(alerts): Limits eap alert time windows and periods (#81916) by @edwardgou-sentry
- chore(insights): Remove bundle analysis UI flag (#81932) by @gggritso
- feat(widget-builder): Batch URL param changes (#81923) by @narsaynorath
- fix(merged): Always show a link for latests event of a merged group (#81947) by @leeandher
- fix(dashboards): Add missing propagated props in
LineChartWidget
(#81935) by @gggritso - chore(profiling): remove profiling.stack_trace_rules.allowed_project_ids option (#81903) by @viglia
- feat(new-trace): remove prefix related (#81918) by @doralchan
- 🔍 nit(integration slo): cleanup tests (#81943) by @iamrajjoshi
- ref(widget-builder): Split out tests (#81949) by @narsaynorath
- fix(trace-view): Web Vitals scores (#81945) by @0Calories
- ref(insights): Simplify
SpanTimeCharts
(#81931) by @gggritso - fix(oauth): only remove the related tokens (#81677) by @sentaur-athena
- 🔧 chore(integration slo): cleaning up tests and use util method (#81936) by @iamrajjoshi
- feat(issue summary): Change 3-dot menu to dropdown (#81928) by @roaga
- feat(sdk): Upgrade @sentry SDKs to v8.43.0 (#81925) by @aliu39
- Better logging for backpressure (#81648) by @kneeyo1
- feat(dashboards): add success message when favoriting dashboards (#81887) by @harshithadurai
- feat(ui): Add dark app loading theme (#81611) by @scttcper
- ref(dashboards): Export Widget component props (#81924) by @gggritso
Plus 442 more
24.11.1
Security Fixes
Various fixes & improvements
- feat(toolbar): Make the login-success page have styles that blend with the login flow (#81230) by @ryan953
- fix(issues): Revert to app external issue name (#81277) by @scttcper
- Revert "chore(similarity): Do not send > 30 system frames to seer (#81259)" (104352c) by @getsentry-bot
- 🔧 chore(slos): Update Halt to Success for Bot Commands (#81271) by @iamrajjoshi
- fix(auth): Adding scoping_organization_id to replica (#81213) by @sentaur-athena
- chore(similarity): Do not send > 30 system frames to seer (#81259) by @jangjodi
- fix(issues): Animate dropdown chevrons, button sizes (#81262) by @scttcper
- feat(eap): Add missing profile.id column to EAP (#81263) by @Zylphrex
- ref(dashboards): Modify how permissions are handled for editing/deleting dashboards (#80684) by @harshithadurai
- feat(explore): Format numeric tags nicely in explore (#81255) by @Zylphrex
- fix(explore): Preserve sort when adding group by (#81258) by @Zylphrex
- ref(insights): remove insights-domain-view flag part 1 (#81241) by @DominikB2014
- chore(alerts): Drop included and excluded projects (#81250) by @ceorourke
- ref: fix flaky digests test (#81256) by @asottile-sentry
- chore(sentryapps) Remove option for sentryapp RPC transition (#81245) by @markstory
- fix(grouping): Only collect metadata timing metric when actually getting metadata (#81252) by @lobsterkatie
- chore(performance): Remove old anomaly detection backend (#80696) by @gggritso
- Revert "chore(similarity): Add logging for over 30 system frames (#81130)" (7b7e795) by @getsentry-bot
- ♻️ chore(slo): SLOs for CommitContextIntegration (#81225) by @iamrajjoshi
- chore(widget-builder): Remove organization props (#81248) by @narsaynorath
- chore(integrations): SourceCodeSearchEndpoint metrics (#80956) by @mifu67
- chore(vsts): vsts installation step metrics (#80789) by @cathteng
- Remove excluded_projects & include_all_projects columns (#81204) by @ceorourke
- fix(issues): Wrap solutions in error boundary (#81244) by @scttcper
Plus 338 more
24.11.0
Various fixes & improvements
- feat(issue-details): Add support link to dropdown (#80804) by @roggenkemper
- fix(issues): Show 50+ Replays whenever the count is maxed out like that (#80809) by @ryan953
- ref(replay): Refactor extractDomNodes stepper strategy into extractDomNodes.tsx (#80810) by @ryan953
- ref: make condition_data / action_data param names match for create_project_rule (#80781) by @asottile-sentry
- ref: explicitly install libexpat1 (#80742) by @asottile-sentry
- ref(dashboards): Fixes and refactoring for edit access selector button (#80633) by @harshithadurai
- feat(flamegraphs): Support functions flamegraphs for continuous profi… (#80822) by @Zylphrex
- feature(dashboards): added grid icon (#80806) by @doralchan
- fix(charts): Respect stacked prop in area chart (#80824) by @Zylphrex
- fix(insights): filter out ui.action in backend, and add to mobile (#80823) by @DominikB2014
- chore(flamegraph): Remove transactions from differential flamegraphs (#80807) by @Zylphrex
- feat(functions): Use flamegraph as data source for slowest functions (#80791) by @Zylphrex
- feat(dashboards): Dashboards landing page layout toggle (#80790) by @nikkikapadia
- ref(grouping): Rename
GroupingComponent
toBaseGroupingComponent
(#80725) by @lobsterkatie - feat(dynamic-sampling): Show project as active if not 100 percent (#80819) by @ArthurKnaus
- feat(dynamic-sampling): Copy changes and doc links (#80818) by @ArthurKnaus
- fix(releases): For semver releases, get latest release as the resolving one (#80737) by @armenzg
- feat(dynamic-sampling): Use new span count endpoint (#80732) by @ArthurKnaus
- feat(dynamic-sampling): Show stored span per sub-project (#80816) by @ArthurKnaus
- fix(dynamic-sampling): set dynamic sampling project span count mql query limit (#80812) by @shellmayr
- chore(codeowners): update telemetry experience ownership (#80813) by @shellmayr
- fix(crons): Move limit back onto QuerySet for incident detection (#80805) by @evanpurkhiser
- fix(grouping): Small types fixes (#80724) by @lobsterkatie
- feat(backup): Add export checkpointer (#80711) by @azaslavsky
Plus 1276 more
24.10.0
Various fixes & improvements
- feat(releases): Split release commit from shared component (#78538) by @scttcper
- chore(alerts): Add info log when sending subscription update data to Seer (#79049) by @ceorourke
- feat(anomaly detection): add preview chart to new alert form (#78238) by @natemoo-re
- feat(issue-stream): Use stacked primary secondary counts designs (#79070) by @MichaelSun48
- feat(alerts): Add new feature flag to enable EAP alerts (#78985) by @edwardgou-sentry
- feat(discover): Update EAP dataset and entity key for discover builders (#78967) by @edwardgou-sentry
- fix: add info to post process TypeErrors for debugging (#79099) by @mjq
- ref(ingest): annotate transaction consumer with spans (#79101) by @mjq
- ref(rr6): Replace many useRouter's with useNavigate's (#78804) by @evanpurkhiser
- chore(feedback): Analytics for error rendering feedback item (#78978) by @c298lee
- feat(explore): Linking to spans in traceview from all tables (#78984) by @Abdkhan14
- fix(eap): Count takes arg (#79066) by @Zylphrex
- feat(quick-start): Add analytics code to the backend to track quick start completion (#79089) by @priscilawebdev
- feat(quick-start): Add new feature flag for the new updates (#79094) by @priscilawebdev
- fix(dashboard): OnDemand widget creation also includes transaction type (#79059) by @narsaynorath
- fix(dashboard): OnDemand extraction for Transaction widgets (#79055) by @narsaynorath
- feat(quick-start): Add analytics code to the frontend to track quick start completion (#79092) by @priscilawebdev
- ref(quick-start): Update 'project to set up' logic to default to the first project (#78460) by @priscilawebdev
- ref(onboarding): Add pnpm to express js install step (#79093) by @priscilawebdev
- feat(dynamic-sampling): add feature flag (#79084) by @constantinius
- fix(loader): Catch errors in
sentryOnLoad
separately (#78993) by @mydea - ref(feedback): 401 for unauth'd POSTs to projectUserReports (#79069) by @aliu39
- fix(issue-stream): reduce font size of events and user counts (#79028) by @MichaelSun48
- fix(issue-stream): Fix bug where replay divider was shown despite no replays (#79068) by @MichaelSun48
Plus 1020 more
24.9.0
Various fixes & improvements
- fix(custom-views): Align hover state of overflow menu with add view button (#77526) by @MichaelSun48
- fix(issues): Align streamlined event id (#77529) by @scttcper
- fix(similarity): Return failure reason from multithread seer call (#77522) by @jangjodi
- test(performance): Rearrange trace keyboard test (#77519) by @scttcper
- fix(anomaly detection): get aggregation key from snuba data (#77498) by @mifu67
- fix(ui): Remove team slug from settings search (#77520) by @scttcper
- fix(issues): Fix incorrect API docs for statsPeriod (#77523) by @mrduncan
- analytics(flags): add initial analytics (#77489) by @michellewzhang
- chore(users): Move User base endpoint file to users directory (#77501) by @Christinarlong
- chore(apidocs): Fix inconsistencies in replay docs (#77506) by @isabellaenriquez
- chore(apidocs): id -> ID (#77505) by @isabellaenriquez
- fix(onboarding): Open replay panel in quick start action (#77516) by @scttcper
- fix(anomaly detection): update alert list status to be the same as details page (#77500) by @mifu67
- ref(js): Remove default export of DateTime (#77493) by @evanpurkhiser
- chore(similarity): Increase seer delay and add to log (#77474) by @jangjodi
- chore(apidocs): Make UserRole related endpoints private (#77504) by @isabellaenriquez
- fix(custom-views): Change cursor for tab to pointer everywhere (#77513) by @MichaelSun48
- ref: fix test pollution integrity errors due to cache leaks between tests (#77476) by @asottile-sentry
- chore(crons): Remove sentry monitor decorator from run_escalating_forcast job (#77499) by @MichaelSun48
- ref(js): Missed one DateTime defualt export (#77497) by @evanpurkhiser
- feat(flags): hide flags from context and add feedback button (#77488) by @michellewzhang
- publish api endpoints (#77179) by @nhsiehgit
- ref(js): Remove usage of DateTime default export (#77494) by @evanpurkhiser
- fix(ui): Inmprove spacing on code snippet header (#77492) by @evanpurkhiser
Plus 853 more