This release adds the ability to create new tracks in the Rekordbox v6 database.
It also adds support for Rekordbox 7 and fixes various bugs.
New Features
- db: add method for creating tracks (#121)
New tracks can now be created and added to the Rekordbox collection.
Note that the user still has to reload tags/analyze the newly added tracks in Rekordbox. - config: add Rekordbox 7 support (#133)
Improvements/Bug Fixes
- db: fix missing proxy association in table dict
The association proxies were missing in theto_dict
method.
The keys are now also cached. - db: fix an error with .aif file extension (#138)
- db: fix to smartlist not always working correctly due to unneccessary bit shift for specific MyTag values (#142)
Fix smartlists not always working correctly due to unneccessary bit shift for specific MyTag values - db: fix different timezone assertion (#137)
Allow different timezones other than "+00:00" in the datetime format of the DB. - xml: save xml as utf-8 (#135)
- build: use pre-built sqlcipher wheels as dependency (#134)
The sqlcipher dependency can now be installed using pre-built wheels with included sqlcipher binaries. This makes the whole library installable via pip! - xml: remove deprecated
xml
module - db: remove deprecated
open_rekordbox_database
method
Documentation
- db: add documentation for adding tracks
- db: add more info to djmdContent table
BREAKING CHANGE
Remove deprecated open_rekordbox_database
method. Use the Rekordbox6Database
database handler instead!
Remove deprecated xml
module. Use the rbxml
module instead!
New Contributors
- @Ivansstyle made their first contribution in #129
- @puhitaku made their first contribution in #132
- @Wllew4 made their first contribution in #135
- @elvinos made their first contribution in #142
- @eidoriantan made their first contribution in #138
Full Changelog: v0.3.2...v0.4.0