- Dec 15, 2023
-
-
Matiss Janis Aboltins authored
-
- Dec 14, 2023
-
-
Julian Dominguez-Schatz authored
* Add "end" field with date/count options * Use "end" field to generate schedule * Show "end" field in recurring description * Disable weekend before/after picker when not enabled * Add release notes * Fix failing typechecks * Add some description tests * PR feedback * 'Features', not 'Feature' * Fix goal templates infinite loop * Empty commit to bump ci * Fix bug where schedule templates in the past would apply incorrectly For example, if you had a schedule which started in November 2023 for 1.00, and you applied the schedule in October 2023, then you would end up with a value of 0.50 applied in October. * Fix handling of schedules with an end date This commit also includes a refactor of the skip-weekend logic: rather than referring only to dates with skipped weekends (which requires checking whether the "next date" request worked correctly), we track a "base date" which is the previous value of the schedule according to the rrule, excluding any weekend-skipping. This lets us use `addDays(baseDate, 1)` to get the next occurrence, regardless of the weekend behaviour. Doing things this way ensures that the loop will always make progress. * Only compute skipped weekend if weekend skips were requested * Fix typo in iterate-schedule-occurrences code We should be using `nextBaseDate` to derive the next base date, not `nextDate`; this is because we want the base date to be guaranteed to make progress in each loop iteration, so we can finish in at most 30 iterations without duplicate base dates. * Use const * Revert const -> let for one mutable variable
-
- Dec 06, 2023
-
-
Matiss Janis Aboltins authored
-
- Nov 26, 2023
-
-
Neil authored
* Range fix and payee fix * bug fixes and UI tweaks * range options, hover UI * Select - UnSelect All Buttons * fix hidden group bug * YAxis PrivacyFilter * notes * more privacyFilter graphs * overflowY fix * Loading Indicator * Fix Filter button hover * review fixes * LoadingIndicator fixes * remove a loop * filterbuttontype * review fixes * filtersbutton * updates
-
- Nov 22, 2023
-
-
Joel Jeremy Marquez authored
* Part 2 of eslint prefer-const * Release notes * Update
-
- Nov 20, 2023
-
-
DJ Mountney authored
-
- Nov 17, 2023
-
-
shall0pass authored
* logic * release note
-
- Nov 04, 2023
-
-
Seth Gillett authored
-
- Oct 30, 2023
-
-
Joel Jeremy Marquez authored
* Mobile balance cover/transfer * Release notes * Fix errors * Cleanup * Fix hit boxes and add line clamp * Fix styling * Prevent simultaneous field edits * Use onPointerDown * Remove balanceTooltip close effect
-
- Oct 22, 2023
-
-
Michael Clark authored
-
- Sep 22, 2023
-
-
Syukron Rifa'il Muttaqi authored
-
- Sep 17, 2023
-
-
Mohamed Muhsin authored
-
- Aug 30, 2023
-
-
Matiss Janis Aboltins authored
-
- Aug 28, 2023
-
-
Matiss Janis Aboltins authored
-
- Aug 17, 2023
-
-
Matiss Janis Aboltins authored
-
- Aug 08, 2023
-
-
Jarek Samic authored
* Set `role="button"` on downshift autocomplete items This avoids content observation behavior in WebKit on touch devices that delays the onClick event (and therefore reaction to user input). * Disable split transaction editing for now
-
- Jul 30, 2023
-
-
Matiss Janis Aboltins authored
Closes #1415 Fix number formatter not listening to state changes. This is not a fully comprehensive solution. We will need to run a migration campaign to port over from direct usage of `format` util to `useFormat`, but this is a first step that solves the most glaring issue.
-
Jed Fox authored
-
- Jul 29, 2023
-
-
Tom French authored
-
Sid Vishnoi authored
-
- Jul 24, 2023
-
-
Jed Fox authored
-
- Jul 20, 2023
-
-
Neil authored
-
- Jul 18, 2023
-
-
Jed Fox authored
-
- Jul 02, 2023
-
-
Neil authored
-
- Jun 28, 2023
-
-
Jed Fox authored
I noticed that: - The web and electron versions of our `uuid` module both looked exactly the same… - …and deferred to the `uuid` package… - …and the async version just called the sync API. So now we will just use the `uuid` package directly everywhere.
-
- Jun 27, 2023
-
-
Jed Fox authored
<!-- Thank you for submitting a pull request! Make sure to follow the instructions to write release notes for your PR — it should only take a minute or two: https://github.com/actualbudget/docs#writing-good-release-notes -->
-
- Jun 25, 2023
-
-
Matiss Janis Aboltins authored
Just removing some unused/unnecessary scripts and `IS_BETA` env variable + the associated code (we don't use this in the OS version of Actual).
-
shall0pass authored
Based on Tom's comment (https://github.com/actualbudget/actual/pull/1058#issuecomment-1568030881 ) I've eliminated all direct use of date-fns and only use the functions in months.ts. --------- Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv>
-
Tom French authored
I've updated the return values in `sync/index` to sensible values based on how they're being called. I've updated the type of `msg.value` to be `string | number | null` to match the values expected by `serializeValue`
-
- Jun 24, 2023
-
-
Shazib Hussain authored
- New linter rules are now added - Perhaps the `createPayee` method i've tagged with a disable should be deleted. - I have ignored unused methods in Plaid/Mobile as this stuff is still WIP/experimental?
-
- Jun 23, 2023
-
-
Shazib Hussain authored
Last one before I add the actual linter rules!
-
- Jun 20, 2023
-
-
Shazib Hussain authored
Following on from #1146 this PR removes all unused exports from `loot-core/`
-
- Jun 16, 2023
-
-
Jed Fox authored
This reverts #1029. As raised in #1097, the formatting chosen doesn’t work well when doing math. There may be a way to balance compatibility with multiple format styles with handling non-currency amounts correctly, but it will require some more careful consideration. Re-opens #894.
-
- Jun 15, 2023
-
-
Jed Fox authored
Depends on https://github.com/actualbudget/docs/pull/202.
-
- Jun 06, 2023
-
-
Jed Fox authored
Closes #944, closes #532. ~WIP because something is causing the test budget to fail to create because it’s using INSERT instead of UPDATE sql queries. (Or not? I have no idea)~
-
- May 20, 2023
-
-
chylex authored
-
- May 18, 2023
-
-
Shazib Hussain authored
Updates to the latest version of electron and moves the backend-frontend communication from node-ipc to websockets. This resolves the previous roadblock regarding `nodeIntegration` . Done - Remove node-ipc in favour of websockets. - Move file copying out of `preload.js` to avoid importing module `fs` there - Bump all electron pacakge versions to the latest - Added new package for finding open ports as node-ipc is gone - Tweaked webpack config for above changes Partially fixes #468 Questions/ Pending: - Literally every single test fails for me, presumably some issue with my setup/environment. - The websocket communication is not using TLS. I'm not sure how to enable this, or if we even need to as its all local. - Still need to create the CI for building/deploying but I'm not sure where start in this regard as i have no exp with it. Presumably we will need to point the electron auto-updater to the github releases url's. If people are happy with this PR I will look at adding the CI before its merged. - In dev mode only, I have disabled TLS security becuase my docker container's cert is not signed. I _assume_ this will be true for other people who spin up the server on thier own hardware. Perhaps I just need to change my cert to one from letsencrypt or something... Notes. I have not touched javascript in eons so my apologies if the commit trail is a bit fragmented. I tried to keep them fairly contained and then there is a slightly gnarly final commit fixing all the linter issues... Please let me know if you want me to squash some commits etc. I initially tried to move this to web workers the same way the web app does it but this was unsuccessful. I have found no way to spin up a worker in one place (frontend/backend) and then pass this worker to the other. The electron ipc channels don't allow you to directly pass objects such as workers, everything is cloned/serialised. Passing a port number so the other end can spin up its own socket works fine. --------- Co-authored-by:
Shazib Hussain <contact@shazib.com> Co-authored-by:
Jed Fox <git@jedfox.com>
-
- May 10, 2023
-
-
TheTrueCaligari authored
The regex for the "space-dot" format was incorrect. When entering the amount on a schedule, the number was incorrectly read (12.34 became 1234.00) Strangely, it was not an issue with transactions...
-
- May 05, 2023
-
-
TheTrueCaligari authored
-
- Apr 29, 2023
-
-
Alberto Gasparin authored
This is the last PR with lots of renaming for `loot-core`!
-