Skip to content

Deploy Checklist: New Expensify 2026-07-31 #97529

Description

@OSBotify

Release Version: 9.4.47-7
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:

Mobile-Expensify PRs:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. [CP Staging] Revert "Add currency selector to Search footer total spend" #94562
  2. Fix table filter popover appearing mid-screen when opened over the keyboard on Android #97303
  3. Mobile-Expensify submodule update to 9.4.46-1Adhoc Build
  4. [Payment due @huult] feat(wallet): prompt for magic code when changing wallet phone #95566
  5. [No QA] Fix spell checker to account for doc names with apostrophes and spaces #97321
  6. Fix: exclude just-created draft expense from terminal status filters (Deleted/Approved/Paid/Done) in Search #96495
  7. Make Copilot switching discoverable with a dedicated Switch button on the Accounts page (v2) #95769
  8. Mobile-Expensify submodule update to 9.4.46-2Adhoc Build
  9. Allow WebP extension on receipts #91705
  10. feat: Show the Workspace name beside the room name in Search results #96574
  11. fix: resolve admin "Keep selected" duplicates when transaction thread… #96607
  12. Make editable cell hover target full height #96318
  13. Mobile-Expensify submodule update to 9.4.46-3Adhoc Build
  14. Add Expensify Card statement PDF export to search bulk actions #92790
  15. [NoQA] Fix SearchAutocompleteListTest jest test #97429
  16. Mobile-Expensify submodule update to 9.4.46-4Adhoc Build
  17. Do not render export page link for integration that has nothing to change #97355
  18. [No QA] Add tech debt philosophy doc #95768
  19. Migrate money request time step to dynamic routes (#83850 part 2) #96963
  20. Advance lastUpdateID for WRITE requests only after the deferred flush applies #97098
  21. Derive app skeletons from queued requests #97115
  22. Gate language and payment card currency selection behind a Save button (a11y On Input, PR 6) #97075
  23. Fix selected category ordering in spend rules #95967
  24. Remove non-sortable flag for 'exportedTo' column in search table headers #95473
  25. Add contextual Category rules section to category details RHP #96591
  26. [No QA] Update docs using Magic Code #97278
  27. Mobile-Expensify submodule update to 9.4.46-5Adhoc Build
  28. Redirect the root path to Home instead of the Inbox #97446
  29. [No QA] Update iOS build workflows to Xcode 26.6 #97452
  30. perf: skip full transactions scan in computeReportName #97340
  31. [No QA] Unify avatar sizes #95275
  32. Fix: Screen Reader: Many Pages: There is no dialog role and title announced  #96892
  33. [No QA] Update help docs for Releases 1-5: Rillet integration #97195
  34. Mobile-Expensify submodule update to d9f70b8Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14038
  35. Fix markdown cursor restore crash on IOU description focus #96638
  36. Mobile-Expensify submodule update to a6edaabAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14037
  37. refactor getPolicyName callers in SidebarUtils/ReportNameUtils #97085
  38. Add native support for HTML tables in responses #94926
  39. [Payment due @ahmedGaber93] Convert Search footer totals via GetTransactionsConvertedAmount command #94669
  40. [No QA] Add agent-device sign-in drive library for conditional flow steering #96809
  41. Mobile-Expensify submodule update to 9.4.46-6Adhoc Build
  42. Show only Custom range (not Custom date) in Consolidated Travel Billing export #97461
  43. Move Expense type filter up below Workspace in Expenses advanced filters #97508
  44. Mobile-Expensify submodule update to 9.4.46-7Adhoc Build
  45. Fix dependent tag second-level row stuck faded after selecting first-level tag #94756
  46. Mobile-Expensify submodule update to 9.4.46-8Adhoc Build
  47. Mobile-Expensify submodule update to 9.4.46-9Adhoc Build
  48. fix: Notification appears when user is focused on the report #96891
  49. [NO QA] Guard getCorpayOnboardingFields against empty countryISO #97249
  50. Mobile-Expensify submodule update to 9.4.46-10Adhoc Build
  51. Mobile-Expensify submodule update to 2523b47Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/13986
  52. Fix missing error message when chat creation fails due to network request #96678
  53. Fix invoice room skeleton on failed send #95259
  54. [No QA] Add images for Transitioning to New Expensify articles  #97515
  55. [Payment due @thesahindia] Improve parity with Auth on checks for merging a transaction #97017
  56. Fix Save button shifting up in offline mode on room settings pages #97421
  57. Mobile-Expensify submodule update to 9.4.47-0Adhoc Build
  58. Mobile-Expensify submodule update to 9.4.47-28dbdd8b
    https://github.com/Expensify/Mobile-Expensify/pull/14040
  59. Mobile-Expensify submodule update to include cherry-picked PR #14040919da30
  60. [CP Staging] Revert "Fix markdown cursor restore crash on IOU description focus" #97571
  61. Mobile-Expensify submodule update to 9.4.47-348ad5ec
  62. [CP Staging] Revert "[No QA] Update iOS build workflows to Xcode 26.6" #97580
  63. Mobile-Expensify submodule update to 9.4.47-444bab77
  64. Mobile-Expensify submodule update to 9.4.47-51384627
  65. [CP Staging] Revert "Migrate money request time step to dynamic routes (#83850 part 2)" #97582
  66. 🍒 Cherry pick PR #97582 to staging 🍒 #97588
  67. Fix - Workspace - Edit icon is not on the bottom right of workspace avatar #97566
  68. Mobile-Expensify submodule update to 9.4.47-61c10891
  69. Hide Download statement when a selected settlement is only partially selected #97607
  70. Mobile-Expensify submodule update to 9.4.47-7fb3ad9f

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

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions