Releases: Expensify/App
Releases · Expensify/App
9.3.91-0-staging
What's Changed
- [NOQA] Improve network logging: distinguish client requestIndex from server requestID by @OlimpiaZurek in #91948
- [NoQA] Guard PERSISTED_ONGOING_REQUESTS callback against own-write stale overwrites by @MelvinBot in #91166
- Gets the personal details login data with useOnyx - #2 by @bernhardoj in #90123
- Fix card rule issuing blockers by @JS00001 in #92009
- perf: limit updated reports on transaction update in LHN by @TMisiukiewicz in #92072
- Migrate AmountSelectorModal to be nav RHP by @mhawryluk in #90346
- Prevent LHN crash on undefined item and out-of-range web scroll index by @wildan-m in #91488
- [NoQA] Fix requestIndex type errors blocking main typecheck by @mountiny in #92212
- [Payment due @ahmedGaber93] Enable group exports by @getusha in #88577
- [CP Staging] Revert "fix: Tax - No autofocus in the name editing menu taxes" by @lakchote in #92203
- [Payment due @ahmedGaber93] Redirect to Expensify Classic directly from the exit survey reason page by @allgandalf in #91924
- perf: replace getTransactionDetails with getTransactionAmount in TotalCell by @TMisiukiewicz in #92081
- Back button is not showing on "Hmm... it's not here" page by @borys3kk in #91856
- Fix Selection button is shown below the header in expense report in landscape mode by @GCyganek in #91183
- Expense - Error shows up in self DM after submitting expense to self DM by @dukenv0307 in #91577
- [No QA] Remove Contributor+ approval re-run from Claude review workflow by @mountiny in #92229
- Display thumbs up and thumbs down before the weird fingerheart emoji by @Gonals in #91960
- [No QA] Docs updates for E/A#90713 Add manual tab info for editing distance expenses by @MelvinBot in #90792
- Add GBR/RBR action badge floating pill at top of chat by @MelvinBot in #87212
- [HR Import] Route HR fix connection Time Sensitive notifications to the Workspace HR page by @mhawryluk in #91813
- fix: crash when searching users on participants step by @rohit9625 in #91504
- [NoQA] Fix HR provider import in TimeSensitiveSection by @mhawryluk in #92245
- Refactor: migrate convertToDisplayString to useCurrencyListActions hook (part 12) by @shubham1206agra in #91512
- [CP Staging] Fix personal card details showing Hidden instead of the user display name by @MelvinBot in #92234
- Fix per diem date/time fields empty when newManualExpenseFlow beta enabled by @MelvinBot in #91922
- Part 1: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS in src/libs/actions/IOU.ts by @thelullabyy in #90240
- Implement read-only access to workspace pages by @ShridharGoel in #91305
- [No QA] feat: Enable react-native-nitro-fetch by @mkhutornyi in #92258
- feat: Enable
react-native-nitro-fetchby @chrispader in #88110 - Part 9 - Add delegateAccountIDParam to IOU + ReportPreview builders and thread through action helpers by @Krishna2323 in #90901
- [CP Staging] Revert "Add export current view" by @inimaga in #92266
- [Internal QA] Fix From filter showing Account Managers on customer accounts by @allgandalf in #88921
- Rename workspaceAccountID to policyAccountID in App by @miproxy in #86365
- Added knip config and action for unused files/exports by @shubham1206agra in #90642
- [No QA] Add eyes reactions to Codex review workflow by @roryabraham in #91908
- [Bulk workspace edits] Add Copy Policy Settings Double-check confirmation page (step 3 of 3) by @fedirjh in #91241
- Update workspaces page to use the table component by @JS00001 in #90204
- refactor: Remove shouldHandleNavigation from requestMoney and trackExpense by @TaduJR in #88055
- Properly display CSV-imported personal card name by @Gonals in #91051
- [No QA] Create Enable-Travel-Invoicing-in-a-Workspace.md by @bfitzexpensify in #91576
- Part 9: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils by @hungvu193 in #91539
- Update help article to match 'Duplicate workspace' UI label by @MelvinBot in #86777
- [No QA] Victory chart renderer: hardcoded chart + workspace stubs by @roryabraham in #91672
- Fix MoneyRequestTest broken on main after SubscriptionUtils refactor by @MelvinBot in #92291
New Contributors
Full Changelog: 9.3.90-0-staging...9.3.91-0-staging
9.3.90-3
What's Changed
- LHN badge priority: use oldest report action between Task and IOU by @MelvinBot in #91676
- perf: narrow usePolicyForTransaction policy collection subscription by @OlimpiaZurek in #91954
- fix: resolve public room message send failure after app restart with emoji text by @nabi-ebrahimi in #90238
- [No QA] Docs updates for E/A#91176 Add file import cross-references for company cards by @MelvinBot in #91365
- Add the ability to filter spend rules by @JS00001 in #91850
- [Payment due @ShridharGoel] Block sign-in for agent email accounts by @MelvinBot in #91896
- Add suggested follow-up skeleton by @gijoe0295 in #90363
- Docs updates for E/A#89587 Update duplicate review flow to Keep selected by @MelvinBot in #91358
- [No QA] Add bank account validation & wallet troubleshooting edge cases by @MelvinBot in #91788
- migrate WORKSPACE_COMPANY_CARDS_ADD_NEW by @huult in #91495
- [CP Staging] Revert "fix: prevent download button flash when opening broken image attachment" by @cristipaval in #92048
- Update personal card details UI by @ShridharGoel in #89396
- [Payment due @situchan] fix: handle duplicate record for RequestMoney and clean up on discard by @OlimpiaZurek in #91601
- refactor: remove personalDetails from ReportActionsList dependencies by @LukasMod in #91416
- [Domain Control] Add wall gate for unvalidated domains in domain members by @jakubstec in #91170
- [CP Staging] Revert "Wait for TabNavigator mount before resolving waitForProtectedRoutes" by @yuwenmemon in #92046
- Use 6 workers in jest tests by @iwiznia in #92066
- Refactor: migrate getRate to use usePersonalPolicy hook (part 1) by @shubham1206agra in #91615
- perf: hoist transaction violations for MoneyRequestReportTransactionList items by @TMisiukiewicz in #91958
- perf: extract money report transaction thread into context by @TMisiukiewicz in #91946
- Fix Continue setup and Start over button do not appear after returning to initial page by @VickyStash in #91939
- Bump Onyx to 3.0.75 by @fabioh8010 in #89488
- Drop URN-prefixed station codes from rail trip display by @blimpich in #92003
- [NO QA] Update various empty state messages for conciseness by @jamesdeanexpensify in #92011
- refactor addMembersToWorkspace and changeReportPolicyAndInviteSubmitter to use user data from useOnyx by @dukenv0307 in #91535
- [No QA] Docs updates for E/A#91415 Add HR single connection limit FAQ by @MelvinBot in #91477
- Update Search select all behavior to use dropdown by @emkhalid in #91201
- Reapply "Fix: force FlashList to use natural DOM order on web" and fix the deployBlocker by @sharabai in #91328
- Decompose scan pr4 - cleanup by @rinej in #91855
- fix: Attachment - Edit comment option is shown for .doc file by @TaduJR in #90203
- Disable autocorrect on international bank account form inputs by @MelvinBot in #89533
- Add policy change log by @luacmartins in #89561
- [Payment due @Eskalifer1] [NO QA] Remove non-functional QBD Continuous Reconciliation UX by @blimpich in #92004
- perf: narrow REPORT_NAME_VALUE_PAIRS subscription in ReportField by @OlimpiaZurek in #91961
- [NO QA] fix(tsgo): explicit type args for is2dArray to fix GPS coordinate narrowing by @dariusz-biela in #92090
- [cp staging] Tag shows empty state, Tax rate does not show all rates when creating expense from FAB by @dukenv0307 in #92061
- [Payment due @situchan] Victory Native: Support polar charts by @s77rt in #91895
- [CP staging] Revert "[BATCH 2] Migrate Navigation usage, part 1" by @neil-marcellini in #92110
- Add mileage rate edit form with date fields and UpdatePolicyDistanceRate support by @Krishna2323 in #91518
- feat: [91244] add agent to workflow approval by @NicolasBonet in #91441
- remove avatar border for delegate avatar by @NicolasBonet in #91987
- [Payment due @thesahindia] Add export current view by @rlinoz in #90714
- Remove getPersonalDetailsByIDs from getAttendees by @bernhardoj in #91538
- [NO QA] Simplify expense details message in English language file by @jamesdeanexpensify in #92025
- fix: cleanup RejectedExpense violation when moving expense by @truph01 in #89250
- [CP Staging] Revert "Add enable-notifications banner above Concierge composer" (#90365) by @MelvinBot in #92140
- [CP Staging] Revert "Fix GPS crashes in the background on Android" by @mountiny in #92170
- fix: Tax - No autofocus in the name editing menu taxes by @TaduJR in #92153
- fix: update translation by @mdneyazahmad in #91691
- [No QA] Update help site to document multiple receipt attachments by @MelvinBot in #91921
- Re-apply Fix GPS crashes in the background on Android by @mountiny in #92171
- 🍒 Cherry pick PR #92266 to staging 🍒 by @os-botify[bot] in #92268
Full Changelog: 9.3.89-7...9.3.90-3
9.3.90-3-staging
What's Changed
Full Changelog: 9.3.90-2-staging...9.3.90-3-staging
9.3.90-2-staging
Full Changelog: 9.3.90-1-staging...9.3.90-2-staging
9.3.90-1-staging
Full Changelog: 9.3.90-0-staging...9.3.90-1-staging
9.3.90-0-staging
What's Changed
- LHN badge priority: use oldest report action between Task and IOU by @MelvinBot in #91676
- perf: narrow usePolicyForTransaction policy collection subscription by @OlimpiaZurek in #91954
- fix: resolve public room message send failure after app restart with emoji text by @nabi-ebrahimi in #90238
- [No QA] Docs updates for E/A#91176 Add file import cross-references for company cards by @MelvinBot in #91365
- Add the ability to filter spend rules by @JS00001 in #91850
- [Payment due @ShridharGoel] Block sign-in for agent email accounts by @MelvinBot in #91896
- Add suggested follow-up skeleton by @gijoe0295 in #90363
- Docs updates for E/A#89587 Update duplicate review flow to Keep selected by @MelvinBot in #91358
- [No QA] Add bank account validation & wallet troubleshooting edge cases by @MelvinBot in #91788
- migrate WORKSPACE_COMPANY_CARDS_ADD_NEW by @huult in #91495
- [CP Staging] Revert "fix: prevent download button flash when opening broken image attachment" by @cristipaval in #92048
- Update personal card details UI by @ShridharGoel in #89396
- [Payment due @situchan] fix: handle duplicate record for RequestMoney and clean up on discard by @OlimpiaZurek in #91601
- refactor: remove personalDetails from ReportActionsList dependencies by @LukasMod in #91416
- [Domain Control] Add wall gate for unvalidated domains in domain members by @jakubstec in #91170
- [CP Staging] Revert "Wait for TabNavigator mount before resolving waitForProtectedRoutes" by @yuwenmemon in #92046
- Use 6 workers in jest tests by @iwiznia in #92066
- Refactor: migrate getRate to use usePersonalPolicy hook (part 1) by @shubham1206agra in #91615
- perf: hoist transaction violations for MoneyRequestReportTransactionList items by @TMisiukiewicz in #91958
- perf: extract money report transaction thread into context by @TMisiukiewicz in #91946
- Fix Continue setup and Start over button do not appear after returning to initial page by @VickyStash in #91939
- Bump Onyx to 3.0.75 by @fabioh8010 in #89488
- Drop URN-prefixed station codes from rail trip display by @blimpich in #92003
- [NO QA] Update various empty state messages for conciseness by @jamesdeanexpensify in #92011
- refactor addMembersToWorkspace and changeReportPolicyAndInviteSubmitter to use user data from useOnyx by @dukenv0307 in #91535
- [No QA] Docs updates for E/A#91415 Add HR single connection limit FAQ by @MelvinBot in #91477
- Update Search select all behavior to use dropdown by @emkhalid in #91201
- Reapply "Fix: force FlashList to use natural DOM order on web" and fix the deployBlocker by @sharabai in #91328
- Decompose scan pr4 - cleanup by @rinej in #91855
- fix: Attachment - Edit comment option is shown for .doc file by @TaduJR in #90203
- Disable autocorrect on international bank account form inputs by @MelvinBot in #89533
- Add policy change log by @luacmartins in #89561
- [Payment due @Eskalifer1] [NO QA] Remove non-functional QBD Continuous Reconciliation UX by @blimpich in #92004
- perf: narrow REPORT_NAME_VALUE_PAIRS subscription in ReportField by @OlimpiaZurek in #91961
- [NO QA] fix(tsgo): explicit type args for is2dArray to fix GPS coordinate narrowing by @dariusz-biela in #92090
- [cp staging] Tag shows empty state, Tax rate does not show all rates when creating expense from FAB by @dukenv0307 in #92061
- [Payment due @situchan] Victory Native: Support polar charts by @s77rt in #91895
- [CP staging] Revert "[BATCH 2] Migrate Navigation usage, part 1" by @neil-marcellini in #92110
- Add mileage rate edit form with date fields and UpdatePolicyDistanceRate support by @Krishna2323 in #91518
- feat: [91244] add agent to workflow approval by @NicolasBonet in #91441
- remove avatar border for delegate avatar by @NicolasBonet in #91987
- [Payment due @thesahindia] Add export current view by @rlinoz in #90714
- Remove getPersonalDetailsByIDs from getAttendees by @bernhardoj in #91538
- [NO QA] Simplify expense details message in English language file by @jamesdeanexpensify in #92025
- fix: cleanup RejectedExpense violation when moving expense by @truph01 in #89250
- [CP Staging] Revert "Add enable-notifications banner above Concierge composer" (#90365) by @MelvinBot in #92140
- [CP Staging] Revert "Fix GPS crashes in the background on Android" by @mountiny in #92170
- fix: Tax - No autofocus in the name editing menu taxes by @TaduJR in #92153
- fix: update translation by @mdneyazahmad in #91691
- [No QA] Update help site to document multiple receipt attachments by @MelvinBot in #91921
- Re-apply Fix GPS crashes in the background on Android by @mountiny in #92171
Full Changelog: 9.3.89-1-staging...9.3.90-0-staging
9.3.89-7
What's Changed
- fix: prevent submitter from editing expenses after workflow forwardsTo becomes submitsTo by @nabi-ebrahimi in #90211
- [Payment due @thesahindia] Hide onboarding "add work email" from validated accounts by @blimpich in #91142
- [WEB] Round FlashList container measurements to device pixel on web by @VickyStash in #91799
- [NO QA] Add memoization note to CLAUDE.md by @Julesssss in #91768
- Wait for TabNavigator mount before resolving waitForProtectedRoutes by @MelvinBot in #91796
- [No QA] Trim verbose inactive-vendor violation comment (R1 App follow-up) by @Beamanator in #91865
- Update transaction thread alignment to top styling by @VickyStash in #91862
- [No QA] Revise prerequisites for Expensify Card setup by @Christinadobrzyn in #91773
- Hide Sync now for Sage Intacct with invalid credentials by @MelvinBot in #91681
- [No QA] Fix AZ gaps on login troubleshooting and switch to classic docs by @stephanieelliott in #91487
- Fix GPS crashes in the background on Android by @GCyganek in #91155
- [No QA] Update help docs for Gusto HR integration in New Expensify by @MelvinBot in #91754
- Add Chat and Copilot buttons to Agents page by @MelvinBot in #91533
- Fix cardholder name contrast on Expensify and company card images by @roryabraham in #91234
- Restore slight fade-in for centered alert modals on web by @adhorodyski in #91702
- feat: add AI prompt section to profile settings for agent accounts by @NicolasBonet in #90823
- [Payment due @situchan] Upgrade victory-native to 41.21.0 by @roryabraham in #91888
- [No QA] Migrate Codex reviewer to GitHub Action by @roryabraham in #91013
- [No QA] Update VAT-IT.md by @brianlee-expensify in #91909
- Docs updates for E/A#89454 Update SmartScan failure messages to show missing fields by @MelvinBot in #91129
- [NO QA] feat: introduce ExportDownloadStatusModal by @truph01 in #91490
- [CP Staging] Revert "Navigate to last accessed report after dismissing migrated user welcome modal" by @eVoloshchak in #91934
- [CP Staging] Revert "fix: Tax - No autofocus in the name editing menu taxes" by @flodnv in #91937
- perf: Reduce receipt photo resolution and enable iOS takeSnapshot by @OlimpiaZurek in #90774
- refactor updateMultipleMoneyRequests and getIouParamsForTransaction to use onboarding data from useOnyx by @dukenv0307 in #91211
- Translate distance rate rename action in admin room thread by @MelvinBot in #91391
- [CP Staging + Production] [Payment due @huult] Pass header to backend when importing CSV company cards by @Gonals in #91936
- [CP Staging] Use compact CTA in landscape mode for AgentPromotionalBanner by @MelvinBot in #91905
- Pass policyID when issuing physical Expensify Cards by @MelvinBot in #91843
- Self DM in To field does not show (You) on confirm page when creating expense from FAB by @dukenv0307 in #91578
- Missing Tag, Tax, Tax amount, Billable and Reimbursable on confirm page when opened from FAB by @dukenv0307 in #91580
- fix: prevent download button flash when opening broken image attachment by @nabi-ebrahimi in #90925
- [BATCH 2] Migrate Navigation usage, part 1 by @collectioneur in #88538
- Guard invoice empty state on canSendInvoice and fix money request back nav by @MelvinBot in #90760
- Part 8: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils by @hungvu193 in #88180
- Add copilot and custom instructions buttons to agent profile by @MelvinBot in #91537
- [No QA][HR Import] Generalize Workflows page for any HR connection by @jmusial in #91324
- Add enable-notifications banner above Concierge composer by @justinpersaud in #90365
- [Payment due @ShridharGoel] Remove gustoNewDot beta gate now that Gusto on New Expensify is launching to all users by @yuwenmemon in #91877
- [Behind Beta] Add workspace rooms list rows by @sumo-slonik in #91056
- fix: [GPS]Transactions - Always use iouRequestType to check for request type by @TaduJR in #88289
- [No QA] Lydia update unreported flow by @lydiabarclay in #90535
- Restore RHP-style animation for RIGHT_DOCKED Modal on web by @adhorodyski in #91598
- [CP Staging] Add production guard for selfDM splits by @ZhenjaHorbach in #91932
- Fix contrast: receipt placeholder + icon by @rushatgabhane in #90917
- Refactor cleanUpMoneyRequest to pass transactionThreadReport by @parasharrajat in #90879
- Perf: Defer Search/Reports list mount via NavigationDeferredMount by @dariusz-biela in #91848
- Show thumbnail preview while receipt image loads by @sosek108 in #88575
- 🍒 Cherry pick PR #92140 to staging 🍒 by @os-botify[bot] in #92163
New Contributors
- @lydiabarclay made their first contribution in #90535
Full Changelog: 9.3.88-2...9.3.89-7
9.3.89-7-staging
Full Changelog: 9.3.89-6-staging...9.3.89-7-staging
9.3.89-6-staging
What's Changed
Full Changelog: 9.3.89-5-staging...9.3.89-6-staging
9.3.89-5-staging
Full Changelog: 9.3.89-4-staging...9.3.89-5-staging