What's Changed
- Add bank account filter to Search by @allgandalf in #90791
- perf: stabilize iouReport in MoneyRequestReportPreview by @OlimpiaZurek in #94188
- Fix cancellation policy date timezone conversion for hotel and car trips by @MelvinBot in #87755
- [NO QA] Update CONTRIBUTING.md by @mallenexpensify in #94835
- Decompose ReportActionsList: 6 by @LukasMod in #93694
- Skip account validation when bulk paying via Mark as paid by @wildan-m in #91035
- Replace modal window.history guard with state.history sentinel (#90776) by @WojtekBoman in #92492
- Remove allReportActions usage from deleteAppReport by @bernhardoj in #94769
- Fix APP-B2Q (1/3): don't throw in clearComposer when composer ref is not set by @MelvinBot in #94617
- Cleanup of screens related to old search filter routes by @shubham1206agra in #94785
- Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in src/libs/ReportUtils.ts (part 5) by @truph01 in #93267
- Remove usage of deleted component by @iwiznia in #94864
- feat: add three report custom columns to expense tables by @KJ21-ENG in #90937
- Update the policy expensify card table to the new style by @luacmartins in #94860
- [Payment due @mkhutornyi] Show inactive-vendor copy when the assigned vendor is missing from the synced list by @Beamanator in #94598
- refactor: extract common selection mode logic into shared hooks by @Krishna2323 in #92518
- Fix: cursor position after flip (+/-) in new manual expense amount field by @MelvinBot in #94543
- Fix: Search field not highlighted when auto-focused after switching from Scan to Manual by @MelvinBot in #94514
- Rename "Export current view" option and standardize export filenames by @rlinoz in #94083
- Translate empty report next step message by @shivang-goliyan in #94488
- [CP staging] Surface AgentZero request ID in report action context menu by @jasperhuangg in #94221
- [Payment due @rojiphil] Show rules feature as on when areRulesEnabled is undefined but categories have active rules by @mountiny in #94691
- [No QA] make copy less wordy for help doc article by @blimpich in #94727
- fix(vcr): render email charts with light theme and solid background by @roryabraham in #94881
- [No QA] Add Sentry logging when lastUpdateID advances but applying updates fails by @elirangoshen in #94880
- refactor: remove todos derived value by @TMisiukiewicz in #94677
- refactor getChatRoomSubtitle function to use translate param by @daledah in #94676
- Update the personal expense rules table to the new style by @JS00001 in #93705
- Update loading indicators for tables by @JS00001 in #94342
- Fix: allow multi-line description in new manual expense flow by @MelvinBot in #94540
- Fix: close expense creation RHP when clicking outside the open recipient list by @MelvinBot in #94544
- Bump @expensify/react-native-live-markdown to 0.1.328 (fix APP-EF1 iOS App Hang) by @abzokhattab in #94828
- Fix: open referral RHP on first click in new manual expense flow by @MelvinBot in #94546
- feat: Enable
react-native-nitro-fetch(V2) by @chrispader in #94469 - Remove invalid skeletonReasonAttributes prop from PersonalExpenseRulesTableRow by @luacmartins in #94896
- Always fallback to sorting by name by @JS00001 in #94689
- [NO QA] Ignore .claude/worktrees in jest and typecheck by @blimpich in #94639
- [Payment due @DylanDylann] [Odometer] Show discard changes modal when switching tabs by @Julesssss in #94899
- Fix duplicate Expensify Card transactions on draft reports by @KioCoan in #93646
- Skip reimbursable step in duplicate resolver for managed card transactions by @MelvinBot in #94777
- feat: use X close icon for #admins room in side panel on desktop by @MelvinBot in #94810
- fix: update zip code validation when address country changes by @nabi-ebrahimi in #93137
- [NOQA] perf: extract MoneyRequestReportPreview carousel and message-animation hooks by @OlimpiaZurek in #94675
New Contributors
- @shivang-goliyan made their first contribution in #94488
Full Changelog: 9.4.24-0...9.4.25-2