9.4.51-1
tremorlabs/tremor9.4.51-1Aug 10, 2026by github-actions[bot]
AI Summary
This release focuses on refactoring loaders to improve performance and user experience, alongside bug fixes for category rules, offline functionality, and Mapbox crashes. It also introduces the Intuit Enterprise Suite integration and resolves several UI issues.
Key Highlights
- Refactoring BusinessInfo and PersonalInfo loaders to use ActivityIndicator
- Fixing category rules, offline self-DM distance rates, and Mapbox crashes
- New Intuit Enterprise Suite integration
- Persistent vendor display names for inactive vendors
- Performance optimization by splitting Onyx queries to avoid SQL variable limits
New Features
- Intuit Enterprise Suite integration
- Persistent vendor display name on transactions
- Ability to move all matching expenses to a report from Search
- Debited and reimbursed amounts shown on reconciliation dashboard
- CSV card upload with optional domain parameter
Full Release Notes
## What's Changed * [Payment due @situchan] Refactor BusinessInfo TaxIdBusiness loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96833 * Fix Not-here page flashing when deleting workspace from Overview by @dilshodmackbook-sketch in https://github.com/Expensify/App/pull/97261 * [No QA] Clean up unsafe assertions in test targets by @KJ21-ENG in https://github.com/Expensify/App/pull/97493 * [Payment due @situchan] Refactor BusinessInfo TypeBusiness loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96834 * Docs updates for E/A#93541 document My expenses default saved search by @MelvinBot in https://github.com/Expensify/App/pull/97141 * fix: show Filter page instead of Concierge chat when switching to narrow layout by @nabi-ebrahimi in https://github.com/Expensify/App/pull/97320 * [Payment due @situchan] Refactor BusinessInfo WebsiteBusiness loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96836 * [Payment due @situchan] Refactor BusinessInfo IncorporationDateBusiness loader to ActivityIndicator by @MelvinBot in https://github.com/Expensify/App/pull/96830 * [No QA] Docs updates for E/A#96773 Agent rule change log audit trail by @MelvinBot in https://github.com/Expensify/App/pull/97549 * Fix selected default tax rate ordering in category rules by @marufsharifi in https://github.com/Expensify/App/pull/96462 * fix: Name can only include letters error message displayed for the name on card field by @nkdengineer in https://github.com/Expensify/App/pull/95657 * [Payment due @truph01] Remove deprecated nextstep format by @s77rt in https://github.com/Expensify/App/pull/97202 * [NO QA] Use singular "Unassign card" copy in company cards bulk actions when one card is selected by @MelvinBot in https://github.com/Expensify/App/pull/97396 * Fix category rules regressions from the contextual Category rules section by @Krishna2323 in https://github.com/Expensify/App/pull/97729 * Avoid full transaction collection scans in useRecentlyAddedData by @TMisiukiewicz in https://github.com/Expensify/App/pull/97783 * [No QA] Read-only mode + hide archived policies in create/move flows by @c3024 in https://github.com/Expensify/App/pull/97681 * [Payment due @bernhardoj] Allow optional domain parameter when uploading cards via CSV by @Gonals in https://github.com/Expensify/App/pull/96477 * [Payment due @huult][NO QA] Show the debited and reimbursed amounts on the reconciliation dashboard by @ishpaul777 in https://github.com/Expensify/App/pull/97167 * Allow moving all matching expenses to a report from Search by @MelvinBot in https://github.com/Expensify/App/pull/96482 * Stop re-sending receipts when moving tracked expenses by @lakchote in https://github.com/Expensify/App/pull/97105 * Fix descender clipping on wrapped advanced-filter labels by @MelvinBot in https://github.com/Expensify/App/pull/97859 * [No QA] move PusherPing off the durable write queue by @adhorodyski in https://github.com/Expensify/App/pull/97702 * [No QA] Keep the queued write when re-authentication gives up by @adhorodyski in https://github.com/Expensify/App/pull/97568 * [No QA] Bump Onyx to version 3.0.92: Split queries with many parameters into multiple queries to avoid too many SQL variables error by @chrispader in https://github.com/Expensify/App/pull/94947 * Fix: URL descriptions render as raw Markdown in modified expense system message by @ahmdshrif in https://github.com/Expensify/App/pull/97654 * [NO QA] Update Copilot delegated-access copy to mention agents by @MelvinBot in https://github.com/Expensify/App/pull/96497 * Fix offline self-DM distance rate resolution by @nabi-ebrahimi in https://github.com/Expensify/App/pull/96903 * Fix Collect Rules regressions in More features, Require fields, and the upgrade paths by @Krishna2323 in https://github.com/Expensify/App/pull/97751 * Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 15) by @shubham1206agra in https://github.com/Expensify/App/pull/97852 * Fix Concierge category update for multi-report selections on Spend > Expenses by @MelvinBot in https://github.com/Expensify/App/pull/97879 * [Payment due @huult] feat: Add Intuit Enterprise Suite integration by @ShridharGoel in https://github.com/Expensify/App/pull/97637 * [No QA] Fix Mapbox crash: don't clear native access token to empty string on token clear by @MelvinBot in https://github.com/Expensify/App/pull/97821 * [No QA] Remove canUseTrackFlows by @arosiclair in https://github.com/Expensify/App/pull/97896 * Persist vendor display name on transaction so inactive/removed vendors show name, not external ID by @MelvinBot in https://github.com/Expensify/App/pull/97889 * [NoQA] Add CONSISTENCY-15: comments should explain why, not what by @marcochavezf in https://github.com/Expensify/App/pull/97717 * fix: error when assigning Expensify card to phone number by @daledah in https://github.com/Expensify/App/pull/81267 * Revert 97896 and 97521 by @arosiclair in https://github.com/Expensify/App/pull/97900 * [cp stag] Fix product marketing window flicker during account rehydration by @KJ21-ENG in https://github.com/Expensify/App/pull/97861 * refactor function getGroupChatName to use data from useOnyx part 1 by @daledah in https://github.com/Expensify/App/pull/95385 **Full Changelog**: https://github.com/Expensify/App/compare/9.4.50-3...9.4.51-1