4 0.18.x using common classes in audio::mpd::common
5 0.17.x introducing AM::Playlist + AM::Time
6 0.16.x utf-8 support + introducing mpd-dynamic script
7 0.15.x introducing AM::Collection
8 0.14.x introducing AM::Items
9 0.13.x rewrote connection mechanism
10 0.12.4 adoption by jerome quelin & quick fixes
11 0.12.0 adoption by nicholas j humphrey & first release on cpan
12 0.10.0 adapting to evolving mpd
13 [...] ? (no information)
14 0.1.0 initial release by tue abrahamsen
21 0.18.2 Tue Nov 13 20:20:59 CET 2007
22 - fixing bug 29232 (courtesy of David Bitseff)
24 0.18.1 Thu May 31 20:57:47 CEST 2007
25 - fixing mantis bug #556: support for multiple $path in playlist->add
27 0.18.0 Wed May 30 12:29:11 CEST 2007
28 - moved to perl license
29 - using common classes outsourced in audio::mpd::common, namely: item*,
30 stats, status and time.
31 - new methods AM::Collection::all_songs()
35 0.17.2 Sun Apr 8 15:35:43 CEST 2007
36 - introducing AM::Stats for better encapsulation
38 0.17.1 Sun Apr 8 12:23:53 CEST 2007
39 - introducing AM::Time for better encapsulation
40 - thus, removed get_time_info() and get_time_format()
41 - test coverage up to 100% \o/
43 0.17.0 Fri Apr 6 16:54:07 CEST 2007
44 - introducing AM::Playlist for better segregation of playlist handling
45 - completed tests to cover all playlist operations, AM is now 95.1% covered
49 0.16.2 Tue Apr 3 19:02:29 CEST 2007
50 - utf-8 support generalized
52 0.16.1 Mon Apr 2 18:26:17 CEST 2007
53 - new internal _cooked_command_*() methods, allowing for better code
54 factorization - and thus, better code coverage (100% achieved for
55 am::collection, 89.3% overall)
57 0.16.0 Thu Mar 29 19:04:34 CEST 2007
58 - script to listen your music endlessly: mpd-dynamic
62 0.15.4 Tue Mar 27 18:42:58 CEST 2007
63 - AM::Test more robust regarding fake mpd startup
64 - AM::Test quicker if no tests performed
65 - new methods in AM::Collection:
66 . songs_with_filename_partial()
67 . songs_by_artist_partial()
68 . songs_from_album_partial()
69 . songs_with_title_partial()
71 0.15.3 Wed Mar 21 18:08:06 CET 2007
72 - requiring perl 5.8.x minimum
74 0.15.2 Tue Mar 20 17:24:59 CET 2007
75 - fixed bug #25553 (on rt.cpan.org)
77 0.15.1 Sun Mar 18 19:06:57 CET 2007
78 - added Readonly as prereq
80 0.15.0 Sat Mar 17 17:49:50 CET 2007
81 - implementation of Audio::MPD::Collection: this class will act as the entry
82 point to look up in mpd's collection
83 - thus, following AM methods removed (see AM::Collection for the replacement):
90 - now that AM::Collection is here, AM's test coverage is up to 82.5% \o/
94 0.14.0 Sat Mar 17 13:29:57 CET 2007
95 - implementation of Audio::MPD::Item: instead of returning some random hash
96 reference, Audio::MPD now returns AMI objects.
98 . get_current_song() -> current()
99 . get_song_info() -> song()
100 . get_song_info_from_id() -> songid()
101 . get_title() -> AMI::Song::as_string()
102 . pl_changes() -> pl_changes()
103 - pl_changes() now return an array ref instead of a hash with positions as key
104 - test coverage of Audio::MPD up to 66.5%
108 0.13.5 Thu Mar 8 20:22:32 CET 2007
109 - get_urlhandlers() renamed to urlhandlers()
110 - seekid() defaults to current song
112 - test coverage of Audio::MPD up to 36.1%
114 0.13.4 Tue Mar 6 20:05:21 CET 2007
115 - new method password() to change mpd password
116 - bug fix in deleteid() (was issuing "delete") and crop() (should be done in
117 reverse order to keep mpd happy)
118 - test coverage of Audio::MPD up to 36.1%
120 0.13.3 Sun Mar 4 19:30:24 CET 2007
121 - bug fix on volume() method
123 0.13.2 Sun Mar 4 10:17:50 CET 2007
124 - Makefile.PL now uses ExtUtils::MakeMaker instead of perverting Module::Builder
125 - bugfix in play() / playid()
126 - testing Audio::MPD::Status up to 100%
127 - testing Audio::MPD = 24.5%
130 - status() now returns an Audio::MPD::Status object, for better encapsulation
131 - added dependancy on Class::Accessor
133 0.13.0 Fri Mar 2 12:55:38 CET 2007
134 - connection completely reworked to get rid of the most obvious problems
135 note: this does not mean that we're completely clean, but at least it's
136 better than what it was.
137 - is_connected() and close_connection() are no more needed, and thus removed
138 - error handling is now done via die - get_error() is gone
139 - play(), delete(), move(), get_song_info(), seek() & swap() do not accept a
140 third fromid parameter anymore
141 - pause() now toggle pause status if no parameter is sent
143 . kill_mpd() -> kill()
144 . get_server_version() -> version()
145 . set_fade() -> fade()
146 . set_random() -> random()
147 . set_repeat() -> repeat()
148 . set_volume() -> volume()
149 - new methods: stats(), status()
150 - delete() and deleteid() can take more than one song to delete
154 0.12.4 Thu Jan 25 21:52:05 CET 2007 [JQ]
155 - grouped pod in sections for easier reading
156 - corrected pod typos here and there
157 - added contact information
158 - new tests for pod correctness and pod coverage
159 - added missing pod for 3 subs
161 0.12.3 (Nicholas J Humfrey)
162 - Added Makefile.PL support
164 0.12.2 (Nicholas J Humfrey)
165 - Fixed bug in parsing parmeters in pause()
167 0.12.0-rc7+njh (Nicholas J Humfrey)
168 - Moved $sock and @playlists into object so that you can talk to
169 multiple MPDs in the same script.
170 - Added Module::Build based build/install system
171 - Changed namespace to Audio::MPD so that it can be added to CPAN
173 - Changing 'END' handler to 'DESTROY'
174 - Changed <$sock> to $sock->getline
175 - Changed print $sock "foo" to $sock->print("foo")
176 - Corrected pause() so that it didn't use depricated lack of argument
177 - Added optional path parameter to updatedb()
180 - better password-handling, including possibility to connect to
181 password@mpdhost (William Pettersson)
182 - made get_time_info work, and added more to the output
183 - made ALLOW_TOGGLE_STATES 1 by default
186 - get_song_info() now uses current song, if none is specified
187 - mpc.pl now says that 'seek' is in seconds instead of percentage
188 - Fixed bug in close()
189 - Removed warn() in _get_playlist()
190 - Made MPD.pm more backwards compatible (Martin Stolle)
191 - Added get_current_song_info() (Martin Stolle)
192 - Made internal sub _process_feedback() more robust (Martin Stolle)
193 - Update get_title() to be more flexible (Martin Stolle)
195 0.12.0-rc5 (No more fires!-release)
196 - Fixed bug in save() (Laurent Monrouzies)
197 - Removed annoying line in set_random() (Dale Francum)
198 - Added get_time_info (Thanks Dale Francum)
199 - Removed 'use Data::Dumper;' from mpc.pl and MPD.pm
200 - Added support for new MPD-functions:
201 'outputs', 'enableoutputs', 'disableoutputs', 'commands' and 'notcommands'
202 - Fixed bug in get_title() where old title would get returned
203 - Fixed bug where playlist was not updated (hannes)
204 - Added playlist_changes() so clients can update their playlist (hannes)
205 - Updated _get_playlist() (hannes)
208 - Old bug where $playlist[0] contained undef removed again :)
209 - crop() function added (removes all songs but the playing)
210 - Fixed some bugs and errorhandling in mpc.pl
213 - (almost) total rewrite of module
216 - Changed default port to 6600
217 - Removed UNPAUSE_ON_PLAY setting, as this is now default in MPD
218 - Added urlhandlers()
221 - Bugfixes in mpc.pl (playlist() and volume())
222 - Updated ACK-error handling (geterror() changed, seterror() added)
223 - Add 'plchanges'-support in getplaylist()
224 - Added $config{'ALLOW_TOGGLE_STATES'}
225 - Added deleteid() / moveid() / playid() / seekid() / swapid()
226 - Removed deprecated 'unpause-on-play'-code
234 - Major speedup. Playlist was fetched way too many times
235 - Another major speedup. Playlist is now only fetched when needed!
236 - Added %config, for changing default behavior
237 - Old $number-- in play() was removed.
238 - Stupid bug where last song was not saved in @playlist removed
239 - Rewrote searchadd() to utilize 'command_list_begin'/'command_list_end'
241 - Fixed bug where search() didn't return the last song found
242 - Small rewrite in setrepeat() and setrandom()
244 - Fixed bugs and bugs and bugs and bugs
246 - Rewrote all pod-documentation
248 - Removed 'unfinished subs' and 'todo'
249 - Probably more stuff
252 - Changed @playlist syntax ($pl[song-number]{info-to-get} eg. $pl[42]{'file'})
253 - Removed deprecated getsonginfo()
254 - Moved gettitle() and gettimeformat() to 'Custom subs'
255 - Altered gettitle()'s errorhandling a bit
258 - Made getsonginfo() return a hash instead of an array
259 - Streamlined add()/delete()/move()/swap()
260 - Made (almost) all functions undef on succes and 1 on error. Last error can
261 be retrieved by $self->geterror()
262 - search() now accepts filenames too (thanks sbh)
263 - delete() can take ranges (thanks sbh)
264 - Added the 'Custom functions'-part
265 - Added searchadd() (thanks sbh)
270 - Fixed bug where last song on playlist was not present
271 - Made getstatus() call playlistinfo if playlist had changed
272 - Implemented getsonginfo() for returning information from @playlist (Thanks msells)
273 - Added $self->{module_version}
274 - Empties @playlist, when renewing it
275 - A bit of optimizing and cleanup around getplaylist (Thanks msells)
278 - Fixed error in add()-comments
279 - Moved $host and $port parameter to new() - It finally works!
282 - Added nextinfo() and changed lsinfo() and listallinfo()
283 - Changed version-numbering to fit MPD standards