Skip to content

Deploy Checklist: New Expensify 2026-09-17 #101475

Description

@OSBotify

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

Internal QA:

Deploy Blockers:

Chronologically ordered merged PRs (oldest first)
  1. Render the Concierge system message for an automatic distance rate change #100781
  2. Show New message marker when a user marks their own message as unread #95217
  3. [Insights] fix: App crashes when returning from Insights to Account via browser back button #101350
  4. Mobile-Expensify submodule update to 6b89d4fAdhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14095
  5. Mobile-Expensify submodule update to 9b6d912Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14014
  6. [No QA] Docs updates for E/A#99400 Copilots can't close account owner's account #99604
  7. [No QA] Docs updates for E/A#93317 document Invoice fields on workspace Invoices page #100753
  8. [Bug] Hide cancelled reservations from Upcoming #101385
  9. Remove unsafe assertion from dynamic route screen detection #100677
  10. Remove unsafe assertion from IME keyboard event handling #100578
  11. Docs updates for E/A#100872 document Upcoming travel section on Home #101001
  12. [No QA] Docs updates for E/A#97951 Bulk editing one tag level preserves other levels #100483
  13. [No QA] Docs updates for E/A#99639 Correct bulk duplicate reports UI labels #99956
  14. Fix - Company cards - Broken card feed connection RHP spins forever with no error when the feed has a feed-level error #100687
  15. Route personal details reads through PersonalDetailsStore and hooks #101308
  16. [NoQA] fix: web ad-hoc builds serving stale code #97243
  17. feat: Replace vacation delegate policy diff warning with RHP invite step #99460
  18. Have number-keyed objects in approval rules start at 1 #101323
  19. [NoQA] Refactor search key to a query param followup #101397
  20. fix: Public room loads infinitely #101053
  21. refactor: extract useMoneyRequestReportPagination #100030
  22. refactor: extract MoneyRequestReportTransactionList presentational components #101199
  23. Add Campfire integration import pages #100580
  24. fix: show a "Refresh needed" empty state for stale search results #100176
  25. Remove vendor gate intacct #100455
  26. [No QA] Guard line 1 of CONTRIBUTOR_PLUS_CHECKLIST.md in CI #101290
  27. [No QA] Docs updates for E/A#100460 admins can attach receipts to approved expenses #100903
  28. Fix Workspace navigation tests after Insights tab addition #101024
  29. Use a floating action bar for bulk actions  #100291
  30. [No QA] Add getRateForPolicyChange to select a distance rate when the policy changes #101080
  31. Show the category description hint on the expense creation description field #101072
  32. Remove getPersonalDetailByEmail from generateDefaultWorkspaceName #101165
  33. [No QA] Move Xero vendor matching docs into main helpsite nav  #101384
  34. Expense-Empty report can be downloaded via reconciliation in workspace chat #101048
  35. Fix: anonymous user first time tapping on sign in button or a thread open public room #99582
  36. [Payment due @bernhardoj] [No QA] Add apply to existing unsubmitted expenses toggle to personal expense rules #100244
  37. Announce Badge as a single accessibility element #100462
  38. [Payment due @abdulrahuman5196] Improve column auto-mapping when the file structure is different #96654
  39. [BC][R1]Add the Business Central connector entry and connection flow #100857
  40. Recover the Pusher apply chain after a rejection, behind a watermark continuity guard #100594
  41. Part 5: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/ReportUtils.ts #100450
  42. warn when leaving a workspace with reports to approve #101352
  43. [NoQA] Remove the DualEntry beta #100621
  44. Mobile-Expensify submodule update to 9.4.81-1Adhoc Build
  45. [LegendList 3/7] fix: align report action loading skeletons #100884
  46. Only let policy admins and managers edit expenses on expense reports #101029
  47. [Payment due @nyomanjyotisa] Fix personal card reconnection for error 434 #101045
  48. [No QA] support standalone Xcode 27 iOS builds and simulators #101364
  49. [No QA] Add npm min-release-age cooldown for supply chain protection #95897
  50. refactor createOption function to use data from useOnyx part 1 #99270
  51. Fix time display format by using localized format #101017
  52. MenuItem decomposition - secondary interaction handling #100964
  53. Remove the noRightMarginOnSubscriptContainer prop from ReportAvatar #100575
  54. [No QA] fix: forward ref synchronously in PressableWithSecondaryInteraction #101065
  55. Thread beta overrides into the remaining util call sites #100061
  56. [Phase 2] Part 4 - Migrate deprecatedGetReportName to getReportName in libs #98047
  57. Show the grabbing cursor while dragging a custom column row #101334
  58. [No QA] Set resizableActivity to default true to match HybridApp manifest #101067
  59. fix: use in-app VisionCamera for chat attachment photos (re-land) #96458
  60. [No QA] Add a non-production link back to token-based (SOAP) NetSuite setup #101283
  61. [No QA] Drop approver-less workflows when removing an approver #100370
  62. [NoQA] Fix typecheck: pass movedFromReportName in ModifiedExpenseMessageTest #101467
  63. [NoQA] [Insights] Request and store a dashboard #100975
  64. Mobile-Expensify submodule update to 9.4.82-0Adhoc Build
    https://github.com/Expensify/Mobile-Expensify/pull/14127
  65. Mobile-Expensify submodule update to 9.4.83-05ceed53
  66. Mobile-Expensify submodule update to 9.4.84-064de488
  67. Mobile-Expensify submodule update to 9.4.84-12a4427a
  68. [CP Staging] Revert "Show the category description hint on the expense creation description field" #101557

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

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