Repository navigation
Deploy Checklist: New Expensify 2026-10-06 #103248
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.4-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:
- feat: Replace Delete with Archive behind the archivePolicies beta #98029
- [No QA] Docs updates for E/A#98227 Travel entry points require completed travel setup #100104
- Keep showing a broken card's status past the 90-day grace period #100277
- Focus Address line 1 when the home address link opens private personal details #100315
- Part 7: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts #100453
- [No QA] Docs updates for E/A#100875 Agents no longer require beta access #100904
- Part 2 - Fix review workspace settings onboarding task completion #101125
- Wait for navigation readiness before redirecting from the money request start page #101221
- Fix - DEV: Rate not valid error is displayed when submitting a distance expense, but the Rate field is not editable #101342
- Fix 0% tax rate flash when deselecting a category on an expense #101572
- Show save filters button when the current filters is no longer the default filters #101651
- Split useExpenseSubmission hook #101746
- fix RHP reloading for close account validate code page #101840
- refactor createOption function to use data from useOnyx part 2 #101841
- [No-QA] refactor: Move the split-expenses save orchestrator to the view layer #101972
- Add the Rillet currency conversion fee account picker #102058
- Enable keyboard avoidance in ParticipantPicker so referral banner sta… #102196
- [Payment due @Pujan92] Add Reuse route to the distance creation flow #102258
- Return to the split overview after Remove split when editing a per diem split #102271
- Preserve tag filters cache offline #102350
- Show page count badge for local multi-page PDFs on the confirmation screen #102389
- Limit card fraud alert GBR and buttons to the cardholder #102581
- Analyzing is incorrectly shown after creating expense and enabling auto categorizing offline #102626
- Home v3 - Notify customers on the Home page when they have been added to the email suppression list #102644
- Update copy for the move-everyone-to-this-workflow alert #102657
- Disable strict mode in Re.Pack to match Metro #102681
- Gate Report Details request data behind ReportDetailsActions #102749
- [Payment due @mkhutornyi] Keep approval workflow rules working with HR integrations #102750
- Invoice - Category field shows Automatic when invoice expense does not auto categorize #102790
- Expense - Description row issue in split bill flow #102796
- Scan - Split details page does not show the new UI when scan expense is split offline #102799
- Keep angle brackets in the Search in label for reports with no parent action #102840
- [NoQA][Insights Polish] Update inline tables #102882
- Cap single-line Text length on web to work around WebKit ellipsis bug #102907
- Dynamic route throws when "action" query param exists in both base path and suffix #102942
- [Insights Polish] Chart area and labels #102969
- [NoQA][Insights Polish] Update group-by button #102970
- [No QA] Remove Campfire beta requirement #102974
- Enable Rules optimistically when copying merchant rules #102985
- [Insights Polish] Bar chart's bars and category labels #102991
- [Payment due @brunovjk] Update nanoid to 3.3.20 #102998
- [Payment due @nkdengineer] [No QA] Bump picomatch to 2.3.2 and 4.0.4 #103007
- Bump lodash-es to 4.18.1 to address security advisories #103009
- [Payment due @ZhenjaHorbach] [No QA] Bump simple-git to 3.36.0 #103012
- [Payment due @gijoe0295] Update postcss to 8.5.29 #103013
- [Payment due @mkhutornyi] Bump transitive minimatch to fix Dependabot ReDoS alerts #103014
- [No QA] Bump concurrent-ruby to 1.3.7 #103015
- [Payment due @marufsharifi] [No QA] Update flatted to 3.4.2 #103020
- [NO QA] Upgrade json gem to 2.19.9 #103021
- [Payment due @situchan][NoQA] Update undici to 6.29.0 to fix Dependabot alerts #103024
- [Payment due @daledah] Upgrade metro to 0.84.5 and image-size to 2.0.4 to fix Dependabot alerts #103025
- [Payment due @mananjadhav] [No QA] Bump fast-xml-parser from 4.4.1 to 5.11.1 #103027
- [Payment due @cretadn22] Upgrade xlsx to 0.20.3 to fix security vulnerabilities #103028
- [NoQA][Insights Polish] Update line chart's line, points and hover #103050
- Filter Sentry beacon and background SDK request spans #103053
- [No QA] [DEV] Fix Agents page (define
agent_collection) #103061 - [No QA] Stop sending an empty top-level status with backend Search queries #103064
- Keep the bank account offline view until this workspace's data has loaded #103068
- [No QA] Fix Android release artifacts on Rock cache hits #103079
- [Refactor] Move PolicyUtils vendor-matching helpers into vendor.ts #103135
- Remove legacy violations suggested searches from the Spend UI #103143
- [Payment due @Pujan92] Prevent travel crashes from incomplete booking data #103177
- [No QA] Remove stale @react-native-firebase/perf override #103242
- [CP Staging] Fix web map interactions and gate Add stop behind two filled waypoints #103283
- [CP Staging] Reuse alternate route #103316
- [CP Staging] Revert "Focus Address line 1 when the home address link opens private personal details" #103356
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14156
- https://github.com/Expensify/Mobile-Expensify/pull/14160
- https://github.com/Expensify/Mobile-Expensify/pull/14161
- https://github.com/Expensify/Mobile-Expensify/pull/14164
- https://github.com/Expensify/Mobile-Expensify/pull/14171
- https://github.com/Expensify/Mobile-Expensify/pull/14172
Internal QA:
Deploy Blockers:
- [Due for payment 2026-10-28] Map thumbnail in Reuse route list disappears after creating distance with previous route #103260
- [Due for payment 2026-10-28] Distance - Route list does not stay at the top when new route shows up #103261
- Distance expense can be created with first two empty waypoints #103262
- Distance - No error when creating distance with invalid waypoints from reuse route #103263
- [Due for payment 2026-10-14] Distance - Map is not interactable, unable to select alternate route #103264
- [Due for payment 2026-10-28] Different back navigation from confirm page after reusing route via FAB and + button #103265
- [Due for payment 2026-10-14] [$175] Distance-"This field is required" shown on Address line 1 after opening from home address link #103266
- Distance - Reuse route option is not shown when splitting distance #103268
- [Due for payment 2026-10-28] Mismatch between Distance on confirm page & actual distance when reuse route from p2p expense #103270
- Distance on confirm page and actual expense is different when route has edited manual distance #103271
- Distance - Route is removed from route list after deleting split with edited route #103272
- [Due for payment 2026-10-23] Expense - Just used route is not available in "Reuse Route" while in offline mode. #103273
- Distance - After merging expenses, discarded route is removed, map preview is not shown #103274
- [Due for payment 2026-10-14] Distance - Alternate route is not used when reusing route #103275
- [Due for payment 2026-10-28] Android & iOS - Distance - Reuse route page is blank briefly when opened #103276
- Distance - Sender's distance route appears in route list for receiver #103278
- No decision module is shown in Search #103285
- [Due for payment 2026-10-28] Expense - Inconsistent behavior if adding expense via "Reuse Route" or by adding waypoints #103286
- Email issue RHP dismissed after tapping "Get help from Concierge" #103287
- [Due for payment 2026-10-28] Different back navigation via app back button& device back button after selecting prior route #103288
- [Due for payment 2026-10-23] [$175] Archive WS - No results found page appears in Workspaces after archiving a workspace #103290
- Amount & Distance field do not load after returning online when commuter exclusion is enabled #103291
- [Due for payment 2026-10-28] Amount&Distance field not load after change workspace&reselect route when exclusion is enabled #103293
- Expense-Receipt shows 2 duplicate stop points when expense is created with only 1 stop point. #103352
Chronologically ordered merged PRs (oldest first)
- [NO QA] Upgrade json gem to 2.19.9 #103021
- Part 7: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts #100453
- Enable keyboard avoidance in ParticipantPicker so referral banner sta… #102196
- Analyzing is incorrectly shown after creating expense and enabling auto categorizing offline #102626
- [No QA] Docs updates for E/A#98227 Travel entry points require completed travel setup #100104
- [No QA] Remove Campfire beta requirement #102974
- [NoQA][Insights Polish] Update inline tables #102882
- Mobile-Expensify submodule update to
a895c4b— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14161 - fix RHP reloading for close account validate code page #101840
- [Payment due @cretadn22] Upgrade xlsx to 0.20.3 to fix security vulnerabilities #103028
- [Insights Polish] Chart area and labels #102969
- Cap single-line Text length on web to work around WebKit ellipsis bug #102907
- Disable strict mode in Re.Pack to match Metro #102681
- Part 2 - Fix review workspace settings onboarding task completion #101125
- Gate Report Details request data behind ReportDetailsActions #102749
- Mobile-Expensify submodule update to
22d36f9— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14156 - [No QA] Bump concurrent-ruby to 1.3.7 #103015
- Mobile-Expensify submodule update to
fd03f06— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14160 - Dynamic route throws when "action" query param exists in both base path and suffix #102942
- [Payment due @brunovjk] Update nanoid to 3.3.20 #102998
- [Payment due @situchan][NoQA] Update undici to 6.29.0 to fix Dependabot alerts #103024
- [Payment due @daledah] Upgrade metro to 0.84.5 and image-size to 2.0.4 to fix Dependabot alerts #103025
- Mobile-Expensify submodule update to
146e604— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14171 - [No-QA] refactor: Move the split-expenses save orchestrator to the view layer #101972
- Split useExpenseSubmission hook #101746
- Filter Sentry beacon and background SDK request spans #103053
- Keep angle brackets in the Search in label for reports with no parent action #102840
- [Payment due @Pujan92] Add Reuse route to the distance creation flow #102258
- Update copy for the move-everyone-to-this-workflow alert #102657
- feat: Replace Delete with Archive behind the archivePolicies beta #98029
- Bump lodash-es to 4.18.1 to address security advisories #103009
- [Payment due @nkdengineer] [No QA] Bump picomatch to 2.3.2 and 4.0.4 #103007
- Show save filters button when the current filters is no longer the default filters #101651
- Focus Address line 1 when the home address link opens private personal details #100315
- Home v3 - Notify customers on the Home page when they have been added to the email suppression list #102644
- Enable Rules optimistically when copying merchant rules #102985
- Remove legacy violations suggested searches from the Spend UI #103143
- [No QA] Stop sending an empty top-level status with backend Search queries #103064
- [NoQA][Insights Polish] Update group-by button #102970
- Fix 0% tax rate flash when deselecting a category on an expense #101572
- Wait for navigation readiness before redirecting from the money request start page #101221
- [Insights Polish] Bar chart's bars and category labels #102991
- Return to the split overview after Remove split when editing a per diem split #102271
- Scan - Split details page does not show the new UI when scan expense is split offline #102799
- Mobile-Expensify submodule update to
9.5.3-1— Adhoc Build - Show page count badge for local multi-page PDFs on the confirmation screen #102389
- Keep the bank account offline view until this workspace's data has loaded #103068
- Fix - DEV: Rate not valid error is displayed when submitting a distance expense, but the Rate field is not editable #101342
- [NoQA][Insights Polish] Update line chart's line, points and hover #103050
- Mobile-Expensify submodule update to
9.5.3-2— Adhoc Build - [Payment due @ZhenjaHorbach] [No QA] Bump simple-git to 3.36.0 #103012
- Add the Rillet currency conversion fee account picker #102058
- [Refactor] Move PolicyUtils vendor-matching helpers into vendor.ts #103135
- refactor createOption function to use data from useOnyx part 2 #101841
- Mobile-Expensify submodule update to
62c3fce— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14164 - [Payment due @Pujan92] Prevent travel crashes from incomplete booking data #103177
- [Payment due @mananjadhav] [No QA] Bump fast-xml-parser from 4.4.1 to 5.11.1 #103027
- [Payment due @gijoe0295] Update postcss to 8.5.29 #103013
- Preserve tag filters cache offline #102350
- [Payment due @mkhutornyi] Keep approval workflow rules working with HR integrations #102750
- [Payment due @marufsharifi] [No QA] Update flatted to 3.4.2 #103020
- [No QA] [DEV] Fix Agents page (define
agent_collection) #103061 - Mobile-Expensify submodule update to
9.5.3-3— Adhoc Build - Mobile-Expensify submodule update to
04e279f— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14172 - [No QA] Fix Android release artifacts on Rock cache hits #103079
- [No QA] Docs updates for E/A#100875 Agents no longer require beta access #100904
- Mobile-Expensify submodule update to
9.5.3-4— Adhoc Build - [Payment due @mkhutornyi] Bump transitive minimatch to fix Dependabot ReDoS alerts #103014
- Keep showing a broken card's status past the 90-day grace period #100277
- Invoice - Category field shows Automatic when invoice expense does not auto categorize #102790
- Expense - Description row issue in split bill flow #102796
- Add incentivized Early Renewal 2027 discounts and admin nudges #102480
- Limit card fraud alert GBR and buttons to the cardholder #102581
- [No QA] Remove stale @react-native-firebase/perf override #103242
- Mobile-Expensify submodule update to
9.5.4-0— Adhoc Build - [CP Staging] Reuse alternate route #103316
- Mobile-Expensify submodule update to
9.5.4-1— 2464896 - Mobile-Expensify submodule update to
9.5.4-2— ab786d0 - [CP Staging] Fix web map interactions and gate Add stop behind two filled waypoints #103283
- [CP Staging] Revert "Focus Address line 1 when the home address link opens private personal details" #103356
- Mobile-Expensify submodule update to
9.5.4-3— c630d6a
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
melvin-bot commentedon Oct 6, 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.
melvin-bot commentedon Oct 6, 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.
melvin-bot commentedon Oct 7, 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.
melvin-bot commentedon Oct 7, 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.
IuliiaHerets commentedon Oct 7, 2026
Regression progress is at 97%
PRs Failing:
#100315 faced with #103266
#101125 failed with #99927
#101651 failed with #103285
#101746 faced with #101342 (comment)
#102644 failed with #103287.
#102750 failed with #103307
#102985 failed with #103297
#103028 failed with #103328
PRs Untested:
Several are still pending validation: Web 6 | Android 7 | iOS 8
#100277 asked
#102657 asked
#103021 asked
rlinoz commentedon Oct 7, 2026
Demoted #103290
mvtglobally commentedon Oct 7, 2026
Regression progress is at 99%
PRs Failing:
#100315 faced with #103266
#101125 failed with #99927. repro in prod, checking off
#101651 failed with #103285
#101746 faced with #101342 (comment). checking off
#102644 failed with #103287. checking off #103287 (comment)
#102750 failed with #103307
#102985 failed with #103297. Repro in PROD, checking off
#103028 failed with #103328. Repro in PROD, checking off
PRs Untested:
Several are still pending validation: Web 6 | Android 7 | iOS 8
#100277 #100277 (comment) - Internal QA
#102657 #102657 (comment) - - Are we ok to check off?
#102907
#103021 #103021 (comment) - Are we ok to check off?
Gonals commentedon Oct 7, 2026
Checked off a bunch of demoted ones
joekaufmanexpensify commentedon Oct 7, 2026
checked off #100277
melvin-bot commentedon Oct 7, 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.
mvtglobally commentedon Oct 7, 2026
Regression is completed
PRs Failing:
#100315 faced with #103266
#101651 failed with #103285
#102750 failed with #103307
PRs Untested:
Several are still pending validation: Web 1 | Android 1 | iOS 1
#102657 #102657 (comment) - - Are we ok to check off?
#102907 - Can you help us run this one internally? #102907 (comment)
#103021 #103021 (comment) - Are we ok to check off?
Julesssss commentedon Oct 7, 2026
Yeah 👍
puneetlath commentedon Oct 7, 2026