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