Repository navigation
Closed
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.4.89-0
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:
- Show New message marker when a user marks their own message as unread #95217
- [No QA] Add npm min-release-age cooldown for supply chain protection #95897
- fix: use in-app VisionCamera for chat attachment photos (re-land) #96458
- [Payment due @abdulrahuman5196] Improve column auto-mapping when the file structure is different #96654
- [NoQA] fix: web ad-hoc builds serving stale code #97243
- [Phase 2] Part 4 - Migrate deprecatedGetReportName to getReportName in libs #98047
- refactor createOption function to use data from useOnyx part 1 #99270
- feat: Replace vacation delegate policy diff warning with RHP invite step #99460
- Fix: anonymous user first time tapping on sign in button or a thread open public room #99582
- [No QA] Docs updates for E/A#99400 Copilots can't close account owner's account #99604
- [No QA] Docs updates for E/A#99639 Correct bulk duplicate reports UI labels #99956
- refactor: extract useMoneyRequestReportPagination #100030
- Thread beta overrides into the remaining util call sites #100061
- fix: show a "Refresh needed" empty state for stale search results #100176
- [Payment due @bernhardoj] [No QA] Add apply to existing unsubmitted expenses toggle to personal expense rules #100244
- Use a floating action bar for bulk actions #100291
- [No QA] Drop approver-less workflows when removing an approver #100370
- Part 5: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/ReportUtils.ts #100450
- Announce Badge as a single accessibility element #100462
- [No QA] Docs updates for E/A#97951 Bulk editing one tag level preserves other levels #100483
- Remove the noRightMarginOnSubscriptContainer prop from ReportAvatar #100575
- Remove unsafe assertion from IME keyboard event handling #100578
- Add Campfire integration import pages #100580
- Recover the Pusher apply chain after a rejection, behind a watermark continuity guard #100594
- [NoQA] Remove the DualEntry beta #100621
- Remove unsafe assertion from dynamic route screen detection #100677
- [No QA] Docs updates for E/A#93317 document Invoice fields on workspace Invoices page #100753
- Render the Concierge system message for an automatic distance rate change #100781
- [BC][R1]Add the Business Central connector entry and connection flow #100857
- [LegendList 3/12] fix: align report action loading skeletons #100884
- [No QA] Docs updates for E/A#100460 admins can attach receipts to approved expenses #100903
-
MenuItemdecomposition - secondary interaction handling #100964 - [NoQA] [Insights] Request and store a dashboard #100975
- [No QA] Docs updates for E/A#100872 document Upcoming travel section on Home #101001
- Fix time display format by using localized format #101017
- Fix Workspace navigation tests after Insights tab addition #101024
- Only let policy admins and managers edit expenses on expense reports #101029
- Expense-Empty report can be downloaded via reconciliation in workspace chat #101048
- fix: Public room loads infinitely #101053
- [No QA] fix: forward ref synchronously in
PressableWithSecondaryInteraction#101065 - [No QA] Set
resizableActivityto defaulttrueto match HybridApp manifest #101067 - Show the category description hint on the expense creation description field #101072
- [No QA] Add getRateForPolicyChange to select a distance rate when the policy changes #101080
- Remove getPersonalDetailByEmail from generateDefaultWorkspaceName #101165
- refactor: extract MoneyRequestReportTransactionList presentational components #101199
- [No QA] Add a non-production link back to token-based (SOAP) NetSuite setup #101283
- [No QA] Guard line 1 of CONTRIBUTOR_PLUS_CHECKLIST.md in CI #101290
- Route personal details reads through PersonalDetailsStore and hooks #101308
- Have number-keyed objects in approval rules start at 1 #101323
- Show the grabbing cursor while dragging a custom column row #101334
- [Insights] fix: App crashes when returning from Insights to Account via browser back button #101350
- warn when leaving a workspace with reports to approve #101352
- [No QA] support standalone Xcode 27 iOS builds and simulators #101364
- [No QA] Move Xero vendor matching docs into main helpsite nav #101384
- [Bug] Hide cancelled reservations from Upcoming #101385
- [NoQA] Refactor search key to a query param followup #101397
- [NoQA] Fix typecheck: pass movedFromReportName in ModifiedExpenseMessageTest #101467
- [CP Staging] Fix AttachmentCamera UI rotation in landscape #101526
- [CP Staging] fix deeplink issue #101528
- [CP Staging] Search error state, distinguish stale search results from a real request failure #101554
- [CP Staging] Revert "Show the category description hint on the expense creation description field" #101557
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14014
- https://github.com/Expensify/Mobile-Expensify/pull/14095
- https://github.com/Expensify/Mobile-Expensify/pull/14127
Internal QA:
- [CP Both] Release DualEntry vendor matching from the beta #101459 - @Beamanator
- [Payment due @nyomanjyotisa] Fix personal card reconnection for error 434 #101045 - @amyevans
- Fix - Company cards - Broken card feed connection RHP spins forever with no error when the feed has a feed-level error #100687 - @mountiny
- Remove vendor gate intacct #100455 - @Beamanator
Deploy Blockers:
- Vacation delegate - Workspace are not arranged in alphabetical order #101498
- Android - Attachment - Error shows up when taking a photo then tapping X #101499
- Expense - Description hint is displayed for expenses created on Self DM. #101512
- [Due for payment 2026-09-25] Camera - Camera permission view not scrollable in landscape, missing "Take a photo" sentence #101518
- [Due for payment 2026-09-25] Spend - Refresh needed is displayed instead of error page when entering a failing query #101520
- [Due for payment 2026-09-25] iOS - Logged out user is not redirected to the correct conversation when navigate via link #101525
- iOS - Anonymous user does not land on a public room via link #101551
- Expense - Description hint shown in duplicate workspace without category hint #101556
- [$175] "Please enter different email error" displayed when navigate back to Work email modal #101576
- [Due for payment 2026-10-16] Web - Spend - Floating bar disappear after cancel the Download action #101597
- [Due for payment 2026-10-12] Refresh needed flashes briefly when clicking Try again button in error msg #101615
Chronologically ordered merged PRs (oldest first)
- Render the Concierge system message for an automatic distance rate change #100781
- Show New message marker when a user marks their own message as unread #95217
- [Insights] fix: App crashes when returning from Insights to Account via browser back button #101350
- Mobile-Expensify submodule update to
6b89d4f— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14095 - Mobile-Expensify submodule update to
9b6d912— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14014 - [No QA] Docs updates for E/A#99400 Copilots can't close account owner's account #99604
- [No QA] Docs updates for E/A#93317 document Invoice fields on workspace Invoices page #100753
- [Bug] Hide cancelled reservations from Upcoming #101385
- Remove unsafe assertion from dynamic route screen detection #100677
- Remove unsafe assertion from IME keyboard event handling #100578
- [No QA] Docs updates for E/A#100872 document Upcoming travel section on Home #101001
- [No QA] Docs updates for E/A#97951 Bulk editing one tag level preserves other levels #100483
- [No QA] Docs updates for E/A#99639 Correct bulk duplicate reports UI labels #99956
- Fix - Company cards - Broken card feed connection RHP spins forever with no error when the feed has a feed-level error #100687
- Route personal details reads through PersonalDetailsStore and hooks #101308
- [NoQA] fix: web ad-hoc builds serving stale code #97243
- feat: Replace vacation delegate policy diff warning with RHP invite step #99460
- Have number-keyed objects in approval rules start at 1 #101323
- [NoQA] Refactor search key to a query param followup #101397
- fix: Public room loads infinitely #101053
- refactor: extract useMoneyRequestReportPagination #100030
- refactor: extract MoneyRequestReportTransactionList presentational components #101199
- Add Campfire integration import pages #100580
- fix: show a "Refresh needed" empty state for stale search results #100176
- Remove vendor gate intacct #100455
- [No QA] Guard line 1 of CONTRIBUTOR_PLUS_CHECKLIST.md in CI #101290
- [No QA] Docs updates for E/A#100460 admins can attach receipts to approved expenses #100903
- Fix Workspace navigation tests after Insights tab addition #101024
- Use a floating action bar for bulk actions #100291
- [No QA] Add getRateForPolicyChange to select a distance rate when the policy changes #101080
- Show the category description hint on the expense creation description field #101072
- Remove getPersonalDetailByEmail from generateDefaultWorkspaceName #101165
- [No QA] Move Xero vendor matching docs into main helpsite nav #101384
- Expense-Empty report can be downloaded via reconciliation in workspace chat #101048
- Fix: anonymous user first time tapping on sign in button or a thread open public room #99582
- [Payment due @bernhardoj] [No QA] Add apply to existing unsubmitted expenses toggle to personal expense rules #100244
- Announce Badge as a single accessibility element #100462
- [Payment due @abdulrahuman5196] Improve column auto-mapping when the file structure is different #96654
- [BC][R1]Add the Business Central connector entry and connection flow #100857
- Recover the Pusher apply chain after a rejection, behind a watermark continuity guard #100594
- Part 5: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/ReportUtils.ts #100450
- warn when leaving a workspace with reports to approve #101352
- [NoQA] Remove the DualEntry beta #100621
- Mobile-Expensify submodule update to
9.4.81-1— Adhoc Build - [LegendList 3/12] fix: align report action loading skeletons #100884
- Only let policy admins and managers edit expenses on expense reports #101029
- [Payment due @nyomanjyotisa] Fix personal card reconnection for error 434 #101045
- [No QA] support standalone Xcode 27 iOS builds and simulators #101364
- [No QA] Add npm min-release-age cooldown for supply chain protection #95897
- refactor createOption function to use data from useOnyx part 1 #99270
- Fix time display format by using localized format #101017
MenuItemdecomposition - secondary interaction handling #100964- Remove the noRightMarginOnSubscriptContainer prop from ReportAvatar #100575
- [No QA] fix: forward ref synchronously in
PressableWithSecondaryInteraction#101065 - Thread beta overrides into the remaining util call sites #100061
- [Phase 2] Part 4 - Migrate deprecatedGetReportName to getReportName in libs #98047
- Show the grabbing cursor while dragging a custom column row #101334
- [No QA] Set
resizableActivityto defaulttrueto match HybridApp manifest #101067 - fix: use in-app VisionCamera for chat attachment photos (re-land) #96458
- [No QA] Add a non-production link back to token-based (SOAP) NetSuite setup #101283
- [No QA] Drop approver-less workflows when removing an approver #100370
- [NoQA] Fix typecheck: pass movedFromReportName in ModifiedExpenseMessageTest #101467
- [NoQA] [Insights] Request and store a dashboard #100975
- Mobile-Expensify submodule update to
9.4.82-0— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14127 - Mobile-Expensify submodule update to
9.4.83-0— 5ceed53 - Mobile-Expensify submodule update to
9.4.84-0— 64de488 - Mobile-Expensify submodule update to
9.4.84-1— 2a4427a - [CP Staging] Revert "Show the category description hint on the expense creation description field" #101557
- Mobile-Expensify submodule update to
9.4.84-2— 166d71f - [CP Staging] Search error state, distinguish stale search results from a real request failure #101554
- Mobile-Expensify submodule update to
9.4.84-3— 7055ae2 - [CP Staging] fix deeplink issue #101528
- [CP Both] Release DualEntry vendor matching from the beta #101459
- Mobile-Expensify submodule update to
9.4.84-4— d30ef59 - [CP Staging] Fix AttachmentCamera UI rotation in landscape #101526
- Mobile-Expensify submodule update to
9.4.85-1— 5a0a776 - Mobile-Expensify submodule update to
9.4.86-0— 36c69b0 - Mobile-Expensify submodule update to
9.4.89-0— 9619f64
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
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.
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.
IuliiaHerets commentedon Sep 18, 2026
Regression progress is at 80%
PRs Failing:
#101029 faced with #101527
#101053 faced with #99940, repro on prod
PRs Untested:
Several still pending validation: Web 11 | Android 14 | iOS 14
#100061 asked to provide some detailed steps
#100462 asked to check internally
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.
izarutskaya commentedon Sep 18, 2026
Regression progress is at 90%
PRs Failing:
#101029 faced with #101527
#101053 faced with #99940, repro on prod
PRs Untested:
Several still pending validation: Web 11 | Android 11 | iOS 10
#100061 #100061 (comment) to provide some detailed steps
#100462 #100462 (comment) to check internally
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 #100455 👍
amyevans commentedon Sep 18, 2026
checked off #101045 (comment)
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.
kavimuru commentedon Sep 18, 2026
Regression is completed in the BS
PRs Untested:
#100462 (comment)
CPs are pending validations
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.
luacmartins commentedon Sep 18, 2026