9.4.52-11
·
8706 commits
to production
since this release
What's Changed
- Part 3: Remove Onyx.connect() for the key: ONYXKEYS.NETWORK in src/libs/ReportActionsUtils.ts by @thelullabyy in #95776
- [NoQA] chore: Move
react-native-nitro-fetchpatch to correct subfolder by @chrispader in #97772 - [NoQA] Support name-based agent emails by @ShridharGoel in #97895
- [No QA] Docs: improve help-site discoverability (out-of-pocket keywords, Apple/Google Pay troubleshooting, member-onboarding synonyms) by @MelvinBot in #97419
- Allow the workspace currency selector to open from the upgrade step and travel confirmation by @wildan-m in #97543
- [No QA] Update ChatGPT MCP connection doc for official connector directory by @marcaaron in #97139
- Implement support for the NetSuite OAuth connect flow by @akinwale in #96677
- fix: allow FFA-only Certinia company selection by @ShridharGoel in #96995
- Fix company cards bulk actions menu alignment by @KJ21-ENG in #97405
- refactor: align expense preview card metadata line with mobile row styling by @Krishna2323 in #96942
- Apply the sign-in response on arrival by @adhorodyski in #97690
- Bump react-native-onyx to 3.0.94 by @TMisiukiewicz in #96853
- [No QA] Remove copy for not yet released functionality from help doc by @NikkiWines in #97986
- [No QA] fix: force own transaction for inbox tab navigation span by @BartekObudzinski in #97966
- [CP Staging] Revert "Allow moving all matching expenses to a report from Search" by @arosiclair in #97989
- [No QA] Update help docs for Release 1: Automatic report reassignment on workflow changes by @MelvinBot in #97799
- remove unneccesary custom types from translations batch15 by @jakubstec in #96605
- [Payment due @DylanDylann] Improve shipment error handling by @heekinho in #97252
- Fix - Add react-native-live-markdown to the Custom Agent Instructions input by @FitseTLT in #97876
- [No QA] Add support for consuming React Native artifacts on iOS by @mateuuszzzzz in #96293
- Migrate Workspace Avatar usages by @jmusial in #97465
- Fixed locale specific polyfills by installing it in IntlStore by @shubham1206agra in #97786
- Fix Switch button tooltip alignment by @MelvinBot in #97688
- [No QA] Docs updates for E/A#96065 interactive Concierge spend charts by @MelvinBot in #97738
- Standardize Expense Report and Expense header with predictable button placement and carousel counter by @thelullabyy in #97005
- Add DualEntry integration by @s77rt in #97373
- Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in src/libs/ReportNameUtils.ts by @hoangzinh in #97785
- Pass hasReportActions to openReport (p5) by @bernhardoj in #96866
- Preserve Search context when opening trip previews by @marufsharifi in #96283
- fix (batch 2): isNewManualExpenseFlowEnabled beta flag regressions by @thelullabyy in #97264
- Fix report history showing the workspace's current bank account instead of the reimbursement's actual bank account by @x-dev90 in #97707
- [No QA] - Remove some dead sidebarLinkActive styles by @jmusial in #98037
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 16) by @shubham1206agra in #97892
- Add insight-switcher dropdown to the chart slot in Home by @mhawryluk in #96625
- [No QA] fix: report warm inbox tab navigations correctly on web by @BartekObudzinski in #98022
- [No QA] Remove infinite-skeleton Sentry span tracking by @TMisiukiewicz in #98034
- Fix iOS crash when returning from Settings after enabling Contacts access by @MelvinBot in #97992
- Replace usage of getPersonalDetailByEmail in delegate flow by @bernhardoj in #96860
- Fix company cards import crash by transposing spreadsheet data densely by @yusufdeveloper2903 in #97573
- fix: Block raw HEIC upload when conversion fails by @annaweber830 in #96024
- Fix stale split highlights when splitting from the Spend page by @aswin-s in #97520
- Only show user from selected workspace filter for From/To filter by @bernhardoj in #97516
- Use the room name for the contextual search suggestion by @mukhrr in #96448
- Save offline receipts on sign out by @rinej in #97562
- Migrate Button to ButtonComposed (batch 6) text-only styled — rest by @mikolajpochec in #97402
- [Insights: Violations]: Expanding group & Suggested search by @nkdengineer in #97067
- Fix APP-HNA: prevent use-after-free in Fabric findShadowNodeByTag focus traversal by @MelvinBot in #97496
- fix: backfill report actions when the newest page has none visible by @BartekObudzinski in #97689
- Migrate Button to ButtonComposed (batch 7) by @mikolajpochec in #96731
- Hoist search row violations computation out of per-row hook by @TMisiukiewicz in #97867
- Perf: use indexed derived value in useReportTransactions by @TMisiukiewicz in #97965
- fix: Show IES details on upgrade page by @ShridharGoel in #97931
- Unify distance display to 2 decimal places by @GCyganek in #97862
- fix: disable enable personal karma on native by @nkdengineer in #97177
- ReportActionAvatars -> UserAvatar for single avatars migration by @jmusial in #94906
- Refactor: remove deprecatedReportsTransactions in hasNonReimbursableTransactions(Part 1) by @linhvovan29546 in #94806
- [No QA] Add advance-vs-stall telemetry to reconnect requests and alert on the older loop-breaker by @adhorodyski in #97585
- Optimistically add message for distance rate changes by @Gonals in #97517
- [NoQA] fix typecheck by @Valforte in #98072
- Fix - Merge expenses prompts for attendee selection even when both expenses have the same attendee by @FitseTLT in #96526
- Fix missing padding on workspace avatar in menu item by @jmusial in #98041
- [No QA] Show upgrade modal if user has no eliglbe policy for moving expenses by @s77rt in #97280
- fix: persist search response code so an invalid query keeps hiding Retry by @BartekObudzinski in #97674
- [No QA] [Payment due @truph01] Docs updates for E/A#96947 add Download receipts option to reports by @MelvinBot in #97740
- [No QA] Skip write-wait for home screen search requests that don't need OpenApp data by @TMisiukiewicz in #97669
- Add a
Time sensitiveto-do for employees with missing deposit accounts by @sharabai in #96623 - Fix: show all categories in Search filter when workspace filter is cleared by @MelvinBot in #98070
- Keep currency for CSV-imported personal cards by @Gonals in #97968
- [Payment due @gijoe0295] fix: surface empty draft reports in Submit to-do bucket by @c3024 in #97312
- [Payment due @marufsharifi] [Commuter Mileage Exclusion] [R1] Display and enforce fixed distance exclusions by @fedirjh in #93848
- Share extension: pre-mount destination report and create expense before reveal transition by @jmgraa in #97242
- Skip SearchForTodos when the queue drops the reconnect as a duplicate by @adhorodyski in #98007
- fix: keyboard focus lost after Back on Enter-activated rows by @TaduJR in #97306
- fix: open country selector RHP when adding a personal card after upgrade by @dilshodmackbook-sketch in #96752
- Dedupe getTransactionsForReport lookups in Search row Action column by @TMisiukiewicz in #97877
- fix: Invoice created via duplicate workspace shows error by @lorretheboy in #97209
- fix: Clean-up some tax related bugs by @dmkt9 in #94007
- [No QA] Update conciergeReportID to remove Onyx.connect - 35 by @cretadn22 in #97882
- [NoQA] Retry failed locale chunk loads to prevent a permanently stuck boot splash by @VickyStash in #97491
- [No QA] Update Rillet non-reimbursable config source by @s77rt in #97845
- [NoQA] Fix AI Features Promo modal SecurityError from doubled-slash path and re-entrancy by @MelvinBot in #97849
- Fix footer Reset falling back to a stale selected-expense currency by @c3024 in #97767
- Migrate Button to ButtonComposed (batch 4) in iou+txn by @mikolajpochec in #96299
- fix: migrate NewChatPage to use useSearchSelector by @mkzie2 in #95778
- Prevent uncaught removeChild error in safe area provider cleanup by @wildan-m in #97595
- fix: Force close app then open, home page displays instead of onboarding modal by @nkdengineer in #97443
- Workspaces - Wrong warning message when delete Workspace with Travel Invoicing enable by @lorretheboy in #96872
- Render Skia web charts on a software surface when WebGL is unavailable by @wildan-m in #97219
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS from src/libs/actions/IOU/index.ts in splitBill, splitBillAndOpenReport, createDistanceRequest by @jakubstec in #97077
- Enable multiline GL account names in NetSuite AP Approval Account list by @MelvinBot in #98093
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 18) by @shubham1206agra in #98096
- Only check for valid phone number in the deposit bank account flow by @mountiny in #97801
- Correct policy changelog report action system messages for: Workflows Submission frequency by @rayane-d in #97921
- Concierge HTML tables: make the whole row clickable and align styling with other tables by @dukenv0307 in #97670
- Changes to AUS corpay setup for certification by @madmax330 in #97333
- Remove Onyx.connect() usage for ONYXKEYS.COLLECTION.POLICY_TAGS in getPerDiemExpenseInformation function from src/libs/actions/IOU/PerDiem.ts by @Guccio163 in #98035
- Patch react-native-nitro-sqlite so failed ROLLBACKs stop masking real SQLite errors by @elirangoshen in #97954
- Show selected saved view name in Search page header by @MelvinBot in #97663
- [No QA] Add unit tests for getWorkspaceCustomUnitUpdatedMessage in ReportActionsUtils by @rayane-d in #97917
- Refactor: ConfirmModal to useConfirmModal | Batch 4 by @mohammadjafarinejad in #92236
- 🍒 Cherry pick PR #14052 to staging 🍒 by @os-botify[bot] in #98313
- 🍒 Cherry pick PR #98338 to staging 🍒 by @os-botify[bot] in #98342
- 🍒 Cherry pick PR #98346 to staging 🍒 by @os-botify[bot] in #98377
Full Changelog: 9.4.51-1...9.4.52-11