Repository navigation
Deploy Checklist: New Expensify 2026-04-21 #88394
Copy link
Copy link
Closed
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.3.61-4
Compare Changes: production...staging
Mobile-Expensify Changes: https://github.com/Expensify/Mobile-Expensify/compare/production...staging
This release contains changes from the following pull requests:
- [Domain Control] [Release 4] [FE] Create MoveUsersBetweenGroupsPage #81973
- Fix: Web-Scan-Scan expense from Reports, the existing report disappears in filter for a while #82042
- Resolve
@ts-expect-errorcomments related to OnyxUpdate changes - first batch #82255 - 82304: Search - The workspace with the same name is not displayed in the autocomplete #82784
- GIACT Personal Bank Account checks differ on New Dot and Old Dot #82812
- Filter Expensify team members from approval workflows table #83366
- Fixed implementation of useAutoUpdateTimezone to ignore delegate and do the check on focus event #84738
- fix network state detection #84760
- Fix: Filter ineligible reports in useOutstandingReports hook #84832
- fix: Hold option is available in reports for approved expense #86079
- Dismiss keyboard on PDF password submit (Android) #86190
- Remove Onyx.connect() key ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/OptionsListUtils.ts - part 2 #86409
- [Payment due @eVoloshchak] Add 1-4 and 5-10 company sizes to onboarding flow #86694
- BT - Migrate
EXIT_SURVEY_REASONandEXIT_SURVEY_CONFIRM#86767 - [Domain Control] Clean up domain adminship #86815
- 83860 migrate categories settings tags #86947
- [No QA] Update Concierge help docs with Settings > Help path #86998
- [No QA] Add report-level reject documentation to help site #87054
- Action Badge: deep link to report action #87166
- Fix not here page after moving IOU report to workspace #87167
- BT - Migrate
NET SUITEPart 1 #87172 - Navigate back to taxes list when tax detail RHN can't find tax #87175
- [No QA] Add regression test for: web auto-focus blocked by phantom screen reader #87184
- [No QA] Update help site: Discover section hidden after tour #87191
- Migrate Workspace - NetSuite Advanced + Sage #87226
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in getMoneyRequestInformation function from src/libs/actions/IOU/index.ts #87236
- Navigate to HOME after openApp to trigger onboarding for anonymous sign-in #87257
- BT - Migrate
CATEGORIES_IMPORT#87273 - [No QA] [Payment due @FitseTLT] [No QA] Update Distance Expenses help doc for selfDM rate selection #87278
- Fix Suggestion modal appear at the bottom and blocks composer #87350
- [No QA] Enable Hermes V1 #87387
- Fix: Android react-native-pdf scanner - event coalescing #87416
- BT - Migrate QBO EXPORT Routes - 1 #87418
- Fix - bugs 87217/87205/87207 #87428
- [NO QA] Use pendingSettlementAmount for travel invoicing pending state #87436
- [No QA] Update QBD help article for reusing existing connections #87438
- Add timeout to clear stuck Agent Zero optimistic indicator #87466
- Fix The emoji bar is overlapped by the notch on landscape #87485
- perf: extract useExpenseSubmission hook from IOURequestStepConfirmation #87487
- Move some logic into
SearchAutocompleteListand restore manual memoization #87494 - BT - Migrate
SAGE_INTACCTExport #87554 - chore: remove beta checks for personal card import #87567
- Fix Onboarding slides are overlapped by the notch on landscape #87579
- Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils Part 2 #87596
- [Payment due @bernhardoj] Properly determine the feedType to assign to new CSV feeds #87603
- Fix Zoom green dot slider is not fully visible and functioning in landscape #87613
- ReportActionCompose 3/6: ComposerProvider with subcomponents #87639
- Fix Page scrolls to the top after switching to landscape mode & entering number #87656
- fix: Re-apply screen reader disabled button announcement with crash fix #87670
- [NoQA] Add HR and Gusto foundation #87689
- fix: address bulk duplicate expense follow-ups #87697
- [Payment due @parasharrajat] Replace the old generateDefaultWorkspaceName with the new one #87706
- [NoQA] Migrated MoneyRequestAccountantSelector.tsx from useOptionsList to usePersonalDetailOptions #87716
- Show warning when selecting member already in approval workflow #87736
- Fix issue: Home - Connect to accounting task is checked off when connection fails #87739
- fix: Unable to sort by Attendees and Per attendee #87740
- Fix White page is shown instead plaid in landscape #87752
- refactor: PureReportActionItem, add ModifiedExpenseContent and ReimbursementDeQueuedContent #87756
- [NO QA] chore: upgrade TypeScript to version ^6.0.2 #87771
- fix card fraud reported page is not scrollable and blocked in landscape mode #87785
- fix "QuickBooks Desktop setup" page is not scrollable #87788
- Blur active input before resetting split shares on iOS #87834
- feat: 86765 Onyx bump to 3.0.60 #87836
- Optimize LHN sidebar sorting with pre-computed sort keys #87847
- Add backward compatibility for paths migrated to dynamic routes #87870
- New layout for Scan screen in landscape mode #87875
- fix receipt is hidden on split bill confirm page in landscape mode #87893
- [No QA] Pass deviceInfo on sign in #87923
- [No QA] Merge main #87931
- refactor shouldDisplayReportInLHN to use isOffline from useOnyx #87944
- Fix missing required label on confirm details page for dependent tags #87947
- [Search] Auto-apply change approver when only one option is available #87950
- [Performance] Refactor: Extract SubmitExpenseOrchestrator + centralize telemetry #87963
- Handle queries that use both a date preset and a custom range in Search filters UI #87972
- Pass shouldRestrictAction=true for track and distance quick actions #87973
- Rename Reports page to Spend #87974
- Delete tax follow-ups #87981
- iOS: Fix cached images not displaying offline #87986
- Part 4: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils #87992
- fix: show inline member row error when workspace role update fails #87994
- Remove incorrect route argument from LockAccountPage back button #88003
- [No QA] Add Gusto HR page setup #88005
- [No QA] Update Import-Personal-Card-Transactions-From-a-Spreadsheet.md #88011
- [No QA] fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 4) #88012
- Navigate to VBA flow after invoice account verification #88015
- BT - Migrate
QBOAUTO_SYNC andACCOUNTING_METHOD#88020 - Using ReportID from route #88053
- Update Home announcements with April 2026 product update #88061
- Enable undelete action when offline #88071
- fix undelete button background in selection mode #88076
- Remove beta for optimistic transaction threads #88090
- [No QA] perf: defer styles computation from module import to provider render #88097
- [Home Page] Expensify card - filter out $0 limit cards #88103
- Retry Travel Invoicing cards provisioning #88104
- refactor: PureReportActionItem, add ChatMessageContent #88112
- fix: replace HOME instead of pushing when navigating to Settings RHP #88117
- Fix avatar and confirm page loading infinitely in offline #88120
- Fix - Android - Chat - Composer is no longer highlighted after rotation, emoji picker does not open #88122
- Fix aspect ratio not being preserved #88134
- [Payment due @bernhardoj] Properly display CSV feeds before we load the cards #88136
- [NO QA] Scope deploy blocker assignment to highest-confidence causing PR #88154
- Fix undeleted action width #88165
- [NoQA] Update the syncVersion workflow #88170
- [No QA] Improve error formatting in React Compiler check script #88172
- Update search groupings and suggested search names in LHN #88181
- Copy transaction comment when changing report #88190
- Export and duplicated deleted expenses #88192
- Fix Learn more button - Company cards #88195
- [No QA] Add tests for useReceiptPreviewsSizes #88199
- Fix extra spacing in pay section #88211
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 2) #88212
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 3) #88215
- [NO QA] Fix deploy blocker investigation summary formatting #88218
- [NoQA] NetSuite Travel Invoicing — Add Travel vendor and Travel payable account selectors #88220
- [No QA] Use stdout and stderr streams for react compiler script #88242
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 4) #88252
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 5) #88253
- [Payment due @suneox] Add followup_clicked telemetry to resolveSuggestedFollowup #88277
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 6) #88278
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 7) #88279
- [NoQA] Remove unused exports (batch 2) #88281
- [NoQA] Remove unused exports (batch 3) #88282
- Fix missing subheader in workspace duplication flow on Android #88299
- decompose MoneyReportHeader secondary actions #88304
- ReportActionCompose 4/6: extract input hooks #88319
- perf: defer personal details weighting in SuggestionMention #88332
- Use agent firstName (not full displayName) for assisted by label #88341
- Add useCardFeeds regression tests for empty linkedPolicyIDs #88359
- BT: Migrate
CHANGE_APPROVER#88361 - Deploy checklists get labeled
Monthlyby MelvinBot [No QA] #88366 - Revert "Sage Intacct BT dynamic routes, part 1" (#87554) — fixes #88434 #88490
- 🍒 Cherry pick PR #88490 to staging 🍒 #88494
- [CP Staging] Fix mWeb - Company card - Learn more button is shown as a single L button #88514
- [CP Staging] Fix QA guide avatar disappearing when reopening admins room #88571
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/13905
- https://github.com/Expensify/Mobile-Expensify/pull/13910
- https://github.com/Expensify/Mobile-Expensify/pull/13914
- https://github.com/Expensify/Mobile-Expensify/pull/13916
- https://github.com/Expensify/Mobile-Expensify/pull/13923
Internal QA:
- [No QA] Enable Call capability for iOS Group-IB Fraud Protection #88050 - @AndrewGable
- Allow decimal values in Chronos Schedule OOO duration input #88042 - @francoisl
- Map settlement state 9 (SETTLED_NEEDS_BATCH_PROCESSING) to CLEARED #87798 - @madmax330
- [Internal QA] Add credits balance to subscription settings #87790 - @cristipaval
- [NoQA] Display human agent identity on Concierge messages #87508 - @mountiny
- [Payment due @sobitneupane] Account for null values in prepareRequestPayload #87259 - @stitesExpensify
Deploy Blockers:
- Android - App crashes #88416
- [Due for payment 2026-05-07] Expense - "You can't export an empty report." is shown when exporting deleted expense #88418
- [Due for payment 2026-05-07] Expense - "You already have an empty report" modal does not show updated name "All reports" #88419
- [$250] Expense - Not here page opens after invited member leaves IOU report #88420
- [HOLD #87170]Create - No "Try it out" toolpit displayed while creating first scan expense. #88423
- Expense - Missing Remove from report option for non-reimbursable expense in retracted report #88424
- Expense - New report appears briefly after creating new report from self DM #88425
- [Due for payment 2026-05-07] Split: “Not here” page displayed when selecting split dates #88434
- Member - Member role updated even if there was an error while updating #88436
- Home - Click on Add address not navigate to Wallet #88444
- WS Settings - Saving new spend rule briefly displayed then disappear #88453
- Expense - Report preview remains highlighted after duplicating a track expense from Self DM. #88456
- [$250] No reason and confirm pages open when user switch to Expensify Classic #88476
- [Due for payment 2026-05-13] Android - Chat - Suggestion list is cut off on the left in landscape mode #88484
- [Due for payment 2026-05-11] Chat - Maximum character limit error message cuts off if composer expanded #88489
- [Due for payment 2026-05-07] mWeb - Company card - Learn more button is shown as a single L button #88491
- [Due for payment 2026-05-11] [$500] DM chat cannot be exited after deleting an expense and tapping back button #88499
- Report - Different next step message before submitting expense and after retracting it. #88501
- [Due for payment 2026-05-07] Onboarding - QA guide avatar and user name disappear after reopening #admins #88544
Chronologically ordered merged PRs (oldest first)
- [No QA] Merge main #87931
- [NoQA] Migrated MoneyRequestAccountantSelector.tsx from useOptionsList to usePersonalDetailOptions #87716
- feat: 86765 Onyx bump to 3.0.60 #87836
- Mobile-Expensify submodule update to
65c273a— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13905 - [No QA] Update help site: Discover section hidden after tour #87191
- [No QA] Update Import-Personal-Card-Transactions-From-a-Spreadsheet.md #88011
- Mobile-Expensify submodule update to
9.3.60-1— Adhoc Build - Map settlement state 9 (SETTLED_NEEDS_BATCH_PROCESSING) to CLEARED #87798
- [Performance] Refactor: Extract SubmitExpenseOrchestrator + centralize telemetry #87963
- BT - Migrate QBO EXPORT Routes - 1 #87418
- BT - Migrate
CATEGORIES_IMPORT#87273 - Fix The emoji bar is overlapped by the notch on landscape #87485
- Fix Page scrolls to the top after switching to landscape mode & entering number #87656
- fix: Unable to sort by Attendees and Per attendee #87740
- Using ReportID from route #88053
- [No QA] Add report-level reject documentation to help site #87054
- fix network state detection #84760
- Navigate to VBA flow after invoice account verification #88015
- Mobile-Expensify submodule update to
9.3.60-2— Adhoc Build - Navigate to HOME after openApp to trigger onboarding for anonymous sign-in #87257
- Mobile-Expensify submodule update to
9.3.60-3— Adhoc Build - Mobile-Expensify submodule update to
9.3.60-4— Adhoc Build - Mobile-Expensify submodule update to
9.3.60-5— Adhoc Build - Mobile-Expensify submodule update to
9.3.60-6— Adhoc Build - chore: remove beta checks for personal card import #87567
- [No QA] Pass deviceInfo on sign in #87923
- Fixed implementation of useAutoUpdateTimezone to ignore delegate and do the check on focus event #84738
- [Search] Auto-apply change approver when only one option is available #87950
- [No QA] Enable Call capability for iOS Group-IB Fraud Protection #88050
- Remove beta for optimistic transaction threads #88090
- Mobile-Expensify submodule update to
9.3.60-7— Adhoc Build - Mobile-Expensify submodule update to
9.3.60-8— Adhoc Build - Mobile-Expensify submodule update to
9.3.60-9— Adhoc Build - [Payment due @bernhardoj] Properly determine the feedType to assign to new CSV feeds #87603
- [No QA] Add regression test for: web auto-focus blocked by phantom screen reader #87184
- Update Home announcements with April 2026 product update #88061
- Fix: Android react-native-pdf scanner - event coalescing #87416
- fix "QuickBooks Desktop setup" page is not scrollable #87788
- Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils Part 2 #87596
- [NO QA] Use pendingSettlementAmount for travel invoicing pending state #87436
- Mobile-Expensify submodule update to
9.3.60-10— Adhoc Build - Move some logic into
SearchAutocompleteListand restore manual memoization #87494 - Rename Reports page to Spend #87974
- Dismiss keyboard on PDF password submit (Android) #86190
- Mobile-Expensify submodule update to
54c248e— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13916 - Filter Expensify team members from approval workflows table #83366
- Mobile-Expensify submodule update to
9.3.60-11— Adhoc Build - fix: Re-apply screen reader disabled button announcement with crash fix #87670
- [No QA] perf: defer styles computation from module import to provider render #88097
- Allow decimal values in Chronos Schedule OOO duration input #88042
- [Domain Control] [Release 4] [FE] Create MoveUsersBetweenGroupsPage #81973
- Retry Travel Invoicing cards provisioning #88104
- Fix issue: Home - Connect to accounting task is checked off when connection fails #87739
- fix undelete button background in selection mode #88076
- Mobile-Expensify submodule update to
9.3.60-12— Adhoc Build - New layout for Scan screen in landscape mode #87875
- Optimize LHN sidebar sorting with pre-computed sort keys #87847
- GIACT Personal Bank Account checks differ on New Dot and Old Dot #82812
- [NoQA] Update the syncVersion workflow #88170
- fix receipt is hidden on split bill confirm page in landscape mode #87893
- Fix - Android - Chat - Composer is no longer highlighted after rotation, emoji picker does not open #88122
- Migrate Workspace - NetSuite Advanced + Sage #87226
- Add backward compatibility for paths migrated to dynamic routes #87870
- fix card fraud reported page is not scrollable and blocked in landscape mode #87785
- [Payment due @eVoloshchak] Add 1-4 and 5-10 company sizes to onboarding flow #86694
- BT - Migrate
NET SUITEPart 1 #87172 - perf: extract useExpenseSubmission hook from IOURequestStepConfirmation #87487
- Fix: Filter ineligible reports in useOutstandingReports hook #84832
- Mobile-Expensify submodule update to
9.3.60-13— Adhoc Build - [No QA] Add tests for useReceiptPreviewsSizes #88199
- Show warning when selecting member already in approval workflow #87736
- Mobile-Expensify submodule update to
9.3.60-14— Adhoc Build - fix: replace HOME instead of pushing when navigating to Settings RHP #88117
- fix: address bulk duplicate expense follow-ups #87697
- [NO QA] Scope deploy blocker assignment to highest-confidence causing PR #88154
- [No QA] Update Concierge help docs with Settings > Help path #86998
- Enable undelete action when offline #88071
- [Home Page] Expensify card - filter out $0 limit cards #88103
- Resolve
@ts-expect-errorcomments related to OnyxUpdate changes - first batch #82255 - Fix extra spacing in pay section #88211
- [Domain Control] Clean up domain adminship #86815
- Mobile-Expensify submodule update to
9.3.60-15— Adhoc Build - fix: Hold option is available in reports for approved expense #86079
- Mobile-Expensify submodule update to
9.3.60-16— Adhoc Build - Mobile-Expensify submodule update to
9.3.60-17— Adhoc Build - [NoQA] Add HR and Gusto foundation #87689
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in getMoneyRequestInformation function from src/libs/actions/IOU/index.ts #87236
- [NO QA] Fix deploy blocker investigation summary formatting #88218
- Fix missing required label on confirm details page for dependent tags #87947
- Mobile-Expensify submodule update to
f81070b— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13910 - [No QA] Enable Hermes V1 #87387
- Blur active input before resetting split shares on iOS #87834
- [No QA] Improve error formatting in React Compiler check script #88172
- Fix avatar and confirm page loading infinitely in offline #88120
- [No QA] Use stdout and stderr streams for react compiler script #88242
- Fix undeleted action width #88165
- Fix: Web-Scan-Scan expense from Reports, the existing report disappears in filter for a while #82042
- Fix not here page after moving IOU report to workspace #87167
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 2) #88212
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 3) #88215
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 4) #88252
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 5) #88253
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 6) #88278
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 7) #88279
- BT - Migrate
EXIT_SURVEY_REASONandEXIT_SURVEY_CONFIRM#86767 - refactor: PureReportActionItem, add ChatMessageContent #88112
- [Payment due @parasharrajat] Replace the old generateDefaultWorkspaceName with the new one #87706
- [Internal QA] Add credits balance to subscription settings #87790
- ReportActionCompose 3/6: ComposerProvider with subcomponents #87639
- Fix Learn more button - Company cards #88195
- Fix Suggestion modal appear at the bottom and blocks composer #87350
- Fix Onboarding slides are overlapped by the notch on landscape #87579
- Remove incorrect route argument from LockAccountPage back button #88003
- Fix Zoom green dot slider is not fully visible and functioning in landscape #87613
- Fix White page is shown instead plaid in landscape #87752
- fix: show inline member row error when workspace role update fails #87994
- decompose MoneyReportHeader secondary actions #88304
- Pass shouldRestrictAction=true for track and distance quick actions #87973
- Fix missing subheader in workspace duplication flow on Android #88299
- [Payment due @bernhardoj] Properly display CSV feeds before we load the cards #88136
- 82304: Search - The workspace with the same name is not displayed in the autocomplete #82784
- Mobile-Expensify submodule update to
f4d79be— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/13914 - Navigate back to taxes list when tax detail RHN can't find tax #87175
- Remove Onyx.connect() key ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/OptionsListUtils.ts - part 2 #86409
- BT - Migrate
QBOAUTO_SYNC andACCOUNTING_METHOD#88020 - [NoQA] Display human agent identity on Concierge messages #87508
- Fix - bugs 87217/87205/87207 #87428
- Mobile-Expensify submodule update to
9.3.60-18— Adhoc Build - [Payment due @sobitneupane] Account for null values in prepareRequestPayload #87259
- Mobile-Expensify submodule update to
9.3.60-19— Adhoc Build - Add timeout to clear stuck Agent Zero optimistic indicator #87466
- iOS: Fix cached images not displaying offline #87986
- Copy transaction comment when changing report #88190
- Export and duplicated deleted expenses #88192
- Update search groupings and suggested search names in LHN #88181
- Delete tax follow-ups #87981
- Use agent firstName (not full displayName) for assisted by label #88341
- Part 4: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils #87992
- [NoQA] NetSuite Travel Invoicing — Add Travel vendor and Travel payable account selectors #88220
- [NoQA] Remove unused exports (batch 3) #88282
- [Payment due @suneox] Add followup_clicked telemetry to resolveSuggestedFollowup #88277
- Handle queries that use both a date preset and a custom range in Search filters UI #87972
- refactor shouldDisplayReportInLHN to use isOffline from useOnyx #87944
- Action Badge: deep link to report action #87166
- [NO QA] chore: upgrade TypeScript to version ^6.0.2 #87771
- Mobile-Expensify submodule update to
9.3.60-20— Adhoc Build - Deploy checklists get labeled
Monthlyby MelvinBot [No QA] #88366 - [NoQA] Remove unused exports (batch 2) #88281
- Mobile-Expensify submodule update to
9.3.60-21— Adhoc Build - [No QA] [Payment due @FitseTLT] [No QA] Update Distance Expenses help doc for selfDM rate selection #87278
- [No QA] Update QBD help article for reusing existing connections #87438
- [No QA] Add Gusto HR page setup #88005
- refactor: PureReportActionItem, add ModifiedExpenseContent and ReimbursementDeQueuedContent #87756
- Mobile-Expensify submodule update to
9.3.60-22— Adhoc Build - ReportActionCompose 4/6: extract input hooks #88319
- perf: defer personal details weighting in SuggestionMention #88332
- BT - Migrate
SAGE_INTACCTExport #87554 - [No QA] fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 4) #88012
- 83860 migrate categories settings tags #86947
- Add useCardFeeds regression tests for empty linkedPolicyIDs #88359
- BT: Migrate
CHANGE_APPROVER#88361 - Fix aspect ratio not being preserved #88134
- Mobile-Expensify submodule update to
9.3.61-0— Adhoc Build - Mobile-Expensify submodule update to
9.3.61-1— 46d5356
↳ https://github.com/Expensify/Mobile-Expensify/pull/13923 - Mobile-Expensify submodule update to
include cherry-picked PR #13923— f5b3b31 - Mobile-Expensify submodule update to
9.3.61-2— ccf317f - Revert "Sage Intacct BT dynamic routes, part 1" (#87554) — fixes #88434 #88490
- 🍒 Cherry pick PR #88490 to staging 🍒 #88494
- [CP Staging] Fix mWeb - Company card - Learn more button is shown as a single L button #88514
- Mobile-Expensify submodule update to
9.3.61-3— fc5b87b - [CP Staging] Fix QA guide avatar disappearing when reopening admins room #88571
- Mobile-Expensify submodule update to
9.3.61-4— f2b5b1a
Deployer verifications:
- I checked Sentry for this release version and verified that this release does not introduce any new crashes. More detailed instructions on this verification can be found here.
- I checked Sentry for the previous release version and verified that the release did not introduce any new crashes. Because mobile deploys use a phased rollout, completing this checklist will deploy the previous release version to 100% of users. More detailed instructions on this verification can be found here.
- I checked GitHub Status and verified there is no reported incident with Actions.
cc @Expensify/applauseleads
Reactions are currently unavailable
Metadata
Metadata
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
izarutskaya commentedon Apr 21, 2026
Regression progress is at 50%
PRs Failing:
#82255 on Web with #88423 & #88355
#87994 on Web with #88436
PRs Untested:
Several slots still pending validation: Web 5 | Android 90 | iOS 62
Android App crashes on our side. Thread
rlinoz commentedon Apr 21, 2026
Demoted #88420
cristipaval commentedon Apr 21, 2026
checked off #87790
IuliiaHerets commentedon Apr 21, 2026
Regression progress is at 97%
PRs Failing:
#82255 failed on Web with #88355 and #88423
#86767 failed on Native apps with #88476
#87739 failed on Web with #88482
#87973 faced on Web with #88454
#87994 failed with #88436
#88117 failed with #87655
#88319 faced with #88471
PRs Untested:
Several still pending validation: Web 4 | Android 31 | iOS 19**PRs
Blocked PRs:
#86694 asked
#87226 asked
#87836 asked
#88090 no QA steps, asked
#88341 no QA steps, asked
#88359 asked
rlinoz commentedon Apr 21, 2026
Demoted #88423
marcaaron commentedon Apr 21, 2026
Just noting to self that @stephanieelliott and @JmillsExpensify requested this to be merged right after the next production release.
m-natarajan commentedon Apr 21, 2026
Regression progress is at 99%
PRs Failing:
#82255 failed on Web with #88355 and #88423
#86190 faced on Android with #85889
#86767 failed on Native apps with #88476
#87739 failed on Web with #88482
#87973 faced on Web with #88454
#87994 failed with #88436
#88117 failed with #87655
#88319 faced with #88471
PRs Untested:
Several PRs still pending validation: Web 1 | Android 7 | iOS 11
Blocked PRs:
#86694 #86694 (comment)
#87226 #87226 (comment)
#87836 #87836 (comment)
#88090 no QA steps, #88090
#88341 no QA steps, #88341 (comment)
#88359 #88359 (comment)
izarutskaya commentedon Apr 22, 2026
Regression is complete in BrowserStack
PRs Failing:
#82255 failed on Web with #88355 and #88423
#86190 faced on Android with #85889
#86767 failed on Native apps with #88476
#87697 faced with issues on Web #88456
#87739 failed on Web with #88482
#87963 faced with issue on Android #88501
#87973 faced on Web with #88454
#87981 faced with issues #87640 on Android, checking it off the list
#87994 failed with #88436
#88053 faced with issues #88499
#88117 failed with #88444
#88319 faced with #88471
PRs Untested:
#86815 - pending validation on all environments
#87226 -pending validation on all environments
#87487 - pending validation on Android
#87963 - pending validation on Web and iOS
#88136 - pending validation on Android
Blocked PRs:
#86694 #86694 (comment)
#87670 checked only functional aspect of the PR - passed, checking off the list #87670 (comment)
#87836 #87836 (comment)
#88090 no QA steps, #88090
#88103 question
#88341 no QA steps, #88341 (comment)
#88359 #88359 (comment)
cristipaval commentedon Apr 22, 2026
Checking off #88050
izarutskaya commentedon Apr 22, 2026
Regression is complete
PRs Failing:
#82255 failed on Web with #88355 and #88423
#86190 faced on Android with #85889
#86767 failed on Native apps with #88476
#86815 failed with #88506 & #88505, #86815 (comment)
#87487 faced with issue #88503 on Android Repro in prod, checking it off
#87697 faced with issues on Web #88456, closed as expected, checking it off #88456 (comment)
#87739 failed on Web with #88482
#87963 faced with issue #88501 #87963 (comment)
#87973 faced on Web with #88454
#87981 faced with issues #87640 on Android, repro in prod, checking it off the list
#87994 failed with #88436
#88053 faced with issues #88499
#88117 failed with #88444
#88319 faced with #88471
#88136 failed with #88496
Blocked PRs:
#86694 #86694 (comment)
#87226 - #87226 (comment) checking this off the list
#87670 (comment)
#87836 #87836 (comment)
#88090 no QA steps, #88090
#88103 #88103 (comment)
#88341 no QA steps, #88341 (comment)
#88359 #88359 (comment)
The following critical test cases are failing:
Travel with https://github.com/Expensify/Expensify/issues/626709
Critical Viral Path with #48727
cristipaval commentedon Apr 22, 2026
checking off #88489
nkuoch commentedon Apr 22, 2026
Checking off #88359
marcaaron commentedon Apr 23, 2026