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-1 — Adhoc 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-2 — Adhoc 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-3 — Adhoc 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-4 — Adhoc 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. R4: 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-5 — Adhoc 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 d9f70b8 — Adhoc 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 a6edaab — Adhoc 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-6 — Adhoc 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-7 — Adhoc 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-8 — Adhoc Build
  47. Mobile-Expensify submodule update to 9.4.46-9 — Adhoc 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-10 — Adhoc Build
  51. Mobile-Expensify submodule update to 2523b47 — Adhoc 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-0 — Adhoc Build
  58. Mobile-Expensify submodule update to 9.4.47-2 — 8dbdd8b
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14040
  59. Mobile-Expensify submodule update to include cherry-picked PR #14040 — 919da30
  60. [CP Staging] Revert "Fix markdown cursor restore crash on IOU description focus" #97571
  61. Mobile-Expensify submodule update to 9.4.47-3 — 48ad5ec
  62. [CP Staging] Revert "[No QA] Update iOS build workflows to Xcode 26.6" #97580
  63. Mobile-Expensify submodule update to 9.4.47-4 — 44bab77
  64. Mobile-Expensify submodule update to 9.4.47-5 — 1384627
  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-6 — 1c10891
  69. Hide Download statement when a selected settlement is only partially selected #97607
  70. Mobile-Expensify submodule update to 9.4.47-7 — fb3ad9f

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

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions