Skip to content

Releases: Expensify/App

9.3.60-6-staging

16 Apr 16:16
6d44afd

Choose a tag to compare

9.3.60-6-staging Pre-release
Pre-release

9.3.60-5-staging

16 Apr 15:32
8b8ce60

Choose a tag to compare

9.3.60-5-staging Pre-release
Pre-release

9.3.60-3-staging

16 Apr 15:22
dcfc32b

Choose a tag to compare

9.3.60-3-staging Pre-release
Pre-release

9.3.60-2-staging

16 Apr 14:40
47f82f6

Choose a tag to compare

9.3.60-2-staging Pre-release
Pre-release

9.3.60-11-staging

16 Apr 23:20
9fb456e

Choose a tag to compare

9.3.60-11-staging Pre-release
Pre-release

9.3.60-10-staging

16 Apr 22:15
f660841

Choose a tag to compare

9.3.60-10-staging Pre-release
Pre-release

9.3.60-1-staging

16 Apr 07:45
d9aae0d

Choose a tag to compare

9.3.60-1-staging Pre-release
Pre-release

9.3.60-0-staging

16 Apr 03:53
f951e1c

Choose a tag to compare

9.3.60-0-staging Pre-release
Pre-release

What's Changed

  • Use ActivityIndicator in ReportChangeWorkspacePage by @MelvinBot in #87592
  • Replace FullscreenLoadingIndicator with ActivityIndicator in ScheduleCallPage by @MelvinBot in #87590
  • Replace FullscreenLoadingIndicator with ActivityIndicator in DisplayNamePage by @MelvinBot in #87587
  • Use ActivityIndicator in ConnectToXeroFlow native loading by @MelvinBot in #87583
  • Use ActivityIndicator in ConfirmCustomSegmentList by @MelvinBot in #87584
  • Use ActivityIndicator in ConnectToQuickbooksOnlineFlow by @MelvinBot in #87594
  • Replace FullscreenLoadingIndicator with ActivityIndicator in DateOfBirthPage by @MelvinBot in #87589
  • fix: Button Learn more not available for first time open No workspace found screen by @nkdengineer in #87332
  • Bump onyx to 3.0.59 by @VickyStash in #87738
  • Adjust Spend Over Time widget's visibility on home page by @mhawryluk in #87577
  • [Payment due @dukenv0307] Add a UI to Chronos for creating OOO events by @tgolen in #87543
  • Part 1 - Thread currentUserAccountID through hold/permission functions in ReportUtils by @Krishna2323 in #87275
  • Fix merchant rule row clipping descender characters by @MelvinBot in #87300
  • [NoQA] Fix reviewer inline comments not posting due to missing allowed-rules.txt by @kacper-mikolajczak in #87803
  • [No QA] Update Track-Taxes help article with tax disabled alert FAQ by @MelvinBot in #87568
  • fix: qbo travel invoicing copy by @ikevin127 in #87713
  • [No QA] perf: Raise BillingGracePeriodEnds subscriptions out of list items by @jmusial in #87625
  • Fix copy by @luacmartins in #87821
  • [No QA] Add images to expense duplicate articles by @stephanieelliott in #86831
  • Fix reportAttributes recomputing all reports on transaction updates by @TMisiukiewicz in #87747
  • [No QA] Update help site docs for Attendees expense table columns by @MelvinBot in #86991
  • Fix Radio buttons are hidden behind navigation bar, unable to scroll down filters by @GCyganek in #87376
  • fix unable to scroll down share confirm page in landscape mode by @jakubstec in #87626
  • fix odometer receipt page not scrollable in landscape mode by @jakubstec in #87593
  • Fix Different map expense creation layout in Track and Split expense by @GCyganek in #87465
  • migrate sage intacct autosync and accounting-method by @huult in #87744
  • refactor: PureReportActionItem, add SimpleMessageContent by @LukasMod in #87359
  • refactor: PureReportActionItem, add ApprovalFlowContent by @LukasMod in #87462
  • Filter pending-delete members from approval workflows by @MelvinBot in #87775
  • fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 3) by @truph01 in #86908
  • Release 3: UI Updates for Expensify Cards by @narefyev91 in #86848
  • Extract SelectionToolbar from MoneyRequestReportActionsList by @adhorodyski in #87659
  • refactor: PureReportActionItem, add PaymentContent by @LukasMod in #87399
  • refactor clearCreateChatError, clearTaskErrors and navigateToAndOpenReportWithAccountIDs to use isSelfTourViewed from useOnyx by @dukenv0307 in #87231
  • feat: show Invite button on Members page for money request reports by @M00rish in #82065
  • refactor: PureReportActionItem, add PolicyChangeLogContent by @LukasMod in #87492
  • refactor: PureReportActionItem, add ActionableWhisperContent by @LukasMod in #87507
  • Add a map on the GPS screen that shows the trip live by @GCyganek in #87103
  • Part 2: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/actions/Policy/Policy.ts by @DylanDylann in #87335
  • Fix unreported expenses not showing up in unapproved card by @JS00001 in #87895
  • [No QA] Simplify useAllPolicyExpenseChatReportActions by @TMisiukiewicz in #87894
  • refactor getSearchOptions to use conciergeReportID from useOnyx by @dukenv0307 in #87772
  • Fix: Share sheet flow is busted by @twilight2294 in #86632
  • [No QA] perf: Raise BillingGracePeriodEnds subscriptions out of list items v2 by @jmusial in #87849
  • Add rotation for PDF attachments by @pasyukevich in #86760
  • [No QA] Remove selector from useArchivedReportsIdSet by @TMisiukiewicz in #87899
  • Part 6 - Thread delegateEmail through getFinishOnboardingTaskOnyxData and completeTestDriveTask by @Krishna2323 in #87809
  • Refactor deleteTrackExpense by @parasharrajat in #86608
  • Fix issue with Split reverting was not successful for expense with negative amount by @ZhenjaHorbach in #84705
  • Add onSelected handler to Chronos timer dropdown option by @MelvinBot in #87823
  • [NO QA] Improve cherry-pick workflow Slack notifications by @MelvinBot in #87791
  • refactor: move hold expense helpers into existing IOU/Hold.ts by @DylanDylann in #87890
  • [No QA] Remove green color from + button references in help docs by @MelvinBot in #87573
  • Update empty workspace copy text by @MelvinBot in #86775
  • Skip stale hasOutstandingChildRequest on empty trip rooms by @MobileMage in #86744
  • Add trackExpensesWithConcierge onboarding RHP variant by @MelvinBot in #85762
  • Call getThumbnailAndImageURIs unconditionally in ReceiptCell by @MelvinBot in #87417
  • [Payment due @DylanDylann] [NO QA] Add custom Sentry spans for odometer distance expenses by @Julesssss in #87813
  • [iOS] Fix crash after inviting a user to a group chat by @marufsharifi in #87169
  • [Onyx Audit] Migrate keys to RAM-only part 2/3 - fix by @JKobrynski in #87254
  • refactor markRejectViolationAsResolved to use isOffline by @dukenv0307 in #86829
  • [No QA] Add Connect-Personal-Cards.md for R3 new card import by @MelvinBot in #87059
  • [Payment due @situchan] Hide ACH if report is non reimbursable by @s77rt in #87552
  • [No QA][RN iOS prebuilds] Use install_modules_dependencies in group-ib-fp.podspec by @mateuuszzzzz in #87879
  • [No QA] Update Personal Karma help article for NewDot toggle flow by @MelvinBot in #87571
  • fix: Multiple expenses appears in confirmation page by @nkdengineer in #87842
  • fix: checkbox alignment and the padding of last item in onboarding interested features page by @samranahm in #87176
  • Fix duplicate self DMs in LHN after splitting expense (Vacation Delegate) by @marufsharifi in #87082
  • [No QA] Create import-via-csv-personal.md by @dylanexpensify in #80549
  • [No QA] docs: Add help site docs for Assign new cards feature by @MelvinBot in #86531
  • [No QA] Update Account-Settings.md by @brianlee-expensify in #87917
  • [No QA] Add help site docs for Duplicate Report feature by @MelvinBot in #87835
  • Fix Chronos timer dropdown button layout on native platforms by @MelvinBot in #87828
  • [No QA] Update Distance-Expenses help article to include tax field by @MelvinBot in #87248
  • Fix lost/duplicated requests in PersistedRequests (Issues 2, 3, 4, 5) + deploy blocker fix by @szymonzalarski98 in #85920
  • Fix travel invoicing card display in expense detail and EReceipt by @blimpich in #87918
  • Fix No members page has overlapping elements when changing approver by @GCyganek in #87953
  • fix text description "successfully authenticated" overlaps with the Got it in landscape mode by @jakubstec in #87845
  • Fix spend rule card page landscape overlap by @MelvinBot in #87678
  • [Card Rules] ...
