Releases: getsentry/sentry
25.5.1
Various fixes & improvements
- 🔧 chore(integrations): use
IntegrationProviderSlug
for Integrationkey
(#91465) by @iamrajjoshi - ref: fix types for group_integration_details (#92026) by @asottile-sentry
- Bump
devenv
/devservices
to make Python SDK 3 compatible (#92028) by @antonpirker - build(ui): Remove react prod sourcemaps (#92006) by @scttcper
- feat(spans): Produce items from process-segments (#91714) by @untitaker
- feat(explore): Add attribute description throughout explore (#91829) by @Zylphrex
- fix(symbolicator): check source credentials and not the credential token (#92024) by @Litarnus
- feat(replay): Start bringing in new replay context wrappers to test (#91982) by @ryan953
- feat(agents-insights): dashboard placeholder (#92021) by @obostjancic
- ref: remove remote_subscriptions migrations (#92004) by @asottile-sentry
- fix(apps): disallow Manager to rotate an app secret with org:admin scope (#92019) by @oioki
- issues: remove custom save button styling (#91974) by @JonasBa
- replay: replace colors for tokens on timeline (#91933) by @JonasBa
- trace: fix buttons in chonk (#91878) by @JonasBa
- tag: fix bad tag change and flickering text (#91927) by @JonasBa
- chore(sdk): Use add_full_stack by default (#91939) by @armenzg
- fix(codeowners): move demomode upwards in codewards to stop matching everything (#92020) by @shellmayr
- fix(nextjs-insight): Filter spans without component type from tree view (#92017) by @ArthurKnaus
- Add directory for preprod (#91961) by @chromy
- fix(span-buffer): Fix crashing behavior in flusher (#91949) by @untitaker
- feat(agents-insights): feature flag registration (#92014) by @obostjancic
- fix(codeowners): add owner to demomode line (#92012) by @shellmayr
- ref: add flags to migrations lockfile (#91991) by @asottile-sentry
- feat(source-maps): Do not render source maps wizard if platform is react native (#91860) by @priscilawebdev
Plus 231 more
25.5.0
Various fixes & improvements
- chore(perf-issues): Add a flag and check it to allow customer to disable detectors (#91734) by @leeandher
- feat(trace-tabs-ui): Adding ops to search on click and hiding trace level ops breakdown (#91684) by @Abdkhan14
- build(ui): Add rspack as webpack alternative (#77077) by @scttcper
- fix(taskworker) Fix async notification parameter serialization (#91720) by @markstory
- fix(profiles): Set the proper span entity to insert data to in tests (#91736) by @phacops
- fix(insights): line of code not working with db module on eap (#91654) by @DominikB2014
- ref(reserved budgets): Update types + constants (#91606) by @isabellaenriquez
- feat(taskworker) Check 2% of tasks for pickle (#91624) by @markstory
- chore(github): Only support pagination for getting labels (#91570) by @armenzg
- Skip test_queries_profile_candidates_from_spans (#91724) by @armenzg
- fix(issue-details): Avoid persisting stacktrace folding behaviour (#91719) by @leeandher
- feat(dashboards): Newly added widgets should scroll into view (#91721) by @narsaynorath
- ref(crons): Use dateAdded over dateCreated (#91667) by @evanpurkhiser
- fix(utils): return 0% for null and undefined values in formatpercentage (#91710) by @shellmayr
- ref: fix nullability of requires_org_level_access (#91694) by @asottile-sentry
- feat(explore): Flatten visualize yaxes into multiple (#91664) by @Zylphrex
- fix(widget-library): Hide filters at top of panel if not small screen (#91716) by @narsaynorath
- feat(attachments): Include all attachment with screenshot in name (#91602) by @armenzg
- fix(insights): show - instead of null when metric value is null (#91656) by @DominikB2014
- feat(ourlogs): Add a "new" badge for logs in the sidebar (#91674) by @colin-sentry
- fix(nextjs-insights): remove project icon from rage/dead click widget (#91711) by @shellmayr
- fix(nextjs-insights): show 0% for failure_rate()==0 instead of <0% (#91709) by @shellmayr
- feat(nextjs-insights): add avg & p95 duration to navigations table (#91708) by @shellmayr
- fix(sandbox): for debugging add telex org to exclude from redirect (#91704) by @constantinius
Plus 1819 more
25.4.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/
By: @armenzg (#89389, #89302, #89211, #88952, #88787, #88676, #88673, #88557, #88475, #88440, #88372, #88251, #88087, #88073, #87842, #87915, #87912, #87776, #87630, #87581, #87437, #87498, #87399, #86598)
Various fixes & improvements
- 🔧 chore: fix slack webhook commands endpoint typing (#89579) by @iamrajjoshi
- chore(issue-platform): Clean up issue platform feature flags now that we're using flagpole (#89451) by @wedamija
- fix(issues): Open drawers without resetting scroll (#89574) by @scttcper
- feat(ourlogs): Strip ANSI escape codes (#89619) by @colin-sentry
- fix(schema-hints): Replace user tag with an available
user.*
tags (#89509) by @nikkikapadia - feat(explore): Remove feature flag for get traces rpc (#89621) by @Zylphrex
- styles(explore): Reorganization explore for tours (#89616) by @Zylphrex
- feat(logs): minor accordion cleanup (#89531) by @doralchan
- ref: the first arg of prep_search is unused (#89611) by @asottile-sentry
- ref: fix types for sentry.api.base (#89601) by @asottile-sentry
- 🔧 chore: update msteams notifications typing (#89577) by @iamrajjoshi
- ref(profiling): rename filestore profiles options (#89608) by @viglia
- 🔧 chore: fix slack notifications typing (#89578) by @iamrajjoshi
- fix(ui): make sure hovering disabled buttons doesn't change their textColor (#89588) by @TkDodo
- feat(explore): Add support for count_unique in eap (#89558) by @Zylphrex
- feat(demo-mode): issues tour (#89399) by @obostjancic
- fix(dashboards-eap): Pass along sampled flag for disabling message (#89528) by @narsaynorath
- fix(taskworker) Increase timeouts for deletion tasks (#89541) by @markstory
- feat(explore): Switch trace samples over to rpc (#89575) by @Zylphrex
- fix(dashboards): Fix typo in code comment (#89606) by @gggritso
- Revert "feat(features) Add testing feature flag for region condition (#89405)" (12c54bb) by @getsentry-bot
- feat(profiling): Detect chunks without client sdk (#89195) by @Zylphrex
- ref(laravel-insights): Move components (#89600) by @ArthurKnaus
- feat(ui): chonkify segmentedControl (#89589) by @TkDodo
Plus 2007 more
25.3.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/
By: @armenzg (#86283, #86327, #86280, #86196, #86188, #86189, #86109, #86026, #85981, #85976, #85931, #85742)
Various fixes & improvements
- Revert "chore(sentry apps): add SLO context manager for send alert event (issue alerts) (#86356)" (fa6491f) by @getsentry-bot
- fix(autofix): Fix running autofix after all issue summaries (#87134) by @jennmueng
- fix(data-consent): Fix non touch customers seeing msa prompt (#87133) by @jennmueng
- fix(eap-spans): count_op should use
score.total
(#87132) by @DominikB2014 - chore(sentry apps): Add context manager for comment webhook SLOs (#86739) by @Christinarlong
- feat(devenv): Skip
devenv sync
call when we have FE changes and env var is set (#87112) by @wedamija - feat(insights): make score easier to query (#87129) by @DominikB2014
- chore(issue-details): Fix a few things about issue guide (#87122) by @leeandher
- feat(issue-views): Improve drag handle and safari interactions (#87119) by @MichaelSun48
- ♻️ ref(aci): remove alert rule from metric alert chart building logic (#87103) by @iamrajjoshi
- fix(jira): Add a 'key_id' block list for JIRA installed webhook endpoint (#87086) by @Christinarlong
- fix(event_manager): Resolve TypeError while recording first insight span (#87123) by @jan-auer
- chore(sentry apps): add SLO context manager for send alert event (issue alerts) (#86356) by @Christinarlong
- ref(feedback): add evidence test coverage and send alerts if source is none (#87121) by @aliu39
- feat(releases): Change "version" to "release" in table (#87088) by @billyvg
- feat(releases): Change release bubbles series color to match bubbles (#87109) by @billyvg
- test(react19): Wait for text in billingPlans.spec.tex (#87120) by @scttcper
- ref(tsc): convert projectPlugins details to FC (#87035) by @michellewzhang
- chore(issues): Opt more modules into stronger typing (#87117) by @mrduncan
- feat(ui): Move checkInTimeline underscan to the left (#87096) by @evanpurkhiser
- fix(aci): ANY_SHORT_CIRCUIT early exit (#87114) by @cathteng
- test(react19): Adjust widgetViewerModal for react 19 (#87110) by @scttcper
- chore(uptime): Commit test helpers for getsentry (#87115) by @wedamija
- feat(insights): add most related issues to backend (#87033) by @DominikB2014
Plus 1390 more
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