9.4.4-3

Expensify/App9.4.4-3Jun 10, 2026by github-actions[bot]

AI Summary

This release focuses on maintenance and cleanup, including the removal of Onyx.connect() calls, updates to Mileage rates and Concierge features, and navigation improvements.

Key Highlights

  • Decoupled footer from transaction prop and removed multiple Onyx.connect() keys
  • Updated Mileage rates to be date-aware and introduced a new table UI
  • Enhanced Concierge with optimistic thinking indicators and draft pacing fixes
  • Added high contrast styles for danger buttons and improved search context

New Features

  • Date-aware Mileage rate creation and selection
  • Optimistic Concierge thinking indicator
  • High contrast button styles
  • Migrate InitialListValueSelectorModal to dynamic routes

Full Release Notes

## What's Changed
* [No QA] Add high-volume search keywords to help-site articles (quick wins) by @MelvinBot in https://github.com/Expensify/App/pull/92461
* [No QA] Clarify receipt limits for receipts@expensify.com submissions by @stephanieelliott in https://github.com/Expensify/App/pull/91390
* [No QA] Docs updates for E/A#90921 Add currency filtering note to pay menu docs by @MelvinBot in https://github.com/Expensify/App/pull/91363
* [No QA] Docs updates for E/A#91692 Update SmartScan failure message with missing fields by @MelvinBot in https://github.com/Expensify/App/pull/91870
* Docs updates for E/A#90914 clearing rule field values with None option by @MelvinBot in https://github.com/Expensify/App/pull/92456
* [No QA] Fix link for transferring billing ownership by @stephanieelliott in https://github.com/Expensify/App/pull/91471
* Decouple footer from transaction prop by @OlimpiaZurek in https://github.com/Expensify/App/pull/92766
* [Payment due @rojiphil] Add None option to report group-by selector by @allgandalf in https://github.com/Expensify/App/pull/91952
* [No QA] Update Track Taxes help article for SmartScan VAT extraction by @MelvinBot in https://github.com/Expensify/App/pull/92571
* [CP Staging] Revert "Fix workspaces list flash on narrow when creating a workspace" by @mountiny in https://github.com/Expensify/App/pull/93017
* [CP Staging] Revert "feat: show full distance e-receipt on hover for map distance requests" by @mountiny in https://github.com/Expensify/App/pull/93021
* Part 5: Make reportActionsList required on addMembersToWorkspace by @DylanDylann in https://github.com/Expensify/App/pull/92756
* Add enable-notifications banner above Concierge composer by @justinpersaud in https://github.com/Expensify/App/pull/92244
* Part 8: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST by @DylanDylann in https://github.com/Expensify/App/pull/92751
* [CP Staging] Revert "chore: upgrade `react-native-svg` to 15.15.5" by @war-in in https://github.com/Expensify/App/pull/93033
* [NOQA] fix:ghost span in ManualScanProcessAndNavigate metric by @OlimpiaZurek in https://github.com/Expensify/App/pull/92919
* Remove Onyx.connect() key ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/OptionsListUtils.ts - part 4 by @truph01 in https://github.com/Expensify/App/pull/92308
* [NOQA] refactor: hoist isParticipantP2P into IOUUtils by @OlimpiaZurek in https://github.com/Expensify/App/pull/92774
* Add personal track goal onboarding screen by @MelvinBot in https://github.com/Expensify/App/pull/89466
* [No QA] Fix TypeScript and ESLint failures on main (PolicyMemberTest + ReportLayout/useHoldRejectActions) by @mountiny in https://github.com/Expensify/App/pull/93056
* [NoQA] Add INP improvement workflow guide to contributingGuides by @OlGierd03 in https://github.com/Expensify/App/pull/91941
* Add high contrast for danger btn by @rushatgabhane in https://github.com/Expensify/App/pull/92600
* [CP Staging] Revert "Remove inline-flex from comment anchors and reset chat row text alignment" by @Beamanator in https://github.com/Expensify/App/pull/93071
* refactor: update isConciergeChatReport usage across multiple components by @cretadn22 in https://github.com/Expensify/App/pull/92135
* [No QA] VictoryChart: strict types and parsing by @s77rt in https://github.com/Expensify/App/pull/92960
* Migrate loginList to logins Onyx key with expensifyLoginsSelector by @MelvinBot in https://github.com/Expensify/App/pull/91616
* Preserve Search context for expense previews by @marufsharifi in https://github.com/Expensify/App/pull/92659
* [No QA] Fix ESLint failures in OnboardingPersonalTrackGoal test by @mountiny in https://github.com/Expensify/App/pull/93079
* feat: render date-aware workspace change logs for mileage rates by @Krishna2323 in https://github.com/Expensify/App/pull/92186
* [BATCH 2] Migrate Navigation usage, part 1 v2 by @collectioneur in https://github.com/Expensify/App/pull/92185
* Migrate useSearchSelector.base.ts from useOptionsList to usePersonalDetailOptions (part 3) by @shubham1206agra in https://github.com/Expensify/App/pull/92868
* Fix e-card blocker by @JS00001 in https://github.com/Expensify/App/pull/92957
* bump react-native-onyx to 3.0.80 by @nkdengineer in https://github.com/Expensify/App/pull/92897
* Remove exportedOn from awaiting export query by @rlinoz in https://github.com/Expensify/App/pull/93052
* Fix BBA `PENDING` state validation by @VickyStash in https://github.com/Expensify/App/pull/92773
* Migrate InitialListValueSelectorModal to dynamic @react-navigation route by @MelvinBot in https://github.com/Expensify/App/pull/91627
* feat: make distance request creation choose date-aware mileage rates by @Krishna2323 in https://github.com/Expensify/App/pull/92578
* [No QA] Update help docs for TriNet HR integration in New Expensify by @MelvinBot in https://github.com/Expensify/App/pull/92961
* Remove old getReportName by @sosek108 in https://github.com/Expensify/App/pull/92321
* Prevent checkbox label text selection on double click by @KioCoan in https://github.com/Expensify/App/pull/92831
* [Part 2] Onyx.connect() removal for ONYXKEYS.COLLECTION.REPORT_NAME_VALUE_PAIRS in ReportUtils.ts by @ShridharGoel in https://github.com/Expensify/App/pull/79832
* Revert "fix: pass workspace policyID when exporting with account-level custom templates" by @madmax330 in https://github.com/Expensify/App/pull/93091
* Update the categories table to use the new styles by @JS00001 in https://github.com/Expensify/App/pull/90537
* [Payment due @mkhutornyi] Add ai rule by @NicolasBonet in https://github.com/Expensify/App/pull/92736
* Fix: open Currency RHP when updating workspace currency from Workflows by @MelvinBot in https://github.com/Expensify/App/pull/93098
* [Payment due @Krishna2323] Remove TriNet beta gate by @yuwenmemon in https://github.com/Expensify/App/pull/93011
* [No QA] Docs updates for E/A#91725 surface Signer info needed Home task by @MelvinBot in https://github.com/Expensify/App/pull/92634
* [No QA] Docs updates for E/A#88577 document exporting grouped expenses by @MelvinBot in https://github.com/Expensify/App/pull/92318
* [No QA] Document Tag approvers and Category/Tag/workspace approver ordering by @MelvinBot in https://github.com/Expensify/App/pull/92986
* [No QA] Docs updates for E/A#76741 Update message editing steps for mobile composer by @MelvinBot in https://github.com/Expensify/App/pull/90568
* [No QA] Docs updates for E/A#91552 Add Task badge documentation to help site by @MelvinBot in https://github.com/Expensify/App/pull/91656
* [No QA] Docs updates for E/A#91060 Update LHN dot references to action badges by @MelvinBot in https://github.com/Expensify/App/pull/91362
* 🍒 Cherry pick PR #93191 to staging 🍒 by @os-botify[bot] in https://github.com/Expensify/App/pull/93204


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.3-0...9.4.4-3