9.4.43-1
Expensify/App9.4.43-1Jul 23, 2026by github-actions[bot]
AI Summary
A maintenance release focusing on UI refinements, analytics instrumentation, and fixes related to payment flows, domain verification, and terminology updates.
Key Highlights
- Let users pick a letter avatar color
- Replace user-facing 'Magic code' copy with 'Security code'
- Fix QBO connect on Android by authenticating native setup WebView
- Allow payments admin to update workspace payer
- Use compact search input size in lists and popovers
New Features
- Let users pick a letter avatar color
- Replace user-facing 'Magic code' copy with 'Security code'
- Allow payments admin to update workspace payer
Full Release Notes
## What's Changed * Let users pick a letter avatar color by @grgia in https://github.com/Expensify/App/pull/96269 * fix: only treat a reachability confirmation as a recovery when the app was offline by @adhorodyski in https://github.com/Expensify/App/pull/96504 * Allow payments admin to update workspace payer by @ShridharGoel in https://github.com/Expensify/App/pull/96662 * feat: derive app-load skeleton gates from the request queue by @BartekObudzinski in https://github.com/Expensify/App/pull/96394 * Rename Require fields to Field requirements and add waive path by @Krishna2323 in https://github.com/Expensify/App/pull/95312 * iImplement fullStory analytics instrumentation by @nabi-ebrahimi in https://github.com/Expensify/App/pull/93051 * Rules -"Enter valid amount" error is still visible after "Require Receipt" field is disabled by @lorretheboy in https://github.com/Expensify/App/pull/96645 * Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 11 by @cretadn22 in https://github.com/Expensify/App/pull/96564 * Replace getDisplayNameOrDefault with temporaryGetDisplayNameOrDefault - batch 12 by @cretadn22 in https://github.com/Expensify/App/pull/96586 * Fix submit via PDF cancelation by @iwiznia in https://github.com/Expensify/App/pull/96602 * [Split #94595] Batch D - Remove useOnyx deps from MR headers and preview by @VickyStash in https://github.com/Expensify/App/pull/96382 * [Submit] Fix regressions from the "Submit to my employer" flow (#94319) by @abzokhattab in https://github.com/Expensify/App/pull/96136 * Fix Submit plan welcome modal: navigate to existing Submit workspace and remove double bottom safe-area padding by @abzokhattab in https://github.com/Expensify/App/pull/96459 * [NoQA] Add unit tests for getDomainByFundID by @MelvinBot in https://github.com/Expensify/App/pull/95507 * Fix - Agents - New agent RHP opens after refreshing edit photo RHP by @jmusial in https://github.com/Expensify/App/pull/95789 * You appear to be offline message not shown in RHP chats by @lorretheboy in https://github.com/Expensify/App/pull/96218 * Show GL code when selecting a category by @yusufdeveloper2903 in https://github.com/Expensify/App/pull/94596 * perf: use per-login selector for DelegateOnBehalfOfText personal details by @TMisiukiewicz in https://github.com/Expensify/App/pull/96725 * [NoQA] Bump `eslint-config-expensify` to v4.0.8 by @VickyStash in https://github.com/Expensify/App/pull/96719 * [Split #94595] Batch B - Remove useOnyx deps from transaction/report/policy hooks by @fabioh8010 in https://github.com/Expensify/App/pull/95621 * [Split #94595] Batch F - Remove useOnyx deps from Report/Inbox chat by @fabioh8010 in https://github.com/Expensify/App/pull/95624 * [No QA] Upgrade Node to 26.5.0 and npm to 11.17.0 by @NicolasBonet in https://github.com/Expensify/App/pull/96205 * perf: share scans across useShortMentionsList instances by @adhorodyski in https://github.com/Expensify/App/pull/96617 * Allow re-verifying an already-validated domain for non-admin domain members instead of showing a NotFoundPage page by @rayane-d in https://github.com/Expensify/App/pull/96721 * [No QA] Remove unused eslint-disable for no-negated-variables by @NicolasBonet in https://github.com/Expensify/App/pull/96758 * Skip non-existent categories when importing merchant rules from spreadsheet by @NicolasBonet in https://github.com/Expensify/App/pull/96522 * fix: Prevent "Maximum update depth exceeded" crash when selecting the same workspace while creating consecutive reports by @dmkt9 in https://github.com/Expensify/App/pull/96720 * fix: Message, sent in a new chat, displayed in the compose box after opening by @nkdengineer in https://github.com/Expensify/App/pull/95471 * Replace user-facing "Magic code" copy with "Security code" by @MelvinBot in https://github.com/Expensify/App/pull/96181 * refactor getWorkspaceIcon to use translate from useLocalize by @daledah in https://github.com/Expensify/App/pull/96723 * Fix magic code navigates back on payment (SettlementButton) v2 by @jmusial in https://github.com/Expensify/App/pull/96622 * [Payment due @marufsharifi] [CP Staging] Stop nudging approvers to submit reports by @rushatgabhane in https://github.com/Expensify/App/pull/96741 * [No QA] Remove rental cars from Consolidated Travel Billing help doc by @blimpich in https://github.com/Expensify/App/pull/96765 * [No QA] Update Agent Device interaction safety instructions by @BartekObudzinski in https://github.com/Expensify/App/pull/96635 * [Copy Workspace Settings] Fix hidden currency in copy settings by @fedirjh in https://github.com/Expensify/App/pull/96730 * Fix QBO connect on Android by authenticating the native setup WebView by @MelvinBot in https://github.com/Expensify/App/pull/96768 * Fix scrollbar position on Rules Agents tab when rules exist by @luacmartins in https://github.com/Expensify/App/pull/96666 * Make Destroy debug button force an observable sign out by @MelvinBot in https://github.com/Expensify/App/pull/96322 * Use compact search input size in lists, popovers, and emoji picker by @MelvinBot in https://github.com/Expensify/App/pull/96499 **Full Changelog**: https://github.com/Expensify/App/compare/9.4.42-1...9.4.43-1