Skip to content

Deploy Checklist: New Expensify 2026-10-14 #103983

Closed

Description

@OSBotify

Release Version: 9.5.9-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. Add the join-workspace onboarding intent and Concierge follow up tasks #99833
  2. Clear the merge-blocked onboarding flag when choosing Join Workspace #103537
  3. Return to the intent list from work email Back after a refresh #103532
  4. Fix Onboarding modal does not appear until clearing cache #103550
  5. [No QA] Docs updates for E/A#101150 Describe group columns in grouped Current view CSV exports #102462
  6. Block browser back from leaving onboarding after React Navigation bump #103837
  7. [No QA] [Wise] [Batch 2/4] Add the remaining DynamicForm field types and lone-field pages #103718
  8. terminate responder on 'select' when text is actually selected #103460
  9. Add page navigation to multi-page PDF receipts #102776
  10. feat: Add count and spend total selectors to the Spend footer #100674
  11. Show balance and remaining limit for Plaid company card feeds #94096
  12. [Payment due @ZhenjaHorbach] [No QA] Override tinypool to 2.1.2 to patch Dependabot alerts #103756
  13. [No QA] Add a Cloudflare Worker that serves the web build with Workers Static Assets #103501
  14. Open the exitTo route after a supportal login #103414
  15. Mobile-Expensify submodule update to 9.5.8-1 — Adhoc Build
  16. Extract useSignedMagnitudeEditingController and expand NumericField test suite #103474
  17. Prevent resubmission until report violations are acknowledged #101662
  18. Add an audit trail for receipt additions #103279
  19. Mobile-Expensify submodule update to 9.5.8-2 — Adhoc Build
  20. Consolidate integration to one Connection screen #102265
  21. ReportActionAvatars decomposition - RoomAvatar decomposition #103308
  22. Keep the Concierge thread row visible while Concierge is thinking #102732
  23. [NoQA] Fix iOS crash when RNS pushes the same view controller twice #103603
  24. [No QA] Docs updates for E/A#99025 move travel billing settlements toggle to export page #100341
  25. Show an error above the Assign button when company card assignment fails #102693
  26. Allow changing the workspace on the confirmation page when scanning from the camera button #103130
  27. refactor: remove allPolicies read from canMergeReports #102402
  28. Mobile-Expensify submodule update to 9.5.8-3 — Adhoc Build
  29. [Refactor] Move PolicyUtils custom unit and tax helpers into customUnits.ts and tax.ts #103820
  30. [Payment due @abzokhattab] Add the join-workspace onboarding intent and Concierge follow up tasks #103652
  31. [Insights] Support multiple series in chart data #103754
  32. Show backend settlement account error on Expensify Card settings #103630
  33. Limit calendar year and month navigation to minDate and maxDate #103246
  34. Show the server error when adding a contact method fails #103832
  35. [No QA] Add onDebouncedValueChange option to useDebouncedState #103318
  36. [No QA] Deprecate legacy non-composable MenuItem #103034
  37. Migrate tap and fling gestures to Gesture Handler 3 hooks #103454
  38. Allow resubmitting the non-USD bank account confirmation after an error #103123
  39. Mobile-Expensify submodule update to 388c5ac — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14162
  40. Refactor buildRetryPayload to remove currentUser Onyx subscription #103446
  41. Refactor Duplicate lib to remove onyx allTransactions subscription #103306
  42. Go straight to the Concierge step when copying workspace settings offline #103812
  43. Display user-friendly error messages for CTB settlement account selection failure #97737
  44. Allow sorting the Expensify Card table on narrow layouts #103897
  45. [Payment due @Krishna2323] [No QA] Override serialize-javascript to 7.1.2 to fix Dependabot alerts #103016
  46. Use provider terminology for accounting selectors #103911
  47. [Part 2.5] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through isWhisperActionTargetedToOthers #102385
  48. Fix Category list shows excess space #103303
  49. Mobile-Expensify submodule update to 9.5.8-4 — Adhoc Build
  50. [No QA]Update Expense-and-Report-Actions.md #103857
  51. [No QA] Update How-to-Delete-Expenses.md #103854
  52. Wait for the app to be active before requesting iOS Always location permission #102929
  53. Show the invite Approver row on Dynamic External Workflow workspaces #103300
  54. Add retake photo option for native #103685
  55. Roll back optimistic split expenses when the split request fails #102414
  56. [No QA] Docs updates for E/A#97958 Mention cash back rows in Expensify Card reconciliation #103849
  57. [No QA] Fix ESLint and typecheck failures on main #103949
  58. [Payment due @Krishna2323] [No QA] Bump socket.io-parser to 4.2.7 #103001
  59. Fix multi-message copy on desktop web chat rows. #102143
  60. Remove getReportTransactions callers' reliance on the deprecated default in prepareRejectMoneyRequestData (Part 6) #102940
  61. Send individual Per Diem rate updates #103229
  62. Keep bulk actions available for expenses with a missing or unloaded IOU action #103668
  63. Make director signer-info chat notification copy actionable #98625
  64. Keep the search router open when the window is resized #103577
  65. Announce "Your review is required" on expense form rows in an error state #103573
  66. Skip members pending deletion when building approval workflows #99988
  67. [Payment due @ZhenjaHorbach] [No QA] [Wise] [Batch 3/4] Add the DynamicForm multi-page flow and confirmation page #103870
  68. Mobile-Expensify submodule update to 9.5.8-5 — Adhoc Build
  69. [Performance] Wide pre-mount 3/5: reveal through the root router #103765
  70. Keep Payer row visible on Workflows after disconnecting bank account #99278
  71. refactor: thread hasCompletedGuidedSetupFlow through navigateToConciergeChat #100613
  72. [No QA] Fix missing onboarding argument in LinkTest #103971
  73. Mobile-Expensify submodule update to 9.5.9-0 — Adhoc Build
  74. [Payment due @abzokhattab] Allow optional last name after joining workspace #104016
  75. Mobile-Expensify submodule update to 9.5.9-1 — f3bba47
  76. [Payment due @ikevin127] [CP stag] Show the support ticket title while creation is pending #103940
  77. Mobile-Expensify submodule update to 9.5.9-2 — a2441da
  78. [Payment due @mkhutornyi] [CP stag] Hide surveys after support ticket reassignment #103941
  79. Mobile-Expensify submodule update to 9.5.9-3 — d79a83c
  80. [Payment due @mkhutornyi] [CP stag] Acknowledge support survey reactions #103948
  81. Mobile-Expensify submodule update to 9.5.9-4 — 8dc6067

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. self-assigned this
    on Oct 14, 2026
  2. carlosmiceli commented on Oct 14, 2026

    @carlosmiceli
    Contributor

    Demoted #104001

  3. melvin-bot commented on Oct 14, 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.

  4. carlosmiceli commented on Oct 14, 2026

    @carlosmiceli
    Contributor

    Demoted #104005

  5. kavimuru commented on Oct 14, 2026

    @kavimuru

    Regression is at 77%
    PRs failing:
    #102265 failing with #104032
    Unchecked PRs:
    #97737 (comment)
    #98625 android and iOS validations are pending
    #99833 (comment) from the past build, okay to check it off?
    #102265 - iOS validation is pending
    #102940 - Android validation is pending
    #103123 Android and iOS validations are pending
    #103300 (comment)
    #103306 web validation is pending
    #103414 (comment)
    #103573 (comment)
    #103630 (comment)
    #103812 Pending validation on all the platforms
    https://github.com/Expensify/Mobile-Expensify/pull/14162 Pending validations

  6. carlosmiceli commented on Oct 14, 2026

    @carlosmiceli
    Contributor

    Demoted #104023

  7. carlosmiceli commented on Oct 14, 2026

    @carlosmiceli
    Contributor

    Closing #104038

  8. kavimuru commented on Oct 14, 2026

    @kavimuru

    Regression is at 98%
    PRs failing:
    #102265 failing with #104032
    #103306 failing with #104028

    Unchecked PRs:
    #97737 (comment)
    #98625 iOS validations are pending
    #102265 - iOS validation is pending
    #99833 (comment) from the past build, okay to check it off?
    #103123 Android and iOS validations are pending
    #103300 (comment)
    #103414 (comment)
    #103573 (comment)
    #103630 (comment)
    https://github.com/Expensify/Mobile-Expensify/pull/14162 Pending validation on iOS

  9. melvin-bot commented on Oct 15, 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.

  10. kavimuru commented on Oct 15, 2026

    @kavimuru

    Regression is completed
    PRs failing:
    #102265 failing with #104032
    #103306 failing with #104028
    #98625 failing with #104056 on iOS
    #102265 - failing with #104032 on Web
    #103123 failing with #104060 repro in PROD, okay to check it off?

    Unchecked PRs:
    #97737 (comment)
    #103300 (comment)
    #103414 (comment)
    #103573 (comment)
    #103630 (comment)

  11. carlosmiceli commented on Oct 15, 2026

    @carlosmiceli
    Contributor
  12. carlosmiceli commented on Oct 15, 2026

    @carlosmiceli
    Contributor

    Internal QA completed for #103652

  13. danieldoglas commented on Oct 15, 2026

    @danieldoglas
    Contributor

    Internal QA done for #103414

  14. carlosmiceli commented on Oct 15, 2026

    @carlosmiceli
    Contributor

    Demoting #104056 (comment) - Seems like a corpay sandbox issue, only in staging.

  15. Julesssss commented on Oct 15, 2026

    @Julesssss
    Contributor

    Testing for #103300 unblocked and in progress. Web passing, mobile in progress.

  16. cristipaval commented on Oct 15, 2026

    @cristipaval
    Contributor

    :shipit:

  17. melvin-bot commented on Oct 18, 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.

  18. melvin-bot commented on Oct 18, 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.

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