9.4.57-3
Expensify/App9.4.57-3Aug 21, 2026by github-actions[bot]
AI Summary
This release adds a 'search this user/agent' feature to the ProfilePage and improves offline functionality by splitting held expenses into new draft reports. It also fixes various navigation and keyboard focus issues.
Key Highlights
- Add search this user/agent to ProfilePage
- Split held expenses onto a new Draft report when submitting offline
- Fix workspace keyboard focus not returning to 3-dot trigger after Back
- Fix iOS Track distance screen blink on swipe back
- Fix cursor jumping to end when editing the Merchant field
New Features
- Add search this user/agent to ProfilePage
- Split held expenses onto a new Draft report when submitting offline
Full Release Notes
## What's Changed * [No QA] Remove redundant unscoped sign-in.ad and dead sign-in-drive.sh (agent-device) by @kacper-mikolajczak in https://github.com/Expensify/App/pull/98917 * Add search this user/agent to ProfilePage by @hungvu193 in https://github.com/Expensify/App/pull/98091 * [No QA] Fix latent lint errors that only surface on an uncached lint by @roryabraham in https://github.com/Expensify/App/pull/98943 * [No QA] Migrate ProposalPolice to Responses + Conversations API by @roryabraham in https://github.com/Expensify/App/pull/97199 * [No QA] Docs updates for E/A#95566 magic code prompt when changing wallet phone by @MelvinBot in https://github.com/Expensify/App/pull/97545 * Do not block Search page payments on a missing chat report by @VickyStash in https://github.com/Expensify/App/pull/98760 * [CP Staging] fix: rename the hold reason report query param to holdReportID by @suneox in https://github.com/Expensify/App/pull/98944 * Split held expenses onto a new Draft report when submitting offline by @c3024 in https://github.com/Expensify/App/pull/96922 * [No QA] Follow-up: Add unit tests comments by @VickyStash in https://github.com/Expensify/App/pull/98959 * [Payment due @ikevin127] Render the currency conversion fee payer changelog entry by @ishpaul777 in https://github.com/Expensify/App/pull/97897 * fix: Pay button is shown for expense creator in 1:1 chat after visiting Spend tab by @nkdengineer in https://github.com/Expensify/App/pull/98260 * refactor: thread onboarding status into openReport for callers by @daledah in https://github.com/Expensify/App/pull/98077 * [Home Page] Fix: Your spend section does not update after updating expense offline V2 - Greyed out by @adamgrzybowski in https://github.com/Expensify/App/pull/96966 * refactor: align expense preview card metadata line with mobile row styling, fix scanning and split layouts by @Krishna2323 in https://github.com/Expensify/App/pull/98758 * Preserve openReport's `shouldRetry:false` opt-out for deep links by @JakubKorytko in https://github.com/Expensify/App/pull/98772 * Fix: include 1:1 DM participants in OpenReport so stale optimistic reportIDs self-heal by @elirangoshen in https://github.com/Expensify/App/pull/98855 * [cp staging] Update tooltip text for all locked default rules by @Krishna2323 in https://github.com/Expensify/App/pull/98844 * fix: chart glyph fallback for currency symbols missing from the display font by @luacmartins in https://github.com/Expensify/App/pull/98621 * Fix iOS Track distance screen blink on swipe back by @MobileMage in https://github.com/Expensify/App/pull/97020 * fix (batch 4): isNewManualExpenseFlowEnabled beta flag regressions by @thelullabyy in https://github.com/Expensify/App/pull/98635 * Add declared shouldSaveRecentSearch flag to Search payload by @elirangoshen in https://github.com/Expensify/App/pull/98775 * Use ActivityIndicator for embedded IOURequestStepConfirmation loading-transaction early return by @MelvinBot in https://github.com/Expensify/App/pull/96825 * Use ActivityIndicator for the IOURequestStepConfirmation scan/loading overlay by @MelvinBot in https://github.com/Expensify/App/pull/96827 * [No QA] Fix Pusher onResubscribe firing twice on web and on the first handshake on native by @adhorodyski in https://github.com/Expensify/App/pull/98006 * Fix cursor jumping to end when editing the middle of the Merchant field by @MelvinBot in https://github.com/Expensify/App/pull/98841 * [No QA] stop the pong watchdog from reconnecting Pusher by @adhorodyski in https://github.com/Expensify/App/pull/98884 * [No QA] Prevent sticky disks from growing unboundedly by @collectioneur in https://github.com/Expensify/App/pull/98422 * refactor: move split navigation to the UI by @TaduJR in https://github.com/Expensify/App/pull/97367 * Use ActivityIndicator for embedded withFullTransactionOrNotFound loader by @MelvinBot in https://github.com/Expensify/App/pull/96835 * Fix workspace keyboard focus not returning to 3-dot trigger after Back by @Krishna2323 in https://github.com/Expensify/App/pull/97171 * Fix agent chat RHP background reverting to Inbox on refresh by @MelvinBot in https://github.com/Expensify/App/pull/98589 * Reduce left margin on the multi-expense report view by @MelvinBot in https://github.com/Expensify/App/pull/97817 * [No QA] Revert "Prevent sticky disks from growing unboundedly" by @mountiny in https://github.com/Expensify/App/pull/98991 * [NO QA] Fix Consolidated Travel Billing toggle lock icon flashing while loading by @ishpaul777 in https://github.com/Expensify/App/pull/98800 * [No QA] Add characterization tests for NumberWithSymbolForm by @jmgraa in https://github.com/Expensify/App/pull/98292 * fix: use-after-free in react-native-screens removal listener (Sentry: APP-9Y9) by @mbSmaga in https://github.com/Expensify/App/pull/98632 * Show an error when the default workspace does not have travel enabled by @blimpich in https://github.com/Expensify/App/pull/98484 * refactor function getGroupChatName to use data from useOnyx part 2 by @daledah in https://github.com/Expensify/App/pull/98083 * [No QA] Fix is_warm labeling on report-open spans by @TMisiukiewicz in https://github.com/Expensify/App/pull/98852 * refactor: derive a group's rows once, by the list that renders them by @TaduJR in https://github.com/Expensify/App/pull/98716 * [Payment due @mkhutornyi] [No QA] Handle POLICYCHANGELOG_ADD_RULE, UPDATE_RULE, REMOVE_RULE report actions by @luacmartins in https://github.com/Expensify/App/pull/98689 * Fix: Tax name missing and tax unselected after changing tax code by @marufsharifi in https://github.com/Expensify/App/pull/92750 * [No QA] Remove unsafe type assertions from test fixtures by @KJ21-ENG in https://github.com/Expensify/App/pull/97287 * [No QA] Explain what a Copilot agent can edit and its by-design limits by @yuwenmemon in https://github.com/Expensify/App/pull/98807 * Add August product marketing window by @KJ21-ENG in https://github.com/Expensify/App/pull/98565 * [CP Stg] Fix onboarding flash after 2FA setup from Settings > Security by @MelvinBot in https://github.com/Expensify/App/pull/98940 * Docs updates for E/A#98666 Rillet Consolidated Travel Billing settlement setting by @MelvinBot in https://github.com/Expensify/App/pull/98929 ## New Contributors * @mbSmaga made their first contribution in https://github.com/Expensify/App/pull/98632 **Full Changelog**: https://github.com/Expensify/App/compare/9.4.56-3...9.4.57-3