9.4.92-8
Expensify/App9.4.92-8Sep 24, 2026by github-actions[bot]
Upgrading?
AI Summary
This release introduces the Spend dashboard, enhances vendor matching capabilities for Business Central, and refines the Spend page UI with better transitions and keyboard handling. It also includes updates to navigation logic and various bug fixes for integrations and filters.
Key Highlights
- Rendered the Spend dashboard (Insights)
- Added support for BC vendor matching
- Improved transitions of the Spend page
- Fixed inputs hidden by keyboard using new filters in landscape mode
- Aligned workspace selector logic
New Features
- Render the Spend dashboard (Insights)
- Use Table component for Add existing expense flow
- Create the Insights compare beta
- Skinnier LHNs for Spend, Workspace Editor, Domain Editor, and Account
- Paginated tag filters with server-side search
- Campfire integration in shared vendor matching flow
- Horizontal bar fallback for crowded chart labels
- Bulk PDF export handling updates
Full Release Notes
## What's Changed * Drop the group limit from search drill-down queries by @MelvinBot in https://github.com/Expensify/App/pull/101617 * [No QA] Fix import/no-cycle - part 10 by @LukasMod in https://github.com/Expensify/App/pull/101089 * [No QA] Docs updates for E/A#99644 document split Reimbursable follows locked workspace rule by @MelvinBot in https://github.com/Expensify/App/pull/100224 * Align workspace selector logic by @jmusial in https://github.com/Expensify/App/pull/101430 * SelectionList ListItem decomposition - sweep and flag deletion by @jmusial in https://github.com/Expensify/App/pull/100954 * Allow the workflows bank account row to be tapped while offline by @MelvinBot in https://github.com/Expensify/App/pull/101450 * Read XLSX date cells as dates and parse Excel serial numbers correctly by @MelvinBot in https://github.com/Expensify/App/pull/100612 * [No QA] Docs updates for E/A#92860 reject error when expense already moved by @MelvinBot in https://github.com/Expensify/App/pull/101370 * [No QA] Docs updates for E/A#100760 Updated vendor column in merchant rules import by @MelvinBot in https://github.com/Expensify/App/pull/101634 * [BC][Release 1] Add support for BC vendor matching by @NikkiWines in https://github.com/Expensify/App/pull/101438 * [No QA] Docs updates for report fields with an accounting connection (E/A#99308 and E/A#100783) by @MelvinBot in https://github.com/Expensify/App/pull/100348 * [Merge ATS] Handle sync results and offline by @bernhardoj in https://github.com/Expensify/App/pull/101288 * [No QA] Strict API: fix Animated style assignability by @roryabraham in https://github.com/Expensify/App/pull/101819 * fix: prevent search error when using group-by reports by @nabi-ebrahimi in https://github.com/Expensify/App/pull/99503 * [No QA] Update CONTRIBUTOR_PLUS_CHECKLIST.md by @mallenexpensify in https://github.com/Expensify/App/pull/101808 * Time the Concierge feedback acknowledgement from the reaction by @oqildev in https://github.com/Expensify/App/pull/101695 * Docs updates for E/A#99658 Tax reclaimable on shown as a percentage by @MelvinBot in https://github.com/Expensify/App/pull/100103 * Docs updates for E/A#98082 Clarify who can cancel a report payment by @MelvinBot in https://github.com/Expensify/App/pull/100105 * Docs updates for E/A#98753 Document Domains navigation suggestions in Search by @MelvinBot in https://github.com/Expensify/App/pull/100222 * Use skinnier LHNs for Spend, Workspace Editor, Domain Editor, and Account by @shawnborton in https://github.com/Expensify/App/pull/101294 * [Payment due @nyomanjyotisa] Update cert pinning logic by @staszekscp in https://github.com/Expensify/App/pull/100965 * [CP Staging] Revert: Show up to three report fields per row and edit them inline by @daledah in https://github.com/Expensify/App/pull/101854 * refactor getAllReportErrors and getMoneyRequestOptions to remove Onyx connect by @daledah in https://github.com/Expensify/App/pull/99402 * [no QA] Docs updates for E/A#100621 remove DualEntry from upcoming integrations reference by @MelvinBot in https://github.com/Expensify/App/pull/101483 * Fix to-do reports being filtered out of the LHN by @VickyStash in https://github.com/Expensify/App/pull/101299 * [CFI] Show export account column on workspace card tables by @Krishna2323 in https://github.com/Expensify/App/pull/100738 * [CP Staging] fix regression related to #98076 by @hungvu193 in https://github.com/Expensify/App/pull/101847 * [No QA] Docs updates for E/A#92876 Vacation delegate assign and remove steps by @MelvinBot in https://github.com/Expensify/App/pull/100100 * [No QA] Docs updates for E/A#99747 signed Amount sorting and Total spend netting by @MelvinBot in https://github.com/Expensify/App/pull/100900 * Fix inputs hidden by keyboard using new filters in landscape mode by @GCyganek in https://github.com/Expensify/App/pull/93935 * Improve transitions of the Spend page by @youssef-lr in https://github.com/Expensify/App/pull/99843 * Skip UpdateAutomaticTimezone when the auth token is a support token by @TMisiukiewicz in https://github.com/Expensify/App/pull/101872 * [Payment due @Krishna2323] Add paginated tag filters with server-side search by @ShridharGoel in https://github.com/Expensify/App/pull/99831 * [NoQA] Drop the double period before the Explain link on single-link export report actions by @MelvinBot in https://github.com/Expensify/App/pull/101838 * refactor: extract useMoneyRequestReportScroll by @sosek108 in https://github.com/Expensify/App/pull/100033 * [No QA] Strict API: fix transformOrigin so ThemeStyles infers by @roryabraham in https://github.com/Expensify/App/pull/101836 * Let an explicit column sort win over the RBR ordering and the alphabetical group order by @MelvinBot in https://github.com/Expensify/App/pull/101497 * MenuItem decomposition - error & hint text by @war-in in https://github.com/Expensify/App/pull/101318 * [No QA] Strict API: type component refs with React.ComponentRef by @roryabraham in https://github.com/Expensify/App/pull/101822 * [No QA] Strict API: replace removed root type exports by @roryabraham in https://github.com/Expensify/App/pull/101821 * feat: add pending domain admin requests home task and Domains tab badge by @adamgrzybowski in https://github.com/Expensify/App/pull/101227 * [Part 1.4] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through getReimbursedMessage- #96590 by @truph01 in https://github.com/Expensify/App/pull/99813 * [Part 1.5] Remove Onyx.connect(ONYXKEYS.SESSION) in ReportActionsUtils: thread currentUserAccountID through getReimbursedMessage by @truph01 in https://github.com/Expensify/App/pull/99826 * [NoQA] [Insights] Render the Spend dashboard by @mhawryluk in https://github.com/Expensify/App/pull/101218 * refactor getDisplayNameForParticipant function to use hiddenTranslation by @daledah in https://github.com/Expensify/App/pull/98749 * [No QA] Set cache-mode: read on reusable workflow calls from low-trust triggers by @roryabraham in https://github.com/Expensify/App/pull/101846 * feat: use Table component for Add existing expense flow by @Krishna2323 in https://github.com/Expensify/App/pull/100886 * [No QA][Insights][R1][App] Remove Spend suggested searches from the Spend page’s UI by @OlGierd03 in https://github.com/Expensify/App/pull/101310 * [NoQA] [Insights] Create the Insights compare beta by @mhawryluk in https://github.com/Expensify/App/pull/101731 * Fix BeginSignIn retry guidance by @carlosmiceli in https://github.com/Expensify/App/pull/101892 * [No QA] Fix low-hanging React Compiler failures (batch 1) by @roryabraham in https://github.com/Expensify/App/pull/100073 * Bump react-native-webview to 16.0.0 by @jmusial in https://github.com/Expensify/App/pull/101069 * [Payment due @truph01] Add Campfire to shared vendor matching flow by @ShridharGoel in https://github.com/Expensify/App/pull/101516 * Try it out button opens More features page of invited workspace as member by @WojtekBoman in https://github.com/Expensify/App/pull/101180 * Optimize hasEnabledTags used by MoneyRequestView by @TMisiukiewicz in https://github.com/Expensify/App/pull/101862 * [No QA] Add early renewal discount illustrations by @blimpich in https://github.com/Expensify/App/pull/101908 * [No QA] Correct the currencies that support government rate auto-update by @neil-marcellini in https://github.com/Expensify/App/pull/101496 * Pass NVPs to last accessed report calls by @ShridharGoel in https://github.com/Expensify/App/pull/98719 * Add horizontal bar fallback for crowded chart labels by @situchan in https://github.com/Expensify/App/pull/101691 * Guard failed lastLocation task in expo-location to stop Android crash on revoked location permission by @MelvinBot in https://github.com/Expensify/App/pull/101091 * upgrade: bump @shopify/flash-list to v2.3.2 by @Uzaifm127 in https://github.com/Expensify/App/pull/101354 * [Payment due @brunovjk] Fix: Missing `None` option in accounting's default vendor selectors by @dominictb in https://github.com/Expensify/App/pull/100441 * Center the Copilot tooltip on the stacked Account page header by @MelvinBot in https://github.com/Expensify/App/pull/101160 * Drop the Vendor column from the Spend table when no workspace has the vendor feature by @c3024 in https://github.com/Expensify/App/pull/101864 * Bulk PDF export is unavailable when using Select all across reports by @lorretheboy in https://github.com/Expensify/App/pull/96667 * Add a subtitle for the showTagGLCodes setting by @akinwale in https://github.com/Expensify/App/pull/101771 * fix: size Search columns when the fixed columns overrun the table by @Krishna2323 in https://github.com/Expensify/App/pull/101563 * Extend Reconciliation - All Expenses export to any group-by:card selection by @MelvinBot in https://github.com/Expensify/App/pull/101522 * [Batch 4] Refactor ConfirmModal usage to useConfirmModal in Onyx-driven app-level modals by @MelvinBot in https://github.com/Expensify/App/pull/101082 * Add the four missing codegen packages to the Re.Pack babel allowlist by @elirangoshen in https://github.com/Expensify/App/pull/101878 * Docs updates for E/A#100319 Request admin access from Access restricted screen by @MelvinBot in https://github.com/Expensify/App/pull/100745 * [no QA] Docs updates for E/A#100637 document transaction-status search operator by @MelvinBot in https://github.com/Expensify/App/pull/101633 * [No QA] Docs updates for E/A#101027 GPS trip stopped without moving by @MelvinBot in https://github.com/Expensify/App/pull/101628 * [no QA] Docs updates for E/A#101385 Cancelled reservations excluded from Upcoming travel by @MelvinBot in https://github.com/Expensify/App/pull/101487 * [No QA] Docs updates for E/A#96458 in-app camera for chat attachment photos by @MelvinBot in https://github.com/Expensify/App/pull/101478 * [No QA] Docs updates for E/A#99591 HR sync complete screen wording and manual sync steps by @MelvinBot in https://github.com/Expensify/App/pull/101003 * [No QA] Docs updates for E/A#99235 Save button for settlement frequency and conversion fees by @MelvinBot in https://github.com/Expensify/App/pull/100895 * Docs updates for E/A#98564 correct Workspace Members invite flow steps by @MelvinBot in https://github.com/Expensify/App/pull/100747 * Docs updates for E/A#99217 Export step added to grouped export instructions by @MelvinBot in https://github.com/Expensify/App/pull/100233 * Docs updates for E/A#100147 Domain group Preferred Workspace search and label fixes by @MelvinBot in https://github.com/Expensify/App/pull/100742 * [No QA] Docs updates for E/A#99418 Rillet integration now generally available by @MelvinBot in https://github.com/Expensify/App/pull/99478 * [No QA] Docs updates for E/A#98396 Clarify duplicating an unreported expense stays unreported by @MelvinBot in https://github.com/Expensify/App/pull/99127 * [no QA] Docs updates for E/A#101115 export window shows ready state after Concierge request by @MelvinBot in https://github.com/Expensify/App/pull/101262 * [No QA] Docs updates for E/A#91995 self-DM unreported expenses can be split by @MelvinBot in https://github.com/Expensify/App/pull/99477 * [CP Staging] Prefill personal detail for user created via public room by @hungvu193 in https://github.com/Expensify/App/pull/101889 * Keep the current tab when opening an exitTo link from a signed-in val… by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/101335 * Allow admins to bulk edit expenses on approved and paid reports by @MelvinBot in https://github.com/Expensify/App/pull/101553 * Fix MONTH_FORMAT and getFormattedQuarterForSearch to respect locale by @shubham1206agra in https://github.com/Expensify/App/pull/101726 * Remove the vendor matching beta for Rillet by @lakchote in https://github.com/Expensify/App/pull/101926 **Full Changelog**: https://github.com/Expensify/App/compare/9.4.91-3...9.4.92-8
Related Repositories
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
Reverse engineer anything with agents, from app behavior down to native binaries.
The open source coding agent.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.