Skip to content

Releases: Expensify/App

9.3.57-0-staging

10 Apr 00:45
9dea444

Choose a tag to compare

9.3.57-0-staging Pre-release
Pre-release

9.3.56-0

10 Apr 00:15
95c0b3b

Choose a tag to compare

9.3.55-2-staging

09 Apr 23:27
1ca28f4

Choose a tag to compare

9.3.55-2-staging Pre-release
Pre-release

9.3.55-0-staging

09 Apr 00:55
0f6c4fe

Choose a tag to compare

9.3.55-0-staging Pre-release
Pre-release

What's Changed

  • Fix Create Report row showing wrong workspace name when moving expenses by @MelvinBot in #85927
  • [Internal QA] Add missed cleanup after login as another user by @s77rt in #86673
  • fix: Approve and Reject options are not available for Admin after changing workspace by @nkdengineer in #82823
  • fix: use in-app VisionCamera for chat attachments with proper permission handling by @MelvinBot in #86981
  • [No QA] docs: Update Help menu description for in-product Help page by @MelvinBot in #86776
  • docs: document date range filter syntax in search operators article by @MelvinBot in #86992
  • [Payment due @truph01] Clear stale billing grace period optimistically on restricted action page by @MelvinBot in #85635
  • [CP staging] add policy param to NOTIFICATION_PREFERENCES route by @huult in #87313
  • Part 2: Remove Onyx.connect() for the key: ONYXKEYS.PERSONAL_DETAILS_LIST in src/libs/actions/Policy/Policy.ts by @DylanDylann in #87061
  • [No QA] Fix inaccuracies and expand on Update Update-Email-Address.md by @stephanieelliott in #87044
  • Fix onboarding loop for Track/Personal Spend path when Concierge report not in collection by @roryabraham in #87287
  • Do not show notifications for non-actionable actions by @s77rt in #87034
  • Strip deleted reportActionID in NavigationTabBar on tab switch by @MelvinBot in #85739
  • perf: extract components from IOURequestStepConfirmation by @OlimpiaZurek in #86865
  • Extract money report header more content by @TMisiukiewicz in #87090
  • [CP Staging] Fix split scan amount by @OlimpiaZurek in #87341
  • Add userSelect to outermost Text in TextCommentFragment by @MelvinBot in #87107
  • Fix Empty space below 'Take a photo' modal by @GCyganek in #87329
  • [No QA] decomp-composer 1: add composer's context by @adhorodyski in #87247
  • refactor handleMoneyRequestStepDistanceNavigation to use conciergeReportID from useOnyx by @dukenv0307 in #86972
  • refactor: IOURequestStepScan clean-up, phase 6: move multi-scan state to hook and use key for reset (v2) by @samranahm in #87242
  • Add spend rule base page by @luacmartins in #86684
  • [No QA] Update help docs for Mark as done copy by @MelvinBot in #86997
  • New datepicker layout by @mukhrr in #85107
  • pass amountOwed to shouldRestrictUserBillableActions by using useOnyx part 2 by @dukenv0307 in #86827
  • fix: personal information RHP remains loading after reloading the page by @thelullabyy in #86929
  • Remove promptSubtitle on Android by @mrejdak in #87260
  • Update @sbaiahmed1/react-native-biometrics to v0.15.0 by @mrejdak in #87240
  • Add personal card - "Something not working?" modal appears briefly, then disappears by @narefyev91 in #87072
  • [Payment due @ZhenjaHorbach] [NoQA] Consume isLockedToNewApp and block OldApp escape hatches by @inimaga in #87101
  • [CP staging] follow-up: Screen Reader: Many Pages: There is no dialog role and title announced by @TaduJR in #87292
  • Format phone numbers in account switcher menu items by @MelvinBot in #86741
  • fix: update local file handling in MoneyRequestConfirmationListFooter… by @kubabutkiewicz in #87340
  • Reuse existing QBD connection across workspaces by @lakchote in #86909
  • Web - Distance - Map only fills in small area when map is loading after edit by @thelullabyy in #85731
  • Refactor ConfirmModal usage to useConfirmModal in workspace feature pages by @lorretheboy in #86678
  • [NO QA] Cleanup getReportTableColumnStyles method by @JS00001 in #87077
  • Fix JAWS screen reader Enter key not activating SortableItem inner pr… by @MobileMage in #87114
  • fix: stabilize reopen ordering in basic pickers by @marufsharifi in #85447
  • Show Pay badge on LHN for negative expenses by @MelvinBot in #87161
  • fix: prevent wrong back animation when navigating from Home to RHP by @yuvrajangadsingh in #87128
  • fix: app crashes when sharing a video to expensify by @daledah in #87407
  • [No QA] Fix typecheck: add modal state for disableAutoFocus by @ZhenjaHorbach in #87431
  • [No QA] Resync E/App and Mobile-Expensify versions on 9.3.54-6 by @roryabraham in #87432
  • fix: defer BOTTOM_DOCKED modal open until keyboard dismissed on mobile web by @neerajbachani in #87143
  • fix: Tax amount field is not zero on confirm page when tax reclaimable on is empty by @etCoderDysto in #81805
  • Remove old native biometry by @mrejdak in #86440
  • Deferring Trie Build by @elirangoshen in #87253
  • [No QA] Drop in better target icon, reduce threatening auras by @roryabraham in #87398
  • [No QA] Skip redundant Java setup in Rock Remote Build action by @roryabraham in #87434

