Skip to content

Deploy Checklist: New Expensify 2026-10-26 #105056

Closed

Description

@OSBotify

Release Version: 9.5.23-3
Compare Changes: production...staging

This release contains changes from the following pull requests:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. perf: Keep WideRHP actions stable on row press #104735
  2. Gate IOU distance rate and vendor edit selection behind a Save button (a11y On Input, PR 14) #101685
  3. Read transaction row data per row in the money request report #104223
  4. perf: Narrow Search snapshot subscriptions to loading actions and task name-value pairs #104736
  5. Narrow per-row report actions subscriptions in useOriginalReportID #104210
  6. fix: show offline messages sent from linked actions #104845
  7. [CFI] Tag anchored dropdown #103925
  8. [No QA] Add ManualSearchRouterQuery telemetry span and session lifecycle #103946
  9. [Payment due @dmkt9] Show the expense policy document change log in the #admins room #103715
  10. [NO-QA] Fix ad-hoc test builds ignore MOBILE_EXPENSIFY_MAIN when the App PR description has a MOBILE-EXPENSIFY entry #104838
  11. fix: Android modal crash "dialog must exist" (APP-M66) #104689
  12. Fix web modal backdrop staying hidden when it opens during a delayed animation frame #104332
  13. Convert dng to jpeg before upload #102057
  14. Make the confirmation Report field show the report the expense is saved to #103361
  15. [No QA] Docs updates for E/A#104468 Rename Xero Supplier field to Vendor #104635
  16. [No QA] Docs updates for E/A#104076 Add held: search operator to search operators article #104641
  17. [No QA] Docs updates for E/A#103810 Update New rule option descriptions in Workspace Rules #104795
  18. [Payment due @aimane-chnaif] [No QA] Fix flaky EditMerchantRulePage guard test #104828
  19. DefaultReportAvatar decomposition #103483
  20. Download each web font once on a first visit #104707
  21. [No QA] Bump sharp and wrangler in /web/cloudflare-worker #104924
  22. Fix Connections regressions from #102265 #104402
  23. [No QA] Update Per Diem articles to clarify Control plan is required.  #103277
  24. [Internal QA] [CFI] Payment history: show "members" instead of "active users" on the Collect plan #104808
  25. [No QA] Add Digits App constants, Onyx types, API parameters, and actions #104930
  26. [Liquid Glass Follow Up] Native tab bar switches theme together with the app #104733
  27. [Liquid Glass Follow Up] Android tab labels follow the system font size once #104698
  28. [Liquid Glass Follow Up] mWeb: no second tab bar behind the floating one when opening a workspace #104715
  29. Add the Withdrawal ID custom column to expense report searches #104671
  30. [No QA] Flush Sentry queue when the app goes to the background on native #104918
  31. Agents - Content overlaps with Custom instructions field in landscape mode #102934
  32. Remove REPORT_ACTIONS Onyx reference from hasReportBeenForwardedSinceLastSubmit - 5 #103716
  33. Keep the Copilot Switch button visible while switching accounts #103825
  34. Fix member row errors on bulk approve-only change #104922
  35. Count billed actors on legacy payment history rows #104974
  36. [no qa] Use a new convert account ID #105017
  37. Mobile-Expensify submodule update to 9.5.20-1 — Adhoc Build
  38. Mobile-Expensify submodule update to 9.5.20-2 — Adhoc Build
  39. Show the cardholder in From for deleted card expenses #103903
  40. Mobile-Expensify submodule update to 9.5.20-3 — Adhoc Build
  41. Feat: add spinner with fade-in to charts (part 2/2) #103210
  42. [Onyx bump] Bump react-native-onyx to 3.0.119 - Onyx GET asynchronous #102135
  43. [No QA] Update zod to 4.6.7 #105000
  44. Show approval workflow changes instead of a role change in the #admins log #103209
  45. [Part 31] Remove Onyx.connect from LocalePhoneNumber #104459
  46. Fix [Exploratory] Rule - Try it out button misaligned after orientation change #104981
  47. [Resizable columns] Fit and reset on (double)click #103354
  48. Skip Wide RHP state in EditableCell outside the RHP #104834
  49. Fix [Exploratory] Profile-Retake and use page disappears in landscape mode #104863
  50. Mobile-Expensify submodule update to 9.5.20-4 — Adhoc Build
  51. Show an edited file attachment as [Attachment] in the chat list #102746
  52. Load a search tab automatically after an earlier visit left it failed #103877
  53. Show the processing agent's avatar in a thread row with no replies yet #104936
  54. Mobile-Expensify submodule update to 9.5.20-5 — Adhoc Build
  55. Disable Try this instead in the describe rule form while offline #104770
  56. Use typed chart font imports and shared key helpers #102984
  57. refactor: remove unsafe assertions from navigation and debug helpers #100768
  58. Show the selected user and add a Next button to the Add copilot user-selection step #104890
  59. refactor: remove unsafe assertions from Search headers, wallet DOB and deep links #104084
  60. Give the error row dismiss button a padded hit area #102900
  61. Center the empty state on the per diem, category, and tag request steps #104669
  62. [Payment due @Pujan92] [PR 3/3] Load the reports an expense can move to when the report picker opens #104174
  63. Show the workspace default bank account first in the Pay menu #104954
  64. Update agent bot avatars with new artwork #104987
  65. [Payment due @shubham1206agra] Correct merge accounts warning to say data moves instead of being lost #104809
  66. [Payment due @huult] Clean up skipped bulk edit actions after Auth responses #102429
  67. Reject travel monthly limit per member above the travel limit #103914
  68. Show the suggestion title right after creating an agent rule from a suggestion #104812
  69. [NO QA] Fix typecheck: use renamed travelBilling path for monthly limit error #105046
  70. fix: hide failed scan amount in Recently Added #103570
  71. Update Ashby icon URL to match Merge ATS catalog #105044
  72. Show no further action optimistically after approving on Indirect workspaces #104539
  73. [Payment due @ahmedGaber93] [No QA] Fix the broken distance rates link in the Distance Expenses help article #104781
  74. [No QA] Run the Cloudflare Worker during local web development #104525
  75. [No QA] Docs updates for E/A#103549 Remove read-only vendor list wording, add disable step #104888
  76. Mobile-Expensify submodule update to 9.5.21-0 — Adhoc Build
  77. [CP both] Route the Talk to a human link to the Help page #105072
  78. Mobile-Expensify submodule update to 9.5.21-1 — e4c1736
  79. Mobile-Expensify submodule update to 9.5.23-0 — c3dfe28
  80. Revert "Make the confirmation Report field show the report the expense is saved to" #105089
  81. Mobile-Expensify submodule update to 9.5.23-1 — 3c2d12b
  82. Show the Workspace > Overview link text in the LHN expense policy document preview #105077
  83. Mobile-Expensify submodule update to 9.5.23-2 — 450d39d
  84. Mobile-Expensify submodule update to 9.5.23-3 — 0624926
  85. [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

Activity

  1. kavimuru commented on Oct 27, 2026

    @kavimuru

    Regression is at 55%

    Untested PRs:
    We still have several PRs available to be validated

  2. IuliiaHerets commented on Oct 27, 2026

    @IuliiaHerets

    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

  3. kavimuru commented on Oct 27, 2026

    @kavimuru

    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

  4. self-assigned this
    on Oct 27, 2026
  5. jasperhuangg commented on Oct 27, 2026

    @jasperhuangg
    Contributor

    7. 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

    checked off the ones that were repro in prod or were reverted

  6. jasperhuangg commented on Oct 27, 2026

    @jasperhuangg
    Contributor

    :shipit:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions