mirror of https://github.com/miraclx/freyr-js
11 KiB
11 KiB
Changelog
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.
Unreleased
0.10.3 - 2024-01-14
- Implemented automated authentication for Apple Music. https://github.com/miraclx/freyr-js/pull/623, https://github.com/miraclx/freyr-js/pull/624
- Fixed the YouTube Music logic for sourcing tracks. https://github.com/miraclx/freyr-js/pull/632
- Tracks from Deezer now encode copyright information. https://github.com/miraclx/freyr-js/pull/639
- Sort metadata (sonm, soar, soal) are now embedded in the output file. https://github.com/miraclx/freyr-js/pull/636
- Tracks from Spotify now encode copyright in the format
℗ {YEAR} {LABEL}to match Apple Music. https://github.com/miraclx/freyr-js/pull/638 - Non-explicit Spotify tracks are now tagged "Inoffensive". https://github.com/miraclx/freyr-js/pull/635
- Fix the Apple Music uri format for tracks. https://github.com/miraclx/freyr-js/pull/622
- Fix the total disc number count. https://github.com/miraclx/freyr-js/pull/634
0.10.2 - 2024-01-01
- Ensure tracks maintain their order from collections to playlist file output. https://github.com/miraclx/freyr-js/pull/569
- Support non-latin letters in source search. https://github.com/miraclx/freyr-js/pull/574
- Failure to acquire an audio source is now handled gracefully. https://github.com/miraclx/freyr-js/commit/fc2925627736f2965fbd162e457cad62d366b49e
- Updated Apple Music access token. https://github.com/miraclx/freyr-js/pull/610, https://github.com/miraclx/freyr-js/pull/583
0.10.1 - 2023-08-08
- Added support for Apple Music song URLs -
https://music.apple.com/us/song/1699712652. https://github.com/miraclx/freyr-js/pull/552 - Embed a locale in the URLs generated from parsing Deezer URLs. https://github.com/miraclx/freyr-js/pull/553
0.10.0 - 2023-08-08
- Changed Spotify credentials, introduced migrations to mitigate any complications. https://github.com/miraclx/freyr-js/pull/454, https://github.com/miraclx/freyr-js/pull/470, https://github.com/miraclx/freyr-js/pull/526
- Improved the YouTube Music track weighing logic, we should get 30% more accurate results. https://github.com/miraclx/freyr-js/pull/472
- Freyr now supports paginated track artists. https://github.com/miraclx/freyr-js/pull/471
- Accented words like
Solidariténow get properly normalized, helping more accurate lookups. https://github.com/miraclx/freyr-js/pull/473 - Fix bug with Apple Music & Deezer URI parser. https://github.com/miraclx/freyr-js/pull/403, https://github.com/miraclx/freyr-js/pull/549
- Freyr now treats binaries in
bins/{posix,windows}as being of higher priority than those inPATH. https://github.com/miraclx/freyr-js/pull/474 - Freyr now properly handles tracks that have no copyright information. https://github.com/miraclx/freyr-js/pull/467
- Freyr now properly checks the base dir instead of the current working dir for existing tracks. https://github.com/miraclx/freyr-js/pull/527
- Updated logic for extracting source feeds from yt-dlp's response. https://github.com/miraclx/freyr-js/pull/515
- Freyr now auto-disables the progress bar when it detects the absence of a compatible TTY, avoiding errors wherever possible. https://github.com/miraclx/freyr-js/pull/506
- Allow overriding the atomicparsley binary used with the
ATOMIC_PARSLEY_PATHenvironment variable. https://github.com/miraclx/freyr-js/pull/475 - Updated
AtomicParsleyin the Docker images, fixing a class of errors. https://github.com/miraclx/freyr-js/pull/476 - Ignore yt-dlp warnings that could cause hard errors when parsing its response. https://github.com/miraclx/freyr-js/pull/511
- Fixed YouTube accuracy calculation. https://github.com/miraclx/freyr-js/pull/509, https://github.com/miraclx/freyr-js/pull/510
0.9.0 - 2022-12-18
- BREAKING: replaced
-D, --downloaderwith-S, --source, introduced the-D, --check-dirflag. https://github.com/miraclx/freyr-js/pull/350 - BREAKING: replaced the
.downloader.orderentry in the config file with.downloader.sources. https://github.com/miraclx/freyr-js/pull/350 - BREAKING: freyr no longer uses the temp directory by default to cache assets. https://github.com/miraclx/freyr-js/pull/354
- BREAKING: freyr now persists the cached assets across runs, this will grow over time, but you can clear it at will. https://github.com/miraclx/freyr-js/pull/354
- Replaced native
ffmpegwith bundled Wasm version. https://github.com/miraclx/freyr-js/pull/305 - Implemented Apple Music pagination. https://github.com/miraclx/freyr-js/pull/348, https://github.com/miraclx/freyr-js/pull/400
- Implemented ability to check for track existence in other directories. https://github.com/miraclx/freyr-js/pull/350
- Allow excluding download sources. https://github.com/miraclx/freyr-js/pull/355
- Use correct cover art file extension. https://github.com/miraclx/freyr-js/pull/311
- Simplified the banner to 8-bit instead of the 24-bit truecolor version. https://github.com/miraclx/freyr-js/pull/309
- Add support for Docker Desktop, or generic NAS with Docker support. https://github.com/miraclx/freyr-js/pull/316
- Fix race condition potentially resulting in file corruption when two identical tracks are downloaded at the same time. https://github.com/miraclx/freyr-js/pull/338
- Persist configuration options in the user config file. https://github.com/miraclx/freyr-js/pull/353
- Stripped HTML tags from playlist descriptions. https://github.com/miraclx/freyr-js/pull/324
- Fix
urifysubcommand with Spotify URLs. https://github.com/miraclx/freyr-js/pull/308 - Fix YouTube feed sourcing logic after dependency update. https://github.com/miraclx/freyr-js/pull/299
- Update minimum Node.js version to
v16. https://github.com/miraclx/freyr-js/pull/293, https://github.com/miraclx/freyr-js/pull/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. https://github.com/miraclx/freyr-js/pull/303, https://github.com/miraclx/freyr-js/pull/304
- Removed unimplemented features. https://github.com/miraclx/freyr-js/pull/368
- Updated Apple Music access token. https://github.com/miraclx/freyr-js/pull/399
0.8.1 - 2022-08-04
- Ensure maximum compatibility with axios when npm fails to install an expected version. https://github.com/miraclx/freyr-js/pull/291
0.8.0 - 2022-08-04
- Refactored the Dockerfile, and reduced the docker image size by 23%. https://github.com/miraclx/freyr-js/issues/257
- Manually compile
AtomicParsleyduring docker build to allow for maximum platform support. https://github.com/miraclx/freyr-js/pull/212 - Add Mac M1 support to the docker image. https://github.com/miraclx/freyr-js/pull/214
- Made docker build faster by caching and unbinding nondependent layers. https://github.com/miraclx/freyr-js/pull/273, https://github.com/miraclx/freyr-js/pull/268
- Fix
yarn installnot ahering to dependency overrides. https://github.com/miraclx/freyr-js/pull/215 - Add ability to disable the progressbar. https://github.com/miraclx/freyr-js/pull/263
- Remove persistent
ttywriting for normal logs. Allowingstdoutpiping for everything except the progressbar. https://github.com/miraclx/freyr-js/pull/231 - Fix long standing issue with freyr seeming frozen on exit. https://github.com/miraclx/freyr-js/pull/216
- Upgraded to ES6 Modules. https://github.com/miraclx/freyr-js/pull/202
- Introduced the pushing of docker images for each PR. https://github.com/miraclx/freyr-js/pull/218, https://github.com/miraclx/freyr-js/pull/228
- Introduced a test runner, with local reproducible builds. https://github.com/miraclx/freyr-js/pull/264
- Redesigned the auth page a bit. https://github.com/miraclx/freyr-js/pull/286
- Introduced CI checks for formatting.
- Updated dependencies.
- Removed some unused dependencies. https://github.com/miraclx/freyr-js/pull/217, https://github.com/miraclx/freyr-js/pull/245
0.7.0 - 2022-06-09
- Updated Apple Music access key. https://github.com/miraclx/freyr-js/pull/191
- Simplified the output of using the
-v, --version. https://github.com/miraclx/freyr-js/pull/152 - Dropped extra version in the header. https://github.com/miraclx/freyr-js/pull/153
- Fixed issue with docker build not bundling dependencies. https://github.com/miraclx/freyr-js/pull/165
- Update dependencies.
0.6.0 - 2022-02-21
- All dependencies updated.
- Support
"single"specification in"type"filter. https://github.com/miraclx/freyr-js/pull/124 - Address hanging problem on exit. https://github.com/miraclx/freyr-js/pull/125
- Touch up final stats. https://github.com/miraclx/freyr-js/pull/126
- Fix
ANDandORbehavior when dealing with filters. https://github.com/miraclx/freyr-js/pull/127 - Added the
CHANGELOG.mdfile to track project changes. https://github.com/miraclx/freyr-js/pull/148 - Introduced CI runtime checks. https://github.com/miraclx/freyr-js/pull/121
- Introduced CI lint checks. https://github.com/miraclx/freyr-js/pull/123 https://github.com/miraclx/freyr-js/pull/137
- Automated the CI release process. https://github.com/miraclx/freyr-js/pull/123 https://github.com/miraclx/freyr-js/pull/148
- Support either
AtomicParsleyoratomicparsley. https://github.com/miraclx/freyr-js/pull/140 - Documents the dependency on YouTube for sourcing audio. https://github.com/miraclx/freyr-js/pull/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