9.4.14-1

Expensify/App9.4.14-1Jun 18, 2026by github-actions[bot]

AI Summary

This release includes bug fixes for data display, UI polish, and integration of export status modals into the CSV export flow. It also updates dependencies like Mapbox and Lottie.

Key Highlights

  • Wired ExportDownloadStatusModal into the CSV export flow.
  • Updated Mapbox to version 3.x to fix marker fog-opacity crashes.
  • Added high-resolution PDF overlay on receipt hover zoom.
  • Fixed offline message display issues.

New Features

  • Wire ExportDownloadStatusModal into CSV export flow
  • Render high-res PDF overlay on receipt hover zoom

Full Release Notes

## What's Changed
* Fix duplicate broken company card feed time-sensitive tasks by @mountiny in https://github.com/Expensify/App/pull/93406
* Update mapbox-gl to 3.x to fix the Mapbox marker fog-opacity teardown crash by @wildan-m in https://github.com/Expensify/App/pull/91740
* [NoQA] chore: upgrade rock to 0.13.4 by @jakubstec in https://github.com/Expensify/App/pull/93552
* Button - prop and logic cleanup by @Guccio163 in https://github.com/Expensify/App/pull/93157
* [No QA] Docs updates for E/A#89899 Update Home page Your spend section docs by @MelvinBot in https://github.com/Expensify/App/pull/91361
* Fix: show Search bulk export options without opening a report first by @MelvinBot in https://github.com/Expensify/App/pull/93297
* [No QA] Docs updates for E/A#90029 Update Spend page filter popover UI docs by @MelvinBot in https://github.com/Expensify/App/pull/91759
* [No QA] Update help docs for Card Admin role (Release 2) by @MelvinBot in https://github.com/Expensify/App/pull/93505
* [No QA] Clarify that "Manually" submission frequency still auto-adds expenses to a report by @MelvinBot in https://github.com/Expensify/App/pull/92121
* [No QA] Docs updates for E/A#91000 Update help site for unified personal details form by @MelvinBot in https://github.com/Expensify/App/pull/91597
* [No QA] Fix test: wrap useSearchBulkActions renderHook in OnyxListItemProvider by @MelvinBot in https://github.com/Expensify/App/pull/93759
* fix: Card details page title and toggle button spacing by @samranahm in https://github.com/Expensify/App/pull/91115
* fix: sign out user when session expires by @nabi-ebrahimi in https://github.com/Expensify/App/pull/91619
* [No QA] Docs updates for E/A#92128 add Create and Use Custom Agents article by @MelvinBot in https://github.com/Expensify/App/pull/93610
* refactor: move footer mode flags into ConfirmationFieldsContext by @OlimpiaZurek in https://github.com/Expensify/App/pull/93047
* feat: Wire ExportDownloadStatusModal into CSV export flow by @truph01 in https://github.com/Expensify/App/pull/92169
* auto select some values of transaction after deletion one of last 2 elements by @mukhrr in https://github.com/Expensify/App/pull/86932
* fix- Blocked Report Submission Briefly Shows “Submitted” State Before Reverting   by @FitseTLT in https://github.com/Expensify/App/pull/92835
* [NoQA] Fix false broken connection banner on Company Cards page for non-direct card feeds by @mukhrr in https://github.com/Expensify/App/pull/93459
* Upgrade `lottie-react-native` to the latest version by @war-in in https://github.com/Expensify/App/pull/69597
* chore: upgrade react-native-live-markdown to 0.1.327 by @war-in in https://github.com/Expensify/App/pull/93684
* [No QA] Remove explanation modal by @jmusial in https://github.com/Expensify/App/pull/93779
* fix: New workflow is not added via Import Spreadsheet in a control WS by @nkdengineer in https://github.com/Expensify/App/pull/82075
* Search selection: move write-side off <Search> onto provider/controller by @adhorodyski in https://github.com/Expensify/App/pull/92809
* Fix: “Reimbursable” column width is wider than necessary on report page by @twilight2294 in https://github.com/Expensify/App/pull/93148
* extract DeleteWorkspaceFlow component from WorkspacesListPage by @WojtekBoman in https://github.com/Expensify/App/pull/93717
* [Submit] Add editor role to the filter for submit workspace by @hungvu193 in https://github.com/Expensify/App/pull/93022
* feat: render high-res PDF overlay on receipt hover zoom by @WojtekBoman in https://github.com/Expensify/App/pull/93583
* Fix stale expense report totals after offline mixed-currency moves by @nabi-ebrahimi in https://github.com/Expensify/App/pull/89564
* [Payment due @hoangzinh] Fix real author shown in type:chat search results for automatic actions by @deetergp in https://github.com/Expensify/App/pull/92842
* Fix unreported expense export payload by @KJ21-ENG in https://github.com/Expensify/App/pull/93163
* Fix flaky createOwnedPaidPoliciesCountsSelector unit tests by @MelvinBot in https://github.com/Expensify/App/pull/93823
* Fix: Offline message not displayed when opening video in Chat while offline by @nabi-ebrahimi in https://github.com/Expensify/App/pull/89786
* Create new temporaryGetDisplayNameOrDefault function by @cretadn22 in https://github.com/Expensify/App/pull/90290
* Fix missing expense preview in chat list in Spend page by @youssef-lr in https://github.com/Expensify/App/pull/93728
* [Payment due @ikevin127] Split workspace_created conversion event into two events for ad platforms by @youssef-lr in https://github.com/Expensify/App/pull/92446
* Migrate useSearchSelector.base.ts from useOptionsList to usePersonalDetailOptions (part 4) by @shubham1206agra in https://github.com/Expensify/App/pull/93544
* [Performance] Consolidate visibility hook triggers for `SearchMoneyRequestReportPage` by @JakubKorytko in https://github.com/Expensify/App/pull/93714
* Fix Chrome <110 crash: replace Array.toReversed() in MoneyRequestReportActionsList by @MelvinBot in https://github.com/Expensify/App/pull/93140
* Revise agent rules titles and subtitles by @jamesdeanexpensify in https://github.com/Expensify/App/pull/93751
* Preserve the chat page when leaving a group from Search by @marufsharifi in https://github.com/Expensify/App/pull/93525
* Recognize Submit workspaces as a valid default when creating a report by @MelvinBot in https://github.com/Expensify/App/pull/92922
* [No QA] Add Sentry ReportingObserver integration to capture browser crash/intervention reports by @sosek108 in https://github.com/Expensify/App/pull/93049
* [No QA] Fix flaky UnreadIndicatorsTest CI timeout by @mountiny in https://github.com/Expensify/App/pull/93830
* Fix Pronouns page Save button hidden by Android navigation bar by @MelvinBot in https://github.com/Expensify/App/pull/93773
* [NO QA][Letter Avatars] Refactor Color Scheme for Letter Avatars by @grgia in https://github.com/Expensify/App/pull/93800
* Fix "Go to room" option briefly changing to "Go to workspace" in room details RHP by @sumo-slonik in https://github.com/Expensify/App/pull/93296
* [#83035] Show received payment report action for submitter marked payment received by @ishpaul777 in https://github.com/Expensify/App/pull/92962
* Send policyAccountID instead of workspaceAccountID for ToggleCardCashbackToBill by @ShridharGoel in https://github.com/Expensify/App/pull/93663
* Rename tareas pendientes to pendientes so it fits by @iwiznia in https://github.com/Expensify/App/pull/93853
* Add fallback routes to Copy Policy Settings navigation and clear features on workspace change by @fedirjh in https://github.com/Expensify/App/pull/93546
* perf: extract submitAmount handler and cache submit-only Onyx state by @OlimpiaZurek in https://github.com/Expensify/App/pull/93584


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.13-0...9.4.14-1