All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.10.1 - 2023-08-08
- Added support for Apple Music song URLs -
https://music.apple.com/us/song/1699712652
. miraclx#552 - Embed a locale in the URLs generated from parsing Deezer URLs. miraclx#553
0.10.0 - 2023-08-08
- Changed Spotify credentials, introduced migrations to mitigate any complications. miraclx#454, miraclx#470, miraclx#526
- Improved the YouTube Music track weighing logic, we should get 30% more accurate results. miraclx#472
- Freyr now supports paginated track artists. miraclx#471
- Accented words like
Solidarité
now get properly normalized, helping more accurate lookups. miraclx#473 - Fix bug with Apple Music & Deezer URI parser. miraclx#403, miraclx#549
- Freyr now treats binaries in
bins/{posix,windows}
as being of higher priority than those inPATH
. miraclx#474 - Freyr now properly handles tracks that have no copyright information. miraclx#467
- Freyr now properly checks the base dir instead of the current working dir for existing tracks. miraclx#527
- Updated logic for extracting source feeds from yt-dlp's response. miraclx#515
- Freyr now auto-disables the progress bar when it detects the absence of a compatible TTY, avoiding errors wherever possible. miraclx#506
- Allow overriding the atomicparsley binary used with the
ATOMIC_PARSLEY_PATH
environment variable. miraclx#475 - Updated
AtomicParsley
in the Docker images, fixing a class of errors. miraclx#476 - Ignore yt-dlp warnings that could cause hard errors when parsing its response. miraclx#511
- Fixed YouTube accuracy calculation. miraclx#509, miraclx#510
0.9.0 - 2022-12-18
- BREAKING: replaced
-D, --downloader
with-S, --source
, introduced the-D, --check-dir
flag. miraclx#350 - BREAKING: replaced the
.downloader.order
entry in the config file with.downloader.sources
. miraclx#350 - BREAKING: freyr no longer uses the temp directory by default to cache assets. miraclx#354
- BREAKING: freyr now persists the cached assets across runs, this will grow over time, but you can clear it at will. miraclx#354
- Replaced native
ffmpeg
with bundled Wasm version. miraclx#305 - Implemented Apple Music pagination. miraclx#348, miraclx#400
- Implemented ability to check for track existence in other directories. miraclx#350
- Allow excluding download sources. miraclx#355
- Use correct cover art file extension. miraclx#311
- Simplified the banner to 8-bit instead of the 24-bit truecolor version. miraclx#309
- Add support for Docker Desktop, or generic NAS with Docker support. miraclx#316
- Fix race condition potentially resulting in file corruption when two identical tracks are downloaded at the same time. miraclx#338
- Persist configuration options in the user config file. miraclx#353
- Stripped HTML tags from playlist descriptions. miraclx#324
- Fix
urify
subcommand with Spotify URLs. miraclx#308 - Fix YouTube feed sourcing logic after dependency update. miraclx#299
- Update minimum Node.js version to
v16
. miraclx#293, miraclx#332, https://github.com/miraclx/freyr-js/commit/d4ed669b068ad417cdf21b27d42ed2fdccc68544 - Remove the temporary image downloaded when an error is detected. https://github.com/miraclx/freyr-js/commit/5e7f5513bad9fd7366cd5bf562a516584308c74f
- Revamp the test runner. miraclx#303, miraclx#304
- Removed unimplemented features. miraclx#368
- Updated Apple Music access token. miraclx#399
0.8.1 - 2022-08-04
- Ensure maximum compatibility with axios when npm fails to install an expected version. miraclx#291
0.8.0 - 2022-08-04
- Refactored the Dockerfile, and reduced the docker image size by 23%. miraclx#257
- Manually compile
AtomicParsley
during docker build to allow for maximum platform support. miraclx#212 - Add Mac M1 support to the docker image. miraclx#214
- Made docker build faster by caching and unbinding nondependent layers. miraclx#273, miraclx#268
- Fix
yarn install
not ahering to dependency overrides. miraclx#215 - Add ability to disable the progressbar. miraclx#263
- Remove persistent
tty
writing for normal logs. Allowingstdout
piping for everything except the progressbar. miraclx#231 - Fix long standing issue with freyr seeming frozen on exit. miraclx#216
- Upgraded to ES6 Modules. miraclx#202
- Introduced the pushing of docker images for each PR. miraclx#218, miraclx#228
- Introduced a test runner, with local reproducible builds. miraclx#264
- Redesigned the auth page a bit. miraclx#286
- Introduced CI checks for formatting.
- Updated dependencies.
- Removed some unused dependencies. miraclx#217, miraclx#245
0.7.0 - 2022-06-09
- Updated Apple Music access key. miraclx#191
- Simplified the output of using the
-v, --version
. miraclx#152 - Dropped extra version in the header. miraclx#153
- Fixed issue with docker build not bundling dependencies. miraclx#165
- Update dependencies.
0.6.0 - 2022-02-21
- All dependencies updated.
- Support
"single"
specification in"type"
filter. miraclx#124 - Address hanging problem on exit. miraclx#125
- Touch up final stats. miraclx#126
- Fix
AND
andOR
behavior when dealing with filters. miraclx#127 - Added the
CHANGELOG.md
file to track project changes. miraclx#148 - Introduced CI runtime checks. miraclx#121
- Introduced CI lint checks. miraclx#123 miraclx#137
- Automated the CI release process. miraclx#123 miraclx#148
- Support either
AtomicParsley
oratomicparsley
. miraclx#140 - Documents the dependency on YouTube for sourcing audio. miraclx#142
- Documentation now links to file index of an example library – https://miraclx.github.io/freyr-demo-library/.
0.5.0 - 2022-01-27
Release Page: https://github.com/miraclx/freyr-js/releases/tag/v0.5.0