[project @ 5642]
[audio-mpd.git] / Changelog
blob5a671cf05fc31bff09dc43f40f43a1f5c8e1ba4a
1 0.14.0 Sat Mar 17 13:29:57 CET 2007
2  - implementation of Audio::MPD::Item: instead of returning some random hash
3    reference, Audio::MPD now returns AMI objects.
4  - renamed methods:
5    . get_current_song()      -> current()
6    . get_song_info()         -> song()
7    . get_song_info_from_id() -> songid()
8    . get_title()             -> AMI::Song::as_string()
9    . pl_changes()            -> pl_changes()
10  - pl_changes() now return an array ref instead of a hash with positions as key
11  - test coverage of Audio::MPD up to 66.5%
13 0.13.5 Thu Mar  8 20:22:32 CET 2007
14  - get_urlhandlers() renamed to urlhandlers()
15  - seekid() defaults to current song
16  - pod enhancement
17  - test coverage of Audio::MPD up to 36.1%
19 0.13.4 Tue Mar  6 20:05:21 CET 2007
20  - new method password() to change mpd password
21  - bug fix in deleteid() (was issuing "delete") and crop() (should be done in
22    reverse order to keep mpd happy)
23  - test coverage of Audio::MPD up to 36.1%
25 0.13.3 Sun Mar  4 19:30:24 CET 2007
26  - bug fix on volume() method
28 0.13.2 Sun Mar  4 10:17:50 CET 2007
29  - Makefile.PL now uses ExtUtils::MakeMaker instead of perverting Module::Builder
30  - bugfix in play() / playid()
31  - testing Audio::MPD::Status up to 100%
32  - testing Audio::MPD = 24.5%
34 0.13.1
35  - status() now returns an Audio::MPD::Status object, for better encapsulation
36  - added dependancy on Class::Accessor
38 0.13.0 Fri Mar  2 12:55:38 CET 2007
39  - connection completely reworked to get rid of the most obvious problems
40    note: this does not mean that we're completely clean, but at least it's
41          better than what it was.
42  - is_connected() and close_connection() are no more needed, and thus removed
43  - error handling is now done via die - get_error() is gone
44  - play(), delete(), move(), get_song_info(), seek() & swap() do not accept a
45    third fromid parameter anymore
46  - pause() now toggle pause status if no parameter is sent
47  - renamed methods:
48     . kill_mpd()           -> kill()
49     . get_server_version() -> version()
50     . set_fade()           -> fade()
51     . set_random()         -> random()
52     . set_repeat()         -> repeat()
53     . set_volume()         -> volume()
54  - new methods: stats(), status()
55  - delete() and deleteid() can take more than one song to delete
57 0.12.4 Thu Jan 25 21:52:05 CET 2007 [JQ]
58  - grouped pod in sections for easier reading
59  - corrected pod typos here and there
60  - added contact information
61  - new tests for pod correctness and pod coverage
62  - added missing pod for 3 subs
64 0.12.3 (Nicholas J Humfrey)
65  - Added Makefile.PL support
67 0.12.2 (Nicholas J Humfrey)
68  - Fixed bug in parsing parmeters in pause()
70 0.12.0-rc7+njh (Nicholas J Humfrey)
71  - Moved $sock and @playlists into object so that you can talk to
72    multiple MPDs in the same script.
73  - Added Module::Build based build/install system
74  - Changed namespace to Audio::MPD so that it can be added to CPAN
75  - Documented class
76  - Changing 'END' handler to 'DESTROY'
77  - Changed <$sock> to $sock->getline
78  - Changed print $sock "foo" to $sock->print("foo")
79  - Corrected pause() so that it didn't use depricated lack of argument
80  - Added optional path parameter to updatedb()
82 0.12.0-rc7
83  - better password-handling, including possibility to connect to
84  password@mpdhost (William Pettersson)
85  - made get_time_info work, and added more to the output
86  - made ALLOW_TOGGLE_STATES 1 by default
88 0.12.0-rc6
89  - get_song_info() now uses current song, if none is specified
90  - mpc.pl now says that 'seek' is in seconds instead of percentage
91  - Fixed bug in close()
92  - Removed warn() in _get_playlist()
93  - Made MPD.pm more backwards compatible (Martin Stolle)
94  - Added get_current_song_info() (Martin Stolle)
95  - Made internal sub _process_feedback() more robust (Martin Stolle)
96  - Update get_title() to be more flexible (Martin Stolle)
98 0.12.0-rc5 (No more fires!-release)
99  - Fixed bug in save() (Laurent Monrouzies)
100  - Removed annoying line in set_random() (Dale Francum)
101  - Added get_time_info (Thanks Dale Francum)
102  - Removed 'use Data::Dumper;' from mpc.pl and MPD.pm
103  - Added support for new MPD-functions:
104  'outputs', 'enableoutputs', 'disableoutputs', 'commands' and 'notcommands'
105  - Fixed bug in get_title() where old title would get returned
106  - Fixed bug where playlist was not updated (hannes)
107  - Added playlist_changes() so clients can update their playlist (hannes)
108  - Updated _get_playlist() (hannes)
110 0.12.0-rc4
111  - Old bug where $playlist[0] contained undef removed again :)
112  - crop() function added (removes all songs but the playing)
113  - Fixed some bugs and errorhandling in mpc.pl
115 0.12.0-rc3
116  - (almost) total rewrite of module
118 0.12.0-rc2
119  - Changed default port to 6600
120  - Removed UNPAUSE_ON_PLAY setting, as this is now default in MPD
121  - Added urlhandlers()
122  - Fixed seek()
123  - Small bugfixes
124  - Bugfixes in mpc.pl (playlist() and volume())
125  - Updated ACK-error handling (geterror() changed, seterror() added)
126  - Add 'plchanges'-support in getplaylist()
127  - Added $config{'ALLOW_TOGGLE_STATES'}
128  - Added deleteid() / moveid() / playid() / seekid() / swapid()
129  - Removed deprecated 'unpause-on-play'-code
131 0.10.0-rc1
132  - No changes
134 0.10.0-alpha7
135  - Major speedup. Playlist was fetched way too many times
136  - Another major speedup. Playlist is now only fetched when needed!
137  - Added %config, for changing default behavior
138  - Old $number-- in play() was removed.
139  - Stupid bug where last song was not saved in @playlist removed
140  - Rewrote searchadd() to utilize 'command_list_begin'/'command_list_end' (Much faster now)
141  - Fixed bug where search() didn't return the last song found
142  - Small rewrite in setrepeat() and setrandom()
143  - Typos
144  - Fixed bugs and bugs and bugs and bugs
145  - Added a destructor
146  - Rewrote all pod-documentation
147  - Tabindented all
148  - Removed 'unfinished subs' and 'todo'
149  - Probably more stuff
151 0.10.0-alpha6
152  - Changed @playlist syntax ($playlist[song-number]{info-to-get} eg. $playlist[42]{'file'})
153  - Removed deprecated getsonginfo()
154  - Moved gettitle() and gettimeformat() to 'Custom subs'
155  - Altered gettitle()'s errorhandling a bit
157 0.10.0-alpha5
158  - Made getsonginfo() return a hash instead of an array
159  - Streamlined add()/delete()/move()/swap()
160  - Made (almost) all functions undef on succes and 1 on error. Last error can be retrieved by $self->geterror()
161  - search() now accepts filenames too (thanks sbh)
162  - delete() can take ranges (thanks sbh)
163  - Added the 'Custom functions'-part
164  - Added searchadd() (thanks sbh)
165  - Repaired add()
166  - Added playlist()
168 0.10.0-alpha4
169  - Fixed bug where last song on playlist was not present
170  - Made getstatus() call playlistinfo if playlist had changed
171  - Implemented getsonginfo() for returning information from @playlist (Thanks msells)
172  - Added $self->{module_version}
173  - Empties @playlist, when renewing it
174  - A bit of optimizing and cleanup around getplaylist (Thanks msells)
176 0.10.0-alpha3
177  - Fixed error in add()-comments
178  - Moved $host and $port parameter to new() - It finally works!
180 0.10.0-alpha2
181  - Added nextinfo() and changed lsinfo() and listallinfo()
182  - Changed version-numbering to fit MPD standards
185  - Initial release