9.4.15-3

Expensify/App9.4.15-3Jun 19, 2026by github-actions[bot]

AI Summary

This release focuses on performance improvements for search, bug fixes for UI state (sidebar, offline details), and introduces a Concierge AI feature promo modal along with multi-select filters for workspace members.

Key Highlights

  • Performance optimization for search autocomplete.
  • Added Concierge AI Feature Promo Modal.
  • Made workspace and domain member filters multi-select.
  • Fixed offline expense details display after IOU payment.

New Features

  • Concierge AI Feature Promo Modal
  • Multi-select workspace/domain member filter

Full Release Notes

## What's Changed
* [No QA] Upgrade claude-review and deploy blocker workflows to Opus 4.8 by @Julesssss in https://github.com/Expensify/App/pull/92287
* perf: search autocomplete optimization by @rinej in https://github.com/Expensify/App/pull/92938
* Fix stuck Spend sidebar after deleting saved search by @KJ21-ENG in https://github.com/Expensify/App/pull/92832
* Fix `react-native-skia` crash when switching to Old Dot by @war-in in https://github.com/Expensify/App/pull/93295
* [No QA] Fix failing victory-chart-renderer builds by @roryabraham in https://github.com/Expensify/App/pull/93859
* Revert isPayer membership check to restore role-based payer check by @MelvinBot in https://github.com/Expensify/App/pull/93700
* [Payment due @shubham1206agra] Copy workspace settings: don't leak Spotnana identity on travel copy + capture terms consent by @ishpaul777 in https://github.com/Expensify/App/pull/93320
* [NoQA] Automate deterministic PR checklist items via reviewer rules by @kacper-mikolajczak in https://github.com/Expensify/App/pull/92926
* Restore IOUReportID fallback for IOU action report resolution by @youssef-lr in https://github.com/Expensify/App/pull/93881
* [No QA] Add bun as devDependency for victory-chart-renderer by @roryabraham in https://github.com/Expensify/App/pull/93886
* Add Certinia PSA export settings by @ShridharGoel in https://github.com/Expensify/App/pull/93634
* Implement escape key suppression for focus trap in icationPromptPage by @DylanDylann in https://github.com/Expensify/App/pull/93570
* Block App deploy release when victory-chart-renderer build fails by @roryabraham in https://github.com/Expensify/App/pull/93913
* [NoQA] Fix flaky Concierge draft pacing test by @inimaga in https://github.com/Expensify/App/pull/93856
* Fix: Highlight split expenses after splitting an existing expense by @aswin-s in https://github.com/Expensify/App/pull/92506
* Defer existingB2BInvoiceReport computation off the Search row render path by @TMisiukiewicz in https://github.com/Expensify/App/pull/93797
* [Submit] Prevent submitter from approving their report in submit ws by @hungvu193 in https://github.com/Expensify/App/pull/92941
* Concierge AI Feature Promo Modal by @gijoe0295 in https://github.com/Expensify/App/pull/92007
* Fix - Workspace chat - Both error messages appear when submitting expense fails by @FitseTLT in https://github.com/Expensify/App/pull/93698
* [No QA] Add SEQUENTIAL_QUEUE.md by @adhorodyski in https://github.com/Expensify/App/pull/93279
* [CP Staging] Fix: Close modal once donwload and make sure file is sent in concierge by @truph01 in https://github.com/Expensify/App/pull/93924
* fix: mount a single discard-changes guard on the avatar screen by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/93425
* Fix NetSuite/QBO/QBD journal entry default account display on company card export row by @MelvinBot in https://github.com/Expensify/App/pull/93703
* Fix: make Accounting Connect button individually accessible to VoiceOver on iOS by @MelvinBot in https://github.com/Expensify/App/pull/93774
* fix: show desktop notification when active chat is open but app is unfocused by @nabi-ebrahimi in https://github.com/Expensify/App/pull/93387
* Fix offline expense details not displaying after IOU payment by @MelvinBot in https://github.com/Expensify/App/pull/91623
* [NoQA] Update specialized role access copy by @ShridharGoel in https://github.com/Expensify/App/pull/93947
* feat: Make the Workspace and Domain member filter list multi-select, and update All members to Members by @samranahm in https://github.com/Expensify/App/pull/91464
* [No QA] Patch time-analytics-webpack-plugin to fix sourcemaps by @chuckdries in https://github.com/Expensify/App/pull/93341
* Stop repeated ReconnectApp calls when the device clock is behind the server by @adhorodyski in https://github.com/Expensify/App/pull/93426
* fix: Creating report from self dm opens hmm not here page briefly by @nkdengineer in https://github.com/Expensify/App/pull/93780
* Update the domain admins table to the new style by @luacmartins in https://github.com/Expensify/App/pull/93749


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.14-1...9.4.15-3