Releases: carnager/clerk
Timeless
2 new features in this release:
- the tagger keeps mtime of files now, so order in latest view is not changed just by saving ratings
- it's now possible to insert tracks. This also works in random mode, since priorities of tracks are set
title a reference to Fractal Gates
Bring Yourself
This release focuses on XDG compilance and fixing first run.
- clerk creates clerk.conf and clerk.tmux files automatically now, if not present
- use $XDG_CONFIG_HOME and $XDG_DATA_HOME for config/database
This pulls in a new dependency: Data::Section::Simple
Title is a reference to Days of the New
Speeding
Tiny Fingers
Small bugfix release
- album handling was depending on file structure. clerk now uses unique ids to look up all tracks of an album
- clerk_rating_client tagged each file multiple times. fixed.
- removed hardcoded rofi settings
Title reference: Tiny Fingers
Failure
Funeral of My Future Children
Finally clerk v4 sees the light of day.
What's new?
- Complete rewrite in perl
- Proper local database
- integrate ratings for tracks and albums in database
- combine fzf and rofi interfaces into one single script
- remove options dialog and queue, which were mainly proof of concepts anyway
Dependencies
- perl
- rofi
- tmux
- perl-net-mpd
- perl-data-messagepack
- perl-file-slurper
- perl-config-simple
- perl-try-tiny
- perl-ipc-run
- perl-http-date
Extra functionality
This release ships clerk_rating_client, which can store your ratings in the tags of your actual music files (for the moment it supports mp3, flac, ogg). It uses the client2client protocol of MPD, which means you simply run it
anywhere with access to your music, no matter if MPD runs on the same machine or not.
Installation
- Install needed dependencies.
- Copy clerk.conf and clerk.tmux to $HOME/.config/clerk/
- Run clerk -h for all options.
Title is a reference to Anna von Hauswolff
Help wanted
I have an AUR package, but would really like a way to install this easily on every distribution. If anyone is willing to help sorting this out using cpanm or something I will gladly take it :)
Missing pieces
Missing pieces to 4.0.
4.0 is going to be:
- A complete rewrite in perl
- based on a local database
- ratings (both albums and tracks) as part of the database
- fzf and rofi interfaces in a single script
Bonus feature:
It ships with a rating_client which can be used to save ratings in file tags.
It uses MPDs client2client protocol which makes this work even when MPD
is not on the same machine as the files.
I Don't Want To Be Sad Forever
-
[BUGFIX] Don't run update twice
-
Use directory name for adding albums, which makes this work even when columns are cut off
-
Support for discnumber tags
-
[BUGFIX] don't show rofi window, when suspending/resuming from CLI
-
Allow regular expressions in album mode
-
Ship a fzf version of clerk
-
Add mpd host option
-
[BUGFIX] Create config directory if needed
-
Auto backup support for ratings
-
Don't rely on column for cache file creation. This makes clerk actually run on Debian and BSD, which ship a crippled version of column
-
[BUGFIX] Several fixes to clerk_helper, including a FileNotFound error (thanks nicodebo)
-
[KARMA] Points for title referencing the awesome Kamikaze Girls
Toy
The Sick Rose
- Have real columns like ncmpcpp
- allow to look up albums/artists from play queue
- in general huge improvement to play queue
- global hotkeys to change views (Alt+F1, Alt+F2, Alt+F3)
- depends in 0-day rofi :)
- As usual Karma Points for Song reference in release name. This time it's the wonderful Amplifier
hint
If you are missing the browser, you can use this one-line script to get back an artist browser:
menu=$(mpc list albumartist | rofi -i -dmenu); filter="$menu" select="$menu" clerk --add album