Releases: Expensify/App
Releases · Expensify/App
9.3.15-7-staging
Merge pull request #81755 from Expensify/claude-fixA11yCheckedState Fix: forward aria-checked for screen readers on checkbox and radio (cherry picked from commit d3321f15e5c46e67d299363b07a6992a5eacab75) (cherry-picked to staging by Julesssss)
9.3.15-4-staging
Merge pull request #81665 from software-mansion-labs/fix/search-in-mi…
9.3.15-2-staging
Full Changelog: 9.3.15-1-staging...9.3.15-2-staging
9.3.15-1-staging
Full Changelog: 9.3.15-0-staging...9.3.15-1-staging
9.3.15-0-staging
Full Changelog: 9.3.13-1-staging...9.3.15-0-staging
9.3.14-0
Full Changelog: 9.3.12-1...9.3.14-0
9.3.13-1-staging
What's Changed
- [Pre RN 0.83] Update
react-native-reanimated,react-native-live-markdownandreact-native-workletsto the latest versions by @war-in in #79993 - [No QA] ai-reviewer: rule for independent components by @adhorodyski in #81253
- Part 1: Refactor ConfirmModal usage to useConfirmModal in workspace feature pages by @lorretheboy in #78060
- [No QA] Add prettier command to CLAUDE.md by @mountiny in #81367
- [NoQA] Run testBuild.yaml on push to main by @LukasMod in #78772
- Fix not here page opens after tapping outside test tool modal by @jmusial in #80989
- [NoQA] Upgrade rock and related to latest by @daledah in #80081
- Fix RHP closes and reopens after adding a new expense by @collectioneur in #80997
- fix: reorder bottom navigation tabs: Swap Inbox and Reports positions by @daledah in #81136
- Fix navigation race condition when closing Wide RHP after the deletion of last transaction by @collectioneur in #80606
- refactor navigateToConciergeChatAndDeleteReport to use conciergeReportID from Onyx by @dukenv0307 in #81139
- Make
CurrencySelectionListuse newSelectionListWithSectionsby @zfurtak in #81011 - [NO QA] Add initial dynamic routes config (BATCH-1) by @collectioneur in #81019
- Reports - Feed name shows broken feed name after deleting card feed by @mohammadjafarinejad in #78986
- Filter unreported expenses by owner to prevent showing member expenses to admin by @abzokhattab in #73230
- refactor getSearchOptions to use personalDetails from useOnyx by @dukenv0307 in #80575
- fix: Text selection toolbar still exist after navigated by @paulnjs in #81383
- refactor requestMoney to use personalDetails from useOnyx by @dukenv0307 in #80600
- refactor createOptionList to use privateIsArchivedMap by @dukenv0307 in #80729
- Update Concierge copy to reflect AI agent identity by @MelvinBot in #81331
- Refactor getUserToInviteOption to use personalDetails collection from… by @dukenv0307 in #80596
- Allow edit input for SplitListItem when there is negative value by @kubabutkiewicz in #74189
- [CP Staging] fix merchant not showing in expense view by @situchan in #81411
- Fix/79072 - Opening 1:1 expense in offline loads infinitely submitted from self dm by @dmkt9 in #80213
- [No QA][Home Page] Match Figma Column Spacing by @grgia in #81290
- Modify time expense confirmation page when creating from global menu and when submitting untracked by @mhawryluk in #81203
- [Home page] [Release 4] Adding time sensitive actions for broken connections by @mountiny in #80974
- fix: Time tracking default hourly rate shows decimals for currencies without them by @mhawryluk in #81308
- Remove TranslateLocal from CardFeedutils by @parasharrajat in #79679
- refactor navigateToMostRecentReport to use conciergeReportID from useOnyx by @dukenv0307 in #81137
- fix: The Add category page reopens after saving New Category with the Enter/Return key by @nkdengineer in #79552
- Fix: Hide ineligible reports from move expenses list || by @abzokhattab in #78766
- fix: account tab accessibility by @daledah in #80468
- Remove time tracking beta from expense creation flow by @mhawryluk in #81030
- Fix infinite reports loading when simulate network fail is enabled by @bernhardoj in #81287
- Part 1 - Remove Onyx.connect() for the key:
ONYXKEYS.BETASinsrc/lib/ReportUtils.tsby @Krishna2323 in #81129 - Remove BETA_ZERO_EXPENSES by @Gonals in #80511
- Update ValidationUtils to pass translate function by @parasharrajat in #79694
- fix: Hide assigned Guide/AM from invite and assign-card contact lists by @TaduJR in #79922
- Fix canBeMissing: false errors on public pages (sign-in and onboarding) by @neil-marcellini in #81441
- Fix infinite loading after importing onyx state by @kubabutkiewicz in #79438
- fix: inconsistent rate in confirm details and distance edit page by @daledah in #80466
- Don't use bank account flow for pay elsewhere by @srikarparsi in #81432
- Part 3 - Chat - Most of the workspace modifying settings messages are not translated in #Admins by @Krishna2323 in #65074
- [NO QA] Revert "fix: Signing with magic link doesn't lead to 2FA page for account with 2FA enabled" by @carlosmiceli in #81437
- [No QA] Rename useHandleBackButton to useAndroidBackButtonHandler by @arosiclair in #81191
- [Accessibility] Fix accessibility roles and states for radio buttons, checkboxes, and tabs by @ashu75575 in #81054
- [No QA] ai-reviewer: design context-free component contracts by @adhorodyski in #81270
- [No QA] [HOLD] Home release 1 by @stephanieelliott in #81368
- fix lint warnings. by @Krishna2323 in #81447
- [NoQA] docs: add PR authoring & reviewing standards and best practices guide by @ikevin127 in #80839
- Don't trigger KYC flow if item.key is exactly Elsewhere in Search by @srikarparsi in #81448
- Remove custom report names beta gating by @neil-marcellini in #81428
- [No QA] Fix flaky useSelectedTransactionsActions tests by @roryabraham in #81464
- Extend AI reviewer PERF-2 rule coverage by @kacper-mikolajczak in #81395
- [No QA]
IOURequestStepScanclean-up, Phase 1: Add comprehensive test coverage for multi-scan receipt handling v2 by @samranahm in #80821 - Fix two FAB buttons are seen when swiping from workspace settings by @collectioneur in #81329
- fix: Approved or paid expenses cannot be edited is shown when split amount is 0.00 by @nkdengineer in #81240
- Fix RBR in report preview doesn't disappear immediately after the report is paid by @bernhardoj in #75993
- [CP Staging] Revert "Create navigation guards + implement Onboarding Guard" by @MelvinBot in #81455
- [No QA] perf: improve getPolicyName by @TMisiukiewicz in #81407
- [NoQA] Fix: add concurrency config to testBuildOnPush by @LukasMod in #81371
- [No QA][Home Page] Update home-testdrive-image by @adamgrzybowski in #81408
- Revert temporary fix for #69808 by @koko57 in #80998
- fix: Split label is not removed from Amount field when unreported split expense is submitted to 1:1 chat by @samranahm in #80916
- Add Remove button to Track distance > Map flow on web and mobile by @mkzie2 in #80719
- fix: iOS import tag no loading status on the button by @eh2077 in #79363
- [Bug] Fix RHP not closing after shipping Expensify Card by @mountiny in #81363
- Refactor: ReportUtils from translateLocal to translate from hook (part 4) by @shubham1206agra in #81324
- [Internal QA] Don't count CSV feeds from Classic as a feed in NewDot by @allgandalf in #81286
- fix: Screen Reader: Many Pages: Elements are focused in a confusing order by @TaduJR in #81063
- Can't select an empty report from the Reports > Reports page by @lorretheboy in #81036
- [HomePage] Home - Discover section disappear after Employee open it by @WojtekBoman in #81412
- Fix creating time requests when default rate is zero by @mhawryluk in #81325
- Fix: If company type selected offline, it is not shown correctly on confirmation page by @twilight2294 in #80445
- chore: deprecate timing.ts by @adhorodyski in #80659
- feat: [CFI] Add Approver row on the member invite confirmation page by @TaduJR in #79878
- Revert "chore: deprecate timing.ts" by @rlinoz in #81542
- [No QA] [Sen...
9.3.12-1
What's Changed
- [No QA] [NO QA] Stephanieelliott patch 26 by @stephanieelliott in #80297
- Fix missing tag violation not shown for first expense by @marufsharifi in #80190
- fix: user can select revoked admin while offline by @daledah in #80465
- [No QA] Change
report:newStatusexport formula toreport:displaystatusby @francoisl in #80402 - [NoQA] Update the xero referral link by @mountiny in #80657
- [NoQA] Increase the max warnings count by @mountiny in #80667
- perf: Add NON_PERSONAL_AND_WORKSPACE_CARD_LIST derived value by @LukasMod in #79347
- feat: add
viewparameter to search query grammar by @mateuuszzzzz in #80541 - Refactor ContextProviders with AI by @staszekscp in #80196
- Track memory usage in Sentry attributes by @szymonzalarski98 in #79073
- Bump onyx to 3.0.32 by @bernhardoj in #80574
- [No QA] Implement Revoke Access logic by @chuckdries in #80570
- [CP Staging] Revert "fix: Split label is not removed from Amount field when unreported split expense is submitted" by @mollfpr in #80677
- Support groupBy:month and date:year-to-date in Search by @cristipaval in #80584
- Fix wrong avatar shown after submitting report in Self DM by @cretadn22 in #80611
- [No QA] Add personalCardImport beta by @deetergp in #80681
- 80663: Expense - Not here page opens after deleting expense by @abbasifaizan70 in #80674
- Create merchant rule by @luacmartins in #80545
- [NO QA] Add an “applied a workspace rule” system message in expense details by @JS00001 in #80562
- [No QA] Update E/App version by @roryabraham in #80694
- [No QA] Create and update Automatic Report Submissions docs by @stephanieelliott in #80296
- [No QA] Bump Mobile-Expensify submodule to 9.3.10-2 by @roryabraham in #80695
- Add group-by:tag by @neil-marcellini in #80638
- [HomePage] Foundation: Add Home Navigation (1/2) - Core by @WojtekBoman in #80504
- [No QA]
IOURequestStepScanclean-up, Phase 1: Add comprehensive test coverage for multi-scan receipt handling by @samranahm in #80628 - [NO QA] Create HOW_TO_BECOME_A_BACKEND_CONTRIBUTOR.md by @mallenexpensify in #80699
- [Suggested Follow-ups][R1] Render follow‑up buttons + optimistic resolution in App by @jmusial in #80539
- Add basic rule management: edit + delete by @luacmartins in #80655
- [No QA][Home Page] Foundation: Add Home Navigation (2/2) - Rename the home directory to inbox by @adamgrzybowski in #80571
- Update
Say hello!toAsk me anything!in Conceirge in all languages by @PiyushChandra17 in #80172 - [No QA] Virtual CFO: Create NewExpensify/hubs/Insights and View-the-Top-Spenders-report.md by @stephanieelliott in #80181
- [No QA] Fix runtime crash by @luacmartins in #80702
- fix: refactor modals part 2 (DisablePage, EnabledPage, LockAccountPage, InitialSettingsPage) by @truph01 in #79550
- [Home Page] Display Topbar on Home Page by @WojtekBoman in #80704
- Cleanup platform specifics from hermes build by @rinej in #80110
- refactor initMoneyRequest by @dukenv0307 in #79960
- [Home Page][Bug] Two Nav Bars shown on inbox page on desktop by @WojtekBoman in #80701
- feat: [Insights] [Release 2] Top Merchants - Add group-by:merchant and suggested search by @TaduJR in #80672
- [Part 6]Remove Onyx.connect() for the key: ONYXKEYS.SESSION in src/libs/actions/Report.ts by @linhvovan29546 in #80242
- Fix uber infinite loading button by @iwiznia in #79997
- Make
TagPickeruse newSelectionListWithSectionsby @zfurtak in #80477 - Make
WorkspaceWorkflowsPayerPageuse newSelectionListWithSectionsby @zfurtak in #80488 - Make
EditReportFieldDropdownuse newSelectionListWithSectionsby @zfurtak in #80321 - Update transaction date update flow by @hungvu193 in #80184
- Fix navigation to transaction details when GPS distance is 0 by @GCyganek in #80612
- Clear GPS data upon expense submission by @GCyganek in #79658
- Remove Onyx.connect() for the key: ONYXKEYS.NVP_RECENT_WAYPOINTS from
updateMoneyRequestDistancefunction by @Guccio163 in #80037 - [No QA] Docs: Remove the retain channel from Onboard/Offboard issue template by @staszekscp in #80633
- Update approval-mode changes to refresh submitted report next steps by @ShridharGoel in #75090
- [No QA] Correct MobileExpensify version by @hungvu193 in #80753
- Fix SearchMoneyRequestReport page calls openReport at least once by @collectioneur in #80613
- fix Company cards - RHP closes when navigating back from export option hyperlink by @apeyada in #80607
- Remove Onyx.connect() for the key: ONYXKEYS.NVP_RECENT_WAYPOINTS from trackExpense function by @Guccio163 in #80237
- [No QA] Add ReportAction in NewDot for PLAIDBALANCEFAILURE by @yuwenmemon in #80700
- Show Submit/Approve/Pay actions for selected transactions when all expenses are selected by @cosmicvulpes in #78426
- Perf: Split WideRHPContext into State and Actions by @staszekscp in #80726
- Fix badly merged branch in #80237 PR by @Guccio163 in #80775
- Fix
DestinationPickerbehavior by @zfurtak in #80751 - Remove Onyx.connect() for the key: ONYXKEYS.NVP_RECENT_WAYPOINTS from createDistanceRequest function by @Guccio163 in #80248
- fix: Delete option is not available in group-by filter by @nkdengineer in #79280
- Update parser files for group-by:tag by @ShridharGoel in #80737
- Fix/79181 - "Pay with business account" option reappears in IOU preview after user re-login. by @dmkt9 in #80330
- Fix/74127 Invoicify related bugs by @Eskalifer1 in #79950
- [No QA] Update API param names by @luacmartins in #80771
- [No QA] Update Xcode version to 26.2 in Rock iOS build workflows by @mountiny in #80797
- Fix split input and show a warning when the split total is less than the original transaction by @tsa321 in #80188
- fix: prevent iOS crash when sharing images via AttachmentPreview by @marcochavezf in #80791
- Add support for groupBy week in Search by @cristipaval in #80684
- [Sprint] [CSV Card Import] Properly display CSV cards in Newdot by @Gonals in #80556
- perf: use lookup maps and for-in loops for faster data access by @mountiny in #80660
- Remove scopeTagsEnricher middleware from the telemetry by @rinej in #80746
- Fix Manual/Scan tab buttons clipping at bottom in Create Expense flow by @marufsharifi in #80472
- [No QA] use getpersonalDetailByEmail in getAccountIDsByLogins by @TMisiukiewicz in #80717
- [CP Staging] Revert "Add support for groupBy week in Search" by @puneetlath in #80824
- [Suggested Follow-ups][R1] Update the buttons styling & refactor by @jmusial in #80782
- [CP staging] Fix colon escaping for group by tag by @neil-marcellini in #80820
- [Home Page] Create DiscoverSection Component by @WojtekBoman in #80807
- [No QA] Prioritize workspace expenses over individual expenses by @garrettmknight in #80558
- Add support for view:line and view:pie by @puneetlath in #80768
- Improve merchant matching robustness by adding Match type options: Is exactly & Contains by @luacmartins in #80778
- Support displaying a pending state in the report status for To-Do search results when an action is pending by @tsa321 in #797...
9.3.12-1-staging
Full Changelog: 9.3.11-53-staging...9.3.12-1-staging
9.3.11-53-staging
Full Changelog: 9.3.11-52-staging...9.3.11-53-staging