1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
|
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.
|