Releases: Expensify/App
Releases · Expensify/App
9.3.57-0-staging
Full Changelog: 9.3.55-2-staging...9.3.57-0-staging
9.3.56-0
Full Changelog: 9.3.54-7...9.3.56-0
9.3.55-2-staging
Full Changelog: 9.3.55-0-staging...9.3.55-2-staging
9.3.55-0-staging
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:
IOURequestStepScanclean-up, phase 6: move multi-scan state to hook and usekeyfor 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
- @neerajbachani made their first contribution in #87143
Full Changelog: 9.3.54-0-staging...9.3.55-0-staging
9.3.54-7
What's Changed
- Revert "refactor:
IOURequestStepScanclean-up, phase 6: move multi-scan state to hook and usekeyfor 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
- @ReaperOAK made their first contribution in #85295
Full Changelog: 9.3.53-7...9.3.54-7
9.3.54-7-staging
Full Changelog: 9.3.54-5-staging...9.3.54-7-staging
9.3.54-5-staging
Full Changelog: 9.3.54-4-staging...9.3.54-5-staging
9.3.54-4-staging
Full Changelog: 9.3.54-3-staging...9.3.54-4-staging
9.3.54-3-staging
Full Changelog: 9.3.54-2-staging...9.3.54-3-staging
9.3.54-2-staging
Full Changelog: 9.3.54-1-staging...9.3.54-2-staging