Pyrekordbox v0.1.7
What's New
This release attempts to add a workaround for the broken key extraction
and fixes some bugs.
New Features
- add CLI command to download and cache the RB6 db key from the web (#64)
Pyrekordbox tries to download the key from projects that have hard-coded the key
(see issue #77). If the download was successful it writes it to the cache file.
Improvements/Bug Fixes
- add method for writing the RB6 db key cache manually (#64)
If the extraction of the Rekordbox database key fails (>=6.6.5), the user can now write
the key manually to the cache file. After updating the cache the database can be opened
without providing the key as argument. To make this work pyrekordbox now caches the
decrypted key, not the password for decrypting the key. If an old cache file is found
it is upgraded automatically. - move
install_sqlcipher.py
script to CLI command
The script is now available aspyrekordbox install-sqlcipher
. - add missing relationships in the RB6 database table declarations
Affected tables and corresponding relationships:DjmdAlbum
:AlbumArtist
DjmdCategory
:MenuItem
DjmdCue
:Content
DjmdSort
:MenuItem
- fix copy/paste error in date getter of the
RekordboxAgentRegistry
Theget_date
method was actually setting the value.
Documentation
- add section for downloading or manually writing the RB6 db key cache
- add basic docstrings to the
RekordboxAgentRegistry
object - add basic docstrings to the Rekordbox database tables
Full Changelog: 0.1.6...0.1.7