⚠️ Breaking Changes ⚠️
- Base image changed: The container base image is now
python:3.12-slim(previouslypython:3.11-alpine). If you use a customstartup.sh, please verify compatibility, as Alpine-specific tooling and shell behavior may differ #212 - Changed config option:
gui.inbox.folders.your_inbox.autotagno longer acceptsfalse, use"off"instead. (This was needed for consistency for the new config validation)
Added
- Config validation. When loading config files we now check that specified options will work. If not, the frontend will show an error message with details on what's wrong. This applies to
guisettings (i.e. our own ones,beets-flask/config.yaml) and very select ones from native beets (only those which we use directly). Hopefully, this will eventually cover all config options of beets native, but this is more of an upsream task. #224. - Upload Files via the WebUI. You can now drag-and-drop single files into an inbox. To upload whole albums, zip them on your host first (uploading of folders directly is not implemented, as it would require a secure context).
Other (dev)
- We now use
uv(Universal Virtualenv) to manage python dependencies and run scripts in CI/CD. This should improve dependency resolution and installation times. - We now ship a static ffmpeg binary instead of installing ffmpeg via apt. This should reduce image size and improve compatibility across different host systems.
Full Changelog: v1.2.0...v2.0.0-rc1