Skip to content

Deploy Checklist: New Expensify 2026-09-18 #101620

Description

@OSBotify

Release Version: 9.4.90-1
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. Mobile-Expensify submodule update to 9.4.83-0Adhoc Build
  2. Mobile-Expensify submodule update to 9.4.84-0Adhoc Build
  3. [Payment due @abdulrahuman5196] Add the Sage Intacct currency conversion fee account picker #99100
  4. [No QA] fix: Restore post-splash modules after HybridApp reload #101063
  5. Show Concierge favicon for requested streamed responses #100583
  6. [No QA] Docs updates for E/A#100542 Add Rillet vendor matching help article #100899
  7. feat: add 👍/👎 feedback prompt under the latest Concierge response #100454
  8. feat: add Auto report option for expenses spanning multiple submitters #99688
  9. [Payment due @linhvovan29546] Move pre-selected pronoun to top of list on the Pronouns page #101163
  10. [Insights][R2] Add Day to Search group-by options #101304
  11. Remove the Expensify 2FA requirement from NetSuite OAuth setup #101452
  12. Fix auto-approve toggle not reflecting autoApproval.limit set by Classic Expensify #97301
  13. Stop deleting odometer receipts before they upload #101326
  14. perf: capture mobile web scan receipts in a single canvas pass #99908
  15. Remove getPersonalDetailByEmail from getUpdatedFilterValue #101406
  16. Remove getPersonalDetailByEmail from several components #101351
  17. Route personal details writes through buildPersonalDetailsUpdate #101317
  18. Mobile-Expensify submodule update to 9.4.84-1Adhoc Build
  19. Fix - Owner can not be removed from workspace after transfer ownership #99790
  20. Fix APP-KDN: preserve NUL bytes in iOS TurboModule strings and clamp blob ranges #101062
  21. Replace whole-map personal details subscribers with personal details hooks #101322
  22. [No QA] Instrument untested files in one Jest shard, not eight #101550
  23. [BC][R1] Use a square background for the Business Central icon #101507
  24. [NoQA] Ignore injected WKWebView messageHandlers errors in Sentry #101415
  25. Mobile-Expensify submodule update to 082a8b1Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14126
  26. Docs updates for E/A#101181 name singular Download receipt label #101376
  27. [No QA] Docs updates for E/A#99337 Concierge Help icon report context #101269
  28. Mobile-Expensify submodule update to 9.4.84-2Adhoc Build
  29. [Payment due @hoangzinh] Use search, sort and paging for OpenPolicyRoomPage #97665
  30. [Payment due @Krishna2323] fix: prevent Spend table columns shifting on sidebar switch #101461
  31. Vacation delegate - Arrange workspaces in alphabetical order #101570
  32. Mobile-Expensify submodule update to 9.4.84-3Adhoc Build
  33. fix: Keep the wide report header when resizing back to a wide window with expenses selected #100923
  34. Bump @shopify/react-native-skia and drop the patch #100953
  35. Mobile-Expensify submodule update to 7288901Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14124
  36. [Part 28] Remove Onyx.connect from LocalePhoneNumber #99558
  37. [Vendor matching CC] Vendor column in merchant-rules CSV importer #100760
  38. MenuItem decomposition - titleStyle migration #101225
  39. [No QA] Fix import/no-cycle - part 8 #100838
  40. [No QA] Fix import/no-cycle - part 9 #100839
  41. [NO QA] Filter high-volume Sentry spans: browser resources, Google Ads/Analytics, and Ping #101464
  42. fix: tag Control-tier upgrade features with requiredPlan for Submit workspaces #100082
  43. Round the grouped Spend table's bottom corners by marking the last group header as the last item #101517
  44. Improve GPS trip tracking accuracy #101431
  45. fix: Keep the sole GPS segment when a trip is stopped after one recorded point #101027
  46. Keep a file attachment intact when its comment is edited #99385
  47. Move Vendors row after Taxes so the workspace LHN order matches More features #101210
  48. Keep marketing hidden during Copilot account switches #100577
  49. [CP Both] Release DualEntry vendor matching from the beta #101459
  50. Docs updates for E/A#99527 joining an existing travel billing feed #100749
  51. Mobile-Expensify submodule update to 9.4.84-4Adhoc Build
  52. Mobile-Expensify submodule update to 9.4.85-0Adhoc Build
  53. Add Transaction status filter for pending vs posted card expenses #100637
  54. refactor: Move startSplitBill navigation handling into the UI #100032
  55. Mobile-Expensify submodule update to 9.4.85-1Adhoc Build
  56. Mobile-Expensify submodule update to 9.4.86-0Adhoc Build
  57. Part 4: Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/ReportActionsUtils.ts  #97947
  58. Mobile-Expensify submodule update to 9.4.87-0Adhoc Build
  59. useless docs change #101607
  60. Mobile-Expensify submodule update to 9.4.88-0Adhoc Build
  61. chore(deps): Upgrade NitroModules to 0.37.1 #101471
  62. Mobile-Expensify submodule update to 9.4.89-0Adhoc Build
  63. Mobile-Expensify submodule update to 0343adeAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14131
  64. [NoQA] [Insights] Account button in the top bar improvements #101436
  65. Show Latest messages pill in read chats by using ACTION_VISIBLE_THRES… #100793
  66. Disable Reimbursable in Edit multiple when a selected expense is locked #101090
  67. [Phase 4] - Remove module-level reportAttributesDerivedValue in isEmptyReport() #100693
  68. Mobile-Expensify submodule update to 9.4.90-0Adhoc Build
  69. Fix blank workspace background after refreshing settings panel #101647
  70. Mobile-Expensify submodule update to 9.4.90-144a83bd

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