Repository navigation
Deploy Checklist: New Expensify 2026-08-20 #99018
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.4.57-3
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:
- Fix: Tax name missing and tax unselected after changing tax code #92750
- Use ActivityIndicator for embedded IOURequestStepConfirmation loading-transaction early return #96825
- Use ActivityIndicator for the IOURequestStepConfirmation scan/loading overlay #96827
- Use ActivityIndicator for embedded withFullTransactionOrNotFound loader #96835
- Split held expenses onto a new Draft report when submitting offline #96922
- [Home Page] Fix: Your spend section does not update after updating expense offline V2 - Greyed out #96966
- Fix iOS Track distance screen blink on swipe back #97020
- Fix workspace keyboard focus not returning to 3-dot trigger after Back #97171
- [No QA] Migrate ProposalPolice to Responses + Conversations API #97199
- [No QA] Remove unsafe type assertions from test fixtures #97287
- refactor: move split navigation to the UI #97367
- [No QA] Docs updates for E/A#95566 magic code prompt when changing wallet phone #97545
- Reduce left margin on the multi-expense report view #97817
- [Payment due @ikevin127] Render the currency conversion fee payer changelog entry #97897
- [No QA] Fix Pusher onResubscribe firing twice on web and on the first handshake on native #98006
- refactor: thread onboarding status into openReport for callers #98077
- refactor function getGroupChatName to use data from useOnyx part 2 #98083
- Add search this user/agent to ProfilePage #98091
- fix: Pay button is shown for expense creator in 1:1 chat after visiting Spend tab #98260
- [No QA] Add characterization tests for NumberWithSymbolForm #98292
- [No QA] Prevent sticky disks from growing unboundedly #98422
- Show an error when the default workspace does not have travel enabled #98484
- Add August product marketing window #98565
- Fix agent chat RHP background reverting to Inbox on refresh #98589
- fix: chart glyph fallback for currency symbols missing from the display font #98621
- fix: use-after-free in react-native-screens removal listener (Sentry: APP-9Y9) #98632
- fix (batch 4): isNewManualExpenseFlowEnabled beta flag regressions #98635
- [Payment due @mkhutornyi] [No QA] Handle POLICYCHANGELOG_ADD_RULE, UPDATE_RULE, REMOVE_RULE report actions #98689
- refactor: derive a group's rows once, by the list that renders them #98716
- refactor: align expense preview card metadata line with mobile row styling, fix scanning and split layouts #98758
- Do not block Search page payments on a missing chat report #98760
- Preserve openReport's
shouldRetry:falseopt-out for deep links #98772 - Add declared shouldSaveRecentSearch flag to Search payload #98775
- [NO QA] Fix Consolidated Travel Billing toggle lock icon flashing while loading #98800
- [No QA] Explain what a Copilot agent can edit and its by-design limits #98807
- Fix cursor jumping to end when editing the middle of the Merchant field #98841
- [No QA] Fix is_warm labeling on report-open spans #98852
- Fix: include 1:1 DM participants in OpenReport so stale optimistic reportIDs self-heal #98855
- [No QA] stop the pong watchdog from reconnecting Pusher #98884
- [No QA] Remove redundant unscoped sign-in.ad and dead sign-in-drive.sh (agent-device) #98917
- [No QA] Docs updates for E/A#98666 Rillet Consolidated Travel Billing settlement setting #98929
- [No QA] Fix latent lint errors that only surface on an uncached lint #98943
- [No QA] Follow-up: Add unit tests comments #98959
- [No QA] Revert "Prevent sticky disks from growing unboundedly" #98991
- [CP Staging] Use Mark as done copy in the held and pending expense block modals #99032
- Revert "Reduce left margin on the multi-expense report view" #99076
- [CP Staging] Revert "Add search this user/agent to ProfilePage" #99104
Mobile-Expensify PRs:
Deploy Blockers:
- After dismissing Vendor marketing window, Agents marketing window does not appear #99027
- [Due for payment 2026-09-23] Spend- Unable to submit report modal does not open when one of the reports cannot be submitted #99028
- [Due for payment 2026-08-28] Expense - "Unable to submit report" is shown when action button is Mark as done #99029
- [Due for payment 2026-10-01] Try it out button opens More features page of invited workspace as member #99034
- Expense - Expense report RHP goes out of view when Concierge RHP is opened #99035
- [Due for payment 2026-09-30] Agents - Verify account page opens after swiping back three times from View agent history #99073
- [Due for payment 2026-09-23] Android & iOS - Agents - Back button on Profile reopens Profile after copiloting into agent #99074
- Personal Card ; Adding personal card disabled error message displayed #99081
- [Due for payment 2026-09-15] Expense preview- "Canceled • 1 expense" is not shown in Spend/ Chats #99091
- [Due for payment 2026-09-15] Report- Canceled disappeared after navigate away and back #99093
Chronologically ordered merged PRs (oldest first)
- [No QA] Remove redundant unscoped sign-in.ad and dead sign-in-drive.sh (agent-device) #98917
- Add search this user/agent to ProfilePage #98091
- [No QA] Fix latent lint errors that only surface on an uncached lint #98943
- [No QA] Migrate ProposalPolice to Responses + Conversations API #97199
- [No QA] Docs updates for E/A#95566 magic code prompt when changing wallet phone #97545
- Do not block Search page payments on a missing chat report #98760
- Split held expenses onto a new Draft report when submitting offline #96922
- [No QA] Follow-up: Add unit tests comments #98959
- [Payment due @ikevin127] Render the currency conversion fee payer changelog entry #97897
- fix: Pay button is shown for expense creator in 1:1 chat after visiting Spend tab #98260
- refactor: thread onboarding status into openReport for callers #98077
- [Home Page] Fix: Your spend section does not update after updating expense offline V2 - Greyed out #96966
- refactor: align expense preview card metadata line with mobile row styling, fix scanning and split layouts #98758
- Preserve openReport's
shouldRetry:falseopt-out for deep links #98772 - Mobile-Expensify submodule update to
9.4.56-1— Adhoc Build - Fix: include 1:1 DM participants in OpenReport so stale optimistic reportIDs self-heal #98855
- fix: chart glyph fallback for currency symbols missing from the display font #98621
- Fix iOS Track distance screen blink on swipe back #97020
- Mobile-Expensify submodule update to
9.4.56-2— Adhoc Build - fix (batch 4): isNewManualExpenseFlowEnabled beta flag regressions #98635
- Add declared shouldSaveRecentSearch flag to Search payload #98775
- Use ActivityIndicator for embedded IOURequestStepConfirmation loading-transaction early return #96825
- Use ActivityIndicator for the IOURequestStepConfirmation scan/loading overlay #96827
- [No QA] Fix Pusher onResubscribe firing twice on web and on the first handshake on native #98006
- Fix cursor jumping to end when editing the middle of the Merchant field #98841
- [No QA] stop the pong watchdog from reconnecting Pusher #98884
- [No QA] Prevent sticky disks from growing unboundedly #98422
- refactor: move split navigation to the UI #97367
- Use ActivityIndicator for embedded withFullTransactionOrNotFound loader #96835
- Fix workspace keyboard focus not returning to 3-dot trigger after Back #97171
- Fix agent chat RHP background reverting to Inbox on refresh #98589
- Reduce left margin on the multi-expense report view #97817
- [No QA] Revert "Prevent sticky disks from growing unboundedly" #98991
- [NO QA] Fix Consolidated Travel Billing toggle lock icon flashing while loading #98800
- [No QA] Add characterization tests for NumberWithSymbolForm #98292
- fix: use-after-free in react-native-screens removal listener (Sentry: APP-9Y9) #98632
- Show an error when the default workspace does not have travel enabled #98484
- refactor function getGroupChatName to use data from useOnyx part 2 #98083
- [No QA] Fix is_warm labeling on report-open spans #98852
- refactor: derive a group's rows once, by the list that renders them #98716
- [Payment due @mkhutornyi] [No QA] Handle POLICYCHANGELOG_ADD_RULE, UPDATE_RULE, REMOVE_RULE report actions #98689
- Mobile-Expensify submodule update to
c853e7b— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14057 - Fix: Tax name missing and tax unselected after changing tax code #92750
- [No QA] Remove unsafe type assertions from test fixtures #97287
- [No QA] Explain what a Copilot agent can edit and its by-design limits #98807
- Add August product marketing window #98565
- Mobile-Expensify submodule update to
9.4.56-3— Adhoc Build - [No QA] Docs updates for E/A#98666 Rillet Consolidated Travel Billing settlement setting #98929
- Mobile-Expensify submodule update to
9.4.57-0— Adhoc Build - Mobile-Expensify submodule update to
9.4.57-1— f675cd7 - Revert "Reduce left margin on the multi-expense report view" #99076
- [CP Staging] Use Mark as done copy in the held and pending expense block modals #99032
- Mobile-Expensify submodule update to
9.4.57-2— 93214fa - [CP Staging] Revert "Add search this user/agent to ProfilePage" #99104
- Mobile-Expensify submodule update to
9.4.57-3— b8fca5e
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
Assignees
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
melvin-bot commentedon Aug 20, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
melvin-bot commentedon Aug 20, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
melvin-bot commentedon Aug 20, 2026
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.
izarutskaya commentedon Aug 20, 2026
Regression progress is at 51%
PRs Failing:
#97020 on iOS with #99042 Repro in Prod
#98484 on Web with #99041 Repro in Prod
#98716 on Web, Android with #99030 & #99037 Repro in Prod
PRs Untested:
#98077 (comment)
Several still pending validation: Web 7 | Android 15 | iOS 18
izarutskaya commentedon Aug 20, 2026
Regression progress is at 76%
PRs Failing:
#97020 on iOS with #99042 Repro in Prod
#98484 on Web with #99041 Repro in Prod
#98621 with #99060 Repro in Prod
#98716 on Web, Android with #99030 & #99037 Repro in Prod
PRs Untested:
#98077 (comment)
Several still pending validation: Web 5 | Android 10 | iOS 13
izarutskaya commentedon Aug 20, 2026
Regression progress is at 91%
PRs Failing:
#97020 on iOS with #99042 Repro in Prod
#98484 on Web with #99041 Repro in Prod
#98621 with #99060 Repro in Prod
#98716 on Web, Android with #99030 & #99037 Repro in Prod
PRs Untested:
#96966 - pending validation on Web
#97020 - pending validation on Web
#98077 (comment)
#98484 - pending validation on iOS
#98565 - pending validation on all
#98635 - pending validation on Android, iOS
#98716 - pending validation on iOS
#98758 - pending validation on all
#98775 - pending validation on Android
#98800 - pending validation on Android, iOS
https://github.com/Expensify/Mobile-Expensify/pull/14057 - pending validation on Android, iOS
Beamanator commentedon Aug 20, 2026
#99028 NAB
chuckdries commentedon Aug 20, 2026
#99074 NAB
Beamanator commentedon Aug 20, 2026
#99035 fixed by #99076
Beamanator commentedon Aug 20, 2026
#99091 demoted 👍
Beamanator commentedon Aug 20, 2026
#99029 fixed by #99032
izarutskaya commentedon Aug 20, 2026
Regression is completed
PRs Failing:
#97020 on iOS with #99042 Repro in Prod
#98484 on Web with #99041 Repro in Prod
#98621 with #99060 Repro in Prod
#98635 with #99086
#98716 on Web, Android with #99030 & #99037 Repro in Prod
#98758 with #99091, #99093, #99091
PRs Untested:
#98077 (comment)
#98565 - question #98565 (comment)
#98775 (comment) can I checkoff?
Critical TCs that are failing:
Copilot with #99066
Onboarding with #96291
Critical Viral Path with #98881 & #48727
Notifications with #98520
Beamanator commentedon Aug 20, 2026
#99093 got demoted 👍
Beamanator commentedon Aug 20, 2026
#99073 fixed by #99077Not merged yet lol
Beamanator commentedon Aug 21, 2026
^ Done - fixed by #99104
Beamanator commentedon Aug 21, 2026
https://www.githubstatus.com/ is red, but mayyyy not affect our deploy flows - i'll still probably delay deploy slightly
Beamanator commentedon Aug 21, 2026