Releases: getsentry/sentry
22.5.0
Replays v0 (ongoing)
Various fixes & improvements
- ref(js): Convert DateTime to a FC (#34628) by @evanpurkhiser
- chore: Update logo for dark or light theme (#34229) by @mattjohnsonpint
- ref(js): Convert U2fContainer to a FC (#34630) by @evanpurkhiser
- ref(js): Convert discover eventsV2 Breadcrumbs to a FC (#34629) by @evanpurkhiser
- ref(js): Convert ProjectPerformanceContainer to a FC (#34624) by @evanpurkhiser
- ref(js): Convert gridEditable/sortLink to a FC (#34615) by @evanpurkhiser
- ref(js): Convert LoadingError to a FC (#34626) by @evanpurkhiser
- ref(js): Convert UnlinkedAlert to a FC (#34632) by @evanpurkhiser
- ref(js): Convert TagDistributionMeter to a FC (#34627) by @evanpurkhiser
- style(js): Small formatting adjustment to projectSettingsLayout (#34625) by @evanpurkhiser
- ref(js): Convert TeamAvatar to a FC (#34623) by @evanpurkhiser
- ref(js): Convert ValueComponent to a FC (#34620) by @evanpurkhiser
- ref(js): Convert BreadcrumbTitle to a FC (#34619) by @evanpurkhiser
- feat(onboarding): Customized cards (#34603) by @Neo-Zhixing
- ref(js): Convert OnboardingWizardSidebar to a FC (#34609) by @evanpurkhiser
- chore(dashboard): Default RH field to crash_free_rate (#34285) by @shruthilayaj
- fix(dashboard): Remove session.status as a filter tag (#34593) by @shruthilayaj
- fix(discover): Fix bug preventing saving queries with equation (#34580) by @wmak
- feat(crash_rate_alerts): Add logic to enforce session -> metric alerts (#34534) by @wedamija
- feat(replays): Better console messages + add string formatting (#34501) by @billyvg
- fix(dev): also patch invalid escape sequences in selenium.* (#34577) by @asottile-sentry
- Revert "fix(notifications): Use
metrics_key
(#34572)" (04f013d) by @getsentry-bot - ref(integrations): Update GH and GL feature descriptions (#34578) by @ceorourke
- feat(alertWizard): Show My Projects in project selector in alert wizard (#34583) by @mikellykels
Plus 732 more
22.4.0
Replays v0 (ongoing)
Various fixes & improvements
- debug(tests): Added some debugging for flakey ado test (#33632) by @AniketDas-Tekky
- ref(rate limits): Tag DD metric w/ rate limit type (#33621) by @ceorourke
- ref(access log): Add Datadog metrics (#33644) by @ceorourke
- ref(reflux): remove index signature (#33407) by @JonasBa
- feat(flamechart): allow rendering the chart on arbitrary x axis (#33577) by @JonasBa
- fix(ui): typo on languages (#33628) by @23RoMax
- fix(ui): Don't show project picker for alert wizard v3 (#33634) by @taylangocmen
- JSON syntax and OpenAPI spec fixes, to silence (some) swagger/openapi codegen errors. (#28396) by @tesueret-msft
- fix(alertStatus): Handle alert details page when no project (#33635) by @mikellykels
- fix(rate limit): Format 429 response correctly (#33629) by @ceorourke
- fix(workflow): Format metric date to number from query params (#33633) by @scttcper
- fix(ui): Add % to crash free sessions tooltip (#33624) by @mikellykels
- feat(replay): Implement the View in Fullscreen button (#33566) by @ryan953
- feat(workflow): Tidy up projects page design (#33608) by @mikellykels
- fix(sudo modal): no longer trying to log superuser access on sudo (#33622) by @maxiuyuan
- feat(perf): Add MEP to transaction summary (#32773) by @k-fish
- feat(dashboards): Update Release Health dataset to use sessions v2 (#33582) by @shruthilayaj
- ref(alerts): Use Badge in team filter (#33596) by @vuluongj20
- feat(onboarding): remove welcome page experiment and use new experience (#33616) by @scefali
- feat(workflow): Add Undo to issue removal toast (#33249) by @mikellykels
- ref(page-filters): All environments -> All env (#33568) by @davidenwang
- ref(perf): Move long-tasks to app-wide (#33614) by @k-fish
- fix(new-widget-builder-experience): Unnecessary dashboard visit requests (#33619) by @narsaynorath
- ref(page-filters): Move issues sort options inside table (#33590) by @vuluongj20
Plus 771 more
22.3.0
Various fixes & improvements
- feat(perf): Add MEP param to other landing requests (#32575) by @k-fish
- feat(devenv): set sentry SDK default off if dsn not provided and relay off (#32569) by @JoshFerge
- ref(dam): Use cols and aggregates (#32441) by @shruthilayaj
- feat(mep): Introduce p100 to the metric query builder (#32570) by @wmak
- feat(mep): Introduce the count_web_vitals functions to metrics (#32507) by @wmak
- ref(sdk): Move back to 5000ms idleTimeout (#32564) by @k-fish
- feat(dashboards): Widget Viewer beta badge and style (#32588) by @edwardgou-sentry
- chore: Add team-web-backend as CODEOWNERS of SDK (#32033) by @sl0thentr0py
- ref(ui): Improve uage of BookmarkStar (#32553) by @evanpurkhiser
- test(js): Convert organizationGroupDetails/action to RTL (#32598) by @evanpurkhiser
- chore(deps): bump pillow from 8.3.2 to 9.0.1 (#32552) by @dependabot
- chore(js): Upgrade babel from 7.15 -> 7.17 (#32016) by @evanpurkhiser
- feat(onboarding): Add onboarding welcome page experiment (#31733) by @scefali
- feat(codeowners): Decode base64 CODEOWNERS contents to utf-8 (#32582) by @NisanthanNanthakumar
- fix(projects): Use subText for project issues table's heading (#32597) by @vuluongj20
- fix(projects): Use subText for project card's score title (#32595) by @vuluongj20
- fix(ui): fixed size of open in issues button (#32573) by @robinrendle
- fix(ui): copy of alert details chart (#32587) by @robinrendle
- ref(ui): Make small UI changes to Button component (#31903) by @vuluongj20
- ref(page-filters): Add
alignDropdown
prop to environment selector (#32461) by @vuluongj20 - fix(tests): Another attempt to reduce flakiness of event frequency tests (#32580) by @wedamija
- fix(dashboards): Don't display edit button in Widget Viewer for prebuilt dashboards (#32567) by @edwardgou-sentry
- fix(design): Fix code css definition (#32589) by @dashed
- fix(discover): Add to Dashboard test from a Discover Query (#32577) by @edwardgou-sentry
Plus 605 more
22.2.0
Various fixes & improvements
- ref(ui) Move forms out of views/settings/components (#31785) by @markstory
- feat(perf): Show link to docs when some web vitals data is missing (#31764) by @0Calories
- feat(dashboard): Add duplicate widget button in dashboard edit mode (#31776) by @edwardgou-sentry
- feat(metrics): Add metrics to series transformer (#31783) by @matejminar
- ref(new-widget-builder-experience): Add visualization & query fields (#31786) by @priscilawebdev
- feat(profiling): add flamegraph tooltip (#31663) by @JonasBa
- ref(endpoints): SentryApp endpoints module (#31749) by @mgaeta
- feat(ui): Add empty state for for review tab (#31782) by @taylangocmen
- ref(models): Move more models to submodules (#31583) by @mgaeta
- Select weekly email template based on feature flag (#31802) by @Neo-Zhixing
- feat(workflow): Add alert-rule-status-page flag (#31796) by @scttcper
- fix(perf): Transaction is missing in perfForSentry (#31801) by @k-fish
- feat(codeowners): add api owners group to CODEOWNERS (#31739) by @JoshFerge
- meta(gha): Deploy workflow issue-routing-helper.yml (#31798) by @chadwhitacre
- chore(auth): Enable automatic IdP migration for all users (#31774) by @RyanSkonnord
- feat(ratelimits): Turn on rate limit enforcement (#31789) by @AniketDas-Tekky
- ref(perf): Switch VC component to use perf.now (#31795) by @k-fish
- ref(api): Refactor organization_member_team_details (#31751) by @RyanSkonnord
- fix(pagerduty): Fix logging params (#31794) by @ceorourke
- feat(dashboards): widget viewer modal feature flags (#31792) by @edwardgou-sentry
- feat(reports): Include transactions in project series histogram (#30839) by @Neo-Zhixing
- feat(apidocs): document SCIM member index post with new tooling (#31695) by @JoshFerge
- feat(apidocs): document SCIM member index get with new tooling (#31694) by @JoshFerge
- fix(alert-rule-action): Initialize formdata with existing values (#31710) by @NisanthanNanthakumar
Plus 502 more
22.1.0
Frontend Deploys (ongoing)
Python: Add support for Apple arm64 development (ongoing)
Apple started moving away from their Intel based chipset to arm64 chipsets (aka as Apple Silicon).
In order to do Sentry development on this new architecture we need to do various changes to Sentry's development environment. Some of these changes include using a different Python version (arm64 support was added on Python 3.8.10), upgrading Python packages and hosting some Python wheels that third-party maintainers are not yet releasing.
By: @armenzg (#30071, #29739, #29449, #29315, #29013, #28769, #28607)
Docker: Add support for Apple arm64 development (ongoing)
In order to do development for Sentry, we need to spin up various Docker containers.
Apple is moving away from Intel based chipset to arm64 chipsets (aka Apple Silicon).
This milestones track all work required to make sure we can still use these development services on Apple's arm64 architecture.
By: @armenzg (#29494, #29293, #29284, #29157, #29081, #29117, #29084, #28672, #28724)
Connecting Dashboards and Discover (ongoing)
Open a Dashboard widget in Discover. Add a Discover Query to a Dashboard.
By: @edwardgou-sentry (#28699, #28827, #28745, #28637)
Various fixes & improvements
- ref(ratelimit): Added a config and changed a default (#31141) by @AniketDas-Tekky
- feat(dev): Fix
jest --watch
(#31138) by @billyvg - ref(auth): Increase sample rate to 1.0 on idpmigration.* metrics (#31139) by @RyanSkonnord
- ref(pageFilters): Constrict types on updateParams better (#31073) by @evanpurkhiser
- feat(notifications): Nudge Notifications (#30409) by @mgaeta
- fix(ui): Team details doesn't load depending on navigation (#31081) by @mikellykels
- fix(snuba-tests): wrap tag key in Column (#31137) by @MeredithAnya
- test(ui): Convert globalSelectionLink to RTL (#31007) by @scttcper
- fix(suspect-spans): Make sure to query for frequency column (#31134) by @Zylphrex
- fix(echarts): Remove type casting from MapSeries (#31130) by @scttcper
- ref(webhooks): Use ApiClient (#31127) by @ceorourke
- fix(dashboard): Set line height on BigNumber to avoid clipping (#31136) by @narsaynorath
- fix(echarts): Use default echarts bar series type (#31129) by @scttcper
- fix(teamStats): Adjust gap between bar charts (#31119) by @scttcper
- fix(dashboards): TopN widgets Open in Discover opens with TopN display type (#31120) by @edwardgou-sentry
- ref(metrics): Consolidate wrappers around string indexer (#31051) by @untitaker
- ref(performance-metrics): Port failure Rate sidebar widget - Summary to metrics (#31014) by @priscilawebdev
- feat(profiling): move flamegraph and differential flamegraph (#30910) by @JonasBa
- ref(ui): Extract LoadingTriangle from LoadingIndicator (#31118) by @evanpurkhiser
- ref(notifications): Prepare Slack for sending Nudges. (#30765) by @mgaeta
- ref(integrations): Split up large file (#30786) by @mgaeta
- ref(analytics): Analytics Refactor + Types (#30555) by @mgaeta
- fix(teamStats): Fix link to alert details from triggered (#31124) by @scttcper
- ref(sentry apps): Don't raise IgnoreableSentryAppError (#31033) by @ceorourke
Plus 2051 more
21.12.0
Frontend Deploys (ongoing)
Python: Add support for Apple arm64 development (ongoing)
Apple started moving away from their Intel based chipset to arm64 chipsets (aka as Apple Silicon).
In order to do Sentry development on this new architecture we need to do various changes to Sentry's development environment. Some of these changes include using a different Python version (arm64 support was added on Python 3.8.10), upgrading Python packages and hosting some Python wheels that third-party maintainers are not yet releasing.
By: @armenzg (#30071, #29739, #29449, #29315, #29013, #28769, #28607)
Docker: Add support for Apple arm64 development (ongoing)
In order to do development for Sentry, we need to spin up various Docker containers.
Apple is moving away from Intel based chipset to arm64 chipsets (aka Apple Silicon).
This milestones track all work required to make sure we can still use these development services on Apple's arm64 architecture.
By: @armenzg (#29494, #29293, #29284, #29157, #29081, #29117, #29084, #28672, #28724)
Connecting Dashboards and Discover (ongoing)
Open a Dashboard widget in Discover. Add a Discover Query to a Dashboard.
By: @edwardgou-sentry (#28699, #28827, #28745, #28637)
Various fixes & improvements
Listing 64 out of 1670
- feat(cra-metrics): Adds crash rate alerts over metrics [INGEST-629] [INGEST-632] (#30400) by @ahmedetefy
- fix(perf): Re-add onboarding for landing v3 (#30675) by @k-fish
- fix(performance-metrics): Handle null serie values (#30594) by @priscilawebdev
- feat(snql): Enable snql on facets performance endpoints (#30557) by @wmak
- fix(discover): Updates Discover widget modal to propagate global header selection to the dashboard view when submitting (#30641) by @edwardgou-sentry
- feat(suspect-spans): Allow specifying certain columns (#30576) by @Zylphrex
- fix(chart-unfurl): Fix daily top5 rendering (#30669) by @shruthilayaj
- ref(projectconfig_cache): Delete redis-blaster implementation, execute deletes faster (#30636) by @untitaker
- feat(dashboards): Open Library Modal in edit mode (#30591) by @shruthilayaj
- ref(js): Cleanup GSH getParams / utils (#30658) by @evanpurkhiser
- style(js): Improve comments formatting in AsyncComponent (#30667) by @evanpurkhiser
- ref(js): Convert (some of) redirectDeprecatedProjectRoute to a FC (#30640) by @evanpurkhiser
- ref(js): Convert ScrollToTop to a hook (#30652) by @evanpurkhiser
- ref(js): Remove UNSAFE_componentWillReceiveProps (#30663) by @evanpurkhiser
- ref(js): Remove unused getEndpoint (#30659) by @evanpurkhiser
- fix(ui): Span tree connector design (#30498) by @vuluongj20
- fix(js): Remove double
- Sentry
in Activity route title (#30626) by @evanpurkhiser - feat(teamStats): Remove some team unresolved issue age buckets (#30650) by @scttcper
- style: Hover & focus state for buttons (#30654) by @vuluongj20
- fix(ui): Fix undefined markline data error (#30655) by @taylangocmen
- ref(js): Convert OrganizationCreate to a FC (#30638) by @evanpurkhiser
- chore(deps): bump typescript from 4.4.4 to 4.5.4 (#30615) by @dependabot
- feat(teamStats): Add team-insights-age-unresolved flag (#30644) by @scttcper
- ref(js): Rename constants/{globalSelectionHeader -> pageFilters} (#30618) by @evanpurkhiser
- feat(ui): Load more teams on organization teams page (#30395) by @davidenwang
- ref(js): Convert NewsletterConsent to a FC (#30639) by @evanpurkhiser
- ref(js): Convert SettingsWrapper to a FC (#30623) by @evanpurkhiser
- feat(u2f): deprecated u2f-api for sign-in flow - FE (#30614) by @maxiuyuan
- chore: Add workflow as the codeowner of team insights (#30649) by @scttcper
- fix(ui): Fix data series value error in release adoption charts (#30642) by @taylangocmen
- fix(performance): adds optional to vital list item in performance landing page (#30647) by @edwardgou-sentry
- feat(u2f): deprecated u2f-api for sign-in flow - BE (#30612) by @maxiuyuan
- feat(team): Add cursor to team store (#30307) by @davidenwang
- adds growth as codeowner to notifications (#30646) by @scefali
- adds secondary analytics event optionally (#30645) by @scefali
- include recipient type in referrer (#30643) by @scefali
- fix(ui): dark theme for code chunk in instrumentation docs (#30598) by @vuluongj20
- convert resolve analytics (#30605) by @scefali
- ref(analytics): convert sdk updates analytics (#30603) by @scefali
- feat(teamStats): Add team oldest groups endpoint (WOR-1524) (#30519) by @scttcper
- fix(post_process): Prevent auto assignments from ping-ponging between teams. (#30609) by @wedamija
- debug views use notification logic (#30619) by @scefali
- feat(ui): Remove formatting on paste into smart search bar (#30479) by @scttcper
- fix(teamStats): Adjust overflow on team misery table (#30580) by @scttcper
- fix(async-csv): Separate transaction for separate dbs in exports (#30617) by @Zylphrex
- feat(metrics): Rename all metrics extracted by Relay (#30472) by @jjbayer
- ref(js): Convert AlertsContainer to a FC (#30624) by @evanpurkhiser
- ref(js): Convert OrganizationRoot to a FC + RTL (#30630) by @evanpurkhiser
- ref(js): Add missing label for settings nav 'Close the menu' (#30634) by @evanpurkhiser
- ref(js): Convert auth Layout to a FC (#30633) by @evanpurkhiser
- ref(js): Simplify GettingStarted component (#30631) by @evanpurkhiser
- ref(js): Convert SettingsLayout to a FC (#30629) by @evanpurkhiser
- ref(js): Convert PerformanceContainer to a FC (#30628) by @evanpurkhiser
- ref(js): Convert DiscoverContainer to a FC (#30627) by @evanpurkhiser
- fix(js): Correct label on alerts list header settings (#30622) by @evanpurkhiser
- ref(ui): Cleanup releases index route (#30621) by @matejminar
- ref(js): Remove unused {MonitorsContainer} export (#30625) by @evanpurkhiser
- ref(ui): Cleanup organizationStats header w/ Layout.* components (#30606) by @evanpurkhiser
- ref(ui): Use Layout.* components in Alerts list (#30607) by @evanpurkhiser
- ref(ui): Fix t() parameterization in issueList header (#30601) by @evanpurkhiser
- ref(performance-metrics): Not fire metrics request with transaction.duration (#30535) by @priscilawebdev
- feat(ui): Sort most slow/frozen frames transactions in descending order (#30589) by @matejminar
- feat(metrics): Run metrics consumer in snuba when indexer is enabled (#30539) by @jjbayer
- fix(ui): Fix fetching of 3 worst metrics web vital transactions (#30565) by @matejminar
21.11.0
Frontend Deploys (ongoing)
Python: Add support for Apple arm64 development (ongoing)
Apple started moving away from their Intel based chipset to arm64 chipsets (aka as Apple Silicon).
In order to do Sentry development on this new architecture we need to do various changes to Sentry's development environment. Some of these changes include using a different Python version (arm64 support was added on Python 3.8.10), upgrading Python packages and hosting some Python wheels that third-party maintainers are not yet releasing.
By: @armenzg (#29739, #29449, #29315, #28769, #28607)
Docker: Add support for Apple arm64 development (ongoing)
In order to do development for Sentry, we need to spin up various Docker containers.
Apple is moving away from Intel based chipset to arm64 chipsets (aka Apple Silicon).
This milestones track all work required to make sure we can still use these development services on Apple's arm64 architecture.
By: @armenzg (#29494, #29293, #29284, #29157, #29081, #29117, #29084, #28672, #28724)
Connecting Dashboards and Discover (ongoing)
Open a Dashboard widget in Discover. Add a Discover Query to a Dashboard.
By: @edwardgou-sentry (#28699, #28827, #28745, #28637)
Various fixes & improvements
- fix(tests) Remove import that wasn't caught in pr (#30018) by @markstory
- chore(tests) Remove old react-select test helpers (#29998) by @markstory
- ref(tests) Replace usage of predicate in MockApiClient (#29997) by @markstory
- feat(dashboards): Add dashboard widget resizing flag (#30000) by @narsaynorath
- feat(ci): Drop ubuntu from dev env CI (#29956) by @armenzg
- ref(native-stack-trace-v2): Add more adjusts (#30013) by @priscilawebdev
- fix(dev): Patch firefox_profile.py from Selenium package (#29887) by @armenzg
- feat(ui): Add metrics switch to performance page [INGEST-572] (#30011) by @matejminar
- ref(native-stack-trace-v2): Apply design feedback (#29989) by @priscilawebdev
- ref(js): Convert GlobalSelectionHeaderRow to a FC (#30004) by @evanpurkhiser
- meta(py): Upgrade python typing analysis script (#29961) by @mgaeta
- ref(ts): Make GlobalSelectionStore useLegacyStore compatible (#30002) by @evanpurkhiser
- security(issue-alerts): Validate the issue alert owner is a member of the organization (#29962) by @wedamija
- feat(ui): Storybook - Add theme switcher & noBorder option to (#29765) by @vuluongj20
- feat(notifications): Slack Digests (#29677) by @mgaeta
- feat(ui): Release Details Sidebar component update (#29842) by @mikellykels
- feat(release-comparison): Add Regressed tab to issue filter tabs (#27896) by @mikellykels
- adds hook and experiment (#29976) by @scefali
- feat(logo-upload): Update serializer to account for popularity (#29978) by @leeandher
- test(ui): Convert seenByList to RTL (#29983) by @scttcper
- test(ui): Convert collapsible component to RTL (#29982) by @scttcper
- feat(widget-library): Add Library Widgets to Dashboard (#29881) by @shruthilayaj
- feat(tests) Add request matchers to MockApiClient (#29910) by @markstory
- ref(tests) Move tests for MutedBox to RTL (#29967) by @markstory
- ref(react-testing-library): Introduce user-event (#29638) by @priscilawebdev
- feat(dashboards): Add a confirm on dashboard deletion (#29971) by @wmak
- Revert "perf(alerts): Add noop handler for load test subscriptions (#29428)" (#29987) by @ahmedetefy
- fix(js-unit-test): Mutilple clean-ups and improvements (#29948) by @priscilawebdev
- ref(select): Choices -> options keySettings (#29975) by @davidenwang
- ref(js): Inline the GSH Header component (#29933) by @evanpurkhiser
- ref(select): Choices -> options permissionSelection (#29977) by @davidenwang
- fix(alerts): Filter rules by current project on alert edit (#29928) by @scttcper
- test(ui): Convert narrow layout to RTL (#29974) by @scttcper
- test(alerts): Convert alert rule modal to RTL (#29959) by @scttcper
- ref(select): Choices -> options addCodeOwnerModal (#29932) by @davidenwang
- meta(py): Add Ecosystems files to CODEOWNERS (#29969) by @mgaeta
- feat(growth): add skip onboarding btn on step 3 (#29965) by @Neo-Zhixing
- add frontend experiment (#29964) by @Neo-Zhixing
- test(alerts): Convert alert ruleForm to RTL (#29954) by @scttcper
- feat(dashboards): feature flags for Issues in Dashboards (#29922) by @edwardgou-sentry
- security(metric_alerts): Validate the metric alert owner is a member of the organization. (#29939) by @wedamija
- chore(logo-upload): Migrate SentryApp table to include popularity column (#29955) by @leeandher
- feat(integrations): Check if data is within an org (#29938) by @NisanthanNanthakumar
- fix(ci): Setup Sentry action needs workdir for PG health check (#29960) by @rahul-kumar-saini
- ref(sentryappavatar): Add color, remove avatar_type (#29936) by @ceorourke
- feat(perf): Add tooltip to closeContainer for widgets (#29949) by @k-fish
- feat(perf): Add analytics to landing v3 (#29950) by @k-fish
- fix(perf): Remove display type on default display (#29951) by @k-fish
- feat(perf): Add remaining frontend vital widgets (#29913) by @k-fish
- adds invited_member_id to slack member invitation events (#29952) by @scefali
- fix(alerts): Fix bug where issue alerts could be fetched by users without access permissions. (#29930) by @wedamija
- ref(ui): Refactor session existence check for % based issues (#29275) by @taylangocmen
- feat(notifications): adds task for slack notifications (#29720) by @scefali
- feat(dev): Multi-threaded devservices and move PG health-check out of Docker (#29824) by @joshuarli
- ref(app-store-connect): Remove unused context consumer (#29945) by @priscilawebdev
- test(alerts): Convert alert details test to RTL (#29935) by @scttcper
- ref(tests) Move Access component tests to RTL (#29923) by @markstory
- typing(discover): Adding some of the files for QueryBuilder to mypy (#29851) by @wmak
- feat(feature-flag): Add organization:metrics-performance-ui flag (#29944) by @priscilawebdev
- ref(app-store-connect): Add adjusts (#29843) by @priscilawebdev
- feat(analytics): adds invited_member_id to analytics event (#29931) by @scefali
- ref(ui): Deprecate withTeams (#29929) by @davidenwang
- tests(ts): Convert setup.js -> ts. Improve test typing (#29869) by @evanpurkhiser
- fix(async-csv): Prevent direct object reference on data exports (#29918) by @leeandher
- Revert "typing(issue_search): Add typing to issue search backends and executors (#29902)" (9f9870b) by @getsentry-bot
- test(alerts): Convert metric field to RTL (#29921) by @scttcper
- typing(issue_search): Add typing to issue search backends and executors (#29902) by @wedamija
- Revert "adds invited_member_id to analytics event (#29914)" (9d09086) by @getsentry-bot
- adds invited_member_id to analytics event (#29914) by @scefali
- ref(integrations): Allow pagination on team and user mappings pages (#29862) by @leeandher
- feat(jira): Add badges to issue glance (#29899) by @ceorourke
- feat(issue_search): Add
regressed_in_release
search term to issue search (#29890) by @wedamija - fix(growth): Copy updates for performance upsell in issue alert emails (#29911) by @Neo-Zhixing
- fix(perf): Switch error counts to abbreviated (#29916) by @k-fish
- feat(auth): Implement SSO session expiry (#29422) by @JoshFerge
- fix(sampling): Missed a spot for this sampling rate (#29915) by @wmak
- refs(incidents): Remove unused incident stat snapshots and endpoint (#29897) by @wedamija
- fix(docs): Removing guides from these URLs (#29894) by @wmak
- fix(ui): Remove adoption stage chart filtering by query (#29903) by @taylangocmen
- fix(ui): Adjust metric alert chart rule change gray area boundaries (#29727) by @taylangocmen
- fix(ui): Fix legend label alignment on release charts (#29904) by @taylangocmen
- test(alerts): Convert alert list to RTL (#29907) by @scttcper
- fix(settings): Change status to 403 if Identity can't be deleted (#29900) by @RyanSkonnord
- ref(appstore-connect): Remove iTunes credentials from soft schema (#29865) by @relaxolotl
- fix(sessions): Disallow querying by issue.id (#29810) by @jjbayer
- ref(appconnect): remove inaccurate metrics (#29906) by @flub
- fix(metrics): Accept message without tags (#29905) by @jjbayer
- fix(grouping): Shorten tag keys (#29878) by @untitaker
- feat(releasehealth): Add release health delegator [INGEST-253] (#29731) by @RaduW
- fix(slack): MessageAction dataclass (#29895) by @mgaeta
- feat(semver): Determine latest release using semver when applicable (#27733) by @wedamija
- add TargetedUpsellModalExperimentV2 flag (#29896) by @Neo-Zhixing
- use fine tuning key in org request notifications (#29888) by @scefali
- fix provider name in analytics (#29885) by @scefali
- fix(teamStats): Prevent team misery from showing other teams (#29884) by @scttcper
- fix(perf): Landing issues errors widget switch (#29883) by @k-fish
- fix(alerts): Search in team dropdown by slug selector (#29861) by @scttcper
- adds email to context (#29886) by @scefali
- ref(ui): Use TeamSelector component for organization invite requests (#29864) by @davidenwang
- ref(appstore-connect): Scrub iTunes credentials from the DB (#29829) by @relaxolotl
- fix(ui): Change multiple team selector to not have an icon (#29868) by @davidenwang
- fix(integration dashboard): Show seconds in 24hr time (#29866) by @ceorourke
- fix(notifications): Guard against no "settings" (#29880) by @mgaeta
- ref(ratelimit): Change RedisRatelimiter to use redis cluster (#29766) by @AniketDas-Tekky
- ref(integrations): Clean up Issues Webhooks (#28879) by @mgaeta
- ref(appstore-connect): Remove deprecated validate endpoint (#29809) by @relaxolotl
- feat(alerts): Show related issues not available on query error (#29850) by @taylangocmen
- feat(widget-library): Add initial widget library modal (#29846) by @shruthilayaj
- feat(settings): Show logos for all Identity pro...
21.10.0
Frontend Deploys (ongoing)
PRs: #28878
Python: Add support for Apple arm64 development (ongoing)
Apple started moving away from their Intel based chipset to arm64 chipsets (aka as Apple Silicon).
In order to do Sentry development on this new architecture we need to do various changes to Sentry's development environment. Some of these changes include using a different Python version (arm64 support was added on Python 3.8.10), upgrading Python packages and hosting some Python wheels that third-party maintainers are not yet releasing.
Docker: Add support for Apple arm64 development (ongoing)
In order to do development for Sentry, we need to spin up various Docker containers.
Apple is moving away from Intel based chipset to arm64 chipsets (aka Apple Silicon).
This milestones track all work required to make sure we can still use these development services on Apple's arm64 architecture.
PRs: #29293, #29284, #29157, #29081, #29117, #29084, #28672, #28724
Connecting Dashboards and Discover (ongoing)
Open a Dashboard widget in Discover. Add a Discover Query to a Dashboard.
PRs: #28699, #28827, #28745, #28637
Various fixes & improvements
- feat(workflow): Enable issue-percent-filters flag by default (#29325)
- feat(post-process-forwarder) Allow different types of post process forwarders (#29225)
- ref(search): Enable search without waiting for search groups to load (#29336)
- adds experiment for trial label (#29305)
- fix(discover): Various snql discover fixes (#29219)
- chore(deletion) Drop aborted column (#29323)
- fix(snapshots): Fixes datetime comparison with str issue (#29349)
- fix(ui): Handle empty alert chart (#29348)
- feat(dev): Run dev env workflow when .pre-commit-config.yaml changes (#29331)
- ref(tests): Use screen for querying in RTL (#29312)
- fix(alerts): Fix logic that creates snapshots for crash rate alerts (#29320)
- ref(grouprelease): Buffer GroupRelease.last_seen update per minute (#29328)
- ref(minichart): Add extra empty space on the top - [INGEST-495] (#29321)
- ref(js): Remove unused withProjects on incidentRules/triggers (#29335)
- test(js): Always use our exported act (#29340)
- ref(js): Rewrite Sidebar as a functional component (#29278)
- test(js): Refactor useLegacyStore test to use testing-library/react-hooks (#29338)
- fix(workflow): Filter team release counts by teams projects (#29341)
- feat(team-insights): Add Number of Releases section (#29101)
- Temporarily disable pyright pre-commit checks. (#29326)
- build(deps): bump nth-check from 2.0.0 to 2.0.1 (#29000)
- fix(growth): Select the correct project when showing sample transaction banner (#29324)
- fix(visibility): Unbound errors for visibility files (#29330)
- fix(js): Links should not receive router attributes (#29279)
- ref: Set defaults for potential unbound errors (#29327)
- feat(workflow): Remove alert issue redesign flag (#29061)
- feat(symbolicator): Record metrics for projects being assigned and unassigned to the LPQ (#29229)
- ref(grouprelease): Buffer updates to GroupRelease.last_seen (#29311)
- fix(typo): 'set up' has a space (#29322)
- feat(discover): Added analytics for connecting Discover and Dashboards (#29286)
- fix(ui): Add optional chaining to releases adoption chart (#29317)
- chore(deletion) Remove aborted field from the model (#29297)
- feat(suspect-spans): Add new spans columns to transactions dataset (#29287)
- ref(appconnect): Do not sample metrics for app store connect (#29310)
- test: Stabilize release comparison snapshot (#29313)
- feat(consumer): Add batch timeout for offset commit (#29285)
- fix: Use counters instead of gauges (#29291)
- feat(ui): Add related issues to crash rate alerts (#29283)
- type comparisonDelta can be null in saved incidents (#29308)
- fix(cmp_alerts): Set type when comparison delta default value when null or undefined (#29306)
- ref(misc): Fix copy and formatting (#29304)
- feat(workflow): Adding 'this week' totals, dynamic average, and merging into one query (#29301)
- ref(teams): Alert team filter now uses team slug instead of team name (#29296)
- feat(cmp_alerts): Show change alert status in the metric alert builder chart (#29201)
- ref(tests) Move tests for withTags() HOC off of enzyme (#29300)
- feat(metric-alerts): Fire webhook to Alert Rule UI Component trigger action (#29298)
- ref(Alert Rules): Only pass inputChannelId for Slack (#29295)
- fix(migration) Fix exception in data migration 0233 (#29271)
- dev: Add pyright as a pre-commit hook (#29280)
- fix(deletions) Fix blocked organization integration deletions (#29269)
- ref(releasehealth): Implement get_num_sessions_per_project on metrics backend [INGEST-249] (#29208)
- ref(ui): Refactor releases adoption request (#29253)
- feat: Move events in the wrong queue to the right one [NATIVE-203] (#29207)
- ref(ui): Rename project session request (#29254)
- ref(ui): Rename release health request (#29255)
- test: Update flakey releaes snapshot (#29281)
- ref(ui): Replace releaseDetailsRequest with SessionsRequest (#29252)
- feat(ui): Format alert incident tooltip (#29257)
- ref(ui): Remove legacy release details codepaths (#29150)
- ref(stores): Make ProjectsStore useLegacyStore compatible (#29247)
- ref(js): Swap withConfig HoC to useLegacyStore(ConfigStore) (#29277)
- ref(release): Use bulk insert for CommitFileChange in set_commits (#29256)
- ref(ui): Convert metric rule create to functional component (#29274)
- feat(alert-rules): Add validation for schema fields attached to alert rules (#29226)
- fix(ui): Update localstorage when project is deleted (#29104)
- feat(metric-alerts): Create/update Alert Rule UI Components (#29236)
- fix(ui): Disable scroll hijack with cursor over zoomable charts (#29234)
- chore(suspect-spans): Add metric for span grouping calculation (#29266)
- ref(teams): Switch TeamCrumb to utilize useTeams (#29242)
- feat(workflow): Add team label to team insights dropdown (#29243)
- ref(js): Small condition refactor (guards) in EditableText (#29267)
- ref(js): Make SidebarPanelStore useLegacyStore compatible (#29268)
- feat(activity): Disable note input when no text is entered (#29264)
- fix(test): Fix flaky test for useTeams (#29214)
- ref(js): Convert ActivityNote to a functional component (#29250)
- fix(authenticator): Allow superusers to override 2fa-required org removal (#29089)
- ref(stores): Rename OrganizationActions.{fetchOrg -> reset} (#29246)
- fix(ui): Handle Adoption Stage if project slug invalid (#29227)
- feat(snql): Add support for array combinator in snql (#29047)
- fix(ui): Release comparison performance view for smaller screens (#29228)
- feat(discover): Beta Badges on Add to Dashboard buttons (#29262)
- feat(cmp_alerts): Return current and comparison count from stats api, instead of percent (#29245)
- feat(workflow): 'Team' Release Count API (#28836)
- ref(js): useLegacyStore for DemoHeader sidebar collapsed (#29251)
- feat(dev): On Apple arm64 install hosted confluent-kafka wheel (#29013)
- fix(discover): Check yAxis list contains equation functions when adding widget from discover (#29153)
- fix(ui) Fix issue stats chart colours in dark mode (#29162)
- fix(tests) Add a sleep to /issues test (#29259)
- fix(metrics): Fix some bugs in metrics-based release health [INGEST-249] (#29233)
- ref(ui): Refactor sessions existence checks (#29205)
- fix(ui): Block quote was ugly af (#29249)
- style(webpack): Don't use flag style comments for blocks (#29238)
- ref(js): Use localeCompare for sort in projectsStore#getAll (#29244)
- feat(jobs): Come struggle at react code with us (#29241)
- ref(js): Remove unused react-keydown (#29240)
- ref(js): Convert a number of withApi's -> useApi's (#29239)
- ref(slack): Indicate recipient in referrer (#29235)
- fix(activity): check that user exists when seeing if we can edit comment (#29156)
- feat(alert-rule): Render Alert Rule UI Component in Metric Alerts (#29103)
- fix(ui): install docs line height (#28998)
- feat(workflow): Collapse team misery on more than 8 results (#29199)
- fix(itunes): sms auth [NATIVE-265] (#28987)
- fix(appstore): Not all pages have includes (#28721)
- feat(symbolicator): Add a backoff timer when projects move in/out of the LPQ (#29100)
- feat(notifications): Format Crash Rate alert notifications [WOR-1412] (#29107)
- ref(releasehealth): Implement get_project_sessions_count on metrics backend [INGEST-249] (#29148)
- fix(ui): Do not show threshold type on session alerts (#29206)
- ref(ui): Refactor triggers chart to use SessionsRequest (#29204)
- feat(growth): Adding targeted upsell modal experiment (#29222)
- ref(sentry-metrics): Add basic caching layer to indexer (#29115)
- ref(sentry apps): Remove Zepel (#29218)
- ref(symbolicator): Add tests for LPQ tasks (#29088)
- fix(scim): fix error when member on team doesnt exist (#29217)
- fix(workflow): Fix issues reviewed when switching teams (#29200)
- feat(discover): enable multi y axis for previous period view (#28951)
- feat(discover): Previous period on charts (#29211)
- fix(snql): Orderby duplicate column should work (#29121)
- chore(performance): Drop legacy key transactions table (#29074)
- ref(vsts): Shadow deprecate VSTS plugin (#29202)
- feat(sentry apps): Add TaskCall to integration directory (#29164)
- feat(post-process-forwarder) Add header for transaction processing (#28908)
- feat(workflow) rate limit ProjectKeyStats endpoint (#29210)
- fix(ui) Improve Darkmode for ownership assignments (#29161)
- fix(api): Cast all api log values to string (#29213)
- fix: Return correct data in get_*_for_project methods (#29037)
- feat(internal-metrics): Add gauge support (#29091)
- ref(js): useTheme in DropdownLink (#29176)
- ref(js): Convert VitalChart to a functional component (#29168)
- ref(js): useTheme in BaseChart (#29175)
- ref(js): Convert performance/trends/chart to a functional component (#29172)
- ref(js): Convert CommandPalette to a functional component (#29174)
- ref(js): Convert RulesPanel to a functional com...
21.9.0
- No documented changes.
21.8.0
- No documented changes.