32 Commits

Author SHA256 Message Date
615005200f Accepting request 1313845 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1313845
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=15
2025-10-28 13:46:07 +00:00
40ad78ee04 - update to 2.5.1:
* New features
    * Zero Plugin: Add new configuration option, omit_single_disc, to allow
      zeroing the disc number on write for single-disc albums. Defaults to
      False.
  * Bug fixes
    * beets.plugins.BeetsPlugin: load the last plugin class defined in the
      plugin namespace. (#6093)
  * For packagers
    * Fixed issue with legacy metadata plugins not copying properties from the
      base class.
    * Reverted the following: When installing beets via git or locally the
      version string now reflects the current git branch and commit hash.
      (#6089)
  * Other changes
    * Removed outdated mailing list contact information from the documentation
      (#5462).
    * Getting Started: Modernized the Getting Started guide with tabbed
      sections and dropdown menus. Installation instructions have been
      streamlined, and a new subpage now provides additional setup details.
- update to 2.5.0:
  * New features
    * Convert Plugin: Add a config option to disable writing metadata to
      converted files.
    * Discogs Plugin Added support for featured artists. (#6038)
    * Discogs Plugin New configuration option featured_string to change the
      default string used to join featured artists. The default string is
      Feat..
    * Discogs Plugin Support for artist_credit in Discogs tags. (#3354)
    * Discogs Plugin Support for name variations and config options to specify
      where the variations are written. (#3354)
    * Discogs Plugin: New config option strip_disambiguation to toggle
      stripping discogs numeric disambiguation on artist and label fields.
    * LastGenre Plugin: Add a --pretend option to preview genre changes without
      storing or writing them.
  * Bug fixes
    * Metadata source plugins: Fixed data source penalty calculation that was
      incorrectly applied during import matching. The source_weight
      configuration option has been renamed to data_source_mismatch_penalty to
      better reflect its purpose. (#6066)
    * Chromaprint/Acoustid Plugin BPSync Plugin Fix plugin loading issue caused
      by an import of another beets.plugins.BeetsPlugin class. (#6033)
    * Discogs Plugin Fixed inconsistency in stripping disambiguation from
      artists but not labels. (#5366)
    * FromFilename Plugin: Fix (#5218), improve the code (refactor regexps,
      allow for more cases, add some logging), add tests.
    * MusicBrainz Plugin Refresh flexible MusicBrainz metadata on reimport so
      format changes are applied. (#6036)
    * Spotify Plugin Ensure spotifysync keeps popularity, ISRC, and related
      fields current even when audio features requests fail. (#6061)
    * Spotify Plugin Fixed an issue where candidate lookup would not find
      matches due to query escaping (single vs double quotes).
    * Spotify Plugin Fixed an issue where track matching and lookups could
      return incorrect or misleading results when using the Spotify plugin. The
      problem occurred primarily when no album was provided or when the album
      field was an empty string. (#5189)
    * Spotify Plugin Removed old and undocumented config options artist_field,
      album_field and track that were causing issues with track matching.
      (#5189)
  * Other changes
    * Moved art.py utility module from beets into beetsplug namespace as it is
      not used in the core beets codebase. It can now be found in
      beetsplug._utils.
    * Moved vfs.py utility module from beets into beetsplug namespace as it is
      not used in the core beets codebase. It can now be found in
      beetsplug._utils.
    * When installing beets via git or locally the version string now reflects
      the current git branch and commit hash. (#4448)
    * Autotagger Matching Options: match.distance_weights.source configuration
      has been renamed to match.distance_weights.data_source for consistency
      with the name of the field it refers to.
    * FAQ: Add check for musicbrainz plugin if auto-tagger can't find a match
      (#6020)
    * Plugins: Clarify that musicbrainz must be mentioned if plugin list
      modified (#6020)
    * Using the Auto-Tagger: Section on no matching release found, related to
      possibly disabled musicbrainz plugin (#6020)
    * beets.metadata_plugin.MetadataSourcePlugin: Remove discogs specific
      disambiguation stripping.
  * For developers and plugin authors
    * Metadata source plugins are now registered globally when instantiated,
      which makes their handling slightly more efficient.
    * The track_distance() and album_distance() methods have been removed from
      MetadataSourcePlugin. Distance calculation for data source mismatches is
      now handled automatically by the core matching logic. This change
      simplifies the plugin architecture and fixes incorrect penalty
      calculations. (#6066)
    * Typing improvements in beets/logging.py: getLogger now returns
      BeetsLogger when called with a name, or RootLogger when called without a
      name.
- update to 2.4.0:
  * New features
    * Discogs Plugin: Add configurable search_limit option to limit the number
      of results returned by the Discogs metadata search queries.
    * Discogs Plugin: Implement track_for_id method to allow retrieving
      singletons by their Discogs ID. (#4661)
    * Duplicates Plugin: Add --remove option, allowing to remove from the
      library without deleting media files. (#5832)
    * MPDStats Plugin: Add new configuration option, played_ratio_threshold, to
      allow configuring the percentage the song must be played for it to be
      counted as played instead of skipped.
    * MusicBrainz Collection Plugin: When getting the user collections, only
      consider collections of releases, and ignore collections of other entity
      types.
    * MusicBrainz Plugin: The MusicBrainz autotagger has been moved to a
      separate plugin. The default plugins includes MusicBrainz Plugin, but if
      you've customized your plugins list in your configuration, you'll need to
      explicitly add MusicBrainz Plugin to continue using this functionality.
      Configuration option musicbrainz.enabled has thus been deprecated.
      (#2686) (#4605)
    * Playlist Plugin: Support files with the .m3u8 extension. (#5829)
    * Replace Plugin: Add new plugin.
    * Spotify Plugin Deezer Plugin: Add new configuration option search_limit
      to limit the number of results returned by search queries.
    * Web Plugin: Display artist and album as part of the search results.
    * Web Plugin: Show notifications when a track plays. This uses the Media
      Session API to customize media notifications.
  * Bug fixes
    * Fix HiddenFileTest by using bytestring_path().
    * Fix an issue where calling Library.add would cause the database_change
      event to be sent twice, not once. (#5560)
    * Fixed regression with ListenBrainz Plugin where the plugin could not be
      loaded (#5975)
    * Chromaprint/Acoustid Plugin: AcoustID lookup HTTP requests will now time
      out after 10 seconds, rather than hanging the entire import process.
    * Deezer Plugin: Fix the issue with that every query to deezer was ascii
      encoded. This resulted in bad matches for queries that contained special
      e.g. non latin characters as 盗作. If you want to keep the legacy
      behavior set the config option deezer.search_query_ascii: yes. (#5860)
    * Discogs Plugin: Beets will no longer crash if a release has been deleted,
      and returns a 404.
    * LastGenre Plugin: Fix the issue introduced in Beets 2.3.0 where
      non-whitelisted last.fm genres were not canonicalized to parent genres.
      (#5930)
    * MusicBrainz Plugin: Fix the MusicBrainz search not taking into account
      the album/recording aliases
    * MusicBrainz Plugin: fix regression where user configured extra_tags have
      been read incorrectly. (#5788)
    * Spotify Plugin: Fix the issue with that every query to spotify was ascii
      encoded. This resulted in bad matches for queries that contained special
      e.g. non latin characters as 盗作. If you want to keep the legacy
      behavior set the config option spotify.search_query_ascii: yes. (#5699)
    * tests: Fix library tests failing on Windows when run from outside D:/.
      (#5802)
    * tests: Fix tests failing without langdetect (by making it required).
      (#5797)
  * For packagers
    * Loosened typing_extensions dependency in pyproject.toml to apply to every
      python version.
    * Optional extra_tags parameter has been removed from
      BeetsPlugin.candidates method signature since it is never passed in. If
      you override this method in your plugin, feel free to remove this
      parameter.
  * For plugin developers
    * The FetchArt Plugin plugins has seen a few changes to function signatures
      and source registration in the process of introducing typings to the
      code. Custom art sources might need to be adapted.
    * We split the responsibilities of plugins into two base classes
      * beets.plugins.BeetsPlugin is the base class for all plugins, any plugin
        needs to inherit from this class.
      * beets.metadata_plugin.MetadataSourcePlugin allows plugins to act like
        metadata sources. E.g. used by the MusicBrainz plugin. All plugins in
        the beets repo are opted into this class where applicable. If you are
        maintaining a plugin that acts like a metadata source, i.e. you expose
        any of track_for_id, album_for_id, candidates, item_candidates,
        album_distance, track_distance methods, please update your plugin to
        inherit from the new baseclass, as otherwise your plugin will stop
        working with the next major release.
    * Several definitions have been moved:
      * BLOB_TYPE constant, PathQuery and SingletonQuery queries have moved
        from beets.library to beets.dbcore.query module
      * DateType, DurationType, PathType types and MusicalKey class have moved
        from beets.library to beets.dbcore.types module.
      * Distance has moved from beets.autotag to beets.autotag.distance module.
      * beets.autotag.current_metadata has been renamed to
        beets.util.get_most_common_tags.
      Old imports are now deprecated and will be removed in version 3.0.0.
    * beets.ui.decargs is deprecated and will be removed in version 3.0.0.
    * Beets is now PEP 561 compliant, which means that it provides type hints
      for all public APIs. This allows IDEs to provide better autocompletion
      and type checking for downstream users of the beets API.
    * plugins.find_plugins function does not anymore load plugins. You need to
      explicitly call plugins.load_plugins() to load them.
    * plugins.load_plugins function does not anymore accept the list of plugins
      to load. Instead, it loads all plugins that are configured by plugins
      configuration.
    * Flexible fields, which can be used by plugins to store additional
      metadata, now also support list values. Previously, beets would throw an
      error while storing the data in the SQL database due to missing type
      conversion. (#5698)
  * Other changes
    * Added a test to check that all plugins can be imported without errors.
    * Documentation structure for auto generated API references changed
      slightly. Autogenerated API references are now located in the docs/api
      subdirectory.
    * Refactor: Split responsibilities of Plugins into MetaDataPlugins and
      general Plugins.
    * Refactored library.py file by splitting it into multiple modules within
      the beets/library directory.
    * UI: Update default text_diff_added color from bold red to bold green.
    * UI: Use text_diff_added and text_diff_removed colors in all diff
      comparisons, including case differences.
    * Getting Started: Add instructions to install beets on Void Linux.
    * LastGenre Plugin: Refactor loading whitelist and canonicalization file.
      (#5979)
    * LastGenre Plugin: Updated and streamlined the genre whitelist and
      canonicalization tree (#5977)
    * Substitute Plugin: Fix rST formatting for example cases so that each case
      is shown on separate lines.
- Bump minimum version of Python
- Add optional langdetect dependency for the lyrics plugin

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=31
2025-10-27 13:23:41 +00:00
ecf8fb06b9 Accepting request 1306513 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1306513
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=14
2025-09-22 14:41:09 +00:00
7573183f36 This depends on a new package python-lap, just sent to
devel:languages:python:numeric here: sr#1305086

- Add missing requirements python3-numpy and python3-lap, bsc#1249619
- Remove leftover requirement python3-munkres
- Add missing requirement python3-sqlite3

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=29
2025-09-22 12:06:27 +00:00
804b210a31 Accepting request 1304174 from multimedia:apps
- update to 2.3.1:
  * :doc:`plugins/lastgenre`: The new configuration option,
    keep_existing, provides more fine-grained control over how
    pre-populated genre tags are handled. The force option now
    behaves in a more conventional manner. 🐛`4982`
  * :doc:`plugins/lyrics`: Add new configuration option
    dist_thresh to control the maximum allowed distance between
    the lyrics search result and the tagged item's artist and
    title. This is useful for preventing false positives when
    fetching lyrics.
  * :doc:`plugins/lyrics`: Rewrite lyrics translation
    functionality to use Azure AI Translator API and add relevant
    instructions to the documentation.
  * :doc:`plugins/missing`: Add support for all metadata sources.
  * :doc:`plugins/mbsync`: Add support for all metadata sorces.
  * :doc:`plugins/thumbnails`: Fix API call to GIO on big endian
    architectures (like s390x) in thumbnails plugin. 🐛`5708`
  * :doc:`plugins/listenbrainz`: Fix rST formatting for URLs of
    Listenbrainz API Key documentation and config.yaml.
  * :doc:`plugins/listenbrainz`: Fix UnboundLocalError in cases
    where 'mbid' is not defined.
  * :doc:`plugins/fetchart`: Fix fetchart bug where a tempfile
    could not be deleted due to never being properly closed.
    🐛`5521`
  * :doc:`plugins/lyrics`: LRCLib will fallback to plain lyrics
    if synced lyrics are not found and synced flag is set to yes.
  * Synchronise files included in the source distribution with
    what we used to have before the introduction of Poetry.
    🐛`5531` 🐛`5526`
  * :ref:`write-cmd`: Fix the issue where for certain files

OBS-URL: https://build.opensuse.org/request/show/1304174
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=13
2025-09-12 19:10:10 +00:00
25f69b0820 - update to 2.3.1:
* :doc:`plugins/lastgenre`: The new configuration option,
    keep_existing, provides more fine-grained control over how
    pre-populated genre tags are handled. The force option now
    behaves in a more conventional manner. 🐛`4982`
  * :doc:`plugins/lyrics`: Add new configuration option
    dist_thresh to control the maximum allowed distance between
    the lyrics search result and the tagged item's artist and
    title. This is useful for preventing false positives when
    fetching lyrics.
  * :doc:`plugins/lyrics`: Rewrite lyrics translation
    functionality to use Azure AI Translator API and add relevant
    instructions to the documentation.
  * :doc:`plugins/missing`: Add support for all metadata sources.
  * :doc:`plugins/mbsync`: Add support for all metadata sorces.
  * :doc:`plugins/thumbnails`: Fix API call to GIO on big endian
    architectures (like s390x) in thumbnails plugin. 🐛`5708`
  * :doc:`plugins/listenbrainz`: Fix rST formatting for URLs of
    Listenbrainz API Key documentation and config.yaml.
  * :doc:`plugins/listenbrainz`: Fix UnboundLocalError in cases
    where 'mbid' is not defined.
  * :doc:`plugins/fetchart`: Fix fetchart bug where a tempfile
    could not be deleted due to never being properly closed.
    🐛`5521`
  * :doc:`plugins/lyrics`: LRCLib will fallback to plain lyrics
    if synced lyrics are not found and synced flag is set to yes.
  * Synchronise files included in the source distribution with
    what we used to have before the introduction of Poetry.
    🐛`5531` 🐛`5526`
  * :ref:`write-cmd`: Fix the issue where for certain files

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=27
2025-09-11 21:36:17 +00:00
84f90bd5a6 Accepting request 1242808 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1242808
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=12
2025-02-03 20:45:05 +00:00
fb8167e7bc - Update to 2.2.0
* New features
    * /plugins/substitute: Allow the replacement string to use capture groups
      from the match. It is thus possible to create more general rules,
      applying to many different artists at once.
  * Bug fixes
    * Bring back test files and the manual to the source distribution tarball.
    * Fix bug where matcher doesn't consider medium number when importing. This
      makes it difficult to import hybrid SACDs and other releases with
      duplicate tracks.
    * Check if running python from the Microsoft Store and provide feedback to
      install from python.org.
  * Other changes
    * Changed bitesize label to good first issue. Our contribute page is now
      automatically populated with these issues.
- Update to 2.1.0
  * New features
    * Ability to query albums with track db fields and vice-versa, for example
      beet list -a title:something or beet list artpath:cover. Consequently
      album queries involving path field have been sped up, like beet list -a
      path:/path/.
    * Beets now uses platformdirs to determine the default music directory.
      This location varies between systems -- for example, users can configure
      it on Unix systems via user-dirs.dirs(5).
    * New template function added: %capitalize. Converts the first letter of
      the text to uppercase and the rest to lowercase.
    * Plugin autobpm: Add new configuration option beat_track_kwargs which
      enables adjusting keyword arguments supplied to librosa's beat_track
      function call.
    * Plugin ftintitle: New keep_in_artist option for the plugin, which allows
      keeping the "feat." part in the artist metadata while still changing the
      title.
  * Bug fixes
    * Album flexible fields are now correctly saved. For instance MusicBrainz
      external links such as bandcamp_album_id will be available on albums in
      addition to tracks. For albums already in your library, a re-import is
      required for the fields to be added. Such a re-import can be done with,
      in this case, beet import -L data_source:=MusicBrainz.
    * Fix lyrics plugin only getting part of the lyrics from Genius.com
    * Fix the TypeError when set_fields is provided non-string values.
    * Fix the auto value for the reflink config option.
    * Improve naming of temporary files by separating the random part with the
      file extension.
    * Plugin autobpm: Fix the TypeError where tempo was being returned as a
      numpy array. Update librosa dependency constraint to prevent similar
      issues in the future.
    * Plugin convert: Fixed the convert plugin no_convert option so that it no
      longer treats "and" and "or" queries the same. To maintain previous
      behaviour add commas between your query keywords. For help see
      combiningqueries.
    * Plugin discogs: Fix the TypeError when there is no description.
    * Plugin ftintitle: The detection of a "feat. X" part in a song title does
      not produce any false positives caused by words like "and" or "with"
      anymore.
    * Plugin ftintitle: The detection of a "feat. X" part now also matches such
      parts if they are in parentheses or brackets.
    * Plugin lyrics: Update tekstowo backend to fetch lyrics directly since
      recent updates to their website made it unsearchable.
    * Use single quotes in all SQL queries
  * For packagers
    * The beet script has been removed from the repository.
    * The typing_extensions is required for Python 3.10 and below.
    * The minimum supported Python version is now 3.8.
  * Other changes
    * Added caching for dependency installation in all CI jobs which speeds
      them up a bit, especially the tests.
    * GitHub workflows have been reorganised for clarity: style, linting, type
      and docs checks now live in separate jobs and are named accordingly.
    * Installation instructions have been made consistent across plugins
      documentation. Users should simply install beets with an extra of the
      corresponding plugin name in order to install extra dependencies for that
      plugin.
    * Plugin autobpm: Add plugin dependencies to pyproject.toml under the
      autobpm extra and update the plugin installation instructions in the
      docs. Since importing the bpm calculation functionality from librosa
      takes around 4 seconds, update the plugin to only do so when it actually
      needs to calculate the bpm. Previously this import was being done
      immediately, so every beet invocation was being delayed by a couple of
      seconds.
    * The linting workflow has been made to run only when Python files or
      documentation is changed, and they only check the changed files. When
      dependencies are updated (poetry.lock), then the entire code base is
      checked.
    * The long-deprecated beets.util.confit module has been removed. This may
      cause extremely outdated external plugins to fail to load.
    * contributing: Since poetry now manages local virtual environments, tox
      has been replaced by a task runner poethepoet. This change affects beets
      developers and contributors. Please see updates in the development-tools
      section for more details. Type poe while in the project directory to see
      the available commands.
    * contributing: The project now uses poetry for packaging and dependency
      management. This change affects project management and mostly affects
      beets developers. Please see updates in getting-the-source and testing
      for more information.

OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=25
2025-02-03 12:11:37 +00:00
e2c6809f46 Accepting request 1187172 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1187172
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=11
2024-07-14 06:51:11 +00:00
76e994e4ac Accepting request 1186553 from home:frantisek.simorda:branches:openSUSE:Factory
- Update to 2.0.0
Major new features
   * The beets importer UI received a major overhaul. Several new configuration options are available for customizing layout and colors: ui_options.    
New features
   * edit: Prefer editor from VISUAL environment variable over EDITOR.
   * config: Prefer editor from VISUAL environment variable over EDITOR.
   * listenbrainz: Add initial support for importing history and playlists from ListenBrainz  
   * mbsubmit: add new prompt choices helping further to submit unmatched tracks to MusicBrainz faster.
   * spotify: We now fetch track's ISRC, EAN, and UPC identifiers from Spotify when using the spotifysync command.  
   * discogs: supply a value for the cover_art_url attribute, for use by fetchart.  
   * update: added `-e` flag for excluding fields from being updated.
   * deezer: Import rank and other attributes from Deezer during import and add a function to update the rank of existing items.  
   * resolve transl-tracklisting relations for pseudo releases and merge data with the actual release  
   * Fetchart: Use the right field (spotify_album_id) to obtain the Spotify album id  
   * Prevent reimporting album if it is permanently removed from Spotify  
   * Added option to use cover_art_url as an album art source in the fetchart plugin.  
   * fetchart: The plugin can now get album art from spotify.
   * Added option to specify a URL in the embedart plugin.  
   * list singleton:true queries have been made faster
   * list singleton:1 and singleton:0 can now alternatively be used in queries, same as comp
   * --from-logfile now parses log files using a UTF-8 encoding in beets/beets/ui/commands.py.  
   * bareasc lookups have been made faster
   * list lookups using the pattern operator :: have been made faster
   * Added additional error handling for spotify plugin.  
   * We now import the remixer field from Musicbrainz into the library.  
   * mbsubmit: Added a new mbsubmit command to print track information to be submitted to MusicBrainz after initial import.  
   * Added spotify_updated field to track when the information was last updated.
   * We now import and tag the album information when importing singletons using Spotify source.  
   * spotify: The plugin now provides an additional command spotifysync that allows getting track popularity and audio features information from Spotify.  
   * spotify: The plugin now records Spotify-specific IDs in the spotify_album_id, spotify_artist_id, and spotify_track_id fields.  
   * Create the parental directories for database if they do not exist.    
   * musicbrainz-config: a new musicbrainz.enabled option allows disabling the MusicBrainz metadata source during the autotagging process
   * kodiupdate: Now supports multiple kodi instances  
   * Add the item fields bitrate_mode, encoder_info and encoder_settings.
   * Add query prefixes = and ~.
   * A new configuration option, duplicate_keys, lets you change which fields the beets importer uses to identify duplicates.    
   * Add exact match <exact-match> queries, using the prefixes = and =~.  
   * discogs: Permit appending style to genre.
   * discogs: Implement item_candidates for matching singletons.
   * discogs: Check for compliant discogs_client module.
   * convert: Add a new auto_keep option that automatically converts files but keeps the originals in the library.    
   * Added a -P (or --disable-plugins) flag to specify one/multiple plugin(s) to be disabled at startup.
   * import-options: Add support for re-running the importer on paths in log files that were created with the -l (or --logfile) argument.    
   * Preserve mtimes from archives  
   * Add %sunique{} <sunique> template to disambiguate between singletons.  
   * Add a new import.ignored_alias_types config option to allow for specific alias types to be skipped over when importing items/albums.
   * smartplaylist: A new --pretend option lets the user see what a new or changed smart playlist saved in the config is actually returning.  
   * fromfilename: Add debug log messages that inform when the plugin replaced bad (missing) artist, title or tracknumber metadata.    
   * musicbrainz-config: MusicBrainz release pages often link to related metadata sources like Discogs, Bandcamp, Spotify, Deezer and Beatport. When enabled via the musicbrainz.external_ids options, release ID's will be extracted from those URL's and imported to the library.  
   * convert: Add support for generating m3u8 playlists together with converted media files.  
   * Fetch the release_group_title field from MusicBrainz.  4809
   * discogs: Add support for applying album information on singleton imports.  4716
   * smartplaylist: During explicit runs of the splupdate command, the log message "Creating playlist ..."" is now displayed instead of hidden in the debug log, which states some form of progress through the UI.  
   * subsonicupdate: Updates are now triggered whenever either the beets database is changed or a smart playlist is created/updated.  4862
   * importfeeds: Add a new output format allowing to save a playlist once per import session.  4863
   * Make ArtResizer work with PIL/pillow 10.0.0 removals.  
   * A new configuration option, duplicate_verbose_prompt, allows changing how duplicates are presented during import.  4866
   * embyupdate: Add handling for private users by adding userid config option.  
   * substitute: Add the new plugin substitute as an alternative to the rewrite plugin. The main difference between them being that rewrite modifies files' metadata and substitute does not.  
   * Add support for artists and albumartists multi-valued tags.  
   * autobpm: Add the autobpm plugin which uses Librosa to calculate the BPM of the audio.  
   * fetchart: Fix the error with CoverArtArchive where the maxwidth option would not be used to download a pre-sized thumbnail for release groups, as is already done with releases.
   * fetchart: Fix the error with CoverArtArchive where no cover would be found when the maxwidth option matches a pre-sized thumbnail size, but no thumbnail is provided by CAA. We now fallback to the raw image.
   * advancedrewrite: Add an advanced version of the rewrite plugin which allows to replace fields based on a given library query.
   * lyrics: Add LRCLIB as a new lyrics provider and a new synced option to prefer synced lyrics over plain lyrics.
   * import: Expose import.quiet_fallback as CLI option.
   * import: Expose import.incremental_skip_later as CLI option.
   * smartplaylist: Expose config options as CLI options.
   * smartplaylist: Add new option smartplaylist.output.
   * smartplaylist: Add new option smartplaylist.uri_format.
   * Sorted the default configuration file into categories.  
   * convert: Don't treat WAVE (.wav) files as lossy anymore when using the never_convert_lossy_files option. They will get transcoded like the other lossless formats.
   * Add support for barcode field.  
   * smartplaylist: Add new config option smartplaylist.fields.
   
Bug fixes
   * lastimport: Improve error handling in the process_tracks function and enable it to be used with other plugins.
   * spotify: Improve handling of ConnectionError.
   * deezer: Improve Deezer plugin error handling and set requests timeout to 10 seconds.  
   * spotify: Add bad gateway (502) error handling.
   * spotify: Add a limit of 3 retries, instead of retrying endlessly when the API is not available.
   * Fix a crash when the Spotify API timeouts or does not return a Retry-After interval.  
   * scrub: Fixed the import behavior where scrubbed database tags were restored to newly imported tracks with config settings scrub.auto: yes and import.write: no.  
   * deezer: Fixed the error where Deezer plugin would crash if non-Deezer id is passed during import.
   * fetchart: Fix fetching from Cover Art Archive when the maxwidth option is set to one of the supported Cover Art Archive widths.
   * discogs: Fix "Discogs plugin replacing Feat. or Ft. with a comma" by fixing an oversight that removed a functionality from the code base when the MetadataSourcePlugin abstract class was introduced in PR's #3335 and #3371.  
   * convert: Set default max_bitrate value to None to avoid transcoding when this parameter is not set.  
   * replaygain: Avoid a crash when errors occur in the analysis backend.  
   * We now use Python's defaults for command-line argument encoding, which should reduce the chance for errors and "file not found" failures when invoking other command-line tools, especially on Windows.  
   * We now respect the Spotify API's rate limiting, which avoids crashing when the API reports code 429 (too many requests).  
   * Fix implicit paths OR queries (e.g. beet list /path/ , /other-path/) which have previously been returning the entire library.  
   * The Discogs release ID is now populated correctly to the discogs_albumid field again (it was no longer working after Discogs changed their release URL format).  
   * The autotagger no longer considers all matches without a MusicBrainz ID as duplicates of each other.  
   * convert: Resize album art when embedding  
   * deezer: Fix auto tagger pagination issues (fetch beyond the first 25 tracks of a release).
   * spotify: Fix auto tagger pagination issues (fetch beyond the first 50 tracks of a release).
   * lyrics: Fix Genius search by using query params instead of body.
   * unimported: The new ignore_subdirectories configuration option added in 1.6.0 now has a default value if it hasn't been set.
   * deezer: Tolerate missing fields when searching for singleton tracks.  
   * replaygain: The type of the internal r128_track_gain and r128_album_gain fields was changed from integer to float to fix loss of precision due to truncation.  
   * Fix a regression in the previous release that caused a TypeError when moving files across filesystems.  
   * convert: Deleting the original files during conversion no longer logs output when the quiet flag is enabled.
   * web: Fix handling of "query" requests. Previously queries consisting of more than one token (separated by a slash) always returned an empty result.
   * discogs: Skip Discogs query on insufficiently tagged files (artist and album tags missing) to prevent arbitrary candidate results.  
   * lyrics: Fixed issues with the Tekstowo.pl and Genius backends where some non-lyrics content got included in the lyrics
   * limit: Better header formatting to improve index
   * replaygain: Correctly handle the overwrite config option, which forces recomputing ReplayGain values on import even for tracks that already have the tags.
   * embedart: Fix a crash when using recent versions of ImageMagick and the compare_threshold option.  
   * lyrics: Fixed issue with Genius header being included in lyrics, added test case of up-to-date Genius html
   * importadded: Fix a bug with recently added reflink import option that causes a crash when ImportAdded plugin enabled.  
   * convert: Fix a bug with the wma format alias.
   * web: Fix get file from item.
   * lastgenre: Fix a duplicated entry for trip hop in the default genre list.  
   * lyrics: Fixed issue with Tekstowo backend not actually checking if the found song matches.  
   * embedart: Add support for ImageMagick 7.1.1-12  
   * fromfilename: Fix failed detection of <track> <title> filename patterns.    
   * Fix issue where deletion of flexible fields on an album doesn't cascade to items  
   * Fix issue where beet write continuously retags the albumtypes metadata field in files. Additionally broken data could have been added to the library when the tag was read from file back into the library using beet update. It is required for all users to check if such broken data is present in the library. Following the instructions described here, a sanity check and potential fix is easily possible.  
   * Fix updating "data_source" on re-imports and improve logging when flexible attributes are being re-imported.  
   * fetchart: Correctly select the cover art from fanart.tv with the highest number of likes
   * lyrics: Fix a crash with the Google backend when processing some web pages.  
   * Modifying flexible attributes of albums now cascade to the individual album tracks, similar to how fixed album attributes have been cascading to tracks already. A new option --noinherit/-I to modify <modify-cmd> allows changing this behaviour.  
   * Fix bug where an interrupted import process poisons the database, causing a null path that can't be removed.  
   * discogs: Fix bug where empty artist and title fields would return None instead of an empty list.  
   * Fix bug regarding displaying tracks that have been changed not being displayed unless the detail configuration is enabled.
   * web: Fix range request support, allowing to play large audio/ opus files using e.g. a browser/firefox or gstreamer/mopidy directly.
   * Fix bug where zsh completion script made assumptions about the specific variant of awk installed and required specific settings for sqlite3 and caching in zsh.  
   * Remove unused functions  
   * Fix bug where all media types are reported as the first media type when importing with MusicBrainz as the data source  
   * Fix bug where unimported plugin would not ignore children directories of ignored directories.  
For plugin developers
   * beets now explicitly prevents multiple plugins to define replacement functions for the same field. When previously defining template_fields for the same field in two plugins, the last loaded plugin would silently overwrite the function defined by the other plugin. Now, beets will raise an exception when this happens.  
   * Allow reuse of some parts of beets' testing components. This may ease the work for externally developed plugins or related software (e.g. the beets plugin for Mopidy), if they need to create an in-memory instance of a beets music library for their tests.
For packagers
   * As noted above, the minimum Python version is now 3.7.
   * We fixed a version for the dependency on the Confuse library.  
   * The minimum required version of mediafile is now 0.9.0.
Other changes
   * Add sphinx and sphinx_rtd_theme as dependencies for a new docs extra  
   * absubmit: Deprecate the absubmit plugin since AcousticBrainz has stopped accepting new submissions.  
   * acousticbrainz: Deprecate the acousticbrainz plugin since the AcousticBrainz project has shut down.  
   * limit: Limit query results to head or tail (lslimit command only)
   * fish: Add --output option.
   * lyrics: Remove Musixmatch from default enabled sources as they are currently blocking requests from the beets user agent.  
   * /faq: multidisc: Elaborated the multi-disc FAQ  
   * /faq: src: Removed some long lines.
   * Refactor the test cases to avoid test smells.

OBS-URL: https://build.opensuse.org/request/show/1186553
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=23
2024-07-12 14:31:21 +00:00
40f70fd7b9 Accepting request 1105407 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/1105407
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=10
2023-08-23 12:58:37 +00:00
61ed5e7a8a Accepting request 1105286 from home:jaimeMF:branches:multimedia:apps
- Fix the names of the Flask recommended packages

OBS-URL: https://build.opensuse.org/request/show/1105286
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=21
2023-08-23 06:44:48 +00:00
45eb861f8a Accepting request 972177 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/972177
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=9
2022-04-22 19:55:03 +00:00
096752d805 Accepting request 972171 from home:pgajdos:python
- python-mock is not required for build

OBS-URL: https://build.opensuse.org/request/show/972171
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=19
2022-04-22 12:18:14 +00:00
19de131ffd Accepting request 958729 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/958729
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=8
2022-03-03 23:17:50 +00:00
3c8411dfd5 Accepting request 953785 from home:jaimeMF:branches:multimedia:apps
- Update to 1.6.0:
  * Major new features:
    * When fetching genres from MusicBrainz, we now include genres from the
      release group (in addition to the release). We also prioritize genres
      based on the number of votes. Thanks to @aereaux.
    * Primary and secondary release types from MusicBrainz are now stored in a
      new albumtypes field.
    * An accompanying new albumtypes includes some options for formatting this
      new albumtypes field.
  * Other new things:
    * permissions: The plugin now sets cover art permissions to match the audio
      file permissions.
    * unimported: A new configuration option supports excluding specific
      subdirectories in library.
    * info: Add support for an --album flag.
    * export: Similarly add support for an --album flag.
    * beet move now highlights path differences in color (when enabled).
    * When moving files and a direct rename of a file is not possible (for
      example, when crossing filesystems), beets now copies to a temporary file
      in the target folder first and then moves to the destination instead of
      directly copying the target path. This gets us closer to always updating
      files atomically.
    * fetchart: Add a new option to store cover art as non-progressive image.
      This is useful for DAPs that do not support progressive images. Set
      deinterlace: yes in your configuration to enable this conversion.
    * fetchart: Add a new option to change the file format of cover art images.
      This may also be useful for DAPs that only support some image formats.
    * Support flexible attributes in %aunique.
    * Make %aunique faster, especially when using inline fields.
  * Bug fixes:
    * lyrics: Fix a crash when Beautiful Soup is not installed.
    * discogs: Support a new Discogs URL format for IDs.
    * discogs: Remove built-in rate-limiting because the Discogs Python library
      we use now has its own rate-limiting.
    * export: Fix some duplicated output.
    * aura: Fix a potential security hole when serving image files.
  * The six package is no longer required.
  * The full changelog can be read at https://github.com/beetbox/beets/releases/tag/v1.6.0
- Run fdupes
- Update to 1.5.0:
  * Major new features:
    * Fields in queries now fall back to an item's album and check its fields
      too. Notably, this allows querying items by an album's attribute:
      in other words, beet list foo:bar will not only find tracks with
      the foo attribute; it will also find tracks on albums that have
      the foo attribute. This may be particularly useful in the 
      path-format-config, which matches individual items to decide which path
      to use.
    * A new reflink config option instructs the importer to create fast,
      copy-on-write file clones on filesystems that support them.
    * A new unimported lets you find untracked files in your library directory.
    * The aura has arrived! Try out the future of remote music library access today.
    * We now fetch information about works from MusicBrainz.
      MusicBrainz matches provide the fields work (the title),
      mb_workid (the MBID), and work_disambig (the disambiguation string).
    * A new parentwork gets information about the original work,
      which is useful for classical music.
    * bpd: BPD now supports most of the features of version 0.16
      of the MPD protocol. This is enough to get it talking to
      more complicated clients like ncmpcpp, but there are still
      some incompatibilities, largely due to MPD commands we don't support yet.
    * A new deezer can autotag tracks and albums using the Deezer database.
    * A new bareasc provides a new query type: "bare ASCII" queries that ignore
      accented characters, treating them as though they were plain
      ASCII characters. Use the # prefix with list or other commands.
    * fetchart: The plugin can now get album art from last.fm.
    * web: The API now supports the HTTP DELETE and PATCH methods for
      modifying items. They are disabled by default; set readonly:
      no in your configuration file to enable modification via the API.
  * Some functionality has been move to their own python packags: Confuse
    and MediaFile. Mutagen is no longer a direct dependency.
  * Full changelog available at https://github.com/beetbox/beets/releases/tag/v1.5.0
- Drop 0001-Fixed-failing-test-where.patch: Included upstream
- Drop fix_test_command_line_option_relative_to_working_dir.diff: Included upstream
- Drop 0001-Compatibility-with-breaking-changes-to-the-ast-module.patch: Included upstream

OBS-URL: https://build.opensuse.org/request/show/953785
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=17
2022-03-03 10:22:47 +00:00
35359e0a28 Accepting request 844499 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/844499
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=7
2020-10-28 09:02:17 +00:00
947a150dbe Accepting request 844498 from home:alarrosa:branches:multimedia:apps
- Add patch to fix a crash due to invalid use of the ast module
  (boo#1178199):
  * 0001-Compatibility-with-breaking-changes-to-the-ast-module.patch
- Use %license

OBS-URL: https://build.opensuse.org/request/show/844498
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=15
2020-10-28 06:26:21 +00:00
e23b742c66 Accepting request 712527 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/712527
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=6
2019-06-30 08:22:00 +00:00
Tomáš Chvátal
646a4719ac Accepting request 712516 from home:jaimeMF:branches:multimedia:apps
- Update to 1.4.9:
  * This small update is part of our attempt to release new versions more often!
    There are a few important fixes, and we're clearing the deck for a change
    to beets' dependencies in the next version.
  * The new feature is:
    * You can use the NO_COLOR environment variable to disable terminal colors.
  * There are some fixes in this release:
    * Fix a regression in the last release that made the image resizer fail to
      detect older versions of ImageMagick.
    * gmusic: The oauth_file config option now supports more flexible path
      values, including ~ for the home directory.
    * gmusic: Fix a crash when using version 12.0.0 or later of the gmusicapi
      module.
    * Fix an incompatibility with Python 3.8's AST changes.
  * Here's a note for packagers:
    * pathlib is now an optional test dependency on Python 3.4+, removing the
      need for a Debian patch.
- Remove fix-pathlib-requirement.diff: Incorporated upstream

OBS-URL: https://build.opensuse.org/request/show/712516
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=13
2019-06-29 12:19:25 +00:00
8a08fc2167 Accepting request 704145 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/704145
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=5
2019-05-20 11:18:32 +00:00
Tomáš Chvátal
8a0f7f8dae Accepting request 704051 from home:jaimeMF:branches:multimedia:apps
- Update to 1.4.8:
  * This release is far too long in coming, but it's a good one. There is the
    usual torrent of new features and a ridiculously long line of fixes, but
    there are also some crucial maintenance changes. We officially support
    Python 3.7 and 3.8, and some performance optimizations can (anecdotally)
    make listing your library more than three times faster than in the previous
    version.
  * The new core features are:
    * A new config-aunique configuration option allows setting default options
      for the aunique template function.
    * The albumdisambig field no longer includes the MusicBrainz release group
      disambiguation comment. A new releasegroupdisambig field has been added.
    * The modify command now allows resetting fixed attributes. For example,
      beet modify -a artist:beatles artpath! resets artpath attribute from matching albums back to the default value.
    * A new importer option, ignore_data_tracks, lets you skip audio tracks
      contained in data files.
  * There are some new plugins:
    * The playlist can query the beets library using M3U playlists.
    * The loadext allows loading of SQLite extensions, primarily for use with
      the ICU SQLite extension for internationalization.
    * The subsonicupdate can automatically update your Subsonic library.
  * And many improvements to existing plugins:
    * lastgenre: Added option -A to match individual tracks and singletons.
    * play: The plugin can now emit a UTF-8 BOM, fixing some issues with
      foobar2000 and Winamp.
    * gmusic:
      * Add a new option to automatically upload to Google Play Music library
        on track import.
      * Add new options for Google Play Music authentication.
    * replaygain: albumpeak on large collections is calculated as the average,
      not the maximum.
    * chroma:
      * Now optionally has a bias toward looking up more relevant releases
        according to the preferred configuration options.
      * Fingerprint values are now properly stored as strings, which prevents
        strange repeated output when running beet write.
    * convert: The plugin now has an id3v23 option that allows you to override
      the global id3v23 option.
    * spotify:
      * The plugin now uses OAuth for authentication to the Spotify API.
      * The plugin now works as an import metadata provider: you can match
        tracks and albums using the Spotify database.
    * ipfs: The plugin now supports a nocopy option which passes that flag to
      ipfs.
    * discogs: The plugin now has rate limiting for the Discogs API.
    * mpdstats, mpdupdate: These plugins now use the MPD_PORT environment
      variable if no port is specified in the configuration file.
    * bpd:
      * MPD protocol commands consume and single are now supported along with
        updated semantics for repeat and previous and new fields for status.
        The bpd server now understands and ignores some additional commands.
      * MPD protocol command idle is now supported, allowing the MPD version to
        be bumped to 0.14.
      * MPD protocol command decoders is now supported.
      * The plugin now uses the main beets logging system. The special-purpose
        --debug flag has been removed.
    * mbsync: The plugin no longer queries MusicBrainz when either the
      mb_albumid or mb_trackid field is invalid. See also the discussion on
      Google Groups
    * export: The plugin now also exports path field if the user explicitly
      specifies it with -i parameter. This only works when exporting library
      fields.
    * acousticbrainz: The plugin now declares types for all its fields, which
      enables easier querying and avoids a problem where very small numbers
      would be stored as strings.
  * Some improvements have been focused on improving beets' performance:
    * Querying the library is now faster:
      * We only convert fields that need to be displayed.
      * We now compile templates once and reuse them instead of recompiling
        them to print out each matching object.
      * Querying the library for items is now faster, for all queries that do
        not need to access album level properties. This was implemented by
        lazily fetching the album only when needed.
    * absubmit, badfiles: Analysis now works in parallel (on Python 3 only).
    * mpdstats: Use the currentsong MPD command instead of playlist to get the
      current song, improving performance when the playlist is long.
  * Several improvements are related to usability:
    * The disambiguation string for identifying albums in the importer now
      shows the catalog number.
    * Added whitespace padding to missing tracks dialog to improve readability.
    * The move command now lists the number of items already in-place.
    * Modify selection can now be applied early without selecting every item.
    * Beets now emits more useful messages during startup if SQLite returns an
      error. The SQLite error message is now attached to the beets message.
    * Fixed a confusing typo when the convert plugin copies the art covers.
  * Many other fixes
  * The full changelog can be read at
    https://github.com/beetbox/beets/releases/tag/v1.4.8
- Remove fix_python_3_7_compatibility.patch: No longer needed

OBS-URL: https://build.opensuse.org/request/show/704051
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=11
2019-05-20 07:40:25 +00:00
77a907ba0c Accepting request 673156 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/673156
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=4
2019-02-11 20:28:01 +00:00
Tomáš Chvátal
60897d9ae8 Accepting request 673141 from home:jaimeMF:branches:multimedia:apps
- Add fix_python_3_7_compatibility.patch: fix compatibility with python 3.7

OBS-URL: https://build.opensuse.org/request/show/673141
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=9
2019-02-10 15:13:08 +00:00
7cd39c9a51 Accepting request 613889 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/613889
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=3
2018-06-04 11:22:41 +00:00
31f4468443 Accepting request 613654 from home:jaimeMF:branches:multimedia:apps
- Update to 1.4.7:
  * This new release includes lots of new features in the importer and the
    metadata source backends that it uses. We've changed how the beets importer
    handles non-audio tracks listed in metadata sources like MusicBrainz:
  * The importer now ignores non-audio tracks (namely, data and video tracks)
    listed in MusicBrainz. Also, a new option, ignore_video_tracks,
    lets you return to the old behavior and include these video tracks.
  * A new importer option, ignored_media, can let you skip certain media
    formats.
  * There are other subtle improvements to metadata handling in the importer:
  * In the MusicBrainz backend, beets now imports the
    musicbrainz_releasetrackid field.
  * A new importer configuration option, artist_credit, will tell beets to
    prefer the artist credit over the artist when autotagging.
  * And there are even more new features:
  * replaygain: The beet replaygain command now has --force, --write and
    --nowrite options.
  * A new importer configuration option, incremental_skip_later, lets you
    avoid recording skipped directories to the list of "processed" directories
    in incremental mode. This way, you can revisit them later with another
    import.
  * fetchart: The configuration options now support finer-grained control via
    the sources option. You can now specify the search order for different
    matching strategies within different backends.
  * web: A new cors_supports_credentials configuration option lets in-browser
    clients communicate with the server even when it is protected by an
    authorization mechanism (a proxy with HTTP authentication enabled,
    for example).
  * A new sonosupdate plugin automatically notifies Sonos controllers to
    update the music library when the beets library changes.
  * discogs: The plugin now stores master release IDs into mb_releasegroupid.
    It also "simulates" track IDs using the release ID and the track list
    position.
  * discogs: Fetch the original year from master releases.
  * Lots of bug fixes.
  * The full changelog can be read at
    https://github.com/beetbox/beets/blob/master/docs/changelog.rst

OBS-URL: https://build.opensuse.org/request/show/613654
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=7
2018-06-04 06:48:49 +00:00
8d10a29969 Accepting request 561729 from multimedia:apps
OBS-URL: https://build.opensuse.org/request/show/561729
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=2
2018-01-06 17:48:54 +00:00
a8f602b40a Accepting request 561727 from home:alarrosa:branches:multimedia:apps
- Update to 1.4.6:
  * The highlight of this release is "album merging," an often requested
    option in the importer to add new tracks to an existing album you already
    have in your library. This way, you no longer need to resort to removing
    the partial album from your library, combining the files manually, and
    importing again.
  * Here are the larger new features in this release:
  * When the importer finds duplicate albums, you can now merge all the
    tracks—old and new—together and try importing them as a single,
    combined album.
  * lyrics: The plugin can now produce reStructuredText files for beautiful,
    readable books of lyrics.
  * A new from_scratch configuration option makes the importer remove old
    metadata before applying new metadata. This new feature complements the
    zero and scrub plugins but is slightly different: beets clears out all
    the old tags it knows about and only keeps the new data it gets from
    the remote metadata source.
  * There are also somewhat littler, but still great, new features:
  * convert: A new no_convert option lets you skip transcoding items matching
    a query. Instead, the files are just copied as-is.
  * fetchart: A new quiet switch that only prints out messages when album art
    is missing.
  * mbcollection: You can configure a custom MusicBrainz collection via the
    new collection configuration option.
  * mbcollection: The collection update command can now remove albums from
    collections that are longer in the beets library.
  * fetchart: The clearart command now asks for confirmation before touching
    your files.
  * mpdstats: The plugin now correctly updates song statistics when MPD
    switches from a song to a stream and when it plays the same song

OBS-URL: https://build.opensuse.org/request/show/561727
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=5
2018-01-04 19:30:15 +00:00
d058493647 Accepting request 515333 from multimedia:apps
New package beets

OBS-URL: https://build.opensuse.org/request/show/515333
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/beets?expand=0&rev=1
2017-08-24 16:48:48 +00:00
Tomáš Chvátal
99ea061bc0 Accepting request 515268 from home:jengelh:branches:multimedia:apps
- Improve write style of description

OBS-URL: https://build.opensuse.org/request/show/515268
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=3
2017-08-09 09:12:25 +00:00
Tomáš Chvátal
fceb291d90 Accepting request 514903 from home:alarrosa:branches:multimedia:apps
- Remove %check since it makes random failures that are fixed just
  by retriggering a package build.

OBS-URL: https://build.opensuse.org/request/show/514903
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=2
2017-08-07 16:21:00 +00:00
Tomáš Chvátal
3fe3772af0 Accepting request 508468 from home:alarrosa:branches:multimedia:apps
New package beets

OBS-URL: https://build.opensuse.org/request/show/508468
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/beets?expand=0&rev=1
2017-07-07 08:42:59 +00:00