scrobble.py: use more readable return construct for isRunning().
[users/adeodato/minirok.git] / NEWS
1 2.2     IN DEVELOPMENT
2
3   IMPROVEMENTS
4
5     * The tree view can expand tilde characters on paths, eg. ~/mp3.
6
7     * There is an explicit action in the playlist contextual menu for
8       "Remove track", for the benefit of displays without a keyboard.
9       (Previously tracks could only be removed with the Delete key.)
10
11
12 2.1     2009-10-15
13
14   IMPROVEMENTS
15
16     * Submissions to Last.fm or a Last.fm-compatible service are
17       performed directly by Minirok now, and the lastfmsubmitd daemon is
18       no longer a dependency. If you were previously using lastfmsubmitd,
19       you will need to provide Minirok with your username and password
20       in the preferences dialog now.
21
22       If listening to music offline, or if the Last.fm server is not
23       responding, submissions are stored on disk by Minirok and submitted
24       later on. For this functionality, the "simplejson" module has been
25       added as a dependency. This module comes already with Python 2.6,
26       see the README file for details.
27
28     * Allow to enqueue/dequeue selected tracks with a shortcut (Ctrl+E
29       by default).
30
31     * Allow for a global shortcut to be configured to the Stop, Next and
32       Previous actions. (No default shortcut is provided, but one can be
33       set by the user.)
34
35   BUGFIXES
36
37     * When running from source, correctly show the playlist controls
38       toolbar (was not being displayed at all).
39
40     * Fix crash when using File->Open directory if no directory has ever
41       been opened in the tree view.
42
43     * Fix the following warning when running with PyQt 4.5 (which
44       becomes a crash under PyQt 4.6):
45
46         WARNING: skipping invalid entry in column config: '<PyQt4.QtCore.QVariant object at ...>'
47
48       Also, if you had experienced this warning and saw the columns in
49       the playlist come up in a weird default order, that's been fixed
50       too.
51
52   OTHER NEWS
53
54     * Python 2.5 or later is required now.
55
56
57 2.0     2009-06-01
58
59   PORTED TO KDE 4
60
61     Minirok now uses PyQt4 and PyKDE4. As a result:
62
63       * global keybindings work natively, without needing KHotKeys.
64
65       * the set of buttons in the toolbar can be configured, as in other
66         KDE applications.
67
68       * the DCOP interface is gone, replaced by DBus. See README.Usage
69         for details.
70
71   IMPROVEMENTS
72
73     * The playlist now supports Undo/Redo functionality.
74
75     * If you don't use the search in the tree view, it is now possible
76       to disable it, saving Minirok from having to recurse your entire
77       filesystem tree each time it starts.
78
79     * Command line arguments that are directories will not be discarded.
80       Instead, all playable files underneath them will be added to the
81       playlist.
82
83     * When changing directories in the tree view, if the new directory
84       had already been loaded, it won't be scanned again and search will
85       be available instantly.
86
87   OTHER NEWS
88
89     * Support for Amarok's classic "funky-monkey" theme has been
90       dropped. Sorry!
91
92
93 0.9.2   2008-11-29
94
95   BUGFIXES
96
97     * Fix crashes that randomly happened while moving from one track to
98       another.
99
100     * Minirok no longer hangs on exit, which had started happening with
101       Python 2.5.
102
103
104 0.9.1   2008-05-21
105
106   BUGFIXES
107
108     * Don't die when setting the tooltip for tracks with no artist tag.
109       This manifested in the slider not moving for those tracks, and the
110       player not jumping to the next track when reaching the end.
111
112
113 0.9     2008-03-22
114
115   NEW FEATURES
116
117     * The slider in the statusbar can now be used to seek within a
118       track.
119
120
121 0.8.1   2008-01-29
122
123   BUGFIXES
124
125     * Unbreak saving the list of paths from the tree view combo box.
126
127
128 0.8     2008-01-27
129
130   NEW FEATURES
131
132     * The tree view can now quickly scan for changes in the filesystem
133       (via a new Refresh button), instead of having to re-read all
134       directory contents.
135
136     * New action "Open directory" in the File menu to select with a
137       dialog the directory to load in the tree view, instead of having
138       to type it.
139
140     * Dropping tracks while holding down the Control key will always
141       append them at the end of the playlist, independently of the
142       position they were dropped at.
143
144   IMPROVEMENTS
145
146     * Key shortcuts for toggling random mode (Ctrl+R by default) and
147       cycling through possible repeat modes (Ctrl+T).
148
149     * The labels in the statusbar that tell the position in the track
150       will now blink while the player is paused.
151
152     * Completion of directory names works in the path combo. (The code
153       was there, but wasn't working due to a small PyKDE oddity.)
154
155     * Make the creation of the tree view faster by avoding lots of
156       useless calls to slot_populate_one() when iterator.current() is a
157       FileItem and not a DirectoryItem.
158
159     * Read ID3 tags in a separate thread, to improve UI responsiveness
160       when the audio files live in a network filesystem over a slow
161       network link, eg. sshfs over wireless.
162
163       (The same is planned for reading directory contents for the tree
164       view, probably once ported to Qt4, because I'm having trouble with
165       the main thread blocking when reading directory contents in a
166       separate thread, that seem solved in PyQt4.)
167
168   BUGFIXES
169
170     * Does not discard length information for MP3 files without any ID3
171       tags; formerly, the length for such files would always be reported
172       as 0:00.
173
174   OTHER CHANGES
175
176     * Improve the handling of non existing directories in the tree view
177       combo box.
178
179
180 0.7     2007-11-21
181
182   NEW FEATURES
183
184     * Calculate the length of tracks when loading them into the
185       playlist, instead of just when starting to play them, unless
186       reading of tags is disabled.
187
188     * The systray icon will show the currently playing track as a
189       tooltip.
190
191     * New function in the context menu to crop selected tracks, that is,
192       to remove from the playlist all tracks except those selected.
193
194     * The context menu can handle enqueueing several tracks at once.
195
196     * Compatible with lastfmsubmitd 0.36, which introduced a new API;
197       compatibility with older versions (0.35) is maintained.
198
199   BUGFIXES
200
201     * When adding tracks to the queue while playing the last track in
202       the playlist, the Next button would not get enabled.
203
204     * Then length of tracks is calculated with Mutagen instead of
205       GStreamer, which fixes several cases where GStreamer would get the
206       length wrong.
207
208     * Ctrl+LeftButtonClick works to select several items in the playlist.
209
210     * Exit the engine thread cleanly, so that there are no unhandled
211       exceptions when quitting.
212
213
214 0.6     2007-09-04
215
216   NEW FEATURES
217
218     * Repeat mode: repeat track or repeat playlist.
219
220     * Random mode.
221
222     * Handle the return key in the playlist search line, starting to
223       play the first item that matched the search; and in the tree view
224       search line, appending matching items to the playlist and starting
225       playback if the player was stopped.
226
227     * Minirok accepts files to load into the playlist as arguments.
228
229     * New command line option -a/--append and accompanying DCOP function
230       appendToPlaylist to append given files to an existing Minirok
231       instance. For --append, if no instance is running, a new one will
232       be started.
233
234   BUGFIXES
235
236     * Searching in the tree view handles non-ASCII characters case
237       insensitivity. Formerly case insensitiveness only coped with ASCII.
238
239     * "Stop after current" works even if the currently played item is
240       not present in the playlist (i.e., has been removed).
241
242     * The Next button is enabled when at the last item in the playlist,
243       but with items still left in the queue.
244
245     * Items don't get added more than once to the playlist even if they're
246       present multiple times in the drag object (eg. when doing Ctrl-A).
247
248     * Minirok does not cancel logging out when the main window is visible.
249
250   OTHER CHANGES
251
252     * When reaching the end of the track marked as "stop after this
253       track", playing stops but the current track jumps to the next track.
254       Formerly it would stay at the just played track.
255
256     * The playlist scrolls automatically to ensure the currently playing
257       item is always visible. This is particularly handy for random mode.
258
259     * If the list gets cleared while playing a certain track, and then
260       that track gets added to the playlist while still being played,
261       the playlist will mark it the current track.
262
263     * If Minirok is docked in the systray when logging out of KDE, it will
264       be there as well when restoring the session. Formerly the main window
265       would always be shown.
266
267     * Empty directories are not shown in the tree view. This includes
268       directories that contain no playable files. Directories which only
269       contain empty subdirectories are not shown as well, recursively.
270
271
272 0.5.1   2007-08-25
273
274   BUGFIXES
275
276     * Handle lastfmsubmitd being installed but not configured.
277
278
279 0.5     2007-08-25
280
281   * First public release.
282
283 vi: sw=2:comments+=fb\:*