9.4.90-2
Expensify/App9.4.90-2Sep 21, 2026by github-actions[bot]
Upgrading?
AI Summary
This release focuses on enhancing financial integrations, improving the Concierge AI assistant with feedback mechanisms, and refining vendor matching workflows. It also includes several UI improvements, bug fixes for GPS tracking and receipt uploads, and ongoing refactoring of internal code to improve performance.
Key Highlights
- Enhanced Sage Intacct integration with the addition of a currency conversion fee account picker.
- Introduced π/π feedback prompts for Concierge responses to improve user interaction.
- Added Auto report option for expenses spanning multiple submitters.
- Released DualEntry vendor matching from beta into the general build.
- Improved GPS trip tracking accuracy and fixed odometer receipt handling.
New Features
- Add π/π feedback prompt under the latest Concierge response.
- Add Auto report option for expenses spanning multiple submitters.
- Add Transaction status filter for pending vs posted card expenses.
- Release DualEntry vendor matching from the beta.
- Add Day to Search group-by options in Insights.
- Show Concierge favicon for requested streamed responses.
- Remove the Expensify 2FA requirement from NetSuite OAuth setup.
Full Release Notes
## What's Changed * [Payment due @abdulrahuman5196] Add the Sage Intacct currency conversion fee account picker by @ishpaul777 in https://github.com/Expensify/App/pull/99100 * [No QA] fix: Restore post-splash modules after HybridApp reload by @chrispader in https://github.com/Expensify/App/pull/101063 * Show Concierge favicon for requested streamed responses by @inimaga in https://github.com/Expensify/App/pull/100583 * [No QA] Docs updates for E/A#100542 Add Rillet vendor matching help article by @MelvinBot in https://github.com/Expensify/App/pull/100899 * feat: add π/π feedback prompt under the latest Concierge response by @oqildev in https://github.com/Expensify/App/pull/100454 * feat: add Auto report option for expenses spanning multiple submitters by @daledah in https://github.com/Expensify/App/pull/99688 * [Payment due @linhvovan29546] Move pre-selected pronoun to top of list on the Pronouns page by @marufsharifi in https://github.com/Expensify/App/pull/101163 * [Insights][R2] Add Day to Search group-by options by @cristipaval in https://github.com/Expensify/App/pull/101304 * Remove the Expensify 2FA requirement from NetSuite OAuth setup by @yuwenmemon in https://github.com/Expensify/App/pull/101452 * Fix auto-approve toggle not reflecting `autoApproval.limit` set by Classic Expensify by @marcaaron in https://github.com/Expensify/App/pull/97301 * Stop deleting odometer receipts before they upload by @adhorodyski in https://github.com/Expensify/App/pull/101326 * perf: capture mobile web scan receipts in a single canvas pass by @OlimpiaZurek in https://github.com/Expensify/App/pull/99908 * Remove getPersonalDetailByEmail from getUpdatedFilterValue by @bernhardoj in https://github.com/Expensify/App/pull/101406 * Remove getPersonalDetailByEmail from several components by @bernhardoj in https://github.com/Expensify/App/pull/101351 * Route personal details writes through buildPersonalDetailsUpdate by @TMisiukiewicz in https://github.com/Expensify/App/pull/101317 * [CP Staging] Revert "Show the category description hint on the expense creation description field" by @mountiny in https://github.com/Expensify/App/pull/101557 * Fix - Owner can not be removed from workspace after transfer ownership by @FitseTLT in https://github.com/Expensify/App/pull/99790 * Fix APP-KDN: preserve NUL bytes in iOS TurboModule strings and clamp blob ranges by @MelvinBot in https://github.com/Expensify/App/pull/101062 * Replace whole-map personal details subscribers with personal details hooks by @TMisiukiewicz in https://github.com/Expensify/App/pull/101322 * [No QA] Instrument untested files in one Jest shard, not eight by @jmusial in https://github.com/Expensify/App/pull/101550 * [BC][R1] Use a square background for the Business Central icon by @c3024 in https://github.com/Expensify/App/pull/101507 * [NoQA] Ignore injected WKWebView messageHandlers errors in Sentry by @MelvinBot in https://github.com/Expensify/App/pull/101415 * Docs updates for E/A#101181 name singular Download receipt label by @MelvinBot in https://github.com/Expensify/App/pull/101376 * [No QA] Docs updates for E/A#99337 Concierge Help icon report context by @MelvinBot in https://github.com/Expensify/App/pull/101269 * [CP Staging] Search error state, distinguish stale search results from a real request failure by @LukasMod in https://github.com/Expensify/App/pull/101554 * [Payment due @hoangzinh] Use search, sort and paging for OpenPolicyRoomPage by @hungvu193 in https://github.com/Expensify/App/pull/97665 * [Payment due @Krishna2323] fix: prevent Spend table columns shifting on sidebar switch by @youssef-lr in https://github.com/Expensify/App/pull/101461 * Vacation delegate - Arrange workspaces in alphabetical order by @war-in in https://github.com/Expensify/App/pull/101570 * [CP Staging] fix deeplink issue by @nkdengineer in https://github.com/Expensify/App/pull/101528 * fix: Keep the wide report header when resizing back to a wide window with expenses selected by @MelvinBot in https://github.com/Expensify/App/pull/100923 * Bump @shopify/react-native-skia and drop the patch by @WojtekBoman in https://github.com/Expensify/App/pull/100953 * [Part 28] Remove Onyx.connect from LocalePhoneNumber by @marufsharifi in https://github.com/Expensify/App/pull/99558 * [Vendor matching CC] Vendor column in merchant-rules CSV importer by @dominictb in https://github.com/Expensify/App/pull/100760 * MenuItem decomposition - titleStyle migration by @war-in in https://github.com/Expensify/App/pull/101225 * [No QA] Fix import/no-cycle - part 8 by @LukasMod in https://github.com/Expensify/App/pull/100838 * [No QA] Fix import/no-cycle - part 9 by @LukasMod in https://github.com/Expensify/App/pull/100839 * [NO QA] Filter high-volume Sentry spans: browser resources, Google Ads/Analytics, and Ping by @MelvinBot in https://github.com/Expensify/App/pull/101464 * [CP Staging] Fix AttachmentCamera UI rotation in landscape by @ShridharGoel in https://github.com/Expensify/App/pull/101526 * fix: tag Control-tier upgrade features with requiredPlan for Submit workspaces by @neerajbachani in https://github.com/Expensify/App/pull/100082 * Round the grouped Spend table's bottom corners by marking the last group header as the last item by @MelvinBot in https://github.com/Expensify/App/pull/101517 * Improve GPS trip tracking accuracy by @GCyganek in https://github.com/Expensify/App/pull/101431 * fix: Keep the sole GPS segment when a trip is stopped after one recorded point by @TaduJR in https://github.com/Expensify/App/pull/101027 * Keep a file attachment intact when its comment is edited by @mukhrr in https://github.com/Expensify/App/pull/99385 * Move Vendors row after Taxes so the workspace LHN order matches More features by @MelvinBot in https://github.com/Expensify/App/pull/101210 * Keep marketing hidden during Copilot account switches by @KJ21-ENG in https://github.com/Expensify/App/pull/100577 * [CP Both] Release DualEntry vendor matching from the beta by @Beamanator in https://github.com/Expensify/App/pull/101459 * Docs updates for E/A#99527 joining an existing travel billing feed by @MelvinBot in https://github.com/Expensify/App/pull/100749 * Add Transaction status filter for pending vs posted card expenses by @heekinho in https://github.com/Expensify/App/pull/100637 * refactor: Move startSplitBill navigation handling into the UI by @TaduJR in https://github.com/Expensify/App/pull/100032 * Part 4: Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/ReportActionsUtils.ts by @thelullabyy in https://github.com/Expensify/App/pull/97947 * useless docs change by @Julesssss in https://github.com/Expensify/App/pull/101607 * chore(deps): Upgrade NitroModules to 0.37.1 by @chrispader in https://github.com/Expensify/App/pull/101471 * [NoQA] [Insights] Account button in the top bar improvements by @mhawryluk in https://github.com/Expensify/App/pull/101436 * Show Latest messages pill in read chats by using ACTION_VISIBLE_THRESβ¦ by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/100793 * Disable Reimbursable in Edit multiple when a selected expense is locked by @MelvinBot in https://github.com/Expensify/App/pull/101090 * [Phase 4] - Remove module-level reportAttributesDerivedValue in isEmptyReport() by @hoangzinh in https://github.com/Expensify/App/pull/100693 **Full Changelog**: https://github.com/Expensify/App/compare/9.4.89-0...9.4.90-2
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.