9.4.19-5

Expensify/App9.4.19-5Jun 25, 2026by github-actions[bot]

AI Summary

This release focuses on Certinia PSA R2 import page, workspace category settings migration, and performance optimizations for search and unread indicators. It also includes UI updates for column pickers and commuter exclusions.

Key Highlights

  • Certinia PSA R2: Import page and CertiniaTagsMappingPage
  • Unify expense column pickers and align report details columns
  • Fix O(n²) tag enabled-count in WorkspaceViewTagsPage
  • Add accessibility labels for flip button in new manual expense flow
  • Update Windows Emoji to Unicode Version 16.0

New Features

  • Certinia PSA R2 Import page
  • Unify expense column pickers
  • Fix false 'not here' page for reports
  • Add accessibility labels for flip button
  • Allow enter for commuter exclusions

Full Release Notes

## What's Changed
* [NO QA] Fix broken Sentry bundle-size links in deploy comments by @blimpich in https://github.com/Expensify/App/pull/94381
* [No QA] Revise upcoming features AgentZero reference doc by @stephanieelliott in https://github.com/Expensify/App/pull/94388
* [Certinia] R2 PSA: Import page (PSA branch) and CertiniaTagsMappingPage by @thelullabyy in https://github.com/Expensify/App/pull/93899
* [No QA] Split AgentZero upcoming-features roadmap into 8 focused category pages by @MelvinBot in https://github.com/Expensify/App/pull/94403
* [No QA] Docs updates for E/A#80449 invite new users in approval workflow by @MelvinBot in https://github.com/Expensify/App/pull/93612
* 83860 migrate workspace categories settings tags v5 by @huult in https://github.com/Expensify/App/pull/93654
* 83855 migrate ws confirmation misc by @huult in https://github.com/Expensify/App/pull/93851
* migrate SUBSCRIPTION_DOWNGRADE_BLOCKED by @huult in https://github.com/Expensify/App/pull/93658
* [NoQA] Restore render timer on performance tests by @LukasMod in https://github.com/Expensify/App/pull/93573
* Fix Concierge hidden-history hiding unread notification message on cold open by @MelvinBot in https://github.com/Expensify/App/pull/93711
* fix: prevent card admins from inviting company card assignees by @ShridharGoel in https://github.com/Expensify/App/pull/94420
* Unify expense column pickers via COLUMN_AVAILABILITY and align report details columns by @MelvinBot in https://github.com/Expensify/App/pull/94124
* 83858 migrate money request part 3 v2 by @huult in https://github.com/Expensify/App/pull/93402
* [No QA] Reorder unread indicator predicates to short-circuit cheaply by @TMisiukiewicz in https://github.com/Expensify/App/pull/94424
* Fix false "not here" page for reports not in the sidebar (ReportNotFoundGuard/ReportFetchHandler race) by @elirangoshen in https://github.com/Expensify/App/pull/93415
* [NOQA] perf: stabilized chatReport into MoneyRequestReportPreview by @OlimpiaZurek in https://github.com/Expensify/App/pull/93950
* Composition of `WorkspacesListPage`  by @WojtekBoman in https://github.com/Expensify/App/pull/93293
* Update the policy taxes table to the new style by @luacmartins in https://github.com/Expensify/App/pull/94208
* [#91727] Add Load more pattern to Workspace Workflows approval list by @elirangoshen in https://github.com/Expensify/App/pull/94052
* [No QA] Skip loading unread indicator updater on Android by @TMisiukiewicz in https://github.com/Expensify/App/pull/94428
* Add accessibility labels and text for flip button in new manual expense flow by @thelullabyy in https://github.com/Expensify/App/pull/94409
* Fix O(n²) tag enabled-count in WorkspaceViewTagsPage by @TMisiukiewicz in https://github.com/Expensify/App/pull/94307
* Refactor useSelectionMode report actions to use dynamic verify account by @jmusial in https://github.com/Expensify/App/pull/93715
* [CP Staging] Revert "Open linked message at top" by @mountiny in https://github.com/Expensify/App/pull/94470
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS as allTransactionViolations from src/libs/actions/IOU/Transaction.ts by @Guccio163 in https://github.com/Expensify/App/pull/91196
* Allow enter for commuter exemptions by @Gonals in https://github.com/Expensify/App/pull/94458
* Recalculate mileage rate when editing distance expense date by @Krishna2323 in https://github.com/Expensify/App/pull/93755
* [Payment due @ahmedGaber93] Update MANAGE_TEAM onboarding: skip stale optimistic writes and navigate from API response by @marcochavezf in https://github.com/Expensify/App/pull/91685
* Update the policy tags table to the new style by @luacmartins in https://github.com/Expensify/App/pull/93855
* [Payment due @ahmedGaber93] Add currency selector to Search footer total spend by @c3024 in https://github.com/Expensify/App/pull/90777
* Fix unresponsive app after Home Recently added View all expenses by @MelvinBot in https://github.com/Expensify/App/pull/94435
* Gate Hold on receipt scan state to prevent unexpected hold error on scanning expenses by @MelvinBot in https://github.com/Expensify/App/pull/94252
* feat: add legal name step subheader, validate PMB addresses, and update address step subheader copy for VBBA by @samranahm in https://github.com/Expensify/App/pull/92289
* Part 9: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST by @DylanDylann in https://github.com/Expensify/App/pull/94107
* Display correct unit for commuter exclusions by @Gonals in https://github.com/Expensify/App/pull/94457
* Fix: clear chat iouReportID when deleting an expense report offline by @MelvinBot in https://github.com/Expensify/App/pull/92265
* Update Windows Emoji to Unicode Version 16.0 by @shubham1206agra in https://github.com/Expensify/App/pull/94328
* 🍒 Cherry pick PR #94600 to staging 🍒 by @os-botify[bot] in https://github.com/Expensify/App/pull/94611


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.18-2...9.4.19-5