Skip to content

Deploy Checklist: New Expensify 2026-11-12 #106678

Closed

Description

@OSBotify

Release Version: 9.5.37-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. Allow inline editing of distance tax reclaimable amounts #106369
  2. [No QA] deprecate NumberWithSymbolForm and add lint guards #105583
  3. Mobile-Expensify submodule update to a21da52 — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14223
  4. Mobile-Expensify submodule update to 4b308fa — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14216
  5. [Payment due @Krishna2323] Show auto-export timing in next step #104582
  6. Scope exported-to autocomplete to typed workspaces #106174
  7. [Liquid Glass Follow Up] Liquid glass FABs on iOS 26 #104989
  8. Mobile-Expensify submodule update to 1bf5fea — Adhoc Build
    ↳ https://github.com/Expensify/Mobile-Expensify/pull/14207
  9. [Payment due @nkdengineer] [Internal QA] Hide Paid badge on unsettled invoicing2018 rows in payment history #106485
  10. [NoQA] Fix typecheck error in FloatingButtonGlassTest by adding sentryLabel #106622
  11. Fix: Zoho Books connection error is not displayed when the connect flow fails #106378
  12. Keep work-email nested routes from being rewritten to card details on refresh #105570
  13. [Pinned columns] Column header menu on Spend tab #105405
  14. Use PUSH instead of REPLACE for 2FA Download codes navigation on web #94761
  15. fix: make native map labels follow the app language #106598
  16. fix: Show NetSuite setup step instructions on Android #106563
  17. fix: Current view export ignoring selected date groups #105395
  18. [No QA] Update Add-Approvals.md #106569
  19. Part 8: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts #104314
  20. Add Translate to receipts behind the receiptTranslation beta #105350
  21. Refactor markReportPaymentReceived to use translate function directly #105554
  22. Pass translate to tax rate name helpers instead of using translateLocal #105555
  23. Convert getParentNavigationSubtitle to an object param #105741
  24. Refactor ReportField logic to simplify report editability condition #105939
  25. Show browser notifications for important actions regardless of notification preference #103815
  26. [No QA] Fix typecheck: pass allTransactionViolations in ReportWorkflowTest #106637
  27. Expense - Rate change tooltip is not shown on confirm page #106490
  28. Remove anchoredFieldDropdowns flag #106084
  29. [NoQA][Insights] Efficiency dashboard foundations #106360
  30. fix: preserve isCardGroupedExport flag when ungrouping card-grouped template export query #106445
  31. Show category visibility change logs in #admins #105465
  32. [No QA] Scope Claude review file access to the repo checkout #106562
  33. Keep bulk-duplicated expenses on the source report when it can accept them #105047
  34. refactor: remove unsafe Search chart assertions #100148
  35. refactor: remove unsafe assertions from charts, addresses, and invoices #104927
  36. refactor: narrow plan, currency, chart, and video preview values #103226
  37. refactor: type date labels, state options, and account indicators #103165
  38. refactor: check onboarding company size instead of asserting it #106381
  39. [No QA] Fix typecheck on main: add kind to the card group filter entry mock #106654
  40. [No QA] Move Dynamics articles to main help site navigation  #106567
  41. [No QA] [Hold for #105751] [No QA] Update help docs for Release 1: Commuter Mileage Exclusions (fixed distance) #94256
  42. Pass linkedTransaction to getReportPreviewMessage from the LHN #104006
  43. Remove Hermes sampling profiler pthread_kill patch #106548
  44. [LegendList 9/15] fix: write pagination pages after the actions they cover #106359
  45. Localize Search date range labels #105878
  46. [No QA] Fix formatting of training duration sections #106327
  47. MenuItem: migrate GL code, 2FA disable, and accounting connection rows #106639
  48. [No QA] Update help docs for Releases 1 and 2: Company-paid currency conversion fees and accounting integrations #99372
  49. [Payment due @Pujan92] MenuItem: migrate agent rule cards #105748
  50. MenuItem decomposition: migrate seven Wallet rows to the composable API #106553
  51. [No QA] Restore Glob and Grep in the Claude reviewer, scoped to the checkout #106660
  52. [NoQA] Remove unused code and make TransactionUtils visible to knip #106505
  53. [No QA] fix: remove stale duplicate expense test arguments #106661
  54. [No QA] Deprecate components/DecisionModal #106469
  55. Fix wrong tooltip show for user #106518
  56. Stop reading policyID from transactions in Search #105785
  57. [No QA] Refractor Members pages for help site #106171
  58. fix: redirect Insights root links to Spend #106560
  59. Mobile-Expensify submodule update to 9.5.36-1 — Adhoc Build
  60. [No QA] Migrate the PR-testing (now AdHoc) Cloudflare Worker to App #104801
  61. Default global-create expense currency to the default workspace currency #104024
  62. Migrate multi-scan education to the global modal stack #106652
  63. [No QA] Apply seatbelt in the editor via an oxlint LSP wrapper #106611
  64. Pass offline state explicitly when generating report attributes #104316
  65. Mobile-Expensify submodule update to 9.5.37-0 — Adhoc Build
  66. Mobile-Expensify submodule update to 9.5.37-1 — d2d5bff
  67. Revert "Refactor ReportField logic to simplify report editability condition" #106757

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. izarutskaya commented on Nov 12, 2026

    @izarutskaya

    Regression progress is at 83%

    PRs Failing:
    #105554 with #106729 Repro in prod
    #105939 with #106701 & #106696 Pending validation on iOS
    #106560 faced on Web with #106721
    #106598 with #106718

    PRs Untested:
    Few slots are pending validation: 2 Web | 12 Android | 15 iOS

    #105350 (comment)
    #106485 (comment)

  2. izarutskaya commented on Nov 12, 2026

    @izarutskaya

    Regression progress is at 99%

    PRs Failing:
    #100148 on Android with #106755
    #103226 on Android faced with issue #104517 Repro in prod
    #105465 with #106206 (comment) It was closed as feature is behind a beta. Should we create a new one?
    #105554 with #106729 Repro in prod
    #105939 with #106701 & #106696
    #106560 faced on Web with #106721
    #106598 with #106718

    PRs Untested:
    #104316 - pending validation on Android
    #105350 (comment)
    #106369 (comment)
    #106378 - pending validation on iOS
    #106553 - pending on Web, Android, iOS

  3. yuwenmemon commented on Nov 12, 2026

    @yuwenmemon
    Contributor

    (Yuwen's Agent) Checked off #106569. It changes only a help article, and help.expensify.com published it when it merged on Nov 11.

  4. izarutskaya commented on Nov 12, 2026

    @izarutskaya

    Regression is completed

    PRs Failing:
    #100148 on Android with #106755
    #103226 on Android faced with issue #104517
    #105465 with #106206 (comment) It was closed as feature is behind a beta. Should we create a new one?
    #105554 with #106729 Repro in prod
    #105939 with #106701 & #106696
    #106560 faced on Web with #106721
    #106598 with #106718

    PRs Untested:
    #106485 (comment) Internal QA
    #105350 (comment)
    #106369 (comment)
    #106553 - pending on Web, Android, iOS

  5. neil-marcellini commented on Nov 12, 2026

    @neil-marcellini
    Contributor
  6. izarutskaya commented on Nov 12, 2026

    @izarutskaya

    #106553 - team faced with issue #106793 on all environments. Repro in Prod, will check this off

  7. mollfpr commented on Nov 13, 2026

    @mollfpr
    Contributor

    Checked off #106485 tested here 🙏

  8. yuwenmemon commented on Nov 13, 2026

    @yuwenmemon
    Contributor

    (Yuwen's Agent) Checked off #106693, #106696, #106697, #106701, #105939 and #106757. Applause passed the retest of revert #106757 on Web, iOS and Android. Checked off #105350 because it is behind the receiptTranslation beta, and Vit confirmed in Slack.

  9. yuwenmemon commented on Nov 13, 2026

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