Skip to content

Releases: geo-martino/musify

v1.2.5

01 Jan 22:43

Choose a tag to compare

Fixed

  • :py:meth:.RemoteLibrary.log_sync now correctly gets max width from results
    when :py:class:.RemotePlaylist is given in results

v1.2.4

01 Jan 22:23

Choose a tag to compare

Fixed

  • :py:class:.RemotePlaylist is now hashable again

v1.2.3

01 Jan 22:14

Choose a tag to compare

Changed

  • Allow :py:class:.RemotePlaylist to be passed to :py:meth:.RemoteLibrary.log_sync

v1.2.2

15 Dec 20:18

Choose a tag to compare

Changed

  • :py:class:.Track implementations no longer match on name only. This avoids over matching that was noticed
    when running :py:meth:.LocalCollection.merge_tracks.

v1.2.1

03 Dec 23:37

Choose a tag to compare

Changed

  • May now define custom ignore words when sorting string values using the :py:class:.ItemSorter
  • :py:class:.ItemSorter ignore case when sorting string values

Fixed

  • Paths are now sanitised when assigning filename to :py:class:.LocalTrack
  • :py:class:.Comparer no longer needs an expected value set for methods which do not use it
  • :py:class:.Comparer handles null values in expected values as needed

v1.2.0

03 Dec 06:29

Choose a tag to compare

Added

  • Can now get tags from any :py:class:.MusifyItem and set tags on any :py:class:.LocalTrack
    using the relevant :py:class:.Field enums
  • Equality comparison methods to all implementations of :py:class:.Filter
  • :py:class:.BasicLocalCollection for creating and managing arbitrary local collections
  • :py:class:.MusifyEnum now displayed correctly when outputting to json on :py:class:.PrettyPrinter objects
  • :py:meth:.LocalTrack.move and :py:meth:.LocalTrack.rename methods to handle moving the file on the disk.
  • Set the path and filename properties on a :py:class:.LocalTrack to defer the movement of a file on the disk.
    Setting a new path in this way does not immediately move a file.
    Instead, the file will be moved when :py:meth:.LocalTrack.save is called with a path type
    tag field as an argument.

Changed

  • Track number zero fill amount is now calculated from the track total value
    when writing track tags on :py:class:.LocalTrack
  • Simplified dict output from :py:class:.FilterComparers
  • Field names displayed as lower case in dict output on relevant :py:class:.PrettyPrinter implementations
  • Expand logging for results from saving tracks on local collections

Fixed

  • Drop null responses from Spotify API which cause bugs in execution logic
  • Bug in :py:meth:.LocalLibrary.load_tracks that would cause it to store None when the track could not be loaded

v1.1.10

18 Nov 04:02

Choose a tag to compare

Fixed

  • Bug in :py:class:.Comparer methods which caused them to fail on invalid expected values

v1.1.9

18 Nov 02:59

Choose a tag to compare

Changed

  • :py:class:.Comparer now correctly ignores the reference track given when the reference_required flag is False.

Fixed

  • Bug in :py:class:.XAutoPF which caused it to always add the tracks that matched the associated tags of
    the last played track when the expected values for the condition are null or empty.

v1.1.8

06 Oct 05:29

Choose a tag to compare

Fixed

  • Bug in :py:class:.RemoteItemChecker that tries to remove items from the added list when they are not present
    whilst trying to match items to remote playlist.

v1.1.7

20 Sep 20:52
9b936c7

Choose a tag to compare

Fixed

  • Handle bad values for bpm and compilation in :py:class:.TagReader by returning None.