Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

POC: Merge actual server into actual #4139

Draft
wants to merge 396 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
396 commits
Select commit Hold shift + click to select a range
d02e1b3
Report parse issues for config.json in default location (#167)
Jackenmen Mar 21, 2023
c8a901d
(nordigen) Include hashed IBAN in get-accounts and transactions endpo…
Jackenmen Mar 24, 2023
7713848
Include *.test.js files in test run (#171)
Jackenmen Mar 27, 2023
9b2d74c
Stream file without loading to memory in /download-user-file (#172)
Jackenmen Mar 28, 2023
b6073f7
Update docker-compose.yml (#150)
j-f1 Mar 29, 2023
cb73109
Add linux/arm/v7 to the list of platforms for the Docker image (#141)
jamesmortensen Mar 30, 2023
c3d89b6
:sparkles: New Docker Hub org in CI and README (#175)
trevdor Mar 31, 2023
bf4319d
Add some basic debug logging (#178)
j-f1 Apr 6, 2023
7e88de1
:bookmark: (23.4.0) (#180)
MatissJanis Apr 6, 2023
063d468
Add support for armv6l (alpine based images) (#182)
intiplink Apr 7, 2023
6f7306c
Don’t check for release notes on release/* branches (#181)
j-f1 Apr 7, 2023
1504127
Blank commit to trigger image build
j-f1 Apr 8, 2023
0096907
Add workflow_dispatch to edge image action so it can be manually run
j-f1 Apr 8, 2023
82b4643
github action workflow: revert old way to build images (#184)
intiplink Apr 8, 2023
47d77a3
Use babel preset-typescript (#185)
albertogasparin Apr 9, 2023
a1af1ff
Add `express-rate-limit` (#187)
j-f1 Apr 12, 2023
bc93604
:bookmark: (23.4.1) fix rule creation from transaction list (#188)
MatissJanis Apr 16, 2023
104c980
Add a password set/reset script (#186)
j-f1 Apr 16, 2023
652d75a
Add a handler for AxiosError errors (#189)
j-f1 Apr 17, 2023
2f54a94
:bookmark: (23.4.2) revert back to old autocomplete & keyboard shortc…
MatissJanis Apr 22, 2023
7c744f0
Add a field with all transactions to /nordigen/transactions endpoint …
Jackenmen Apr 22, 2023
996f238
Remove the unused `migrations` folder (#195)
j-f1 Apr 25, 2023
d60bb6a
App secret service (#194)
henrikmaa Apr 26, 2023
fb6dc5e
:bug: (nordigen) return JSON response for the secrets API (#197)
MatissJanis May 2, 2023
9169bfa
:bookmark: (23.5.0) various improvements (#200)
MatissJanis May 4, 2023
5d36ecb
Update README (#201)
j-f1 May 5, 2023
c2c8c17
Authenticate request for artifacts (#204)
j-f1 May 15, 2023
d1ff068
Migrate to combined release notes action from main repo (#208)
j-f1 Jun 1, 2023
7c8e9bb
:bookmark: (23.6.0) category hiding and filters for reports (#207)
MatissJanis Jun 1, 2023
8ac74ed
Update README.md (#215)
rich-howell Jun 13, 2023
ca27949
Update “how it works” link (#216)
j-f1 Jun 14, 2023
5954141
Contributing readme link update (#217)
rich-howell Jun 14, 2023
5252f45
Add a health check script (#214)
j-f1 Jun 19, 2023
debb33a
:recycle: (crdt) use actual-app/crdt package instead of api (#218)
MatissJanis Jun 19, 2023
28e0d71
Update comments in docker-compose.yml (#221)
Shazib Jul 1, 2023
8237eb5
:bookmark: (23.7.0) Nordigen release, stability improvements (#222)
MatissJanis Jul 4, 2023
c2ee928
:bookmark: (23.7.1) critical sync fixes (#224)
MatissJanis Jul 5, 2023
354152d
:bookmark: (23.7.2) more patches (not so critical, but still annoying…
MatissJanis Jul 9, 2023
1de788e
⬆️ (nordigen-node) upgrade to v1.2.6 (#229)
MatissJanis Jul 18, 2023
723d9cd
build(deps): bump word-wrap from 1.2.3 to 1.2.4 (#230)
dependabot[bot] Jul 19, 2023
20c2f19
:recycle: rename nordigen to gocardless (#231)
MatissJanis Jul 24, 2023
ce8d53a
:fire: (nordigen) removing env var/config file support (#235)
MatissJanis Jul 29, 2023
496d60c
:bookmark: (23.8.0) stability improvements and new experimental featu…
MatissJanis Aug 2, 2023
7cef3fe
:bookmark: (23.8.1) fix nYNAB import, mobile colors and other smaller…
MatissJanis Aug 7, 2023
9102d97
Make endDate optional when downloading GoCardless transactions (#241)
kyrias Aug 9, 2023
9c9f664
Add GoCardless bank integration for American Express AESUDEF1 (#239)
kyrias Aug 9, 2023
52c1676
Add NORWEGIAN_SE_NORWNOK1 bank (#237)
kyrias Aug 9, 2023
09380db
Add FINTRO_BE_GEBABEBB GoCardless integration (Include additionalInfo…
CharlieMK Aug 9, 2023
95c7d5b
Decide on transaction date during GoCardless transaction normalizatio…
kyrias Aug 15, 2023
0501dea
Add DANSKEBANK_DABANO22 integration (#244)
LudvigHz Aug 15, 2023
87747a8
Disable Express x-powered-by Header (#248)
dylmye Aug 16, 2023
ad65fcd
Fix config file not being loaded from the project root by default (#249)
UnexomWid Aug 16, 2023
6f216cc
:bookmark: (23.9.0) mobile transaction entry, privacy mode (#259)
MatissJanis Sep 3, 2023
6512c46
Make file size uploads configurable via env vars (#245)
DistroByte Sep 3, 2023
bde303e
Add GoCardless bank integration for Spar Nord SPARNORD_SPNODK22 (#257)
Aarup Sep 3, 2023
46dbc89
Make edge builds fetch master builds from correct repository (#265)
kyrias Sep 11, 2023
9d6b9c5
:bookmark: (23.10.0) (#269)
MatissJanis Oct 4, 2023
fc643d2
:arrow_up: upgrade better-sqlite3 to v8.6.0 (#268)
MatissJanis Oct 5, 2023
b8fbc9b
:fire: remove jlongster/actual-server package (#260)
MatissJanis Oct 5, 2023
75af7b9
:wrench: (github) adding issue templates (#262)
MatissJanis Oct 5, 2023
1f5ff93
build(deps): bump @babel/traverse from 7.20.13 to 7.23.2 (#272)
dependabot[bot] Oct 19, 2023
9e7c2e7
:bookmark: (23.11.0) (#273)
MatissJanis Nov 4, 2023
494d674
Create FUNDING.yml (#270)
MatissJanis Nov 6, 2023
1f79708
:sparkles: ability to add migrations (#267)
MatissJanis Nov 7, 2023
de604b9
:bug: (docker) add missing migrations folder (#275)
MatissJanis Nov 9, 2023
a6c1443
build(deps): bump axios from 1.3.2 to 1.6.1 (#276)
dependabot[bot] Nov 11, 2023
e116d01
:bug: (gocardless) fix banksync - create singleton client (#278)
MatissJanis Nov 16, 2023
7865e08
:arrow_up: (yarn) upgrade yarn to v4 and better-sqlite3 to v9.1.1 and…
MatissJanis Nov 17, 2023
87813b3
Add "docker.io/" registry prefix to docker compose image (#274)
Valloric Nov 21, 2023
ca4ea97
:arrow_up: (node-migrate) upgraded to v2.0.1 (#281)
MatissJanis Nov 22, 2023
4b12561
Add workaround for non-unique transactionIds for Belfius bank (#283)
nudded Nov 30, 2023
dc47c6d
:bug: improved gocardless error handling (#282)
MatissJanis Dec 1, 2023
bb07652
Changed fintro specific bank integration to work with BNP and Hello B…
feliciaan Dec 1, 2023
42699ac
:bookmark: (23.12.0) darkmode, transaction locking, mobile updates an…
MatissJanis Dec 2, 2023
f93893e
Store migrations statestore in datadir (#289)
bjw-s Dec 5, 2023
5ac4c58
:bookmark: (23.12.1) fix '.migrate' file causing Synology NAS problem…
MatissJanis Dec 7, 2023
633463a
:recycle: (gocardless) renamed nordigen_* secrets to gocardless_*
MatissJanis Dec 15, 2023
c910b6e
Revert ":recycle: (gocardless) renamed nordigen_* secrets to gocardle…
MatissJanis Dec 15, 2023
933fc27
:pencil: (gocardless) updated the docs - removed redundant informatio…
MatissJanis Dec 22, 2023
2f7b391
:bookmark: (24.1.0) Mobile split transactions (#295)
MatissJanis Jan 6, 2024
c330020
Add GoCardless bank integration for ING_INGDDEFF (#294)
t4cmyk Jan 6, 2024
3b83f06
Add GoCardless bank integration for SPK_MARBURG_BIEDENKOPF_HELADEF1MA…
visurel Jan 9, 2024
1d4eaaa
Change SparNord integration to add support for Lægernes Bank (#298)
Waseh Jan 9, 2024
ff073b1
:recycle: (gocardless) renamed nordigen_* secrets to gocardless_* (#293)
MatissJanis Jan 9, 2024
6de1fe3
build(deps): bump follow-redirects from 1.15.2 to 1.15.4 (#299)
dependabot[bot] Jan 11, 2024
7b36c22
Remove obsolete fly.template.toml (#284)
albertchae Jan 12, 2024
58f7b09
Limit yarn concurrency on 32bit (#302)
twk3 Jan 18, 2024
d8c7a0a
non-root users for Dockerfiles (#300)
hkiang01 Jan 18, 2024
af6de6b
Update README.md broken link (#303)
BoKKeR Jan 18, 2024
e7f6348
SimpleFin (#296)
zachwhelchel Jan 20, 2024
21c65cf
:bookmark: (24.2.0) cleared transaction improvements; experimental si…
MatissJanis Feb 2, 2024
10d53fb
Add gocardles ssupport for Andelskassen Fælleskassen (#305)
circle3451 Feb 2, 2024
13a3916
:wrench: upgrade deprecated github actions (#307)
MatissJanis Feb 2, 2024
16faf49
Update the nordigen-node gem to get new endpoints (#310)
twk3 Feb 13, 2024
cd4a2b6
Fix the link page for gocardless (#311)
twk3 Feb 13, 2024
04147fb
Pending Transaction Support for SimpleFIN Integration (#315)
duplaja Feb 21, 2024
f43097f
build(deps): bump ip from 2.0.0 to 2.0.1 (#314)
dependabot[bot] Feb 28, 2024
b926af2
:bookmark: (24.3.0) (#317)
MatissJanis Mar 3, 2024
6e9edde
feat: add SEB Privat bank (#316)
myhrmans Mar 3, 2024
5fde656
build(deps): bump follow-redirects from 1.15.4 to 1.15.6 (#322)
dependabot[bot] Mar 21, 2024
bf40410
feat: add 'SEB Kort Bank AB' credit card support (#325)
walleb Mar 23, 2024
deec1f9
:bookmark: (24.4.0) custom reports improvements, stability enhancemen…
MatissJanis Apr 2, 2024
1c61508
build(deps): bump express from 4.18.2 to 4.19.2 (#329)
dependabot[bot] Apr 2, 2024
f06bbf9
Add ACTUAL_PORT environment variable to docker-compose.yml (#333)
psybers Apr 7, 2024
a5a5f30
build(deps): bump tar from 6.1.11 to 6.2.1 (#335)
dependabot[bot] Apr 12, 2024
ae0faf4
Allow setting accessValidForDays and maxHistoricalDays per bank (#334)
kyrias Apr 14, 2024
44c7b4e
Make running app.js cwd agnostic, extend config to allow changing dat…
matt-fidd Apr 19, 2024
1bbba66
Make /admin/login return a descriptive error when no password is prov…
matt-fidd Apr 19, 2024
4ae654d
Refactor to add strict type comparisons and remove unnecessary else b…
matt-fidd Apr 20, 2024
c0b21a9
Add backup date field for GoCardless transactions with bank BNP_BE_GE…
matt-fidd Apr 22, 2024
f148807
:bookmark: (24.5.0) mobile improvements and much more (#351)
MatissJanis May 3, 2024
41a34d0
Add gocardless support for Sparkasse Karlsruhe (Germany) (#346)
Nebukadneza May 3, 2024
33c204d
Extend bank adapter for SEB Kort (#350)
jakoblover May 4, 2024
3a486ed
Added Header Authentication - Server Part (#312)
joewashear007 May 4, 2024
c51e636
Add BANKS_WITH_LIMITED_HISTORY constant and Implement BANKINTER_BKBKE…
May 16, 2024
abd049e
fill in creditor name for BNP bank transactions (#349)
vojeroen May 16, 2024
db6b4e4
:arrow_up: Updated better-sqlite3 to 9.6.0 (#357)
MikesGlitch May 16, 2024
2221fd8
:bookmark: (24.6.0) (#368)
MatissJanis Jun 3, 2024
e3934b9
Ignore coverage folder in the coverage report. (#366)
psybers Jun 4, 2024
55724ac
Refactor GoCardless bank code to avoid duplication (#362)
psybers Jun 5, 2024
aa22e69
Add GoCardless banks to the bank factory test suite. (#367)
psybers Jun 5, 2024
1af5ab0
Grab payee name for Abanca gocardless integration (#359)
daca11 Jun 8, 2024
62c6a87
Add bank handler for `VIRGIN_NRNBGB22` (Virgin Money) (#360)
matt-fidd Jun 16, 2024
44ddf21
fix TypeError in GoCardless bnp-be-gebabebb sync (#370)
vojeroen Jun 16, 2024
925926f
Add bank handler for `NATIONWIDE_NAIAGB21` (Nationwide) (#372)
matt-fidd Jun 16, 2024
73d0f04
Properly handle errors for SimpleFIN. (#375)
psybers Jun 18, 2024
c792c0f
:wrench: add github action for handling stale PRs (#376)
MatissJanis Jun 18, 2024
382d347
build(deps): bump braces from 3.0.2 to 3.0.3 (#377)
dependabot[bot] Jun 18, 2024
f5307e4
Copy trafico workflow from actual (#380)
matt-fidd Jun 19, 2024
167522d
:arrow_up: upgrade dependency tree to solve CVE-2023-42282 (#378)
MatissJanis Jun 29, 2024
2006d88
:bookmark: (24.7.0) custom reports, splits in rules, tags and more (#…
MatissJanis Jul 2, 2024
1da9c82
Prettify GoCardless Bank Integration README (#386)
tcrasset Jul 4, 2024
81acd29
remove version from docker-compose.yml (#388)
wdpk Jul 7, 2024
74ade73
Update URL to log into SimpleFIN. (#385)
psybers Jul 7, 2024
228f386
Remove trafico in favor of our community bot (#390)
twk3 Jul 8, 2024
17cdea9
Update SEB Credit Card adapter to include SEB Card Accounts (#391)
craigmdennis Jul 9, 2024
3661c15
Move bank sync payee name normalisation from `actual` to `actual-serv…
matt-fidd Jul 9, 2024
7e84cf8
add Fortuneo Banque GoCardless integration (#389)
tcrasset Jul 10, 2024
145659b
Add gocardless support for easybank (Austria) (#396)
neuos Jul 13, 2024
7824c52
Fix SimpleFIN blank payee introduced in #353 (#397)
duplaja Jul 15, 2024
40e432d
Fix `verify` script (#400)
djm2k Jul 17, 2024
c19cc56
Added GoCardless Integration for ING (Romania) (#401)
spideraxal Jul 18, 2024
d3d9f70
⬆️ upgrade yarn to 4.3.1 (#403)
MatissJanis Jul 23, 2024
b4a620e
Obfuscate password when login the login header (#402)
rodriguestiago0 Jul 29, 2024
943f903
fix date calculation in Nationwide bank handler (#406)
matt-fidd Jul 29, 2024
e3101fb
Improve GoCardless adapter for ING (Romania) (#405)
spideraxal Aug 1, 2024
842e11b
[WIP] Update mbank-retail-brexplpw.js (#407)
vrozaksen Aug 2, 2024
6b57e45
:bookmark: (24.8.0) (#408)
MatissJanis Aug 3, 2024
df3aaf9
Add gocardless support for Berliner Sparkasse (Germany) (#358)
Peccadilloz Aug 3, 2024
d33e5cc
Fix crash when SimpleFIN JSON data is bad. (#409)
psybers Aug 4, 2024
12f4295
Stop server crashing when SimpleFIN is down. (#410)
psybers Aug 5, 2024
b74f0f2
Show better error if SimpleFIN account cant be found. (#412)
psybers Aug 8, 2024
eec5fbb
Return early from SimpleFIN /transactions if the account needs attent…
jpetso Aug 11, 2024
a879960
Add SANTANDER_BSCHESMM to banks with limited history (#418)
sarfios20 Aug 15, 2024
baf04a4
[Maintenance] improve testing utils and add delete-user-file test (#421)
tcrasset Aug 15, 2024
7fcda08
refactor user validation into middleware (#422)
tcrasset Aug 16, 2024
574448f
build(deps): bump axios from 1.7.2 to 1.7.4 (#424)
dependabot[bot] Aug 17, 2024
4ce7f55
add stale workflow update from actual (#430)
matt-fidd Aug 17, 2024
c16a8fa
add integration tests for the /sync endpoint (#423)
tcrasset Aug 17, 2024
8201085
fix payee name selection based on the amount (#427)
matt-fidd Aug 17, 2024
b8d2797
Add integration tests for remaining app-sync.js endpoints% (#425)
tcrasset Aug 18, 2024
8d4dbbf
🧹 remove unused accountMetadata GoCardless API call on sync (#435)
matt-fidd Aug 19, 2024
6a41d28
add logging middleware (#434)
tcrasset Aug 22, 2024
2b37d5a
fix gocardless error handling (#439)
matt-fidd Aug 25, 2024
d613a6b
🧹 optimise GoCardless bank sync to use fewer api calls (#436)
matt-fidd Aug 26, 2024
3b26aa0
Fallback creditorName to remittanceInformationUnstructured in BANKINT…
hostyn Aug 29, 2024
446f407
Prevent account fallback if name is defined in formatPayeeName (#429)
hostyn Aug 29, 2024
c4d01fe
Update bank-factory.js (#441)
hsk-dk Aug 31, 2024
7a018e0
Fix wrong payeeName used for KBC_KREDBEBB (#442)
ArnaudWeyts Sep 2, 2024
a757ba6
:bookmark: (24.9.0) (#444)
MatissJanis Sep 3, 2024
0760583
build(deps): bump micromatch from 4.0.7 to 4.0.8 (#447)
dependabot[bot] Sep 3, 2024
d60e750
Sync multiple accounts in a single SimpleFIN API call. (#384)
psybers Sep 7, 2024
41b1215
Fix BancSabadell payee name based on the transaction amount (#445)
davidmartos96 Sep 8, 2024
fe85325
Update bank-factory.js (#452)
molnarti Sep 12, 2024
9ea7bd2
add support for ABANCA_CAGLPTPL payee name (#455)
matt-fidd Sep 16, 2024
f78383b
Fix pending transaction amount sign and payee name for National Bank …
mezger6 Sep 17, 2024
7b314e3
fix: Wrong payeeName used for CBC_CREGBEBB (#451)
MMichotte Sep 17, 2024
b1c8b3d
fix: Update upcoming-release-notes link (#460)
hostyn Sep 22, 2024
e8ff02b
build(deps): bump body-parser from 1.20.2 to 1.20.3 (#458)
dependabot[bot] Sep 22, 2024
c01e229
build(deps): bump express from 4.19.2 to 4.20.0 (#457)
dependabot[bot] Sep 22, 2024
2e70c11
Fix `AccountNotLinedToRequisition` Error typo (#465)
matt-fidd Sep 25, 2024
835b698
Add custom handler for the German bank Rheinhessen Sparkasse to the G…
DirgoSalga Sep 26, 2024
0757f9d
Add support for Bizum transactions in Revolut (#459)
hostyn Sep 26, 2024
73f2de1
[WIP] Add "Banco ActivoBank" (PT) to list of banks with limited histo…
mtrocadomoreira Oct 1, 2024
f3385da
:wrench: update issue links to point to discord & main actual repo (#…
MatissJanis Oct 2, 2024
6658dc2
:bookmark: (24.10.0) (#472)
MatissJanis Oct 3, 2024
290c6f6
:bookmark: (24.10.1) (#475)
MatissJanis Oct 8, 2024
a8c4c5f
fix: Sabadell Bank regression, missing date field during normalizatio…
davidmartos96 Oct 12, 2024
c309816
Allowing data dir to be overridden (#480)
MikesGlitch Oct 15, 2024
df42ccc
Add Fineco to banks with limited history (#481)
ftruzzi Oct 23, 2024
f6f49b1
refactor: set correct log level (#478)
rare-magma Oct 23, 2024
b8c92b9
Add "N26" to banks with limited history (#473)
alcroito Oct 23, 2024
49c5adc
feat: sort transactions better (#470)
UnderKoen Oct 23, 2024
cc347ae
integrate FileService for app-sync.js (#432)
tcrasset Oct 23, 2024
c9e6d78
Do not request transactions when listing accounts (#482)
psybers Oct 23, 2024
603f970
🐛 Fix migrations not working on fresh clone (#487)
MikesGlitch Oct 28, 2024
e659ccf
Update easybank-bawaatww.js to change accessValidForDays: 179 from 18…
clutwo Oct 30, 2024
b5f8aa4
Only pull single account data from SimpleFIN if syncing one account (…
psybers Oct 30, 2024
1c9b436
🔖 (24.11.0) (#492)
jfdoming Nov 3, 2024
81afedb
Bump web package
jfdoming Nov 3, 2024
2cd3c9f
Update yarn.lock file (#495)
jfdoming Nov 3, 2024
879869c
Check SimpleFIN access key format (#485)
psybers Nov 3, 2024
b98ff3f
build: bump docker image base, set node_env=prod (#479)
rare-magma Nov 3, 2024
ed098c4
Add support for SWEDBANK_HABALV22 transaction date (#490)
dmednis Nov 5, 2024
635ef27
Enrich pending transaction creditor info for SWEDBANK_HABALV22 (#497)
dmednis Nov 8, 2024
d412590
`ING_PL_INGBPLPW` should prefer valueDate over bookingDate (#493)
matt-fidd Nov 9, 2024
266de16
use SimpleFin pending flag for cleared status (#494)
matt-fidd Nov 9, 2024
b1bf7ee
add support for `1822-DIREKT-HELADEF1822` transaction information (#484)
matt-fidd Nov 9, 2024
30f2149
fix bug in batch SimpleFIN startDate logic (#504)
matt-fidd Nov 21, 2024
8265117
OpenID (#498)
lelemm Nov 23, 2024
69a04a5
build(deps): bump cross-spawn from 7.0.3 to 7.0.6 (#505)
dependabot[bot] Nov 23, 2024
8506b87
🐛 Fix existing sessions when using the latest version with Openid (#507)
lelemm Nov 26, 2024
4842111
Fix Hype Bank sync (`HYPE_HYEEIT22`) (#511)
guglicap Nov 28, 2024
d3a7b62
Fix gocardless bank "Hanseatic Bank" (access_valid_for_days max 89) (…
Froghut Dec 3, 2024
39dbdc0
🔖 (24.12.0) (#515)
matt-fidd Dec 6, 2024
df958eb
update yarn.lock (#520)
matt-fidd Dec 6, 2024
645958b
Return GoCardless rate limit information on error (#509)
matt-fidd Dec 6, 2024
d637a69
`ISYBANK_ITBBITMM` should prefer valueDate over bookingDate (#510)
matt-fidd Dec 16, 2024
6281d54
Add GoCardless integration for ABNAMRO_ABNANL2A (#513)
nsulzer Dec 16, 2024
0d06bc1
Hype Bank (`HYPE_HYEEIT22`) Enhancements (#512)
guglicap Dec 16, 2024
70f6afb
Add GoCardless integration for ENTERCARD_SWEDNOKK (#506)
kyrias Dec 16, 2024
f80eb88
🐛 Fix for Electron OpenID Authentication (#523)
lelemm Dec 16, 2024
96c3735
⚙️Enchancement: Status code 500 for password invalid when disabling o…
lelemm Dec 17, 2024
efb50ed
:wrench: upgrade better-sqlite3 (#524)
FliegendeWurst Dec 18, 2024
6c57b4e
Add support for "FORTUNEO_FTNOFRP1XXX" to BANKS_WITH_LIMITED_HISTORY …
Sthaagg Dec 19, 2024
2ef3971
Added command lines to enable/disable openid from console (#527)
lelemm Dec 20, 2024
2005c1b
[WIP] Update bank-factory.js and add Deutsche Kreditbank AG (DKB) (DK…
zenminimalist Dec 31, 2024
95180cc
🔖 (25.1.0) (#536)
jfdoming Jan 7, 2025
0f1c231
Fix WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match…
lnagel Jan 7, 2025
1808f51
Add proper transaction formatting for Stadtsparkasse Düsseldorf (Germ…
DennaGherlyn Jan 7, 2025
215e00a
Improve abn amro sync (#534)
UnderKoen Jan 7, 2025
e6ed450
Corner case transaction for GoCardLess adapater (ING Romania) (#535)
spideraxal Jan 7, 2025
0637b1d
:sparkles: add bank adapter for BOI (#539)
MatissJanis Jan 7, 2025
c017b8a
Add default undefined option for payeename in KBC integration (#533)
robxgd Jan 9, 2025
58f87dc
♻️ standardise GoCardless handlers (#541)
matt-fidd Jan 10, 2025
24c9bef
moved actual-server files into actual
MikesGlitch Jan 12, 2025
0e7c3bf
Merge branch 'oldservermaster' into merge-actual-server-into-actual
MikesGlitch Jan 12, 2025
83e0061
update lock file
MikesGlitch Jan 12, 2025
bfffab8
adding sync server to eslint ignore
MikesGlitch Jan 12, 2025
bbf64bc
fml
MikesGlitch Jan 12, 2025
0622296
making the sync server work
MikesGlitch Jan 12, 2025
82dd262
will this fix the test
MikesGlitch Jan 12, 2025
0de44f9
ignore node_modules
MikesGlitch Jan 12, 2025
bcbf566
crdt ignore pattern
MikesGlitch Jan 12, 2025
2ef2043
root dir in ignore pattern
MikesGlitch Jan 12, 2025
b249bdc
come on
MikesGlitch Jan 12, 2025
fadb04e
what about this
MikesGlitch Jan 12, 2025
5f2f3c5
remove old transform
MikesGlitch Jan 12, 2025
e8ba4c2
does this work
MikesGlitch Jan 13, 2025
11e0212
update webroot path and let yarn use npm packages that are in the wor…
MikesGlitch Jan 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ export default [
'packages/loot-core/**/node_modules/*',
'packages/loot-core/**/lib-dist/*',
'packages/loot-core/**/proto/*',
'packages/sync-server',
'.yarn/*',
'.github/*',
],
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
},
"scripts": {
"start": "yarn start:browser",
"start:server": "yarn workspace @actual-app/crdt build && yarn rebuild-node && yarn workspace actual-sync start",
"start:desktop": "yarn rebuild-electron && npm-run-all --parallel 'start:desktop-*'",
"start:desktop-node": "yarn workspace loot-core watch:node",
"start:desktop-client": "yarn workspace @actual-app/web watch",
Expand All @@ -31,7 +32,7 @@
"build:desktop": "./bin/package-electron",
"build:api": "yarn workspace @actual-app/api build",
"generate:i18n": "yarn workspace @actual-app/web generate:i18n",
"test": "yarn workspaces foreach --all --parallel --verbose run test",
"test": "yarn workspace @actual-app/crdt build && yarn workspaces foreach --all --parallel --verbose run test",
"test:debug": "yarn workspaces foreach --all --verbose run test",
"e2e": "yarn workspaces foreach --all --parallel --verbose run e2e",
"vrt": "yarn workspaces foreach --all --parallel --verbose run vrt",
Expand Down
12 changes: 12 additions & 0 deletions packages/sync-server/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
node_modules
user-files
server-files

# Yarn
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
11 changes: 11 additions & 0 deletions packages/sync-server/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# https://editorconfig.org

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
6 changes: 6 additions & 0 deletions packages/sync-server/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
**/node_modules/*
**/log/*
**/shared/*
/build

supervise
21 changes: 21 additions & 0 deletions packages/sync-server/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
module.exports = {
root: true,
env: {
browser: true,
amd: true,
node: true,
jest: true
},
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint', 'prettier'],
extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
rules: {
'prettier/prettier': 'error',
'@typescript-eslint/no-unused-vars': [
'error',
{
argsIgnorePattern: '^_'
}
]
}
};
4 changes: 4 additions & 0 deletions packages/sync-server/.github-server/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Funding policies: https://actualbudget.org/docs/contributing/leadership/funding
open_collective: actual
github: actualbudget

80 changes: 80 additions & 0 deletions packages/sync-server/.github-server/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Bug Report
description: File a bug report also known as an issue or problem.
title: '[Bug]: '
labels: ['bug']
body:
- type: markdown
id: intro-md
attributes:
value: |
Thanks for taking the time to fill out this bug report! Please ensure you provide as much information as possible to better assist in confirming and identifying a fix for the bug.
- type: checkboxes
id: existing-issue
attributes:
label: 'Verified issue does not already exist?'
description: 'Please search to see if an issue already exists for the issue you encountered.'
options:
- label: 'I have searched and found no existing issue'
required: true
validations:
required: true
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Also tell us, what did you expect to happen? If you’re reporting an issue with imports, please attach a (redacted) version of the file you’re having trouble importing. You may need to zip it before uploading.
placeholder: Tell us what you see!
value: 'A bug happened!'
validations:
required: true
- type: textarea
id: errors-received
attributes:
label: 'What error did you receive?'
description: 'If you received an error or a message on the screen, please provide that here.'
validations:
required: false
- type: markdown
id: env-info
attributes:
value: '## Environment Details'
- type: dropdown
id: hosting
attributes:
label: Where are you hosting Actual?
description: Where are you running your instance of Actual from?
options:
- Locally via Yarn
- Docker
- Fly.io
- NAS
- Desktop App (Electron)
- Other
validations:
required: false
- type: dropdown
id: browsers
attributes:
label: What browsers are you seeing the problem on?
multiple: true
options:
- Firefox
- Chrome
- Safari
- Microsoft Edge
- Desktop App (Electron)
- Other
- type: dropdown
id: operating-system
attributes:
label: Operating System
description: What operating system are you using?
options:
- Windows 11
- Windows 10
- Mac OSX
- Linux
- Mobile Device
- Other
validations:
required: false
11 changes: 11 additions & 0 deletions packages/sync-server/.github-server/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: Feature request
url: https://github.com/actualbudget/actual/issues/new/choose
about: Please use the main Actual repository to make feature requests.
- name: Bank-sync issues
url: https://discord.gg/pRYNYr4W5A
about: Is bank-sync not working? Returning too much or too little information? Reach out to the community on Discord.
- name: Support
url: https://discord.gg/pRYNYr4W5A
about: Need help with something? Having troubles setting up? Or perhaps issues using the API? Reach out to the community on Discord.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!-- 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 -->
29 changes: 29 additions & 0 deletions packages/sync-server/.github-server/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Build

on:
push:
branches:
- master
pull_request:
branches: '*'

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install node
uses: actions/setup-node@v4
with:
node-version: 18
- name: Cache
uses: actions/cache@v4
id: cache
with:
path: '**/node_modules'
key: yarn-v1-${{ hashFiles('**/yarn.lock') }}
- name: Install
run: yarn --immutable
if: steps.cache.outputs.cache-hit != 'true'
- name: Build
run: yarn build
87 changes: 87 additions & 0 deletions packages/sync-server/.github-server/workflows/docker-edge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: Build Edge Docker Image

# Edge Docker images are built for every commit, and daily
on:
push:
branches:
- master
paths-ignore:
- README.md
- LICENSE.txt
pull_request:
branches:
- master
schedule:
- cron: '0 0 * * *'
workflow_dispatch:

permissions:
contents: read
packages: write

env:
IMAGES: |
actualbudget/actual-server
ghcr.io/actualbudget/actual-server

# Creates the following tags:
# - actual-server:edge
TAGS: |
type=edge,value=edge
type=sha

jobs:
build:
name: Build Docker image
runs-on: ubuntu-latest
strategy:
matrix:
os: [ubuntu, alpine]
steps:
- uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
# Push to both Docker Hub and Github Container Registry
images: ${{ env.IMAGES }}
flavor: ${{ matrix.os != 'ubuntu' && format('suffix=-{0}', matrix.os) || '' }}
tags: ${{ env.TAGS }}

- name: Login to Docker Hub
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Download artifacts
run: ./docker/download-artifacts.sh
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push image
uses: docker/build-push-action@v5
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
file: docker/edge-${{ matrix.os }}.Dockerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7${{ matrix.os == 'alpine' && ',linux/arm/v6' || '' }}
tags: ${{ steps.meta.outputs.tags }}
build-args: |
GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}
88 changes: 88 additions & 0 deletions packages/sync-server/.github-server/workflows/docker-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: Build Stable Docker Image

# Stable Docker images are built for every new tag
on:
push:
tags:
- 'v*.*.*'
paths-ignore:
- README.md
- LICENSE.txt

env:
IMAGES: |
actualbudget/actual-server
ghcr.io/actualbudget/actual-server

# Creates the following tags:
# - actual-server:latest (see docker/metadata-action flavor inputs, below)
# - actual-server:1.3
# - actual-server:1.3.7
# - actual-server:sha-90dd603
TAGS: |
type=semver,pattern={{version}}

jobs:
build:
name: Build Docker image
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
# Push to both Docker Hub and Github Container Registry
images: ${{ env.IMAGES }}
# Automatically update :latest
flavor: latest=true
tags: ${{ env.TAGS }}

- name: Docker meta for Alpine image
id: alpine-meta
uses: docker/metadata-action@v5
with:
images: ${{ env.IMAGES }}
# Automatically update :latest
flavor: |
latest=true
suffix=-alpine,onlatest=true
tags: ${{ env.TAGS }}

- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push ubuntu image
uses: docker/build-push-action@v5
with:
context: .
push: true
file: docker/stable-ubuntu.Dockerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7
tags: ${{ steps.meta.outputs.tags }}

- name: Build and push alpine image
uses: docker/build-push-action@v5
with:
context: .
push: true
file: docker/stable-alpine.Dockerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6
tags: ${{ steps.alpine-meta.outputs.tags }}
Loading
Loading