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