New Contributors

Full Changelog: 9.3.54-0-staging...9.3.55-0-staging

9.3.54-7

09 Apr 00:30
9d83dba

Choose a tag to compare

What's Changed

  • Revert "refactor: IOURequestStepScan clean-up, phase 6: move multi-scan state to hook and use key for reset" by @roryabraham in #87216
  • Revert "[Onyx Audit] Migrate keys to RAM-only part 2/2" by @mkhutornyi in #87221
  • Unlock landscape mode by @GCyganek in #85229
  • refactor handleWalletStatementNavigation and openReportFromDeepLink to use isSelfTourViewed from useOnyx by @dukenv0307 in #86424
  • migrate WORKSPACE_OVERVIEW_ADDRESS by @huult in #87151
  • Pass default tax code in skip-confirmation expense creation paths by @wildan-m in #87064
  • Migrate Workspace - Xero by @huult in #86509
  • migrate REPORT_SETTINGS_NOTIFICATION_PREFERENCES by @huult in #85308
  • migrate sage intacct part 2 by @huult in #86624
  • 83838 migrate workspace quickbooks online part 2 by @huult in #86504
  • migrate netsuite part 2 by @huult in #86511
  • [CP Staging] Fix discover section is missing for new accounts by @ZhenjaHorbach in #87224
  • fix: default share sheet option to Submit by @daledah in #86507
  • [NO QA] Auto-assign causing PR author and reviewer on deploy blockers by @Julesssss in #87185
  • [No QA] Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT in src/libs/ReportUtils.ts (part 1) by @truph01 in #86953
  • Part 1: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.REPORT_ACTIONS in src/libs/actions/Policy/Policy.ts by @DylanDylann in #86955
  • Use newGenerateDefaultWorkspaceName in useAutoCreateTrackWorkspace and createWorkspaceFromIOUPayment by @bernhardoj in #87135
  • [CP Staging] Fix tax in confirmation page when creating a tracked distance request by @cristipaval in #87237
  • fix: pass iouReport instead of chatReport for smartscan field check by @sosek108 in #86727
  • Add quick filter search bar for workspace merchant rules by @ReaperOAK in #85295
  • [CP Staging] Revert "Bump Onyx to 3.0.58" by @rlinoz in #87244
  • refactor: remove getReportTransactions calls from UI component by @linhvovan29546 in #87131
  • Chat - Page not Found message appears after Replying to thread offline & simulating error by @thelullabyy in #86073
  • Remove unnecessary custom types from translations - Batch 12 by @jakubstec in #84256
  • [CP Staging] fix analytics event by @nkdengineer in #87210
  • Decompose MoneyReportHeader modals into imperative hooks and context provider by @TMisiukiewicz in #87063
  • Make error message text selectable on desktop web in DotIndicatorMessage by @MelvinBot in #86271
  • fix: Screen Reader: Many Pages: There is no dialog role and title announced by @TaduJR in #85221
  • Part 3: Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Policy/Policy.ts by @DylanDylann in #87154
  • [No QA] Wrap ChangePINPage in FullPageOfflineBlockingView by @chuckdries in #87181
  • Refactor getViolationTranslation to use options object by @MelvinBot in #86463
  • [No QA]: Move receipt functions to IOU/Receipt.ts by @DylanDylann in #87225
  • [No QA] Add odometer distance expense docs to help site by @Julesssss in #86366
  • [No QA] Upgrade third-party GitHub Actions from node20 to node24 by @roryabraham in #87218
  • Refactor createDraftInitialWorkspace to use newGenerateDefaultWorkspaceName by @bernhardoj in #87160
  • Freeze non top screens to prevent extra-rerenders 2 by @VickyStash in #85443
  • [No QA]: Move updateMoneyRequest functions to IOU/UpdateMoneyRequest.ts by @DylanDylann in #87233
  • perf: decompose MoneyRequestConfirmationList by @OlimpiaZurek in #86958
  • Manual expense flow UI refactor r2 by @ChavdaSachin in #86923
  • Show custom range error message near Save button instead of below calendars by @MelvinBot in #87021
  • decompose ReportScreen 7: extract rendering orchestrators by @adhorodyski in #87245
  • Refactored Emoji Trie build logic to improve perf by @shubham1206agra in #86422
  • feat: Add thumbnail support for receipts and improve image handling by @kubabutkiewicz in #84919
  • Add Gusto beta constant by @yuwenmemon in #87279
  • [No QA] Create What-Concierge-Can-Do.md by @stephanieelliott in #87121

New Contributors

Full Changelog: 9.3.53-7...9.3.54-7

9.3.54-7-staging

08 Apr 23:33
9d83dba

Choose a tag to compare

9.3.54-7-staging Pre-release
Pre-release

9.3.54-5-staging

08 Apr 21:07
e805973

Choose a tag to compare

9.3.54-5-staging Pre-release
Pre-release

9.3.54-4-staging

08 Apr 20:31
11c7cf0

Choose a tag to compare

9.3.54-4-staging Pre-release
Pre-release

9.3.54-3-staging

08 Apr 16:20
4c825c8

Choose a tag to compare

9.3.54-3-staging Pre-release
Pre-release

9.3.54-2-staging

08 Apr 13:53
fc3736f

Choose a tag to compare

9.3.54-2-staging Pre-release
Pre-release