Skip to content

Deploy Checklist: New Expensify 2026-10-15 #104123

Closed

Description

@OSBotify

Release Version: 9.5.12-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:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. The mobile app opens up with the keyboard showing #76
  2. Offer export templates when a group row is selected on a grouped search #100520
  3. Keep split navigator state when navigating to the only sidebar screen on narrow layout #103746
  4. [NoQA] Receive temporary Concierge thinking updates #103795
  5. Show workspace name in per diem empty state for members #103972
  6. Add create button on category dropdown #103310
  7. [No QA] Document the Auditor role in the security philosophy #101433
  8. Bump Onyx to 3.0.117 #98956
  9. Match Metro's Android release assets in Re.Pack #102766
  10. Use useDecisionModal for Search bulk actions and SelectionToolbar alerts #103554
  11. victory-native remove pie patch #100186
  12. [No QA] fix: hide redundant MARKED_REIMBURSED row in Search when sibling PAY #103418
  13. [NoQA] Fix import/no-cycle - part 16 #103180
  14. [No QA] Note that upstream declined a fix for the Skia sizing patch #102407
  15. [Payment due @truph01] fix: Add Contains / Equal to match type for the Merchant filter [80823] #83733
  16. Allow creation and management of multiple offices #103368
  17. Dismiss action badge pill when composer is expanded #103752
  18. [NoQA] [Insights polish] Only offer Group by options on Spend over time that fit the Date range #103489
  19. Mobile-Expensify submodule update to 7b114fa — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14183
  20. Fix Not here flash, Display name hover and whisper disappearing after a reaction #103868
  21. [No QA] Remove useless Onyx.connect causing lint failures #104012
  22. refactor: remove unavailableTranslation from onyx.connect in ReportUtils.ts #103706
  23. [Insights Polish] Introduce chart tooltips on mobile devices #103348
  24. Localize the GPS distance counter number and unit with Intl.NumberFormat #103796
  25. Fix: just used route not available in Reuse Route in offline mode #103484
  26. Fix profile commuter exclusion indicators when distance rates are disabled #99787
  27. Fix previous unit in commuter exclusion changelog #102423
  28. Stop the onboarding back button message from blocking Add work email #103780
  29. Restore last visited page on cold start for public domain accounts #103818
  30. [Part 2.6] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through isWhisperActionTargetedToOthers #102396
  31. Clear the onboarding work email error when pressing Back to the intent list #104017
  32. [Insights Polish] Show fewer, horizontal x-axis labels on line charts #103784
  33. Fetch policy categories and tags on the Search Edit multiple page #102812
  34. Stop doubling the bottom safe area padding on the Uber send invites page #103296
  35. Mobile-Expensify submodule update to 5d6cc5d — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14177
  36. Make report, expense, and member values copyable #97277
  37. [Resizable columns] Splitter indicators on hover #103322
  38. Remove getReportTransactions callers' reliance on the deprecated default in mergeTransactionRequest (Part 5) #102939
  39. Reduce HeaderView re-rendering on every thread message #103604
  40. Keep ReconnectApp incremental for signed-in users so other devices don't lose chat messages #102247
  41. [Refactor] Move PolicyUtils rules, feature, workflow, and error helpers into rules.ts, features.ts, workflows.ts, and errors.ts #103958
  42. Fix content hidden in landscape on Add existing expense, per diem time, and import spreadsheet #104003
  43. Mobile-Expensify submodule update to 721a306 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14152
  44. Mobile-Expensify submodule update to 9.5.9-1 — Adhoc Build
  45. [No QA] Remove 'group-by:report' example from documentation #103819
  46. [No QA] Docs updates for E/A#99833 Add Join my company workspace option to help article #103519
  47. [Payment due @Krishna2323] Keep the rule editor's form when Describe returns another rule type #103809
  48. Skip null employeeList entries in the Workspaces tab red-dot check #103811
  49. [No QA] [Payment due @huult] Stop routing group workspace members to the reports upgrade screen #101465
  50. [NoQA] Fix SearchColumnsPageTest #104052
  51. Add a clear after date to vacation delegates and show them on the Profile page #102472
  52. Mobile-Expensify submodule update to 9.5.9-2 — Adhoc Build
  53. Mobile-Expensify submodule update to 9.5.9-3 — Adhoc Build
  54. Mobile-Expensify submodule update to 9.5.9-4 — Adhoc Build
  55. fix: Show empty state instead of No results when default view hides all rows #104035
  56. Fix - Copilot-User is logged out after remove copilot then kill app and open again #102897
  57. Let Android back leave onboarding work email when the intent list opened it #104025
  58. Mobile-Expensify submodule update to 99a878c — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14184
  59. [No QA] Stop syncing the test-staging route on Worker deploys #104002
  60. Remove moved expenses from their old report's prev/next carousel #103998
  61. [No QA] [Wise] [Batch 4/4] Add DynamicForm list fields, the guide and Storybook stories #103947
  62. Mobile-Expensify submodule update to bf0a8d8 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14185
  63. Show new chats in the Inbox when their reportAttributes arrive late #103054
  64. Clear the Enable Global Reimbursement draft after success #103999
  65. Fix blockers related to join workspace #104070
  66. refactor: size charts from the card width before they mount (part 1/2) #103684
  67. Mobile-Expensify submodule update to f5d0668 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14181
  68. Mobile-Expensify submodule update to 194a6be — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14180
  69. Scroll to the user's own comment in expense reports when the new-message indicator is showing #103174
  70. Mobile-Expensify submodule update to 9.5.10-0 — Adhoc Build
  71. Mobile-Expensify submodule update to 9.5.10-1 — 7414084
  72. [CP both] Show Talk to a human without the beta flag #104152
  73. Mobile-Expensify submodule update to 9.5.12-0 — 5e00f32
  74. Mobile-Expensify submodule update to 9.5.12-1 — a017656
  75. [CP staging] Fix Merchant quick filter popup collapsing on native #104141

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 15, 2026
  2. chuckdries commented on Oct 15, 2026

    @chuckdries
    Contributor

    Demoted #104130

  3. 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.

  4. m-natarajan commented on Oct 15, 2026

    @m-natarajan

    Regression progress is at 50%

    PRs Failing:
    #102472
    #103368 with #104130
    #103554 with #104154
    #103809
    #103868
    #104003

    PRs Untested:
    Several still pending validation: Web 2 | Android 4 | iOS 19

  5. m-natarajan commented on Oct 16, 2026

    @m-natarajan

    Regression progress is at 91%

    PRs Failing:
    #102247
    #102472
    #103368 with #104130
    #103554 with #104154
    #103684
    #103868 with #104164 (Repro in Prod)
    #103958 with #104166 (Repro in Prod)
    #104003 with #104168
    #104152 with #104167

    PRs Untested:
    Several still pending validation: Android 1 | iOS 7

  6. m-natarajan commented on Oct 16, 2026

    @m-natarajan

    Regression completed

    PRs Failing:
    #83733 with #104187 and #104133
    #102247 with #104178 (Repro in Prod)
    #102766 with #103328 (Repro in Prod)
    #103368 with #104130
    #103554 with #104154
    #103868 with #104164 (Repro in Prod)
    #103958 with #104166 (Repro in Prod)
    #104003 with #104168
    #104152 with #104167

  7. cristipaval commented on Oct 16, 2026

    @cristipaval
    Contributor
    • 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.

    9.5.9-4 on production has one fatal Android crash from one user on an iQOO I2405 running Android 16. The stack is in Android and OkHttp socket cleanup, with no App code in it. I found no related network dependency changes in this release, so this looks like an isolated crash rather than a regression caused by 9.5.9-4.

  8. cristipaval commented on Oct 16, 2026

    @cristipaval
    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