Mathis Maquenne
|
b616a58d7b
|
ops: run go test in ci
|
2026-08-05 11:51:20 +02:00 |
|
Mathis Maquenne
|
66fda7424a
|
test: add update version and checksum tests
|
2026-08-05 11:50:58 +02:00 |
|
Mathis Maquenne
|
3fe050ea15
|
test: add download, store, and scraper tests
|
2026-08-05 11:50:30 +02:00 |
|
Mathis Maquenne
|
563efe78bd
|
test: add deezer crypto and filename tests
|
2026-08-05 11:49:21 +02:00 |
|
Mathis Maquenne
|
f8b301e24c
|
style: rename accessors to idiomatic names
|
2026-08-05 11:47:53 +02:00 |
|
Mathis Maquenne
|
88319ebb3c
|
refactor: rename updater package to update
|
2026-08-05 11:46:34 +02:00 |
|
Mathis Maquenne
|
5c95554855
|
refactor: consolidate download domain into download package
|
2026-08-05 11:46:10 +02:00 |
|
Mathis Maquenne
|
dbb808f371
|
refactor: replace fileutil with fsutil and local hashing
|
2026-08-05 11:42:35 +02:00 |
|
Mathis Maquenne
|
12dbbb5e10
|
refactor: move resource info rendering into downloader
|
2026-08-05 11:41:24 +02:00 |
|
Mathis Maquenne
|
dbd7837b17
|
refactor: fold auth and crypto into deezer domain
|
2026-08-05 11:40:14 +02:00 |
|
Mathis Maquenne
|
16c71c8688
|
refactor: decouple tag writers from deezer models
|
2026-08-05 11:37:59 +02:00 |
|
Mathis Maquenne
|
3c9da5f24a
|
refactor: build cobra commands with constructors
|
2026-08-05 11:35:52 +02:00 |
|
Mathis Maquenne
|
0ab25addd5
|
refactor: open track store explicitly and remove global state
|
2026-08-05 11:34:27 +02:00 |
|
Mathis Maquenne
|
714d567603
|
refactor: introduce typed resource kind
|
2026-08-05 11:33:13 +02:00 |
|
Mathis Maquenne
|
3ec258b876
|
refactor: remove dead logger package and unused fields
|
2026-08-05 11:31:17 +02:00 |
|
Mathis Maquenne
|
97153c1688
|
docs: document credential login and update CLI output
|
2026-08-05 10:47:49 +02:00 |
|
Mathis Maquenne
|
1fbbd60106
|
refactor: use track terminology instead of song
|
2026-07-30 12:53:03 +02:00 |
|
Mathis Maquenne
|
90b7bb25f0
|
Merge branch 'feat/auto-update' into dev
|
2026-07-30 11:32:12 +02:00 |
|
Mathis Maquenne
|
88c7b57648
|
ops: run ci on every branch push
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
4286ccd626
|
docs: document self-update and new release asset names
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
887fc682fe
|
ops: add ci workflow
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
3acd1aeb4f
|
ops: add goreleaser configuration and release workflow
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
544fd09199
|
feat: notify when a new version is available
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
b734ad802a
|
feat: add update command
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
eb93d01c19
|
feat: add updater package for in-place self-update
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
0e0cbdad5e
|
feat: add version command
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
785bb58cb5
|
feat: add buildinfo package for version information
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
cab49d2818
|
build: add golang.org/x/mod dependency
|
2026-07-30 11:30:08 +02:00 |
|
Mathis Maquenne
|
c544c9406c
|
fix: exit with a non-zero status when a command fails
|
2026-07-30 11:29:06 +02:00 |
|
Mathis Maquenne
|
0287cfba9c
|
Merge branch 'feat/credential-login' into dev
|
2026-07-30 11:24:49 +02:00 |
|
Mathis Maquenne
|
c2f60be18e
|
refactor: use ARL initialism casing
|
2026-07-30 11:13:13 +02:00 |
|
Mathis Maquenne
|
44a57d5f3a
|
feat: add login and logout commands
|
2026-07-29 11:33:50 +02:00 |
|
Mathis Maquenne
|
09fa93f1e4
|
refactor: no longer require DEEZER_ARL at startup
|
2026-07-29 11:33:50 +02:00 |
|
Mathis Maquenne
|
f45ae6aee6
|
feat: retry with credential-based login when the ARL is invalid
|
2026-07-29 11:33:50 +02:00 |
|
Mathis Maquenne
|
56b0f404d6
|
feat: add internal/auth package for credential-based login
|
2026-07-29 11:33:50 +02:00 |
|
Mathis Maquenne
|
3ce5c4d365
|
build: add go-keyring dependency
|
2026-07-29 11:33:42 +02:00 |
|
Mathis Maquenne
|
465f54e466
|
refactor: disambiguate blowfish crypto helper names
|
2026-07-29 11:28:39 +02:00 |
|
Mathis Maquenne
|
163fa18845
|
feat: add AES-ECB crypto helpers for email/password login
|
2026-07-29 11:28:39 +02:00 |
|
Mathis Maquenne
|
020f8c1162
|
chore: update dependencies
|
2026-07-29 11:28:33 +02:00 |
|
Mathis Maquenne
|
9c7580d256
|
docs: update README and CHANGELOG for v1.4.0
v1.4.0
|
2026-03-01 22:55:26 +01:00 |
|
Mathis Maquenne
|
d50945a7ef
|
fix: zero-pad track numbers and show warning count in summary
|
2026-03-01 22:29:38 +01:00 |
|
Mathis Maquenne
|
08160b0290
|
refactor: drop config.toml and Viper, use DEEZER_ARL env var
|
2026-03-01 22:19:14 +01:00 |
|
Mathis Maquenne
|
cf699834f6
|
refactor: hardcode secret key in crypto package
|
2026-03-01 21:57:38 +01:00 |
|
Mathis Maquenne
|
650d578b80
|
refactor: remove disabled watcher feature
|
2026-03-01 21:56:54 +01:00 |
|
Mathis Maquenne
|
acf468eddd
|
chore: update all dependencies
|
2026-03-01 21:55:42 +01:00 |
|
Mathis Maquenne
|
08b608ec80
|
refactor: simplify codebase (-209 lines)
|
2026-03-01 21:55:42 +01:00 |
|
Mathis Maquenne
|
cd45c3f40a
|
perf(downloader): fetch metadata concurrently with stream download
|
2026-03-01 21:29:02 +01:00 |
|
Mathis Maquenne
|
0a8da3d0e7
|
feat(tags): filter genres to avoid unusual tags
|
2025-09-12 14:41:29 +02:00 |
|
Mathis Maquenne
|
2ef1ba42a8
|
docs: update for v1.3.0
v1.3.0
|
2025-09-11 01:18:14 +02:00 |
|
Mathis Maquenne
|
e4c421ff00
|
feat: add CTA after download and mention it in README
|
2025-09-11 00:32:42 +02:00 |
|