Read more

9.3.59-4

16 Apr 03:28
1415373

Choose a tag to compare

What's Changed

  • perf: wrap FAB popover content in Activity to deprioritize hidden updates by @leshniak in #86866
  • [No QA] add selectors to COLLECTION.POLICY subscriptions in composer and system chat footer by @BartekObudzinski in #87488
  • Fix Different typing mode when rotating device from portrait to landscape by @GCyganek in #87338
  • fix: missing pending indicator for bulk-edited expenses by @LukasMod in #86954
  • fix tax handling in offline for bulk edit by @pasyukevich in #86978
  • refactor: remove deprecatedAllTransactions in getReportActionWithSmartscanError by @linhvovan29546 in #87129
  • decompose-composer 2: Activity for EmojiPicker and PopoverMenu by @adhorodyski in #87394
  • Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in src/libs/ReportUtils.ts (part 2) by @truph01 in #87339
  • Fix task button truncation and bottom border radius in search tables by @Krishna2323 in #87619
  • [CP Staging] Fix navigation problems in USD BA flow by @koko57 in #87624
  • fix A11y - Android - The color code also announces when navigating to the header text by @apeyada in #87258
  • fix: Profile - Legal Name fields accept " , "and " ; " without showing error message by @annaweber830 in #84650
  • [CP Staging] Revert "fix: Disabled 'Next' button is not announced" by @chuckdries in #87647
  • Increase THUMBNAIL_MAX_WIDTH from 256 to 512 for improved thumbnail quality by @kubabutkiewicz in #87645
  • Fix Cmd+K search missing workspace members and blocking selection during loading by @MelvinBot in #87367
  • Migrate SearchAutocompleteList to useFilteredOptions by @hoangzinh in #85922
  • [No QA] Add Gusto icon and shared presentation pieces by @ShridharGoel in #87608
  • [No QA]: Move delete/cleanup functions to IOU/DeleteMoneyRequest.ts by @DylanDylann in #87524
  • fix: announce selected state in accessibility label for Chrome+VoiceOver by @Krishna2323 in #87122
  • [CP Staging] Remove extra padding from search UserSelectPopup by @bernhardoj in #87649
  • [No QA]: Move reject functions to IOU/RejectMoneyRequest.ts by @DylanDylann in #87561
  • Allow spend rule edits/delete by @luacmartins in #87180
  • pass amountOwed to shouldRestrictUserBillableActions by using useOnyx part 3 by @dukenv0307 in #87446
  • [No QA] Fix crash on startup on mobile by @bernhardoj in #87323
  • Revert 87624 and 86645 by @arosiclair in #87668
  • [NoQA] tests: PureReportActionItem - phase 1 by @LukasMod in #87347
  • Fix held expenses auto-approved without hold modal in selection mode by @Krishna2323 in #87651
  • fix bank account ending shows incorrect BA after reselect by @apeyada in #87152
  • [CP Staging] Fix issues with getting started slot by @ZhenjaHorbach in #87636
  • fix: Report - Formula report field initial value {report:i} is not persisted & resets to {report:id} by @annaweber830 in #84207
  • Revert "fix: Offline deleted rules reappear after reconnecting until cache is cleared" by @cead22 in #87675
  • Update mobile order of sections on Home screen by @ZhenjaHorbach in #87595
  • [No QA] Fix flaky PersonalDetailsOnboarding tests by @MelvinBot in #87555
  • [No QA] Remove redundant selector loop in useParticipantsInvoiceReport by @TMisiukiewicz in #87580
  • [No QA] Fix iOS bundle command by @j-piasecki in #87464
  • Refactor ConfirmModal usage in workspace settings pages part 3 by @daledah in #87334
  • Bump Onyx to 3.0.58 [v2] by @fabioh8010 in #87484
  • [Performance] Pre-render Search under RHP for instant post-submit navigation on mobile by @JakubKorytko in #87404
  • [No QA]: Move payment functions to IOU/PayMoneyRequest.ts by @DylanDylann in #87576
  • refactor navigateToAndCreateGroupChat to use currentAccountID from useOnyx by @dukenv0307 in #87203
  • Fix chat from new user not becoming un-bold when read offline by @MelvinBot in #84598
  • Remove REIMBURSED from the deprecatedOldReportActions list by @deetergp in #80706
  • Part 4: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Policy/Policy.ts by @DylanDylann in #87566
  • Fix Chat - App returns to main chat after refreshing Flag as offensive RHP in thread by @collectioneur in #87622
  • fix no unreported expenses page doesn't fit on landscape and doesn't scroll in Reports by @jakubstec in #87575
  • Reset footerSize when ListFooterComponent is removed in draggable-flatlist patch by @MelvinBot in #87463
  • [No QA] [HelpDot] Add details on how to freeze or unfreeze an Expensify Card for cardholders by @MariaHCD in #80723
  • [No QA] [HelpDot] Add information for admins on freezing/unfreezing an Expensify Card for admins by @MariaHCD in #80724
  • [No QA] refactor: add selector to AccountManagerBanner for PERSONAL_DETAILS_LIST by @BartekObudzinski in #87558
  • [No QA] add two-level gate pattern to ReportNotFoundGuard by @BartekObudzinski in #87559
  • [No QA] hoist conciergeReportID and precompute chatTabBrickRoad in context by @BartekObudzinski in #87601
  • [CP Staging] Add beta gate for selection mode report-level actions by @Krishna2323 in #87735
  • Use usePrimaryContactMethod fallback on magic code pages after copilot switch by @MelvinBot in #87711
  • Show Central invoicing instead of card details for travel invoicing transactions by @blimpich in #87546
  • refactor getValidOptions to use conciergeReportID from useOnyx by @dukenv0307 in #87449
  • refactor: Remove shouldHandleNavigation from sendMoney and submitPerDiemExpense by @TaduJR in #86619
  • [No QA] Remove freezeCard beta by @getusha in #87623
  • fix: Room header displays a two-line description inconsistently by @ryntgh in #87397
  • fix: iOS - Copilot - App returns to login page after removing copilot by @TaduJR in #86844
  • Prevent history.back() race in report creation on wide layout and search by @MelvinBot in #87725
  • Fix frozen card admin name font size by @ShridharGoel in #87699
  • perf: Optimize getTransactionsSections and getReportSections by @jmusial in #87363
  • [No QA] Docs: Add view: operator to search operators help article by @MelvinBot in #86778
  • Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/SubscriptionUtils Part 1 by @hungvu193 in #87510
  • Hide tax fields for time and per diem expenses by @MelvinBot in #87612
  • [NO QA][Home - Empty State] shawn doesnt like fireworks by @grgia in #87764
  • Fix PopoverMenu reopening after item selection in wide layout by @adhorodyski in #87770
  • Removed useless isValidCurrency check by @shubham1206agra in #87693
  • Copy odometer data during transaction merge by @MelvinBot in #86557
  • Fix - App crashes when importing CSV of employees by @FitseTLT in #87520
  • Lazy-Load RightModalNavigator by @rinej in #87746
  • [Payment due @hungvu193] Fix company cards page not loading for domain-based card accounts by @carlosmiceli in #87686
  • [No QA] Update business bank account help articles by @MelvinBot in #86599
  • follow-up-v2: Screen Reader: Many Pages: There is no dialog role and title announced by @TaduJR in #87538
  • Fix issue where owner becomes both first and second approver after removing second approver by @cretadn22 in #84728
  • [NoQA] Split accounting and HR connection groups by @ShridharGoel in #87694
  • [NoQA] Refactor: Created convertToDisplayString in CurrencyListContext by @shubham1206agra in #87701
  • ...
Read more

9.3.59-4-staging

15 Apr 22:58
1415373

Choose a tag to compare

9.3.59-4-staging Pre-release
Pre-release