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

Test server workflows #4339

Closed
Closed
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
411 commits
Select commit Hold shift + click to select a range
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
4bb59fd
fix: Fix the auth proxy trust by ensuring the proxy is in the trust (…
twk3 Jan 13, 2025
205ccfe
Add GoCardless integration for COMMERZBANK_COBADEFF (#537)
nsulzer Jan 14, 2025
45d53ff
Use the maximum access validity time provided by GoCardless (#551)
matt-fidd Jan 15, 2025
ecb4d71
Add support for ABANCA_CORP_CAGLPTPL payee name (#550)
sergiofmreis Jan 19, 2025
c53e9e9
Add "Caixa Geral De Depositos" Portugal to banks with limited history…
ihhha Jan 20, 2025
5f82315
add direkt_heladef1822 to bank-factory (#554)
matt-fidd Jan 20, 2025
0f2226e
Add support for LHV_LHVBEE22 (#542)
lnagel Jan 22, 2025
5ada00c
Add health check to docker compose (#546)
Knocks83 Jan 22, 2025
0312f51
SSK_DUSSELDORF_DUSSDEDDXXX: remove non-booked transactions from impor…
DennaGherlyn Jan 27, 2025
ca480a8
🔖 (25.2.0) (#561)
jfdoming Feb 5, 2025
abeeb05
dynamically load GoCardless handlers (#557)
matt-fidd Feb 5, 2025
8b49a25
A note informing of the repo merge of actual-server into the actual r…
MikesGlitch Feb 6, 2025
e1a694a
Fix esm error on windows (#566)
MikesGlitch Feb 6, 2025
cac4761
🔖 (25.2.1) (#565)
matt-fidd Feb 6, 2025
8c0ca48
Moved actual-server into actual repo
MikesGlitch Feb 7, 2025
e88bd78
Merge branch 'oldserver_master' into actual-server-into-actual
MikesGlitch Feb 7, 2025
722e30e
updating yarn lock file to accomodate sync-server
MikesGlitch Feb 7, 2025
83ba751
integrating actual-server git workflows
MikesGlitch Feb 7, 2025
bd1e5fb
testing
MikesGlitch Feb 8, 2025
1d4691c
update file perms
MikesGlitch Feb 8, 2025
bc0e4a4
paths
MikesGlitch Feb 8, 2025
aabae20
paths
MikesGlitch Feb 8, 2025
79d7cf6
paths again
MikesGlitch Feb 8, 2025
39e7c12
updates
MikesGlitch Feb 8, 2025
af3598e
docker updates for the new structure of sync server
MikesGlitch Feb 8, 2025
46aa79a
updating docker with new references to sync-server
MikesGlitch Feb 8, 2025
c947d96
release notes
MikesGlitch Feb 8, 2025
813d4ec
Merge branch 'actual-server-into-actual' of https://github.com/MikesG…
MikesGlitch Feb 8, 2025
131386c
updating workflow to test the docker image
MikesGlitch Feb 8, 2025
28fb1fe
pusing
MikesGlitch Feb 8, 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
14 changes: 14 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,17 @@ jobs:
with:
name: build-stats
path: packages/desktop-client/build-stats

server:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up environment
uses: ./.github/actions/setup
- name: Build Server
run: cd packages/sync-server && yarn build
- name: Upload Build
uses: actions/upload-artifact@v4
with:
name: sync-server
path: packages/sync-server/build
87 changes: 87 additions & 0 deletions .github/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: ./packages/sync-server/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: packages/sync-server/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 .github/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: packages/sync-server/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: packages/sync-server/docker/stable-alpine.Dockerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6
tags: ${{ steps.alpine-meta.outputs.tags }}
1 change: 1 addition & 0 deletions 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 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 Down
1 change: 1 addition & 0 deletions packages/loot-core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
"devDependencies": {
"@actual-app/api": "workspace:^",
"@actual-app/crdt": "workspace:^",
"@actual-app/web": "workspace:^",
"@swc/core": "^1.5.3",
"@swc/helpers": "^0.5.11",
"@swc/jest": "^0.2.36",
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: '^_'
}
]
}
};
33 changes: 33 additions & 0 deletions packages/sync-server/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
.DS_Store
.#*
config.json
node_modules
log
supervise
bin/large-sync-data.txt
user-files
server-files
test-user-files
test-server-files
fly.toml
build/
*.crt
*.pem
*.key
artifacts.json
.migrate
.migrate-test

# Yarn
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

dist
.idea
/coverage
/coverage-e2e
1 change: 1 addition & 0 deletions packages/sync-server/.node-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
18.14.0
4 changes: 4 additions & 0 deletions packages/sync-server/.prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"singleQuote": true,
"trailingComma": "all"
}
26 changes: 26 additions & 0 deletions packages/sync-server/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
FROM node:18-bookworm as base
RUN apt-get update && apt-get install -y openssl
WORKDIR /app
COPY .yarn ./.yarn
COPY yarn.lock package.json .yarnrc.yml ./
RUN yarn workspaces focus --all --production

FROM node:18-bookworm-slim as prod
RUN apt-get update && apt-get install tini && apt-get clean -y && rm -rf /var/lib/apt/lists/*

ARG USERNAME=actual
ARG USER_UID=1001
ARG USER_GID=$USER_UID
RUN groupadd --gid $USER_GID $USERNAME \
&& useradd --uid $USER_UID --gid $USER_GID -m $USERNAME
RUN mkdir /data && chown -R ${USERNAME}:${USERNAME} /data

WORKDIR /app
ENV NODE_ENV production
COPY --from=base /app/node_modules /app/node_modules
COPY package.json app.js ./
COPY src ./src
COPY migrations ./migrations
ENTRYPOINT ["/usr/bin/tini","-g", "--"]
EXPOSE 5006
CMD ["node", "app.js"]
7 changes: 7 additions & 0 deletions packages/sync-server/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Copyright James Long

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 changes: 22 additions & 0 deletions packages/sync-server/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
> [!IMPORTANT]
> This repository was merged into [actualbudget/actual](https://github.com/actualbudget/actual/tree/master/packages/sync-server) in February 2025 and has been placed in a readonly state. For more information please visit our [Discord](https://discord.com/invite/pRYNYr4W5A).

---

This is the main project to run [Actual](https://github.com/actualbudget/actual), a local-first personal finance tool. It comes with the latest version of Actual, and a server to persist changes and make data available across all devices.

### Getting Started
Actual is a local-first personal finance tool. It is 100% free and open-source, written in NodeJS, it has a synchronization element so that all your changes can move between devices without any heavy lifting.

If you are interested in contributing, or want to know how development works, see our [contributing](https://actualbudget.org/docs/contributing/) document we would love to have you.

Want to say thanks? Click the ⭐ at the top of the page.

### Documentation

We have a wide range of documentation on how to use Actual. This is all available in our [Community Documentation](https://actualbudget.org/docs/), including topics on [installing](https://actualbudget.org/docs/install/), [Budgeting](https://actualbudget.org/docs/budgeting/), [Account Management](https://actualbudget.org/docs/accounts/), [Tips & Tricks](https://actualbudget.org/docs/getting-started/tips-tricks) and some documentation for developers.

### Feature Requests
Current feature requests can be seen [here](https://github.com/actualbudget/actual/issues?q=is%3Aissue+label%3A%22needs+votes%22+sort%3Areactions-%2B1-desc). Vote for your favorite requests by reacting 👍 to the top comment of the request.

To add new feature requests, open a new Issue of the "Feature Request" type.
11 changes: 11 additions & 0 deletions packages/sync-server/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import runMigrations from './src/migrations.js';

runMigrations()
.then(() => {
//import the app here becasue initial migrations need to be run first - they are dependencies of the app.js
import('./src/app.js').then((app) => app.default()); // run the app
})
.catch((err) => {
console.log('Error starting app:', err);
process.exit(1);
});
3 changes: 3 additions & 0 deletions packages/sync-server/babel.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"presets": ["@babel/preset-typescript"]
}
Loading
Loading