Skip to content

Deploy Checklist: New Expensify 2026-09-28 #102451

Description

@OSBotify

Release Version: 9.4.95-4
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:

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Split MoneyRequestConfirmationList #101198
  2. fix: redirect requester to the domain exists page when adminship is denied/approved #101387
  3. Route src/hooks personal details reads through usePersonalDetails wrappers #102062
  4. Replace multi-account personal details selectors with usePersonalDetails hooks #102132
  5. Add retry button and logic #99902
  6. Extract syncVersions workflow shell into a script #97598
  7. Gate the DEW approve-failed green dot on the current user being the approver #101625
  8. Add September 2026 product marketing window: Connect Expensify to Claude #101618
  9. [NOQA] feat: report receipt camera capabilities on the camera-init span #101562
  10. [Payment due @ikevin127] fix: export Onyx state through Onyx #101568
  11. fix Expense - Unable to move undeleted expense to workspace #102317
  12. [Merge ATS] Recognize merge_ats in Workflows #101510
  13. [Payment due @huult] Add Certinia FFA vendor matching to workspace features #101653
  14. Remove getReportTransactions callers' reliance on the deprecated default (Part 3) #99885
  15. Refactor/66418 remove deprecated reports transactions in has non reimbursable transactions p2 #99425
  16. Remove getReportTransactions callers' reliance on the deprecated default (Part 4) #99887
  17. Scroll to unread marker when clicking "New messages" button #100276
  18. NON-UI Change: Pass selected company feed to OAuth reconnect #102322
  19. Support GL codes for dependent multi-level tags #100885
  20. [No QA] Fix tests broken by merge race with getReportTransactions refactor #102334
  21. Mobile-Expensify submodule update to 93e558e — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14139
  22. Bump react-native-screens to 4.28.0 and drop the patch #102069
  23. Fix GPS - Resume offline does not update current location after reconnecting #101345
  24. Move selected workspace to top in the workspace pickers #101295
  25. [Payment due @Krishna2323] Add NetSuite split exports by posting period toggle #101934
  26. [Payment due @brunovjk] Clear the assign card error when leaving the confirmation step #101963
  27. Add NOK, SEK, ZAR to auto-update government distance rates #101656
  28. [No QA] Docs updates for E/A#99182 travel account verification prompts before booking #100496
  29. Update the accounting software options and switch to a tile layout #102267
  30. [No QA] Add CI guard for the Re.Pack babel allowlist #99584
  31. [NoQA] [Insights] Make Home insights match the ones on Insights page #102156
  32. [No QA] Update PAYMENT_VIA_EXPENSIFY.md #102085
  33. Docs updates for E/A#101772 SWIFT/BIC format guidance for deposit accounts #102159
  34. Docs updates for E/A#101497 Document report expense table sorting and group order #101986
  35. [No QA] Docs updates for E/A#99995 bulk submit skips blocked reports #101261
  36. [No QA] Consolidated help docs: new-expensify/workspaces #101958
  37. [No QA] Docs updates for E/A#98326 Document Paid by search filter #99963
  38. [No QA] Docs updates for E/A#99236 Workspace change now requires Save button #101009
  39. [No QA][Insights][R1][App] Add the filter controls and store their selections #101774
  40. Block Submit when prevent self-approval is on and the submitter is the first approver #101845
  41. Add Campfire integration advanced pages #100602
  42. Keep export-failed reports in Ready To Pay to-do #102374
  43. Use the floating bulk action bar for the report view table #101893
  44. Remove redundant row wrapper around AccountSwitcher on the Account page #101867
  45. [No QA] Update HOW_TO_BECOME_A_CONTRIBUTOR_PLUS.md #102342
  46. [Payment due @nkdengineer] Prevent Concierge follow-ups from replaying completed replies #102147
  47. Remove supporting text from the Restrict card spend rule form #102314
  48. [Payment due @thelullabyy] Send the configured group columns with a grouped CSV export #101150
  49. Remove translateLocal from Policy.ts and src/libs/ReportNameUtils.ts #102361
  50. [NoQA] Removed usage of Onyx.connect from Localize lib for pure translate fn #102364
  51. Add payment history page #102377
  52. fix: close expanded chart on Escape keydown like the attachment viewer #101941
  53. fix: preserve Markdown formatting in long messages #100421
  54. Mobile-Expensify submodule update to 848f33a — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14145
  55. Show the subscription expiring soon banner before the trial banners #102307
  56. Stop the rule Save button spinning forever when validation fails #102198
  57. Refresh expense report after adding bank account from queued reimbursement #102345
  58. [NoQA] [Insights] Add compare root key to search grammar #102209
  59. [Payment due @truph01] Add an audit trail for receipt additions #100801
  60. [Payment due @TaduJR] QuickBooks Desktop: add the currency conversion fee account setting #101319
  61. Keep last report row border to avoid FlashList overlap #102426
  62. Updated canIOUBePaid calls to utilize chatReportRNVP  #101962
  63. Avoid nested ScrollViews in landscape bottom-docked confirm modals #102335
  64. Fix the Search footer flickering to a loading skeleton after Select all #102375
  65. Fix agent avatar flicker on create by preserving optimistic avatar #97870
  66. Part 4- thread reportOwnerLogin into isAwaitingFirstLevelApproval and canSubmitAndIsAwaitingForCurrentUser #100464
  67. [Payment due @nyomanjyotisa] Use None and Save on the shipped FX account pickers #101890
  68. [CFI] Update the Manual create expense form to use dropdown-style rows and a compact add-receipt button #101301
  69. Allow mapping a Tag column in the personal card CSV transaction import #102242
  70. [No QA] Delete the disabled Codex review workflow #102445
  71. Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in src/libs/OptionsListUtils.ts (Part 2) #97934
  72. Mobile-Expensify submodule update to 9.4.95-0 — Adhoc Build
  73. fix: show lock icon on tag GL code field when connected to accounting #102501
  74. Mobile-Expensify submodule update to 9.4.95-1 — 80fe19a
  75. [cp staging] Fix bulk action bar blocker #102582
  76. Mobile-Expensify submodule update to 9.4.95-2 — 1fc5118
  77. Expense - Scan and per diem confirm page does not use dropdown-style rows #102580
  78. Mobile-Expensify submodule update to 9.4.95-3 — f7aa0f4
  79. Revert "[Payment due @Krishna2323] Add NetSuite split exports by posting period toggle" #102588
  80. Mobile-Expensify submodule update to 9.4.95-4 — c55d532

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

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions