Repository navigation
Deploy Checklist: New Expensify 2026-10-08 #103502
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.6-6
Compare Changes: production...staging
This release contains changes from the following pull requests:
- [Payment due @nkdengineer] Add Guest workspace role #97644
- Gate company card and Expensify Card feed selection behind a Save button (a11y On Input, PR 9) #99240
- [Payment due @thelullabyy] Adjust continuous reconciliation #99645
- Fix: open expense report (not pay message thread) for paid expenses in Recently added #99668
- Add the join-workspace onboarding intent and Concierge follow up tasks #99833
- [No QA] Split the QA auth callback into capture and exchange (part 3/5) #100730
- Show the disabled Submit button in the report preview when self-approval is prevented #101148
- [Payment due @FitseTLT] Fix approval limit CSV import conversion #101422
- Fix import/no-cycle - part 15 #101721
- [Payment due @jayeshmangwani] Add country selection for EUR auto-update government rates #101809
- Send SetWorkspaceReimbursement when the workspace points at a different bank account #101930
- fix: auto report when card expense belongs to other workspace #102017
- [Rules Engine Release 1] Use the new SetRule and DeleteRule commands #102106
- Align Sage Intacct export date constants with backend REPORT_* names #102118
-
MenuItemdecomposition - description text style #102263 - Show Mark as paid on approved reports with nothing to reimburse #102347
- Refactor translateLocal in
src/libs/OptionsListUtils/index.ts#102363 - Let users edit bank account nicknames in Wallet #102366
- fix(patches): register the live-markdown parser worklet in an insertion effect #102415
- Claim the QA OAuth callback for ad-hoc builds in AASA and assetlinks #102516
- Add bank account pops the next step after magic code verification #102522
- Defer the trial payment reminder while required 2FA is active. #102584
- [No QA] Docs updates for E/A#101503 Workspace Admins can now reject submitted reports #102601
- Remove translateLocal from
OptionsListUtils/index.tslib #102608 - Allow required 2FA setup through the migrated-user welcome modal #102629
- [Payment due @huult] [No QA] Let workspace admins delete tasks in workspace rooms #102661
- [BC][Release 2] Add the Business Central per-card vendor override #102670
- Add imported vendor enable and disable controls #102756
- Show the category description hint on the expense creation description field (re-land) #102762
- Keep the preview uri when resizing large image attachments on web #102852
- Show Try again when replacing a receipt fails #102893
- 102436: Concierge - RHP closes when dismissing an attachment with Esc or expanding a chart #102937
- Collect legal name and address before creating a wallet deposit account. #102944
- Show QBO bill payment account RBR only for its own field errors #102982
- Clear Search selection immediately when downloading a single report PDF #102987
- Downgrade pdfjs-dist to 5.5.207 to address security advisory #103023
- [No QA] MenuItem decomposition - remove unused
rootWrapperStyle#103035 - MenuItem refactor - remove noop
titleWrapperStyleprop #103037 - MenuItem decomposition - remove
rightIconWrapperStylefrom legacyMenuItem#103038 - MenuItem decomposition - remove
containerStyle#103039 - fix: Expense - View link on growl is not underlined in high contrast mode #103052
- [No QA] Update help docs for Releases 1-5: Add Campfire to New Expensify #103078
- [Payment due @daledah] [no qa] Add violation messages for the
ruleViolationtype #103080 - [No QA] Add new Agent explanatory articles and restructure AI Agents hub #103119
- Perf: stop Search page header from rescanning todos on every update #103152
- [Payment due @aimane-chnaif] Skip card decline notifications for workspace members other than the cardholder #103161
- fix: follow-up #100567 #103166
- [BC][Release 2] Add Customers and Projects, update Imports page UI #103178
- [No QA] docs: point agent-device skill at built-in help #103191
- Open location settings from the GPS location services modal on Android #103197
- [Payment due @DylanDylann] Parse two-digit CSV years in the current century and reject years before 1900 #103201
- feat: Show change workspace next step for reports on archived policies #103280
- feat: implement unarchive button #103282
- [No QA] Redact cardNumber and cardCVV in client logs #103289
- Extract Report Details delete action into a self-subscribing component #103294
- Speed up findLastAccessedReport by walking last visit times #103299
- [Performance] Wide pre-mount 1/5: helpers and hidden screen guards #103327
- [NO QA] Increase Sentry profiling sample rate to 50% #103388
- Use Custom date for the Insights date filter #103399
- Use ActivityIndicator below the header while CollectDepositAccount loads #103420
- Keep the Go Back button off the global FullScreenLoaderContext overlay #103422
- [No QA] Add Zoho Books App constants, Onyx types, API parameters, and actions #103429
- Bank account- Error not appears when click next with wrong routing number #103433
- Skip Search auto-refetch diff when transactions are unchanged #103436
- [No QA] Add unit tests for useExpenseSubmission submission utils #103438
- [No QA] Soft-fail Fabric removeViewAt from a non-ViewGroup parent (APP-H7A) #103447
- Clear the merge-blocked onboarding flag when choosing Join Workspace #103537
- Fix Onboarding modal does not appear until clearing cache #103550
- [CP Staging] Temporarily remove the guest workspace role option #103597
- Revert "Add imported vendor enable and disable controls" #103607
- [cp staging] Revert https://github.com/Expensify/App/pull/102106 #103612
- 🍒 Cherry pick PR #103597 to staging 🍒 #103614
- Revert join-workspace onboarding changes #103649
- 🍒 Cherry pick PR #103649 to staging 🍒 #103651
Internal QA:
Deploy Blockers:
- [Due for payment 2026-10-16] Workspace owner of invited workspace shows fallback avatar without name when opened as guest #103524
- [Due for payment 2026-10-16] Expense - Error shows up when guest member submits report #103525
- [$175] Onboarding - Intent step reopens after entering Expensifail account as work email and proceed #103528
- Vendors - Vendor list is empty #103529
- Onboarding - Onboarding exits after refreshing work email and tapping back button #103530
- Wallet - Bank account name reverts to default after refreshing the page #103538
- Onboarding-Onboarding modal does not appear until clearing cache #103545
- [Due for payment 2026-10-16] Room member count can be seen if user is invited as guest directly #103548
- Company Card - Checkbox disappears briefly when switching company card feed #103551
- [Due for payment 2026-10-16] Rules - Merchant rule with Apply to existing expenses enabled fails on new expense #103555
- Vendors - Vendor list cannot be bulk selected #103556
- Wallet-After clicking BA row on confirmation and going back Add bank account unresponsive #103626
Chronologically ordered merged PRs (oldest first)
- Gate company card and Expensify Card feed selection behind a Save button (a11y On Input, PR 9) #99240
- Perf: stop Search page header from rescanning todos on every update #103152
- fix: Expense - View link on growl is not underlined in high contrast mode #103052
- Add bank account pops the next step after magic code verification #102522
- 102436: Concierge - RHP closes when dismissing an attachment with Esc or expanding a chart #102937
- fix: auto report when card expense belongs to other workspace #102017
- Defer the trial payment reminder while required 2FA is active. #102584
- Show Try again when replacing a receipt fails #102893
- Add the join-workspace onboarding intent and Concierge follow up tasks #99833
- Allow required 2FA setup through the migrated-user welcome modal #102629
- [BC][Release 2] Add Customers and Projects, update Imports page UI #103178
- Send SetWorkspaceReimbursement when the workspace points at a different bank account #101930
- [Payment due @aimane-chnaif] Skip card decline notifications for workspace members other than the cardholder #103161
- Use Custom date for the Insights date filter #103399
- [No QA] Redact cardNumber and cardCVV in client logs #103289
- [No QA] Add new Agent explanatory articles and restructure AI Agents hub #103119
- [Payment due @thelullabyy] Adjust continuous reconciliation #99645
- Show Mark as paid on approved reports with nothing to reimburse #102347
- Extract Report Details delete action into a self-subscribing component #103294
- [No QA] Update help docs for Releases 1-5: Add Campfire to New Expensify #103078
- Keep the preview uri when resizing large image attachments on web #102852
- Mobile-Expensify submodule update to
9.5.5-1— Adhoc Build - [No QA] Add unit tests for useExpenseSubmission submission utils #103438
- Remove translateLocal from
OptionsListUtils/index.tslib #102608 - Refactor translateLocal in
src/libs/OptionsListUtils/index.ts#102363 - [NO QA] Increase Sentry profiling sample rate to 50% #103388
- Fix: open expense report (not pay message thread) for paid expenses in Recently added #99668
- Speed up findLastAccessedReport by walking last visit times #103299
- Skip Search auto-refetch diff when transactions are unchanged #103436
- Show the disabled Submit button in the report preview when self-approval is prevented #101148
- Mobile-Expensify submodule update to
9.5.5-2— Adhoc Build - fix: follow-up #100567 #103166
- [BC][Release 2] Add the Business Central per-card vendor override #102670
- Clear Search selection immediately when downloading a single report PDF #102987
- [No QA] Soft-fail Fabric removeViewAt from a non-ViewGroup parent (APP-H7A) #103447
- [Payment due @FitseTLT] Fix approval limit CSV import conversion #101422
- [Performance] Wide pre-mount 1/5: helpers and hidden screen guards #103327
- [Payment due @nkdengineer] Add Guest workspace role #97644
- Let users edit bank account nicknames in Wallet #102366
- [Payment due @huult] [No QA] Let workspace admins delete tasks in workspace rooms #102661
- Claim the QA OAuth callback for ad-hoc builds in AASA and assetlinks #102516
- [No QA] Docs updates for E/A#101503 Workspace Admins can now reject submitted reports #102601
- Bank account- Error not appears when click next with wrong routing number #103433
- Show the category description hint on the expense creation description field (re-land) #102762
- [Payment due @daledah] [no qa] Add violation messages for the
ruleViolationtype #103080 - Add imported vendor enable and disable controls #102756
- MenuItem decomposition - remove
containerStyle#103039 - [No QA] MenuItem decomposition - remove unused
rootWrapperStyle#103035 - MenuItem refactor - remove noop
titleWrapperStyleprop #103037 - [No QA] Add Zoho Books App constants, Onyx types, API parameters, and actions #103429
MenuItemdecomposition - description text style #102263- MenuItem decomposition - remove
rightIconWrapperStylefrom legacyMenuItem#103038 - feat: implement unarchive button #103282
- Fix import/no-cycle - part 15 #101721
- fix(patches): register the live-markdown parser worklet in an insertion effect #102415
- Open location settings from the GPS location services modal on Android #103197
- feat: Show change workspace next step for reports on archived policies #103280
- [No QA] docs: point agent-device skill at built-in help #103191
- Keep the Go Back button off the global FullScreenLoaderContext overlay #103422
- Use ActivityIndicator below the header while CollectDepositAccount loads #103420
- Implement full support ticket UI behind a beta #102561
- Align Sage Intacct export date constants with backend REPORT_* names #102118
- [No QA] Split the QA auth callback into capture and exchange (part 3/5) #100730
- [Payment due @DylanDylann] Parse two-digit CSV years in the current century and reject years before 1900 #103201
- Collect legal name and address before creating a wallet deposit account. #102944
- [Rules Engine Release 1] Use the new SetRule and DeleteRule commands #102106
- Downgrade pdfjs-dist to 5.5.207 to address security advisory #103023
- [Payment due @jayeshmangwani] Add country selection for EUR auto-update government rates #101809
- Show QBO bill payment account RBR only for its own field errors #102982
- Mobile-Expensify submodule update to
9.5.6-0— Adhoc Build - Mobile-Expensify submodule update to
9.5.6-1— 70e8bac - Revert "Add imported vendor enable and disable controls" #103607
- Clear the merge-blocked onboarding flag when choosing Join Workspace #103537
- Mobile-Expensify submodule update to
9.5.6-2— 20e375c - Mobile-Expensify submodule update to
9.5.6-3— 7139821 - Fix Onboarding modal does not appear until clearing cache #103550
- Mobile-Expensify submodule update to
9.5.6-4— 503a35e - [cp staging] Revert https://github.com/Expensify/App/pull/102106 #103612
- Mobile-Expensify submodule update to
9.5.6-5— b511588 - [CP Staging] Temporarily remove the guest workspace role option #103597
- 🍒 Cherry pick PR #103597 to staging 🍒 #103614
- Mobile-Expensify submodule update to
9.5.6-6— f833b8d - Revert join-workspace onboarding changes #103649
- 🍒 Cherry pick PR #103649 to staging 🍒 #103651
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 8, 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 8, 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 8, 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 8, 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.
carlosmiceli commentedon Oct 8, 2026
Demoting #103530
jasperhuangg commentedon Oct 8, 2026
Checking off #102561!
m-natarajan commentedon Oct 9, 2026
Regression progress is at 55%
PRs Failing:
#97644
#101930
#102263 with #103416
PRs Untested:
Several still pending validation: Web 18 | Android 25 | iOS 30
melvin-bot commentedon Oct 9, 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 9, 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 9, 2026
Regression progress is at 96%
PRs Failing:
#97644 failed with #103548
#102263 failed with #103560 and #103416, both repro on prod
#102756 failed on Native apps with #103556
#103038 failed with #103562, repro on prod
PRs Untested:
Several are still pending validation: Web 5 | Android 9 | iOS 18
#99645 asked
#99833 asked
#102106 asked
#102118 no QA steps, asked
#102366 no QA steps, asked
PRs Blocked:
#102670 can't connect to Dynamics 365 Business Central, comment
#103178 can't connect to Dynamics 365 Business Central, comment
Beamanator commentedon Oct 9, 2026
#103556 and #103529 fixed by #103607
IuliiaHerets commentedon Oct 9, 2026
Regression is complete
PRs Failing:
#97644 failed with #103548
#102263 failed with #103560 and #103416, both repro on prod. Can we check it off?
#102366 failed with #103538
#102756 failed on Native apps with #103556
#102852 faced with #103619, repro on prod
#102944 faced with #103626
#103502 faced with #103619, repro on prod
#103038 failed with #103562, repro on prod. Can we check it off?
PRs Untested:
#99645 asked
#99833 asked
#102106 asked
melvin-bot commentedon Oct 9, 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 9, 2026
Checkoff #102118
#102366 failed with #103538
m-natarajan commentedon Oct 9, 2026
#102852 failed with #103619 (Repro in prod)
#102944 failed with #103626
puneetlath commentedon Oct 9, 2026