- Nov 22, 2023
-
-
Joel Jeremy Marquez authored
* Part 2 of eslint prefer-const * Release notes * Update
-
Matiss Janis Aboltins authored
-
- Oct 05, 2023
-
-
Matiss Janis Aboltins authored
-
- Aug 12, 2023
-
-
Matiss Janis Aboltins authored
-
- Jul 30, 2023
-
-
Jed Fox authored
-
- Jul 29, 2023
-
-
Jed Fox authored
-
- Jul 02, 2023
-
-
Shazib Hussain 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).
-
- 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 18, 2023
-
-
Matiss Janis Aboltins authored
actual-server does not need to import the full actual-app/api package. It can import only the CRDT stuff.. so I'm extracting it into a new package to reduce the size of actual-server and make the link between things more transparent.
-
- Jun 15, 2023
-
-
Jed Fox authored
Depends on https://github.com/actualbudget/docs/pull/202.
-
- Jun 09, 2023
-
-
Jed Fox authored
Bundle sizes are unchanged but now we no longer pull in the Electron-specific FS code on the web version
-
- Jun 04, 2023
-
-
Shazib Hussain authored
- Fix socket connection issues when reloading - Fix external url clicking & middle clicking internal links - Remove broken menu option. Easier for now than refactoring the settings panel it now lives in. We can add it back later if needed?
-
- 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>
-
- Apr 29, 2023
-
-
Alberto Gasparin authored
This is the last PR with lots of renaming for `loot-core`!
-
- Apr 23, 2023
-
-
Alberto Gasparin authored
Another batch of `loot-core` migrated.
-
- Apr 12, 2023
-
-
Alberto Gasparin authored
Another batch of files from `loot-core` migrated to TS (loose mode)
-
- Apr 10, 2023
-
-
Alberto Gasparin authored
This PR converts everything (aside from electron) from CommonJS to ESM. It is needed to reduce the changes that will happen during the migration to Typescript (as TS does not play nice with CJS). Basically: - rewrite `require()` to `import` - rewrite `module.exports` to `exports` - introduce `ts-node` to run importers so we can convert them to TS too Lastly, sorry for this larg-ish PR, not my preference but when I tried to reduce its scope, I would end up with mixed commons/esm that was even more tricky to handle.
-
- Apr 07, 2023
-
-
Jakub Kuczys authored
Fixes #840 by creating application-defined SQL functions (https://www.sqlite.org/appfunc.html) for Unicode-aware implementations of `LOWER()` and `UPPER()`. This uses `String.prototype.toLower/UpperCase()` JS method. I initially wanted to just redefine `LOWER()` and `UPPER()` but due to [sql.js not supporting the definition of deterministic functions](https://github.com/sql-js/sql.js/issues/551), I had to just define them as separate functions and use that in the appropriate places. It's probably better like that anyway...
-
- Apr 03, 2023
-
-
Alberto Gasparin authored
Part 1 of the conversion. Mostly renaming js to ts and making sure things make still sense. Added also handy TS ESLint rules. In order to support the various .web/.electron/... I ended up adopting `index.d.ts` as pattern to share type definition. Let me know if that makes sense for you too. Right now the function type definition is duplicated, but the solution will be importing from `index.d.ts` and using `const fn: FnDef = () => ...` that way we can keep all variants in sync from a single type file. Such rewrite however is better done in another PR otherwise we risk confusing git and loosing history (rename + too many changes). Another thing that might do in the next PR is convert all files to ESModules, as things get confusing between CJS exports, ESM default/named and TS adds extra complains.
-
- Mar 27, 2023
-
-
Jed Fox authored
-
- Mar 21, 2023
-
-
Jed Fox authored
-
- Mar 16, 2023
-
-
Matiss Janis Aboltins authored
Removing - Debugger - `perf-deeets` - `codemirror`
-
- Mar 05, 2023
-
-
Jed Fox authored
-
- Feb 28, 2023
-
-
Matiss Janis Aboltins authored
-
- Feb 24, 2023
-
-
Jed Fox authored
-
- Feb 10, 2023
-
-
Matiss Janis Aboltins authored
*
(prettier) adding trailing commas * More commas
-
- Feb 05, 2023
-
-
Rich Howell authored
* Remove all references to help@actualbudget.com Replaced help@actualbudget.com with link to GitHub issues * Lint Fixes Lint Fixes * Added React React required for href expansion as per lint rules https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/react-in-jsx-scope.md * Changed links to contact page and fixed linting Changed links to contact page and fixed linting * Update packages/desktop-client/src/components/accounts/AccountSyncCheck.js Co-authored-by:
Jed Fox <git@jedfox.com> * Lint fixes * JSX removal * Lint * Update packages/desktop-client/src/components/tutorial/Final.js Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv> * Update packages/desktop-client/src/components/accounts/AccountSyncCheck.js Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv> * Lint fixes --------- Co-authored-by:
Jed Fox <git@jedfox.com> Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv>
-
- Jan 25, 2023
-
-
Matiss Janis Aboltins authored
*
upgrade eslint-plugin-import and fix issues * Change import ordering
-
- Jan 18, 2023
-
-
Matiss Janis Aboltins authored
*
enabling no-unused-vars eslint rule * fix more lint issues
-
- Jan 14, 2023
-
-
Matiss Janis Aboltins authored
-
- Jan 12, 2023
-
-
Matiss Janis Aboltins authored
-
Matiss Janis Aboltins authored
-
- Jan 03, 2023
-
-
Matiss Janis Aboltins authored
-
- Nov 14, 2022
-
-
James Long authored
-
James Long authored
-
- Sep 02, 2022
-
-
Tom French authored
* style: enforce sorting of imports * style: alphabetize imports * style: merge duplicated imports
-
Tom French authored
* style: enforce ordering of imports * style: sort imports in loot-core * style: sort imports in desktop-client * style: sort imports in loot-design * style: manual fixes
-