Repository navigation
Deploy Checklist: New Expensify 2026-09-18 #101620
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.4.90-2
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 auto-approve toggle not reflecting
autoApproval.limitset by Classic Expensify #97301 - [Payment due @hoangzinh] Use search, sort and paging for OpenPolicyRoomPage #97665
- Part 4: Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/ReportActionsUtils.ts #97947
- [Payment due @abdulrahuman5196] Add the Sage Intacct currency conversion fee account picker #99100
- Keep a file attachment intact when its comment is edited #99385
- [Part 28] Remove Onyx.connect from LocalePhoneNumber #99558
- feat: add Auto report option for expenses spanning multiple submitters #99688
- Fix - Owner can not be removed from workspace after transfer ownership #99790
- perf: capture mobile web scan receipts in a single canvas pass #99908
- refactor: Move startSplitBill navigation handling into the UI #100032
- fix: tag Control-tier upgrade features with requiredPlan for Submit workspaces #100082
- feat: add 👍/👎 feedback prompt under the latest Concierge response #100454
- Keep marketing hidden during Copilot account switches #100577
- Show Concierge favicon for requested streamed responses #100583
- [Phase 4] - Remove module-level reportAttributesDerivedValue in isEmptyReport() #100693
- [No QA] Docs updates for E/A#99527 joining an existing travel billing feed #100749
- [Vendor matching CC] Vendor column in merchant-rules CSV importer #100760
- Show Latest messages pill in read chats by using ACTION_VISIBLE_THRES… #100793
- [No QA] Fix import/no-cycle - part 8 #100838
- [No QA] Fix import/no-cycle - part 9 #100839
- [No QA] Docs updates for E/A#100542 Add Rillet vendor matching help article #100899
- fix: Keep the wide report header when resizing back to a wide window with expenses selected #100923
- Bump @shopify/react-native-skia and drop the patch #100953
- fix: Keep the sole GPS segment when a trip is stopped after one recorded point #101027
- Fix APP-KDN: preserve NUL bytes in iOS TurboModule strings and clamp blob ranges #101062
- [No QA] fix: Restore post-splash modules after HybridApp reload #101063
- Disable Reimbursable in Edit multiple when a selected expense is locked #101090
- [Payment due @linhvovan29546] Move pre-selected pronoun to top of list on the Pronouns page #101163
- Move Vendors row after Taxes so the workspace LHN order matches More features #101210
- MenuItem decomposition - titleStyle migration #101225
- [No QA] Docs updates for E/A#99337 Concierge Help icon report context #101269
- [Insights][R2] Add Day to Search group-by options #101304
- Route personal details writes through buildPersonalDetailsUpdate #101317
- Replace whole-map personal details subscribers with personal details hooks #101322
- Stop deleting odometer receipts before they upload #101326
- Remove getPersonalDetailByEmail from several components #101351
- [No QA] Docs updates for E/A#101181 name singular Download receipt label #101376
- Remove getPersonalDetailByEmail from getUpdatedFilterValue #101406
- [NoQA] Ignore injected WKWebView messageHandlers errors in Sentry #101415
- Improve GPS trip tracking accuracy #101431
- [NoQA] [Insights] Account button in the top bar improvements #101436
- Remove the Expensify 2FA requirement from NetSuite OAuth setup #101452
- [Payment due @Krishna2323] fix: prevent Spend table columns shifting on sidebar switch #101461
- [NO QA] Filter high-volume Sentry spans: browser resources, Google Ads/Analytics, and Ping #101464
- chore(deps): Upgrade NitroModules to 0.37.1 #101471
- Round the grouped Spend table's bottom corners by marking the last group header as the last item #101517
- [No QA] Instrument untested files in one Jest shard, not eight #101550
- Vacation delegate - Arrange workspaces in alphabetical order #101570
- useless docs change #101607
- Fix blank workspace background after refreshing settings panel #101647
- [CP Staging] Revert "Keep a file attachment intact when its comment is edited" #101745
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14124
- https://github.com/Expensify/Mobile-Expensify/pull/14126
- https://github.com/Expensify/Mobile-Expensify/pull/14131
Internal QA:
- [BC][R1] Use a square background for the Business Central icon #101507 - @NikkiWines
- [CP Both] Release DualEntry vendor matching from the beta #101459 - @Beamanator
- Add Transaction status filter for pending vs posted card expenses #100637 - @amyevans
Deploy Blockers:
- Expense - Not here page opens after refreshing split details RHP #101644
- Workspace - Blank background after refreshing workspace settings RHP #101645
- [Due for payment 2026-09-30] Android & iOS - Concierge - Reaction button is out of view at maximum font size #101671
- [Due for payment 2026-10-01] "Thanks for the feedback!" is not shown on both chats when both Concierge chats are opened #101672
- [Due for payment 2026-10-12] Concierge - Feedback prompt is not shown when the message is opened in thread #101673
- [$250] Concierge - Reaction to prompt disappears after user clears cache and restart. #101675
- Concierge - Reacting to ""Please let us know what we can improve" with 👎 shows response #101676
- Safari - The Concierge favicon doesn't appear when the answer is ready #101677
- Attachment-Both CSV files become misaligned after editing the second CSV #101689
- Chat- Attachment is empty when edit msg while file is loading #101692
- Attachment-File becomes misaligned after renaming; LHN shows renamed file name #101693
- [Due for payment 2026-10-12] [$175] Spend-"Missing merchant" error shown on scan expenses #101700
- [Due for payment 2026-10-02] Spend - Extra animation appears on the column header row when scrolling up #101760
- [Due for payment 2026-10-16] Error shows up on card expense after auto report when card expense belongs to other workspace #101767
Chronologically ordered merged PRs (oldest first)
- Mobile-Expensify submodule update to
9.4.83-0— Adhoc Build - Mobile-Expensify submodule update to
9.4.84-0— Adhoc Build - [Payment due @abdulrahuman5196] Add the Sage Intacct currency conversion fee account picker #99100
- [No QA] fix: Restore post-splash modules after HybridApp reload #101063
- Show Concierge favicon for requested streamed responses #100583
- [No QA] Docs updates for E/A#100542 Add Rillet vendor matching help article #100899
- feat: add 👍/👎 feedback prompt under the latest Concierge response #100454
- feat: add Auto report option for expenses spanning multiple submitters #99688
- [Payment due @linhvovan29546] Move pre-selected pronoun to top of list on the Pronouns page #101163
- [Insights][R2] Add Day to Search group-by options #101304
- Remove the Expensify 2FA requirement from NetSuite OAuth setup #101452
- Fix auto-approve toggle not reflecting
autoApproval.limitset by Classic Expensify #97301 - Stop deleting odometer receipts before they upload #101326
- perf: capture mobile web scan receipts in a single canvas pass #99908
- Remove getPersonalDetailByEmail from getUpdatedFilterValue #101406
- Remove getPersonalDetailByEmail from several components #101351
- Route personal details writes through buildPersonalDetailsUpdate #101317
- Mobile-Expensify submodule update to
9.4.84-1— Adhoc Build - Fix - Owner can not be removed from workspace after transfer ownership #99790
- Fix APP-KDN: preserve NUL bytes in iOS TurboModule strings and clamp blob ranges #101062
- Replace whole-map personal details subscribers with personal details hooks #101322
- [No QA] Instrument untested files in one Jest shard, not eight #101550
- [BC][R1] Use a square background for the Business Central icon #101507
- [NoQA] Ignore injected WKWebView messageHandlers errors in Sentry #101415
- Mobile-Expensify submodule update to
082a8b1— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14126 - [No QA] Docs updates for E/A#101181 name singular Download receipt label #101376
- [No QA] Docs updates for E/A#99337 Concierge Help icon report context #101269
- Mobile-Expensify submodule update to
9.4.84-2— Adhoc Build - [Payment due @hoangzinh] Use search, sort and paging for OpenPolicyRoomPage #97665
- [Payment due @Krishna2323] fix: prevent Spend table columns shifting on sidebar switch #101461
- Vacation delegate - Arrange workspaces in alphabetical order #101570
- Mobile-Expensify submodule update to
9.4.84-3— Adhoc Build - fix: Keep the wide report header when resizing back to a wide window with expenses selected #100923
- Bump @shopify/react-native-skia and drop the patch #100953
- Mobile-Expensify submodule update to
7288901— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14124 - [Part 28] Remove Onyx.connect from LocalePhoneNumber #99558
- [Vendor matching CC] Vendor column in merchant-rules CSV importer #100760
- MenuItem decomposition - titleStyle migration #101225
- [No QA] Fix import/no-cycle - part 8 #100838
- [No QA] Fix import/no-cycle - part 9 #100839
- [NO QA] Filter high-volume Sentry spans: browser resources, Google Ads/Analytics, and Ping #101464
- fix: tag Control-tier upgrade features with requiredPlan for Submit workspaces #100082
- Round the grouped Spend table's bottom corners by marking the last group header as the last item #101517
- Improve GPS trip tracking accuracy #101431
- fix: Keep the sole GPS segment when a trip is stopped after one recorded point #101027
- Keep a file attachment intact when its comment is edited #99385
- Move Vendors row after Taxes so the workspace LHN order matches More features #101210
- Keep marketing hidden during Copilot account switches #100577
- [CP Both] Release DualEntry vendor matching from the beta #101459
- [No QA] Docs updates for E/A#99527 joining an existing travel billing feed #100749
- Mobile-Expensify submodule update to
9.4.84-4— Adhoc Build - Mobile-Expensify submodule update to
9.4.85-0— Adhoc Build - Add Transaction status filter for pending vs posted card expenses #100637
- refactor: Move startSplitBill navigation handling into the UI #100032
- Mobile-Expensify submodule update to
9.4.85-1— Adhoc Build - Mobile-Expensify submodule update to
9.4.86-0— Adhoc Build - Part 4: Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/ReportActionsUtils.ts #97947
- Mobile-Expensify submodule update to
9.4.87-0— Adhoc Build - useless docs change #101607
- Mobile-Expensify submodule update to
9.4.88-0— Adhoc Build - chore(deps): Upgrade NitroModules to 0.37.1 #101471
- Mobile-Expensify submodule update to
9.4.89-0— Adhoc Build - Mobile-Expensify submodule update to
0343ade— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14131 - [NoQA] [Insights] Account button in the top bar improvements #101436
- Show Latest messages pill in read chats by using ACTION_VISIBLE_THRES… #100793
- Disable Reimbursable in Edit multiple when a selected expense is locked #101090
- [Phase 4] - Remove module-level reportAttributesDerivedValue in isEmptyReport() #100693
- Mobile-Expensify submodule update to
9.4.90-0— Adhoc Build - Fix blank workspace background after refreshing settings panel #101647
- Mobile-Expensify submodule update to
9.4.90-1— 44a83bd - [CP Staging] Revert "Keep a file attachment intact when its comment is edited" #101745
- Mobile-Expensify submodule update to
9.4.90-2— 9235b3f
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 Sep 18, 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 Sep 18, 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.
Beamanator commentedon Sep 18, 2026
checked off #101459 b/c on prod
izarutskaya commentedon Sep 19, 2026
Regression progress is at 94%
PRs Failing:
#99385 on Web, Android, iOS
#99790 on Native apps
#100583 on Web
#100693 on Android
PRs Untested:
Several still pending validation: Web 18 | Android 17 | iOS 22
#100953 - question
#101471 - question
#101507 - internal comment
https://github.com/Expensify/Mobile-Expensify/pull/14131 - question
melvin-bot commentedon Sep 21, 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 Sep 21, 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 Sep 21, 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 Sep 21, 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 Sep 21, 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 Sep 21, 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 Sep 21, 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 Sep 21, 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 Sep 21, 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 Sep 21, 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.
izarutskaya commentedon Sep 21, 2026
Regression is completed in BrowserStack
PRs Failing:
#97301 faced with #101729 Repro in Prod, checking it off
#99385 with #101689 & #101692
#99558 with #73022 & #101736
#101090 with #101754
#100454 with #100454 (comment) No need GH ticket #100454 (comment)
#100583 on Web with #101677 & #101690
#100693 on Native with #101684
#101304 faced with issues #101707, #101701 Pending validation on Web
#101317 with #101718 Repro in prod, checking it off
PRs Untested:
#97947 pending validation on Web
#100953 pending validation on Web
#101376 (comment)
#101607 (comment)
izarutskaya commentedon Sep 21, 2026
Regression is completed
PRs Failing:
#99385 with #101689 & #101692
#97947 with this #97947 (comment)
#99558 with #73022 & #101736
#101090 with #101754
#100454 with #100454 (comment) No need GH ticket #100454 (comment)
#100583 on Web with #101677 & #101690
#100693 on Native with #101684
#101304 faced with issues #101707, #101701, #101760
PRs Untested:
#101376 (comment)
#101607 (comment)
Critical TCs that are failing:
Critical Viral Path with #101182
Gusto with #101727
melvin-bot commentedon Sep 21, 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.
lakchote commentedon Sep 21, 2026