package shakuhachi

  1. Overview
  2. Docs
A music collection manager

Install

dune-project
 Dependency

Authors

Maintainers

Sources

0.3.0_1.tar.gz
sha256=541a7ac078a520730a71edf4d2fe0f17cc98f0b9ad82060db62120a7d2519ae5
sha512=37b98cb52dab8293adb92f71e91394cf1c5d0d481d03893c320cc8aa550459a30dabdfdc0018f512d3a7a547f2899b493a20d86f450bc084b78e30b40234a911

doc/CHANGELOG.html

CHANGELOG

[0.3.0]

  • feat : Add tagging options to skhc-add(1) (same options than skhc-tag(1))

    • BREAKING CHANGE : skhc-tag(1) option rename : -e -> -E
  • feat : add options -D and --ignore-duplicate to specify a duplicate query or to add musics regardless of duplicates.
  • misc : tagging option uniformization
  • feat : add configuration entry to write a query to check if a duplicate music exists
  • fix : can properly displaying value which are equal to Keys (ie. album name == %id)
  • improvement : speed of displaying formatted string
  • feat : skhc-query : allow matching arbitrary music properties with %:<key>
  • feat : Accept dsf audio file
  • fix : Add album's coverpath inside database when adding musics
  • misc : skhc-list - -S little info display change
  • feat : skhc-tag - add -T option to load a plugin for adding extra tagging capacities.
  • feat : skhc-replace - add -K option to replace a music but keep the previous location
  • fix : force linkage of skhc* libraries into skhc for plugins to be successfully loaded.
  • misc : test - raise qcheck version 0.27 -> 0.90
  • misc : Metadata.pp - add breakline
  • improvement : try to extract album_sort_name from metatada when creating an album.
  • improvement : skhc-replace - The replacing music uses the main name instead of a duplicated one (ie. song (1).mp3).
  • doc : fix typo + misc improvement

API CHANGES

  • Added functions

    • SkhcDb.Artist.find_from_id
    • SkhcDb.Album.find_from_id
    • SkhcDb.Playlist.find_from_id
    • SkhcDb.MusicFile.find_from_id
    • SkhcDb.PlaylistMusics.playlist_find_from_id
    • SkhcDb.Query.album
    • SkhcDb.Query.music
    • SkhcDb.Database.sqlite3
    • SKhcDb.AlbumParticipant.find
    • SKhcDb.AlbumParticipant.find_from_metadata
    • SkhcQuery.Field.arbitrary
    • SkhcQuery.Field.String.arbitrary
    • SkhcQuery.Field.{String,Bool,Int,Float}.{key,value}
    • SkhcQuery.Field.arbitrary
    • SkhcQuery.Field.fold
    • SkhcQuery.Query.of_string_keys
    • SKhcQuery.Query.to_sexp_keys
    • SkhcQuery.Query.to_string_f
    • SkhcQuery.Query.to_sexp_f
    • SkhcQuery.Query.matches_metadata_subset
    • Skhclibs.Format.filename_f
    • Skhclibs.Format.music_f
    • Skhclibs.Format.album_f
    • Skhclibs.Format.album_metadata_f
    • Skhclibs.Format.artist_f
    • Skhclibs.Collection.Music.find_with_metadata
    • SkhcConfig.Config.set_duplicate_query
    • SkhcConfig.Misc.duplicate_query
    • SkhcConfig.Misc.set_duplicate_query
    • SkhcMetadata.Metadata.remove_property
  • Added modules

    • SkhcUtil
    • SkhcPlugin.Tagger
    • SkhcDb.Album.Column
    • SkhcDb.AlbumParticipant.Column
    • SkhcDb.Artist.Column
    • SkhcDb.MusicFile.Column
    • SkhcDb.MusicParticipant.Column
    • SkhcDb.MusicProperty.Column
    • SkhcDb.Playlist.Column
    • SkhcDb.PlaylistMusic.Column
    • SkhcQuery.Int64
    • SkhcQuery.String.Key
    • SkhcQuery.Bool.Key
    • SkhcQuery.Int.Key
    • SkhcQuery.Format
  • Modified modules

    • SkhcQuery.Field
  • Modified functions

    • SkhcDb.Query.musics
    • SkhcDb.Query.albums
    • Skhclibs.Collection.database
    • Skhclibs.Collection.with_database
    • SkhcConfig.Misc.init
  • Modified types

    • SkhcQuery.Field.String.field
    • SkhcQuery.Node.t
    • SkhcQuery.Query.t

[0.2.0]

  • misc : LICENSES

    • ocaml libraries installled with skhc : GPL-3.0-or-later -> MPL-2.0
  • fix : move artist's artwork and album's cover on modify.
  • misc : always print to stderr warning (ignore quiet flag).
  • feat : parameterize artist's artwork and album's cover filename in configuration file instead of hardcoding.
  • fix : improve TRACKNUMBER metadata parsing.
  • fix : plugin's name mismatch between config section name and plugin code
  • fix : forgotten variable population.

    • BREAKING

      • artist %title : Artist name -> not populated

API CHANGES

  • Added functions

    • SkhcConfig.Plugin.init
    • SkhcConfig.Section.to_string
    • SkhcConfig.Section.pp
    • SkhcConfig.Format.artist_artwork
    • SkhcConfig.Format.album_cover
  • Added modules

    • Skhclibs.Format
  • Modified functions

    • SkhcConfig.Format.init

[0.1.0]

  • Initial release