Skip to content

Deploy Checklist: New Expensify 2026-08-31 #99948

Description

@OSBotify

Release Version: 9.4.65-3
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. [No QA] refactor: move personal details helpers to PersonalDetailsUtils #99549
  2. Remove isPolicyExpenseChatEnabled flag #99673
  3. [No QA] Remove isPolicyExpenseChatEnabled from tests #99674
  4. [Payment due @Krishna2323] [No QA] Add receipt prepare span and capture attributes to scan telemetry #99175
  5. Mobile-Expensify submodule update to 8b03dfaAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14076
  6. Remove onyx connect for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in Parser lib - Part 1 #92758
  7. Expense - System message changes from "changed the attendees to.." to "set the attendees to.." #86259
  8. Fix missing search inputs for Copilot lists #98603
  9. [NoQA] Redact apiKey in sanitized logs #99771
  10. feat: Add Attendees to Edit multiple in expenses #97108
  11. Bump react-native-live-markdown #99324
  12. Mobile-Expensify submodule update to cd2cd49Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14075
  13. [No QA] fix: skip reconnectApp on pusher socket blips #99084
  14. [Payment due @Ollyws] Allow invitee to comment on the report #98113
  15. Recognize duplicate-record error as ALREADY_CREATED #98972
  16. [Payment due @mkhutornyi] chore: bump react-native-onyx to 3.0.101 #98649
  17. fix: prevent side panel report live tail from crashing on setParams #99533
  18. Replace getPersonalDetailByEmail with usePersonalDetailByLogin for expensify and company cards #99427
  19. Replace getPersonalDetailByEmail with usePersonalDetailByLogin for share BA and HR #99557
  20. [No QA] Skip no-op onboarding resetRoot to stop Safari history.replaceState burst #99314
  21. fix: enable enableEdgeToEdgeBottomSafeAreaPadding #97031
  22. Align ButtonComposed wrapper props (variant/buttonVariant/buttonSize) #99080
  23. Fix - International deposit account US flow skips the Plaid or manual choice after verification #99431
  24. fix: NitroSQLite not propagating native errors by upgrading Skia to 2.4.18 #99541
  25. Mobile-Expensify submodule update to 03bdee2Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14083
  26. Migrate HRSyncResultsModal to @react-navigation modal screen #97172
  27. Gate Vendors More features row on a supported integration and explain the lock #98845
  28. Duplicate one report per tick when bulk duplicating reports #99639
  29. [No QA] Document that Travel guest email must be unique across companies #99280
  30. Fix - Company cards verification always forwards to Add New, skipping feed and upgrade branches #99184
  31. [No QA] Fix - Add bank account forward path ignores shouldSetUpUSBankAccount #99729
  32. Migrated user's reports follow Classic approval workflow instead of New Expensify workflow #98120
  33. Fix workspace navigation after distance settings deep link #98423
  34. Format the copilot display name so a name-less SMS account loses its domain #97932
  35. Fix stale Add address CTA after saving home address #99834
  36. Mobile-Expensify submodule update to ca9e1fcAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14087
  37. Mobile-Expensify submodule update to c02d673Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14082
  38. [Commuter Mileage Exclusion] Fix guard modal image overlap #98571
  39. Add a "Then" section to the Flag for review rule editor #99655
  40. [No QA] Docs updates for E/A#96922 held-expense split and all-on-hold submit block #99026
  41. [No QA] feat: add account-size telemetry span attributes and database size measurement #99068
  42. Ignore third-party OnyxDB read rejections in Sentry #99819
  43. [No QA] stop syncing app data when the app comes to the foreground #98888
  44. [NoQA] HeaderWithBackButton migration - primitives introduction #98160
  45. [No QA] Normalize path in getPathFromState to fix AI Features Promo SecurityError #99040
  46. Fix gray fallback avatars on Workspace Members page #99589
  47. Fix layers ordering in GPSMapView #98891
  48. Hide receipt attachment actions when the parent conversation is read-only #97423
  49. [Payment due @marufsharifi] Show export status in one app-level modal instead of per screen #98521
  50. Mobile-Expensify submodule update to 9.4.64-1Adhoc Build
  51. [No QA] Log when the default report name is shown in the LHN #99916
  52. Mobile-Expensify submodule update to 9.4.64-2Adhoc Build
  53. Mobile-Expensify submodule update to add6a10Adhoc Build
  54. [No QA] Docs updates for E/A#96364 broken card connection 90-day grace period #98930
  55. Mobile-Expensify submodule update to 9.4.64-3Adhoc Build
  56. Open money-request child reports in the wide RHP from X Replies #99165
  57. ReportActionAvatars — ReportAvatar dispatcher + reportID migration + GroupChatAvatar #99351
  58. Fix Home-Tapping disabled Send button with empty text removes focus and closes keypad #99750
  59. Refactor: migrate getCurrencySymbol to useCurrencyListActions hook (part 4) #99571
  60. Cleanup for Decompose Avatar component #99553
  61. [Payment due @hoangzinh] Add Paid by search filter UI, table column, sorting, and export #98326
  62. [No QA] refactor: remove unsafe assertions from deep replacement utility #98759
  63. fix: Fix displays on LHN when submit report having expense edit the amount higher than receipt #99303
  64. Refactor merchant validation into a shared getMerchantError for inline and normal edit flows #98154
  65. [No QA] Docs updates for E/A#97071 Show GL codes in category picker #98818
  66. Mobile-Expensify submodule update to 9.4.65-0Adhoc Build
  67. Fix asymmetric padding on the account switcher search field #99970
  68. Mobile-Expensify submodule update to 9.4.65-1e43cddd
  69. [CP Staging] Revert #98603: Copilot list search inputs #99983
  70. Mobile-Expensify submodule update to 9.4.65-289f6f62
  71. [cp staging] Update Paid by column from live payment actions #99992
  72. Mobile-Expensify submodule update to 9.4.65-3643e2c8

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