Repository navigation
Deploy Checklist: New Expensify 2026-10-15 #104123
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.12-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:
- The mobile app opens up with the keyboard showing #76
- [Payment due @truph01] fix: Add Contains / Equal to match type for the Merchant filter [80823] #83733
- Make report, expense, and member values copyable #97277
- Bump Onyx to 3.0.117 #98956
- Fix profile commuter exclusion indicators when distance rates are disabled #99787
- victory-native remove pie patch #100186
- Offer export templates when a group row is selected on a grouped search #100520
- [No QA] Document the Auditor role in the security philosophy #101433
- [No QA] [Payment due @huult] Stop routing group workspace members to the reports upgrade screen #101465
- Keep ReconnectApp incremental for signed-in users so other devices don't lose chat messages #102247
- [Part 2.6] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through isWhisperActionTargetedToOthers #102396
- [No QA] Note that upstream declined a fix for the Skia sizing patch #102407
- Fix previous unit in commuter exclusion changelog #102423
- Add a clear after date to vacation delegates and show them on the Profile page #102472
- Match Metro's Android release assets in Re.Pack #102766
- Fetch policy categories and tags on the Search Edit multiple page #102812
- Fix - Copilot-User is logged out after remove copilot then kill app and open again #102897
- Remove getReportTransactions callers' reliance on the deprecated default in mergeTransactionRequest (Part 5) #102939
- Show new chats in the Inbox when their reportAttributes arrive late #103054
- Scroll to the user's own comment in expense reports when the new-message indicator is showing #103174
- [NoQA] Fix import/no-cycle - part 16 #103180
- Stop doubling the bottom safe area padding on the Uber send invites page #103296
- Add create button on category dropdown #103310
- [Resizable columns] Splitter indicators on hover #103322
- [Insights Polish] Introduce chart tooltips on mobile devices #103348
- Allow creation and management of multiple offices #103368
- [No QA] fix: hide redundant MARKED_REIMBURSED row in Search when sibling PAY #103418
- Fix: just used route not available in Reuse Route in offline mode #103484
- [NoQA] [Insights polish] Only offer Group by options on Spend over time that fit the Date range #103489
- [No QA] Docs updates for E/A#99833 Add Join my company workspace option to help article #103519
- Use useDecisionModal for Search bulk actions and SelectionToolbar alerts #103554
- Reduce HeaderView re-rendering on every thread message #103604
- refactor: size charts from the card width before they mount (part 1/2) #103684
- refactor: remove unavailableTranslation from onyx.connect in ReportUtils.ts #103706
- Keep split navigator state when navigating to the only sidebar screen on narrow layout #103746
- Dismiss action badge pill when composer is expanded #103752
- Stop the onboarding back button message from blocking Add work email #103780
- [Insights Polish] Show fewer, horizontal x-axis labels on line charts #103784
- [NoQA] Receive temporary Concierge thinking updates #103795
- Localize the GPS distance counter number and unit with Intl.NumberFormat #103796
- [Payment due @Krishna2323] Keep the rule editor's form when Describe returns another rule type #103809
- Skip null employeeList entries in the Workspaces tab red-dot check #103811
- Restore last visited page on cold start for public domain accounts #103818
- [No QA] Remove 'group-by:report' example from documentation #103819
- Fix Not here flash, Display name hover and whisper disappearing after a reaction #103868
- [No QA] [Wise] [Batch 4/4] Add DynamicForm list fields, the guide and Storybook stories #103947
- [Refactor] Move PolicyUtils rules, feature, workflow, and error helpers into rules.ts, features.ts, workflows.ts, and errors.ts #103958
- Show workspace name in per diem empty state for members #103972
- Remove moved expenses from their old report's prev/next carousel #103998
- Clear the Enable Global Reimbursement draft after success #103999
- [No QA] Stop syncing the test-staging route on Worker deploys #104002
- Fix content hidden in landscape on Add existing expense, per diem time, and import spreadsheet #104003
- [No QA] Remove useless Onyx.connect causing lint failures #104012
- Clear the onboarding work email error when pressing Back to the intent list #104017
- Let Android back leave onboarding work email when the intent list opened it #104025
- fix: Show empty state instead of No results when default view hides all rows #104035
- [NoQA] Fix
SearchColumnsPageTest#104052 - Fix blockers related to join workspace #104070
- [CP staging] Fix Merchant quick filter popup collapsing on native #104141
- [CP both] Show Talk to a human without the beta flag #104152
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14152
- https://github.com/Expensify/Mobile-Expensify/pull/14177
- https://github.com/Expensify/Mobile-Expensify/pull/14180
- https://github.com/Expensify/Mobile-Expensify/pull/14181
- https://github.com/Expensify/Mobile-Expensify/pull/14183
- https://github.com/Expensify/Mobile-Expensify/pull/14184
- https://github.com/Expensify/Mobile-Expensify/pull/14185
Deploy Blockers:
- [$175] Workspace - Not here page opens briefly after deleting office location #104130
- Expense - Recipient page opens briefly when submitting to employer #104131
- [Due for payment 2026-10-23] [$175] Android - Spend - Merchant filter modal only shows Merchant title and Apply button #104133
- Android - Insights - Tooltip is at the wrong position after rotating device to landscape #104143
- [$175] Spend-Expense appears in Spend results despite not matching the applied merchant filter #104147
- Native share - Not here page opens after returning from Add category page #104148
- Category - Create button has to be tapped twice in landscape mode if keyboard is opened. #104151
- [Due for payment 2026-10-27] Web- Browser back button doesn't dismiss "You appear to be offline" alert #104154
- 104152 - Help - Talk to a human is not disabled when offline #104167
- "Add report" flashes and not stay on top of the keyboard in landscape mode #104168
- Hybrid-Spend-Tap on Group in Top Merchant chart not only show expense in that group #104187
Chronologically ordered merged PRs (oldest first)
- The mobile app opens up with the keyboard showing #76
- Offer export templates when a group row is selected on a grouped search #100520
- Keep split navigator state when navigating to the only sidebar screen on narrow layout #103746
- [NoQA] Receive temporary Concierge thinking updates #103795
- Show workspace name in per diem empty state for members #103972
- Add create button on category dropdown #103310
- [No QA] Document the Auditor role in the security philosophy #101433
- Bump Onyx to 3.0.117 #98956
- Match Metro's Android release assets in Re.Pack #102766
- Use useDecisionModal for Search bulk actions and SelectionToolbar alerts #103554
- victory-native remove pie patch #100186
- [No QA] fix: hide redundant MARKED_REIMBURSED row in Search when sibling PAY #103418
- [NoQA] Fix import/no-cycle - part 16 #103180
- [No QA] Note that upstream declined a fix for the Skia sizing patch #102407
- [Payment due @truph01] fix: Add Contains / Equal to match type for the Merchant filter [80823] #83733
- Allow creation and management of multiple offices #103368
- Dismiss action badge pill when composer is expanded #103752
- [NoQA] [Insights polish] Only offer Group by options on Spend over time that fit the Date range #103489
- Mobile-Expensify submodule update to
7b114fa— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14183 - Fix Not here flash, Display name hover and whisper disappearing after a reaction #103868
- [No QA] Remove useless Onyx.connect causing lint failures #104012
- refactor: remove unavailableTranslation from onyx.connect in ReportUtils.ts #103706
- [Insights Polish] Introduce chart tooltips on mobile devices #103348
- Localize the GPS distance counter number and unit with Intl.NumberFormat #103796
- Fix: just used route not available in Reuse Route in offline mode #103484
- Fix profile commuter exclusion indicators when distance rates are disabled #99787
- Fix previous unit in commuter exclusion changelog #102423
- Stop the onboarding back button message from blocking Add work email #103780
- Restore last visited page on cold start for public domain accounts #103818
- [Part 2.6] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through isWhisperActionTargetedToOthers #102396
- Clear the onboarding work email error when pressing Back to the intent list #104017
- [Insights Polish] Show fewer, horizontal x-axis labels on line charts #103784
- Fetch policy categories and tags on the Search Edit multiple page #102812
- Stop doubling the bottom safe area padding on the Uber send invites page #103296
- Mobile-Expensify submodule update to
5d6cc5d— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14177 - Make report, expense, and member values copyable #97277
- [Resizable columns] Splitter indicators on hover #103322
- Remove getReportTransactions callers' reliance on the deprecated default in mergeTransactionRequest (Part 5) #102939
- Reduce HeaderView re-rendering on every thread message #103604
- Keep ReconnectApp incremental for signed-in users so other devices don't lose chat messages #102247
- [Refactor] Move PolicyUtils rules, feature, workflow, and error helpers into rules.ts, features.ts, workflows.ts, and errors.ts #103958
- Fix content hidden in landscape on Add existing expense, per diem time, and import spreadsheet #104003
- Mobile-Expensify submodule update to
721a306— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14152 - Mobile-Expensify submodule update to
9.5.9-1— Adhoc Build - [No QA] Remove 'group-by:report' example from documentation #103819
- [No QA] Docs updates for E/A#99833 Add Join my company workspace option to help article #103519
- [Payment due @Krishna2323] Keep the rule editor's form when Describe returns another rule type #103809
- Skip null employeeList entries in the Workspaces tab red-dot check #103811
- [No QA] [Payment due @huult] Stop routing group workspace members to the reports upgrade screen #101465
- [NoQA] Fix
SearchColumnsPageTest#104052 - Add a clear after date to vacation delegates and show them on the Profile page #102472
- Mobile-Expensify submodule update to
9.5.9-2— Adhoc Build - Mobile-Expensify submodule update to
9.5.9-3— Adhoc Build - Mobile-Expensify submodule update to
9.5.9-4— Adhoc Build - fix: Show empty state instead of No results when default view hides all rows #104035
- Fix - Copilot-User is logged out after remove copilot then kill app and open again #102897
- Let Android back leave onboarding work email when the intent list opened it #104025
- Mobile-Expensify submodule update to
99a878c— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14184 - [No QA] Stop syncing the test-staging route on Worker deploys #104002
- Remove moved expenses from their old report's prev/next carousel #103998
- [No QA] [Wise] [Batch 4/4] Add DynamicForm list fields, the guide and Storybook stories #103947
- Mobile-Expensify submodule update to
bf0a8d8— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14185 - Show new chats in the Inbox when their reportAttributes arrive late #103054
- Clear the Enable Global Reimbursement draft after success #103999
- Fix blockers related to join workspace #104070
- refactor: size charts from the card width before they mount (part 1/2) #103684
- Mobile-Expensify submodule update to
f5d0668— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14181 - Mobile-Expensify submodule update to
194a6be— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14180 - Scroll to the user's own comment in expense reports when the new-message indicator is showing #103174
- Mobile-Expensify submodule update to
9.5.10-0— Adhoc Build - Mobile-Expensify submodule update to
9.5.10-1— 7414084 - [CP both] Show Talk to a human without the beta flag #104152
- Mobile-Expensify submodule update to
9.5.12-0— 5e00f32 - Mobile-Expensify submodule update to
9.5.12-1— a017656 - [CP staging] Fix Merchant quick filter popup collapsing on native #104141
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
chuckdries commentedon Oct 15, 2026
Demoted #104130
melvin-bot commentedon Oct 15, 2026
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.
m-natarajan commentedon Oct 15, 2026
Regression progress is at 50%
PRs Failing:
#102472
#103368 with #104130
#103554 with #104154
#103809
#103868
#104003
PRs Untested:
Several still pending validation: Web 2 | Android 4 | iOS 19
m-natarajan commentedon Oct 16, 2026
Regression progress is at 91%
PRs Failing:
#102247
#102472
#103368 with #104130
#103554 with #104154
#103684
#103868 with #104164 (Repro in Prod)
#103958 with #104166 (Repro in Prod)
#104003 with #104168
#104152 with #104167
PRs Untested:
Several still pending validation: Android 1 | iOS 7
m-natarajan commentedon Oct 16, 2026
Regression completed
PRs Failing:
#83733 with #104187 and #104133
#102247 with #104178 (Repro in Prod)
#102766 with #103328 (Repro in Prod)
#103368 with #104130
#103554 with #104154
#103868 with #104164 (Repro in Prod)
#103958 with #104166 (Repro in Prod)
#104003 with #104168
#104152 with #104167
cristipaval commentedon Oct 16, 2026
9.5.9-4 on production has one fatal Android crash from one user on an iQOO I2405 running Android 16. The stack is in Android and OkHttp socket cleanup, with no App code in it. I found no related network dependency changes in this release, so this looks like an isolated crash rather than a regression caused by 9.5.9-4.
cristipaval commentedon Oct 16, 2026