Repository navigation
Deploy Checklist: New Expensify 2026-10-26 #105056
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.5.23-3
Compare Changes: production...staging
This release contains changes from the following pull requests:
- refactor: remove unsafe assertions from navigation and debug helpers #100768
- Gate IOU distance rate and vendor edit selection behind a Save button (a11y On Input, PR 14) #101685
- Convert
dngtojpegbefore upload #102057 - [Onyx bump] Bump react-native-onyx to 3.0.119 - Onyx GET asynchronous #102135
- [Payment due @huult] Clean up skipped bulk edit actions after Auth responses #102429
- Show an edited file attachment as [Attachment] in the chat list #102746
- Give the error row dismiss button a padded hit area #102900
- Agents - Content overlaps with Custom instructions field in landscape mode #102934
- Use typed chart font imports and shared key helpers #102984
- Show approval workflow changes instead of a role change in the #admins log #103209
- Feat: add spinner with fade-in to charts (part 2/2) #103210
- [No QA] Update Per Diem articles to clarify Control plan is required. #103277
- [Resizable columns] Fit and reset on (double)click #103354
- Make the confirmation Report field show the report the expense is saved to #103361
- DefaultReportAvatar decomposition #103483
- fix: hide failed scan amount in Recently Added #103570
- [Payment due @dmkt9] Show the expense policy document change log in the #admins room #103715
- Remove REPORT_ACTIONS Onyx reference from hasReportBeenForwardedSinceLastSubmit - 5 #103716
- Keep the Copilot Switch button visible while switching accounts #103825
- Load a search tab automatically after an earlier visit left it failed #103877
- Show the cardholder in From for deleted card expenses #103903
- Reject travel monthly limit per member above the travel limit #103914
- [CFI] Tag anchored dropdown #103925
- [No QA] Add ManualSearchRouterQuery telemetry span and session lifecycle #103946
- refactor: remove unsafe assertions from Search headers, wallet DOB and deep links #104084
- [Payment due @Pujan92] [PR 3/3] Load the reports an expense can move to when the report picker opens #104174
- Narrow per-row report actions subscriptions in useOriginalReportID #104210
- Read transaction row data per row in the money request report #104223
- Fix web modal backdrop staying hidden when it opens during a delayed animation frame #104332
- Fix Connections regressions from #102265 #104402
- [Part 31] Remove Onyx.connect from LocalePhoneNumber #104459
- [No QA] Run the Cloudflare Worker during local web development #104525
- Show no further action optimistically after approving on Indirect workspaces #104539
- [No QA] Docs updates for E/A#104468 Rename Xero Supplier field to Vendor #104635
- [No QA] Docs updates for E/A#104076 Add held: search operator to search operators article #104641
- Center the empty state on the per diem, category, and tag request steps #104669
- Add the Withdrawal ID custom column to expense report searches #104671
- fix: Android modal crash "dialog must exist" (APP-M66) #104689
- [Liquid Glass Follow Up] Android tab labels follow the system font size once #104698
- Download each web font once on a first visit #104707
- [Liquid Glass Follow Up] mWeb: no second tab bar behind the floating one when opening a workspace #104715
- [Liquid Glass Follow Up] Native tab bar switches theme together with the app #104733
- perf: Keep WideRHP actions stable on row press #104735
- perf: Narrow Search snapshot subscriptions to loading actions and task name-value pairs #104736
- Disable Try this instead in the describe rule form while offline #104770
- [Payment due @ahmedGaber93] [No QA] Fix the broken distance rates link in the Distance Expenses help article #104781
- [No QA] Docs updates for E/A#103810 Update New rule option descriptions in Workspace Rules #104795
- [Internal QA] [CFI] Payment history: show "members" instead of "active users" on the Collect plan #104808
- [Payment due @shubham1206agra] Correct merge accounts warning to say data moves instead of being lost #104809
- Show the suggestion title right after creating an agent rule from a suggestion #104812
- [Payment due @aimane-chnaif] [No QA] Fix flaky EditMerchantRulePage guard test #104828
- Skip Wide RHP state in EditableCell outside the RHP #104834
- [NO-QA] Fix ad-hoc test builds ignore MOBILE_EXPENSIFY_MAIN when the App PR description has a MOBILE-EXPENSIFY entry #104838
- fix: show offline messages sent from linked actions #104845
- Fix [Exploratory] Profile-Retake and use page disappears in landscape mode #104863
- [No QA] Docs updates for E/A#103549 Remove read-only vendor list wording, add disable step #104888
- Show the selected user and add a Next button to the Add copilot user-selection step #104890
- [No QA] Flush Sentry queue when the app goes to the background on native #104918
- Fix member row errors on bulk approve-only change #104922
- [No QA] Bump sharp and wrangler in /web/cloudflare-worker #104924
- [No QA] Add Digits App constants, Onyx types, API parameters, and actions #104930
- Show the processing agent's avatar in a thread row with no replies yet #104936
- Show the workspace default bank account first in the Pay menu #104954
- Count billed actors on legacy payment history rows #104974
- Fix [Exploratory] Rule - Try it out button misaligned after orientation change #104981
- Update agent bot avatars with new artwork #104987
- [No QA] Update zod to 4.6.7 #105000
- [no qa] Use a new convert account ID #105017
- Update Ashby icon URL to match Merge ATS catalog #105044
- [NO QA] Fix typecheck: use renamed travelBilling path for monthly limit error #105046
- [CP both] Route the Talk to a human link to the Help page #105072
- Show the Workspace > Overview link text in the LHN expense policy document preview #105077
- Revert "Make the confirmation Report field show the report the expense is saved to" #105089
- [CP Staging] Fix: bring chart spinner back in the same render on reload #105163
Deploy Blockers:
- Expense - Destination changes to Hidden after creating new report on confirm page #105073
- [$175] Report list shows report from other workspace when creating expense from different workspace #105074
- [Due for payment 2026-11-03] LHN - Expense policy document changelog in LHN does not match the actual message #105075
- Expense - Report field is disabled after selecting submitted report on confirm page #105076
- Expense reappears in self DM with error after creating expense in the submitted report #105078
- [Due for payment 2026-11-03] Android-Home-Pick Top categories in Insight card page scroll up over that card #105108
- [$175] Android- Connections - Inconsistent column when rotating to landscape & reopened in landscape #105148
Chronologically ordered merged PRs (oldest first)
- perf: Keep WideRHP actions stable on row press #104735
- Gate IOU distance rate and vendor edit selection behind a Save button (a11y On Input, PR 14) #101685
- Read transaction row data per row in the money request report #104223
- perf: Narrow Search snapshot subscriptions to loading actions and task name-value pairs #104736
- Narrow per-row report actions subscriptions in useOriginalReportID #104210
- fix: show offline messages sent from linked actions #104845
- [CFI] Tag anchored dropdown #103925
- [No QA] Add ManualSearchRouterQuery telemetry span and session lifecycle #103946
- [Payment due @dmkt9] Show the expense policy document change log in the #admins room #103715
- [NO-QA] Fix ad-hoc test builds ignore MOBILE_EXPENSIFY_MAIN when the App PR description has a MOBILE-EXPENSIFY entry #104838
- fix: Android modal crash "dialog must exist" (APP-M66) #104689
- Fix web modal backdrop staying hidden when it opens during a delayed animation frame #104332
- Convert
dngtojpegbefore upload #102057 - Make the confirmation Report field show the report the expense is saved to #103361
- [No QA] Docs updates for E/A#104468 Rename Xero Supplier field to Vendor #104635
- [No QA] Docs updates for E/A#104076 Add held: search operator to search operators article #104641
- [No QA] Docs updates for E/A#103810 Update New rule option descriptions in Workspace Rules #104795
- [Payment due @aimane-chnaif] [No QA] Fix flaky EditMerchantRulePage guard test #104828
- DefaultReportAvatar decomposition #103483
- Download each web font once on a first visit #104707
- [No QA] Bump sharp and wrangler in /web/cloudflare-worker #104924
- Fix Connections regressions from #102265 #104402
- [No QA] Update Per Diem articles to clarify Control plan is required. #103277
- [Internal QA] [CFI] Payment history: show "members" instead of "active users" on the Collect plan #104808
- [No QA] Add Digits App constants, Onyx types, API parameters, and actions #104930
- [Liquid Glass Follow Up] Native tab bar switches theme together with the app #104733
- [Liquid Glass Follow Up] Android tab labels follow the system font size once #104698
- [Liquid Glass Follow Up] mWeb: no second tab bar behind the floating one when opening a workspace #104715
- Add the Withdrawal ID custom column to expense report searches #104671
- [No QA] Flush Sentry queue when the app goes to the background on native #104918
- Agents - Content overlaps with Custom instructions field in landscape mode #102934
- Remove REPORT_ACTIONS Onyx reference from hasReportBeenForwardedSinceLastSubmit - 5 #103716
- Keep the Copilot Switch button visible while switching accounts #103825
- Fix member row errors on bulk approve-only change #104922
- Count billed actors on legacy payment history rows #104974
- [no qa] Use a new convert account ID #105017
- Mobile-Expensify submodule update to
9.5.20-1— Adhoc Build - Mobile-Expensify submodule update to
9.5.20-2— Adhoc Build - Show the cardholder in From for deleted card expenses #103903
- Mobile-Expensify submodule update to
9.5.20-3— Adhoc Build - Feat: add spinner with fade-in to charts (part 2/2) #103210
- [Onyx bump] Bump react-native-onyx to 3.0.119 - Onyx GET asynchronous #102135
- [No QA] Update zod to 4.6.7 #105000
- Show approval workflow changes instead of a role change in the #admins log #103209
- [Part 31] Remove Onyx.connect from LocalePhoneNumber #104459
- Fix [Exploratory] Rule - Try it out button misaligned after orientation change #104981
- [Resizable columns] Fit and reset on (double)click #103354
- Skip Wide RHP state in EditableCell outside the RHP #104834
- Fix [Exploratory] Profile-Retake and use page disappears in landscape mode #104863
- Mobile-Expensify submodule update to
9.5.20-4— Adhoc Build - Show an edited file attachment as [Attachment] in the chat list #102746
- Load a search tab automatically after an earlier visit left it failed #103877
- Show the processing agent's avatar in a thread row with no replies yet #104936
- Mobile-Expensify submodule update to
9.5.20-5— Adhoc Build - Disable Try this instead in the describe rule form while offline #104770
- Use typed chart font imports and shared key helpers #102984
- refactor: remove unsafe assertions from navigation and debug helpers #100768
- Show the selected user and add a Next button to the Add copilot user-selection step #104890
- refactor: remove unsafe assertions from Search headers, wallet DOB and deep links #104084
- Give the error row dismiss button a padded hit area #102900
- Center the empty state on the per diem, category, and tag request steps #104669
- [Payment due @Pujan92] [PR 3/3] Load the reports an expense can move to when the report picker opens #104174
- Show the workspace default bank account first in the Pay menu #104954
- Update agent bot avatars with new artwork #104987
- [Payment due @shubham1206agra] Correct merge accounts warning to say data moves instead of being lost #104809
- [Payment due @huult] Clean up skipped bulk edit actions after Auth responses #102429
- Reject travel monthly limit per member above the travel limit #103914
- Show the suggestion title right after creating an agent rule from a suggestion #104812
- [NO QA] Fix typecheck: use renamed travelBilling path for monthly limit error #105046
- fix: hide failed scan amount in Recently Added #103570
- Update Ashby icon URL to match Merge ATS catalog #105044
- Show no further action optimistically after approving on Indirect workspaces #104539
- [Payment due @ahmedGaber93] [No QA] Fix the broken distance rates link in the Distance Expenses help article #104781
- [No QA] Run the Cloudflare Worker during local web development #104525
- [No QA] Docs updates for E/A#103549 Remove read-only vendor list wording, add disable step #104888
- Mobile-Expensify submodule update to
9.5.21-0— Adhoc Build - [CP both] Route the Talk to a human link to the Help page #105072
- Mobile-Expensify submodule update to
9.5.21-1— e4c1736 - Mobile-Expensify submodule update to
9.5.23-0— c3dfe28 - Revert "Make the confirmation Report field show the report the expense is saved to" #105089
- Mobile-Expensify submodule update to
9.5.23-1— 3c2d12b - Show the Workspace > Overview link text in the LHN expense policy document preview #105077
- Mobile-Expensify submodule update to
9.5.23-2— 450d39d - Mobile-Expensify submodule update to
9.5.23-3— 0624926 - [CP Staging] Fix: bring chart spinner back in the same render on reload #105163
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
Metadata
Metadata
Assignees
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
kavimuru commentedon Oct 27, 2026
Regression is at 55%
Untested PRs:
We still have several PRs available to be validated
IuliiaHerets commentedon Oct 27, 2026
Regression progress is at 99%
PRs Failing:
#101685 failed #105104
#102429 failed with
#103210 faced on Android with #105108
#104733 failed with an original issue, comment
PRs Untested:
#103209 pending validation on iOS
#103716 pending validation on Android and iOS
#103877 pending validation on Web and iOS
#104671 pending validation on Web, Android and iOS
#104707 pending validation on Android
#104736 pending validation on Android and iOS
#104808 seems internal PR
PRs Blocked:
#104922 Approve-only option was reverted
kavimuru commentedon Oct 27, 2026
Regression is left with few steps.
PRs failing:
#101685 failed #105104 repro in PROD, okay to check it off?
#102429 failing with a bug "Changed Category message in Thread is received twice after turning ON Online", repro in PROD and waiting for the bug to be exported to GH
#103210 failing on Android with #105108
#104733 failed with an original issue, #104733 (comment)
PRs Untested:
#104808 seems internal PR
PRs Blocked:
#104922 Approve-only option was reverted #104952
jasperhuangg commentedon Oct 27, 2026
checked off the ones that were repro in prod or were reverted
jasperhuangg commentedon Oct 27, 2026