@@ -54,7 +54,7 @@ Bug fixes:
54
54
e.g. non latin characters as 盗作. If you want to keep the legacy behavior
55
55
set the config option ``spotify.search_query_ascii: yes ``.
56
56
:bug: `5699 `
57
-
57
+
58
58
For packagers:
59
59
60
60
* Optional ``extra_tags `` parameter has been removed from
@@ -67,7 +67,7 @@ For plugin developers:
67
67
source registration in the process of introducing typings to the code.
68
68
Custom art sources might need to be adapted.
69
69
* We split the responsibilities of plugins into two base classes
70
- #. :class: `beets.plugins.BeetsPlugin `
70
+ #. :class: `beets.plugins.BeetsPlugin `
71
71
is the base class for all plugins, any plugin needs to inherit from this class.
72
72
#. :class: `beets.metadata_plugin.MetadataSourcePlugin `
73
73
allows plugins to act like metadata sources. E.g. used by the MusicBrainz plugin. All plugins
@@ -76,15 +76,22 @@ For plugin developers:
76
76
``album_for_id ``, ``candidates ``, ``item_candidates ``, ``album_distance ``, ``track_distance `` methods,
77
77
please update your plugin to inherit from the new baseclass, as otherwise your plugin will
78
78
stop working with the next major release.
79
-
79
+ * Several definitions have been moved away from ``beets.library `` module:
80
+ * ``BLOB_TYPE `` constant, ``PathQuery `` and ``SingletonQuery `` queries have moved
81
+ to ``beets.dbcore.queries `` module
82
+ * ``DateType ``, ``DurationType ``, ``PathType `` types and ``MusicalKey `` class have
83
+ moved to ``beets.dbcore.types `` module.
84
+ Old imports are now deprecated and will be removed in version ``3.0.0 ``.
85
+
86
+
80
87
Other changes:
81
88
82
89
* Refactor: Split responsibilities of Plugins into MetaDataPlugins and general Plugins.
83
90
* Documentation structure for auto generated API references changed slightly.
84
91
Autogenerated API references are now located in the `docs/api ` subdirectory.
85
92
* :doc: `/plugins/substitute `: Fix rST formatting for example cases so that each
86
93
case is shown on separate lines.
87
- * Refactored library.py file by splitting it into multiple modules within the
94
+ * Refactored library.py file by splitting it into multiple modules within the
88
95
beets/library directory.
89
96
90
97
2.3.1 (May 14, 2025)
0 commit comments