Releases: getsentry/sentry
23.7.0
Escalating Issues V2 (EA) (ongoing)
This is a placeholder milestone for tracking post-v1 work for escalating issues.
See the RFC: https://github.com/getsentry/rfcs/blob/main/text/0078-escalating-issues.md
There's also discussions about escalation in here:
#43039
V2 will focus on moving ongoing issues (upcoming) into the state archived-until-escalating after an issue being in the ongoing
state for 14 days.
Search Shortcuts (ongoing)
Make common searches more accessible and discoverable for users. notion page
By: @scttcper (#52414, #52348)
Various fixes & improvements
- test(hybrid-cloud): Stabilizes sentry app install tests (#53004) by @GabeVillalobos
- ref(saved search): Migrate betterPriority to priority (#52909) by @ceorourke
- ref(sort): Change betterPriority to priority (#52910) by @ceorourke
- feat(crons): Use timeout_at for timed out check-ins (#52570) by @rjo100
- ref(event_manager): Fix typing issues for event_manager (#52974) by @armenzg
- test(backup): Add more model tests (#52923) by @azaslavsky
- fix(replays): fix bin/mock-replays script (#52927) by @michellewzhang
- ref(crons): Change to uuid validator for trace (#52561) by @rjo100
- fix(crons): Properly checks for environment name lengths (#52820) by @rjo100
- feat(grouping): Add metrics for issue merging and unmerging (#52919) by @lobsterkatie
- chore(starfish): Adding referrers to starfish (#52749) by @wmak
- chore(starfish): Add starfish referrers to the backend (#52754) by @wmak
- ref(tsc): usageChart utils to tsx (#52935) by @IanWoodard
- chore(hybrid-cloud): Add tags to debug Identity service (#52997) by @dashed
- feat(starfish): Add unit and types for rates (#52991) by @wmak
- ref(replay): Refactor the "Next Breadcrumb" button to use *Frame types (#52931) by @ryan953
- fix(group-attributes): log metric when post_save.send(update_fields=["status", "subs"]) is called for group (#52996) by @barkbarkimashark
- fix(releases): Use query parameter when switching filters (#52937) by @scttcper
- fix(discord): Change log level from error to info for unauthorized interactions (#52946) by @spalmurray
- ref: fix typing for sentry.models.init (#52992) by @asottile-sentry
- feat(replay): Render the replay currentTime & hoverTime inside the performance waterfall (#52890) by @ryan953
- feat(perf): Hide timing metrics on http (#52993) by @k-fish
- fix(issue-details): Fix react warning (#52907) by @roggenkemper
- fix(hybrid-cloud): Fixes tests for split DB mode app installs using transaction routing and silo annotations (#52932) by @GabeVillalobos
Plus 434 more
23.6.2
Escalating Issues V1 (ongoing)
This will allow marking an issue as archived until escalating.
By: @scttcper (#51765, #51852, #52048, #51766, #51735, #51671, #51158, #51185, #51187)
Grouping Release (2023-01-01 config)
Added new language/platform specific stack trace grouping enhancements rules that should make the default grouping experience better. This includes JavaScript, Python, PHP, Go, Java and Kotlin.
Search Shortcuts (ongoing)
Make common searches more accessible and discoverable for users. notion page
By: @scttcper (#51564, #51565, #51194)
Various fixes & improvements
- meta(routing) Sync with product-owners.yml in security-as-code@4447d434 (#52367) by @getsantry
- fix(ui): Set lazy calendar component type (#52381) by @scttcper
- chore(gh-comments): Drop pr window to 7 days for rollout (#51837) by @AniketDas-Tekky
- ref(autocomplete): convert test to tsx (#52357) by @JonasBa
- feat(functions): Tune function trends default threshold (#52346) by @Zylphrex
- fix(starfish): Time spent local was always querying light time spent (#52374) by @shruthilayaj
- ref(tests): convert test to tsx (#52368) by @JonasBa
- feat(slack): slack channel lookup via schedule message (#52034) by @chloeho7
- feat(crons): Change crons groupcategory name (#52037) by @rjo100
- feat(perf-detector-threshold-configuration) Added frontend changes for more threshold configurations. (#52262) by @Abdkhan14
- fix(hc): Prevent exception from siloed_atomic (#52326) by @RyanSkonnord
- feat(escalating-issues): Update MsTeams integration to use Group substates (#51756) by @NisanthanNanthakumar
- ref(crons): Remove references to crons-issue-platform flag (#52036) by @rjo100
- Ref(generic-metrics): set default for index-tag-values to False (#52370) by @john-z-yang
- feat(github-comments): use internal feature flag (#52002) by @cathteng
- fix(ui): Export named constants from forms (#52361) by @scttcper
- fix(mute-metric-alerts): Use incident link in metric alert emails for muting (#52363) by @roggenkemper
- feat(starfish): API module consistency and continuity updaes (#52347) by @edwardgou-sentry
- fix(mute-metric-alerts): Add query params to incident redirect (#52362) by @roggenkemper
- fix(github-comments): update option toggle copy (#52354) by @cathteng
- nit: Update fly build config (#52301) by @nhsiehgit
- ref: django 3.x does not pass None groups to views any more (#52341) by @asottile-sentry
- meta(routing) Sync with product-owners.yml in security-as-code@3d4fceac (#52355) by @getsantry
- ref: make app label an identifier (#52342) by @asottile-sentry
Plus 790 more
23.6.1
Various fixes & improvements
- chore(hybrid-cloud): Fix get_webhook_payload_from_outbox classmethod (#51113) by @dashed
- ref(js): Convert access.spec to tsx (#51106) by @evanpurkhiser
- ref(js): Convert feature.spec to tsx (#51107) by @evanpurkhiser
- ref(js): Convert breadcrumbs.spec to tsx (#51109) by @evanpurkhiser
- ref(js): Convert dateTime.spec to tsx (#51111) by @evanpurkhiser
- fix(crons): Properly send fingerprint array through issue platform (#51103) by @rjo100
- ref(hc): Updates org deletion code to queue an org mapping outbox update (#51004) by @GabeVillalobos
- meta: Snuba team owns the post process forwarder (#51090) by @lynnagara
- ref: Remove dead code from post process forwarder (#51079) by @lynnagara
- ref: Remove spammy debug logs (#51001) by @untitaker
- fix: Use unified CLI for metrics indexer in devserver (#51046) by @untitaker
- feat(mute-metric-alerts): Add mute button to metric alerts page (#50967) by @roggenkemper
- fix(hc): Serialize the organization via RPC to json (#51078) by @corps
- fix(compactSelect): Escape quotes inside option values (#51007) by @vuluongj20
- fix(hybridcloud) Drain outbox after transaction completes (#51059) by @markstory
- feat(gh-comments): Queuing Logic (#50865) by @AniketDas-Tekky
- Added pretty printing to dump command (#51065) by @kneeyo1
- chore(ui): Upgrade to typescript 5.1 (#51073) by @scttcper
- feat(crons): Add hover to rows (#51012) by @evanpurkhiser
- feat(ts): Add LinkButton alias (#51013) by @evanpurkhiser
- feat(starfish): Changes the web service view throughput chart to be a line chart (#51053) by @edwardgou-sentry
- fix(starfish): use span.self_time instead of span.duration (#51051) by @DominikB2014
- feat(debug): Add Metric Alert Trigger (#51060) by @roggenkemper
- fix(ui): Remove xAxis boundaryGap from profilingMeasurements (#51008) by @scttcper
Plus 14 more
23.6.0
Escalating Issues V1 (ongoing)
This will allow marking an issue as archived until escalating.
Escalating Issues V2 (EA) (ongoing)
This is a placeholder milestone for tracking post-v1 work for escalating issues.
See the RFC: https://github.com/getsentry/rfcs/blob/main/text/0078-escalating-issues.md
There's also discussions about escalation in here:
#43039
V2 will focus on moving ongoing issues (upcoming) into the state archived-until-escalating after an issue being in the ongoing
state for 14 days.
JS Project Cleanup (ongoing)
By: @scttcper (#50684, #50682, #50670)
Various fixes & improvements
- fix(issues): Switch to item kind on search autocomplete (#51045) by @scttcper
- feat(consumer): Make max poll time configurable (#51020) by @ayirr7
- fix(api) Don't fail on invalid queries to organization_teams endpoint (#51042) by @markstory
- feat(starfish): Cleanup (#50957) by @DominikB2014
- feat(hybridcloud) Run celery workers for each silo (#50821) by @markstory
- fix(hybrid-cloud): Allow enums to serialize in RPC calls (#50913) by @mikejihbe
- ref: Make model cache replica db preference configurable (#51027) by @beezz
- fix(crons): Properly specify occurrence data (#50974) by @rjo100
- ref(starfish): Remove all references to scraped data SQL (#51033) by @gggritso
- feat(graphql): Add has_graphql_request analytics property to issue/event (#50949) by @malwilley
- fix(perf-issues): Require space in N+1 ext span description (#50994) by @mjq-sentry
- fix(starfish): issues table reloads when span type changes (#50970) by @DominikB2014
- feat(dynamic-sampling): Improve AM2 compatibility check (#51039) by @iambriccardo
- ref(replay): Deduplicate components used in Replay Details>Error & Network tabs (#50884) by @ryan953
- fix(traces): Return empty array when accessing offender span ids (#51037) by @narsaynorath
- feat(discover-tags): Add page_size and cursor to endpoint (#50971) by @narsaynorath
- fix(hybrid-cloud): Fix normalizeUrl (#51014) by @dashed
- feat(starfish): Switch use_case_id for spans (#50757) by @wmak
- fix(mocks) Fix load-mocks usage or OrganizationMember (#50942) by @markstory
- fix(profiling): Ensure there are symbolicated frames for profile (#50999) by @Zylphrex
- fix(starfish): Special cursor name for span table cursor (#50966) by @shruthilayaj
- feat(starfish): Span category chart error and loading status (#50946) by @shruthilayaj
- ref(starfish): Remove scraped data query fallbacks (#50972) by @gggritso
- fix(native/unreal): Don't overwrite a previously set event level (#50717) by @bitsandfoxes
Plus 669 more
23.5.2
Escalating Issues V1 (ongoing)
This will allow marking an issue as archived until escalating.
By: @scttcper (#50020), @armenzg (#49907)
Issue States and Filters (ongoing)
By: @scttcper (#49642, #49626, #49517, #49587, #49582)
Various fixes & improvements
- feat(replay): Change min version in replay onboarding (#50072) by @billyvg
- bug(replays): Fix Replay Search box overflow/wrapping (#50074) by @ryan953
- feat(replays): add replay clicks field to replay index endpoint (#49873) by @JoshFerge
- fix(analytics): Change actor_id to user_id in slack status analytic (#49966) by @jangjodi
- dep(relay): Upgrade librelay to 0.8.25 (#50063) by @iker-barriocanal
- chore(HC): Remove org mapping write paths in preparation of organization mapping updates (#50015) by @GabeVillalobos
- feat(escalating-issues): Define analytic for escalating feedback (#50000) by @jangjodi
- chore(profiling): Add referrers to profiling queries frontend (#49923) by @Zylphrex
- feat(starfish) Hook up span view filter selectors to production data (#49987) by @gggritso
- fix(hybridcloud) Fix serialization errors in RPC responses (#49922) by @markstory
- feat(dashboar-widget-description) Added description field to Widget model (#49992) by @Abdkhan14
- fix(starfish) Small fixes to spans table (#50001) by @gggritso
- chore(profiling) Add referrers to profiling queries backend (#49924) by @Zylphrex
- Revert "ref(project_creation): Add project deletion to the go back button (#49844)" (fda9548) by @getsentry-bot
- ref(sessionstorage): use wrapper (#50051) by @JonasBa
- ref(project_creation): Add project deletion to the go back button (#49844) by @priscilawebdev
- feat: Return how an artifact was resolved (#49959) by @loewenheim
- fix(clusterer): Fix clusterer datasource in test endpoint (#50040) by @iker-barriocanal
- ref(spans): Sample all discovered rules (#49970) by @iker-barriocanal
- ref(js): Remove unnecessary AsyncComponent props (#50034) by @evanpurkhiser
- ref(js): Remove unnecessary extends AsyncComponentProps (#50031) by @evanpurkhiser
- fix(dynamic-sampling): Fix logging with missing parameter (#50038) by @iambriccardo
- fix(js): Avoid anchor nesting in monitor edit page (#50026) by @evanpurkhiser
- ref(js): Add IGNORED_SPANS_BY_DESCRIPTION in initializeSdk (#50025) by @evanpurkhiser
Plus 268 more
23.5.1
Issue States and Filters (ongoing)
By: @scttcper (#49578, #49157)
JS Project Cleanup (ongoing)
By: @scttcper (#49381, #49255, #49210, #49159)
Various fixes & improvements
- fix(hc): Change integration search endpoint to control silo (#49589) by @RyanSkonnord
- fix(starfish): Zerofill round up (#49598) by @shruthilayaj
- feat(starfish): Update endpoint overview to be consistent (#49607) by @shruthilayaj
- ref(performance): Move metrics histogram outlier filtering (#48731) by @mjq-sentry
- feat(starfish): Add top endpoints chart to web service view (#49603) by @shruthilayaj
- feat(starfish): Fix span summary chart styling (#49463) by @0Calories
- feat(starfish): Updated WSV span group chart (#49499) by @shruthilayaj
- ref(perf): Mark long-task with sentry-tracing-init (#49481) by @k-fish
- chore(profiling): Add flags for more profiling features (#49461) by @Zylphrex
- feat(starfish): Switch top graph to p50 (#49510) by @wmak
- feat(starfish): adds synchronized axis markers to starfish charts (#49504) by @edwardgou-sentry
- deps: bump profiling to alpha.6 (#49127) by @JonasBa
- feat(create-project): Add framework selection modal tests (#49305) by @priscilawebdev
- chore(discover-transactions-cell-action): Removed go to summary cell … (#49406) by @Abdkhan14
- Add index on sentry_monitorchecking.date_added to avoid seq scans during cleanup (#49310) by @beezz
- Add a utility to query the memory usage percentage of a configured redis cluster (#49459) by @Swatinem
- ref(createProject): convert test from jsx to tsx (#49304) by @priscilawebdev
- ref(project-creation): Convert overview from class to func (#49303) by @priscilawebdev
- feat(project-creation): Add framework selection modal (#49300) by @priscilawebdev
- chore(js): Use FormFieldProps vs FormField['props'] (#49591) by @evanpurkhiser
- feat(hybrid-cloud): Update api invite helper (#48829) by @dashed
- chore(js): Convert Form to a FC (#49525) by @evanpurkhiser
- ref(js): Convert SentryAppExternalIssueForm for a FC (#49581) by @evanpurkhiser
- feat(issue-states): auto transition new and regressed issues to ongoing (#49522) by @barkbarkimashark
Plus 306 more
23.5.0
Escalating Issues V1 (ongoing)
This will allow marking an issue as archived until escalating.
By: @scttcper (#48498, #47408), @armenzg (#48257, #48369, #48332, #48272, #48247, #48102, #48104, #47626, #47822, #47625), @jangjodi (#47954, #47843, #47716, #47601, #47593, #47586, #47578, #47496, #47419), @snigdhas (#47789, #47681, #47437), @NisanthanNanthakumar (#47799, #47749)
Issue States and Filters (ongoing)
By: @scttcper (#48047), @barkbarkimashark (#47691, #48042, #47881, #48043, #47753, #47720), @snigdhas (#48289, #47909, #48164, #47785, #47832, #47689, #47687, #47604, #47603, #47420)
JS Project Cleanup (ongoing)
By: @lobsterkatie (#49060, #49045), @scttcper (#48873, #48883, #48841, #48825, #48379)
Various fixes & improvements
- fix(onboarding): Add missing
useEffect
dependency (#49105) by @lobsterkatie - ref(api): Rename
handleXhrErrorResponse
togetXhrErrorResponseHandler
(#49100) by @lobsterkatie - chore(starfish): Remove the count if query (#49097) by @shruthilayaj
- fix(issue-platform): Fix
get_event_by_id
to correctly return occurrence information for transactions (#49059) by @wedamija - feat(starfish): Compare span samples to p50 baseline in table column (#48959) by @0Calories
- feat(source-maps): adds new case for source map debugging (#49061) by @scefali
- feat(starfish): Add releases to db module (#48782) by @wmak
- ref(trends): Impose strict top event limit (#49098) by @udameli
- feat(replays): Log to stdout when a slow click event is detected (#48775) by @cmanallen
- fix(txnames): Revert high threshold for running the clusterer (#49087) by @jjbayer
- instr(txnames): Count number of discovered rules (#49085) by @jjbayer
- Allow defining different symbolicator for JS LPQ (#49072) by @Swatinem
- feat(transaction-summary): Add analytics to track biases sufficiency assessment (#48865) by @priscilawebdev
- chore(hybrid-cloud): save outbox messages when creating them for org members (#49055) by @dashed
- feat(api): Allow overriding default pagination limits for testing (#49056) by @evanpurkhiser
- feat(js): Add useMembers hook (#49043) by @evanpurkhiser
- feat(issues): Add archived issue tag (#49044) by @scttcper
- fix(issues): Remove resolve/archive/ignore action icons (#49058) by @scttcper
- ref(pageFilters): Add ability to disable persistence (#49048) by @vuluongj20
- ref(js): Export useTeams as a named export (#49052) by @evanpurkhiser
- chore(roles): Pixel Matters for Project/Team Settings Pages (#49042) by @leedongwei
- ref(hc): Create ControlOption to support cross silo options (#48833) by @corps
- chore(issue-platform): Remove project level option for creating issues via platform (#48911) by @wedamija
- fix(issue-states): increase time limits for auto transitioning to ongoing issues (#49033) by @barkbarkimashark
Plus 1059 more
23.4.0
Codecov Integration V2
This is the work post-MVP release for the Codecov Integration, with UI and performance improvements and a new CTA.
By: @snigdhas (#46523, #46463, #46460, #46420, #46421, #46416, #46414, #46401, #46294), @scttcper (#46234), @armenzg (#46257)
JavaScript SDK Dynamic Loader (ongoing)
By: @mydea (#46996, #46995, #46994)
Escalating Issues V1 (ongoing)
This will allow marking an issue as archived until escalating.
By: @jangjodi (#47333, #46636), @snigdhas (#47129, #47039, #46845), @barkbarkimashark (#47101, #47100, #47094, #47058, #47053), @armenzg (#46517), @scttcper (#46705, #46639), @NisanthanNanthakumar (#46205, #45971)
Various fixes & improvements
- fix(crons): Pass environment to edit monitor page (#47435) by @davidenwang
- chore(js): Convert PackageLink to a FC (#47299) by @evanpurkhiser
- chore(deps): bump cronstrue from 2.23.0 to 2.26.0 (#47431) by @dependabot
- feat(worflow): Track unmerge issue usage (#47423) by @scttcper
- feat(rulesnooze): Update endpoint to include info about if snooze is for all (#47414) by @roggenkemper
- feat(analytics): Add user feedback info to issue analytics (#47296) by @malwilley
- fix(issue-platform): Fix bug where searching by issue shortname in discover returns too many results (#47406) by @wedamija
- feat(perf-issues): initialize giant http payload detector (#47264) by @DominikB2014
- feat(rulesnooze): Don't notify if rule is snoozed (#47197) by @roggenkemper
- feat(trends): Update the breakpoint endpoint and request shape (#47412) by @udameli
- Document 'download' query parameter (#47247) by @alyssa-glean
- feat(replays): Add replays/:id/clicks/ endpoint for searching for click node and timestamp metadata (#47332) by @cmanallen
- feat(code mapping): Derive code mappings for more distinct issues (#47345) by @lobsterkatie
- chore(profiling): End profiling beta alert (#47249) by @Zylphrex
- feat(profiling): Link from profile summary to transaction summary (#47328) by @Zylphrex
- chore(perf): Remove old feature flag (#47394) by @udameli
- feat(releasehealth): Switch mget to get for Redis Cluster compatibility (#46210) by @ayirr7
- fix(breadcrumbs): Resize breadcrumb rows when expanding object properties (#47369) by @malwilley
- ref(escalating-issues): Add logs and increase freq of cron job (#47403) by @jangjodi
- deps(ui): Upgrade to TypeScript v5 (#47405) by @scttcper
- feat(email): Add X-SMTPAPI category to email headers (#47352) by @mbauer404
- chore(js): Add comment to js-sdk-loader eslint config (#47340) by @evanpurkhiser
- fix(ui): Check type is number when using
>
<
(#47360) by @scttcper - feat(hc): Send and receive RPCs over network (#47046) by @RyanSkonnord
Plus 745 more
23.3.1
Various fixes & improvements
- fix(dynamic-sampling):Set low volume transaction boost default to True (#46179) by @RaduW
- feat(replays): Add backend support for
session-replay-network-details
feature (#46200) by @ryan953 - fix(roles): check for existence of org roles from team (#46197) by @cathteng
- feat(escalating-issues): Add escalating group status (#45965) by @NisanthanNanthakumar
- feat: Add a simple endpoint to lookup artifacts (#45757) by @Swatinem
- fix(profiling): fix profiling timeout (#46193) by @JonasBa
- fix(db-issue): Add db detector (#46154) by @wmak
- chore(hybrid-cloud): Add outbox_runner to outbox tests (#46155) by @dashed
- chore(hybrid-cloud): Update user type for sync_assignee_outbound (#46160) by @dashed
- ref(profiling): Replace DataDog metric by a Sentry tag (#46156) by @phacops
- fix(dashboards): Clear GroupStore when unmounting dashboard (#46189) by @edwardgou-sentry
- fix(profiling): Show p75 only for suspect functions table (#46140) by @Zylphrex
- feat(flag): Add flag for onboarding product selection - (#46184) by @priscilawebdev
- ref(sourcemaps): Add date_uploaded field to bundle (#46172) by @iambriccardo
- fix(sourcemaps): Change reverse sql type (#46180) by @iambriccardo
- ref(sourcemaps): Remove date_last_accessed field from db (#46118) by @iambriccardo
- chore(oss): add license to api docs spectacular ports (#46164) by @JoshFerge
- fix(test): fix flake when time rolls to the next day (#46166) by @barkbarkimashark
- feat(issue-platform): Hook up noise reduction config to occurrence ingestion (#46159) by @wedamija
- chore(issue-platform): Remove unused features (#46161) by @wedamija
- fix(codecov): Change endpoint for has_integration check (#46127) by @snigdhas
- fix(profiling): Typo in format name sampled vs sample (#46150) by @Zylphrex
- chore: Add missing license for jsonfield (#46148) by @markstory
- fix(workflow): Add
ref_fallback
to issue details analytics (#46125) by @scttcper
Plus 233 more
23.3.0
Stacktrace Codecov V2 (ongoing)
This is the work post-MVP release.
JavaScript SDK Dynamic Loader (ongoing)
By: @AbhiPrasad (#44496)
Various fixes & improvements
- fix(ecosystem): Preserve codeowners filters on update (#45810) by @scttcper
- chore(trace_view): Add perf issues to the mock trace (#45794) by @wmak
- feat(dynamic-sampling): Add prioritise low volume transaction rules [TET-736] (#45635) by @RaduW
- ref(onboarding): Update experiment segments (#45843) by @priscilawebdev
- ref(onboarding): Update copy (#45830) by @priscilawebdev
- ref(dynamic-sampling): Update Health Check copy (#45826) by @ale-cota
- chore(commit-context): Flag cleanup (#45804) by @snigdhas
- ref(compactSelect): Maintain menu width while searching (#45356) by @vuluongj20
- ref(outcomes) Add methods to build outcomes queries without django (#45730) by @markstory
- feat(compactSelect): Add optional menu footer (#45339) by @vuluongj20
- ref(dynamic-sampling): Add onboarding experiement to the ds page (temp test) - (#45827) by @priscilawebdev
- chore(view-hierarchy): Remove frontend feature flags (#45761) by @narsaynorath
- chore(dashboards): Reintroduce release widget feature flag (#45791) by @shruthilayaj
- fix (dyn-sampling): Change schedule interval for prioritise by project task [TET-788] (#45821) by @andriisoldatenko
- chore(hybrid-cloud): Deprecate mediator destroyers (#45656) by @corps
- feat(onboarding): Add view sample error button new design - (#45820) by @priscilawebdev
- feat(onboarding): Add feature flag to control the View Sample Error button - (#45818) by @priscilawebdev
- fix(onboarding): Fix issue when first error sent (#45817) by @priscilawebdev
- feat(source-maps): Add debug ids UI - (#45711) by @priscilawebdev
- feat(sourcemaps): Add endpoint for listing all artifact bundles of a project (#45751) by @iambriccardo
- chore(hybrid-cloud): Backfill installation_id to service hooks (#45800) by @corps
- fix(issue-platform): Explicitly pass
culprit
as part of the occurrence, and storesubtitle
correctly (#45809) by @wedamija - feat(crons): Explain crontab syntax in monitor form (#45801) by @davidenwang
- ref(hybrid-cloud): Denormalize user avatars 1/3 (#45685) by @mikejihbe
Plus 792 more