Skip to content

Pyrekordbox v0.2.0

Compare
Choose a tag to compare
@dylanljones dylanljones released this 03 Oct 11:28
· 226 commits to master since this release

What's New

This release adds methods for updating playlists/playlist folders and their contents.

New Features

  • create or delete playlists/playlist folders in the RBv6 db
    It is now possible to create playlists or playlist folders with arbitrary seq number
    using the Rekordbox v6 database handler. Any playlist or playlist folder can also be
    deleted. All corresponding songs or sub-playlists will also be deleted.
  • add or remove tracks in RBv6 playlists
    It is now possible to add songs with arbitrary track number to playlists in the
    Rekordbox v6 database handler. Any song can also be removed from playlists.
    The track numbers of the other songs in the playlist get updated accordingly.
    To make sure all changes are compatible with Rekordbox, a new handler for
    the masterPlaylists6.xml auxiliary file was added.
  • move songs in playlists and playlists/playlists folders in the RBv6 db
    The track number of songs in playlists can now be updated. The track numbers of the
    other songs are updated accordingly. Playlists or playlist folders can also be
    rearranged or moved to a new parent folder.
  • add method for renaming playlists/playlist folders in the RBv6 db
    The update time and USN are updated accordingly.
  • add method for creating a decrypted copy of the RBv6 database (#86)

Improvements/Bug Fixes

  • generalize getters of list content tables in the RBv6 db
    This makes all getters consistent.
  • fix USN tracking and update times in playlist updates of the RBv6 db
  • prevent commits to the RBv6 db if Rekordbox is running
  • improve Parent relationship in nested tables.
    The Parent relationship in nested tables (like playlists) are now declared via backref.
    This fixes a bug when deleting rows.
  • set updated_at in the playlist XML when committing the RBv6 db

New Contributors

  • @cvdub made their first contribution in #85

Full Changelog: 0.1.8...0.2.0