9.4.16-5
Expensify/App9.4.16-5Jun 22, 2026by github-actions[bot]
AI Summary
This release focuses on performance improvements, including fixes for global scan misidentification and navigation state reconstruction. It also introduces UI refinements for tag filtering, workspace styling, and accessibility, alongside various bug fixes related to expense chat and report actions.
Key Highlights
- Performance fix for global create scan misidentifying Search context
- Refactor policy expense chat report actions computation off the render path
- UI updates for tag filters, workspace tables, and accessibility (VoiceOver)
- Revert of Concierge AI Feature Promo Modal
- Support future-dated card assignments
New Features
- Route Getting Started accounting row to categories for non-direct integrations
- Add currency selection to card rules
- Extract WorkspaceRowThreeDotsMenu component from WorkspacesListPage
- Fix truncated employee labels in spend analysis bar charts
- Fix VoiceOver grouping on iOS so task checkbox is independently focusable
Full Release Notes
## What's Changed * Route Getting Started accounting row to categories for non-direct integrations by @MelvinBot in https://github.com/Expensify/App/pull/93930 * [Performance] Fix global create scan misidentifying Search context via fallback chain by @JakubKorytko in https://github.com/Expensify/App/pull/93718 * [Payment due @Ollyws] Remove `isPolicyExpenseChatEnabled` from `PolicyUtils.ts` helpers by @fedirjh in https://github.com/Expensify/App/pull/93588 * Defer policy expense chat report actions computation off the render path by @TMisiukiewicz in https://github.com/Expensify/App/pull/93781 * [Payment due @marufsharifi] Add currency selection to card rules by @JS00001 in https://github.com/Expensify/App/pull/93063 * Revert #92007 Concierge AI Feature Promo Modal by @mjasikowski in https://github.com/Expensify/App/pull/93977 * Part 2 - feat: thread personalDetail param through isOptimisticPersonalDetail and shouldDisableDetailPage by @Krishna2323 in https://github.com/Expensify/App/pull/92156 * [No QA] Docs updates for E/A#90864 Document Approved Accountant partner team on Help page by @MelvinBot in https://github.com/Expensify/App/pull/92636 * [No QA] Create Transitioning to New Expensify folder by @stephanieelliott in https://github.com/Expensify/App/pull/93113 * [NoQA] Filter duplicate money-preview card on legacy SendMoney IOU report by @mollfpr in https://github.com/Expensify/App/pull/93556 * [No QA] docs: allow Limited Access Copilots to retract and reopen by @MelvinBot in https://github.com/Expensify/App/pull/93269 * support future-dated card assignments by @apeyada in https://github.com/Expensify/App/pull/93884 * [CP Staging] Revert "feat: Make the Workspace and Domain member filter list multi-select, and update All members to Members" by @puneetlath in https://github.com/Expensify/App/pull/93988 * Fix truncated employee labels in spend analysis bar charts by @luacmartins in https://github.com/Expensify/App/pull/93463 * [NoQA] [HR Import] Show "Complete Setup" GBR in Workspaces tab icon by @mhawryluk in https://github.com/Expensify/App/pull/93591 * Fix: hide Tag filter in advanced search when no tags exist by @MelvinBot in https://github.com/Expensify/App/pull/93953 * [No QA] Docs updates for E/A#91691 Rename Save search button to Save view by @MelvinBot in https://github.com/Expensify/App/pull/92190 * Redirect agents off guarded routes on every focus by @MelvinBot in https://github.com/Expensify/App/pull/93683 * fix: break VoiceOver grouping on iOS so task checkbox is independently focusable by @Krishna2323 in https://github.com/Expensify/App/pull/91530 * [No QA] Docs: drop overstated dedup guarantee from SEQUENTIAL_QUEUE.md overview by @adhorodyski in https://github.com/Expensify/App/pull/94037 * Reset member role filter to All when the selected role is no longer available by @MelvinBot in https://github.com/Expensify/App/pull/93941 * extract WorkspaceRowThreeDotsMenu component from WorkspacesListPage by @WojtekBoman in https://github.com/Expensify/App/pull/93820 * Refactor MoneyReportHeaderSelectionDropdown to use dynamic verify path by @jmusial in https://github.com/Expensify/App/pull/93701 * fix: coalesce redundant GetMissingOnyxMessages while a fetch is in flight by @adhorodyski in https://github.com/Expensify/App/pull/93948 * Update the domain groups table to the new style by @luacmartins in https://github.com/Expensify/App/pull/93756 * [No QA] Add links to details for FlashList patches by @VickyStash in https://github.com/Expensify/App/pull/94046 * perf: fix O(n²) tag scan in WorkspaceTagsPage by @TMisiukiewicz in https://github.com/Expensify/App/pull/94041 * fix: bottom-safe-area-padding-in-modals (part 1) by @truph01 in https://github.com/Expensify/App/pull/88578 * [Performance] Fix navigation state reconstruction for lazy/sliced tab navigators by @JakubKorytko in https://github.com/Expensify/App/pull/93712 * [No QA] fix: Onfido copy missing space by @Eskalifer1 in https://github.com/Expensify/App/pull/94023 * [No QA] Raise PaginationTest per-test timeout to 240s to fix CI timeout flake by @MelvinBot in https://github.com/Expensify/App/pull/93918 * [No QA] Update coding standards index and normalize clean-react ids by @kacper-mikolajczak in https://github.com/Expensify/App/pull/93990 * [Performance] Fix inbox pre-insert and search dismiss + refactor submit orchestrator by @JakubKorytko in https://github.com/Expensify/App/pull/93713 * š Cherry pick PR #94195 to staging š by @os-botify[bot] in https://github.com/Expensify/App/pull/94206 **Full Changelog**: https://github.com/Expensify/App/compare/9.4.15-3...9.4.16-5