Releases: Expensify/App
Releases · Expensify/App
9.3.18-0-staging
What's Changed
- [No QA] Update View-the-Top-Categories-report.md by @stephanieelliott in #81473
- fix: Some Categories Not Appearing in New Expensify After Migration by @nkdengineer in #81486
- fix: Can not select year in Reports/Search page by @daledah in #81148
- [PR 2 of 15] Remove global Onyx reference from getOriginalReportID step 1 by @tgolen in #81707
- fix: The expense approver can be deleted, a warning doesn't appear by @nkdengineer in #82071
- [No QA] Allow editing report titles if title field is missing by @neil-marcellini in #80254
- feat: Add Billable and Tax subtotals to the report view v2 by @nkdengineer in #81987
- fix: changing from type:chat to type:expense, has:link is not removed by @daledah in #79727
- [No QA] Create View-the-Top-Categories-report.md by @stephanieelliott in #81051
- Fix: Workflows - Submission frequency is not applied in offline by @annaweber830 in #82054
- [NO QA] Create DynamicVerifyAccountPage Component (BATCH-4) by @collectioneur in #81392
- Fix cursor moves to write something briefly with expand compose box by @Kureev in #77147
- Prevent unique constraint violation when duplicating split expenses removed from reports by @c3024 in #81389
- [Release 3.1] [Domain control] Add DomainMembersSettingsPage with force 2FA toggle by @war-in in #79361
- fix: attendee field doesn't show the assigned person by @NJ-2020 in #81483
- [Single-use and Expire-by virtual cards]: update edit card flow by @nkdengineer in #81783
- [NoQA] [HomePage] swap payable report icon by @grgia in #81988
- [CP Staging] Fix workspace owner transfer flow not opening by @shubham1206agra in #82093
- Fix label gaps in
LineChartandBarChartcomponents by @mateuuszzzzz in #81833 - chore: Sentry labels for the Create Expense flow by @adhorodyski in #82001
- [CP Staging] Explicitly align message edits to the left by @inimaga in #82129
- [CP Staging] Revert "Update create transaction Manual flow to ask for merchant after asking for amount v2" by @rlinoz in #82132
- [Duplicate Expenses] Add Per Diem Expense Support by @jjcoffee in #78792
- fix: Empty space is shown after clearing the cache or re-signing by @suhailpthaj in #81335
- Revert "Refactor subscription size page to use useSubPage hook" by @arosiclair in #82136
- Restrict time and per diem expense creation from FAB when workspace is restricted by @mhawryluk in #81996
- [CP Staging] Revert "Fix/79139 - Add sticky filters to the reports page" by @lakchote in #82143
- Make
MoneyRequestAccountantSelectoruse newSelectionListWithSectionsby @zfurtak in #81677 - refactor filterReportsByPolicyIDAndMemberAccountIDs by @dukenv0307 in #79940
- Add Time Tracking to OnboardingInterestedFeatures by @mhawryluk in #81547
- Fix points clipping by @borys3kk in #81669
- Enable creating per diem expense from self dm by @koko57 in #78109
- fix: migrate ReportActionItem to useOnyx for policyTags by @marcochavezf in #80258
- Fix focus on self DM when signing in App by @MonilBhavsar in #80021
- Fix locale issues in
useChartLabelFormatsby @mateuuszzzzz in #81543 - feat: Add Vacation delegate view for the delegate by @samranahm in #78432
- fix: Single-use and Expire-by virtual cards regression by @nkdengineer in #81957
- [No QA] Change place where we are tracking metric for transition from OD to ND by @kubabutkiewicz in #81670
- [No QA][Sentry] ReasonAttributes passed from skeletons to sentry by @sosek108 in #81706
- [Sentry] Re-enable browser tracing integration for INP measurements by @sosek108 in #81490
- [CHAI] Release 3 - Add AI search by @rushatgabhane in #81629
- Refactor mergeTransaction function to pass selfDMreport by @parasharrajat in #82006
- Multiline input for name field in report field does not scroll (V2) by @mohammadjafarinejad in #81005
- fix: The error message is missing bottom padding when updating Tag by @paulnjs in #81128
- fix(workspace): resolve workflow inconsistency based on creation flow by @marufsharifi in #79529
- [No QA] fix test by @parasharrajat in #82166
- [No QA] feat: add local passkey credentials storage with Onyx by @dariusz-biela in #81409
- [CP Staging] Revert Handle the Distance and Rate fields for splits by @ZhenjaHorbach in #82147
- Simplify computation of report name for certain types by @sosek108 in #81513
- Revert "[NO QA] Create DynamicVerifyAccountPage Component (BATCH-4)" by @mjasikowski in #82169
- Fix GPS round trips waypoints by @GCyganek in #81847
- Borys3kk fix tooltip truncation by @borys3kk in #81326
- fix: missing keyboard animations by @kirillzyusko in #81966
- Fix select all checkbox alignment by @jmusial in #82099
- Fix/81305 - Different app navigation when invoice is sent for the first and second time from Account tab by @dmkt9 in #81828
- [No QA] Add SearchList perf test by @luacmartins in #82043
- Add sharees to ACHAccount type by @NikkiWines in #82070
- [No QA] call groupPaidPoliciesWithExpenseChatEnable as selector in FloatingActionButtonAndPopover by @TMisiukiewicz in #82112
- Auto-scroll to newly created expense report by @marufsharifi in #81741
- Fix: Expense - Expense RHP composer does not not auto focus when opened from report RHP by @annaweber830 in #81645
- [PR 3 of 15] Remove global Onyx reference from getOriginalReportID by @tgolen in #82058
- [Release 3.6] [Domain Control] Bulk close members' accounts by @jmusial in #81527
- Domain control 3.6 - Bulk close members' accounts by @sumo-slonik in #80098
- Synced the message preview between Search router and LHN by @suhailpthaj in #79278
- fix: Confirm page shows Amount field with 0.00 amount when receipt is scanning by @nkdengineer in #81156
- [NO QA] Update Playwright output dir to playwright-output by @MelvinBot in #82177
- [No QA] Update Workspace-Rules.md for merchant rules by @stephanieelliott in #81914
- Tweak conditions for showing Mock Bank by @amyevans in #81754
- don't fail ci when CodeCov fails by @blimpich in #82202
- Refactor getDeleteTrackExpenseInformation to remove usages of ONYXKEYS.COLLECTION.REPORT by @parasharrajat in #81404
- Add
ScrollableTabSelectorcomponent by @GCyganek in #79198 - [Odometer] Image preview by @jakubkalinski0 in #80532
- Display hidden participants policyexpensechat by @s77rt in #81810
- [No QA] Update Join-your-company's-workspace.md by @brianlee-expensify in #82163
- [No QA] Add help page for reimbursement failure reasons by @twisterdotcom in #82145
- refactor getSearchOptions by @dukenv0307 in #80199
- [NO QA] Remove TODO comment by @linhvovan29546 in #82219
- [CP Staging] fix: Merchant field is displayed instead of Distance & Rate field after splitting distance with user by @nkdengineer in #82142
- Create Navigation guards with OnboardingGuard & TestDriveModalGuard by @TMisiukiewicz in #81689
- Fix explain wrapper callback by @luacmartins in #81887
- [HomePage] Adjust paddings on HomePage and TimeSensitive button texts by @WojtekBoman in #82138
- #1 - Remove Onyx.connect() for the key REPORT_ACTIONS in Report/index.ts by @bernhardoj in https://github.com/E...
9.3.17-9
What's Changed
- fix(a11y): remove duplicate focusable elements by @marufsharifi in #80875
- fix: code block not displayed for ASCII characters by @TaduJR in #81018
- Handle the Distance and Rate fields for splits by @ZhenjaHorbach in #79099
- [NoQA] Align CLAUDE<->AGENTS files with other repos by @kacper-mikolajczak in #81920
- [CP Staging] Revert "feat: Add Billable and Tax subtotals to the report view" by @mjasikowski in #81956
- [CP Staging] Revert "Show view attr value in the query syntax" by @cristipaval in #81961
- chore: deprecate timing.ts by @adhorodyski in #81691
- Update Concierge welcome copy to describe AI agent by @MelvinBot in #81774
- Make
WorkspaceInvitePageuse newSelectionListWithSectionsby @zfurtak in #81848 - [NoQA] Revert "Merge pull request #77313 from truph01/fix/76271" by @TMisiukiewicz in #81970
- Fix/79139 - Add sticky filters to the reports page by @dmkt9 in #80247
- Make
SearchFiltersCardPageuse newSelectionListWithSectionsby @zfurtak in #81685 - [Insights][Release 8] Make Top Categories default to view:bar by @cristipaval in #81074
- Make
InviteReportParticipantsPageuse newSelectionListWithSectionsby @zfurtak in #81512 - Fix opening an expense report from Reports page shows the same report when open Inbox by @bernhardoj in #79436
- Fix auto-approval threshold copy to clarify per-expense behavior by @MelvinBot in #81596
- [CP Staging] Revert "Resolve brief display of bottom comments when switching between chats" by @lakchote in #81982
- [No QA] Refactor: Extract confirmReadyToOpenApp effect into reusable hook by @mountiny in #81618
- #1 - Remove Onyx.connect() for the key POLICY in Policy.ts by @bernhardoj in #81799
- Refactor subscription size page to use useSubPage hook by @bernhardoj in #80620
- fix: remove onyx connect ONYXKEYS.NVP_PRIVATE_OWNER_BILLING_GRACE_PERIOD_END (part 1) by @truph01 in #81382
- refactor createFilteredOptionList and createOptionFromReport to use privateIsArchived by @dukenv0307 in #81157
- refactor getMemberInviteOptions to use personalDetailsCollection by @dukenv0307 in #80580
- [No QA] Show personal expense rules again by @situchan in #81971
- [Odometer] Gate feature tab behind beta flag by @MelvinBot in #81906
- refactor openReport to use introSelected from useOnyx by @dukenv0307 in #79434
- Update search total amount footer logic by @ShridharGoel in #79178
- [CP Staging] Revert "fix(a11y): remove duplicate focusable elements" by @lakchote in #81991
- Consistent back navigation from workspace pages by @WojtekBoman in #81535
- refactor shouldShowFlagComment and isChatUsedForOnboarding to use conciergeReportID by @dukenv0307 in #81178
- fix(search): handle delete expenses from search in offline mode by @marufsharifi in #77110
- Refactor: isolate explain from Onyx.connect ONYXKEYS.COLLECTION.REPORT by @shubham1206agra in #81487
- Add invoicing to bookOrManageTravel instead of rendering it as a page by @stitesExpensify in #81761
- [NO QA] Fix padding for workspace cell by @JS00001 in #81872
- refactor: use new SelectionList in MoneyRequestConfirmationList by @sharabai in #81579
- Fix card name validation to match backend byte counting by @carlosmiceli in #81899
- [CP Staging] Revert nextSteps changes by @chuckdries in #82019
- Fix OAuth company cards showing as unassigned by @carlosmiceli in #81936
- Add auto travel description toggle by @stitesExpensify in #80142
- Update create transaction Manual flow to ask for merchant after asking for amount v2 by @nkdengineer in #80480
- Refactor: Deprecate getPolicy (part 13) by @shubham1206agra in #81798
- Refactor: Deprecate getPolicy (part 14) by @shubham1206agra in #81800
- [CP Staging] Revert "Fix updates of distance and distance units when changing expense recipients" by @GCyganek in #82023
- [CHAI] Release 2 - Make helpsite search centric by @rushatgabhane in #81226
- [HOLD] duplicate of 81226 by @chuckdries in #81422
- Bump react-native-onyx version to 3.0.34 by @JKobrynski in #81845
- [NoQA] Add post-edit formatting hooks to claude by @kacper-mikolajczak in #81999
- fix: Map is missing green line when splitting distance expense, confirm page is empty by @nkdengineer in #81014
- refactor: company card feed types and utils by @chrispader in #80006
- [No QA] Update docs to reflect GL Code column in Categories and Tags tables by @stephanieelliott in #81468
- [CP Stag] Fix Per Diem + Distance regressions by @s77rt in #82041
- [NO QA] Add isMatchingCard tests by @carlosmiceli in #82035
- [Home Page] [Release 3] Add card fraud alert by @mountiny in #81058
- Enable merchant rules by @luacmartins in #81033
- [CP staging] Fix Mark as paid button not showing for IOU receiver by @neil-marcellini in #82016
- [No QA] Update Workspace-Rules.md for itemized receipts required by @stephanieelliott in #81772
- [No QA]: Part 2: Move split functions to a new file by @DylanDylann in #81279
- Move invoicing to its own section by @stitesExpensify in #82040
- Use Send icon for Submit in Reports/Search page by @MobileMage in #81915
- Fix: Remove accessible={false} blocking Appium automation by @kirillbilchenko in #78527
- Refactor: isolate requestWorkspaceOwnerChange from Onyx.connect ONYXKEYS.COLLECTION.POLICY by @shubham1206agra in #81105
- fix: currently selected date is not announced by @daledah in #80304
- [No QA] avoid recreating policies array in nested loops by @TMisiukiewicz in #82011
- 80062: Invited to chat only user can't open expense report from the first try by @abbasifaizan70 in #81456
- [Insights][Release 9] Seed Spend over time suggested search by @cristipaval in #81070
- [NO QA] Improve instructions for app testing by @Julesssss in #82062
- [No QA] 81443: Reduce cont of Eslint issues from 399 to 378 by @abbasifaizan70 in #81588
- fix: Screen Reader: Split Expense: Elements of each row are grouped, cannot focus/activate separately by @TaduJR in #81088
- Report turns to skeleton loader after merging expenses offline by @paulnjs in #72990
- Bump
heic-toto v1.11.14 by @gijoe0295 in #79212 - [NoQA] Add post-edit formatting hooks to claude by @kacper-mikolajczak in #82050
Full Changelog: 9.3.16-9...9.3.17-9
9.3.17-9-staging
Full Changelog: 9.3.17-7-staging...9.3.17-9-staging
9.3.17-7-staging
Full Changelog: 9.3.17-6-staging...9.3.17-7-staging
9.3.17-6-staging
Full Changelog: 9.3.17-5-staging...9.3.17-6-staging
9.3.17-5-staging
Full Changelog: 9.3.17-3-staging...9.3.17-5-staging
9.3.17-3-staging
Full Changelog: 9.3.17-1-staging...9.3.17-3-staging
9.3.17-1-staging
Full Changelog: 9.3.17-0-staging...9.3.17-1-staging
9.3.17-0-staging
What's Changed
- fix(a11y): remove duplicate focusable elements by @marufsharifi in #80875
- fix: code block not displayed for ASCII characters by @TaduJR in #81018
- Handle the Distance and Rate fields for splits by @ZhenjaHorbach in #79099
- [NoQA] Align CLAUDE<->AGENTS files with other repos by @kacper-mikolajczak in #81920
- [CP Staging] Revert "feat: Add Billable and Tax subtotals to the report view" by @mjasikowski in #81956
- [CP Staging] Revert "Show view attr value in the query syntax" by @cristipaval in #81961
- chore: deprecate timing.ts by @adhorodyski in #81691
- Update Concierge welcome copy to describe AI agent by @MelvinBot in #81774
- Make
WorkspaceInvitePageuse newSelectionListWithSectionsby @zfurtak in #81848 - [NoQA] Revert "Merge pull request #77313 from truph01/fix/76271" by @TMisiukiewicz in #81970
- Fix/79139 - Add sticky filters to the reports page by @dmkt9 in #80247
- Make
SearchFiltersCardPageuse newSelectionListWithSectionsby @zfurtak in #81685 - [Insights][Release 8] Make Top Categories default to view:bar by @cristipaval in #81074
- Make
InviteReportParticipantsPageuse newSelectionListWithSectionsby @zfurtak in #81512 - Fix opening an expense report from Reports page shows the same report when open Inbox by @bernhardoj in #79436
- Fix auto-approval threshold copy to clarify per-expense behavior by @MelvinBot in #81596
- [CP Staging] Revert "Resolve brief display of bottom comments when switching between chats" by @lakchote in #81982
- [No QA] Refactor: Extract confirmReadyToOpenApp effect into reusable hook by @mountiny in #81618
- #1 - Remove Onyx.connect() for the key POLICY in Policy.ts by @bernhardoj in #81799
- Refactor subscription size page to use useSubPage hook by @bernhardoj in #80620
- fix: remove onyx connect ONYXKEYS.NVP_PRIVATE_OWNER_BILLING_GRACE_PERIOD_END (part 1) by @truph01 in #81382
- refactor createFilteredOptionList and createOptionFromReport to use privateIsArchived by @dukenv0307 in #81157
- refactor getMemberInviteOptions to use personalDetailsCollection by @dukenv0307 in #80580
- [No QA] Show personal expense rules again by @situchan in #81971
- [Odometer] Gate feature tab behind beta flag by @MelvinBot in #81906
- refactor openReport to use introSelected from useOnyx by @dukenv0307 in #79434
- Update search total amount footer logic by @ShridharGoel in #79178
- [CP Staging] Revert "fix(a11y): remove duplicate focusable elements" by @lakchote in #81991
- Consistent back navigation from workspace pages by @WojtekBoman in #81535
- refactor shouldShowFlagComment and isChatUsedForOnboarding to use conciergeReportID by @dukenv0307 in #81178
- fix(search): handle delete expenses from search in offline mode by @marufsharifi in #77110
- Refactor: isolate explain from Onyx.connect ONYXKEYS.COLLECTION.REPORT by @shubham1206agra in #81487
- Add invoicing to bookOrManageTravel instead of rendering it as a page by @stitesExpensify in #81761
- [NO QA] Fix padding for workspace cell by @JS00001 in #81872
- refactor: use new SelectionList in MoneyRequestConfirmationList by @sharabai in #81579
- Fix card name validation to match backend byte counting by @carlosmiceli in #81899
- [CP Staging] Revert nextSteps changes by @chuckdries in #82019
- Fix OAuth company cards showing as unassigned by @carlosmiceli in #81936
- Add auto travel description toggle by @stitesExpensify in #80142
- Update create transaction Manual flow to ask for merchant after asking for amount v2 by @nkdengineer in #80480
- Refactor: Deprecate getPolicy (part 13) by @shubham1206agra in #81798
- Refactor: Deprecate getPolicy (part 14) by @shubham1206agra in #81800
- [CP Staging] Revert "Fix updates of distance and distance units when changing expense recipients" by @GCyganek in #82023
- [CHAI] Release 2 - Make helpsite search centric by @rushatgabhane in #81226
- [HOLD] duplicate of 81226 by @chuckdries in #81422
- Bump react-native-onyx version to 3.0.34 by @JKobrynski in #81845
- [NoQA] Add post-edit formatting hooks to claude by @kacper-mikolajczak in #81999
- fix: Map is missing green line when splitting distance expense, confirm page is empty by @nkdengineer in #81014
- refactor: company card feed types and utils by @chrispader in #80006
- [No QA] Update docs to reflect GL Code column in Categories and Tags tables by @stephanieelliott in #81468
- [CP Stag] Fix Per Diem + Distance regressions by @s77rt in #82041
- [NO QA] Add isMatchingCard tests by @carlosmiceli in #82035
- [Home Page] [Release 3] Add card fraud alert by @mountiny in #81058
- Enable merchant rules by @luacmartins in #81033
- [CP staging] Fix Mark as paid button not showing for IOU receiver by @neil-marcellini in #82016
- [No QA] Update Workspace-Rules.md for itemized receipts required by @stephanieelliott in #81772
- [No QA]: Part 2: Move split functions to a new file by @DylanDylann in #81279
- Move invoicing to its own section by @stitesExpensify in #82040
- Use Send icon for Submit in Reports/Search page by @MobileMage in #81915
- Fix: Remove accessible={false} blocking Appium automation by @kirillbilchenko in #78527
- Refactor: isolate requestWorkspaceOwnerChange from Onyx.connect ONYXKEYS.COLLECTION.POLICY by @shubham1206agra in #81105
- fix: currently selected date is not announced by @daledah in #80304
- [No QA] avoid recreating policies array in nested loops by @TMisiukiewicz in #82011
- 80062: Invited to chat only user can't open expense report from the first try by @abbasifaizan70 in #81456
- [Insights][Release 9] Seed Spend over time suggested search by @cristipaval in #81070
- [NO QA] Improve instructions for app testing by @Julesssss in #82062
- [No QA] 81443: Reduce cont of Eslint issues from 399 to 378 by @abbasifaizan70 in #81588
- fix: Screen Reader: Split Expense: Elements of each row are grouped, cannot focus/activate separately by @TaduJR in #81088
- Report turns to skeleton loader after merging expenses offline by @paulnjs in #72990
- Bump
heic-toto v1.11.14 by @gijoe0295 in #79212 - [NoQA] Add post-edit formatting hooks to claude by @kacper-mikolajczak in #82050
Full Changelog: 9.3.16-0-staging...9.3.17-0-staging
9.3.16-9
What's Changed
- [No QA] Update Personal-Cards.md by @joekaufmanexpensify in #81351
- [No QA] ai-reviewer: keep state and subscriptions narrow by @adhorodyski in #81510
- [No QA] ai-reviewer: avoid side-effect spaghetti by @adhorodyski in #81492
- [PR 1 of 12] Remove global Onyx reference from hasActionWithErrorsForTransaction by @tgolen in #81449
- [No QA] Revert incorrect onyx connection changes by @justinpersaud in #81423
- fix: referral banner hides behind keyboard by @daledah in #81373
- Fix incomplete BA doesn't open BA setup page in invoices page by @bernhardoj in #80594
- Resolve brief display of bottom comments when switching between chats by @marufsharifi in #76554
- [Domain control] [Release 2] Remove
Members"beta" - addDomain membersbutton by @war-in in #80090 - Don't save point if it has less than 100m distance - GPS by @GCyganek in #80904
- [NoQA] Fix incorrect naming of ai reviewer rules by @kacper-mikolajczak in #81568
- fix: User can change the expense from SelfDM to a report in Expired Workspace by @etCoderDysto in #81502
- [No QA] Update View-the-Top-Spenders-report.md by @stephanieelliott in #81055
- [No QA] Update Create-and-Submit-Reports.md by @stephanieelliott in #80773
- [NoQA] fix: add CUSTOM_APP_REF for testBuild.yml by @LukasMod in #81584
- [CP Staging] Revert "Fix navigation race condition when closing Wide RHP after the deletion of last transaction" by @mountiny in #81617
- Warn about ongoing GPS trip when switching to OD by @GCyganek in #80748
- Use selfDM when creating expense from global menu and auto reporting is disabled by @s77rt in #77943
- feat: Add Billable and Tax subtotals to the report view by @nkdengineer in #80079
- Fix table row bottom margin in Workspace Expensify Card page by @MelvinBot in #81533
- fix: 81349 Mark as paid via bulk by @MrMuzyk in #81403
- Make
RoomInvitePageuse newSelectionListWithSectionsby @zfurtak in #81494 - fix: Split by date of cash creates expense and card expense shows error by @paulnjs in #80451
- Navigate to home instead of inbox by @jnowakow in #81530
- [CP Staging] Revert #79878 by @inimaga in #81684
- [No QA] Fix log email race condition by capturing email per log line by @roryabraham in #81263
- Render assigned cards section conditionally by @amyevans in #81600
- feat: Single-use and Expire-by virtual cards by @nkdengineer in #80210
- Fix updates of distance and distance units when changing expense recipients by @GCyganek in #81017
- Handle reconnection while there is an ongoing GPS trip by @GCyganek in #79558
- [Home Page] Prevent Pay action from showing after user leaves workspace by @adamgrzybowski in #81303
- [No QA][Sentry] Add Create Expense Flow info to documentation by @sosek108 in #81680
- Migrate to blacksmith runners by @coleaeason in #81599
- Revert "Allow edit input for SplitListItem when there is negative value" by @dukenv0307 in #81632
- Add OAuth mock bank for testing by @amyevans in #80391
- Fix: Blank distance field is shown when submitting expense with zero distance by @nyomanjyotisa in #81229
- fix: New expense is not added to the retracted report by @nkdengineer in #81237
- Feat: personal cards sub-sections by @waterim in #81410
- Save Gradle profile report from AdHoc builds by @mateuuszzzzz in #81480
- Search - Fix “Search in” is missing in workspace and DM chats by @jmusial in #81665
- Add diagnostic logging to approval workflow resolution by @MelvinBot in #81725
- [ECUK In-App 3DS] Implement
MultifactorAuthenticationContext,useNativeBiometrics& helpers by @JakubKorytko in #79473 - fix: bank account not shown after added to workspace until page refresh by @rohit9625 in #79577
- fix:80352: Expensify Card - App reopens Expensify Card page after issuing card and swiping right by @Eskalifer1 in #81357
- Revert "Fix: Duplicate review tax code page shows no options across workspaces" by @marcaaron in #81750
- Refactor initSplitExpenseItemData to remove ONYXKEYS.COLLECTION.REPORT usages by @parasharrajat in #81400
- [No QA] Use the
Externallabel by default for standard issues by @rafecolton in #80410 - [CP Staging] Fix: forward aria-checked for screen readers on checkbox and radio by @MelvinBot in #81755
- [No QA] optimize performance of iterating over policies collection by @TMisiukiewicz in #81297
- [No QA][ECUK] MFA re-register flow when server returns "registration required" by @chuckdries in #81747
- [NoQA] Feature: Travel Invoicing - Release 2.4: Update Settlement Frequency Flow by @ikevin127 in #79810
- [No QA] Fix version sync race condition between App and Mobile-Expensify by @mountiny in #81369
- Add messageKey handling as fallback by @ishpaul777 in #81223
- [No QA] Fix syncVersions workflow comparing against stale submodule by @mountiny in #81766
- [No QA] Fix Slack notification in syncVersions workflow by @mountiny in #81767
- Revert "fix: inconsistent rate in confirm details and distance edit page" by @thienlnam in #81765
- Call
OpenTroulbeshootSettingsPageto get MFA keys when opening Troubleshoot page by @rafecolton in #81722 - [CP Staging] fix Expense - Report field opens a blank page when all reports contain non-reimbursable expense by @aimane-chnaif in #81676
- Use 320/1024px thumbnails for images in the receipt cell & transaction preview by @youssef-lr in #81124
- Youssef receipt thumbnails testing by @youssef-lr in #81495
- Fix distance rate error when splitting per diem expenses with invalid rate by @marufsharifi in #81489
- [NoQA] Add FrozenCardData to Card.ts by @ShridharGoel in #81710
- [No QA] ai-reviewer: rules for React's escape hatches by @adhorodyski in #81651
- Fix defaultFullScreenRoute in getAdaptedState by @WojtekBoman in #81690
- [Home Page] Update Home / Time Sensitive header treatment by @adamgrzybowski in #81511
- [NoQA] Remove the TIME_TRACKING beta by @mhawryluk in #81704
- [NO QA] Implement createDynamicRoute() Helper (BATCH-2) by @collectioneur in #81295
- [NoQA] Add memory usage breadcrumbs and context to Sentry spans by @szymonzalarski98 in #81344
- [Domain Control] Add RBR to domains by @war-in in #81201
- fix: "Waiting for you to add expenses" is not translated by @MobileMage in #80715
- Use alphabetical order for delegates and delegators by @ShridharGoel in #81057
- Migrate
SearchFiltersParticipantsSelectorandSearchFiltersChatsSelectorby @zfurtak in #81416 - Fix : Keyboard Navigation: Settings - Preferences: The controls are focused in a confusing order by @annaweber830 in #80616
- [Snyk] Security upgrade webpack from 5.94.0 to 5.104.1 by @MelvinBot in #81696
- [NoQA] Update max warnings by @mountiny in #81854
- [Part 7]Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Report.ts by @linhvovan29546 in #80493
- Remove unnecessary custom types from translations - batch 7 by @mrejdak in #79195
- fix: Card nicknames are not showing up in group by searches by @nkdengineer in #80599
- [CP Staging] Fix enter behaviour on currency picker by @zfurtak in #81840
- Split SidePanelContext into State and Actions by @mrejdak in https://github.com/Expensify/App/pu...