Skip to content

Deploy Checklist: New Expensify 2026-03-24 #86199

Closed

Description

@OSBotify

Release Version: 9.3.43-3
Compare Changes: production...staging

This release contains changes from the following pull requests:

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Revert "fix: Allow multiple loads in useLoadReportActions hook" #83749
  2. Fix: Exports list is not scrollable when export options exceed viewport height #85104
  3. [No QA] [iOS] fix standalone iOS builds #86081
  4. [NO QA] Add wildcard access to dynamic routes entryScreens #85940
  5. Announce timer countdown for screen readers #85742
  6. fix: Allow multiple loads in useLoadReportActions hook (AFTER REVERT) #83932
  7. update toggleSubscribeToChildReport to use isSelfTourViewed from useOnyx #85437
  8. Add .catch() to background task registration to handle BGTaskScheduler errors gracefully #85988
  9. [NoQA] Clean code after finishing SelectionList migration #84880
  10. [NO QA] don't use card.isTravelCard #85838
  11. Fix search not re-rendering when report display name changes #84391
  12. Part 1: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in src/libs/actions/Report.ts #77636
  13. [Home Page] Add a Time Sensitive case for failed billing for existing customers #84289
  14. fix: remove onyx connect ONYXKEYS.NVP_PRIVATE_OWNER_BILLING_GRACE_PERIOD_END (part 6) #84916
  15. fix: remove onyx connect ONYXKEYS.NVP_PRIVATE_OWNER_BILLING_GRACE_PERIOD_END (part 5) #84867
  16. refactor shouldHideNewMarker to use isOffline from useOnyx #85732
  17. [NO QA] Re land remove report violations #85905
  18. feat: follow-up for IS export templates in Exported filter options #85885
  19. [GPS] Change GPS in progress FAB to floating pill #85239
  20. Sort top categories/merchants insights by groupTotal desc #84424
  21. Announce search suggestions for screen readers #85741
  22. fix: After switching from Time to Manual and creating manual expense, expense report opens #85760
  23. fix: The displayed error messages are not announced once they appear. #84516
  24. Fix - Scan request page active drop zone UI keeps showing #85589
  25. [PR 7 of 18] Pass originalReportID to context menu for report #85572
  26. [NO QA] Remove stale changes in the composer code #86133
  27. Mobile-Expensify submodule update to 9.3.42-1 — Adhoc Build
  28. [GPS] Warn about ongoing trip when switching to copilot account #84283
  29. [NO QA][Sentry] Adding module names to web #84422
  30. Add Copy button to AI summary on help docs search #82947
  31. Mobile-Expensify submodule update to 9.3.42-2 — Adhoc Build
  32. Send HTML for bespokeWelcomeMessage to fix formatting on followup arrival #85127
  33. Show settlement button only if monthly frequency #85558
  34. Preserve deep-linked report route during onboarding guard redirect #85556
  35. Pass disabled prop to Checkbox in RadioListItem for parent categories #85852
  36. Fix duplicate assign card rows for commercial feed cards #83737
  37. Remove getPolicy usages from enabling more features and invoice company info #86074
  38. perf-scan-page/Add batch onyx write #85965
  39. [NoQA] Implement frozen-by-admin info and ask-to-unfreeze functionality #83794
  40. refactor createOption to use policy from useOnyx #84704
  41. Improve deleted tax behavior #85658
  42. [CP staging] fix: property override bug in useSearchSelector #86099
  43. Mobile-Expensify submodule update to 9.3.42-3 — Adhoc Build
  44. refactor createOption to use 1 param #85968
  45. refactor navigateToConciergeChat to use isSelfTourViewed from useOnyx #85423
  46. Mobile-Expensify submodule update to 9.3.43-0 — Adhoc Build
  47. Revert "Merge pull request #77636 from lorretheboy/fix-part-01/73656" #86253
  48. Mobile-Expensify submodule update to 9.3.43-1 — 1097dd5
  49. [CP Staging] Allow checkbox deselection for disabled-but-selected categories in RadioListItem #86263
  50. Mobile-Expensify submodule update to 9.3.43-2 — 3a7b198
  51. [CP Staging] Revert "Preserve deep-linked report route during onboarding guard redirect" #86307
  52. Mobile-Expensify submodule update to 9.3.43-3 — 1466af7

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 Mar 24, 2026

    @m-natarajan

    Regression progress is at 71%

    PRs Failing:
    #84516 on Web with #84424

    PRs Untested:
    #83749 (comment)
    #84289 (comment)
    #85558 (comment)
    #85988 (comment) (Checked off as per the comment)

    PRs Pending validation:
    iOS:11, Android:2, Web:1

  2. grgia commented on Mar 24, 2026

    @grgia
    Contributor

    Latest #deployer update here

  3. m-natarajan commented on Mar 24, 2026

    @m-natarajan

    Regression progress is at 91%

    PRs Failing:
    #85437 on all asked here #85437 (comment)

    PRs Untested:
    #83932 pending validation on iOS
    #84283 pending validation on iOS
    #84516 pending validation on iOS
    #85127 pending validation on iOS
    #85885 pending validation on iOS
    #83749 (comment)
    #84289 (comment)
    #85558 (comment)
    #85988 (comment) (Checked off as per the comment)

  4. m-natarajan commented on Mar 24, 2026

    @m-natarajan

    Regression completed

    PRs Failing:
    #85437 on all asked here #85437 (comment)
    #85556 on Web with #85556 (comment)

    PRs Untested:
    #83749 (comment)
    #84289 (comment)
    #85558 (comment)
    #85988 (comment) (Checked off as per the comment)

    Following critical test cases are failing:

    Violations - Admin does not have Fix badge (RBR) in LHN failed with #86252

    Search router on conversation failed with #86235

    Bottom UP - New User can submit scan expense, Concierge task is completed failed with #86269

  5. joekaufmanexpensify commented on Mar 24, 2026

    @joekaufmanexpensify
    Contributor

    checked off #83737

  6. MarioExpensify commented on Mar 24, 2026

    @MarioExpensify
    Contributor

    checked off #86261, a fix has been CP'ed.

  7. melvin-bot commented on Mar 25, 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.

  8. grgia commented on Mar 25, 2026

    @grgia
    Contributor
  9. grgia commented on Mar 25, 2026

    @grgia
    Contributor

    Alright checklist is good to go

  10. grgia commented on Mar 25, 2026

    @grgia
    Contributor

    :shipit:

  11. os-botify commented on Mar 25, 2026

    @os-botify

    This issue either has unchecked items or has not yet been marked with the :shipit: emoji of approval.
    Reopening!

  12. melvin-bot commented on Mar 25, 2026

    @melvin-bot

    📣 @os-botify[bot]! 📣
    Hey, it seems we don’t have your contributor details yet! You'll only have to do this once, and this is how we'll hire you on Upwork.
    Please follow these steps:

    1. Make sure you've read and understood the contributing guidelines.
    2. Get the email address used to login to your Expensify account. If you don't already have an Expensify account, create one here. If you have multiple accounts (e.g. one for testing), please use your main account email.
    3. Get the link to your Upwork profile. It's necessary because we only pay via Upwork. You can access it by logging in, and then clicking on your name. It'll look like this. If you don't already have an account, sign up for one here.
    4. Copy the format below and paste it in a comment on this issue. Replace the placeholder text with your actual details.
      Screen Shot 2022-11-16 at 4 42 54 PM
      Format:
    Contributor details
    Your Expensify account email: <REPLACE EMAIL HERE>
    Upwork Profile Link: <REPLACE LINK HERE>
    
  13. grgia commented on Mar 25, 2026

    @grgia
    Contributor

    trying that again

  14. grgia commented on Mar 25, 2026

    @grgia
    Contributor

    :shipit:

  15. reopened this on Mar 25, 2026
  16. Julesssss commented on Mar 25, 2026

    @Julesssss
    Contributor

    Retrying after this failure.

  17. Julesssss commented on Mar 25, 2026

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