OhNoBigO
4f6b97ae4a
[Mobile] 🐛 Fix viewing pie/donut charts on mobile ( #4935 )
...
* Fix viewing pie/donut charts on mobile
* Add release note
* Fix onMouseEnter firing on ios devices
* Change isTouchDevice to canDeviceHover
---------
Co-authored-by: Oli-vers <180103373+Oli-vers@users.noreply.github.com >
2025-05-12 13:57:52 -04:00
Matt Fiddaman
6d921a48b6
change minimum version of Node.js to version 20 ( #4978 )
...
* update workflows
* update supported engines in package.json
* .nvmrc
* base yarn cache on node version being used rather than .nvmrc
* note
2025-05-12 13:49:09 -04:00
Michael Clark
2d0716233f
Replacing Actuator with our own implementation ( #4897 )
...
* actuator replacement experiment
* replacing actuator
* release notes
* description added
* version typo
* Update upcoming-release-notes/4897.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-05-12 18:40:15 +01:00
Joel Jeremy Marquez
6f3bfd2ad4
Move loot-core/client/budgets code over to desktop-client package ( #4818 )
...
* Move loot-core/client/budgets code over to desktop-client package
* Fix lint error
* Fix lint error
2025-05-12 09:46:33 -07:00
Joel Jeremy Marquez
10a143a3ae
Add upcoming/missed/due schedules indicator on budget table (based on category schedule templates) ( #4815 )
...
* Add upcoming/missed/due schedules indicator on budget table (based on category schedule templates)
* Rename hook
* Fix typecheck error
* Update packages/desktop-client/src/components/budget/SidebarCategory.tsx
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Use category goal_def instead of reparsing notes
* Fix lint and typecheck error
* Fix lint error
* Update type
* Handle doal_def parse errors
* Only show schedule status on month of the schedule's next date
* Mobile - only show category schedule status on month's schedule
* Update tooltip wording
* Disable if goal templates feature is disabled
* Move schedule indicator to spent column
* Update colors
* Mobile - move indicator to spent
* Cleanup
* Cleanup
* Support multiple schedule templates
* Clearer error message
* Memo useCategoryScheduleGoalTemplates
* Fix lint and typecheck errors
* Category preview transactions for mobile
* Fix lint errors
* Fix calls to .some()
* Show most urgent schedules first
* Fix typecheck error
* Fix lint error
* Align all schedule indicators
* List all schedules in schedule indicator tooltip
* Fix typecheck error
* Fix lint errors
* Update SpentCell to show schedule indicator
* Fix lint error
* Update packages/desktop-client/src/hooks/useCategoryScheduleGoalTemplateIndicator.ts
Co-authored-by: Matt Fiddaman <github@m.fiddaman.uk >
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Matt Fiddaman <github@m.fiddaman.uk >
2025-05-12 09:46:20 -07:00
Joel Jeremy Marquez
82c469648e
Split transactions repair tool to remove categories from parent transactions + prevent adding/updating parent transactions with categories ( #4889 )
...
* Add a functionality to split transactions repair tool to remove categories from parent transactions and prevent adding/update parent transactions with categories
* Fix lint error
* Remove console.log
2025-05-12 09:17:22 -07:00
Joel Jeremy Marquez
ab3088b6fa
Update budgetType preference in DB from rollover/report to be envelope/tracking ( #4879 )
...
* Update budgetType preference from rollover/report to be envelope/tracking
* Release notes
* Fix default budgetType in BalanceCell
2025-05-12 08:27:50 -07:00
Joel Jeremy Marquez
582bb59097
Move loot-core/client/app code over to desktop-client package ( #4817 )
...
* Move loot-core/client/app code over to desktop-client package
* Fix lint
* Fix lint error
2025-05-12 08:21:06 -07:00
youngcw
01c68bcfc7
Tests for goal templates ( #4882 )
...
* start
* make week tests make sense
* fix
* copy
* average
* no call checks
* add rest. Still need to vet runSpend, and runBy
* fix average
* tweak spend
* updates
* cleanup
* note
* add more up to tests
* previous percentage
* hitting limit tests
* remainder
* fixes
* more fixes
* fixes, and fix remainder return value
* fix amounts in limit tests
* e2e for a category
* skip checking schedules if not needed
* lost changes
* fix null
* add goal tests
* final fix?
* lint
* lint option 2
2025-05-12 06:25:01 -07:00
Johnn27
dd749483f5
[Mobile] 🐛 Fix widget order ( #4949 )
...
* Fix Dashboard Widgets Not Ordered on Mobile
* Update Release Notes
* Update formatting and comment
---------
Co-authored-by: Johnn27 <>
2025-05-12 08:56:35 -04:00
sergio10
11b86fc33c
Add Abanca to the list of banks with limited history ( #4970 )
...
* Add Abanca to the list of banks with limited history
* add release notes
* change category release notes
2025-05-12 08:42:50 -04:00
Guillaume Taquet Gasperini
6e5f4bfb18
Add BoursoBank GoCardless Integration ( #4958 )
...
* Add BoursoBank GoCardless Integration
The default normalization was creating new payees for each
transaction per day, as there was no specific integration
for this bank.
e.g. `Carte dd/mm/yy Payee Name Cb*1234` was taken as payee
name.
There doesn't seem to be an easy catch-all syntax for
the BoursoBank transactions, but I have put all the
ones I could find from my transactions.
* Fix comment typo
---------
Co-authored-by: Matt Fiddaman <github@m.fiddaman.uk >
2025-05-12 08:42:30 -04:00
Vincent Giorgi
d87b78c02a
invert most of seb kort credit card transactions ( #4869 )
...
* invert most of seb kort credit card transactions
* add release-notes
* revert package.json
---------
Co-authored-by: Vincent Giorgi <8283278+vincegio@users.noreply.github.com >
2025-05-12 07:55:19 -04:00
Alec Bakholdin
3cab9a374b
🐛 fixed scrollbar being impossible to grab ( #4923 )
...
* adjusted scrollbar width
* added icons to release note generator
* release notes
2025-05-11 13:23:29 -04:00
Julian Dominguez-Schatz
96949b701e
Stabilize electron build directory paths ( #4864 )
...
* Stabilize electron build directory paths
* Add release notes
2025-05-11 07:39:05 -04:00
Michael Clark
0f55c67d3e
🐛 Fix sync server build not copying sql files over ( #4968 )
...
* fix sync server build not copying sql files over
* release notes
* copy-static-assets script
2025-05-10 13:17:34 +01:00
Michael Clark
b0adcb1333
🐛 Sync server - resolving the user-files and server-files to an absolute dir ( #4954 )
...
* resolving the user-files and server-files to an absolute dir
* safety
* release notes
2025-05-09 19:39:57 +01:00
Alec Bakholdin
04da20e34c
Fix title first null undefined ( #4908 )
...
* added more null checks to titleFirst
* release notes
* fixed lint and typecheck
* Update packages/loot-core/src/shared/util.ts
Co-authored-by: Julian Dominguez-Schatz <julian.dominguezschatz@gmail.com >
* removed ts-ignore after changing titleFirst
---------
Co-authored-by: Alec Bakholdin <alecbakholdin@Alecs-Mac.local >
Co-authored-by: Julian Dominguez-Schatz <julian.dominguezschatz@gmail.com >
Co-authored-by: Alec Bakholdin <alecbakholdin@mac.myfiosgateway.com >
2025-05-08 12:11:27 -04:00
Alec Bakholdin
48715bf6b4
Ofx parsing dates incorrectly ( #4911 )
...
* added trim to ofx parsing
* release notes
* removed console.log
2025-05-08 12:11:19 -04:00
Alec Bakholdin
6c278a72a5
Fixed graphical bug in report ( #4917 )
...
Co-authored-by: Alec Bakholdin <alecbakholdin@Alecs-Mac.local >
2025-05-08 12:11:11 -04:00
Alec Bakholdin
17173d3ff0
New transaction text deselection on alt tab ( #4921 )
...
* changed default amount to come from amountToCurrency to handle localized values and maintain focus
* release notes
---------
Co-authored-by: Alec Bakholdin <alecbakholdin@Alecs-Mac.local >
2025-05-08 12:11:02 -04:00
Alec Bakholdin
64caf0f28b
Last reconciled date not visible mobile ( #4922 )
...
* added last reconciled note to the reconciliation popup
* release notes
* Update packages/desktop-client/src/components/accounts/Reconcile.tsx
Co-authored-by: Julian Dominguez-Schatz <julian.dominguezschatz@gmail.com >
* bumped up padding
* yarn lint
---------
Co-authored-by: Julian Dominguez-Schatz <julian.dominguezschatz@gmail.com >
Co-authored-by: Alec Bakholdin <alecbakholdin@mac.myfiosgateway.com >
2025-05-08 11:42:27 -04:00
Joel Jeremy Marquez
0a8f820652
Use cx in Button className merging ( #4956 )
2025-05-07 08:12:57 -07:00
Michael Clark
e30735104e
🐛 Fix cli package json after ts build change ( #4957 )
...
* fix cli package json after ts build change
* release ntoes
2025-05-07 09:06:09 +01:00
Julian Dominguez-Schatz
8878f36eaf
Add basic modal for budget automations ( #4810 )
...
* Add basic modal for budget automations
* Add release notes
* Exclude TODOs from this PR for now
* Fix some rebase errors
* CodeRabbit feedback
* PR feedback: reduce nesting in automation editor
* PR feedback: reduce nesting in automation read-only state
* PR feedback: make editors feel more like part of the read-only entry
2025-05-06 20:51:08 -04:00
Julian Dominguez-Schatz
9531a57f1c
Deduplicate vite versions ( #4943 )
...
* Deduplicate vite versions
* Add release notes
* Ensure plugins are compatible with the latest vite
* yarn dedupe
2025-05-06 18:10:51 -04:00
Michael Clark
9d99fe2838
🐛 Fixing docker edge ( #4953 )
...
* instead of referencing the build dir directly reference using relative path
* release notes
2025-05-06 22:56:32 +01:00
Joel Jeremy Marquez
3a18718fa0
[Mobile] Show transactions upon clicking income categories ( #4940 )
...
* [Mobile] Show transactions upon clicking income categories
* Fix lint error
2025-05-06 14:09:40 -07:00
Roger Goldfinger
090345bd95
Enable Typescript in sync-server ( #4887 )
...
* attempt at running with typescript
* release notes
* working jest tests for TS files
* working docker image build
* remaining docker images
* cleanup
* ensure vitest is working
* get tests passing in ci
* less strict
* update release notes
* use tsc compiled assets in the published package
* scripts
* update yarn.lock
* Use build path for electron app
* PR feedback: move sync-server build out of bin/build-browser
* PR feedback: undo moduleResolution change
* extend main tsconfig and fix types
* PR feedback on scripts and when the sync-server build runs
* fix lint (unrelated change)
---------
Co-authored-by: alecbakholdin <alecbakholdin@gmail.com >
2025-05-05 23:45:49 -04:00
dependabot[bot]
4a7439da5e
Bump vite from 5.4.18 to 5.4.19 ( #4904 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.18 to 5.4.19.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.19/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.19/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 5.4.19
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-05 20:29:16 -04:00
Joel Jeremy Marquez
a3c9525c83
Fix lint error accidentally pushed to master ( #4942 )
2025-05-05 14:28:30 -07:00
Alvaro Crespo
0d60da5ba9
Payees functional tests ( #4766 )
...
* add PayeesPage model for searching payees in e2e tests
* add navigation method to go to PayeesPage in e2e tests
* add e2e tests for Payees page
* update release notes
* Run prettier to fix lint
* clean imports
* fix imports
* Add snapshots for visual tests
* Remove unused import in payees test
* Update VRT
* Update 4766.md
Dummy commit
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Joel Jeremy Marquez <joeljeremy.marquez@gmail.com >
2025-05-05 09:26:17 -07:00
Julian Dominguez-Schatz
388a9f6c86
Automatically generate GitHub release text ( #4932 )
...
* Automatically generate GitHub release text
* [TEMPORARY] Revert Electron signing changes to make this change testable
* Revert "[TEMPORARY] Revert Electron signing changes to make this change testable"
This reverts commit eeb5680b1a .
* Add release notes
2025-05-05 08:45:09 -04:00
Julian Dominguez-Schatz
cabb7149f0
Use the latest release tag instead of the latest tag for version checks ( #4933 )
...
* Use the latest release tag instead of the latest tag for version checks
* Add release notes
2025-05-05 08:44:31 -04:00
lelemm
3c47c1ca27
✨ Promoting OpenId as default feature ( #4903 )
...
* Removed OpenId feature flag
* linter
* md
* wrong author
2025-05-05 08:21:47 -03:00
Joel Jeremy Marquez
cc204ba70e
Use @desktop-client/hooks alias for cleaner imports ( #4789 )
...
* Use @hooks path alias for cleaner imports
* Fix line errors
* Update to @desktop-client
2025-05-04 22:30:10 -07:00
Joel Jeremy Marquez
7074b4dd82
Rename AQL module's runQuery function to aqlQuery to disambiguate with DB module's runQuery function + AQL types ( #4787 )
...
* Rename AQL module's runQuery function to aqlQuery to disambiguate with DB module runQuery function
* Release notes
* Update SqlPieces
* Fix lint
* Update SqlPieces.from
* Add types
* Type result as any for now
* Fix lint
* Add types
* Fix typo
* PR feedback
* Update comment
* Fix lint error
* Fix import
2025-05-04 22:29:23 -07:00
github-actions[bot]
c23cbb4b0e
🔖 (25.5.0) ( #4916 )
...
* 🔖 (25.5.0)
* Bump CI
* Remove used release notes
* Bump CI
---------
Co-authored-by: jfdoming <9922514+jfdoming@users.noreply.github.com >
Co-authored-by: Julian Dominguez-Schatz <julian.dominguezschatz@gmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v25.5.0
2025-05-03 13:44:50 -04:00
lelemm
8da1c59362
🐛 Bug FIX: OpenID first login is not working properly when using config.json or ENV VARS ( #4902 )
...
* First login was not working properly
* md
2025-05-01 10:26:03 -03:00
youngcw
916a27a89a
🐛 fix schedule preview running balance of split schedules ( #4881 )
...
* fix blance math
* clean
* note
* lint
* typecheck
2025-04-25 13:11:49 -07:00
Joel Jeremy Marquez
97b99d1f16
[Mobile] Fix hidden category groups not being hidden ( #4880 )
...
* Fix hidden category groups not being hidden
* Update release note
2025-04-23 12:24:52 -07:00
Joel Jeremy Marquez
cf114ef69e
[Mobile] Fix uncategorized banner + overspent banner showing previously active month's overspent categories ( #4875 )
...
* [Mobile] Fix overspent banner showing previously active month's overspent categories
* Update packages/desktop-client/src/hooks/useOverspentCategories.ts
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Fix typecheck error
* Enable uncategorized banner and overspent banner for tracking budgets
* Fix lint error
* Update VRT
* Dummy commit
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-04-23 08:15:18 -07:00
Joel Jeremy Marquez
7064106748
Move loot-core/client codes over to desktop-client package ( #4816 )
2025-04-22 08:21:01 -07:00
Michael Süssemilch
b92a1cacf7
fix: commerzbank escape payee ( #4845 )
2025-04-21 13:28:27 +01:00
Michael Clark
f5c1879de1
:electron: Fix some menu links ( #4860 )
...
* fix some menu references not working
* release notes
2025-04-21 09:38:12 +01:00
Julian Dominguez-Schatz
92f444f548
Move some .d.ts files to .ts ( #4862 )
...
* Move loot-core types to `.ts`
* Add release notes
* PR feedback
2025-04-20 22:40:53 -04:00
Julian Dominguez-Schatz
94600731d9
Move loot-core to vitest ( #4859 )
...
* Update build + dependencies to work with vitest
* Update tests to use vitest
* Update snapshots to vitest format
* Update sql.js loading in tests to work with vitest
* Update crdt package loading to work with vitest
* Add release notes
2025-04-20 15:52:59 -04:00
Julian Dominguez-Schatz
5d59ecd72c
Move remaining non-loot-core packages to latest vitest ( #4856 )
...
* Move remaining non-loot-core packages to vitest
* Add release notes
2025-04-20 15:17:07 -04:00
Michael Clark
54d9f0ff41
:electron: Fix Load Backup backup modal ( #4853 )
...
* fix backup screen
* release notes
2025-04-20 17:15:24 +01:00
Vincent Giorgi
eebdbdf34e
invert Strawberry credit card transaction amounts ( #4857 )
...
* add Strawberry (nordic choice club) credit cards to SEB balance inversion
* add release-notes
---------
Co-authored-by: Vincent Giorgi <8283278+vincegio@users.noreply.github.com >
2025-04-20 11:54:13 -04:00