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