9.5.0-5

Expensify/App9.5.0-5Oct 1, 2026by github-actions[bot]

Upgrading?

AI Summary

This release focuses on refactoring code structure (moving pages to folders, extracting types), enhancing integrations like Business Central and NetSuite, and improving the UI for onboarding and insights. It also includes fixes for receipt previews and various bug fixes across the app.

Key Highlights

  • Refactor DynamicReportDetailsPage and extract avatar components
  • Add Business Central export page and settings
  • Enhance AI Agents and Insights with tooltips and controls
  • Fix receipt preview being blank in expense details
  • Add shift+click range selection to Search results and transaction lists

New Features

  • Business Central Export page and settings
  • Campfire multiple card account export settings
  • Home page notifications for email suppression list
  • DualEntry vendor matching help documentation

Full Release Notes

## What's Changed
* [No QA] Docs updates for E/A#99033 company card CSV import template button by @MelvinBot in https://github.com/Expensify/App/pull/99707
* [No QA] Move DynamicReportDetailsPage to a folder, extract types and getReportDetailsCaseID by @sosek108 in https://github.com/Expensify/App/pull/102413
* Use the default circle shape for the onboarding accounting radio buttons by @MelvinBot in https://github.com/Expensify/App/pull/102477
* [No QA] Update deploying guide to match current workflows by @Julesssss in https://github.com/Expensify/App/pull/102473
* [No QA] Fix import/no-cycle - part 11 by @LukasMod in https://github.com/Expensify/App/pull/101088
* ReportActionAvatars - report-type wrappers  - ChatThreadAvatar by @jmusial in https://github.com/Expensify/App/pull/100390
* Remove isRecommended config prop on TravelDomainListItem by @jmusial in https://github.com/Expensify/App/pull/102207
* [No QA] Mock fetch in IOURequestRedirectToStartPageTest to stop 'Request is not defined' failures by @MelvinBot in https://github.com/Expensify/App/pull/102624
* Replace direct personal details reads with usePersonalDetails hooks in src/pages by @TMisiukiewicz in https://github.com/Expensify/App/pull/102059
* [No QA] Move NetSuite helpers out of PolicyUtils to fix max-lines lint failure by @MelvinBot in https://github.com/Expensify/App/pull/102589
* [NoQA] Fix three ways a version sync can fail or push a bad version to main by @mountiny in https://github.com/Expensify/App/pull/97599
* [No QA][Insights] Switch the graphs/tables to top 5 instead of top 10 by @OlGierd03 in https://github.com/Expensify/App/pull/102524
* [Payment due @ahmedGaber93] [NoQA] add accessibility checks in pr template by @rushatgabhane in https://github.com/Expensify/App/pull/102411
* [Refactor] Move duplicate-merge and tax helpers out of TransactionUtils/index.ts by @MelvinBot in https://github.com/Expensify/App/pull/102442
* [CP Staging] fix: let multiline list subtitles use the full row width by @BartekObudzinski in https://github.com/Expensify/App/pull/102628
* [CP Staging] fix: Floating RHP closes when clicking the top of the card by @BartekObudzinski in https://github.com/Expensify/App/pull/102638
* [CP Staging + Prod]Prevent Home page crashes from missing rail passenger IDs by @rlinoz in https://github.com/Expensify/App/pull/102646
* [No QA] Update help docs for Release 2: multiple approval paths per approver by @MelvinBot in https://github.com/Expensify/App/pull/102127
* [NoQA] Show attempt-limit errors when revealing card details by @inimaga in https://github.com/Expensify/App/pull/100695
* [Payment due @marufsharifi] Set member work arrangement by @fedirjh in https://github.com/Expensify/App/pull/101876
* fix: Receipt preview is blank in expense details page by @nkdengineer in https://github.com/Expensify/App/pull/101404
* [BC][R1] Scope the Business Central icon gradient ids to each rendered copy by @c3024 in https://github.com/Expensify/App/pull/102554
* chore(deps): Update NitroSQLite to 9.8.2 by @chrispader in https://github.com/Expensify/App/pull/101437
* Re-fetch the report when a cache clear wipes its memory-only loaded stamp by @MelvinBot in https://github.com/Expensify/App/pull/101131
* [NoQA] [Insights] Add tooltips for truncated labels in chart inline table by @mhawryluk in https://github.com/Expensify/App/pull/102547
* [NoQA] [Insights] Add Compare to page controls by @mhawryluk in https://github.com/Expensify/App/pull/102526
* Extract ReportDetailsAvatar, ReportDetailsDescription and ReportDetailsPromotedActions by @sosek108 in https://github.com/Expensify/App/pull/102548
* Match the backend Invalid validateCode message so a wrong magic code stays retryable by @MelvinBot in https://github.com/Expensify/App/pull/102137
* [NoQA] Instrument authToken drops and receipt folder state by @sosek108 in https://github.com/Expensify/App/pull/102430
* Fix category tax defaults not showing in the Category RHP rules summary by @Krishna2323 in https://github.com/Expensify/App/pull/102647
* [No QA][Insights] Distinguish getInsights request failures from backend errors by @OlGierd03 in https://github.com/Expensify/App/pull/102544
* Use 'See chat history' copy and history icon on the profile chat history row by @MelvinBot in https://github.com/Expensify/App/pull/102541
* [BC][Release 2]Add the Business Central Export page and settings by @c3024 in https://github.com/Expensify/App/pull/102129
* Add Campfire multiple card account export settings by @s77rt in https://github.com/Expensify/App/pull/102410
* [No QA] [no QA] Docs updates for E/A#100678 Add DualEntry vendor matching help article by @MelvinBot in https://github.com/Expensify/App/pull/101141
* [No QA] Update Merge-Accounts.md by @brianlee-expensify in https://github.com/Expensify/App/pull/101631
* Match the autoGrowHeight measurement text's line breaking to the input on Android by @MelvinBot in https://github.com/Expensify/App/pull/102149
* [No QA] Update AI Agent help docs by @MelvinBot in https://github.com/Expensify/App/pull/101605
* Lock Symbol.dispose on web to fix Skia dispose errors in Safari by @WojtekBoman in https://github.com/Expensify/App/pull/102521
* Part 16b - Thread delegateAccountID through the Search and merge optimistic IOU actions by @Krishna2323 in https://github.com/Expensify/App/pull/102355
* Allow expense delete without iou report action by @VickyStash in https://github.com/Expensify/App/pull/102281
* Fix receipt being lost after app upgrade for `ReplaceReceipt` API command by @VickyStash in https://github.com/Expensify/App/pull/102219
* [No QA] Docs updates for E/A#101656 Add Norway, Sweden, and South Africa government rates by @MelvinBot in https://github.com/Expensify/App/pull/102461
* Docs updates for E/A#101934 Add NetSuite Split exports by posting period toggle by @MelvinBot in https://github.com/Expensify/App/pull/102463
* [No QA] Update Managing-Expenses-in-a-Report.md by @stephanieelliott in https://github.com/Expensify/App/pull/102356
* HeaderWithBackButton migration - composition implementation by @Guccio163 in https://github.com/Expensify/App/pull/98601
* [No QA][Insights] Adjust Insights filters alignment and spacing by @OlGierd03 in https://github.com/Expensify/App/pull/102634
* [NoQA] [Insights] Show already-loaded charts on Insights and Home/Spend when fetched by different actions by @mhawryluk in https://github.com/Expensify/App/pull/102311
* Fix Account tooltip no longer appears after rotating device by @GCyganek in https://github.com/Expensify/App/pull/101588
* [No QA] [Payment due @ikevin127] [No QA] Docs updates for E/A#100113 Correct bank account status badges and pending validation paths by @MelvinBot in https://github.com/Expensify/App/pull/100750
* [CP stag] Hide Automatic category when auto-categorize is off by @dukenv0307 in https://github.com/Expensify/App/pull/102606
* [No QA] fix: simplify busy onboarding view by @annaweber830 in https://github.com/Expensify/App/pull/102276
* [No QA] Fix eslint-seatbelt drift from HeaderWithBackButton migration rule by @Guccio163 in https://github.com/Expensify/App/pull/102689
* Fix negative Total after moving an IOU report to a workspace by @MelvinBot in https://github.com/Expensify/App/pull/100535
* feat: Extend shift+click range selection to Search results and report transaction lists by @TaduJR in https://github.com/Expensify/App/pull/98130
* [No QA] Create Use-Agent-Templates.md by @stephanieelliott in https://github.com/Expensify/App/pull/96236
* Automatically launch E-card enrollment after changing workspace to supported currency by @chuckdries in https://github.com/Expensify/App/pull/100667


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.99-2...9.5.0-5

Related Repositories