Repository navigation
Open
Labels
DailyKSv2KSv2StagingDeployCash🔐 LockCashDeploys 🔐Prevent new code from being deployed to stagingPrevent new code from being deployed to staging
Description
Release Version: 9.5.39-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:
- Reapply "Add a More menu option to switch single-expense reports between expense view and table view" #103703
- Show the Reimbursable toggle on Do Not Force company card expenses #104057
- Keep Dynamic External approval mode when editing approval workflows or importing members #104490
- mWeb landscape: collapsible chat report header, compact headers and composer #104846
- Reapply the single-expense table view behind the singleExpenseTableView beta #104967
- Bump react-native-onyx 3.0.122 to 3.0.138 #104984
- Return to the members list when bulk-edit office location or work arrangement pages are refreshed #105007
- [No QA] Update undici to fix Dependabot alerts #105614
- [No QA] Add the fraud review Onyx keys, API commands and actions #105641
- Update
getUpdateTrackExpenseParamsto pass transaction directly #105656 - [Payment due @huult] Reconnect before reauthenticating when a receipt's session is old #105733
- Keep Search-only report fields when the live report is already in Onyx #105740
- Show the locked account modal when a locked account tries to approve a report #105772
- [No QA] Show UK fuel rate VAT mapping warnings #106055
- [Resizable RHP] Keyboard support and ARIA for the resize handle #106120
- [Payment due @cretadn22] Add Sage Accounting waitlist to the Connections page #106121
- fix: result only shows up after reapplying group-by:approver #106172
- Downscale gallery photos while uploading receipts #106210
- [Liquid Glass Follow Up] Even out the selected tab pill padding on iOS in landscape #106232
- Enable approve-only role assignment #106371
- [NoQA] Fix "Maximum update depth exceeded" crash in the LHN provider #106383
- Keep unsent receipts and comments when SAML signs someone out #106393
- Part 4 - Fix review workspace settings onboarding task completion #106399
- [Payment due @daledah] Preserve inclusive amount filter bounds #106422
- Avoid CanvasKit initialization without WebAssembly and filter duplicate load errors #106443
- [Payment due @huult] Wait for the app to be active before finishing a SAML sign-in #106460
- [Resizable RHP] Resize a single RHP stacked on top of a wide RHP #106473
- [NoQA] Keep interrupted Concierge drafts closed #106504
- MenuItem decomposition: migrate seven report, workspace, chat, spend, and settings row sites #106550
- Blur text fields when pointer dragging starts #106571
- Add Last updated column to company cards table #106602
- [No QA] chore: upgrade live markdown to 0.1.372 #106604
- Show the connected Digits company in a read-only Entity row #106625
- Remove the Zoho Books beta and turn on Zoho Books vendor matching #106641
- [No QA] Add Entra and Business Central setup steps to connection guide #106646
- Recompute only changed reports in
visibleReportActionsandsortedReportActions#106647 - [No QA] Refresh upcoming help references for shipped and planned features #106673
- [No QA] Clarify Classic switching eligibility in help articles #106675
- [NoQA] Enable knip checks for exports behind namespace imports #106710
- [No QA] Remove Blacksmith macOS 27 iOS build workaround #106715
- MenuItem decomposition: migrate three form picker rows with forwarded root refs #106717
- MenuItem decomposition: migrate five rows with default description styles #106720
- [Payment due @nkdengineer] [No QA][Fullstory] Mask bank and wallet confirmation screens and business details #106723
- [No QA] Add Sentry labels to menu items in shared components and hooks #106724
- [No QA] Add Sentry labels to menu items on workspace pages #106725
- [No QA] Add Sentry labels to menu items on remaining pages #106726
- [NO QA] Fix oxlint & jest #106733
- [No QA] Remove expo HMRClient race condition patch #106744
- [NoQA] Remove always-disabled link preview code from chat rows #106768
- [No QA] Update CONTRIBUTING.md #106770
- [No QA] Redact bank account details, Plaid tokens and accounting credentials in logs #106771
- MenuItem decomposition: migrate seven illustrated menu rows #106773
- [NoQA] Load the dev-only Appduct SDK before react-native #106789
- Stop expense-driven Home Insights chart refreshes #106796
- [CP Staging] Fix mweb - Expense - Report header does not appear after scrolling near the top #106825
- [CP Staging] revert: remove single-expense table view beta #106885
Mobile-Expensify PRs:
- https://github.com/Expensify/Mobile-Expensify/pull/14224
- https://github.com/Expensify/Mobile-Expensify/pull/14226
Deploy Blockers:
- Expense thread opens with "No expenses yet" message when reviewing duplicates on table view #106815
- Expense - Not here page opens after deleting expense on single expense table view #106817
- mweb - Expense - Report header does not appear after scrolling near to the top #106819
- Spend - Expense no longer opens in table view after navigating via arrows #106821
- Spend opens after merging expenses on Inbox, expense thread is shown then changes to table #106823
- mweb - Expense - Selection button is slightly cut off at the top #106839
- Report-Not here page RHP opens after keeping one duplicate in Table View #106842
- mweb - Concierge - Header is not shown when chat history is hidden #106851
- Home -Expense shown in expense view when opened from home but in report view when returning #106853
- Blank space displayed below message composer when navigate from thread #106859
- Web-Accessibility- RHP doesn't resize whith screen reader keyboard navigation #106861
- Two "marked as paid" messages are shown after switching to table view and paying invoice #106864
- Add receipt is shown instead of Scan receipts when dragging receipt to one expense table view #106868
- mWeb - "Latest Messages" badge displayed in chat with no messages while in landscape mode. #106878
- Expense - Submit button on the floating menu is not responsive after switching to table view #106882
- Home - To-dos section shows "Submit 1 report" for report created in approve-only workspace #106886
- LHN - Invited workspace chat still shows GBR after changing role to approve-only #106887
- Members - No error when directly inviting non-existing user with approve-only role #106890
- After changing role to approve-only, room creation message reappears after clicking Yes #106891
- Company cards - User can invite member with approve-only role during card assignment #106892
Chronologically ordered merged PRs (oldest first)
- Reapply "Add a More menu option to switch single-expense reports between expense view and table view" #103703
- Show the connected Digits company in a read-only Entity row #106625
- Add Last updated column to company cards table #106602
- Return to the members list when bulk-edit office location or work arrangement pages are refreshed #105007
- [Resizable RHP] Keyboard support and ARIA for the resize handle #106120
- Remove the Zoho Books beta and turn on Zoho Books vendor matching #106641
- Enable approve-only role assignment #106371
- [No QA] Remove Blacksmith macOS 27 iOS build workaround #106715
- Blur text fields when pointer dragging starts #106571
- [NoQA] Keep interrupted Concierge drafts closed #106504
- [Payment due @daledah] Preserve inclusive amount filter bounds #106422
- Mobile-Expensify submodule update to
aa612a8— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14226 - [NO QA] Fix oxlint & jest #106733
- [Payment due @cretadn22] Add Sage Accounting waitlist to the Connections page #106121
- [No QA] Remove expo HMRClient race condition patch #106744
- [No QA] Add the fraud review Onyx keys, API commands and actions #105641
- Keep Dynamic External approval mode when editing approval workflows or importing members #104490
- [Liquid Glass Follow Up] Even out the selected tab pill padding on iOS in landscape #106232
- MenuItem decomposition: migrate five rows with default description styles #106720
- mWeb landscape: collapsible chat report header, compact headers and composer #104846
- Mobile-Expensify submodule update to
9.5.37-1— Adhoc Build - Keep Search-only report fields when the live report is already in Onyx #105740
- [NoQA] Enable knip checks for exports behind namespace imports #106710
- [No QA] Show UK fuel rate VAT mapping warnings #106055
- MenuItem decomposition: migrate three form picker rows with forwarded root refs #106717
- [Resizable RHP] Resize a single RHP stacked on top of a wide RHP #106473
- Recompute only changed reports in
visibleReportActionsandsortedReportActions#106647 - Reapply the single-expense table view behind the singleExpenseTableView beta #104967
- [No QA] Update undici to fix Dependabot alerts #105614
- [NoQA] Remove always-disabled link preview code from chat rows #106768
- [No QA] Add Entra and Business Central setup steps to connection guide #106646
- [No QA] chore: upgrade live markdown to 0.1.372 #106604
- Mobile-Expensify submodule update to
83140ab— Adhoc Build
↳ https://github.com/Expensify/Mobile-Expensify/pull/14224 - Show the Reimbursable toggle on Do Not Force company card expenses #104057
- Show the locked account modal when a locked account tries to approve a report #105772
- [No QA] Update CONTRIBUTING.md #106770
- fix: result only shows up after reapplying group-by:approver #106172
- [No QA] Refresh upcoming help references for shipped and planned features #106673
- [No QA] Clarify Classic switching eligibility in help articles #106675
- [No QA] Redact bank account details, Plaid tokens and accounting credentials in logs #106771
- [No QA] Add Sentry labels to menu items in shared components and hooks #106724
- [No QA] Add Sentry labels to menu items on workspace pages #106725
- [No QA] Add Sentry labels to menu items on remaining pages #106726
- Bump react-native-onyx 3.0.122 to 3.0.138 #104984
- [Payment due @huult] Wait for the app to be active before finishing a SAML sign-in #106460
- [Payment due @huult] Reconnect before reauthenticating when a receipt's session is old #105733
- MenuItem decomposition: migrate seven report, workspace, chat, spend, and settings row sites #106550
- Part 4 - Fix review workspace settings onboarding task completion #106399
- [NoQA] Load the dev-only Appduct SDK before react-native #106789
- Keep unsent receipts and comments when SAML signs someone out #106393
- Update
getUpdateTrackExpenseParamsto pass transaction directly #105656 - [Payment due @nkdengineer] [No QA][Fullstory] Mask bank and wallet confirmation screens and business details #106723
- Avoid CanvasKit initialization without WebAssembly and filter duplicate load errors #106443
- Downscale gallery photos while uploading receipts #106210
- [NoQA] Fix "Maximum update depth exceeded" crash in the LHN provider #106383
- Stop expense-driven Home Insights chart refreshes #106796
- MenuItem decomposition: migrate seven illustrated menu rows #106773
- Mobile-Expensify submodule update to
9.5.38-0— Adhoc Build - Mobile-Expensify submodule update to
9.5.39-0— b4578c1 - [CP Staging] Fix mweb - Expense - Report header does not appear after scrolling near the top #106825
- Mobile-Expensify submodule update to
9.5.39-1— 39191ad - [CP Staging] revert: remove single-expense table view beta #106885
- Mobile-Expensify submodule update to
9.5.39-2— 2492fa2
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 Nov 13, 2026
Regression progress is at 81%
PRs Failing:
#103703 with #106817, #106823
#104057
#104490
#104967
#106120
#106647
PRs Untested:
Several still pending validation: Web 5 | Android 8 | iOS 12
m-natarajan commentedon Nov 13, 2026
Regression completed
PRs Failing:
#103703 with #106817, #106823
#104490 with #106869 (Repro in Prod)
#104846 with #106819, #106839 and #106851
#104967 with #106842
#106120 with #106861 and #106120
#106796 with #106873 (Repro in Prod)
PRs Untested:
#105733 (comment)
#106393 (comment)