9.0.3-7
What's Changed
- [Wave Collect] [Xero] Default select options by @mananjadhav in #42360
- [Wave Collect] [Xero] Make the integration name in Categories dynamic by @hungvu193 in #42462
- [CP Staging] Fix onboarding task description isn't parsed as markdown by @bernhardoj in #42359
- fix: Split scan - Excessive header space in split menu by @nkdengineer in #42329
- [FIX][Violations - Pending Receipts] Bug in
Display the rter Violation with the Pending Pattern
by @smelaa in #42420 - Make header buttons flexible (grow and shrink) to take full available space by @s77rt in #42443
- Fix taxes not blocked with accounting integration connected by @SzymczakJ in #42461
- [Xero] Remove overflow menu from accounting header by @rushatgabhane in #42468
- [Wave Collect] [Xero] Disable taxes if previously enabled when connecting to QBO by @lakchote in #42467
- Fix “Assign to me” missing in list of assignees by @bernhardoj in #42474
- Add markAsCash button with wired up action for dismissing the rter violation by @BrtqKr in #41835
- Enable / Disable multi level tags by @hayata-suenaga in #42315
- Bump Onyx to 2.0.41 by @chrispader in #42057
- fix: Fix scrollable elements in Policy pages. by @Krishna2323 in #38719
- Add deferred updates queue functions to
OnyxUpdateManager
to manually apply updates (e.g. from push notifications) by @chrispader in #42044 - fix: empty cell being shown when submitting and opening an expense in offline mode by @hurali97 in #42276
- Update en.ts by @kevinksullivan in #42493
- Add error for failure invited member v2 by @nkdengineer in #41479
- Fix no error message appears when trying to create an impossible route by @bernhardoj in #42501
- [Snyk] Security upgrade react-pdf from 7.7.1 to 7.7.3 by @MelvinBot in #41869
- Bump expensify-common & react-native-live-markdown to fix phone number mentions by @robertKozik in #41666
- Fix scan tax error by @Nodebrute in #42024
- Playing video is not paused when opening attachment modal. #40735 by @KMichel1030 in #42157
- Fix pdf blinks when open it by @bernhardoj in #42333
- Update LHN to display transaction level actions for one-transaction reports by @NikkiWines in #42005
- Navigate back to the last accessed report when leaving a thread by @bernhardoj in #42132
- Delete docs/articles/expensify-classic/expenses/Referral-Program.md by @johncschuster in #42198
- Update CONTRIBUTING.md by @mallenexpensify in #42327
- Merchant name of the deleted expense in OD report is still shown in ND report by @ikevin127 in #42015
- Update onboarding message by @NikkiWines in #42408
- Android anchor markdown format 40564 by @samilabud in #42147
- Wrap the merchant text in the transaction field view by @bernhardoj in #42131
- Replace the "MERGED_" prefix correctly by @rezkiy37 in #42260
- Don't hide empty group chats by @srikarparsi in #42234
- DOCS: Create Change-Expensify-Card-limit.md by @ren-jones in #41996
- DOCS: Create Deactivate-or-cancel-an-Expensify-Card.md by @ren-jones in #41995
- DOCS: Create Set-up-Xero-connection.md by @ren-jones in #42422
- fix: Clicking on a very long parent child category by @nkdengineer in #42405
- Fix crash when selectin the bank account picker placeholder item by @bernhardoj in #42404
- DOCS: Create Approve-and-pay-expenses.md by @ren-jones in #42418
- Fix width of text input in split expense page by @QichenZhu in #42362
- Add empty subscription settings screen to navigation by @JKobrynski in #42514
- Include more segment info by @twisterdotcom in #42416
- Last synced just now does not update by @tienifr in #41310
- remove offline indicator on wide screen by @Nodebrute in #42349
- Fix expense preview with multiline description shows two spacings between each line in search page by @bernhardoj in #42243
- Remove report screen logs by @janicduplessis in #41220
- Prevent the user from requiring tags when there is no active tag by @hayata-suenaga in #42004
- QBO: Add explicit description for each export entity by @s77rt in #42548
- Unsubscribe from pusher channels if there are no more events subscribed by @roryabraham in #42447
- Handle tax for split requests by @MonilBhavsar in #40240
- [CP staging] Revert "add possibility of excluding styles in useMarkdownStyles" by @amyevans in #42599
- Fix linked message visibility in offline mode by @narefyev91 in #42396
- [Travel] [Refactor] Create a new shared component for AddressPage by @smelaa in #41970
- fix android com.facebook.jni.CppException crash by @tienifr in #40872
- [No QA] Enable
no-unsafe-argument
eslint rule by @war-in in #42391 - Revert "Fix linked message visibility in offline mode" by @chiragsalian in #42612
- [Wave collect] [Xero] Block Xero screens if Xero is not connected. by @mananjadhav in #42619
- Fix text attachment edit comment bug by @FitseTLT in #42290
- Correctly find Worspace Expense chats when inviting users by @Gonals in #42500
- Fix linked message visibility in offline mode by @narefyev91 in #42628
- Fix can't navigate with arrow key to admin in group members page by @bernhardoj in #41968
- Fix chat header appears after delay when opening expense/transaction report by @bernhardoj in #42334
- Delete docs/articles/new-expensify/connections/Coming-Soon.md by @maddylewis in #42201
- Fullstory integration Update. by @LCOleksii in #42046
- Adds translation for hold violation by @rlinoz in #42470
- Fix workspace switcher is reset to "Expensify" when sending invoice on the same WS by @bernhardoj in #42197
- Use flatlist instead of flashlist by @jp928 in #42513
- [No QA] Using OnyxEntry instead of explicit type by @danieldoglas in #42646
- fix: re-add finetunings by @allroundexperts in #42026
- Fix: apply style utility for unstable anchorPosition by @dragnoir in #42370
- [No QA] do not skip workflow on main branch by @badeggg in #42134
- fix: [Search v1] Search page scroll is not smooth by @charles-liang in #42170
- Disable no-use-before-define for function declarations by @arosiclair in #42304
- Show consistent name for 'Concierge' by @nexarvo in #42067
- [Search v1] Remove multiple API calls and clean up const by @WojtekBoman in #42335
- Fix typo in STYLE.md by @cristipaval in #42632
- Update UI text by @hayata-suenaga in #42495
- Revert "Handle tax for split requests" by @bondydaa in #42670
- hide delete option in multi tag view by @gijoe0295 in #42124
- set error when click outside onboarding flow by @suneox in #42339
- fix: update next step for approver by @dominictb in #42018
- [Ideal nav] Fix delay when closing FullScreenNavigator on wide layout. by @adamgrzybowski in #42648
- upgrade react-native-live-markdown to 0.1.76 by @fabOnReact in #42454
- Fix user can submit 10-digit amount and gives an unexpected error by @bernhardoj in #42426
- Bugfix/41188 new messages button does not disappear by @burczu in #42406
- Fix tracking categories not dynamic by @lakchote in #42593
- Performance: reduce SearchForReport requests by @tienifr in #41729
- fix: split - only amount input is focusable via tab key by @MrMuzyk in #42285
- Disallow split expense in announce room when creating workspace by @nkdengineer in #42624
- Fix: Hold reason not bold by @dragnoir in #39452
- Fix: add darker color for markdown by @dragnoir in #42313
- fix: disable
KeyboardAvoidingView
in bottom-tab navigator by @kirillzyusko in #42257 - fix: On pay money, description in preview by @nkdengineer in #41963
- Navigate back to correct page from private note edit page by @nkdengineer in #40951
- Fix canShowHeader logic by @janicduplessis in #42332
- [CP Staging] Revert "[Travel] [Refactor] Create a new shared component for AddressPage" by @mountiny in #42697
- Use fallback user avatar in cases where the user is unknown to us by @Kicu in #41846
- [Wave Collect] [Xero] More features text by @mananjadhav in #42662
- Delay in showing new currency when selecting a new currency by @ZhenjaHorbach in #42183
- Clear user location cache when they denied location permission by @tienifr in #42509
- DOCS: Create Check-Expensify-Card-limit.md by @ren-jones in #42267
- DOCS: Create Use-your-Expensify-Card.md by @ren-jones in #42264
- [Snyk] Security upgrade electron from 29.3.3 to 29.4.1 by @MelvinBot in #42541
- Add error message in case of integration sync failure by @SzymczakJ in #42307
- fix create block send message view by @nkdengineer in #38571
- Fix
InitialUrlContextProvider
for HybridApp by @staszekscp in #41764 - Bump iOS deployment target to 15 by @Julesssss in #42707
- fix: [Banner] text overflow on native. by @Krishna2323 in #42398
- Remove style prop from ToggleSettingOptionRow by @s77rt in #42596
- [No QA][Search v1] Create ReportListItem by @WojtekBoman in #42410
- Update redirects.csv by @maddylewis in #42486
- fix: resolve root url for video thumbnail by @dominictb in #42570
- fix: Android - Distance - Waypoint does not change position correctly by dragging. by @Krishna2323 in #41378
- Fix member option appear in transaction thread report detail page by @nkdengineer in #42036
- Fix header in Home page is missing briefly when app is launched by @bernhardoj in #42702
- fix: Worksapce pages - buttons on the top not filing the space evenly. by @Krishna2323 in #41647
- Fix: There's a lot of extra space above the report actions by @rayane-djouah in #38449
- Add receipt thumbnail to Search by @luacmartins in #41957
- Fix blank screen is shown when opening a report screen after relaunching app by @bernhardoj in #37596
- Create Category utils file by @dangrous in #42305
- fix: Tags - After deleting a Tag, the select button is not showing the correct length. by @Krishna2323 in #42455
- Update en.ts by @jamesdeanexpensify in #42397
- Allow add/remove users to workspace chat by @brunovjk in #42320
- Chat - Emojis auto-selected after sending a message with a space before choosing from composer by @StaniMilko in #42180
- Fix multiple download issues on Mobile Safari and desktop versions. by @wildan-m in #37131
- Implement offline behavior and error handling for UpdateGroupChatName by @nkdengineer in #41826
- Fix Group Chat Avatar Offline Feedback in Chat by @nexarvo in #42088
- Enhance Carousel Scrolling and Interaction in AttachmentCarousel by @kidroca in #39930
- [No QA] Fix type error on initialValue for onyx property ACCOUNT_MANAGER_REPORT_ID by @yuwenmemon in #42724
- SelectionList: Added listEmptyContent prop + QBO: Added an illustration for empty lists (when there is no accounts found) by @s77rt in #42561
- Add offline search functionality for addresses by @pac-guerreiro in #35045
- Fix: Unable to select emoji if searching for specific one by @QichenZhu in #42407
- Fix amount of distance request isn't updated optimistically by @nkdengineer in #42337
- Track expense lhn by @Nodebrute in #41668
- Fix here is your magic code shows briefly when login with magic link by @bernhardoj in #40766
- Show scan status bar when one of the receipt is scanning in expense report by @bernhardoj in #42240
- Create isClosedReport by @srikarparsi in #42348
- Update en.ts by @jamesdeanexpensify in #42445
- Fix double click navigating twice on lists by @huzaifa-99 in #25604
- Hold request education details should show suitably for new search on web by @ShridharGoel in #42364
- fix: modal does not open while another is open by @tienifr in #42506
- Fix blank preview when opened URL of deleted file by @bernhardoj in #42680
- Allow editing distance for tracked expenses by @neil-marcellini in #41633
- Play sound even when device is silent - iOS by @ShridharGoel in #42366
- fix: Workspace - RBR is aligned to top of WS bar. by @Krishna2323 in #42017
- Fix opening tag with colon shows not found page while opening for the first time by @bernhardoj in #42381
- Add tax fields for distance requests by @narefyev91 in #42342
- fix: Deep link - /a/hello loads twice when navigate via link by @dukenv0307 in #42464
- [No QA] Add a comment explaining handleUnusedOptimisticID by @roryabraham in #42730
- Bank account and Authorized payer buttons displayed instead of Connect bank account by @ikevin127 in #40182
- [CP Staging] Revert "Merge pull request #42057 from margelo/@chrispader/bump-onyx-… by @mountiny in #42725
- Bump expensify-common version by @robertKozik in #42176
- feat: add PromotedActionsBar by @kosmydel in #41972
- Merge the feature-payment-card-subscription feature branch into main by @JKobrynski in #42754
- [ImgBot] Optimize images by @imgbot in #37695
- Update redirects.csv by @maddylewis in #42718
- Fix emoji’s are cut in half when in Edit message mode by @bernhardoj in #42615
- fix: Taxes - App allows deleted tax rate to be selected as currency default in offline mode. by @Krishna2323 in #42620
- DOCS: Create Dispute-Expensify-Card-transaction.md by @ren-jones in #42280
- DOCS: Create Update-your-Expensify-Card-mailing-address.md by @ren-jones in #41994
- Update redirects community pages to help.dot by @slafortune in #38644
- fix: customize size behavior of image component by @dominictb in #42469
- Update rn-web to 0.19.12 by @bernhardoj in #40960
- Fix split amount input does not animate smoothly by @bernhardoj in #42241
- [Fix]: Tapping outside quickly after clear status leads the user going back to the report screen by @allgandalf in #40364
- fix: User is already a member of the Workspace message is missing by @nkdengineer in #42569
- [NO QA] Update split participants copy by @youssef-lr in #42779
- [Snyk] Security upgrade react-native from 0.73.4 to 0.73.5 by @MelvinBot in #42700
- fix: check if image is rotated before cropping by @jnowakow in #40971
- [No QA][TS migration] Remove all remaining prop-types from the project by @blazejkustra in #42249
- [No QA] Revert "Merge pull request #35045 from callstack-internal/issues/30123" by @arosiclair in #42777
- [CP Staging] Revert "Merge pull request #42426 from bernhardoj/fix/42084-limi-amount-to-8-digit" by @francoisl in #42783
- chore: update search results ordering by @TMisiukiewicz in #42411
- fix: navigate back directed to Workflows page instead of Get assistance page by @nkdengineer in #42459
- Don't navigate to public screen deep link after sign in by @bernhardoj in #42130
- [No QA] Replace usages of useWindowDimensions with useResponsiveLayout in components folder by @rayane-djouah in #36292
- Fix AvatarWithImagePicker error styles by @s77rt in #42735
- fix: group chat with one member shows in start chat list by @gijoe0295 in #42363
- fix Self DM doesn't scroll down by @tienifr in #41634
- Create Tag utils file by @dangrous in #42559
- [NoQA] Fix type for UserUtils by @marcochavezf in #42808
- Fix button wording for consistency by @carlosmiceli in #42790
- Define & hide any deprecated report actions from OldDot by @mountiny in #42811
- Only show receipt-related violations in receipt audit by @gijoe0295 in #42661
- [Search v1] Add sorting by @Kicu in #42248
- Show console debug logs via test tools menu by @ShridharGoel in #40656
- [Wave Collect] [Xero/QBO] Update educational messages by @mananjadhav in #42487
- [CP Staging] fix: pending map in IOU confirmation step by @tienifr in #42773
- [CP Staging] Revert "Fix: add darker color for markdown" by @mountiny in #42828
- Access control on IOU request by @tienifr in #41730
- [NO QA] Fix values of EXPORTED_* actions by @Beamanator in #42242
- Fix archived invoice room titles by @rezkiy37 in #42085
- Merge Xero freeze branch #2 by @lakchote in #42340
- Fix start chat page closes immediately after creating a room while offline by @bernhardoj in #42679
- [CP Staging] fix: Chat - Display Name Appears Black and Members Not Ticked in Group Preview by @Krishna2323 in #42805
- Fix language for consistent use of "with Expensify" by @carlosmiceli in #42658
- Revert "[Snyk] Security upgrade react-native from 0.73.4 to 0.73.5" by @roryabraham in #42846
- Revert "Merge pull request #41764 from software-mansion-labs:fix-init-url-hybrid by @techievivek in #42847
- fix error when clicking on attachment note by @nkdengineer in #40844
- Create "Hidden" folder in helpsite repo to house delisted articles by @strepanier03 in #42222
- Revert "upgrade react-native-live-markdown to 0.1.76" by @ishpaul777 in #42843
- Add support for Latin characters in emoji suggestion by @tienifr in #39805
- Emoji is being deleted by itself fix by @roitman-g in #42367
- Redirect user to concierge when onboarding completed by @skyweb331 in #42087
- Display blocking view and remove download button when user have no access to the report by @Ahmed-Abdella in #42312
- Add cancel function when you select an option in search and navigate away from the optionList by @rinej in #42471
- Move Leave button into a row of the Report Details page by @ZhenjaHorbach in #41823
- Fix linter error on
main
by @francoisl in #42878 - Disable tax deletion if connected to accounting by @s77rt in #42881
- [No QA] Improve documentation on testing Google Sign-In on desktop by @roryabraham in #42857
- fix: Workflows - Offline indicator is present below the last option instead of page bottom. by @Krishna2323 in #42019
- Remove outdated conditions by @s77rt in #42883
- Login via deeplink should open modal in request money by @dukenv0307 in #31529
- fix: Pay someone - Add receipt placeholder is shown when receipt is not allowed when paying someone by @Krishna2323 in #41635
- [Wave Collect] [Xero] Don't show error while syncing by @rushatgabhane in #42899
- fix: empty ui does not show when deleting all tags by @tienifr in #42810
- FIX the logic to check if there is an accounting connection in the workspace by @hayata-suenaga in #42613
- [Fix]: Inconsistency with task subtitle view with other report types by @allgandalf in #42791
- Fix: ws options available from all devices for same user by @dragnoir in #42008
- Remove deprecated
CompleteEngagementModal
API command call and associated logic by @francoisl in #42873 - Updated required condition by @cretadn22 in #42731
- [CP Staging] Revert "Bump expensify-common version" by @Beamanator in #42914
- Fix entity select page footer styles by @s77rt in #42921
- Send invoice - workspace list should be in alphabetical order by @ShridharGoel in #42048
- Fix composer isn't auto focused when click reply in a thread by @bernhardoj in #41402
- Pass configUpdate correctly to onyx by @s77rt in #42929
- Prevent invalid configuration between location and JE selection by @hayata-suenaga in #41638
- QBO freeze branch by @hayata-suenaga in #42543
- Combine report name routes by @s77rt in #42369
- Receipts are displayed in the full size of canvas when not needed by @samilabud in #42174
- Add bottom margin below header in Onfido step by @ShridharGoel in #42746
- [NoQA] Adding babel to the default plugins by @danieldoglas in #42964
- Chore: Update eslint-config-expensify to 2.0.49 by @kacper-mikolajczak in #42650
- Update RequestStepCategory to add Empty and Loading states for category list by @ZhenjaHorbach in #41344
- IOU - RBR is present in LHN with transaction thread by @kaushiktd in #40460
- feat: add Down Caret to Report Titles by @kosmydel in #42154
- Delete docs/articles/new-expensify/chat/Expensify-Chat-For-Admins.md by @maddylewis in #42717
- Fix left modal navigator weird navigation animation by @bernhardoj in #42517
- Fix normal Profile Page displayed for invalid accountID by @Kicu in #42769
- [phase2] fix delete modal flicker by @ntdiary in #42423
- fix: Default vendor toggle switch activation is delayed by @nkdengineer in #42732
- Add offline status log by @nkdengineer in #41719
- [Fix]: Saving tax name without altering displays error message by @allgandalf in #42966
- Allow system account chat to be listed in LHN, fix chat icons by @francoisl in #41290
- [NoQA] fix: e2e long loading by @kirillzyusko in #42991
- Fix InitialUrlContextProvider for HybridApp #2 by @staszekscp in #42997
- Fix: display joined public rooms in search results by @dragnoir in #41865
- Delay in removing mention list when pressing CMD+K by @ZhenjaHorbach in #42255
- Clear search input in multiple selection list by @nkdengineer in #42336
- Update Upgrade-to-the-new-Expensify-Card-from-Visa.md by @maddylewis in #42855
- Fix: navigate to invite list by arrow keys by @dragnoir in #42713
- perf: Optimize AppNavigator by @rezkiy37 in #42532
- fix Reddot pinned chat appears for approver after failed scanned by @dukenv0307 in #39970
- feat: Payment card subscription size screen UI by @MrMuzyk in #42683
- fix add center button and blue dot by @nkdengineer in #40759
- Fix: intercept mouse selection when out of input field by @dragnoir in #42823
- Fix: display last message when searching for the rooms by @dragnoir in #42476
- Add HybridApp deploy when we deploy staging by @AndrewGable in #42166
- fix: remove redundant slash in path by @dominictb in #42465
- add optional chaining by @cretadn22 in #42502
- Fix: Split menu RHP header does not show the updated scanning message by @nkdengineer in #42338
- [VIP][Travel] Add book travel demo button by @rushatgabhane in #42864
- Add canned searches by @jnowakow in #42184
- [No QA] Temporarily disable queries that are not implemented yet by @luacmartins in #43016
- [CP Staging] Use modal context provider to fix useResponsiveLayout by @roryabraham in #43013
- [HelpDot] choose a platform by default by @rushatgabhane in #42983
- fix Unread message marker disappeared for next message by @tienifr in #42568
- Fix distance tax rate and amount not updating offline and inaccurate tax amount and refactor code by @MonilBhavsar in #42909
- feat: update ProfilePage by @kosmydel in #42188
- [Wave Collect] [Xero] Remove text jitter for More Features modal by @mananjadhav in #42919
- GBR and Settlement button for the receiver on the invoice report preview by @waterim in #41859
- fix: Transaction report shows multiline title for expense with multiline description by @nkdengineer in #42631
- [CP Staging] Fix unable to add custom tag name in a new workspace by @nkdengineer in #42734
- [Payment card / Subscription] Implement “Your plan” section (UI) by @JKobrynski in #42690
- Fix rendering TransactionListItemRow by @jnowakow in #42986
- [CP Staging] Revert "Add HybridApp deploy when we deploy staging" by @AndrewGable in #43035
- Put self DM at the top of search result by @bernhardoj in #42704
- fix user is not prompted with a warning message when leaving group by @tienifr in #42512
- [Payment card / Subscription] Implement “Subscription details” section (UI) by @JKobrynski in #42975
- [HelpDot] add undefined checks by @rushatgabhane in #43030
- Preserve transactions amount in create IOU by @abzokhattab in #40062
- DOCS: Create Set-up-your-wallet.md by @ren-jones in #41944
- fix: Workspace switcher search bar is in the wrong place. by @Krishna2323 in #41158
- fix: Error message only changes after clicking Split expense button for the second time by @nkdengineer in #42450
- fix: hold Expense option is displayed on expenses on a closed report by @nkdengineer in #42574
- Fix report total and alignment by @luacmartins in #42932
- Display send money action as paid system message in combine report by @nkdengineer in #42894
- Disabled distance rate is present in the rate list in confirmation p by @cretadn22 in #42330
- [CP staging] Fix system chat participant count by @aldo-expensify in #43054
- Fix get all ancestors in a thread by @kmbcook in #42554
- Create DistanceRates.ts Utils file by @dangrous in #42786
- DOCS: Create Approve-travel-expenses.md by @ren-jones in #42943
- DOCS: Create Approve-travel-expenses.md by @ren-jones in #42944
- Create Configure-travel-policy-and-preferences.md by @ren-jones in #42941
- Create Configure-travel-policy-and-preferences.md by @ren-jones in #42940
- DOCS: Create Edit-or-cancel-travel-arrangements.md by @ren-jones in #42930
- DOCS: Create Edit-or-cancel-travel-arrangements.md by @ren-jones in #42931
- DOCS: Create Book-with-Expensify-Travel.md by @ren-jones in #42927
- [VIP-Travel] Trip room summary by @rushatgabhane in #41659
- Add HybridApp deploy to platform deploy by @AndrewGable in #43046
- Revert "Add HybridApp deploy to platform deploy" by @AndrewGable in #43078
- Group chat cleanup by @s77rt in #43027
- Hide contact option if we don't include P2P option by @nkdengineer in #42142
- [CP Staging] Search bottom-up if a component is in a narrow modal navigator by @roryabraham in #43074
- Fix scan in progress shown for manual request with receipt moved from tracked expense by @bernhardoj in #42984
- fix: IOU Scan - In dark mode, the damaged PDF - file is barely visible. by @Krishna2323 in #40607
- Add bold style for switch labels in workflow and more features pages by @s77rt in #43006
- [fix]: Incorrect padding in group invite flow in RHP by @allgandalf in #42728
- [Fix]: Inconsistency in merchant requirement during and after invoice creation by @allgandalf in #42945
- Show composer on public rooms after signing in by @neil-marcellini in #42497
- fix User is able to add new tax rate using deep link by @tienifr in #43087
- Delete docs/articles/expensify-classic/workspaces/reports/Report-Fiel… by @maddylewis in #43045
- RBR transaction thread is disappearing from the LHN when navigating to another chat by @tienifr in #41507
- [CP Staging] Update
SendInvoiceParams
typing by @VickyStash in #43095 - Fix back button arrow won't back when viewing attachment image and additional fixes on modals by @tsa321 in #42738
- Fix LHN shows Not found when navigated from global create menu or report parent navigation link by @bernhardoj in #43086
- Replace policy.submitsTo with PolicyUtils.getSubmitToAccountID #2 by @bernhardoj in #43019
- [TS migration] Update
expensify-common
usage in NewDot by @blazejkustra in #42387 - Add gh cli call to deploy of HybridApp when we deploy staging NewExpensify by @AndrewGable in #43080
- Feature: Add the ability to configure tax rates on distance rates by @nkdengineer in #42141
- Add payment card by @narefyev91 in #42771
- Make sure that the connection sync progress times out after 20 minutes using timestamp by @yuwenmemon in #42498
- [MEDIUM][VIP-Travel] Use static .svg for Travel terms & conditions page, not a .lottie file by @WojtekBoman in #42625
- [Search v1] Add small followups for sorting in search by @Kicu in #42980
- [Search v1] Improve performance of ReportListItem by @WojtekBoman in #43092
- Delete outdated API Keys by @hayata-suenaga in #43141
- fixes the "Unable to remove stop from the route" #43112 by @ishpaul777 in #43147
- Fix go back from details page remove the linked report action by @bernhardoj in #42239
- feat: hold expense in one transaction view by @tienifr in #42374
- [No QA] Commit Podfile.lock diff by @roryabraham in #43150
- Revert "Revert "Handle tax for split requests"" and fix reported bugs by @MonilBhavsar in #42737
- fix currency breaking issue with currency conversion by @b4s36t4 in #43133
- fix first action item background overlap on the next item by @ahmedGaber93 in #42629
- fix Deeplinking to a whisper results in hmm it is not here page by @tienifr in #42672
- cleanup: remove DetailsPage.tsx by @kosmydel in #42385
- [Details Revamp] Remove Delete Action from Collect Workspace Settings Pages by @cdOut in #42146
- Fix incorrect tax rate selected with distance rate by @MonilBhavsar in #43052
- handle focus after edit report item by @suneox in #42965
- DOCS: Create Set-default-report-title.md by @ren-jones in #43000
- DOCS: Create Add-custom-report-fields.md by @ren-jones in #43002
- fix: add redirect when policy connection is enabled by @allroundexperts in #43043
- Fix removed user in offline is not crossed by @nkdengineer in #42817
- [CP Staging]Prevents custom unit from changing tax rate toggle by @rlinoz in #43182
- [CP Staging] Revert "Display send money action as paid system message in combine report" by @neil-marcellini in #43189
- Fix crash if report doesnt have transactions by @luacmartins in #43192
- feat: implement card section for subscription by @pasyukevich in #42787
- Fix endless loading thread report header by @tsa321 in #42504
- Fix - Distance request thumbnail is different in reports preview when created offline by @FitseTLT in #39243
- Create Member.ts utils file by @dangrous in #43066
- [No QA] Fix verifyPodfile script by @roryabraham in #43154
- Fix the cursor moves one space backward when inserting text after an emoji by @bernhardoj in #42985
- [CP Staging] Revert "Fix get all ancestors in a thread" by @luacmartins in #43201
- Update node version for qsp by @rafecolton in #43204
- Fix action button width, disable sorting by Taxes by @luacmartins in #43140
- fix illustration is sitting too far down by @tienifr in #40822
- Always show categories, tags and taxes columns by @luacmartins in #43206
- fix: Can't view receipt from Split Expense details view by @Krishna2323 in #42399
- fix: add paddingRight for blockquote by @dominictb in #43017
- feat: surfacing potential duplicates by @gijoe0295 in #40153
- Fix crash in MoneyRequestConfirmationList by @roryabraham in #43217
- Implement unvalidated signups for newDot by @techievivek in #42887
- [CP Staging] Revert "fix: Error message only changes after clicking Split expense button for the second time" by @ishpaul777 in #43223
- [CP Staging] Fix crash when submitting expense on a newly created workspace by @luacmartins in #43226
- [No QA] Use double negation instead of Boolean() by @ShridharGoel in #42492
- Replace Boolean by !! by @aldo-expensify in #43232
- [NoQA] Update en.ts by @jamesdeanexpensify in #43228
- fix: Distance unit isn't updated immediately by @nkdengineer in #42409
- [Search v1] Implement Bottom Tab Bar Changes by @grgia in #40293
- feature: Add validation flow to bank account set up by @dukenv0307 in #38726
- [No QA] Revert "[No QA] Temporarily disable queries that are not implemented yet" by @luacmartins in #43234
- Create transaction thread if needed by @luacmartins in #43070
- move message "admins only can post" from welcome message to footer by @ahmedGaber93 in #41199
- Revert "feat: hold expense in one transaction view" by @blimpich in #43237
- Allow selecting an existing invoice room as the receiver in the Send Invoice flow from FAB by @rezkiy37 in #42714
- enable new focus management for waypoint and report field page by @ntdiary in #43041
- Make renaming of tags works by @hayata-suenaga in #43005
- remove conflicting dupe prop by @Julesssss in #43269
- [CP Staging] Fix navigation when changing amount of scan split by @rlinoz in #43280
- fix: call net info refresh on each reachability check by @adhorodyski in #43090
- prevent autoscroll to bottom on android when last track expense whisper is unresolved by @c3024 in #43085
- feat: Subscription settings UI by @MrMuzyk in #42990
- Revert "RBR transaction thread is disappearing from the LHN when navigating to another chat" by @luacmartins in #43304
- fix Keyboard opens and closes when tapping on split input by @tienifr in #43091
- [CP Staging] Fix distance tax regression by @nkdengineer in #43246
- [CP Staging] Bump
react-native-live-markdown
to 0.1.82 by @BartoszGrajdek in #43255 - Immediately show file size message for large attachments by @ShridharGoel in #42739
- [HybridApp] Change
switchToOldDot
to return a promise by @staszekscp in #43275 - fix Login error isn't appearing when you tap away by @nkdengineer in #42830
- [HelpDot] Add instructions to hide an article by @rushatgabhane in #43299
- Delete docs/articles/new-expensify/travel/Coming-Soon.md by @maddylewis in #43295
- Return early and prevent calling API if value didn't change by @MonilBhavsar in #43308
- chore: remove all selection ranges during navigation by @dominictb in #42961
- Fix console error in ReportFooter by @roryabraham in #43083
- fix: apply border radius styling to video thumbnail by @dominictb in #43245
- #2 - Fix user can submit 10-digit amount and gives an unexpected error by @bernhardoj in #42815
- Fix workspace avatar for invoice chat is missing background by @bernhardoj in #43244
- [NO QA] Ignore vim temp files by @techievivek in #43088
- [CP Staging] Fix crash when opening distance rate after deleting a tax rate associated to it by @luacmartins in #43320
- [No QA][TS Migration] Add comments for remaining properties in Onyx types by @pac-guerreiro in #41956
- Do not add the guide calendar link optimistically by @mountiny in #43236
- [NoQA] Add environment as an identifying property for Fullstory by @danieldoglas in #43194
- [NoQA] e2e: exclude warmup results from final measurements by @kirillzyusko in #43023
- [Invoice Rooms] Write capability fix by @neonbhai in #42179
- [NoQA] Add missing js doc to fix lint by @mountiny in #43337
- [CP Staging] Bump live-markdown to 0.1.83 by @ShridharGoel in #43340
- fix: stale personal details while creating task with new user by @tienifr in #43059
- Fix chat doesn't scroll to bottom by @nkdengineer in #43021
- fix: Status - Emoji in custom status holder is not centered. by @Krishna2323 in #42032
- Fix opening a thread calls OpenReport twice by @bernhardoj in #43250
- Fix: OpenWorkspaceView API call is made on pages that do not need it by @truph01 in #42979
- Removing the openWalletPage call from the SettlementButton component by @abzokhattab in #42812
- Add logs for backend reachability and SequentialQueue by @marcaaron in #43227
- Reduce re-renders of WorkspaceSwitcherButton by @rezkiy37 in #43365
- Fix most recent priority mode displayed as #focus and the other way around by @bernhardoj in #43355
- fix: Distance rates - Default distance rate is Disabled instead of Enabled after creating new WS. by @Krishna2323 in #43071
- [NoQA] Fix type error from #43071 by @puneetlath in #43381
- Add confirmation prompt when approving held request via report preview by @nkdengineer in #42896
- [CP staging] Prevent navigating to Search when user is anonymous by @Kicu in #43390
- [CP Staging] Show cleaned tag name in search page result by @bernhardoj in #43392
- [CP Staging][Search v1] Fix random sorting on mobile by @adamgrzybowski in #43380
- Hide amount in submit button if skip confirmtion page by @cretadn22 in #43271
- Tags - Violation for unselected dependent tags displays tag name briefly then changes to "tag" by @pac-guerreiro in #40741
- Fix lint on PolicyTags by @luacmartins in #43419
- Fix chat navigation by @abzokhattab in #42684
- [CP Staging] Fix topbar text overflow by @luacmartins in #43429
- New connections illustration and apply it to both accounting integration hubs by @dannymcclain in #43401
- Fix cursor appears in front of digit when highlighting amount and entering digit by @bernhardoj in #42158
- Stop highlighting report mentions in non policy rooms in the Composer by @SzymczakJ in #43270
- Revert "chore: remove all selection ranges during navigation" by @AndrewGable in #43431
- Update receipt background color by @luacmartins in #43424
- fix Inconsistency while pasting highlighted mention in room description by @tienifr in #42361
- try fix 42916 loop crash by @badeggg in #43338
- [CP-stag] Removing check for shouldShowHoldMessage by @chiragsalian in #43446
- [Payment card / Subscription] Polish "Subscription details" section with useThemeIllustrations by @JKobrynski in #43370
- Revert "Immediately show file size message for large attachments" by @thienlnam in #43447
- Prevent crash when connecting to QuickBooks Online by @francoisl in #43451
- [No Qa] Copy Update for Expensify documentation by @jamesdeanexpensify in #43422
- feat: [Held requests] option does not show in the preview overflow menu. by @Krishna2323 in #42034
- Fix can't interact with deleted parent action after deleting it for a while by @bernhardoj in #42341
- Stop showing archived invoice room as an option in participants picker by @rlinoz in #43406
- Apply useOnyx in LHNOptionsList by @rezkiy37 in #43294
- [No QA] Add client updateID on write requests by @danieldoglas in #43463
- feat: subscription size action by @MrMuzyk in #43122
- fix: App is stuck offline after 'Force offline' toggled on and off by @nkdengineer in #43159
- [Payment card / Subscription] Integrate “Your plan” section with backend data and related screens by @JKobrynski in #43128
- Show all group policies in the workspace list by @mountiny in #42581
- [CP Staging] Fix composer is hidden behind keyboard when composer in transaction thread is focused by @luacmartins in #43483
- [No QA] Fix workflow tests by @roryabraham in #43445
- DOCS: Create Book-with-Expensify-Travel.md by @ren-jones in #42926
- handle login scroll on virtual viewport by @suneox in #42603
- fix: display FullPageNotFoundView on mobile for subscription size page by @MrMuzyk in #43345
- Fix list item skeleton appears when ordering search result by @tsa321 in #43497
- Feature/38774 expensify persona by @koko57 in #41343
- [CP Staging] [Search v1] Fix for workspace switcher and back to search tab on Android by @adamgrzybowski in #43500
- fix: IOU - Currency listing page displays empty when clicked on currency by @nkdengineer in #42816
- fix: Custom name user searched with email id shows no results found by @nkdengineer in #42893
- Update en.ts by @jamesdeanexpensify in #43444
- DOCS: Update and rename Profile.md to Add-profile-photo.md by @ren-jones in #41438
- Fix confirmation modal when deleting a tracked expense shows in the wrong place for a few seconds by @bernhardoj in #43020
- fix: go back in AccessOrNotFoundWrapper by @tienifr in #42976
- implement billing banner by @pasyukevich in #43267
- Update en.ts by @jamesdeanexpensify in #43008
- prevent system messages in transaction level from appearing as last message text in LHN in selfDM by @c3024 in #43254
- Remove unused
DISMMISSED_REASON
const by @francoisl in #43504 - Enable
no-unsafe-call
eslint rule by @bgawkuc in #42743 - Set optimistic policy creation with "Instant submit" by @Beamanator in #43273
- Keep "Only visible to" tag on all whispers even if there are pending actions by @dangrous in #43198
- Fix: can't open tag with tag name with % characters by @truph01 in #42937
- Refactor/36648 wallet enablement flow connect steps by @koko57 in #42589
- Memoize for BottomTabBar by @rezkiy37 in #43495
- Fix long pressing the comment reaction does not open the reactions modal the first time you do it by @bernhardoj in #43464
- [No QA][TS Migration] Follow up - Add comments for remaining properties in Onyx types by @pac-guerreiro in #43499
- Fix Slow Chat Switcher issue by @filip-solecki in #43099
- [No QA] Prefer type-fest (custom ESLint rule) by @blazejkustra in #43301
- Incorrect video is paused after turning on and off full screen mode by @jacobnguyen0000 in #43025
- Update Connect-a-Business-Bank-Account.md by @maddylewis in #43480
- show onboarding modal for RHP signin from public rooms for new accounts by @c3024 in #42820
- [No QA][HelpDot] Enforce adding of a redirect if an article is rename/moved/deleted. by @rushatgabhane in #42954
- Fix: add spacing between comment and Uploading attachment... by @dragnoir in #42516
- Animate sign-in pages by @tienifr in #40337
- fix: update regex to remove redundant slash by @dominictb in #43157
- Add successData to the completeGuidedSetup by @mountiny in #43568
- Revert using timestamps for created when submitting money requests by @pecanoro in #43319
- [ideal nav] Exclude abracadabra page from saving in the last visited path by @adamgrzybowski in #43303
- Add focus trap by @adamgrzybowski in #39520
- [Payment card / Subscription] Implement changing plan actions by @JKobrynski in #43029
- fix: Taxes - Edited tax is not grayed out in Tax list in submit manual flow. by @Krishna2323 in #42974
- Use gh cli for production deploy by @AndrewGable in #43516
- [CP Staging] Update hold logic by @luacmartins in #43597
- [CP Staging] Fix code blocks paste bug by @SzymczakJ in #43594
- [CP Staging] Fix crash on vbba flow by @luacmartins in #43606
- Fix react-pdf patch-package soft warning by @francoisl in #43601
- Bump onyx to 2.0.48 (after revert) by @chrispader in #42772
- Add a switch for requiring tags on the multi level tags RHP by @hayata-suenaga in #42972
- show card when it's a card transaction by @Nodebrute in #42999
- fix User has to click twice to select currency by @tienifr in #42380
- Update en.ts by @jamesdeanexpensify in #43439
- Fix NVP_HOLD_USE_EXPLAINED useOnyx wrong config by @bernhardoj in #42819
- [Performance] Improve
getOrderedReportIDs
performance by @kosmydel in #43539 - Add user's accountID to the api/ping command by @tgolen in #43385
- fix New workspace button does not create new WS if previous WS is selected first by @tienifr in #43545
- [No QA] Sending -1 instead of 0 in case we don't have the localUpdateID by @danieldoglas in #43654
- Fix chat with your setup specialist message not aligned and gets out of box by @bernhardoj in #43479
- Fix label style for push rows that are empty by @shawnborton in #43595
- [NoQA] Shift around utils to deduplicate code without circular dependencies by @dangrous in #43608
- [TS Migration] Define a concise way to access or default to an inexistent record by @kubabutkiewicz in #42634
- Update Spanish translation for "Journal Entry" to "Asiento Contable" by @dangrous in #43506
- Fix User is shown option to submit expense using group by @nkdengineer in #42977
- Don't show leave button in report details page if it's a thread by @bernhardoj in #43454
- [HybridApp] Fix android back button behaviour - NewDot part by @staszekscp in #43658
- Fix integrations setup on Android by @filip-solecki in #43547
- [NoQA] Typescript check fix by @chiragsalian in #43714
- Fix subscription size value not trim able to add spaces before the value by @bernhardoj in #43328
- [CP Staging] fix modal views are not fully shown by @bernhardoj in #43706
- feat: add universal build for desktop app by @dominictb in #43505
- fix: Abracadabra page briefly displayed when login via 'Sign in here' link by @nkdengineer in #43457
- Remove Magic Code Animation by @srikarparsi in #43732
- fix: empty category illustration is not center aligned by @tienifr in #43161
- Fix empty screen when transferring ownership of the workplace by @bernhardoj in #43651
- feat: add loading state to the SettlementButton by @kosmydel in #42981
- [No QA] Revert back to Device import by @blazejkustra in #43745
- [CP Staging] Fix autofocus on Sign In page by @jnowakow in #43752
- fixes "Refreshing the page with the onboarding flow closes it and never shows it again" by @ishpaul777 in #43648
- Opening a transaction thread can be slow to load sometimes by @rinej in #43384
- Align inline icons with text in Android LHN by @ShridharGoel in #42801
- Update en.ts by @jamesdeanexpensify in #43321
- Fix status bar of mWeb Safari doesn't match the splash screen background color by @bernhardoj in #41830
- Make related code more consistent by @Kicu in #43366
- feat: Subscription size backend integration by @MrMuzyk in #43484
- feat: ordered mention suggestions by @gijoe0295 in #42553
- [Mentions v2] Support mentions in editing comments by @war-in in #40565
- fix LHN - Thread chat with violation is not removed from LHN by @tienifr in #42809
- [NoQA] Fix the TS in suggestionMentions by @mountiny in #43781
- Prevent removal of admin and default members from workspace chats by @brunovjk in #43065
- [CP Staging] Disable initial focus in modals by @jnowakow in #43743
- Removing compose.ts by @abzokhattab in #42069
- Show year as well in date column by @ShridharGoel in #43413
- [CP Staging] Check for -1 default value for delegateAccountID by @mountiny in #43817
- [CP Staging] Remove withPolicyAndFullscreenLoading from WorkspacesListPage by @mountiny in #43818
- Fix app crash on loading null reportActions by @abzokhattab in #43814
- Fix wrong hold/unhold expense error key by @bernhardoj in #43629
- feat: add shortcut to open troubleshoot modal by @dominictb in #43543
- [NoQA] e2e: fixed typing test by @kirillzyusko in #43178
- [VIP][Travel] View trip details and authenticate to travelDot by @rushatgabhane in #43081
- [NoQA] fix: disable typing test by @kirillzyusko in #43826
- fix: Extra spaces are not trimmed in the next page for the routing number and Account number. by @Krishna2323 in #43744
- fix: CI upload source maps when deploying a new app version by @hannojg in #43823
- fix: Distance rates - Order of distance rates is not preserved after clearing cache and restarting. by @Krishna2323 in #43537
- fix: App allows splitting when the sum of splits is not equal to total by @nkdengineer in #43342
- fix: keep the Android keyboard visible when pasting by @dominictb in #42622
- fix: Workspace - Wrong members number is displayed by @nkdengineer in #43024
- fix: [Search v1] No background color placeholder exists for receipt thumbnail. by @Krishna2323 in #43631
- Update Onyx to 2.0.49 by @jnowakow in #43764
- Fix offline indicator appears in Edit categories RHP on large layout by @bernhardoj in #43740
- Filter out search central pane in small screen by @bernhardoj in #43628
- Fullstory plugin update. Annotation plugin fix. by @LCOleksii in #43785
- chore: add onDismiss handler for TaxPicker by @dominictb in #43521
- fix: check the existence of reportDraft in withWritableReportOrNotFound by @dominictb in #43507
- Bump react-native-live-markdown and expensify-common version by @nkdengineer in #43644
- Get rid of missing translation by @nkdengineer in #42970
- [NoQA] e2e: terminate app only when all network requests were finished by @kirillzyusko in #43038
- [NoQA] e2e: Uncomment Linking test by @perunt in #43837
- Fix applying onyx updates from push notifications by @arosiclair in #43056
- fix: Tags - Enable tag option is no longer grayed out after renaming tag offline. by @Krishna2323 in #43635
- Add files via upload by @maddylewis in #43861
- [Wave Collect] [Workflows] Fix disabling Delayed Submission in NewDot turns off Scheduled Submit instead of setting Instant Submit by @lakchote in #42748
- Fix deploy blocker where people can leave their own workspace chats by @jasperhuangg in #43870
- [ImgBot] Optimize images by @imgbot in #43875
- Use the default notes from GitHub cli in order to fix bug by @AndrewGable in #43873
- Fix "Complete Process in Browser" link does not redirect to browser by @bernhardoj in #43541
- fix Password-protected PDF not handled correctly by @tienifr in #42572
- Search result duplication by @gedu in #43164
- Should grey out default value when creating policy offline by @cretadn22 in #43849
- Inline auto suggestion by @perunt in #42630
- [VIP-Travel] Create Trip Room Preview by @WojtekBoman in #38808
- Align the task checkbox center vertically on the task title's first line by @bernhardoj in #43646
- [NO QA] Support new frequentlyUsedEmoji format by @jasperhuangg in #43734
- fix Invisible send button above keyboard by @tienifr in #43544
- Fix wrong scrolling in Search list when navigating by keyboard by @Kicu in #43490
- Clear the optimistic secondary login report when there is a preexisting report by @bernhardoj in #43633
- Update CODE_OF_CONDUCT.md by @mallenexpensify in #43881
- [CP Staging] Revert "fix: CI upload source maps when deploying a new app version" by @AndrewGable in #43935
- [Payment card / Subscription] Integrate “Subscription settings” section with backend data by @JKobrynski in #43367
- fix: use polyfill instead of polyfill-force for @formatjs/intl-datetimeformat by @dominictb in #43158
- Fix: Center button has no hover and press effect by @truph01 in #43452
- Put duplicate detection under a new beta by @pecanoro in #43864
- Add missing translation by @nkdengineer in #43933
- Participants migration polish by @s77rt in #43610
- [NoQA] Tests for group chat name by @ShridharGoel in #40658
- Fix create group image lost when modify member by @wildan-m in #43584
- [HelpDot] add margin for bullet points by @rushatgabhane in #43811
- Revert "[NoQA] Tests for group chat name" by @marcaaron in #43957
- Fix: Delete modal does not disappear immediately by @truph01 in #43892
- reverted the ClientSideLoggingToolMenu Android iOS files by @jayeshmangwani in #43938
- Fix error above Submit button is delayed by a moment when sending invoice without merchant by @bernhardoj in #43455
- [CP Staging] Bump onyx to 2.0.50 by @luacmartins in #43964
- Revert "Fullstory plugin update. Annotation plugin fix." by @srikarparsi in #43971
- Avoid showing keyboard for currency field by @ShridharGoel in #43317
- Fix search page missing offline indicator on web and offline indicator appears below card on small screen by @bernhardoj in #43884
- Feature: Tooltip for QAB by @tienifr in #40066
- [CP Staging] Fix CMD+D crash by @jnowakow in #43978
- [Held requests] Hold Request education modal reappears after relogin by @cdOut in #40435
- Restore default line height to 20 by @j-piasecki in #43902
- Integrate ReportActionItemContentCreated by @rezkiy37 in #43693
- fix: video does not play in thread ancestor by @tienifr in #43891
- Hides required toggle in case dependent tags is enabled by @rlinoz in #43769
- Block Onboarding modal dismiss on android by @skyweb331 in #42818
- Fix emoji with markdown on edit cut off on top by @bernhardoj in #43634
- fix: mWeb - Chat - Uploading an image while offline briefly shows an offline message in the preview. by @Krishna2323 in #43249
- fix: cache extra attributes for video markdown conversion by @dominictb in #42463
- add debounce and memoization to triggerUnreadUpdate by @OlimpiaZurek in #43824
- Fix can't download video by @bernhardoj in #43974
- Revert: Backend unreachability message by @tienifr in #43888
- fix: comment linking e2e test by @kirillzyusko in #43986
- [No QA][Free trial] Implement all Free Trials utility functions by @fabioh8010 in #43844
- Revert "Revert "Fullstory plugin update. Annotation plugin fix."" by @danieldoglas in #44006
- fix: CI upload source maps when deploying a new app version by @hannojg in #43999
- Update en.ts by @jamesdeanexpensify in #44036
- Update to version 9.0.0.0 in preparation for HybridApp by @AndrewGable in #44045
- [Snyk] Fix for 1 vulnerabilities by @MelvinBot in #42352
- [NoQA] Implementing NetSuite type in policy connection by @shubham1206agra in #43774
- Update Connect-a-Business-Bank-Account.md by @maddylewis in #44033
- [No QA] Lock cocoapods version more tightly by @roryabraham in #44053
- Fix: Vendor toggle style by @truph01 in #43973
- fix workspace empty state by @Nodebrute in #43669
- [NoQA] chore: bump onyx to version 2.0.52 by @hurali97 in #44065
- Remove export ReportUtil.getReport function by @nkdengineer in #43632
- fix: Billable - Billable toggle should have a locked icon in split details view. by @Krishna2323 in #43889
- Adding check for staging for loading thirdPartyScripts by @danieldoglas in #44079
- fix: re-calc the marker when msgs are deleted by @dominictb in #42742
- DOCS: Create Add-Expensify-Card-to-Apple-or-Google-Pay.md by @ren-jones in #42272
- Maddylewis patch 1 by @maddylewis in #44044
- [FT] Update copy for Onboarding Welcome modal by @LLPeckham in #44099
- Add offline indicator by @cretadn22 in #43936
- Fix: Send button does not response by @truph01 in #43976
- Fix: "Receipt" label does not appear above receipt placeholder for p2p expense by @neonbhai in #43405
- [Free trial] Implement and show Pre-Trial banner in the App during Pre-Trial by @fabioh8010 in #43982
- Integrate Report fields to the More features page by @rezkiy37 in #43896
- [fix]: [DEV] Console Warning when opening FAB menu by @allgandalf in #43984
- fix: Two unread markers when marking message unread in invoice thread by @daledah in #43883
- feat: script for downloading sourcemaps + symbolicating them by @hannojg in #43894
- Disable autocomplete when selecting block by @aldo-expensify in #44113
- Change modal border radius to 16px by @s77rt in #43627
- Add checkout and inline
npm version
to fix HybridApp deploys by @AndrewGable in #44120 - Moving Manually Subit article to the Hidden category so it's not public any longer by @strepanier03 in #43882
- fix: do not show domain chats in focus mode by @koko57 in #43993
- Add handling of the NetSuite beta in NewDot by @yuwenmemon in #44064
- [Search v1] Report screen in RHP is removed from navigation history after navigating to the chat in CentralPane by @WojtekBoman in #44001
- Fix: Your location button button is displayed on distance request thumbnail by @truph01 in #43630
- [NoQA] e2e: uncomment typing test by @kirillzyusko in #43835
- [CP Staging] Add icon style for the Center map button by @mountiny in #44117
- Use correct hover background for MenuItem New PR by @isogit123 in #43987
- feature: Stop using reportAction.originalMessage or reportAction.messge by @nkdengineer in #40168
- Update en.ts by @jamesdeanexpensify in #44039
- fix: Change navigating condition by @MrMuzyk in #43992
- [Details Revamp] Update ReportDetailsPage for Rooms, Groups, Money Reports and Policy Expenses by @cdOut in #43251
- [No QA] Update GitUtils to work with manual version bumps by @roryabraham in #44123
- Fix: Billable toggle is not auto-enabled by @truph01 in #44134
- [No QA] Remove unused policy code by @roryabraham in #44027
- Feat/ Dupe detection review page by @kubabutkiewicz in #41093
- integrate payment card section with API by @pasyukevich in #43473
- [CP Staging]fix: crash app when entering mention. by @nkdengineer in #44168
- Fix displaying room mentions as IDs by @war-in in #44140
- Update Connect-a-Business-Bank-Account.md by @maddylewis in #44171
- fix: Dismissing the error for corrupted PDF scan request does not delete the expense by @nkdengineer in #43346
- Add dynamic columns by @luacmartins in #43869
- Fix room mentions in editing comments by @war-in in #44160
- Feat: Update font by @truph01 in #43733
- Update CONTRIBUTING.md by @mallenexpensify in #44173
- perf: Filter options in Request Money and Send Money by @TMisiukiewicz in #40235
- Fix loading skeleton displays behaviors when opening report by @tsa321 in #43970
- [Composer] Add logs in Composer-related logic to track bug with disappearing text by @mateuuszzzzz in #44106
- [NoQA] Add fast-equals as dependency by @gedu in #44018
- [No QA] Upgrade ESLint by @roryabraham in #44112
- [No QA] Add sync steps and translations for NetSuite by @yuwenmemon in #44128
- fix: badge is not crossed out when deleted offline by @tienifr in #43622
- [ImgBot] Optimize images by @imgbot in #44188
- Handle 404 errors when we have a bad PR referenced in the PR list by @marcaaron in #41809
- Fix: Unable to create a task with a long description by @truph01 in #44070
- Bump expensify-common and react-native-live-markdown by @srikarparsi in #44021
- fix: Android - Map pending text shown in preview instead of icon by @Krishna2323 in #44187
- fix: unsub userIsTyping event on report screen unmount by @dominictb in #43542
- Fix deep linking to reports after signing in by @arosiclair in #43307
- Fix: "common.error.pleaseCompleteForm" is shown when submitting empty survey by @neonbhai in #44104
- [CP Staging] Check for system chat report for inability to rename it by @mountiny in #44238
- [CP Staging] Remove hover background for non interactive elements by @isogit123 in #44219
- [CP Staging] Scan - "Unhold" option appears in report details page of scanning expense by @cdOut in #44243
- [CP Staging] Revert "fix: re-calc the marker when msgs are deleted" by @Julesssss in #44247
- [CP Staging] Revert "[Composer] Add logs in Composer-related logic to track bug with disappearing text" by @muttmuure in #44251
- Kill the XeroOnNewExpensify & AccountingOnNewExpensify betas by @hungvu193 in #44141
- Integrate MoneyRequestConfirmationListFooter by @rezkiy37 in #43749
- Fix new offline chat image on android by @jnowakow in #43895
- Feature: Create the main WorkspaceReportFieldsPage page by @waterim in #43943
- [NOQA] Fix Reassure test after updating Onyx by @OlimpiaZurek in #44004
- feat: disable categories/tags/distance rates when feature is disabled by @dominictb in #43637
- [CP Staging] Don't show leave button for own policy expense chat by @bernhardoj in #44252
- fix: Unpinned and read 'Expensify' chat persists in LHN in '#focus' by @dominictb in #44061
- [CP Staging] Hide join button in track expense report by @bernhardoj in #44249
- Add new read commands for the workspace profile and initial settings pages by @mountiny in #42901
- fix: prevent displaying email twice in search when it exists by @TMisiukiewicz in #44253
- Update Company-Card-Settings.md by @RachCHopkins in #44058
- Use workspace's default currency when submitting expense by @ShridharGoel in #43416
- Display Done and Paid badges in Search by @luacmartins in #43951
- Feat: Implement loading skeleton small screen width by @truph01 in #43652
- Fix report doesn't scroll down to bottom when receiving new message by @tsa321 in #44132
- [NOQA] fix Reassure test for ReportScreen by @OlimpiaZurek in #44282
- Bump Onyx to 2.0.53 by @fabioh8010 in #44279
- fix: default notification to be hidden for new chat by @dominictb in #43638
- Fix date column width by @luacmartins in #44292
- [FT] Change copy to book a call by @mountiny in #44278
- [CP Staging] Not found page for review of missing transaction by @neil-marcellini in #44296
- Fix: Blue dot is not displayed over current user location by @fedirjh in #44023
- Do not trap focus on troubleshoot and save the world pages by @jnowakow in #43832
- Revert "Fix loading skeleton displays behaviors when opening report" by @tgolen in #44335
- [Free trial] Implement Restricted Action screen by @pac-guerreiro in #43855
- Add small improvements related to introducing React strict mode by @Kicu in #44155
- Fix member is unselected when refresh at workspace invite message page and go back by @bernhardoj in #44189
- Fix user is not landed on Concierge chat via deeplink after completing onboarding in small screen by @bernhardoj in #44063
- Update en.ts by @jamesdeanexpensify in #44329
- [CP Staging] Remove checks for IOU by @aldo-expensify in #44357
- Add files via upload by @maddylewis in #44322
- Adding images for Wave Collect Resources_Batch 1.md by @alexpensify in #44174
- Fix: Transaction chat appears in the LHN without GBR/RBR by @truph01 in #44233
- fixes the "Room chat LHN preview displays "removed 0 user" after editing room description " by @ishpaul777 in #44300
- [NoQA] Add workspaceFeeds beta by @mountiny in #44343
- Enable
no-unsafe-member-access
eslint rule by @bgawkuc in #43557 - [CP Staging] Fix regression when html doesn't exist by @nkdengineer in #44365
- [HelpDot] Fix search color by @rushatgabhane in #44030
- Suggestion list appears amid report view after sending multiline text by @perunt in #44135
- [NoQA] feat: react-compiler by @kirillzyusko in #42287
- Updated SelectionList
onSelectRow
debounce to trailing edge ifshouldDebounceRowSelect = true
by @huzaifa-99 in #44360 - [CP Staging] fix: Search - Transaction RHP dismisses when holding/unholding expense from report details page. by @Krishna2323 in #44359
- Simplify the RootNavigator structure by @WojtekBoman in #42582
- [NoQA] Fix lint and ts in PromotedActionsBar by @WojtekBoman in #44383
- Fix a few Spanish translations by @pecanoro in #44323
- [CP Staging] Fix existing expense is removed when dismissing receipt error by @bernhardoj in #44364
- Dismiss the details page before going back to most recent report by @bernhardoj in #44373
- fix: Total amount for the report in Shared is -0.00 by @nkdengineer in #44227
- fix: Workspaces - Workspaces title is shown in two lines. by @Krishna2323 in #44215
- [CP Staging] Fix back navigation after delete expense request in search transcation pane RHP by @tsa321 in #44372
- Fix: System message about adding tag in Parent: Child by @truph01 in #43765
- Feature: Hold expense in one transaction view v2 by @tienifr in #43618
- Fix should show merchant by @luacmartins in #44181
- fix: Partial approved reports don’t have GBR in the LHN by @dominictb in #44067
- [CP Staging] Fix Android builds failing often on CI by @j-piasecki in #44389
- Fix 1:1 DMs are not immediately shown when splitting expense by @bernhardoj in #44368
- Delete docs/articles/expensify-classic/travel/Coming-Soon.md by @maddylewis in #43854
- [VIP][Travel] Open travelDot after accepting terms and conditions by @rushatgabhane in #43966
- [ImgBot] Optimize images by @imgbot in #44404
- [No QA] Make storybook dependencies devDependencies by @roryabraham in #44405
- update last read time for empty report task by @suneox in #43665
- fix: Scanning expense displays 0.00 in Total column and the Merchant column is blank by @etCoderDysto in #44190
- [#Wave-Control: Add NetSuite]: Top-level Subsidiary selection by @mananjadhav in #44038
- Fix: Category no longer valid shows up by @truph01 in #44231
- Fix: Implement skeleton view in workspace member page by @truph01 in #43893
- [Payment history] Add "View payment history" menu item by @mananjadhav in #44119
- Enable React concurrent mode by @Kicu in #42592
- [No QA] Use constant for SwitchToOldDot by @roryabraham in #44407
- Fix "Delete expense" option appears for paid tracked workspace expense by @bernhardoj in #44069
- fix: [Track tax] Disabled tax rate can be selected. by @Krishna2323 in #44046
- Fix: missing avatars and names above IOU preview in main chat after login by @nkdengineer in #42453
- fix: App navigates user back to Xero organization selection page from Workspace settings page by @tienifr in #43820
- [TS Migration] Remove
EmptyObject
type by @tienifr in #42851 - Marking as read when coming from notification by @gedu in #43919
- Remove policy.submitsTo as it does not exist anymore by @flodnv in #43485
- Fix HOLD banner when deleting last expense on report by @rlinoz in #44458
- Update en.ts by @jamesdeanexpensify in #44402
- Update en.ts by @jamesdeanexpensify in #44291
- Fix - Split bill - New group is created when splitting bill with the same users by @FitseTLT in #42444
- limit input field to 16 digits payment method by @nkdengineer in #44400
- Fix spanish typo in plural by @carlosmiceli in #44455
- [No QA] Remove polyfill by @luacmartins in #44479
- Update copies through out the app by @jamesdeanexpensify in #43619
- [No QA] Allocate more memory for eslint by @roryabraham in #44497
- Add billing currency by @narefyev91 in #43572
- Update en.ts by @jamesdeanexpensify in #42938
- Fix a report preview in the comments of one expense report. by @wildan-m in #44366
- Fix navigating between CentralPane screens by @WojtekBoman in #44444
- Fix description sort by @luacmartins in #44472
- Update en.ts by @jamesdeanexpensify in #44043
- Adding the last batch of images to the Wave Collect resources by @alexpensify in #44500
- [CP Staging] Fix selection for splits when there is a search term present by @yuwenmemon in #44505
- add extra check before accessing whisperedTo by @c3024 in #44456
- fix: Hold option appears for invoice by @etCoderDysto in #44508
- Remove OpenProfile calls by @justinpersaud in #44453
- [NoQA] e2e: new common metrics (FPS, CPU, RAM) by @kirillzyusko in #43482
- fix: a 'new comment' when opening the one expense report for the first time by @nkdengineer in #43531
- fix no truncated on the onboarding modal by @nkdengineer in #44424
- fix: Error message when sign up for phone number with a country code by @nkdengineer in #44515
- [NoQA] Add Monil to Adhoc by @mountiny in #44533
- fix: Workspace switcher - Selection disappears after erasing character with workspace selected. by @Krishna2323 in #44222
- [No QA] Not found should be within screen wrapper by @neil-marcellini in #44332
- Fix onboarding can be skipped if you kill the app after the modal opens by @bernhardoj in #44062
- [CP Staging] Add freezeScreenWithLazyLoading function by @WojtekBoman in #44544
- Add sync steps and copy for Intacct by @yuwenmemon in #44521
- [CP Staging] Skip ReanimatedCommitMarker assertion in RNReanimated by @mountiny in #44555
- Fix unable to save merchant when categorizing track expense by @bernhardoj in #44518
- [HybridApp] feat: go back to OD when trying to sign out by @WoLewicki in #44092
- update unread condition by self dm by @suneox in #43489
- [CP Staging] Fix thread title not updated in header and in LHN after editing parent message by @bernhardoj in #44526
- [HybridApp] Add explanation modal by @mateuuszzzzz in #39074
- fix: display thread of send money request as normal thread by @nkdengineer in #43742
- Update en.ts by @jamesdeanexpensify in #44287
- [CP Staging] Default to -1 in report header details by @mountiny in #44562
- Fix not found page shown when navigate to Workspace Join link after leaving the workspace by @bernhardoj in #44524
- [HybridApp] Improve transitions from OD to ND by @mateuuszzzzz in #44471
- feat: Display warning prompt when removing an approver from a control policy by @nkdengineer in #44008
- chore: apply hover style in GenericPressable by @dominictb in #44232
- [CP Stg] Replace ReportScreenIDSetter with useLastAccessedReportID by @roryabraham in #44559
- [#Wave-Control: Add NetSuite]: Added
NetSuite
connect button and fixed copies by @mananjadhav in #44218 - Create usePaginatedReportActions hook by @roryabraham in #44412
- [NoQA] chore: bump onyx to 2.0.54 by @hurali97 in #44457
- 🍒 Cherry pick PR #44780 to staging 🍒 by @os-botify in #44781
New Contributors
- @kevinksullivan made their first contribution in #42493
- @jp928 made their first contribution in #42513
- @badeggg made their first contribution in #42134
- @charles-liang made their first contribution in #42170
- @StaniMilko made their first contribution in #42180
- @slafortune made their first contribution in #38644
- @skyweb331 made their first contribution in #42087
- @Ahmed-Abdella made their first contribution in #42312
- @bgawkuc made their first contribution in #42743
- @jacobnguyen0000 made their first contribution in #43025
- @LLPeckham made their first contribution in #44099
- @daledah made their first contribution in #43883
- @isogit123 made their first contribution in #43987
Full Changelog: https://github.com/Expensify/App/commits/9.0.3-7