What's Changed
* Kick MQA and Sony 360 Reality Audio Out of `tidal-wave` by ebb-earl-co in https://github.com/ebb-earl-co/tidal-wave/pull/199
* Pin Python Version to 3.12.6 in GitHub Actions, Documentation by ebb-earl-co in https://github.com/ebb-earl-co/tidal-wave/pull/200
Discussion
This is the first API-breaking change to `tidal-wave` in some time, but it was necessitated by changes to TIDAL itself. As of 24 July 2024, TIDAL no longer offers tracks in MQA or Sony 360 Reality Audio format. Accordingly, `tidal-wave` no longer will have command-line flags to request tracks in these formats.
Future development of `tidal-wave` will be focused on 3 things
1. making the code more modular. Ideally, the `httpx` library will replace `requests`; `ffmpeg-python` will be dropped in favor of using `subprocess`; `dataclass-wizard` will make way for `pydantic`; Ruff recommendations will be worshiped; changing code structure to [use a `src/` directory](https://arjancodes.pages.dev/blog/guide-to-structuring-python-projects/); etc.
2. addressing [issues](https://github.com/ebb-earl-co/tidal-wave/issues). First candidate is to support albums containing tracks and videos _in the same album_.
3. adopting the tool `uv` from Astral as the all-in-one packaging, dependencies, and virtual environment tool.
**Full Changelog**: https://github.com/ebb-earl-co/tidal-wave/compare/2024.8.1...2024.9.1
Verification
Please download the .sha256 text file that corresponds to the release artifact and verify the checksum before using said binary! A good, all-in-one tool to do this is [`aria2`](https://aria2.github.io/), particularly using its [`--checksum` option](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-checksum): if the checksum does not match, `aria2` *does not save the file to disk*! Otherwise, post download: `sha256sum` is built in to GNU/Linux systems; Windows has [`Get-FileHash`](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-filehash); macOS can get `sha256sum` with Brew or similar.
Disclaimer
This software uses code of [FFmpeg](http://ffmpeg.org/); particularly, version 7.0, licensed under the [LGPLv2.1](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html). Its source can be downloaded [here](https://github.com/FFmpeg/FFmpeg/tree/n7.0).