9.4.65-3

Expensify/App9.4.65-3Sep 2, 2026by github-actions[bot]

AI Summary

This is a comprehensive release featuring the removal of deprecated chat functionality flags, migration of navigation components, and various fixes for payment flows, UI consistency, and app stability.

Key Highlights

  • Removal of `isPolicyExpenseChatEnabled` flag and related code.
  • Migration of navigation components (HeaderWithBackButton, HRSyncResultsModal) to @react-navigation.
  • Fixed company card verification and international deposit account flows.
  • UI consistency improvements via ButtonComposed wrapper props.

Breaking Changes

  • `isPolicyExpenseChatEnabled` flag removed.
  • `ONYXKEYS.PERSONAL_DETAILS_LIST` connection removed from Parser lib.
  • User reports follow Classic approval workflow instead of New Expensify workflow.

New Features

  • Add Attendees to Edit multiple in expenses.
  • Add a 'Then' section to the Flag for review rule editor.
  • Add Paid by search filter UI, table column, sorting, and export.

Full Release Notes

## What's Changed
* [No QA] refactor: move personal details helpers to PersonalDetailsUtils by @sosek108 in https://github.com/Expensify/App/pull/99549
* Remove `isPolicyExpenseChatEnabled` flag by @fedirjh in https://github.com/Expensify/App/pull/99673
* [No QA] Remove isPolicyExpenseChatEnabled from tests by @fedirjh in https://github.com/Expensify/App/pull/99674
* [Payment due @Krishna2323] [No QA] Add receipt prepare span and capture attributes to scan telemetry by @VickyStash in https://github.com/Expensify/App/pull/99175
* Remove onyx connect for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in Parser lib - Part 1 by @hoangzinh in https://github.com/Expensify/App/pull/92758
* Expense - System message changes from "changed the attendees to.." to "set the attendees to.." by @lorretheboy in https://github.com/Expensify/App/pull/86259
* Fix missing search inputs for Copilot lists by @emkhalid in https://github.com/Expensify/App/pull/98603
* [NoQA] Redact apiKey in sanitized logs by @ShridharGoel in https://github.com/Expensify/App/pull/99771
* feat: Add Attendees to Edit multiple in expenses by @samranahm in https://github.com/Expensify/App/pull/97108
* Bump react-native-live-markdown by @staszekscp in https://github.com/Expensify/App/pull/99324
* [No QA] fix: skip reconnectApp on pusher socket blips by @adhorodyski in https://github.com/Expensify/App/pull/99084
* [Payment due @Ollyws] Allow invitee to comment on the report by @hungvu193 in https://github.com/Expensify/App/pull/98113
* Recognize duplicate-record error as ALREADY_CREATED by @rinej in https://github.com/Expensify/App/pull/98972
* [Payment due @mkhutornyi] chore: bump react-native-onyx to 3.0.101 by @WojtekBoman in https://github.com/Expensify/App/pull/98649
* fix: prevent side panel report live tail from crashing on setParams by @WojtekBoman in https://github.com/Expensify/App/pull/99533
* Replace getPersonalDetailByEmail with usePersonalDetailByLogin for expensify and company cards by @bernhardoj in https://github.com/Expensify/App/pull/99427
* Replace getPersonalDetailByEmail with usePersonalDetailByLogin for share BA and HR by @bernhardoj in https://github.com/Expensify/App/pull/99557
* [No QA] Skip no-op onboarding resetRoot to stop Safari history.replaceState burst by @MelvinBot in https://github.com/Expensify/App/pull/99314
* fix: enable enableEdgeToEdgeBottomSafeAreaPadding by @truph01 in https://github.com/Expensify/App/pull/97031
* Align ButtonComposed wrapper props (variant/buttonVariant/buttonSize) by @Guccio163 in https://github.com/Expensify/App/pull/99080
* Fix - International deposit account US flow skips the Plaid or manual choice after verification by @jmusial in https://github.com/Expensify/App/pull/99431
* fix: NitroSQLite not propagating native errors by upgrading Skia to 2.4.18 by @chrispader in https://github.com/Expensify/App/pull/99541
* Migrate HRSyncResultsModal to @react-navigation modal screen by @trasnake87 in https://github.com/Expensify/App/pull/97172
* Gate Vendors More features row on a supported integration and explain the lock by @MelvinBot in https://github.com/Expensify/App/pull/98845
* Duplicate one report per tick when bulk duplicating reports by @mukhrr in https://github.com/Expensify/App/pull/99639
* [No QA] Document that Travel guest email must be unique across companies by @MelvinBot in https://github.com/Expensify/App/pull/99280
* Fix - Company cards verification always forwards to Add New, skipping feed and upgrade branches by @jmusial in https://github.com/Expensify/App/pull/99184
* [No QA] Fix - Add bank account forward path ignores shouldSetUpUSBankAccount by @jmusial in https://github.com/Expensify/App/pull/99729
* Migrated user's reports follow Classic approval workflow instead of New Expensify workflow by @lorretheboy in https://github.com/Expensify/App/pull/98120
* Fix workspace navigation after distance settings deep link by @fedirjh in https://github.com/Expensify/App/pull/98423
* Format the copilot display name so a name-less SMS account loses its domain by @MobileMage in https://github.com/Expensify/App/pull/97932
* Fix stale Add address CTA after saving home address by @fedirjh in https://github.com/Expensify/App/pull/99834
* [Commuter Mileage Exclusion] Fix guard modal image overlap by @fedirjh in https://github.com/Expensify/App/pull/98571
* Add a "Then" section to the Flag for review rule editor by @Krishna2323 in https://github.com/Expensify/App/pull/99655
* [No QA] Docs updates for E/A#96922 held-expense split and all-on-hold submit block by @MelvinBot in https://github.com/Expensify/App/pull/99026
* [No QA] feat: add account-size telemetry span attributes and database size measurement by @arekm213 in https://github.com/Expensify/App/pull/99068
* Ignore third-party OnyxDB read rejections in Sentry by @mukhrr in https://github.com/Expensify/App/pull/99819
* [No QA] stop syncing app data when the app comes to the foreground by @adhorodyski in https://github.com/Expensify/App/pull/98888
* [NoQA] HeaderWithBackButton migration - primitives introduction by @Guccio163 in https://github.com/Expensify/App/pull/98160
* [No QA] Normalize path in getPathFromState to fix AI Features Promo SecurityError by @MelvinBot in https://github.com/Expensify/App/pull/99040
* Fix gray fallback avatars on Workspace Members page by @MelvinBot in https://github.com/Expensify/App/pull/99589
* Fix layers ordering in GPSMapView by @GCyganek in https://github.com/Expensify/App/pull/98891
* Hide receipt attachment actions when the parent conversation is read-only by @wildan-m in https://github.com/Expensify/App/pull/97423
* Fix - Android - Chat - Composer is no longer focused after backgrounding app by @jmusial in https://github.com/Expensify/App/pull/99888
* Revert "perf: defer the split-save API.write behind the destination layout" by @Abdukhamid000 in https://github.com/Expensify/App/pull/99814
* [Payment due @marufsharifi] Show export status in one app-level modal instead of per screen by @mollfpr in https://github.com/Expensify/App/pull/98521
* [No QA] Log when the default report name is shown in the LHN by @VickyStash in https://github.com/Expensify/App/pull/99916
* [No QA] Docs updates for E/A#96364 broken card connection 90-day grace period by @MelvinBot in https://github.com/Expensify/App/pull/98930
* Open money-request child reports in the wide RHP from X Replies by @MelvinBot in https://github.com/Expensify/App/pull/99165
* ReportActionAvatars — ReportAvatar dispatcher + reportID migration + GroupChatAvatar by @jmusial in https://github.com/Expensify/App/pull/99351
* Fix Home-Tapping disabled Send button with empty text removes focus and closes keypad by @GCyganek in https://github.com/Expensify/App/pull/99750
* Refactor: migrate getCurrencySymbol to useCurrencyListActions hook (part 4) by @shubham1206agra in https://github.com/Expensify/App/pull/99571
* Cleanup for Decompose Avatar component by @jmusial in https://github.com/Expensify/App/pull/99553
* [Payment due @hoangzinh] Add Paid by search filter UI, table column, sorting, and export by @c3024 in https://github.com/Expensify/App/pull/98326
* [No QA] refactor: remove unsafe assertions from deep replacement utility by @KJ21-ENG in https://github.com/Expensify/App/pull/98759
* fix: Fix displays on LHN when submit report having expense edit the amount higher than receipt by @nkdengineer in https://github.com/Expensify/App/pull/99303
* Refactor merchant validation into a shared getMerchantError for inline and normal edit flows by @MelvinBot in https://github.com/Expensify/App/pull/98154
* [No QA] Docs updates for E/A#97071 Show GL codes in category picker by @MelvinBot in https://github.com/Expensify/App/pull/98818

## New Contributors
* @arekm213 made their first contribution in https://github.com/Expensify/App/pull/99068

**Full Changelog**: https://github.com/Expensify/App/compare/9.4.64-3...9.4.65-3