9.4.65-3
·
2307 commits
to production
since this release
What's Changed
- [No QA] refactor: move personal details helpers to PersonalDetailsUtils by @sosek108 in #99549
- Remove
isPolicyExpenseChatEnabledflag by @fedirjh in #99673 - [No QA] Remove isPolicyExpenseChatEnabled from tests by @fedirjh in #99674
- [Payment due @Krishna2323] [No QA] Add receipt prepare span and capture attributes to scan telemetry by @VickyStash in #99175
- Remove onyx connect for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in Parser lib - Part 1 by @hoangzinh in #92758
- Expense - System message changes from "changed the attendees to.." to "set the attendees to.." by @lorretheboy in #86259
- Fix missing search inputs for Copilot lists by @emkhalid in #98603
- [NoQA] Redact apiKey in sanitized logs by @ShridharGoel in #99771
- feat: Add Attendees to Edit multiple in expenses by @samranahm in #97108
- Bump react-native-live-markdown by @staszekscp in #99324
- [No QA] fix: skip reconnectApp on pusher socket blips by @adhorodyski in #99084
- [Payment due @Ollyws] Allow invitee to comment on the report by @hungvu193 in #98113
- Recognize duplicate-record error as ALREADY_CREATED by @rinej in #98972
- [Payment due @mkhutornyi] chore: bump react-native-onyx to 3.0.101 by @WojtekBoman in #98649
- fix: prevent side panel report live tail from crashing on setParams by @WojtekBoman in #99533
- Replace getPersonalDetailByEmail with usePersonalDetailByLogin for expensify and company cards by @bernhardoj in #99427
- Replace getPersonalDetailByEmail with usePersonalDetailByLogin for share BA and HR by @bernhardoj in #99557
- [No QA] Skip no-op onboarding resetRoot to stop Safari history.replaceState burst by @MelvinBot in #99314
- fix: enable enableEdgeToEdgeBottomSafeAreaPadding by @truph01 in #97031
- Align ButtonComposed wrapper props (variant/buttonVariant/buttonSize) by @Guccio163 in #99080
- Fix - International deposit account US flow skips the Plaid or manual choice after verification by @jmusial in #99431
- fix: NitroSQLite not propagating native errors by upgrading Skia to 2.4.18 by @chrispader in #99541
- Migrate HRSyncResultsModal to @react-navigation modal screen by @trasnake87 in #97172
- Gate Vendors More features row on a supported integration and explain the lock by @MelvinBot in #98845
- Duplicate one report per tick when bulk duplicating reports by @mukhrr in #99639
- [No QA] Document that Travel guest email must be unique across companies by @MelvinBot in #99280
- Fix - Company cards verification always forwards to Add New, skipping feed and upgrade branches by @jmusial in #99184
- [No QA] Fix - Add bank account forward path ignores shouldSetUpUSBankAccount by @jmusial in #99729
- Migrated user's reports follow Classic approval workflow instead of New Expensify workflow by @lorretheboy in #98120
- Fix workspace navigation after distance settings deep link by @fedirjh in #98423
- Format the copilot display name so a name-less SMS account loses its domain by @MobileMage in #97932
- Fix stale Add address CTA after saving home address by @fedirjh in #99834
- [Commuter Mileage Exclusion] Fix guard modal image overlap by @fedirjh in #98571
- Add a "Then" section to the Flag for review rule editor by @Krishna2323 in #99655
- [No QA] Docs updates for E/A#96922 held-expense split and all-on-hold submit block by @MelvinBot in #99026
- [No QA] feat: add account-size telemetry span attributes and database size measurement by @arekm213 in #99068
- Ignore third-party OnyxDB read rejections in Sentry by @mukhrr in #99819
- [No QA] stop syncing app data when the app comes to the foreground by @adhorodyski in #98888
- [NoQA] HeaderWithBackButton migration - primitives introduction by @Guccio163 in #98160
- [No QA] Normalize path in getPathFromState to fix AI Features Promo SecurityError by @MelvinBot in #99040
- Fix gray fallback avatars on Workspace Members page by @MelvinBot in #99589
- Fix layers ordering in GPSMapView by @GCyganek in #98891
- Hide receipt attachment actions when the parent conversation is read-only by @wildan-m in #97423
- Fix - Android - Chat - Composer is no longer focused after backgrounding app by @jmusial in #99888
- Revert "perf: defer the split-save API.write behind the destination layout" by @Abdukhamid000 in #99814
- [Payment due @marufsharifi] Show export status in one app-level modal instead of per screen by @mollfpr in #98521
- [No QA] Log when the default report name is shown in the LHN by @VickyStash in #99916
- [No QA] Docs updates for E/A#96364 broken card connection 90-day grace period by @MelvinBot in #98930
- Open money-request child reports in the wide RHP from X Replies by @MelvinBot in #99165
- ReportActionAvatars — ReportAvatar dispatcher + reportID migration + GroupChatAvatar by @jmusial in #99351
- Fix Home-Tapping disabled Send button with empty text removes focus and closes keypad by @GCyganek in #99750
- Refactor: migrate getCurrencySymbol to useCurrencyListActions hook (part 4) by @shubham1206agra in #99571
- Cleanup for Decompose Avatar component by @jmusial in #99553
- [Payment due @hoangzinh] Add Paid by search filter UI, table column, sorting, and export by @c3024 in #98326
- [No QA] refactor: remove unsafe assertions from deep replacement utility by @KJ21-ENG in #98759
- fix: Fix displays on LHN when submit report having expense edit the amount higher than receipt by @nkdengineer in #99303
- Refactor merchant validation into a shared getMerchantError for inline and normal edit flows by @MelvinBot in #98154
- [No QA] Docs updates for E/A#97071 Show GL codes in category picker by @MelvinBot in #98818
New Contributors
Full Changelog: 9.4.64-3...9.4.65-3