Skip to content

Deploy Checklist: New Expensify 2026-09-30 #102590

Closed

Description

@OSBotify

Release Version: 9.4.99-2
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. [No QA] Update help docs for Release 1: Greenhouse and Classic Parity #102428
  2. [No QA] Add XERO45 export error article #102255
  3. [No QA] Update PERFORMANCE.md #102450
  4. Hide Request limit increase from admins when the settlement account is connected with Plaid #101657
  5. Update websocket-driver to 0.7.5 #102417
  6. [No QA] Docs updates for E/A#101080 clarify distance rate behavior when moving expenses between workspaces #101619
  7. [No QA] Add files via upload #102499
  8. [Refactor] Move buildOptimisticTransaction and getUpdatedTransaction out of TransactionUtils/index.ts #102398
  9. [No QA] Normalize detected timezone before returning it #102439
  10. Docs updates for E/A#102019 USD beneficial owners enter last four SSN digits #102301
  11. [No QA] Add DynamicReportDetailsPage perf test #102401
  12. [Payment due @brunovjk] Fix empty notification preferences in admin rooms #101664
  13. [No QA] Docs updates for E/A#102242 Add Tag column to personal card spreadsheet import #102465
  14. feat: use floating RHP style on web #101093
  15. MenuItem decomposition - html value #102170
  16. [No QA] Rename title from 'Expensify Help' to 'ExpensifyHelp' #102497
  17. Keep table search and filters fixed while columns scroll horizontally #101564
  18. [No QA] Use the OXC React Compiler for Jest #102081
  19. Mobile-Expensify submodule update to 610e8a5 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14144
  20. [Payment due @mkhutornyi] Tell non-Control workspaces that auto-pay approved reports requires the Control plan #102338
  21. Queue CompleteGuidedSetup when offline during web onboarding #102344
  22. [Payment due @hoangzinh] Handle Default workflow changes correctly #102189
  23. Group agent rule suggestions under collapsible help-article sections #102244
  24. fix Onboarding - Accounting tiles show 1 column after rotating to portrait #102486
  25. Add a server selection page (part 2/5) #100209
  26. Update the global RBR and GBR text colors #101735
  27. refactor: extract transaction selection and pending expense hooks, finish wiring #101202
  28. Stop Search from firing twice on cached revisit #102409
  29. [Payment due @huult] Display SearchForReports results in proper tiers order #94362
  30. Mobile-Expensify submodule update to 9.4.95-1 — Adhoc Build
  31. Remove TranslateLocal in src/libs/OptionsListUtils/searchMatchUtils.ts #102362
  32. [Payment due @truph01] Add Auto-categorize new expenses workspace setting to let strict admins disable auto-categorization" #100248
  33. [No QA] Fix SearchAutocompleteList typecheck after merge race #102567
  34. Show Reject action to workspace admins, not just the report manager #101503
  35. Add Sign out escape hatch to required 2FA overlay #100077
  36. Fix bulk-edit tag deselect clearing untouched tag levels #101460
  37. [Payment due @eh2077] Properly add members back to default workflow when removed from other workflows #102527
  38. Gate the Search optimistic watch key on a pending write #102505
  39. Remove unsafe assertions from useGeographicalStateAndCountryFromRoute #100001
  40. [No QA] Compress web bundles with Brotli #101730
  41. refactor: remove unsafe assertions from deployment tooling, Airship mocks, and FlatList #98877
  42. Show a reconnect warning when the QBO refresh token is about to expire #101273
  43. [No QA] Update ChatGPT MCP help article to say plugin instead of connector #102449
  44. [No QA] Docs updates for E/A#99516 Book travel now available from Search #100223
  45. Mobile-Expensify submodule update to 9.4.95-2 — Adhoc Build
  46. Resolve the member's own policy role when checking room member removal #101643
  47. Refresh Home data with OpenHomePage #102341
  48. Move pre-selected item to top on Workflows pickers (day-of-month & payer) #101313
  49. Mobile-Expensify submodule update to 9.4.95-3 — Adhoc Build
  50. [No QA] Align Greenhouse help article with HelpDot authoring rules #102536
  51. Mobile-Expensify submodule update to 9.4.95-4 — Adhoc Build
  52. Mobile-Expensify submodule update to 9.4.96-0 — Adhoc Build
  53. Mobile-Expensify submodule update to 9.4.97-0 — c318e93
  54. [CP Staging] fix: let multiline list subtitles use the full row width #102628
  55. Mobile-Expensify submodule update to 9.4.97-1 — 5ae2ff9
  56. Mobile-Expensify submodule update to 9.4.97-2 — 9753d56
  57. [CP Staging] fix: Floating RHP closes when clicking the top of the card #102638
  58. [CP Staging + Prod]Prevent Home page crashes from missing rail passenger IDs #102646
  59. Mobile-Expensify submodule update to 9.4.97-3 — 829440e
  60. Mobile-Expensify submodule update to 9.4.99-0 — 788b3fb
  61. Mobile-Expensify submodule update to 9.4.99-1 — c013342
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14148
  62. Mobile-Expensify submodule update to include cherry-picked PR #14148 — d4922d2
  63. Mobile-Expensify submodule update to 9.4.99-2 — d98c167
  64. [CP stag] Hide Automatic category when auto-categorize is off #102606

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 30, 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. m-natarajan commented on Sep 30, 2026

    @m-natarajan

    Regression progress is at 52%

    PRs Failing:
    #94362 on Android | on iOS
    #100001 on Web
    #100077 with #102609
    #100248 with #102604 and #102607
    #101564 with #102613 (Repro in Prod)
    #102170 with #102618
    #102362 on Android

    PRs Untested:
    Several still pending validation: Web 1 | Android 3 | iOS 5

  3. melvin-bot commented on Sep 30, 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 Sep 30, 2026

    @m-natarajan

    Regression progress is at 90%

    PRs Failing:
    #100001 with #102630 (Repro in Prod)
    #100077 with #102609
    #100248 with #102604 and #102607
    #101564 with #102613 (Repro in Prod)
    #102170 with #102618
    #102362 on Android

    PRs Untested:
    Several still pending validation: Web 1 | Android 2 | iOS 3
    #102301 (comment)
    #102499 (comment)

  5. m-natarajan commented on Sep 30, 2026

    @m-natarajan

    Regression completed

    PRs Failing:
    #100001 with #102630 (Repro in Prod)
    #100077 with #102609
    #100248 with #102604 and #102607
    #101564 with #102613 (Repro in Prod)
    #102170 with #102618
    #102362 with #102648 and #102649 (Repro in Prod)

    PRs Untested:
    #101657 (comment)
    #102499 (comment)

  6. tgolen commented on Sep 30, 2026

    @tgolen
    Contributor

    Demoting #102609

  7. Julesssss commented on Sep 30, 2026

    @Julesssss
    Contributor
    • Checked off issues where linked issues were demoted or closed
    • Pinged all engineers assigned to blockers
    • Suggested that these detected issues should actually be treated as blockers
  8. melvin-bot commented on Sep 30, 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. jasperhuangg commented on Sep 30, 2026

    @jasperhuangg
    Contributor

    demoting #102604

  10. marcochavezf commented on Sep 30, 2026

    @marcochavezf
    Contributor

    Checked off #101657 since it adds an optional backend flag to the existing Plaid check and doesn't cause a regression

  11. Julesssss commented on Sep 30, 2026

    @Julesssss
    Contributor

    Checking off two remaining blockers as fixed

  12. Julesssss commented on Sep 30, 2026

    @Julesssss
    Contributor

    :shipit:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions