Releases: Expensify/App
Releases · Expensify/App
Release list
9.4.68-1
What's Changed
- [NO QA] Fix currency helper references in BulkEdit tests by @blimpich in #99952
- Name the workspace in the leave- and delete-workspace confirmation modals by @MelvinBot in #99681
- [NO QA] Update CONTRIBUTING.md by @mallenexpensify in #99928
- refactor: make
getButtonStateandgetIconFillColoraccept name params by @war-in in #98278 - [No QA] Increase seatbelt to fix lint by @roryabraham in #99973
- Send expected bootsplash, auth retry and Pusher teardown signals to Sentry logs instead of the error stream by @MelvinBot in #99789
- Fix Spend tab pagination stalling when a page is requested mid-refresh by @mukhrr in #99629
- Add a one-click deeplink that signs the user in and creates a Submit workspace by @abzokhattab in #98887
- [No QA] fix: Register report pagination after app reload by @chrispader in #98876
- Fix Add Home Address opening over the wrong background by @fedirjh in #99788
- Fix asymmetric padding on the account switcher search field by @MelvinBot in #99970
- [NoQA] Fix named button state callers by @francoisl in #99978
- Fix missing Profile GBR when home address is required by @fedirjh in #99837
- fix: Vacation delegate added via phone number changes to @Expensify s after clear cache by @paulnjs in #92876
- [No QA] Fix import/no-cycle - part 1 by @LukasMod in #99670
- perf(navigation): add per-screen Activity behavior for covered screens by @dariusz-biela in #98575
- [No QA] Update CONTRIBUTING.md by @mallenexpensify in #99980
- [No QA] Docs updates for E/A#94669 Spend page total spend currency selector by @MelvinBot in #94498
- [CP Staging] Revert #98603: Copilot list search inputs by @francoisl in #99983
- [No QA] [Merge ATS] Add Recruiting policy types, constants, and actions by @bernhardoj in #99585
- Allow full-access copilots to add new company card feeds by @MelvinBot in #98600
- Fix - Existing expenses get highlighted when opening a report by @FitseTLT in #99577
- [NoQA] Fix WorkspaceCompanyCardPageEmptyState delegate test after the full-access copilot gate change by @MelvinBot in #99997
- fix Email - User is logged in and not redirected to User created room as the new user by @samarroy84 in #99924
- Skip Unicode normalization for ASCII-only strings in search matching by @TMisiukiewicz in #99742
- [No QA] Add PERF-19 coding standard: collection selectors return only what the consumer uses by @TMisiukiewicz in #99891
- Split the confirmation footer into a dispatcher and per-type variants pt1 by @VickyStash in #99578
- feat: add "Domain already set up" page when you add a domain that already exists by @jakubstec in #98489
- Fix - Negative expenses appearing with positive amount in UnreportedExpenseListItem by @FitseTLT in #99913
- [Search Router] Surface Book Travel in Create suggestions by @nabi-ebrahimi in #99516
- 92752 search router domain navigation by @nabi-ebrahimi in #98753
- upgrade: bump expensify-common to 2.0.201 by @Uzaifm127 in #99884
- 98709: Keyboard Navigation-Unable to focus the Back button by pressing Tab in the Manual tab by @abbasifaizan70 in #99114
- [cp staging] Update Paid by column from live payment actions by @c3024 in #99992
- Fix self-DM distance expenses showing commuter exclusion by @nabi-ebrahimi in #99657
- Feat: add invite on money requests by @M00rish in #98381
- [No QA] Fix a bunch of errors regarding getCurrencySymbol by @Gonals in #100055
- Show the tax reclaimable portion as a percentage in the distance rate changelog messages by @rayane-d in #99658
- Anchor the validate code countdown to the wall clock by @mukhrr in #99728
- Fix empty states style on rules revamp tabs by @Krishna2323 in #99882
- [Onyx bump] Bump react-native-onyx from 3.0.101 to 3.0.102 by @elirangoshen in #97857
- [Payment due @truph01] Add Auto-categorize new expenses workspace setting to let strict admins disable auto-categorization by @dukenv0307 in #98030
- Fix CloudflareSessionTest Jest setup by @roryabraham in #100067
- [No QA] Docs updates for E/A#99340 dependent tag auto-select behavior by @MelvinBot in #99603
- fix: show discard modal after entering only +/- in manual expense by @nabi-ebrahimi in #99438
- SelectableListItem adapter + BaseSelectListItem + TravelDomainListItem + CardListItem by @jmusial in #99177
- [Payment due @parasharrajat] [No QA] Bump react-native-onyx to 3.0.109 by @NicolasBonet in #99436
- Update conciergeChat to remove Onyx.connect - 39 by @cretadn22 in #99816
- [No QA] MenuItem decomposition - usages with avatars by @war-in in #98862
- [No QA] Make
-changedscripts check the working tree, not just committed changes by @JakubKorytko in #99764 - Fix alignment of grouped rows and child table rows on Spend page by @nkdengineer in #99586
- [No QA] Verify staging native builds succeeded before deploying to production by @getusha in #99664
- Add DualEntry multiple card account export settings by @s77rt in #99769
- [No QA] Bump oxc-transform-react 0.145 → 0.148 by @roryabraham in #100072
- [No QA] Update outdated web Storylane tour links for submitters and approvers by @MelvinBot in #100007
- Align Cancel payment gate with the pay gate for paid-elsewhere reports by @dilshodmackbook-sketch in #98082
- [No QA] Docs updates for E/A#97167 Reconciliation debited and reimbursed amount columns by @MelvinBot in #97920
- Keep pending-delete transactions offline so Remove hold isn't the primary action after offline delete by @MelvinBot in #99096
- Fix - Expense-Error briefly displays then disappears when creating an expense with tomorrow date by @FitseTLT in #99576
- [Insights: Violations]: Expanding group & Suggested search v2 by @nkdengineer in #98391
- fix(tests): remove stale policy fixture field by @Beamanator in #100080
- [No QA] Docs updates for E/A#93580 Connect an HR integration help article by @MelvinBot in #99234
- fix: Join button appear and expand horizontal on the first invoice on the Spend tab by @nkdengineer in #100063
- feat(chronos): add qualified leave types by @tgolen in #100064
- fix: force split reimbursable to policy default when field is locked by @truph01 in #99644
- Fix Travel booking flow for non-admin workspace members by @emkhalid in #98227
- Part 3 - Thread personalDetailsList through hasExpensifyGuidesEmails and currentUserLogin through isJoinRequestInAdminRoom by @Krishna2323 in #95329
- [No QA] Fix egencia docs by @rlinoz in #100043
Full Changelog: 9.4.67-0...9.4.68-1
9.4.68-1-staging
9.4.68-0-staging
9.4.67-0
Full Changelog: 9.4.65-3...9.4.67-0
9.4.66-1-staging
9.4.66-0-staging
What's Changed
- Fix currency helper references in BulkEdit tests by @blimpich in #99952
- Name the workspace in the leave- and delete-workspace confirmation modals by @MelvinBot in #99681
- [NO QA] Update CONTRIBUTING.md by @mallenexpensify in #99928
- refactor: make
getButtonStateandgetIconFillColoraccept name params by @war-in in #98278 - [No QA] Increase seatbelt to fix lint by @roryabraham in #99973
- Send expected bootsplash, auth retry and Pusher teardown signals to Sentry logs instead of the error stream by @MelvinBot in #99789
- Fix Spend tab pagination stalling when a page is requested mid-refresh by @mukhrr in #99629
- Add a one-click deeplink that signs the user in and creates a Submit workspace by @abzokhattab in #98887
- [No QA] fix: Register report pagination after app reload by @chrispader in #98876
- Fix Add Home Address opening over the wrong background by @fedirjh in #99788
- Fix asymmetric padding on the account switcher search field by @MelvinBot in #99970
- [NoQA] Fix named button state callers by @francoisl in #99978
- Fix missing Profile GBR when home address is required by @fedirjh in #99837
- fix: Vacation delegate added via phone number changes to @Expensify s after clear cache by @paulnjs in #92876
- [No QA] Fix import/no-cycle - part 1 by @LukasMod in #99670
- perf(navigation): add per-screen Activity behavior for covered screens by @dariusz-biela in #98575
- [No QA] Update CONTRIBUTING.md by @mallenexpensify in #99980
- [No QA] Docs updates for E/A#94669 Spend page total spend currency selector by @MelvinBot in #94498
- [CP Staging] Revert #98603: Copilot list search inputs by @francoisl in #99983
- [No QA] [Merge ATS] Add Recruiting policy types, constants, and actions by @bernhardoj in #99585
- Allow full-access copilots to add new company card feeds by @MelvinBot in #98600
- Fix - Existing expenses get highlighted when opening a report by @FitseTLT in #99577
- [NoQA] Fix WorkspaceCompanyCardPageEmptyState delegate test after the full-access copilot gate change by @MelvinBot in #99997
- fix Email - User is logged in and not redirected to User created room as the new user by @samarroy84 in #99924
- Skip Unicode normalization for ASCII-only strings in search matching by @TMisiukiewicz in #99742
- [No QA] Add PERF-19 coding standard: collection selectors return only what the consumer uses by @TMisiukiewicz in #99891
- Split the confirmation footer into a dispatcher and per-type variants pt1 by @VickyStash in #99578
- feat: add "Domain already set up" page when you add a domain that already exists by @jakubstec in #98489
- Fix - Negative expenses appearing with positive amount in UnreportedExpenseListItem by @FitseTLT in #99913
- [Search Router] Surface Book Travel in Create suggestions by @nabi-ebrahimi in #99516
- 92752 search router domain navigation by @nabi-ebrahimi in #98753
- upgrade: bump expensify-common to 2.0.201 by @Uzaifm127 in #99884
- 98709: Keyboard Navigation-Unable to focus the Back button by pressing Tab in the Manual tab by @abbasifaizan70 in #99114
- [cp staging] Update Paid by column from live payment actions by @c3024 in #99992
- Fix self-DM distance expenses showing commuter exclusion by @nabi-ebrahimi in #99657
- Feat: add invite on money requests by @M00rish in #98381
- [No QA] Fix a bunch of errors regarding getCurrencySymbol by @Gonals in #100055
- Show the tax reclaimable portion as a percentage in the distance rate changelog messages by @rayane-d in #99658
- Anchor the validate code countdown to the wall clock by @mukhrr in #99728
- Fix empty states style on rules revamp tabs by @Krishna2323 in #99882
- [Onyx bump] Bump react-native-onyx from 3.0.101 to 3.0.102 by @elirangoshen in #97857
- [Payment due @truph01] Add Auto-categorize new expenses workspace setting to let strict admins disable auto-categorization by @dukenv0307 in #98030
- Fix CloudflareSessionTest Jest setup by @roryabraham in #100067
- [No QA] Docs updates for E/A#99340 dependent tag auto-select behavior by @MelvinBot in #99603
- fix: show discard modal after entering only +/- in manual expense by @nabi-ebrahimi in #99438
- SelectableListItem adapter + BaseSelectListItem + TravelDomainListItem + CardListItem by @jmusial in #99177
- [Payment due @parasharrajat] [No QA] Bump react-native-onyx to 3.0.109 by @NicolasBonet in #99436
- Update conciergeChat to remove Onyx.connect - 39 by @cretadn22 in #99816
- MenuItem decomposition - usages with avatars by @war-in in #98862
- [No QA] Make
-changedscripts check the working tree, not just committed changes by @JakubKorytko in #99764 - Fix alignment of grouped rows and child table rows on Spend page by @nkdengineer in #99586
- [No QA] Verify staging native builds succeeded before deploying to production by @getusha in #99664
- Add DualEntry multiple card account export settings by @s77rt in #99769
- [No QA] Bump oxc-transform-react 0.145 → 0.148 by @roryabraham in #100072
- [No QA] Update outdated web Storylane tour links for submitters and approvers by @MelvinBot in #100007
- Align Cancel payment gate with the pay gate for paid-elsewhere reports by @dilshodmackbook-sketch in #98082
- [No QA] Docs updates for E/A#97167 Reconciliation debited and reimbursed amount columns by @MelvinBot in #97920
- Keep pending-delete transactions offline so Remove hold isn't the primary action after offline delete by @MelvinBot in #99096
- Fix - Expense-Error briefly displays then disappears when creating an expense with tomorrow date by @FitseTLT in #99576
- [Insights: Violations]: Expanding group & Suggested search v2 by @nkdengineer in #98391
- fix(tests): remove stale policy fixture field by @Beamanator in #100080
- [No QA] Docs updates for E/A#93580 Connect an HR integration help article by @MelvinBot in #99234
- fix: Join button appear and expand horizontal on the first invoice on the Spend tab by @nkdengineer in #100063
- feat(chronos): add qualified leave types by @tgolen in #100064
- fix: force split reimbursable to policy default when field is locked by @truph01 in #99644
- Fix Travel booking flow for non-admin workspace members by @emkhalid in #98227
- Part 3 - Thread personalDetailsList through hasExpensifyGuidesEmails and currentUserLogin through isJoinRequestInAdminRoom by @Krishna2323 in #95329
- [No QA] Fix egencia docs by @rlinoz in #100043
Full Changelog: 9.4.65-0-staging...9.4.66-0-staging
9.4.65-3
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