9.4.9-0

Expensify/App9.4.9-0Jun 17, 2026by github-actions[bot]

AI Summary

This release focuses on UI refinements, refactoring internal state management by removing Onyx.connect() calls, and adding new export and search capabilities.

Key Highlights

  • Refactored internal state management by removing Onyx.connect() calls.
  • Added 'Export current view' feature.
  • Improved map distance requests with full distance e-receipt on hover.
  • Enhanced auto-sign-in functionality with sign-in links.

New Features

  • Export current view
  • Show full distance e-receipt on hover for map distance requests
  • Auto-sign in with sign in link in separate browser

Full Release Notes

## What's Changed
* [#92558] Close Test Tools modal when launching biometrics MFA flow by @oqildev in https://github.com/Expensify/App/pull/93557
* (Part 3) Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in src/libs/actions/Report.ts by @lorretheboy in https://github.com/Expensify/App/pull/91863
* UI updates to add/update rules by @NicolasBonet in https://github.com/Expensify/App/pull/93212
* InteractionManager migration - MoneyRequestConfirmationList, useDialogContainerFocus, useAutoFocusInput by @GCyganek in https://github.com/Expensify/App/pull/92057
* Refactor ConfirmModal usage to useConfirmModal in workspace accounting and general pages (Part 2) by @thelullabyy in https://github.com/Expensify/App/pull/93117
* Fix: Hydrate snapshot reports into live Onyx on SearchTransactionsChangeReport mount by @karan-1302 in https://github.com/Expensify/App/pull/93112
* Cleanup old unused routes and related pages (part 2) by @shubham1206agra in https://github.com/Expensify/App/pull/93176
* feat: show full distance e-receipt on hover for map distance requests v2 by @WojtekBoman in https://github.com/Expensify/App/pull/93102
* Use user timezone by @luacmartins in https://github.com/Expensify/App/pull/93447
* fix: show prevent-spotnana modal on workspace travel CTA by @yuvrajangadsingh in https://github.com/Expensify/App/pull/92647
* Dismiss agent rule RHP before navigating to Agents page by @MelvinBot in https://github.com/Expensify/App/pull/93620
* auto-sign in with sign in link in separate browser by @mukhrr in https://github.com/Expensify/App/pull/90488
* Fix Submit/Collect upgrade RHP to reflect the selected plan by @MelvinBot in https://github.com/Expensify/App/pull/93464
* Part 3: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts by @thelullabyy in https://github.com/Expensify/App/pull/93184
* Stop auto-scrolling to top when selecting a user in NewChatPage group mode by @MelvinBot in https://github.com/Expensify/App/pull/93077
* Add Export current view by @rlinoz in https://github.com/Expensify/App/pull/93060
* Move selected timezone to top of list on Timezone page by @MelvinBot in https://github.com/Expensify/App/pull/93551
* fix: prevent Enter save from reopening tax rate value field by @nabi-ebrahimi in https://github.com/Expensify/App/pull/93246
* Search live-merge: remove policies/violations from getSections by @BartekObudzinski in https://github.com/Expensify/App/pull/93271
* [No QA] remove unnecessary backTo by @huult in https://github.com/Expensify/App/pull/93559
* Scope bank account Share eligibility to the account's own workspace by @MelvinBot in https://github.com/Expensify/App/pull/93159
* Reapply `Migrate TypeSelectorModal to react-navigation` and fix the regression by @sharabai in https://github.com/Expensify/App/pull/93303
* Fix mileage rate auto-updated tooltip regressions from #93103 by @Krishna2323 in https://github.com/Expensify/App/pull/93553
* [NoQA] Update claude-code-action to v1.0.149 and review model to opus-4-8 by @kacper-mikolajczak in https://github.com/Expensify/App/pull/93664
* [No QA] remove policyForMovingExpenses object from getSections memo by @BartekObudzinski in https://github.com/Expensify/App/pull/93432
* Show configured domain group preferred workspace to domain admins without policy access by @rayane-d in https://github.com/Expensify/App/pull/90255
* Update status page explanation copy by @MelvinBot in https://github.com/Expensify/App/pull/91209
* [Payment due @Krishna2323] Exclude reports with all expenses on hold from Submit/Approve/Pay to-dos by @allgandalf in https://github.com/Expensify/App/pull/92499
* add dark mode support for chart by @daledah in https://github.com/Expensify/App/pull/93258
* fix: iOS view of empty agent's empty state is broken by @NicolasBonet in https://github.com/Expensify/App/pull/93636
* [CP Staging] Fix regressions in invite workflow workspace settings by @twilight2294 in https://github.com/Expensify/App/pull/93666
* Refactor advanced filters components and structure by @bernhardoj in https://github.com/Expensify/App/pull/93270
* fix: display report once user accesses invalid reportActionID by @truph01 in https://github.com/Expensify/App/pull/82508
* Show agent's own avatar on thinking indicator, not the report sender by @yuwenmemon in https://github.com/Expensify/App/pull/93644
* Move chat attachments to durable storage before offline queue by @MelvinBot in https://github.com/Expensify/App/pull/90908
* Migrate InteractionManager - batch 3 part 2 by @mrejdak in https://github.com/Expensify/App/pull/92946
* Adjust MFA flow for hybrid by @heekinho in https://github.com/Expensify/App/pull/92837
* Switch Certinia export status to native Salesforce values by @yuwenmemon in https://github.com/Expensify/App/pull/93217
* [CP staging] Fix Not here page when changing approver then opening Expenses from in edit mode by @MelvinBot in https://github.com/Expensify/App/pull/93733
* Fix missing mark as manually exported option for QBO reports by @emkhalid in https://github.com/Expensify/App/pull/93174

## New Contributors
* @oqildev made their first contribution in https://github.com/Expensify/App/pull/93557

**Full Changelog**: https://github.com/Expensify/App/compare/9.4.8-3...9.4.9-0