Matching improvements:
- Improved matching for japanese songs by xnetcat in https://github.com/spotDL/spotify-downloader/commit/513cefa16742a4d602245e345b32a06181965f13 https://github.com/spotDL/spotify-downloader/commit/57482fcae5ecb62485dc8925312337ca2a5befa1 https://github.com/spotDL/spotify-downloader/commit/d98a5170203ffdf82ea36eb0cadb1051bf98265b
- Improved song matching for results with merged artists by xnetcat in https://github.com/spotDL/spotify-downloader/commit/ffda0afcc57b3a19a0dacb3d296f5309a0a11651
- Fixed some errors related to unicode encoding by xnetcat in https://github.com/spotDL/spotify-downloader/commit/4380cea538308cd0535497e7c2b45533ead934f7
- Fixed songs matching when using isrc for searching by xnetcat in https://github.com/spotDL/spotify-downloader/commit/5cce3b9a4c4873da8e9124d7781090f6244de4b5 https://github.com/spotDL/spotify-downloader/commit/488fc0ca6c551d5993a0040ef73d3baa58a6cb42
- Fixed ambiguous characters detection by xnetcat in https://github.com/spotDL/spotify-downloader/commit/63f6a412fd4ed88158ccb5b3677b81c818d58df7
- Adjusted thresholds, fixed a bug when averaging by xnetcat in https://github.com/spotDL/spotify-downloader/commit/e2591a1a3c7526881dc94123047506207eb2bd1c
- Fixed artist matching bug by xnetcat in https://github.com/spotDL/spotify-downloader/commit/abc1824d28b71b8c9aad9b32278641f70a2adec4
- Improved character transliteration by xnetcat in https://github.com/spotDL/spotify-downloader/commit/a2bb61a4b9d6f22a13863614f3bcadd227cdd915
- Other fixes by xnetcat https://github.com/spotDL/spotify-downloader/commit/61fca66581885a183b77cf5d4c7e13412e317ae7 https://github.com/spotDL/spotify-downloader/commit/8d58b5eeddbce6a352f2ff18bdecefcb49a17802 https://github.com/spotDL/spotify-downloader/commit/fe2cdb7646db8ffcf8b6ada8bd3775f0f394221f https://github.com/spotDL/spotify-downloader/commit/e141737f2b3610747de959fdcbc541bdcefb28fd
Bug fixes:
- Fixed recursion error not being raised properly by xnetcat in https://github.com/spotDL/spotify-downloader/commit/15df07f0d2ae33cb2a024d495a699b05a85d7b31
- Update Dockerfile to add spotipy by frgaudet in 1693
- Fixed stream copy for opus by xnetcat in files https://github.com/spotDL/spotify-downloader/commit/4cea464d722ab81c5c303b2eb62563e9db3a72ee
New features:
- Added synced lyrics by xnetcat in https://github.com/spotDL/spotify-downloader/commit/ce99b2b328253b71dd9144ec65a4693d73c875be (shoutout to rtcq for his syncedlyrics package)
- Match existing songs by spotify URL instead of name by Domi250 in 1641
- Added max retries option/added retry logic to internal call by owahltinez in 1707
- Added new operation to get download urls by xnetcat in https://github.com/spotDL/spotify-downloader/commit/e8cf6dd4cf04a88fe3f036bde03ac533f13681a4
- Added option to fetch albums by xnetcat in https://github.com/spotDL/spotify-downloader/commit/0b13e9bca6b51a3ab296e209a4b53049105d9fbf
- Added option to change id3 separator for mp3 files by xnetcat in https://github.com/spotDL/spotify-downloader/commit/a4b54aa6541243c5f77763d779a829163975c1f9
- Added youtube url support, for manual matching and direct downloads by xnetcat in https://github.com/spotDL/spotify-downloader/commit/88e1d944ba9d692bd30876deb6f461729f4aff85
Improvements:
- Improved message for already existing files by xnetcat in https://github.com/spotDL/spotify-downloader/commit/47a0e6ac698cd5df021b981671321484b5ccc5ed
- Added option to disable bitrate by xnetcat in https://github.com/spotDL/spotify-downloader/commit/8db3708dd8dab6b950dbc40bee5638b693846369
- Docs overhault by Domi250 in 1717
- Added support for python 3.11.1 and above by xnetcat in https://github.com/spotDL/spotify-downloader/commit/99c77bad01dcb7f3a6cc71fcd1ccdfb0f398c5c9
- Added caching for slugify and ratio functions by xnetcat in https://github.com/spotDL/spotify-downloader/commit/66ac293fd302569655ec249720b1c7bf7ce82c78
- Improved detection of tracks that have been removed from spotify by xnetcat in https://github.com/spotDL/spotify-downloader/commit/6102ccdd27213963ca016fd564893178da6cf148
- Improved performance of search function in downloader by not reinitializing audio provider on each search call by xnetcat in https://github.com/spotDL/spotify-downloader/commit/d392a989a83d8bdc17ca028a9b06620a49fcea4b
- Changed apostrophes with quotation marks by bolobos in https://github.com/spotDL/spotify-downloader/pull/1723
- Optimized query parsing speed by xnetcat in https://github.com/spotDL/spotify-downloader/commit/457e5f0c976bb3fad35a7743e902f1104e959081
- Deferred song reinit to after output file creation by xnetcat in https://github.com/spotDL/spotify-downloader/commit/d71b7548e5ee265505f94dbccf7a1912976cb62f
- Escape / don't parse square brackets in song names by NicoWeio in 1739
Web UI changes:
- Improved multi client support for web interface by xnetcat in https://github.com/spotDL/spotify-downloader/commit/566e5ab7154bbdc2455ae613323a598e9984faff
- Added option to use output directory for web downloads by xnetcat in https://github.com/spotDL/spotify-downloader/commit/8f73d7622b315b045e4476b162fc6d8083bf6287
- Remove sessions directory after shutdown by xnetcat in https://github.com/spotDL/spotify-downloader/commit/ec822e4060bf6adc2ef1e7ba6046b78aa14089da
API changes:
- Unified matching algorithm for all audio providers by xnetcat in https://github.com/spotDL/spotify-downloader/commit/016ca95f0911396c588dd335f3359a1faa205a06
- Rewritten metadata module, added function to get song metadata from files by xnetcat in https://github.com/spotDL/spotify-downloader/commit/7d01556643eb7bf3c447ec8305b87d0516b45ec0
- Don't raise error on empty results list by xnetcat in https://github.com/spotDL/spotify-downloader/commit/35be8b3a84d9f3d9e6493cccbab7ca899846a4dd
- Migrated matching functions to new module by xnetcat in https://github.com/spotDL/spotify-downloader/commit/e993c927322f64d864405eb81cfae7ad06b76693 https://github.com/spotDL/spotify-downloader/commit/558ffb47bbccab7ee26c4635566fe165d47735ad https://github.com/spotDL/spotify-downloader/commit/67bbfa14eb2612de7fa639476bcd683ca1af03d5
- Rewritten downloader init and config management/typing by xnetcat in https://github.com/spotDL/spotify-downloader/commit/fd8f0e8ffcbd6db3bf927e02e7d06f10b8f131db
- Added custom logging level by xnetcat in https://github.com/spotDL/spotify-downloader/commit/782281244d7b5be1a42fb6682cf0a6cacfe5dee0
- Added `__all__` to all modules by xnetcat in https://github.com/spotDL/spotify-downloader/commit/a7d37899b6e9b50496c7a8b143204a926f5fe954
- Changed logging system by xnetcat in https://github.com/spotDL/spotify-downloader/commit/04018f1bef8940978899434682ed9c458754b88d
- Rewritten downloader initialization and config management/typing by xnetcat in https://github.com/spotDL/spotify-downloader/commit/fd8f0e8ffcbd6db3bf927e02e7d06f10b8f131db
- Added caching for slugify and ratio functions by xnetcat in https://github.com/spotDL/spotify-downloader/commit/66ac293fd302569655ec249720b1c7bf7ce82c78
- Rewritten most of the song list class by xnetcat in https://github.com/spotDL/spotify-downloader/commit/c3b1dad8520ed3b1fe105c58a572e91b4c8b070b
Other changes:
- Enhanced the Docker image outputs - version tags, nightly builds by othyn in 1725 1727
- Added bash script for building bin-zip file by BobbyESP in 1747
- Overhauled docs by Domi250 and xnetcat in 1717 and https://github.com/spotDL/spotify-downloader/commit/960932d7fb9eb00a9091c7f86f9f32416634245e
- Added documentation regarding valid output variables by Samplasion in 1744