Skip to content

Deploy Checklist: New Expensify 2026-11-11 #106573

Closed

Description

@OSBotify

Release Version: 9.5.36-0
Compare Changes: production...staging

This release contains changes from the following pull requests:

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Format the confirmation list Date field as a yyyy-MM-dd UTC date #105606
  2. Exclude local blob URLs from Sentry HTTP tracing #106255
  3. Localize travel reservation dates #105874
  4. Localize readable long dates and the next billing date #105869
  5. Mobile-Expensify submodule update to 9.5.35-1 — Adhoc Build
  6. Avoid waiting for a future transition when closing iOS attachments #106132
  7. Add Digits connector entry and OAuth setup flow #105040
  8. [NoQA] Dev-only app-state tools over Appduct: get_state, sign_in, complete_onboarding #103808
  9. [Payment due @getusha] Fix invoice Pay actions with redacted sender policy data #105553
  10. Promote the Approve-only and Guest workspace roles #106052
  11. Keep individual card errors out of feed-wide connection warning #106104
  12. [Payment due @daledah] Fix delegate parent chat flag on DEW approve #106430
  13. Spend - Navigation arrow on workspace expense opens empty self DM report #104499
  14. Fix selection anchor jumping to report header on Android web #104454
  15. Add Change workspace to Search bulk actions #104295
  16. Remove duplicate bank links from commercial card instructions #106363
  17. Add the Business bank account countries selector to workspace Payments #105589
  18. Add Reset filters button to empty search results #106136
  19. fix: font-variant: tabular-nums issue #105889
  20. Move Shift+Tab to the previous magic code slot instead of leaving the input #104955
  21. Detach workspace bank accounts when disabling Payments #106102
  22. Fix/archived workspace issues #105237
  23. [No QA] Rename anonymous user guard #106394
  24. Fix: reuse each web chart's lazy component so remounts skip the spinner #105283
  25. [No QA] fix: log unhandled promise rejections without forcing a Log request #106522
  26. fix: Expense - Both approved & held expense total shown after approve #106286
  27. [No QA] Fix broken callFunctionIfActionIsAllowed call in WorkflowsPaymentsTab #106533
  28. fix: expose Send's disabled state to screen readers #106349
  29. [Insights polish] Show the date range under the graph title in the Home Insights widget #106503
  30. Default Compliance insights to last month #106421
  31. [NoQA] fix: Investigate workflow job failing on main test (job 4) #106541
  32. [No QA] Sentry labels batch 4 #106470
  33. [No QA] Sentry labels batch 5 #106468
  34. Mobile-Expensify submodule update to 9.5.35-2 — Adhoc Build
  35. [Resizable side panel] Basic drag logic #106105
  36. Add the Digits Import settings page #105929
  37. [NoQA][Insights polish] Improve AI insight cards as a stat chip, a title, and a short summary #106133
  38. Gate the merchant rule suggestion on the server's edit count #103042
  39. [No QA] Sentry labels batch 6 #106474
  40. [No QA] Sentry labels batch 7 #106492
  41. [No QA] Sentry labels batch 8 #106494
  42. [No QA] Sentry labels batch 9 #106495
  43. Mobile-Expensify submodule update to 9.5.35-3 — Adhoc Build
  44. fix: build approver account map once in the approver picker #106462
  45. [No QA] Sentry labels batch 10 #106506
  46. [No QA] Sentry labels batch 11 #106507
  47. Fix - Workspace chat - Export to NetSuite button still shows while an export is in progress #100206
  48. [No QA] Sentry labels batch 12 #106508
  49. [No QA] Sentry labels batch 13 #106509
  50. Fix react-native-pdf throws undefined is not a function #106351
  51. [No QA] Add review code check for generateTranslations.yml #106554
  52. fix: hide Rules when duplicating a workspace that has Rules turned off #105852
  53. Do not log unhandled rejections coming from browser extensions #106368
  54. Remove useOnyx loading status reads from workspace member and approval pages #106374
  55. [No QA][LegendList 10/15] chore: upgrade LegendList to 3.7.2 and patch its scroll anchoring #106095
  56. fix: After unreporting expense, table is shown without expense on group-by:approver view #106341
  57. Localize abbreviated month and day dates #105866
  58. Remove useOnyx loading status reads from ReimbursementAccount pages #106230
  59. [No QA] Add the mileageUI beta to CONST.BETAS #106498
  60. Show readable per-diem dates and pin the per-diem merchant format #105876
  61. Migrate saved-search decisions to the global modal #106391
  62. [No QA] Add CI check for calls that lose React Compiler caching #106100
  63. [No QA] Docs updates for E/A#105055 Correct Concierge human support button guidance #106438
  64. Fix web composer focus after finishing message edits #106081
  65. Format the e-receipt date with the shared long-date helper #105870
  66. [No QA] Docs updates for E/A#103323 Explain how to view report history #105982
  67. [Payment due @FitseTLT] [No QA] HelpDot AI review: inline comments are committable suggestions #103670
  68. Fix blank report page after adding a second expense on iOS #101911
  69. Pin a deleted report preview to a single chat actor #106137
  70. [No QA] Docs updates for E/A#104155 Rename workspace copy option to Expense defaults #105839
  71. [Payment due @marufsharifi] Warn before saving an agent rule that RuleBot can't carry out #104807
  72. Mobile-Expensify submodule update to 9.5.36-0 — Adhoc Build

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. m-natarajan commented on Nov 11, 2026

    @m-natarajan

    Regression progress is at 90%

    PRs Failing:
    #103042 with #106596 (Repro in Prod)
    #106052 with #106589 and #106606
    #106391 with #106595 (Repro in Prod)

    PRs Untested:
    #104955 pending validation on Android and iOS
    #105283 pending validation on Web
    #105553 pending validation on iOS
    #105889 pending validation on iOS
    #105929 pending validation on Web, Android, iOS
    #106137 pending validation on Web
    #106230 pending validation on iOS
    #106286 pending validation on iOS
    #106351 pending validation on iOS
    #106421 pending validation on iOS
    #106430 pending validation on iOS

  2. kavimuru commented on Nov 11, 2026

    @kavimuru

    Regression is completed

    PRs Failing:
    #103042 with #106596 (Repro in Prod)
    #106052 with #106589 and #106606
    #106391 with #106595 (Repro in Prod)

    PRs Untested:
    #101911 (comment)
    #105929 (comment)
    #105040 (comment)
    #106349 (comment) checking off as per the comment

  3. yuwenmemon commented on Nov 11, 2026

    @yuwenmemon
    Contributor

    (Yuwen's Agent) @kavimuru #105553 is still unchecked, but the regression summary doesn't list it as failing or untested. Did it pass?

  4. kavimuru commented on Nov 11, 2026

    @kavimuru

    @yuwenmemon I have checked it off, it was a pass

  5. yuwenmemon commented on Nov 11, 2026

    @yuwenmemon
    Contributor

    (Yuwen's Agent) Internal QA of #106104 passed on staging. @yuwenmemon QA'd it because @JS00001 is out.

  6. yuwenmemon commented on Nov 11, 2026

    @yuwenmemon
    Contributor

    (Yuwen's Agent) @kavimuru Lucien added your account to the Digits test client. Can you test #105040 and #105929 now?

  7. kavimuru commented on Nov 12, 2026

    @kavimuru

    @yuwenmemon both the PRs were a pass.

  8. yuwenmemon commented on Nov 12, 2026

    @yuwenmemon
    Contributor

    (Yuwen's Agent) Checking off #106589: #106171 is merged and the help article it links to is live. Also checking off #106052, since its other blocker #106606 is not a blocker, and #106588, which Jon confirmed works as intended.

  9. yuwenmemon commented on Nov 12, 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