DiscoDOS v1.0.0
DiscoDOS 1.0 is finally released!
New
- Update full releases (rather than single tracks or whole mixes)
- Discogs update:
search -u all
- *Brainz update:
search -z all
- Discogs update:
- DiscoDOS got a website: https://discodos.jojotodos.net
- All documentation is generated with Sphinx and hosted on https://discodos.readthedocs.org.
- Prior docs from github markdown files included
- New autogenerated "Commands Reference" section
- And a lot more fixes and improvements to docs
- Testsuite is run automatically on pushes to master branch using github actions
- Release process automations
- Fully automated generation of Windows package using github actions
- Improvements in generation of macOS package (posix_pack.sh). Has to be executed on local machine because github actions doesn't support running on "older" macOS versions
- Autogeneration of github release when a new tag is pushed
Improved
- Longer Artist/Track/Release names in mix tracklist view are now split into several lines rather than just 2 lines. The default breaking point is fixed to 16 characters and might be configurable in future versions.
- Http Error handling in Discogs update and *Brainz matching is now even more robust. This especially improves long-running *Brainz matching processes.
- Some additional counters are shown in final *Brainz match stats
- Testsuite code style: formatting/linting towards PEP8 compliance
Fixes
- Fix off by one errors when resuming long running processes (e.g Brainz matching)
- Fix "Can't fetch ... Track not existing on Discogs... error" - this happened when user asked for tracks to be matched that where not updated with Track names from Discogs. Now if unavailable Discogs will just be asked on the fly.
- Fix --resume silently ignored when given options combination is actually not yet supported or supposed to work together
- Testsuite fixes: test_collection, test_mix, test_brainz now working well again
- Many fixes and refactoring in macOS packaging and initial installation magic
Deprecated
- Packaging of a self-contained Linux version was dropped with this release - Almost any Linux comes with a supported Python version. Please install DiscoDOS as a Python package or use version 1.0_rc2 that is included in Debian/Ubuntu based distros via
apt-get install discodos