Skip to content

Deploy Checklist: New Expensify 2026-11-09 #106427

Closed

Description

@OSBotify

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

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Clarify which transactions are deleted when removing or unassigning a card #103945
  2. Remove getPersonalDetailByEmail usage in getAccountIDsByLogins #5 #105595
  3. [No QA] Upgrade Oxlint to 1.92.0 #106279
  4. [Payment due @mkhutornyi] [No QA][Fullstory] Make inputs follow their container's masking #105601
  5. [2] Refactor Track Expenses function to pass Current User data #103465
  6. [Part 10] Remove Onyx.connect(ONYXKEYS.SESSION) in /Session/index.ts: thread sesion through isAnonymousUser #105597
  7. [No QA] Fix the Oxlint check on main: remove an unnecessary Report type assertion #106318
  8. Save Spend column widths per search #106099
  9. Prevent billing receipt crashes on incomplete purchase data #106315
  10. [Part 9] Remove Onyx.connect(ONYXKEYS.SESSION) in /Session/index.ts: thread sesion through isAnonymousUser #105591
  11. [Payment due @truph01] perf: mount scan confirmation list directly in share flow #106118
  12. Allow physical cards without a virtual companion in mobile wallets #105292
  13. [Payment due @parasharrajat] Send the workspace the user is viewing to Concierge #105305
  14. Fix the message box hiding behind the keyboard when a chat opens with a draft #106003
  15. Keep money-report layout selection out of ordinary chats #106280
  16. Show not found page for a report the user can't open #104291
  17. [NoQA][Insights] Support Average on Compliance charts and update tooltip contents #105933
  18. [NoQA][Insights polish] Details RHP: Top expenses section #105909
  19. [Payment due @huult] Only handle wallet statement messages sent by the statement iframe #106332
  20. Fix - Workflows feature disappears when going online for a workspace created offline #101904
  21. [No QA] Optimize App-owned JavaScript lint rules #106282
  22. [Payment due @shubham1206agra] [No QA] Add back removed extra optimistic report next step messages #104304
  23. [NoQA] refactor: read useSwitchToDelegator Onyx data with multiGet in the press handler #105771
  24. [NoQA][Insights] Show Control upsell on the Insights compliance dashboard #105505
  25. [Payment due @ZhenjaHorbach] Add Talk to a human to the Concierge DM header #105055
  26. [No QA] Add Concierge AI and Support Desk help articles #104527
  27. [No QA] Make sentryLabel required on wrappers whose usages are all labeled #106362
  28. [NoQA] Fix import/no-cycle - part 22 #105019
  29. Localize custom status dates #105871
  30. refactor: narrow address mapping and bank validation types #103220
  31. [No QA] Sentry labels Batch 1 #106408
  32. Localize long dates read from UTC values #105867
  33. perf: Preload spend tab #104478
  34. Remove the original expense from the prev/next carousel when it is split #105671
  35. Mobile-Expensify submodule update to 9.5.34-1 — Adhoc Build
  36. Localize the ordinal long date #105864
  37. [Internal QA] Show the company cards page feed name in broken connection messages #105592
  38. Bump @expensify/react-native-live-markdown to 0.1.371 #106096
  39. [No QA] Sentry labels batch 2 #106413
  40. Fix the first table row hidden behind the next row in older Safari #106320
  41. Mobile-Expensify submodule update to 0ba466e — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14217
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14179
  42. [NoQA] Select report transactions in avatar sender and approve hooks #106202
  43. Pin the pre-selected vendor to the top of the vendor picker #104693
  44. [NoQA][Insights] Add Compliance charts and chart eligibility rules #105266
  45. [Payment due @thesahindia] Prioritize View for report previews with visible violations #105716
  46. Remove useOnyx loading status reads from workspace import pages and form drafts #105937
  47. Patch mapbox-gl to guard the telemetry error callback after map removal #106319
  48. [NoQA] Narrow the Onyx subscriptions of room mentions #106212
  49. [NoQA] Remove dead USD step state and unattached ref from the bank account page #106258
  50. [Flat Nav R1.2] Single Create button in the flat navigation bar, no create row on Home #106352
  51. [No QA] Sentry labels batch 3 #106415
  52. [NoQA] chore: add ship-pr and babysit agent skills #104357
  53. Remove allReports in ClearReportActionErrors - batch 2 #103704
  54. Mobile-Expensify submodule update to 9.5.35-0 — Adhoc Build
  55. Mobile-Expensify submodule update to 9.5.35-1 — 18cc875
  56. [CP Stg] Preserve browser emoji replacements outside Firefox #106440
  57. [CP stag] Disable deleting support-ticket previews #106544
  58. Mobile-Expensify submodule update to 9.5.35-2 — 24b8a4a
  59. [CP stag] Revert "Show not found page for a report the user can't open" #106547
  60. Mobile-Expensify submodule update to 9.5.35-3 — 09f3ee8

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. mvtglobally commented on Nov 10, 2026

    @mvtglobally

    Regression progress is at 51%

    PRs Untested:
    Several still pending validation: Web 5 | Android 9 | iOS 7

  2. IuliiaHerets commented on Nov 10, 2026

    @IuliiaHerets

    Regression progress is at 99%

    PRs Failing:
    #103704 faced with #106448 and #106452, both repro on prod. Checked off
    #104291 faced with #106441, repro on prod. Checked off
    #105055 faced with #105384, repro on prod, Checked off
    #105591 faced on iOS with #106447, repro on prod, Checked off
    #105595 faced on Native apps with #106458, repro on prod. Checked off
    #105867 failed on Web with #106463, repro on prod
    #105937 faced with #102395, repro on prod. Checked off
    #106315 failed with #106449, repro on prod
    #106332 failed with #106459, repro on prod

    PRs Untested:
    #104693 asked
    #105055 pending validation on Web
    #105292 asked
    #105864 pending validation on Web

  3. mvtglobally commented on Nov 10, 2026

    @mvtglobally

    Regression is completed

    PRs Failing:
    #105867 failed on Web with #106463, repro on prod
    #106315 failed with #106449, repro on prod
    #106332 failed with #106459, repro on prod

    PRs Untested:
    #104693 #104693 (comment)
    #105055 pending validation on Web
    #105292 #105292 (comment)
    #105864 pending validation on Web

  4. yuwenmemon commented on Nov 10, 2026

    @yuwenmemon
    Contributor

    (Yuwen's Agent) Checked off #105864. Rory is comfortable with the local and automated testing, so it needs no more QA: https://expensify.slack.com/archives/C01GTK53T8Q/p1794346948046069?thread_ts=1794346885.196419&cid=C01GTK53T8Q

  5. robertjchen commented on Nov 10, 2026

    @robertjchen
    Contributor

    Checking off #104693

  6. yuwenmemon commented on Nov 11, 2026

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