9.4.14-1

anomalyco/opentui9.4.14-1Jun 18, 2026by github-actions[bot]

AI Summary

This release focuses on bug fixes, UI improvements, and dependency upgrades for the Expensify mobile application, including a critical fix for Mapbox rendering crashes and enhanced export functionality.

Key Highlights

  • Fixed Mapbox marker fog-opacity teardown crash by upgrading mapbox-gl to 3.x
  • Added ability to show Search bulk export options without opening a report first
  • Improved UI spacing for card details page title and toggle button
  • Fixed stale expense report totals after offline mixed-currency moves
  • Added high-res PDF overlay on receipt hover zoom

New Features

  • Wire ExportDownloadStatusModal into CSV export flow
  • Recognize Submit workspaces as a valid default when creating a report
  • Render high-res PDF overlay on receipt hover zoom
  • Auto select some values of transaction after deletion one of last 2 elements

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