9.3.66-7
Expensify/App9.3.66-7May 5, 2026by github-actions[bot]
AI Summary
This is a substantial Expensify/App release featuring new workspace management features including an Agents feature with UI, role filtering for workspace members, and Export options for Expensify Card bulk selection. The release also includes multiple bug fixes for account switching, navigation issues, and performance optimizations.
Key Highlights
- Added 'Ask Concierge' option in search router for user assistance
- New Agents feature with corresponding UI and translations
- Added role filter to workspace members list
- Added Export option to Expensify Card Bulk Selection in Workspace settings
- Added Withdrawal ID column to Expenses search and report view
- Migrated CategorySelectorModal and ExpenseLimitTypeSelectorModal to navigation RHP
New Features
- Agents feature with UI and translations
- Role filter for workspace members list
- Export option for Expensify Card Bulk Selection
- Withdrawal ID column in Expenses search
- Ask Concierge option in search router
- Unreported status badge for expenses without a report
- Support for 'Require company cards for all purchases' policy changelog
Full Release Notes
## What's Changed * [No QA] jest: ignore .worktrees/ in haste-map indexing by @marcochavezf in https://github.com/Expensify/App/pull/89161 * feat: Update option missing for Personal Bank Accounts in ND compared to Classic by @TaduJR in https://github.com/Expensify/App/pull/87141 * "Ask Concierge" option in the search router by @mhawryluk in https://github.com/Expensify/App/pull/88727 * Fix doubled OpenApp on delegate (copilot) account switch by @TMisiukiewicz in https://github.com/Expensify/App/pull/89254 * Fix freeze when opening "Add approval workflow" on workspaces with many members by @TMisiukiewicz in https://github.com/Expensify/App/pull/89268 * Fix blank space when sending a message by @VickyStash in https://github.com/Expensify/App/pull/88529 * fix: Mark as paid on Reports pays the full amount without asking paying option by @paulnjs in https://github.com/Expensify/App/pull/88569 * Migrate CategorySelectorModal to be nav RHP by @jmusial in https://github.com/Expensify/App/pull/88576 * [Payment due @brunovjk] Add Export option to Expensify Card Bulk Selection in Workspace settings by @Gonals in https://github.com/Expensify/App/pull/87491 * Part 4: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST by @DylanDylann in https://github.com/Expensify/App/pull/88521 * [CP Staging] Revert "[Payment due @abzokhattab] Add workspace rules PDF document upload, view, and management UI" by @lakchote in https://github.com/Expensify/App/pull/89362 * [No QA] Add new span for FAB add report to Scan Page by @rinej in https://github.com/Expensify/App/pull/87765 * Fix: "Waiting for you to pay expenses" shown incorrectly for $0.00 reports without Pay button by @marufsharifi in https://github.com/Expensify/App/pull/88612 * [CP Staging] Revert PR #88708 by @lakchote in https://github.com/Expensify/App/pull/89377 * Report OpenReport new account creation to fraud protection backend by @cristipaval in https://github.com/Expensify/App/pull/89194 * [no qa] perf: decompose OptionRowLHN avatar/delegate logic into a separate component by @BartekObudzinski in https://github.com/Expensify/App/pull/89087 * Fix Screen Reader issue preventing bottom sheet from closing without selection by @marufsharifi in https://github.com/Expensify/App/pull/81536 * Fix category tax value not syncing on expense creation by @MelvinBot in https://github.com/Expensify/App/pull/88477 * Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 9) by @shubham1206agra in https://github.com/Expensify/App/pull/89285 * Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 8) by @shubham1206agra in https://github.com/Expensify/App/pull/89282 * Fall back to Onyx when search snapshot is missing report data by @MelvinBot in https://github.com/Expensify/App/pull/88957 * fix: correct add existing expense eligibility rules by @nyomanjyotisa in https://github.com/Expensify/App/pull/89357 * Encode query param in saved search rename route by @MelvinBot in https://github.com/Expensify/App/pull/89394 * fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 6) by @truph01 in https://github.com/Expensify/App/pull/88843 * fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 7) by @truph01 in https://github.com/Expensify/App/pull/88857 * decompose ReportActionsList: 1 by @adhorodyski in https://github.com/Expensify/App/pull/88392 * [CP Staging] Fix SAML cancel showing false email validation error on Android by @MelvinBot in https://github.com/Expensify/App/pull/89397 * Update report details view to use compact desktop table styles by @Krishna2323 in https://github.com/Expensify/App/pull/88296 * feat: Add Agents feature with corresponding UI and translations by @NicolasBonet in https://github.com/Expensify/App/pull/89304 * [CP stag] fix: Workspace freeze after navigating from More Features warning modals by @roryabraham in https://github.com/Expensify/App/pull/89399 * [CP Staging] Skip hidden filter for self DM, admins, and archived chats in search by @MelvinBot in https://github.com/Expensify/App/pull/89356 * Update odometer error message to include missing 'to continue' suffix by @MelvinBot in https://github.com/Expensify/App/pull/89034 * [NoQA][Change Approver] reassign approver by @rushatgabhane in https://github.com/Expensify/App/pull/85233 * Show Unreported status badge for expenses without a report by @MelvinBot in https://github.com/Expensify/App/pull/88851 * Preserve introSelected.choice in onboarding failureData by @MelvinBot in https://github.com/Expensify/App/pull/89423 * Add support for "Require company cards for all purchases" policy changelog report action by @rayane-d in https://github.com/Expensify/App/pull/88542 * feat: Added role filter to workspace members list by @Uzaifm127 in https://github.com/Expensify/App/pull/88293 * Improve chart label alignment and spacing by @mhawryluk in https://github.com/Expensify/App/pull/88718 * BT - Migrate Workspace Categories by @mananjadhav in https://github.com/Expensify/App/pull/88842 * [No QA] Allow __esModule in naming-convention rule, drop ~120 suppressions by @roryabraham in https://github.com/Expensify/App/pull/89412 * [NO QA] Add support for optional path parameters in dynamic routes by @collectioneur in https://github.com/Expensify/App/pull/88589 * refactor: PureReportActionItem, push down 5 wrapper subscriptions into action leaves by @LukasMod in https://github.com/Expensify/App/pull/89160 * fix: right label and badge style in menu item by @daledah in https://github.com/Expensify/App/pull/88920 * [No QA] Fix typecheck in main: remove leftover personalPolicyID prop from tests by @cristipaval in https://github.com/Expensify/App/pull/89474 * fix: can save vacation delegate that isn't associated with an account by @truph01 in https://github.com/Expensify/App/pull/83608 * Refactor: clean up submit-to-destination-visible code to conform to coding standards by @JakubKorytko in https://github.com/Expensify/App/pull/88581 * Pass activePolicy to buildPolicyData and remove policy onyx connection in actions/Policy.ts by @bernhardoj in https://github.com/Expensify/App/pull/87715 * refactor createChildReport to use isSelfTourViewed from useOnyx by @dukenv0307 in https://github.com/Expensify/App/pull/87914 * [Home Page] Add Locked VBA (Verified Bank Account) widget to Time Sensitive by @adamgrzybowski in https://github.com/Expensify/App/pull/88429 * Fix: Prevent Onyx.clear() from removing unsynced PERSISTED_REQUESTS data by @marufsharifi in https://github.com/Expensify/App/pull/87874 * Pass splitExpensesTotal in useDeleteTransactions to fix offline split deletion total by @MelvinBot in https://github.com/Expensify/App/pull/89403 * [Domain Control] [Release 4] Add Strictly Enforce Workspace Rules Toggle to DomainGroupDetailsPage by @jakubstec in https://github.com/Expensify/App/pull/88699 * [No QA] perf: replace lodashMapKeys with native loop in WorkflowUtils by @TMisiukiewicz in https://github.com/Expensify/App/pull/89477 * Update search input height on narrow to be the same as in wide by @bernhardoj in https://github.com/Expensify/App/pull/88526 * refactor: PureReportActionItem, IouReportActionMessage by @LukasMod in https://github.com/Expensify/App/pull/88691 * feat: Add Withdrawal ID column to Expenses search and in report view. by @samranahm in https://github.com/Expensify/App/pull/89307 * [Payment due @Pujan92] Trickle Concierge suggested response by @marcochavezf in https://github.com/Expensify/App/pull/89146 * Fix header border color when items are selected by @Krishna2323 in https://github.com/Expensify/App/pull/89353 * [No QA] Add tests for SearchMoneyRequestReportPage dismiss-on-removal logic by @TMisiukiewicz in https://github.com/Expensify/App/pull/89247 * Don't fire duplicate ReconnectApp on delegate account switch by @TMisiukiewicz in https://github.com/Expensify/App/pull/89262 * Migrate ExpenseLimitTypeSelectorModal to nav RHP by @jmusial in https://github.com/Expensify/App/pull/88915 **Full Changelog**: https://github.com/Expensify/App/compare/9.3.65-6...9.3.66-7