9.4.80-0

Expensify/App9.4.80-0Sep 16, 2026by github-actions[bot]

Upgrading?

AI Summary

This release focuses on improving UI consistency across mobile tabs, fixing image sharing issues on iOS, and adding support for new bank statement formats. It also introduces automated home-office distance deduction and includes several internal refactoring updates to enhance navigation and code stability.

Key Highlights

  • Fix sharing 10-bit HDR HEIC images on iOS
  • Support OFX and QFX bank statements in the personal card importer
  • Deduct home-office distance from valid requests when enabled
  • Align tab bar, top padding, and search box locations across Home, Inbox, Spend, and Workspaces

New Features

  • Support OFX and QFX bank statements in the personal card importer
  • Deduct home-office distance from valid requests when enabled
  • Add recruiting to more features and workspace LHN
  • Warn about blocked reports when bulk submitting a mixed selection

Full Release Notes

## What's Changed
* refactor: remove unsafe type assertions from emoji, selection, and sound utilities by @KJ21-ENG in https://github.com/Expensify/App/pull/98879
* [No QA] Docs updates for E/A#99721 moved-expense system message now destination-based by @MelvinBot in https://github.com/Expensify/App/pull/100498
* refactor: extract useMoneyRequestReportVisibleActions and adapt useMarkAsRead/useUnreadMarker by @sosek108 in https://github.com/Expensify/App/pull/100025
* fix: sharing 10-bit hdr heic image on iOS by @war-in in https://github.com/Expensify/App/pull/101102
* Align tab bar, top padding, and search box location across Home/Inbox/Spend/Workspaces on mobile by @shawnborton in https://github.com/Expensify/App/pull/100881
* [cp staging] Correct wrapper color for EducationalTooltip by @hungvu193 in https://github.com/Expensify/App/pull/101164
* Fix export modal showing Concierge screen for an export that is already ready by @adhorodyski in https://github.com/Expensify/App/pull/101115
* Clear the Members table selection when the search string changes by @MelvinBot in https://github.com/Expensify/App/pull/101142
* [Payment due @nkdengineer] [No QA] Remove duplicate shouldUseNarrowLayout declaration in InboxTabSelector by @MelvinBot in https://github.com/Expensify/App/pull/101195
* [Payment due @thelullabyy] Use useSortedReportActionsData instead of useSortedActions by @sosek108 in https://github.com/Expensify/App/pull/100947
* Read the Expensify Card monthly settlement date instead of guessing it by @MelvinBot in https://github.com/Expensify/App/pull/100974
* [CP Staging] Hide currency conversion fee settings when the workspace has no connected bank account by @MelvinBot in https://github.com/Expensify/App/pull/101170
* [No QA] Show warning when search export is truncated by @fedirjh in https://github.com/Expensify/App/pull/100891
* Fix back button loop on Profile after copiloting into an agent by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/100686
* Docs updates for E/A#98672 temporary bank issue card connection message by @MelvinBot in https://github.com/Expensify/App/pull/100363
* [CP prod] fix: The Violation column can be selected without the necessary filters by @nkdengineer in https://github.com/Expensify/App/pull/101104
* 97470 normalize path collapse slashes by @suneox in https://github.com/Expensify/App/pull/100847
* [No QA] Add chuckdries to Onyx.connectWithoutView reviewers by @chuckdries in https://github.com/Expensify/App/pull/101127
* [No QA] [NO QA] Update Search-and-Download-Expenses.md by @CortneyOfstad in https://github.com/Expensify/App/pull/98462
* "No further action.." is shown in the next step briefly, then changes to "Waiting for admin" by @dukenv0307 in https://github.com/Expensify/App/pull/99896
* Remove backHistory from the Search Router by @MelvinBot in https://github.com/Expensify/App/pull/100593
* fix report title box is not scrolled to the bottom after pasting several lines of text by @apeyada in https://github.com/Expensify/App/pull/100392
* [Merge ATS] Add recruiting to more features and workspace LHN by @bernhardoj in https://github.com/Expensify/App/pull/100574
* Docs updates for E/A#99238 Uber central billing account now requires Save by @MelvinBot in https://github.com/Expensify/App/pull/101005
* [Payment due @aimane-chnaif] Support OFX and QFX bank statements in the personal card importer by @allgandalf in https://github.com/Expensify/App/pull/97629
* Deduct home-office distance from valid requests when enabled by @Gonals in https://github.com/Expensify/App/pull/100189
* Warn about blocked reports when bulk submitting a mixed selection by @c3024 in https://github.com/Expensify/App/pull/99995
* `MenuItem` decomposition - brick road indicator by @war-in in https://github.com/Expensify/App/pull/100704
* Warn when removing a member who approves outstanding reports by @dukenv0307 in https://github.com/Expensify/App/pull/101047
* Fix: Concierge Anywhere can act on the viewed report on native (source report threading) by @MelvinBot in https://github.com/Expensify/App/pull/99337
* Part 15b - Thread delegateAccountID through onboarding and test-drive builders by @Krishna2323 in https://github.com/Expensify/App/pull/99163
* Disable copilot row while its removal is pending offline by @MelvinBot in https://github.com/Expensify/App/pull/100622
* Only arm deferred VBBA navigation when a bank account request was started by @MelvinBot in https://github.com/Expensify/App/pull/101154
* [LegendList 2/7] fix: use list-aware message edit scrolling by @chrispader in https://github.com/Expensify/App/pull/100883
* [Batch 3] Refactor ConfirmModal usage to useConfirmModal in Wallet and MFA settings pages by @MelvinBot in https://github.com/Expensify/App/pull/100287
* Generalize convertToDisplayStringWithoutCurrency for any locale by @sosek108 in https://github.com/Expensify/App/pull/100948


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.78-3...9.4.80-0

Related Repositories