DiscoDOS v1.1
New
-
*Brainz matching (
-z/-zz
option ofimport
,search
andmix
subcommands): New options--skip-unmatched/-s
--force/-f
giving more customization possibilites for these longrunning processes. -
The
--resume
option of theimport
subcommand is now available as--offset
as well, which better reflects what it does when used in combo with aforementioned new options. -
New subcommend
disco stats
giving several counts of releases and tracks in the DiscoBASE, *Brainz match results, tracks used in mixes, and so on. -
New
disco mix
option--format
, providing a way to directly pass to the CLI table rendering module (tabulate) what displaying-style should be used. E.g this way even html output can be rendered: Trydisco mix <mixname> --format html
-
A graphical version of DiscoDOS is available as a preview. Check out the
qtgui
branch if interested. Install requirements viapip install -r gui_requirements.txt
and launchgui.py
. Thanks a lot to @D8bp8Ags for getting this started, providing a very good basis of a QT based GUI, helping and motivating me to learn a little PyQT programming already and supporting the DiscoDOS project overall. Very much appreciated! Thanks again!
Improved
- Internal overhaul: PEP8 linting as good as possible in many parts of the code.
- Splitting up classes into smaller modules for code readability.
- New class TableDefaults in view_common module, providing a smarter way to handle CLI column headers. This actually was introduced to better handle defaults of TableViews of the QT-GUI in development but then was advanced to support both GUI and CLI things.
- Loads of more improvements related to QT-GUI development that made it into master already.
Fixes
- Fixes and improvements in test suites: test_collection, test_mix, test_config.
- Some fixes in github actions pipelines.
- Fix a bug where content of CLI table cells (like album names, track names, etc.) was not displayed correctly (cut off too early)
Notes
- Installation and upgrade guides: https://discodos.readthedocs.io/en/latest/INSTALLATION.html
- The macOS version was built an macOS 10.5. Catalina and thus requires at least that version. It is tested with
bash
as the default shell. Please report problems encountered withzsh
. - The Windows version was not tested but is supposed to run on Windows 10 and higher versions. File a github issue in case of problems. I'm happy to help.
- Any other OS: Install from git directly: https://discodos.readthedocs.io/en/latest/CONTRIBUTION.html#install-development-version