[project @ 5764]
[audio-mpd.git] / Changelog
blob0c5c987c13fa5be620319438b6b844883690f993
1 High-level changelog
2 ====================
4 0.15.x  introducing AM::Collection
5 0.14.x  introducing AM::Items
6 0.13.x  rewrote connection mechanism
7 0.12.4  adoption by jerome quelin & quick fixes
8 0.12.0  adoption by nicholas j humphrey & first release on cpan
9 0.10.0  adapting to evolving mpd
10 [...]   ? (no information)
11 0.1.0   initial release by tue abrahamsen
15 Low-level changelog
16 ===================
18 0.15.4 Tue Mar 27 18:42:58 CEST 2007
19  - AM::Test more robust regarding fake mpd startup
20  - AM::Test quicker if no tests performed
21  - new methods in AM::Collection:
22     . songs_with_filename_partial()
23     . songs_by_artist_partial()
24     . songs_from_album_partial()
25     . songs_with_title_partial()
27 0.15.3 Wed Mar 21 18:08:06 CET 2007
28  - requiring perl 5.8.x minimum
30 0.15.2 Tue Mar 20 17:24:59 CET 2007
31  - fixed bug #25553 (on rt.cpan.org)
33 0.15.1 Sun Mar 18 19:06:57 CET 2007
34  - added Readonly as prereq
36 0.15.0 Sat Mar 17 17:49:50 CET 2007
37  - implementation of Audio::MPD::Collection: this class will act as the entry
38    point to look up in mpd's collection
39  - thus, following AM methods removed (see AM::Collection for the replacement):
40    . list()
41    . listall()
42    . listallinfo()
43    . lsinfo()
44    . search()
45    . searchadd()
46  - now that AM::Collection is here, AM's test coverage is up to 82.5% \o/
50 0.14.0 Sat Mar 17 13:29:57 CET 2007
51  - implementation of Audio::MPD::Item: instead of returning some random hash
52    reference, Audio::MPD now returns AMI objects.
53  - renamed methods:
54    . get_current_song()      -> current()
55    . get_song_info()         -> song()
56    . get_song_info_from_id() -> songid()
57    . get_title()             -> AMI::Song::as_string()
58    . pl_changes()            -> pl_changes()
59  - pl_changes() now return an array ref instead of a hash with positions as key
60  - test coverage of Audio::MPD up to 66.5%
64 0.13.5 Thu Mar  8 20:22:32 CET 2007
65  - get_urlhandlers() renamed to urlhandlers()
66  - seekid() defaults to current song
67  - pod enhancement
68  - test coverage of Audio::MPD up to 36.1%
70 0.13.4 Tue Mar  6 20:05:21 CET 2007
71  - new method password() to change mpd password
72  - bug fix in deleteid() (was issuing "delete") and crop() (should be done in
73    reverse order to keep mpd happy)
74  - test coverage of Audio::MPD up to 36.1%
76 0.13.3 Sun Mar  4 19:30:24 CET 2007
77  - bug fix on volume() method
79 0.13.2 Sun Mar  4 10:17:50 CET 2007
80  - Makefile.PL now uses ExtUtils::MakeMaker instead of perverting Module::Builder
81  - bugfix in play() / playid()
82  - testing Audio::MPD::Status up to 100%
83  - testing Audio::MPD = 24.5%
85 0.13.1
86  - status() now returns an Audio::MPD::Status object, for better encapsulation
87  - added dependancy on Class::Accessor
89 0.13.0 Fri Mar  2 12:55:38 CET 2007
90  - connection completely reworked to get rid of the most obvious problems
91    note: this does not mean that we're completely clean, but at least it's
92          better than what it was.
93  - is_connected() and close_connection() are no more needed, and thus removed
94  - error handling is now done via die - get_error() is gone
95  - play(), delete(), move(), get_song_info(), seek() & swap() do not accept a
96    third fromid parameter anymore
97  - pause() now toggle pause status if no parameter is sent
98  - renamed methods:
99     . kill_mpd()           -> kill()
100     . get_server_version() -> version()
101     . set_fade()           -> fade()
102     . set_random()         -> random()
103     . set_repeat()         -> repeat()
104     . set_volume()         -> volume()
105  - new methods: stats(), status()
106  - delete() and deleteid() can take more than one song to delete
110 0.12.4 Thu Jan 25 21:52:05 CET 2007 [JQ]
111  - grouped pod in sections for easier reading
112  - corrected pod typos here and there
113  - added contact information
114  - new tests for pod correctness and pod coverage
115  - added missing pod for 3 subs
117 0.12.3 (Nicholas J Humfrey)
118  - Added Makefile.PL support
120 0.12.2 (Nicholas J Humfrey)
121  - Fixed bug in parsing parmeters in pause()
123 0.12.0-rc7+njh (Nicholas J Humfrey)
124  - Moved $sock and @playlists into object so that you can talk to
125    multiple MPDs in the same script.
126  - Added Module::Build based build/install system
127  - Changed namespace to Audio::MPD so that it can be added to CPAN
128  - Documented class
129  - Changing 'END' handler to 'DESTROY'
130  - Changed <$sock> to $sock->getline
131  - Changed print $sock "foo" to $sock->print("foo")
132  - Corrected pause() so that it didn't use depricated lack of argument
133  - Added optional path parameter to updatedb()
135 0.12.0-rc7
136  - better password-handling, including possibility to connect to
137  password@mpdhost (William Pettersson)
138  - made get_time_info work, and added more to the output
139  - made ALLOW_TOGGLE_STATES 1 by default
141 0.12.0-rc6
142  - get_song_info() now uses current song, if none is specified
143  - mpc.pl now says that 'seek' is in seconds instead of percentage
144  - Fixed bug in close()
145  - Removed warn() in _get_playlist()
146  - Made MPD.pm more backwards compatible (Martin Stolle)
147  - Added get_current_song_info() (Martin Stolle)
148  - Made internal sub _process_feedback() more robust (Martin Stolle)
149  - Update get_title() to be more flexible (Martin Stolle)
151 0.12.0-rc5 (No more fires!-release)
152  - Fixed bug in save() (Laurent Monrouzies)
153  - Removed annoying line in set_random() (Dale Francum)
154  - Added get_time_info (Thanks Dale Francum)
155  - Removed 'use Data::Dumper;' from mpc.pl and MPD.pm
156  - Added support for new MPD-functions:
157  'outputs', 'enableoutputs', 'disableoutputs', 'commands' and 'notcommands'
158  - Fixed bug in get_title() where old title would get returned
159  - Fixed bug where playlist was not updated (hannes)
160  - Added playlist_changes() so clients can update their playlist (hannes)
161  - Updated _get_playlist() (hannes)
163 0.12.0-rc4
164  - Old bug where $playlist[0] contained undef removed again :)
165  - crop() function added (removes all songs but the playing)
166  - Fixed some bugs and errorhandling in mpc.pl
168 0.12.0-rc3
169  - (almost) total rewrite of module
171 0.12.0-rc2
172  - Changed default port to 6600
173  - Removed UNPAUSE_ON_PLAY setting, as this is now default in MPD
174  - Added urlhandlers()
175  - Fixed seek()
176  - Small bugfixes
177  - Bugfixes in mpc.pl (playlist() and volume())
178  - Updated ACK-error handling (geterror() changed, seterror() added)
179  - Add 'plchanges'-support in getplaylist()
180  - Added $config{'ALLOW_TOGGLE_STATES'}
181  - Added deleteid() / moveid() / playid() / seekid() / swapid()
182  - Removed deprecated 'unpause-on-play'-code
186 0.10.0-rc1
187  - No changes
189 0.10.0-alpha7
190  - Major speedup. Playlist was fetched way too many times
191  - Another major speedup. Playlist is now only fetched when needed!
192  - Added %config, for changing default behavior
193  - Old $number-- in play() was removed.
194  - Stupid bug where last song was not saved in @playlist removed
195  - Rewrote searchadd() to utilize 'command_list_begin'/'command_list_end'
196    (Much faster now)
197  - Fixed bug where search() didn't return the last song found
198  - Small rewrite in setrepeat() and setrandom()
199  - Typos
200  - Fixed bugs and bugs and bugs and bugs
201  - Added a destructor
202  - Rewrote all pod-documentation
203  - Tabindented all
204  - Removed 'unfinished subs' and 'todo'
205  - Probably more stuff
207 0.10.0-alpha6
208  - Changed @playlist syntax ($pl[song-number]{info-to-get} eg. $pl[42]{'file'})
209  - Removed deprecated getsonginfo()
210  - Moved gettitle() and gettimeformat() to 'Custom subs'
211  - Altered gettitle()'s errorhandling a bit
213 0.10.0-alpha5
214  - Made getsonginfo() return a hash instead of an array
215  - Streamlined add()/delete()/move()/swap()
216  - Made (almost) all functions undef on succes and 1 on error. Last error can
217    be retrieved by $self->geterror()
218  - search() now accepts filenames too (thanks sbh)
219  - delete() can take ranges (thanks sbh)
220  - Added the 'Custom functions'-part
221  - Added searchadd() (thanks sbh)
222  - Repaired add()
223  - Added playlist()
225 0.10.0-alpha4
226  - Fixed bug where last song on playlist was not present
227  - Made getstatus() call playlistinfo if playlist had changed
228  - Implemented getsonginfo() for returning information from @playlist (Thanks msells)
229  - Added $self->{module_version}
230  - Empties @playlist, when renewing it
231  - A bit of optimizing and cleanup around getplaylist (Thanks msells)
233 0.10.0-alpha3
234  - Fixed error in add()-comments
235  - Moved $host and $port parameter to new() - It finally works!
237 0.10.0-alpha2
238  - Added nextinfo() and changed lsinfo() and listallinfo()
239  - Changed version-numbering to fit MPD standards
244  - Initial release