Skip to content

Pyrekordbox v0.1.7

Compare
Choose a tag to compare
@dylanljones dylanljones released this 16 Aug 15:49
· 373 commits to master since this release

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 as pyrekordbox 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
    The get_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