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