Skip to content

Pyrekordbox v0.3.1

Compare
Choose a tag to compare
@dylanljones dylanljones released this 28 Dec 13:19
· 56 commits to master since this release

What's Changed

This release improves the Rekordbox v6 database key extraction and adds a new handler for smart playlists.

New Features

  • add method to return the contents of a playlist in the RBv6 db directly
    The database can now be queried directly for the contents contained in a playlist.
    This works for regular playlists as well as for smart playlists.
    The full DjmdContent instances of specific columns can be returned.
  • add RBv6 smart playlist handler
    Add a handler for the smart playlists of Rekordbox. The conditions are stored as an
    XML string. The smart playlist handler supports parsing and writing the XML string.
  • add DB key extraction method for newer Rekordbox versions (#97).
    The key can now also be extracted with newer Rekordbox versions.
    frida is used to inject code to intercept the key when the DB is opened.

Improvements/Bug Fixes

  • populate configuration just-in-time
    Previously the config was populated when importing pyrekordbox.
    Now the config is updated the first time it is used.
  • use association proxies in DjmdContent table
    This makes it possible to filter queries using these associations,
    for example DjmdContent.ArtistName
  • add Playlist type enums and attributes

Full Changelog: 0.3.0...v0.3.1