mpdscribble 0.26 - (2026-06-26)
  * add ignore lists
  * require libfmt
  * require Meson 1.2 or later
  * fix build with glibc 2.43
  * fix build failure after CURL 8.19 API change
  * support libfmt 12.2.0
  * switch to C++23

mpdscribble 0.25 - (2023-12-11)
  * fall back to "album artist" tag if there is no "artist" tag
  * fix inverted "verbose" setting
  * improved XDG base directory support
  * fix crash if $HOME is not set
  * fix out-of-bounds read
  * require libmpdclient 2.10 or later
  * require CURL 7.55.0 or later

mpdscribble 0.24 - (2022-03-14)
  * limit retry interval to 8 minutes
  * fix crash if $XDG_CACHE_HOME is not set
  * switch default handshake URL to https://

mpdscribble 0.23 - (2020-09-03)
  * notify systemd about start-up completion
  * add a systemd service file
  * log to journal by default if systemd is used
  * remove libsoup support
  * require MPD 0.16
  * require libmpdclient 2.5
  * drop GLib dependency
  * build with Meson/ninja instead of autotools


mpdscribble 0.22 - 2011-07-09
  * curl: fix segmentation fault with large response body
  * curl: fix operation with threaded resolver
  * receive track ratings over the MPD client-to-client protocol


mpdscribble 0.21 - 2011-01-03
  * require libmpdclient 2.2
  * better HTTP error messages
  * curl: check the HTTP response status
  * file: ignore trailing whitespace
  * lmc: show real server address in verbose log message


mpdscribble 0.20 - 2010-09-22
  * curl: implement libCURL timeouts
  * curl: prevent recursive read calls
  * log: use ISO8601 date format
  * journal: don't save "(null)" values
  * scrobbler: submit track numbers
  * scrobbler: support logging to a file
  * scrobbler: fix memory leak in as_songchange()


mpdscribble 0.19 - 2009-12-26
  * using libmpdclient 2.0 instead of built-in libmpdclient


mpdscribble 0.18.1 - 2009-08-29
  * soup: explicitly link with libgthread
  * curl: use curl_escape() on GLib < 2.16
  * journal: don't warn if journal file is missing
  * use g_strerror() instead of strerror()


mpdscribble 0.18 - 2009-07-08
  * improved detection of repeated songs
  * support MPD's new MusicBrainz tags
  * CURL can be used instead of libsoup at compile time
  * removed the command line options --cache, --cache-interval, --sleep
  * support multiple scrobbler services (such as libre.fm)
  * schedule "now playing" after successful handshake
  * default to syslog
  * "cache" renamed to "journal" (optional now)
  * deprecated the "sleep" option


mpdscribble 0.17 - 2009-03-02
  * secure permissions for mpdscribble.conf
  * added "daemon_user" configuration option
  * escape '&'
  * import AS protocol v1.1 timestamps
  * support logging to stderr
  * add win32 support


mpdscribble 0.16 - 2009-01-17
  * support repeating a song
  * fix MPD 0.13 support (without "idle")
  * added pidfile support
  * daemonize mpdscribble by default, added option --no-daemon
  * moved debugging messages to verbose 3
  * changed default verbose level to 1
  * fix default value for "sleep"


mpdscribble 0.15 - 2009-01-04
  * re-enter idle mode if MPD is paused (fixes high CPU usage)
  * log with local time stamp
  * allow configuring the cleartext last.fm password


mpdscribble 0.14 - 2008-12-25
  * reformatted the whole source code (indentation with tabs)
  * support MPD's "idle" command (ignores the "sleep" setting)
  * resubmit "now playing" after re-handshake
  * turn off buffering for the log file
  * logging to syslog


mpdscribble 0.13 - 2008-12-19
  * libmpdclient update from upstream:
    - suport for Unix domain sockets
    - try all IP addresses from the resolver, resulting in better IPv6 support
    - smaller buffers, less memory usage
  * support the Last.fm Submissions Protocol v1.2
    - including support for 'now playing'
    - submit songs when they are finished
    - ignore seeking
    - now really support crossfading
    - support streaming
  * HTTP proxy support
  * support for libsoup 2.4
  * fixed several crash bugs
  * fixed gcc warnings


New in 0.2.12:

  - Just noticed a patch for 0.2.6 by Decklin Foster in my mailbox
    which i forgot to include in the subsequent releases. Sorry!

    It's included now and is a little bugfix for those who change
    the --sleep parameter.

New in 0.2.11:

  - a crash and some logfile bugs were fixed by Michal Nazarewicz.

  - openbsd compilation fixes by Eric Gillingham.

  - crossfading should not interfere with song submission anymore.

  - no longer tries to submit more than 10 songs at once (as per spec).


New in 0.2.10:

  - Woops, I hadn't noticed David's mbid code only supported .mp3, I 
    just hacked in .ogg and .flac support in the most dirty fashion.


New in 0.2.9:

  - Thanks to David Nicolson mpdscribble now can submit musicbrainz ids. 


New in 0.2.8:

    I finally put together 0.2.8 based on suggestions and patches from 
    several people, so big thank yous for this release go to:

    David Morgan, Michal Nazarewicz, and Andrey Rahmatullin.

Changes:

  - There should be no crashes anymore when mpd is not available for a while.

  - Will submit tracks longer 30 minutes now.

  - Better libsoup and related library detection in ./configure.

  - cosmetic fixes for the logfile (date added, some extra newlines removed).

New in 0.2.5:
     
  - just a few minor bug fixes and cosmetic changes, there is no need
    to upgrade if 0.2.4 is working fine for you.  check the ChangeLog
    for details.


New in 0.2.4:

  - includes manpage written by: Trevor Caira


New in 0.2.3:

  - autotools build system, see the README for details.

  - empty album tag segfault bug fix.


New in 0.2.2:

  - setting a password as part of MPD_HOST should work now.

New in 0.2.1:

  - easier system-wide install.
     
  - please note that the  configuration, log and cache filenames have
    changed.


Things changed in 0.2.0 as opposed to 0.1.x:

  - replaced libcurl with libsoup, _hopefully_ this will eliminate
    the segfaults many of you were experiencing.

  - tries to reconnect to mpd when the connection is lost.

  - doesn't log sensitive information.

  - some configuration options can be set on the commandline.

