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