Repository navigation
Deploy Checklist: New Expensify 2026-10-19 #104377
Copy link
Copy link
Closed
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.5.14-3
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:
- fix: convert Slack emoji images to shortcodes on paste #89625
- Add a time sensitive task for setting up a deposit account #100059
- Fix report total changing after reverting a split offline #100166
- Move Categories & Tags settings into the header More menu #100293
- Fix inline-edit pickers overlapping the cell being edited on small-height screens #100508
- Add workspace setting to control marking non-reimbursable reports as paid #100569
- [Insights: Violations][R2]: Add the date filter any-approval #101058
- Stop requiring lastActorAccountID to show a chat as unread #102653
- Fail a receipt image that never loads instead of spinning forever #102887
- Remove getReportTransactions callers' reliance on the deprecated default in createDistanceRequest (Part 7) #102941
- Scan - Completed fields are collapsed when returning from another expense during multi scan #103205
- Scan - Negative amount is allowed when creating scan expense with 1:1 user #103238
- [Payment due @QichenZhu] Add Rejected search filter for expenses and expense reports #103309
- Stop showing unsaved Control receipt defaults after upgrading to Control #103362
- [Payment due @ikevin127] Show the 👍/👎 feedback prompt under custom agent replies #103367
- Show the violation Fix nudge on the same reports in the Inbox and Home #103407
- Migrate crop view gestures to Gesture Handler 3 hooks #103456
- Spend - Expenses arrows still shown on the thread page started from a paid message #103523
- Spend - Wrong expense opens after returning from expense report #103526
- Show inline edit validation errors in a bottom-right toast. #103678
- Reapply opening a deep link captured before onboarding, without the Concierge regressions #103681
- [Refactor] Extract the shared footer layout from the Manual, Time, DistanceManual, and DistanceOdometer confirmation footers #103691
- Thread parentReportActions into isOneTransactionThread #103711
- Restructure IOURequestStepConfirmation ahead of the per-path split #103720
- Fix [Exploratory] After phone rotation to landscape, navigation arrows don't appear after PDF image is tapped #103781
- Group personal and company agents in Account Settings #103788
- Fix Split can be opened after deleting offline and it opens not here page #103801
- [Performance] Load policy expense chats via OpenRecipientPicker #103830
- Focus the PDF scroller in the attachment modal so arrow keys scroll the PDF #103836
- [NoQA] Remove reassure duration gate #103865
- [BC][Release 3]Add the Business Central Advanced page and settings #103916
- Keep the table column header inside the scroller on web #103938
- Default transaction start date to "From the beginning" for CSV card feeds #103954
- Fix Suggestions list disappearing on rotation and refocus hook #103988
- [NoQA] [Insights] Draw Average mode baseline on Spend over time #103989
- Update the to-do "Select all" count when a report leaves the list #104015
- Part 2 - Remove Onyx.connect for ONYXKEYS.COLLECTION.REPORT in Parser lib: room & workspace descriptions #104018
- [No QA] Show a spinner below the DynamicForm header and drop redundant shouldUseGoBackButton props #104053
- Fix: Skip #admins room RHP for Join Workspace onboarding intent #104103
- [No QA] Deploy staging web builds to the staging Static Assets Worker #104104
- [No QA] Docs updates for E/A#102472 Update domain admin vacation delegate steps for new form #104126
- [Payment due @nkdengineer] Enable the guest workspace role option #104128
- Wrap search filter titles to two lines, show full login under user name #104129
- Treat Payments Admin like Auditor in room and invoice checks #104132
- Remove the centered AI features promo modal #104177
- [Refactor] Move PolicyUtils workspace and navigation helpers into policy.ts and navigation.ts #104183
- Fix browser Back not closing modals with history back-guard #104190
- [NO QA] Skip author checklist on melvin authored PRs #104228
- Fix bottom tab appears on non-root paths after killing and relaunching the app #104250
- [No QA] Fix max-lines lint, TypeScript and SplitTest failures on main #104251
- [CP Staging] Show merged expense deleted system message to the submitter #104263
- Use a platform shim for the iOS-only export staging cleanup #104268
- [CP Staging] Fix- second whispers appears after try to load receipt following network failure #104342
- [No QA] Split SettingsNavigatorParamList out of Navigation/types.ts to fix max-lines lint #104367
- [No QA][Fix Lint] Drop the redundant route assertion that fails lint on main #104371
- [No QA] Require the staging Cloudflare Worker deploy and verify staging there #104394
- [CP Staging] Hide payment received if report is non reimbursable #104410
- [CP Staging] Do not restrict toggle height #104427
Mobile-Expensify PRs:
Internal QA:
Deploy Blockers:
- [$175] Pay is shown when one of the reports contains only nonreimbursable expense during bulk select #104388
- [$175] Chat - Unable to scroll PDF with keyboard after pressing right arrow key #104390
- Chat - #admins room is marked as read after completing onboarding via /concierge link #104391
- [Due for payment 2026-10-27] Error shows up after member clicks Received payment on report with non-reimbursable expense #104395
- No suggestions when type declined: on search #104399
- [Due for payment 2026-10-27] Android & iOS - Workflows - Missing and cut off workflows title #104403
- Members - Invited guest auto changes from guest to member #104408
- "Prevent marking non-reimbursable reports as paid" is not enabled on duplicated workspace #104409
- Members - Member is removed from room after changing their role to Guest #104411
- iPad - Main menu in Liquid Glass UI on iPad (iPadOS 27) is located at the top and small #104423
- Room - Guest can join the room after leaving room offline, room disappears when online #104424
Chronologically ordered merged PRs (oldest first)
- [Payment due @nkdengineer] Enable the guest workspace role option #104128
- [NO QA] Skip author checklist on melvin authored PRs #104228
- Treat Payments Admin like Auditor in room and invoice checks #104132
- Restructure IOURequestStepConfirmation ahead of the per-path split #103720
- [NoQA] [Insights] Draw Average mode baseline on Spend over time #103989
- Add a time sensitive task for setting up a deposit account #100059
- Fix: Skip #admins room RHP for Join Workspace onboarding intent #104103
- Fix report total changing after reverting a split offline #100166
- Remove the centered AI features promo modal #104177
- Mobile-Expensify submodule update to
9.5.13-1— Adhoc Build - Migrate crop view gestures to Gesture Handler 3 hooks #103456
- [NoQA] Remove reassure duration gate #103865
- [Insights: Violations][R2]: Add the date filter any-approval #101058
- Add workspace setting to control marking non-reimbursable reports as paid #100569
- [Refactor] Move PolicyUtils workspace and navigation helpers into policy.ts and navigation.ts #104183
- Remove getReportTransactions callers' reliance on the deprecated default in createDistanceRequest (Part 7) #102941
- Keep the table column header inside the scroller on web #103938
- [No QA] Docs updates for E/A#102472 Update domain admin vacation delegate steps for new form #104126
- [No QA] Fix max-lines lint, TypeScript and SplitTest failures on main #104251
- Stop requiring lastActorAccountID to show a chat as unread #102653
- Mobile-Expensify submodule update to
ba14948— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14187 - Fix Suggestions list disappearing on rotation and refocus hook #103988
- [Payment due @QichenZhu] Add Rejected search filter for expenses and expense reports #103309
- Show Issue card on provisioned domain feeds with a workspace waitlist #104170
- [CP Staging] Show merged expense deleted system message to the submitter #104263
- Fix inline-edit pickers overlapping the cell being edited on small-height screens #100508
- Wrap search filter titles to two lines, show full login under user name #104129
- [No QA] Deploy staging web builds to the staging Static Assets Worker #104104
- Mobile-Expensify submodule update to
9.5.13-2— Adhoc Build - [No QA] Show a spinner below the DynamicForm header and drop redundant shouldUseGoBackButton props #104053
- Mobile-Expensify submodule update to
9.5.13-3— Adhoc Build - Use a platform shim for the iOS-only export staging cleanup #104268
- fix: convert Slack emoji images to shortcodes on paste #89625
- [BC][Release 3]Add the Business Central Advanced page and settings #103916
- Reapply opening a deep link captured before onboarding, without the Concierge regressions #103681
- Group personal and company agents in Account Settings #103788
- Default transaction start date to "From the beginning" for CSV card feeds #103954
- Part 2 - Remove Onyx.connect for ONYXKEYS.COLLECTION.REPORT in Parser lib: room & workspace descriptions #104018
- Focus the PDF scroller in the attachment modal so arrow keys scroll the PDF #103836
- Fix bottom tab appears on non-root paths after killing and relaunching the app #104250
- Fix Split can be opened after deleting offline and it opens not here page #103801
- Mobile-Expensify submodule update to
9.5.13-4— Adhoc Build - Mobile-Expensify submodule update to
9.5.13-5— Adhoc Build - Fix [Exploratory] After phone rotation to landscape, navigation arrows don't appear after PDF image is tapped #103781
- Spend - Expenses arrows still shown on the thread page started from a paid message #103523
- Show inline edit validation errors in a bottom-right toast. #103678
- Spend - Wrong expense opens after returning from expense report #103526
- Fix browser Back not closing modals with history back-guard #104190
- Fail a receipt image that never loads instead of spinning forever #102887
- Scan - Negative amount is allowed when creating scan expense with 1:1 user #103238
- Scan - Completed fields are collapsed when returning from another expense during multi scan #103205
- Move Categories & Tags settings into the header More menu #100293
- Show the violation Fix nudge on the same reports in the Inbox and Home #103407
- [Refactor] Extract the shared footer layout from the Manual, Time, DistanceManual, and DistanceOdometer confirmation footers #103691
- Update the to-do "Select all" count when a report leaves the list #104015
- Thread parentReportActions into isOneTransactionThread #103711
- [CP Staging] Fix- second whispers appears after try to load receipt following network failure #104342
- Mobile-Expensify submodule update to
9.5.13-6— Adhoc Build - [No QA] Split SettingsNavigatorParamList out of Navigation/types.ts to fix max-lines lint #104367
- [No QA][Fix Lint] Drop the redundant route assertion that fails lint on main #104371
- [Payment due @ikevin127] Show the 👍/👎 feedback prompt under custom agent replies #103367
- [Performance] Load policy expense chats via OpenRecipientPicker #103830
- Stop showing unsaved Control receipt defaults after upgrading to Control #103362
- Mobile-Expensify submodule update to
9.5.14-0— Adhoc Build - [No QA] Require the staging Cloudflare Worker deploy and verify staging there #104394
- Mobile-Expensify submodule update to
9.5.14-1— c497853 - Mobile-Expensify submodule update to
9.5.14-2— 25ccc05 - [CP Staging] Do not restrict toggle height #104427
- [CP Staging] Hide payment received if report is non reimbursable #104410
- Mobile-Expensify submodule update to
9.5.14-3— ae6d287
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Activity
m-natarajan commentedon Oct 19, 2026
Regression progress is at 50%
PRs Failing:
#89625
#100569
#103309 With #104399
#103367
#103801
#103836 with #104390
PRs Untested:
Several still pending validation: Web 7 | Android 8 | iOS 9
m-natarajan commentedon Oct 20, 2026
Regression progress is at 84%
PRs Failing:
#100059 with #103423
#100569 with #104403
#103309 With #104399
#103367 with #104425 (Repro in Prodn)
#103801
#103836 with #104390
#104128 with #104408
PRs Untested:
Several still pending validation: Web 5 | Android 6 | iOS 7
IuliiaHerets commentedon Oct 20, 2026
Regression is complete
PRs Failing:
#100059 faced with #103423
#100569 faced on Native apps with #104403
#103309 failed with #104399
#103367 failed with #104425, repro on prod
#103801 faced on iOS with #104443, repro on prod. Can we check it off?
#103836 faced with #104390
#104128 faced with #104408
PRs Untested:
#103781 asked
#104103 asked
Critical TCs that are failing:
Compose Box and Send Messages with #99390
Critical Viral Path with #101182
New User Onboarding Invites with #103058
IuliiaHerets commentedon Oct 20, 2026
#103781 passed and checked off
IuliiaHerets commentedon Oct 20, 2026
#104427 and #104410 were passed and checked off
grgia commentedon Oct 20, 2026
Deploy blockers addressed, waiting to hear back from QA on a retest after Auth deploy (one demoted blocker)
grgia commentedon Oct 20, 2026
Cool we are good to go
grgia commentedon Oct 20, 2026