9.4.35-6

landing-ai/ade-cli9.4.35-6Jul 16, 2026by github-actions[bot]

AI Summary

This release focuses on bug fixes, UI improvements, and refactoring legacy code for the Expensify app, including the removal of deprecated Onyx dependencies.

Key Highlights

  • Migrated split expense edit and missing personal details data structures.
  • Fixed chat errors, infinite spinners, and accessibility issues.
  • Refactored navigation and removed Onyx.connect dependencies.
  • Enabled bulk delete functionality for the Agents table.

New Features

  • Migrated SPLIT_EXPENSE_EDIT
  • Option to hide selection button for structural parent rows
  • Bulk delete to Agents table

Full Release Notes

## What's Changed
* [CP Staging] Show export button for admins by @NikkiWines in https://github.com/Expensify/App/pull/95987
* migrate SPLIT_EXPENSE_EDIT by @huult in https://github.com/Expensify/App/pull/94480
* migrate missing personal details by @huult in https://github.com/Expensify/App/pull/95921
* fix chat - Unexpected error on opening moved report reply thread by @samarroy84 in https://github.com/Expensify/App/pull/95979
* Add option to hide selection button for structural parent rows by @lorretheboy in https://github.com/Expensify/App/pull/95248
* refactor: move sendInvoice navigation to the UI by @TaduJR in https://github.com/Expensify/App/pull/95895
* fix: [Accessibility] Remove no-op Reports row grouping (action button is web-only) by @TaduJR in https://github.com/Expensify/App/pull/93927
* [No QA] Fix failing tests on main from the Submit welcome modal merge race by @grgia in https://github.com/Expensify/App/pull/96064
* [CP Staging] Fix focus trap tab registration loop by @marufsharifi in https://github.com/Expensify/App/pull/96027
* Removed the `Onyx.connect` dependency from `buildOptimisticNextStep` in `NextStepUtils.ts` by @jayeshmangwani in https://github.com/Expensify/App/pull/94665
* [No QA] fix typecheck by @Valforte in https://github.com/Expensify/App/pull/96079
* Force Control upgrade for both branches of the member-import gate by @iwiznia in https://github.com/Expensify/App/pull/95614
* refactor getDisplayNameForParticipant function to use translate part 1 by @daledah in https://github.com/Expensify/App/pull/95567
* [CP Staging] Fix infinite spinner on the `Next button` in feature training carousel modal by @OlGierd03 in https://github.com/Expensify/App/pull/96063
* Update table styles for RHP tables by @Krishna2323 in https://github.com/Expensify/App/pull/95308
* [No QA] Reduce unsafe type assertions in buildCardFilterData tests by @KJ21-ENG in https://github.com/Expensify/App/pull/95936
* [No QA] Reduce unsafe type assertions in SplitDistanceMessage tests by @KJ21-ENG in https://github.com/Expensify/App/pull/95938
* Update GBR pill scroll position to follow deep link position by @VickyStash in https://github.com/Expensify/App/pull/96052
* [CP Staging] Fix infinite spinner on the `Save` button in change card limit modal by @OlGierd03 in https://github.com/Expensify/App/pull/96087
* Remove unused ignore flag by @DylanDylann in https://github.com/Expensify/App/pull/96028
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestDate by @Guccio163 in https://github.com/Expensify/App/pull/94614
* [No QA] Reduce unsafe type assertions in Duplicate tests by @KJ21-ENG in https://github.com/Expensify/App/pull/95935
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from duplicateReport by @Guccio163 in https://github.com/Expensify/App/pull/95738
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestMerchant by @Guccio163 in https://github.com/Expensify/App/pull/94616
* [No QA] Move DeployBlockerCash investigation to the V2 Melvin worker by @rlinoz in https://github.com/Expensify/App/pull/95237
* [CP Staging] Revert "Add reasonCode parameter to (some) ResendValidateCode calls" by @chuckdries in https://github.com/Expensify/App/pull/96134
* [NO QA] Add BrowserStack Automate uploads using 1Password by @roryabraham in https://github.com/Expensify/App/pull/96100
* [CP staging] Revert "Fix magic code navigates back on payment (SettlementButton)" by @jasperhuangg in https://github.com/Expensify/App/pull/96126
* Use the Chronos time-tracking NVP for the start/stop timer button by @tgolen in https://github.com/Expensify/App/pull/96000
* [CP staging] Revert "Introduce free trial countdown pop-up" by @jasperhuangg in https://github.com/Expensify/App/pull/96129
* Update authoring guidance files for the help site  by @stephanieelliott in https://github.com/Expensify/App/pull/95314
* [CP Stg] Enforce Babel + OXC React Compiler memoization parity by @roryabraham in https://github.com/Expensify/App/pull/96115
* Remove the financialForceNewDot beta by @yuwenmemon in https://github.com/Expensify/App/pull/96018
* [No QA] Docs updates for E/A#93393 Copilot account switcher uses Switch button by @MelvinBot in https://github.com/Expensify/App/pull/95684
* [No QA] Docs updates for E/A#94129 Add receipt-type search operator to filter guide by @MelvinBot in https://github.com/Expensify/App/pull/94736
* [No QA] Docs updates for E/A#95476 Document Paid status expense report column by @MelvinBot in https://github.com/Expensify/App/pull/95676
* [CP Stg] Fix memoized icon crashes by @roryabraham in https://github.com/Expensify/App/pull/96164
* [No QA] [Payment due @ahmedGaber93] [No QA] Docs updates for E/A#94124 add Posted and Original amount report columns by @MelvinBot in https://github.com/Expensify/App/pull/94500
* [CP Staging] [Payment due @huult] Coalesce concurrent SAML reauthentication redirects to fix SSO sign-in flashing by @allgandalf in https://github.com/Expensify/App/pull/96108
* Fix Profile back-button loop after copiloting into an agent by @abzokhattab in https://github.com/Expensify/App/pull/94239
* refactor toggleSubscribeToChildReport and navigateToAndOpenReportWithAccountIDs to use useOnyx data by @daledah in https://github.com/Expensify/App/pull/95265
* Refactor: isolate allReportActions from doesReportHaveVisibleActions function by @shubham1206agra in https://github.com/Expensify/App/pull/95731
* fix: receipt lost at upload when filename has reserved characters like # by @adhorodyski in https://github.com/Expensify/App/pull/95852
* Fix: Saved search item remains highlighted after delete confirmation modal is dismissed by @annaweber830 in https://github.com/Expensify/App/pull/95958
* [No QA] Remove noisy hmmm log for missing personal details in workspace member lists by @TMisiukiewicz in https://github.com/Expensify/App/pull/96030
* refactor isReportInGroupPolicy to use isGroupPolicy instead part 3 by @daledah in https://github.com/Expensify/App/pull/95261
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestDescription by @Guccio163 in https://github.com/Expensify/App/pull/94624
* [CP Staging] Revert "Open validation RHP directly for pending USD bank accounts" by @MonilBhavsar in https://github.com/Expensify/App/pull/96182
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestDistanceRate by @Guccio163 in https://github.com/Expensify/App/pull/95801
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestCategory by @Guccio163 in https://github.com/Expensify/App/pull/94621
* Part 11: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST by @DylanDylann in https://github.com/Expensify/App/pull/96109
* Fix agent avatar disappearing from Share QR when offline by @MelvinBot in https://github.com/Expensify/App/pull/96112
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestTag by @Guccio163 in https://github.com/Expensify/App/pull/94618
* Show Pay Button under More when Export primary button is present by @NikkiWines in https://github.com/Expensify/App/pull/95945
* Fix Concierge thinking indicator staying hidden after first message; make it server-driven by @chiragsalian in https://github.com/Expensify/App/pull/95870
* Advance lastUpdateID only after Onyx updates apply successfully by @elirangoshen in https://github.com/Expensify/App/pull/96039
* Add bulk delete to Agents table by @luacmartins in https://github.com/Expensify/App/pull/95431
* [Home Page] Update the "Getting started" slot for the Manage my team intent by @adamgrzybowski in https://github.com/Expensify/App/pull/95502
* fix: Home - Expense created offline in Recently added disappears & reappears after returning online by @mhawryluk in https://github.com/Expensify/App/pull/95500
* Fix Top Employees by Spend chart height for fewer results by @luacmartins in https://github.com/Expensify/App/pull/95443
* [Payment due @marufsharifi] Add Book a call button for Account Manager (DM header, Concierge, Help) by @c3024 in https://github.com/Expensify/App/pull/95129
* Refactor Receipt functions to remove the transaction onyx by @parasharrajat in https://github.com/Expensify/App/pull/95898
* [No QA] Log auth session result type on non-success native SAML sign-in by @MelvinBot in https://github.com/Expensify/App/pull/96156
* [No QA] [Payment due @DylanDylann] [No QA] Docs updates for E/A#91634 personal details prompt before virtual card reveal by @MelvinBot in https://github.com/Expensify/App/pull/95294
* [No QA] Fix double reportPolicyTags declaration by @Guccio163 in https://github.com/Expensify/App/pull/96193
* [Part 12] Refactor phone number formatting in shared delegate components by @marufsharifi in https://github.com/Expensify/App/pull/95908
* Show Consolidated Travel Billing copy when workspace deletion is blocked by CTB by @MelvinBot in https://github.com/Expensify/App/pull/96090
* fix: keep multi-expense drafts submittable when a subset of expenses … by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/95682
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from getOnyxTargetTransactionData by @Guccio163 in https://github.com/Expensify/App/pull/94605
* Remove hard coded ellipsis by @JS00001 in https://github.com/Expensify/App/pull/96199
* Move inline icon out of icon primitives by @jmusial in https://github.com/Expensify/App/pull/95286
* [No QA] Auto-file staging retest request for cherry-picked blocker fixes by @jasperhuangg in https://github.com/Expensify/App/pull/96103
* Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from updateMoneyRequestAmountAndCurrency by @Guccio163 in https://github.com/Expensify/App/pull/94625
* Display DeleteAgent error on failure by @s77rt in https://github.com/Expensify/App/pull/95934
* [No QA] Draft NewDot Certinia help pages (Connect, Configure, FAQ) by @MelvinBot in https://github.com/Expensify/App/pull/94269
* Part 11 - Thread delegateAccountID through split and inline edit flows by @Krishna2323 in https://github.com/Expensify/App/pull/95328
* [NoQA] Add ATTRIBUTE_SEND_MESSAGE_SOURCE to ManualSendMessage by @LukasMod in https://github.com/Expensify/App/pull/95666
* perf: scope Onyx subscriptions in report preview subtree by @OlimpiaZurek in https://github.com/Expensify/App/pull/95807
* Part 5: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts by @thelullabyy in https://github.com/Expensify/App/pull/95772
* [CP staging] Fix FlashList max-update-depth crashes from OXC React Compiler bailouts by @roryabraham in https://github.com/Expensify/App/pull/96168
* Fix: submit saved profile address when PBA Address step is skipped on re-add by @MelvinBot in https://github.com/Expensify/App/pull/95872
* [No QA] Docs updates for E/A#94808 document Paid status report search filter by @MelvinBot in https://github.com/Expensify/App/pull/95410
* [No QA] Docs updates for E/A#95651 Status column in Expensify Card list by @MelvinBot in https://github.com/Expensify/App/pull/95845
* [No QA] Docs updates for E/A#95812 deleting an agent via Security page by @MelvinBot in https://github.com/Expensify/App/pull/96050
* Hide proactive app review modal during Supportal and copilot sessions by @roryabraham in https://github.com/Expensify/App/pull/96231
* [No QA] Fill remaining billing/cancellation FAQ gaps in New Expensify billing docs by @MelvinBot in https://github.com/Expensify/App/pull/95926
* [No QA] Docs updates for E/A#95204 exclude pending card reports from Submit by @MelvinBot in https://github.com/Expensify/App/pull/95687
* [No QA] Update useblacksmith/checkout to latest by @roryabraham in https://github.com/Expensify/App/pull/96234
* 🍒 Cherry pick PR #96324 to staging 🍒 by @os-botify[bot] in https://github.com/Expensify/App/pull/96337


**Full Changelog**: https://github.com/Expensify/App/compare/9.4.34-14...9.4.35-6