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