9.4.78-3
Expensify/App9.4.78-3Sep 15, 2026by github-actions[bot]
Upgrading?
AI Summary
This release introduces a yellow path wallet approval flow for NewDot, enhances mobile UI design with larger avatars and centered layouts, and resolves several bugs including input focus issues and receipt loss attribution. It also includes backend SDK timeout adjustments and updates to coding standards.
Key Highlights
- Add yellow path wallet approval flow to NewDot time sensitive expenses.
- Design polish updates including bigger centered avatars and bold headers.
- Fix Android split percentage input focus issues and resolve receipt loss attribution.
- Improve accessibility by gating workspace picker selection behind a Save button.
- Update backend Pusher timeouts and coding standards.
New Features
- Show Merchant, Date, and Amount Fields in the Scan flow.
- Add EducationalTooltip for the Unread Tab.
- Add DualEntry support for vendor matching.
- Add NumericInput component with Symbol, Minus, Error, and Container.
- Show generated thread titles.
- Add 'Go to Insights' option to the search router.
- Add Xero currency conversion fee account picker.
- Add NetSuite currency conversion fee account picker.
- Gate workspace picker selection behind a Save button for accessibility.
- Redirect the expense of a single-expense report to the report view.
Full Release Notes
## What's Changed * Part 1: Add the yellow path wallet approval flow to NewDot time sensitive by @dukenv0307 in https://github.com/Expensify/App/pull/99044 * Fall back to the session email when account.primaryLogin is missing in BookTravelButton by @MelvinBot in https://github.com/Expensify/App/pull/100931 * Make receipt loss attributable to the path that caused it by @rinej in https://github.com/Expensify/App/pull/99065 * [CP Staging] Revert "Gate workspace picker selection behind a Save button (a11y On Input, PR 11)" by @mountiny in https://github.com/Expensify/App/pull/101037 * [No QA] Look up the Workspace navigator by name in NavigateTests by @MelvinBot in https://github.com/Expensify/App/pull/101016 * [Design Polish] Use 15px bold for content card and widget headers by @MelvinBot in https://github.com/Expensify/App/pull/100835 * Use one-color Concierge icon in page header top right by @MelvinBot in https://github.com/Expensify/App/pull/100832 * fix: remove per diem page loading gate that never resolves by @BartekObudzinski in https://github.com/Expensify/App/pull/100956 * Lower the Pusher activity and pong timeouts from the SDK defaults by @adhorodyski in https://github.com/Expensify/App/pull/100984 * [No QA] Point Claude review at the renamed coding standards rules by @kacper-mikolajczak in https://github.com/Expensify/App/pull/101074 * Open beta overrides over the screen the test tools modal was opened from by @JakubKorytko in https://github.com/Expensify/App/pull/100849 * Remove Onyx.connect() key ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/OptionsListUtils.ts - part 5 by @truph01 in https://github.com/Expensify/App/pull/92330 * [No QA] Use pinned Mobile-Expensify commit in ad-hoc test builds by @mikolajpochec in https://github.com/Expensify/App/pull/100425 * [Payment due @truph01] Render the over limit approver and approval limit policy change logs report actions by @rayane-d in https://github.com/Expensify/App/pull/99695 * [Design Polish] Use a bigger centered avatar and h1 name on the Account page on mobile by @MelvinBot in https://github.com/Expensify/App/pull/100817 * [CFI] Show Merchant, Date, Amount Fields in the Scan flow by @thelullabyy in https://github.com/Expensify/App/pull/100426 * Fix debug banner overlap on Workspaces and Domains wide layouts by @neerajbachani in https://github.com/Expensify/App/pull/100766 * [Payment due @eh2077] Only share the policy withdrawal account when changing payer by @deetergp in https://github.com/Expensify/App/pull/98226 * Add EducationalTooltip for Unread Tab. by @hungvu193 in https://github.com/Expensify/App/pull/99840 * Add DualEntry support for vendor matching by @lakchote in https://github.com/Expensify/App/pull/100678 * fix: Android - Split - Percentage input has to be focused twice to be able to edit it by @TaduJR in https://github.com/Expensify/App/pull/100149 * [Design Polish] Center the search router on wide viewports by @MelvinBot in https://github.com/Expensify/App/pull/100831 * Add NumericInput with Symbol, Minus, Error and Container by @jmgraa in https://github.com/Expensify/App/pull/100719 * Extract shared Intl.Collator into CollatorUtils by @sosek108 in https://github.com/Expensify/App/pull/100944 * Show generated thread title by @rushatgabhane in https://github.com/Expensify/App/pull/99317 * fix: use renamed App coding standards in Claude reviews by @francoisl in https://github.com/Expensify/App/pull/101014 * [NoQA] [Insights] Add "Go to Insights" option to the search router by @mhawryluk in https://github.com/Expensify/App/pull/100946 * Remove getReportTransactions callers' reliance on the deprecated default (Part 2) by @linhvovan29546 in https://github.com/Expensify/App/pull/99656 * [No QA] Client drops writes rejected with jsonCode 503 instead of retrying with backoff by @dukenv0307 in https://github.com/Expensify/App/pull/100918 * Keep the selected distance rate on offline-created distance expenses by @MelvinBot in https://github.com/Expensify/App/pull/100623 * Fix: Group horizontal scroll sync by @Krishna2323 in https://github.com/Expensify/App/pull/99107 * [cp staging] fix: size the Violations cell through the shared column style hook by @Krishna2323 in https://github.com/Expensify/App/pull/101059 * Fix duplicate OpenApp on deep link by recording full reconnect time immediately by @neerajbachani in https://github.com/Expensify/App/pull/100547 * Refactor delete money request for transaction Onyx Key by @parasharrajat in https://github.com/Expensify/App/pull/98126 * [No QA] Update Storylane in help docs by @sakluger in https://github.com/Expensify/App/pull/101126 * [Payment due @mananjadhav] Add the Xero currency conversion fee account picker by @ishpaul777 in https://github.com/Expensify/App/pull/98806 * [Payment due @thesahindia] NetSuite: let admins pick the account that currency conversion fees post to by @ishpaul777 in https://github.com/Expensify/App/pull/99523 * Redirect the expense of a single-expense report to the report view by @MelvinBot in https://github.com/Expensify/App/pull/99811 * Normalize phone receiver login with SMS domain in SendInvoice by @ashu75575 in https://github.com/Expensify/App/pull/100892 * Stop showing a connection error on inactive Expensify Cards by @marufsharifi in https://github.com/Expensify/App/pull/100125 * Gate workspace picker selection behind a Save button (a11y On Input, PR 11) by @GCyganek in https://github.com/Expensify/App/pull/101070 **Full Changelog**: https://github.com/Expensify/App/compare/9.4.77-4...9.4.78-3
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.