Repository navigation
Deploy Checklist: New Expensify 2026-10-27 #105183
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.24-8
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:
- manual distance tab on Map track distance creation flow #98055
- Block navigation away from onboarding while the modal is focused #98125
- [Payment due @marufsharifi] Introduce immediate spinner to ButtonCompose #99326
- [Payment due @daledah] Cover the UI with the boot splash when the app is backgrounded to prevent sensitive data exposure #100590
- Keep the page an RHP was opened from underneath it #100917
- Hide Expensify team members from the company card and Expensify Card assignee pickers #101073
- [NoQA] Oxlint linting #101292
- [No QA] Consolidate on the OXC React Compiler and delete the Babel one #102659
- Hide in: suggestions when the search type does not support in: #102884
- [CP Staging] Revert "Add Vendor filter to expense Search" #103211
- Update Remaining functions of ReportWorkflow to remove getAllReportNameValuePairs() #103475
- [NO QA] Show Per Diem rate update errors #103953
- feat: add a Paid column option to the Spend reports table #103956
- Stop Home refetching on first expense loads and quick tab returns #103996
- Fix duplicate React key warning for negated search filter chips #104034
- [Payment due @ahmedGaber93] Add week, quarter, year, and rolling day date presets #104071
- refactor: remove unsafe assertions from shared inputs, contexts and filters #104082
- refactor: remove unsafe assertions from imports, splits and wallet values #104086
- [No QA] Docs updates for E/A#103141 Add Share to report More menu actions table #104220
- [NoQA] Keep first Concierge send span alive across the thread switch #104240
- Add a groups-only current-view export option #104249
- ReportActionAvatars - InvoiceReportAvatar decomposition #104348
- [Payment due @eVoloshchak] Add Vendor filter to expense Search using workspace connections #104351
- Part 3 - Fix review workspace settings onboarding task completion #104364
- [Payment due @nkdengineer] Show bulk Move expenses for unreported card expenses owned by one cardholder #104382
- [No QA] Docs updates for E/A#100569 Add Prevent marking non-reimbursable reports as paid setting #104386
- [Payment due @bernhardoj] Add the Collect employee bank details toggle to workspace Payments #104436
- Fix: Not here page opens after returning from Add category page #104448
- [No QA] Disallow manual memoization in compiled React code #104522
- Decouple the file download modal from report and Expensify Card logic #104534
- [Resizable RHP] Basic drag logic #104573
- [Payment due @ZhenjaHorbach] [NoQA][Wise][Release 1] Entry point - Paying Report #104574
- Add Running total to the Spend over time group-by menu #104586
- [NoQA][Insights] Add Compliance dashboard navigation and access rules #104590
- [No QA] Docs updates for E/A#102380 Update bulk remove members steps for selection bar #104634
- [No QA] Update AI Agent help docs #104652
- [Payment due @situchan] Remove victory-native tickCount patch #104659
- Reorganize the Search Filters page into clearer sections and add a filter search #104668
- [Part 3] Remove Onyx.connect(ONYXKEYS.SESSION) in /Session/index.ts: thread sesion through isAnonymousUser #104673
- Fix Exact Online waitlist placement and narrow layouts #104706
- Create a new Submit workspace when the existing one is pending deletion #104712
- [NoQA] Remove always-false violations subscriptions from new report creation #104749
- Retype a leftover non-distance draft as distance on the distance start page #104792
- [No QA] Docs updates for E/A#104591 Add Compare filter to How to Use Insights #104796
- Send addressStreet2 as a separate param in AddPersonalBankAccount #104823
- Fix action pill flashing when sending messages #104825
- Guard FlashList scroll viewability path before the first layout #104826
- 104407 trip empty state #104841
- [No QA] Make the Cloudflare Worker the only web deploy #104865
- Docs updates for E/A#104783 Payments admins can use Cash accruals and Bank reconciliation #104885
- [Hold on feature] Docs updates for E/A#102933 Add Approve-only role to workspace members article #104886
- [No QA] Update help docs for Integrate with Microsoft Dynamics 365 (Business Central) #104923
- [Payment due @aimane-chnaif] [No QA] Fix flaky Select all query in WorkspaceCategoriesTest #104939
- Show domain owners on the Agents page #104953
- Remove growl after editing start date as bulk #104957
- Prevent AppReview modal show on 2FA require page #104970
- Show the status emoji on the account avatar in the native tab bar #104972
- [No QA] Update launch-editor to 2.14.2 #104998
- [No QA] Bump storybook to 10.6.2 to patch Dependabot alerts #104999
- [Internal QA] [CFI] Payment history: open an active user's public profile from the Activity list #105022
- [No QA] Post a checklist when a user adds a new column or filter to search #105038
- Track Concierge messages sent with a FullStory custom event #105049
- Escape tag name colons preceded by an even number of backslashes #105102
- Change Concierge feedback prompt copy to "Was this helpful?" #105106
- Revert "Remove growl after editing start date as bulk" #105140
- [No QA] Remove companyAgents beta #105142
- [No QA] Redirect form POSTs to the same page instead of returning 405 #105144
- [No QA] Compare development Worker nonces as strings #105155
- [No QA] Stop deploying staging builds to test-staging #105156
- [no qa] Fixes checklist comments for search filters so they can comment #105165
- [No QA] Add new redirect for Business Central connection #105170
- [CP Stg] Settle the Submit via PDF modal promise on dismiss so cleanup runs behind the fading modal #105222
- [cp staging] Make the Search filters input full width in landscape on mobile #105223
- Open the replacement card after a fraud report and keep the chat under a Domains card link #105242
- [CP Stg] Preserve expense toggle choices across draft edits #105263
- [CP Stg] Preserve country and state edits in the KYC address step #105280
- [CP Stg] Fix overlapping submit buttons after cancelling PDF generation #105297
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14199
- https://github.com/Expensify/Mobile-Expensify/pull/14202
- https://github.com/Expensify/Mobile-Expensify/pull/14206
Deploy Blockers:
- [Due for payment 2026-11-05] [$175] Android - Spend - Search field is not full width in landscape mode #105197
- Android & iOS - UI is not covered with boot splash when app is backgrounded #105201
- Expense-Unable to switch off "reimbursable" toggle when creating expense #105205
- [Due for payment 2026-11-05] [$175] Green loading button&Submit button are shown together briefly after dismissing download modal #105206
- Spend - Vendor filter is present in Spend / Filters #105207
- KYC flow-Country and state fields are empty and cannot be filled #105210
- Agents - "Role" RHP can´t be resized during workspace agent creation. #105217
- Spend-Search input is hidden in landscape mode. #105228
- [Due for payment 2026-11-05] Expensify Card - Report virtual card fraud opens after reporting card fraud & tapping Got it #105235
- [Due for payment 2026-11-05] Wallet - Wrong back navigation after opening card details in workspace chat from Wallet #105239
- Web - Expense - Avatar tooltip briefly appears outside RHP after resizing #105259
- Workspace - Upgrade success description is left-aligned when RHP is resized to wide #105269
- [$175] "Collect employee bank details" toggle is duplicated when Workflows are not duplicated #105272
- Web - Spend - Paid date is truncated in table view #105276
Chronologically ordered merged PRs (oldest first)
- [CP Staging] Revert "Add Vendor filter to expense Search" #103211
- [No QA] Docs updates for E/A#102380 Update bulk remove members steps for selection bar #104634
- [No QA] Docs updates for E/A#104591 Add Compare filter to How to Use Insights #104796
- [No QA] Docs updates for E/A#100569 Add Prevent marking non-reimbursable reports as paid setting #104386
- [No QA] Docs updates for E/A#103141 Add Share to report More menu actions table #104220
- Part 3 - Fix review workspace settings onboarding task completion #104364
- Add a groups-only current-view export option #104249
- [NoQA] Remove always-false violations subscriptions from new report creation #104749
- [Payment due @eVoloshchak] Add Vendor filter to expense Search using workspace connections #104351
- Mobile-Expensify submodule update to
651cd08— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14199 - Show the status emoji on the account avatar in the native tab bar #104972
- Fix duplicate React key warning for negated search filter chips #104034
- [Payment due @nkdengineer] Show bulk Move expenses for unreported card expenses owned by one cardholder #104382
- [NO QA] Show Per Diem rate update errors #103953
- Guard FlashList scroll viewability path before the first layout #104826
- [Payment due @situchan] Remove victory-native tickCount patch #104659
- Mobile-Expensify submodule update to
9.5.21-1— Adhoc Build - Mobile-Expensify submodule update to
9.5.22-0— Adhoc Build - Show domain owners on the Agents page #104953
- ReportActionAvatars - InvoiceReportAvatar decomposition #104348
- Prevent AppReview modal show on 2FA require page #104970
- Mobile-Expensify submodule update to
9.5.23-0— Adhoc Build - [No QA] Disallow manual memoization in compiled React code #104522
- Hide Expensify team members from the company card and Expensify Card assignee pickers #101073
- [No QA] Make the Cloudflare Worker the only web deploy #104865
- Decouple the file download modal from report and Expensify Card logic #104534
- Keep the page an RHP was opened from underneath it #100917
- Retype a leftover non-distance draft as distance on the distance start page #104792
- [No QA] Consolidate on the OXC React Compiler and delete the Babel one #102659
- [NoQA] Keep first Concierge send span alive across the thread switch #104240
- [Payment due @daledah] Cover the UI with the boot splash when the app is backgrounded to prevent sensitive data exposure #100590
- Stop Home refetching on first expense loads and quick tab returns #103996
- Fix: Not here page opens after returning from Add category page #104448
- Remove growl after editing start date as bulk #104957
- Track Concierge messages sent with a FullStory custom event #105049
- [Payment due @marufsharifi] Introduce immediate spinner to ButtonCompose #99326
- [Payment due @ahmedGaber93] Add week, quarter, year, and rolling day date presets #104071
- [Resizable RHP] Basic drag logic #104573
- [No QA] Update help docs for Integrate with Microsoft Dynamics 365 (Business Central) #104923
- feat: add a Paid column option to the Spend reports table #103956
- manual distance tab on Map track distance creation flow #98055
- Create a new Submit workspace when the existing one is pending deletion #104712
- [Payment due @ZhenjaHorbach] [NoQA][Wise][Release 1] Entry point - Paying Report #104574
- [Part 3] Remove Onyx.connect(ONYXKEYS.SESSION) in /Session/index.ts: thread sesion through isAnonymousUser #104673
- Block navigation away from onboarding while the modal is focused #98125
- Mobile-Expensify submodule update to
9.5.23-1— Adhoc Build - Mobile-Expensify submodule update to
3f5eb2d— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14202 - Fix Exact Online waitlist placement and narrow layouts #104706
- Send addressStreet2 as a separate param in AddPersonalBankAccount #104823
- [Payment due @aimane-chnaif] [No QA] Fix flaky Select all query in WorkspaceCategoriesTest #104939
- Mobile-Expensify submodule update to
9.5.23-2— Adhoc Build - Fix action pill flashing when sending messages #104825
- [Internal QA] [CFI] Payment history: open an active user's public profile from the Activity list #105022
- [NoQA] Oxlint linting #101292
- Add Running total to the Spend over time group-by menu #104586
- Update Remaining functions of ReportWorkflow to remove getAllReportNameValuePairs() #103475
- [Payment due @bernhardoj] Add the Collect employee bank details toggle to workspace Payments #104436
- Escape tag name colons preceded by an even number of backslashes #105102
- refactor: remove unsafe assertions from shared inputs, contexts and filters #104082
- refactor: remove unsafe assertions from imports, splits and wallet values #104086
- [No QA] Stop deploying staging builds to test-staging #105156
- [No QA] Post a checklist when a user adds a new column or filter to search #105038
- [No QA] Compare development Worker nonces as strings #105155
- [no qa] Fixes checklist comments for search filters so they can comment #105165
- [NoQA][Insights] Add Compliance dashboard navigation and access rules #104590
- Reorganize the Search Filters page into clearer sections and add a filter search #104668
- Revert "Remove growl after editing start date as bulk" #105140
- Mobile-Expensify submodule update to
9.5.23-3— Adhoc Build - [No QA] Bump storybook to 10.6.2 to patch Dependabot alerts #104999
- [No QA] Update launch-editor to 2.14.2 #104998
- Mobile-Expensify submodule update to
a1dc47e— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14206 - [No QA] Update AI Agent help docs #104652
- [No QA] Add new redirect for Business Central connection #105170
- Hide in: suggestions when the search type does not support in: #102884
- [No QA] Redirect form POSTs to the same page instead of returning 405 #105144
- [Hold on feature] Docs updates for E/A#102933 Add Approve-only role to workspace members article #104886
- Change Concierge feedback prompt copy to "Was this helpful?" #105106
- Docs updates for E/A#104783 Payments admins can use Cash accruals and Bank reconciliation #104885
- 104407 trip empty state #104841
- Mobile-Expensify submodule update to
9.5.24-0— Adhoc Build - [No QA] Remove companyAgents beta #105142
- Mobile-Expensify submodule update to
9.5.24-1— Adhoc Build - Mobile-Expensify submodule update to
9.5.24-2— Adhoc Build - [CP Stg] Settle the Submit via PDF modal promise on dismiss so cleanup runs behind the fading modal #105222
- Mobile-Expensify submodule update to
9.5.24-3— e6ff2f6 - Open the replacement card after a fraud report and keep the chat under a Domains card link #105242
- Mobile-Expensify submodule update to
9.5.24-4— dee6b35 - [CP Stg] Preserve expense toggle choices across draft edits #105263
- Mobile-Expensify submodule update to
9.5.24-5— d67d419 - [cp staging] Make the Search filters input full width in landscape on mobile #105223
- Mobile-Expensify submodule update to
9.5.24-6— c632031 - [CP Stg] Preserve country and state edits in the KYC address step #105280
- Mobile-Expensify submodule update to
9.5.24-7— 479b86a - [CP Stg] Fix overlapping submit buttons after cancelling PDF generation #105297
- Mobile-Expensify submodule update to
9.5.24-8— 9ace438
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
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 28, 2026
Regression progress is at 58%
PRs Failing:
#103211 with #105207
#104957 with #104950)
PRs Untested:
Several still pending validation: Web 10 | Android 20 | iOS 21
m-natarajan commentedon Oct 28, 2026
Regression progress is at 98%
PRs Failing:
#100590 with #105201
#103211 with #105207
#103996 with #105231 (Repro in Prod)
#104364 with #105213 (Repro in Prod)
#104573 with #105217
#104823 with #105210
#104957 with #104950
PRs Untested:
#104885 (comment)
#104886 (comment)
#104953 (comment)
#105022 - Internal QA
#105049 (comment)
https://github.com/Expensify/Mobile-Expensify/pull/14199 - Pending validation on both (iOS and Android)
m-natarajan commentedon Oct 28, 2026
Regression completed
PRs Failing:
#100590 with #105201
#103211 with #105207
#103996 with #105231 (Repro in Prod)
#104364 with #105213 (Repro in Prod)
#104573 with #105217
#104823 with #105210
#104957 with #104950
PRs Untested:
#104885 (comment)
#104886 (comment)
#104953 (comment)
#105140 (comment)
#105022 - Internal QA
#105049 (comment)
roryabraham commentedon Oct 28, 2026
Demoting #105272
jasperhuangg commentedon Oct 29, 2026