Skip to content

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

Closed

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. [No QA] Docs updates for E/A#101772 SWIFT/BIC format guidance for deposit accounts #102159
  34. [No QA] 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

  1. melvin-bot commented on Sep 28, 2026

    @melvin-bot

    ⚠️ Looks like this issue was linked to a Deploy Blocker here

    If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

    If a regression has occurred and you are the assigned CM follow the instructions here.

    If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

  2. melvin-bot commented on Sep 29, 2026

    @melvin-bot

    ⚠️ Looks like this issue was linked to a Deploy Blocker here

    If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

    If a regression has occurred and you are the assigned CM follow the instructions here.

    If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

  3. kavimuru commented on Sep 29, 2026

    @kavimuru

    Regression progress is at 51%

    PRs Failing:
    #99902 Waiting for the bug to be exported
    #100421 on Android and iOS with original bug #95210

    PRs Untested:
    #99885 pending validation on iOS
    #99887 Pending validation on all the platforms
    #101150 Pending validation on all the platforms
    #101198 Pending validation on all the platforms
    #101295 Pending validation on all the platforms
    #101319 Pending validation on web
    #101345 Pending validation on all the platforms
    #101387 Pending validation on all the platforms
    #101510 Pending validation on the native apps
    #101618 Pending validation on the native apps
    #101625 Pending validation on all the platforms
    #101845 Pending validation on the native apps
    #101890 Pending validation on the native apps
    #101934 Pending validation on all the platforms
    #101963 Pending validation on all the platforms
    #102062 Pending validation on all the platforms
    #101656
    #101893
    #101963
    #102147

  4. melvin-bot commented on Sep 29, 2026

    @melvin-bot

    ⚠️ Looks like this issue was linked to a Deploy Blocker here

    If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

    If a regression has occurred and you are the assigned CM follow the instructions here.

    If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

  5. IuliiaHerets commented on Sep 29, 2026

    @IuliiaHerets

    Regression progress is at 97%

    PRs Failing:
    #99885 failed with #102503
    #100421 failed with #102487 and #102500, also test 1 failed on Native apps with an original issue, comment
    #101656 faced on Web with #102493
    #101893 failed with #102490 and #102496
    #101963 failed with #102504
    #102147 failed on iOS with an original issue, comment

    PRs Untested:
    Several still pending validation: Web 5 | Android 8 | iOS 8
    #101568 asked
    #101934 asked

  6. melvin-bot commented on Sep 29, 2026

    @melvin-bot

    ⚠️ Looks like this issue was linked to a Deploy Blocker here

    If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

    If a regression has occurred and you are the assigned CM follow the instructions here.

    If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

  7. kavimuru commented on Sep 29, 2026

    @kavimuru

    Regression progress is at 99%

    PRs Failing:
    #99885 failed with #102503 repro in PROD checking it off.
    #100421 failed with #102487 and #102500, also test 1 failed on Native apps with an #95210, #100421 (comment)
    #101656 faced on Web with #102493
    #101893 failed with #102490 and #102496 repro in PROD, okay to check it off?
    #101963 failed with #102504 repro in PROD, okay to check it off?
    #102147 failed on iOS with an https://github.com/Expensify/Expensify/issues/684289, #102147 (comment)
    #99902 failing with #102551

    PRs Untested:
    #101510 Pending validation on iOS
    #101625 Pending validation on web and iOS
    #101568 #101568 (comment)
    #101934 #101934 (comment)

  8. melvin-bot commented on Sep 29, 2026

    @melvin-bot

    ⚠️ Looks like this issue was linked to a Deploy Blocker here

    If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

    If a regression has occurred and you are the assigned CM follow the instructions here.

    If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

  9. Beamanator commented on Sep 29, 2026

    @Beamanator
    Contributor

    Internal QA success - #101653 (comment) - checking that off

  10. kavimuru commented on Sep 29, 2026

    @kavimuru

    Regression is completed in the BS

    PRs Failing:
    #99885 failed with #102503 repro in PROD checking it off.
    #100421 failed with #102487 and #102500, also test 1 failed on Native apps with an #95210, #100421 (comment)
    #101656 faced on Web with #102493
    #101893 failed with #102490 and #102496 repro in PROD, okay to check it off?
    #101963 failed with #102504 repro in PROD, okay to check it off?
    #102147 failed on iOS with an https://github.com/Expensify/Expensify/issues/684289, #102147 (comment)
    #99902 failing with #102551

    PRs Untested:
    #101510 Pending validation on iOS
    #101568 (comment)
    #101934 (comment)

  11. kavimuru commented on Sep 29, 2026

    @kavimuru

    Regression is completed in the BS

    PRs Failing:
    #99885 failed with #102503 repro in PROD checking it off.
    #100421 failed with #102487 and #102500, also test 1 failed on Native apps with an #95210, #100421 (comment)
    #101656 faced on Web with #102493
    #101893 failed with #102490 and #102496 repro in PROD, okay to check it off?
    #101963 failed with #102504 repro in PROD, okay to check it off?
    #102147 failed on iOS with an https://github.com/Expensify/Expensify/issues/684289, #102147 (comment)
    #99902 failing with #102551

    PRs Untested:
    #101510 iOS was unable to complete, at step 8 throws an error sync limit reached for today
    #101568 (comment)
    #101934 (comment)
    #101625 (comment)

  12. Julesssss commented on Sep 29, 2026

    @Julesssss
    Contributor

    Last blocker fixed with CP: #102492 (comment)

  13. trjExpensify commented on Sep 29, 2026

    @trjExpensify
    Contributor

    @Julesssss I'm looking to CP #102580 before we deploy for #102479, related to #100221.

    Edit: Handling here.

  14. m-natarajan commented on Sep 30, 2026

    @m-natarajan

    Checked off #102426

  15. Julesssss commented on Sep 30, 2026

    @Julesssss
    Contributor

    :shipit:

  16. Julesssss commented on Sep 30, 2026

    @Julesssss
    Contributor
    Image Image

    Manually submitted due to this build upload issue

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