Commit Graph
128 Commits
Author SHA1 Message Date
Mathis Maquenne 5bb1448650 refactor: validate limit only for artist downloads 2026-08-05 12:42:51 +02:00
Mathis Maquenne e90a56ec53 fix: use filepath helpers for filesystem paths 2026-08-05 12:41:55 +02:00
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