Skip to content

Deploy Checklist: New Expensify 2026-10-08 #103502

Description

@OSBotify

Release Version: 9.5.6-6
Compare Changes: production...staging

This release contains changes from the following pull requests:

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Gate company card and Expensify Card feed selection behind a Save button (a11y On Input, PR 9) #99240
  2. Perf: stop Search page header from rescanning todos on every update #103152
  3. fix: Expense - View link on growl is not underlined in high contrast mode #103052
  4. Add bank account pops the next step after magic code verification #102522
  5. 102436: Concierge - RHP closes when dismissing an attachment with Esc or expanding a chart #102937
  6. fix: auto report when card expense belongs to other workspace #102017
  7. Defer the trial payment reminder while required 2FA is active. #102584
  8. Show Try again when replacing a receipt fails #102893
  9. Add the join-workspace onboarding intent and Concierge follow up tasks #99833
  10. Allow required 2FA setup through the migrated-user welcome modal #102629
  11. [BC][Release 2] Add Customers and Projects, update Imports page UI  #103178
  12. Send SetWorkspaceReimbursement when the workspace points at a different bank account #101930
  13. [Payment due @aimane-chnaif] Skip card decline notifications for workspace members other than the cardholder #103161
  14. Use Custom date for the Insights date filter #103399
  15. [No QA] Redact cardNumber and cardCVV in client logs #103289
  16. [No QA] Add new Agent explanatory articles and restructure AI Agents hub  #103119
  17. [Payment due @thelullabyy] Adjust continuous reconciliation #99645
  18. Show Mark as paid on approved reports with nothing to reimburse #102347
  19. Extract Report Details delete action into a self-subscribing component #103294
  20. [No QA] Update help docs for Releases 1-5: Add Campfire to New Expensify #103078
  21. Keep the preview uri when resizing large image attachments on web #102852
  22. Mobile-Expensify submodule update to 9.5.5-1 — Adhoc Build
  23. [No QA] Add unit tests for useExpenseSubmission submission utils #103438
  24. Remove translateLocal from OptionsListUtils/index.ts lib #102608
  25. Refactor translateLocal in src/libs/OptionsListUtils/index.ts #102363
  26. [NO QA] Increase Sentry profiling sample rate to 50% #103388
  27. Fix: open expense report (not pay message thread) for paid expenses in Recently added #99668
  28. Speed up findLastAccessedReport by walking last visit times #103299
  29. Skip Search auto-refetch diff when transactions are unchanged #103436
  30. Show the disabled Submit button in the report preview when self-approval is prevented #101148
  31. Mobile-Expensify submodule update to 9.5.5-2 — Adhoc Build
  32. fix: follow-up #100567 #103166
  33. [BC][Release 2] Add the Business Central per-card vendor override #102670
  34. Clear Search selection immediately when downloading a single report PDF #102987
  35. [No QA] Soft-fail Fabric removeViewAt from a non-ViewGroup parent (APP-H7A) #103447
  36. [Payment due @FitseTLT] Fix approval limit CSV import conversion #101422
  37. [Performance] Wide pre-mount 1/5: helpers and hidden screen guards #103327
  38. [Payment due @nkdengineer] Add Guest workspace role #97644
  39. Let users edit bank account nicknames in Wallet #102366
  40. [Payment due @huult] [No QA] Let workspace admins delete tasks in workspace rooms #102661
  41. Claim the QA OAuth callback for ad-hoc builds in AASA and assetlinks #102516
  42. [No QA] Docs updates for E/A#101503 Workspace Admins can now reject submitted reports #102601
  43. Bank account- Error not appears when click next with wrong routing number #103433
  44. Show the category description hint on the expense creation description field (re-land) #102762
  45. [Payment due @daledah] [no qa] Add violation messages for the ruleViolation type #103080
  46. Add imported vendor enable and disable controls #102756
  47. MenuItem decomposition - remove containerStyle #103039
  48. [No QA] MenuItem decomposition - remove unused rootWrapperStyle #103035
  49. MenuItem refactor - remove noop titleWrapperStyle prop #103037
  50. [No QA] Add Zoho Books App constants, Onyx types, API parameters, and actions #103429
  51. MenuItem decomposition - description text style #102263
  52. MenuItem decomposition - remove rightIconWrapperStyle from legacy MenuItem #103038
  53. feat: implement unarchive button #103282
  54. Fix import/no-cycle - part 15 #101721
  55. fix(patches): register the live-markdown parser worklet in an insertion effect #102415
  56. Open location settings from the GPS location services modal on Android #103197
  57. feat: Show change workspace next step for reports on archived policies #103280
  58. [No QA] docs: point agent-device skill at built-in help #103191
  59. Keep the Go Back button off the global FullScreenLoaderContext overlay #103422
  60. Use ActivityIndicator below the header while CollectDepositAccount loads #103420
  61. Implement full support ticket UI behind a beta #102561
  62. Align Sage Intacct export date constants with backend REPORT_* names #102118
  63. [No QA] Split the QA auth callback into capture and exchange (part 3/5) #100730
  64. [Payment due @DylanDylann] Parse two-digit CSV years in the current century and reject years before 1900 #103201
  65. Collect legal name and address before creating a wallet deposit account. #102944
  66. [Rules Engine Release 1] Use the new SetRule and DeleteRule commands #102106
  67. Downgrade pdfjs-dist to 5.5.207 to address security advisory #103023
  68. [Payment due @jayeshmangwani] Add country selection for EUR auto-update government rates #101809
  69. Show QBO bill payment account RBR only for its own field errors #102982
  70. Mobile-Expensify submodule update to 9.5.6-0 — Adhoc Build
  71. Mobile-Expensify submodule update to 9.5.6-1 — 70e8bac
  72. Revert "Add imported vendor enable and disable controls" #103607
  73. Clear the merge-blocked onboarding flag when choosing Join Workspace #103537
  74. Mobile-Expensify submodule update to 9.5.6-2 — 20e375c
  75. Mobile-Expensify submodule update to 9.5.6-3 — 7139821
  76. Fix Onboarding modal does not appear until clearing cache #103550
  77. Mobile-Expensify submodule update to 9.5.6-4 — 503a35e
  78. [cp staging] Revert https://github.com/Expensify/App/pull/102106 #103612
  79. Mobile-Expensify submodule update to 9.5.6-5 — b511588
  80. [CP Staging] Temporarily remove the guest workspace role option #103597
  81. 🍒 Cherry pick PR #103597 to staging 🍒 #103614
  82. Mobile-Expensify submodule update to 9.5.6-6 — f833b8d
  83. Revert join-workspace onboarding changes #103649
  84. 🍒 Cherry pick PR #103649 to staging 🍒 #103651

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 Oct 8, 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 Oct 8, 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. melvin-bot commented on Oct 8, 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. melvin-bot commented on Oct 8, 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. carlosmiceli commented on Oct 8, 2026

    @carlosmiceli
    Contributor

    Demoting #103530

  6. jasperhuangg commented on Oct 8, 2026

    @jasperhuangg
    Contributor

    Checking off #102561!

  7. m-natarajan commented on Oct 9, 2026

    @m-natarajan

    Regression progress is at 55%

    PRs Failing:
    #97644
    #101930
    #102263 with #103416

    PRs Untested:
    Several still pending validation: Web 18 | Android 25 | iOS 30

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

    @IuliiaHerets

    Regression progress is at 96%

    PRs Failing:
    #97644 failed with #103548
    #102263 failed with #103560 and #103416, both repro on prod
    #102756 failed on Native apps with #103556
    #103038 failed with #103562, repro on prod

    PRs Untested:
    Several are still pending validation: Web 5 | Android 9 | iOS 18
    #99645 asked
    #99833 asked
    #102106 asked
    #102118 no QA steps, asked
    #102366 no QA steps, asked

    PRs Blocked:
    #102670 can't connect to Dynamics 365 Business Central, comment
    #103178 can't connect to Dynamics 365 Business Central, comment

  11. self-assigned this
    on Oct 9, 2026
  12. Beamanator commented on Oct 9, 2026

    @Beamanator
    Contributor

    #103556 and #103529 fixed by #103607

  13. IuliiaHerets commented on Oct 9, 2026

    @IuliiaHerets

    Regression is complete

    PRs Failing:
    #97644 failed with #103548
    #102263 failed with #103560 and #103416, both repro on prod. Can we check it off?
    #102366 failed with #103538
    #102756 failed on Native apps with #103556
    #102852 faced with #103619, repro on prod
    #102944 faced with #103626
    #103502 faced with #103619, repro on prod
    #103038 failed with #103562, repro on prod. Can we check it off?

    PRs Untested:
    #99645 asked
    #99833 asked
    #102106 asked

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

  15. m-natarajan commented on Oct 9, 2026

    @m-natarajan

    Checkoff #102118
    #102366 failed with #103538

  16. m-natarajan commented on Oct 9, 2026

    @m-natarajan

    #102852 failed with #103619 (Repro in prod)
    #102944 failed with #103626

  17. puneetlath commented on Oct 9, 2026

    @puneetlath
    Contributor

    :shipit:

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