these connections work better with the phonon engine
[amarok.git] / ChangeLog
blob8c69699ea279987f489c885759218e37a092cd00
1 Amarok ChangeLog
2 ================
3 (C) 2002-2007 the Amarok authors.
6 VERSION 2.0
7   FEATURES:
8   
9     * Magnatune store: Support purchases using Magnatune gift cards
11   CHANGES:
12     * Debugging output is now enabled with a runtime option (--debug). It's no
13       longer necessary to rebuild Amarok.
14     * Remove the amarok loader application.
15     * The custom color theme options have been removed.
16     * The player window (small XMMS like thingie) was removed.
17     * DCOP interface replaced with D-Bus.
18     * Dependencies lifted to KDE 4 and Qt 4.3. Refer to the README.
20   BUGFIXES:
23 ==BEGIN Qt4 / KDE4 DEPENDENCY==
25 VERSION 1.4.8
26   BUGFIXES:
27     * Make sure the localUrl of a PodcastEpisode is valid after a failed
28       download. (BR147351)
29     * Fix off-by-one error causing Smart Playlists to not load tracks with a
30       rating >= 4.5. (BR 148916)
31     * Don't enable "Configure Podcasts" at the top-level Podcasts folder if
32       there is nothing beneath it. (BR 146504)
33     * Generic Media Device could copy some non-ASCII filenames to turn to
34       gibberish.  Thanks to David Smith <davidsmith@acm.org> for the fix.
35     * Fixed possible GUI freeze when Amarok was showing the dialog for
36       installing mp3 support. Patch by Sascha Sommer <ssommer@suse.de>.
37       (BR 147126)
38     * Amarok could needlessely reinitialize connections to MySQL databases
39       after a configuration change.  Combined with a bug in MySQL libraries,
40       this could lead to a crash.
41     * Pressing Preveious Track in a Dynamic Playlist could cause undefined
42       behavior in certain edge conditions.  Now it always plays the current
43       track. (BR 148317)
44     * Immediately after loading a dynamic playlist, you couldn't drag a
45       track to the top of the playlist. (BR 149263)
46     * Fix transferring files with UTF8 names to MTP devices. Thanks to Kevin
47       Becker <kevman3000@gmail.com> for the fix. (BR 139722)
48     * Display warning that iPod sysinfo could not be written in the case of
49       incorrect file permissions. Patch by Christian Ober-Blöbaum
50       <cob@tzi.de>. (BR 148607)
51     * Fix Czech character conversion to ASCII for Generic Media Device. Patch
52       by Matěj Laitl <strohel@gmail.com>. (BR 149125)
55 VERSION 1.4.7
56   CHANGES:
57     * Updated the Cool Streams.
58     * Improved application icon. Thanks go to Pasi Lallinaho.
59     * Upgraded SQLite to 3.4.1
60     * SQL improvements providing optimisations on intensive queries. Patch by
61       Gosta <gostaj@gmail.com>. (BR 142999)
63   BUGFIXES:
64     * Wikipedia artist lookup would freeze Amarok if the artist was not found
65       and the locale was not English. (BR 142764)
66     * Cannot limit smart playlists to more than 1000 tracks. (BR 148084)
67     * Fixed the formatting in the "Extended Info" pane for podcasts.
68     * Don't show "Not Rated" for items rated with half a star. Patch by Tuomas
69       Nurmi <tnurmi@edu.kauhajoki.fi>. (BR 144675)
70     * Copy, don't move items from Cool Streams to folders. (BR 147404)
71     * Sometimes folders in the playlistbrowser could be lost. (BR 147404)
72     * NJB devices could have tags corrupted that contained Unicode characters.
73       Patch by Kun Xi <quinnxi@gmail.com>. (BR 147223)
74     * Show OSD when changing song rating via shortcut. Patch by Tuomas Nurmi
76 VERSION 1.4.6
77   CHANGES:
78     * Improved icon theme, kindly provided by Landy DeField
79       <lando@revelinux.com>. Big thanks!
80     * Playlist now sends notifications to scripts if items are added, removed,
81       reordered, or if the playlist is cleared.  Useful for script authors.
82       Thanks to Miguel Angel Alvarez <maacruz@gmail.com> for the patch.
83     * iPod device plugin now handles RockBox devices.  Thanks to Michael
84       Buesch <mb@bu3sch.de> for the patch.
85     * Organising files will only delete empty parent folders if the folder
86       is within the collection hierarchy. (BR 136757)
87     * The default cover image preview size has been increased to 130px.
88     * The "hide menubar" option has been removed. It's too dangerous and led
89       to countless support requests.
90     * Generic media device can now handle any KIO-compatible URL, including
91       obex and smb. Manage your bluetooth phone's music collection through
92       Amarok!
93     * Upgraded SQLite to 3.3.17.
94     * Append an album to the playlist by right-clicking on it from within
95       the Cover Manager.  Patch by Doug Reich <dreich@hmc.edu>.
96     * Faster playlist handling. Patch by Ovy <ovy@alum.mit.edu>. (BR 142255)
97     * The moodbar process has been given a higher priority. (BR 136867)
98     * Allow for lyrics scripts to specifiy site, site_url, and add_url from
99       within the script. This will allow for "meta lyrics" scripts. Patch by
100       Sergio Pistone <sergio_pistone@yahoo.com.ar>. (BR 141885)
101     * First rating star now lets you toggle between no rating, half a star,
102       and one full star.
104   BUGFIXES:
105     * Uninstalling scripts would in some cases leave files behind. Patch by
106       Sergio Pistone <sergio_pistone@yahoo.com.ar>. (BR 143716)
107     * Last.fm "Custom Station" stream works again. (BR 146020)
108     * Fix regression where the "Show Script Manager" button displayed on the
109       Lyrics tab of the Context Browser wouldn't actually show the Script
110       Manager.
111     * Don't show ratings from the previous track's rating change in the OSD on
112       playing the next track.
113     * The config dialog is now less tall and fits on widescreen displays.
114     * Making a dynamic playlist with the number of previously played tracks to
115       show set to zero and attempting to play the first track would cause a
116       crash. (BR 145157)
117     * If "Stop after current track" was used, the last track would not be
118       counted or rated in the user's statistics. (BR 140980)
119     * Generic media device wouldn't allow you to drop a folder on the
120       viewport, meaning you couldn't move subfolders to the top level of the
121       mount point.
122     * Made the settings dialog less tall. (BR 141250)
123     * Star ratings now update instantly in the Context Browser, OSD, and
124       Collection Browser.
125     * lyrc script did not work behind proxy due to a stray quote mark. Gentoo
127 VERSION 1.4.5
128   FEATURES:
129     * Added support for custom song labels. Labels can be managed
130       through the GUI or using new DCOP functions. (BR 89314)
131     * New DCOP functions to make it easier for scripts to use Amarok's
132       Dynamic Collection feature.
133     * Download songs from Shared Music (DAAP) directly into the collection.
134     * Fadeout for Helix engine when pressing Stop.
135     * Guided editing of the collection/playlist/devices filters. Patch by
136       Giovanni Venturi <giovanni@kde-it.org>. (BR 139292)
137     * Added GUI options for fadeout and fadeout on exit. Both are now enabled
138       by default.
139     * Support for Speex (.spx), WavPack (.wv) and TrueAudio (.tta) files in
140       the collection thanks to taglib plugins by Lukáš Lalinský
141       <lalinsky@gmail.com>.
142     * Search inside of lyrics, by using "/" on Context Browser. Patch by
143       Carles Pina i Estany <carles@pina.cat>. (BR 139210)
144     * "Automatically show context browser" feature makes a return, as per
145       popular request. It is however disabled by default.
146     * Improved keyboard navigation: Space key is now a shortcut for Play/Pause,
147       and cursor left/right seeks forward/backward.
148     * Cover images are shown in collection browser. Patch by Trever Fischer
149       <wm161@wm161.net>. (BR 91044)
150     * Send cover art to MTP media devices if they support it.
151     * Elapsed time can be shown in OSD. Patch by Christian Engels
152       <s9chenge@stud.uni-sb.de>. (BR 120051)
153     * New redownload manager for the Magnatune.com store. Allows re-download
154       of any previous purchase free of charge (in any format).
155     * New items in the playlist are colorized, as a visual cue.
156     * Show rating as stars in flat collection view. Patch by Daniel Faust
157       <hessijames@gmail.com>. (BR 133797)
158     * Synchronize play count, last played time and date of modification to
159       iPods. Patch by Michael <michael003@gmail.com>. (BR 136759)
160     * Propose list of composers in collection when editing the composer tag
161       from the playlist. (BR 137775)
162     * Greatly improved sound quality for the xine equalizer. Patch by Tobias
163       Knieper <tobias.knieper@gmail.com>. (BR 127307)
164     * Fancy graphical volume slider for the OSD. Patch by Alexander Bechikov
165       <goo@t72.ru>.
166     * Shoutcast stream directory. Contributed by Adam Pigg <adam@piggz.co.uk>.
167     * Support for %composer and %genre when guessing tags from filenames.
168     * Cached lyrics are now AFT-enabled, and will follow your files around as
169       you move and rename them.
171   CHANGES:
172     * Added configure option to build without DAAP support.
173     * Album covers are now downloaded and added to album directory when 
174       purchasing from the Magnatune.com store. (BR 136680)
175     * Update context browser when a change in the collection has been detected.
176       (BR 140588)
177     * Ignore leading 'The ' when sorting playlist by artist. (BR 139829)
178     * Smart Playlists now have 'does not start with' and 'does not end with' 
179       options, as well as a dropdown for mount points. (BR 139552)
180     * Support for cue files not matching audio files' name. Patch by Dawid
181       Wróbel <dawid@klej.net>. (BR 128046)
182     * Script Manager now remembers if categories were open or closed.
183     * Restart collection scanner as long as not more than 5 % of the files
184       make it crash. (BR 106474)
185     * Ensure the first selected item in the Collection Browser stays visible
186       when the search field is cleared using the clear button.
187     * Duplicate filenames are now allowed on MTP media devices if the files are
188       in different folders.
189     * Save media device transfer queue when adding items or after transfers.
190       (BR 138885)
191     * Upgraded internal SQLite to 3.3.12.
192     * MTP media devices are not automatically connected on start-up. This
193       should solve slow loading times for those with large collections on an
194       MTP media device. Contributed by Mikko Seppälä. (BR 138409)
195     * Internationalize unknown artist/album/genre strings. Contributed by Mikko
196       Seppälä. (BR 138409)
197     * Don't assume that a device returning 0 tracks is invalid. It could just
198       have no tracks on. Contributed by Mikko Seppälä. (BR 138409)
199     * Magnatune store look now matches rest of Amarok much better.
200     * Album art is displayed on the Magnatune purchase dialog.
201     * Generic media device now has an option to force VFAT-safe filenames even
202       on non-VFAT filesystems.
203     * Double-clicked items in sidebar and urls passed on the command line
204       are treated equally: append them to playlist if not yet there and start
205       playing the first if nothing is playing.
206     * "Scan Changes" button was replaced with "Update Collection" menu entry.
207     * Consistent double-click behavior in sidebar. (BR 138125)
208     * Propose name of currently loaded playlist when saving current one.
209     * Remove support for older libmtp versions. We now require 0.0.15 or
210       newer.
211     * Deleting a playlist item on an MTP media device now results in it being
212       removed from the playlist.
213     * Magnatune store is lazy loaded to improve startup times.
214     * Dynamic mode logic has been rethought to provide a faster and better
215       user experience.
216     * When checking for duplicate files on a Rio Karma media device, use
217       track number in addition to artist, album & title. (BR 137152)
218     * The XMMS visualization interface has been removed. LibVisual supersedes
219       this feature.
220     * It is now possible to select the time unit for length-based smart
221       playlists. (BR 136841)
222     * Show shadowed cover images in the system tray tooltip. (BR 136589)
223     * Amarok won't crossfade if it was paused, and user started another
224       track. Patch by Tuomas Nurmi <tnurmi@edu.kauhajoki.fi>.
225       (BR 136428)
226     * Amarok now saves playlists with relative paths by default.
228   BUGFIXES:
229     * Disable seeking in streams. (BR 140364)
230     * With the default theme, the playlist browser info pane would not show
231       the horizontal scrollbar if necessary. (BR 134221)
232     * Some .rm files would make Amarok crash. (BR 137695)
233     * Remember 'User Cover Art for Folder Icons' when organizing files.
234       (BR 138582)
235     * "Listening since..." has been changed to the more clear "First
236       Played..."  Patch by Andrew Ash <ash211@gmail.com>. (BR 131727)
237     * Fixed regression: the DEL key no longer worked in the 
238       playlist after opening the File Browser context menu. (BR 140197)
239     * Smart playlists now work correctly with "is not" filters containing
240       numbers. Patch by Felix Rotthowe <felix.rotthowe@cs.uni-dortmund.de>. 
241     * Context browser would not display updated covers correctly. (BR 130518)
242     * The select custom cover dialog no longer starts in the wrong directory 
243       for compilations. (BR 131776)
244     * Amarok's xine engine would cut off approximately the last second of an
245       audio file. (BR 135190)
246     * Cue sheet would remain enabled when switching to a stream. Patch
247       by Ted Percival <ted@midg3t.net>. (BR 127683)
248     * Length of tracks wouldn't be shown correctly for some cue files.
249       Patch by Dawid Wróbel <dawid@klej.net> (BR 139707)
250     * Assume that all dots but the last in script executable files belong to
251       the script name. (BR 139460)
252     * Don't crash when quitting while initially loading the playlist.
253       (BR 136353)
254     * The same track could be queued multiple times for transferring to a
255       media device. (BR 129136)
256     * Migrate statistics for files moved from outside to the collection.
257       (BR 127776)
258     * Select All/Copy action would not copy from context browser. (BR 138635)
259     * Xine-engine: When a track was fading out (after pressing Stop), and you
260       started another track, Amarok could become unresponsive.
261     * Improved seeking with xine-engine. No longer jumps to 0 when you seek
262       too quickly. Patch by Alexander Bechikov <goo@t72.ru>. (BR 99808)
263     * Improved cover images handling for Various Artists. Patch by Tobias
264       Knieper <tobias.knieper@gmail.com>. (BR 136833)
265     * Don't enable a mount point for devices that can't support them (mtp,
266       njb).
267     * With SQLite, the search in the collection browser was case-sensitive
268       with UTF-8. Patch by Stanislav Nikolov <stanley_87@mail.ru>. (BR 138482)
269     * (Don't) Show Under Various Artists would not work when multiple albums
270       are selected. Patch by Tobias Knieper <tobias.knieper@gmail.com>.
271       (BR 112422)
272     * Changed temp download location for Magnatune purchases. (BR 137912)
273     * Fixed potential double payment issues in the Magnatune store.
274     * Only synchronize already set values to media devices. (BR 138150)
275     * Correctly update total playlist play time when removing last.fm
276       streams. Patch by Modestas Vainius <geromanas@mailas.com>. (BR 134333)
277     * File organization jobs could not be canceled. Patch by Wenli Liu
278       <wenlil@xandros.com>. (BR 136527)
279     * Sending filenames to MTP media devices as UTF-8 caused problems, use
280       Latin-1 instead.
281     * It's now possible to delete a file from an MTP media device and
282       re-upload it without having to reconnect the device.
283     * Wikipedia links to edit sections are no longer shown.
284     * Metadata is read from Rio Karma media devices as UTF-8.
285     * Last.fm streams could be paused with DCOP or global shortcuts.
286       (BR 133013)
287     * Dynamic mode can still be used after a collection rescan. (BR 133269)
288     * Dynamic mode will repopulate from all available sources. (BR 137212)
289     * Dynamic mode no longer repeats songs often. (BR 107693)
290     * When transferring files to a Generic media device, having certain
291       characters (such as '#') in a tag field could cause a directory based on
292       that field to not be created.
293     * Editing lyrics from within the context browser no longer removes all
294       linebreaks.
295     * Read metadata from MTP media devices as UTF-8.
296     * Some shoutcast streams would show an empty title. (BR 127741)
297     * Pause would act as Play/Pause. (BR 116101)
298     * The same track would sometimes be shown twice in suggested songs.
299       (BR 129395)
300     * Detect VFAT partitioned devices on FreeBSD. Patch by Daniel
301       O'Connor <doconnor@gsoft.com.au>.
302     * Favorite Tracks wouldn't be shown on Context Browser, and
303       Statistics Panel would be empty for SQLite users. (BR 136791)
304     * Volume slider in the player window would not react correctly to
305       the mouse wheel. (BR 136714)
306     * When using a proxy set by script, context browser wouldn't work
307       properly, and the application would crash when closing. (BR 112437)
308     * Proxy settings wouldn't be respected when downloading podcast
309       episodes. (BR 134028)
310     * Xine engine could hang when skipping through tracks quickly with
311       crossfade on.
312     * Fix crash when an MTP media device returned a playlist with an
313       invalid track ID. (BR 136552)
314     * The Install MP3 support script would be run regardless of what the
315       user answered to the shown dialog. (BR 136294)
316     * OSD wouldn't always show up-to-date ratings. Patch by Tuomas Nurmi
317       <tnurmi@edu.kauhajoki.fi>. (BR 125612)
320 VERSION 1.4.4
321   FEATURES:
322     * Transfer .wav-files to iPods. (BR 131130)
323     * Xine and Helix engines now support three different crossfading modes:
324       always, on manual track changes only, or on automatic track changes
325       only.
326     * Manually specify local file for podcast episodes via right-click menu.
327     * Action menu entry for adding podcasts to Amarok. Based on .desktop files
328       by Harald Sitter and Fabio Bacigalupo <kde-apps.org@open-haus.de>.
329     * Open podcast items with external application from right-click menu.
330     * Synchronize listened flag for podcast between Amarok and iPods.
331     * Added integrated Magnatune.com music store. Includes artist and album
332       info and full previews of all tracks.
333     * Fade-out for xine-engine when pressing Stop. Patch by Tuomas Nurmi
334       <tnurmi@edu.kauhajoki.fi>. (BR 127316)
335     * Support downloading of files from an MTP device.
336     * Purged podcast episodes can be readded by increasing the purge number.
337     * Added rudimentary support for the Rio Karma. (BR 132713)
338     * Support creation and editing of playlists on MTP media devices.
339     * Undo/Redo functionality is now available over sessions. (BR 131072)
340     * Allow the creation of empty playlists in the playlist browser. Available
341       either from the Add button in the toolbar or the context menu of a
342       playlist folder. (BR 133543)
344   CHANGES:
345     * Ignore leading "The " when sorting artists on media devices. (BR 136233)
346     * Improved handling of VFAT/ASCII files and paths when organizing the
347       collection and using the Generic media device.
348     * Enable playing audio CDs on CD insert. Patch by Will Stephenson
349       <wstephenson@kde.org>. (BR 136106)
350     * Bring Amarok main window to front when starting amarok again without
351       arguments. Patch by Lubos Lunak <l.lunak@kde.org>. (BR 135396)
352     * Don't switch to playlist browser after saving a playlist from files tab.
353       (BR 130189)
354     * Add .ape and .mpc to possible file types supported by a generic media
355       device. (BR 133491)
356     * Move button for saving current playlist from playlist browser toolbar to
357       playlist toolbar. (BR 129300)
358     * Run 'kdeeject -q devicenode' when no post-disconnect command has been
359       configured for media devices.
360     * Reduced memory usage for MTP media devices. (BR 134663)
361     * Faster searching on playlist and startup, due to some optimizing in
362       string usage. Patch by Ovidiu Gheorghioiu <ovidiug@gmail.com>.
363     * Correctly translate media:, home:, ... style urls on KDE 3.5 and newer.
364     * When tracks are added to the collection and Playlist entries already
365       exist (as determined by the file tracking code), the corresponding
366       Playlist entries are updated to the new location and enabled if they
367       were previously disabled.
368     * When file tracking is updating Playlist entries, multiple entries of the
369       same song will now all be updated, instead of just one.
370     * When tracks are removed from the collection (deleted on disk or moved
371       outside of a collection folder) any corresponding entry in the Playlist
372       will be disabled.
373     * Dragging podcasts to to playlist will insert them in a chronological
374       order, so you can listen to the oldest first automatically!
375     * Improve application startup times dramaticaly by lazy loading podcast
376       episodes.
377     * Transferring tracks to an MTP device now shows a progress bar and
378       doesn't hang the rest of the UI. (only available for libmtp >= 0.0.15)
379     * Show a proper tag dialog when viewing information for DAAP music shares.
381   BUGFIXES:
382     * Ipod Mode on Collection Browser would have duplicated headers.
383     * Multiple problems related to Amarok using wrong playlists on Dynamic Mode
384       fixed.
385     * Deleting files from generic media devices would not update the progress
386       bar, resulting in the progress staying at 0%. (BR 130009)
387     * If nothing at all existed on a generic device, the first item
388       transferred would incorrectly show that an error had occured during
389       transfer. (BR 133528)
390     * Synchronising a smart playlist to a device when it didn't exist before
391       would crash Amarok. (BR 135956)
392     * Proxies would not take into account certain settings in KDE's Proxy
393       control center modules for PAC files and more. (BR 123021)
394     * Generic media devices would not accept files with an extension that only
395       differs in case from a supported extension. (BR 135261)
396     * Xine-engine: Pausing during crossfade would not work properly. Patches by
397       Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 122514 & 135285)
398     * Stop a running cross-fading operation before starting another one. Patch
399       by Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 128629)
400     * Queuing again would dequeue. (BR 121206)
401     * In some cases, the Removal and Enqueue buttons in the queue manager would
402       have no icons. (BR 115895)
403     * Don't change length of position slider when navigating within a track.
404       (BR 122569)
405     * Direct copying of non-local items would result in wrong properties on
406       iPods. (BR 135681)
407     * Honor setting to show Amarok's menu in main toolbar.
408     * "Burn this album" would burn all albums of the same name. (BR 121963)
409     * Ignore double-clicks on tree item openers. (BR 125121)
410     * Visibility of sidebar tabs would depend on the current locale. (BR 135316)
411     * Ctrl-C for copying urls from the tag editor would not work when selected
412       with the mouse. (BR 123327)
413     * Check for some integral data types for improved DAAP portability.
414       (BR 132939)
415     * Take disc number into account when checking if a song is already on an
416       iPod. (BR 135643)
417     * Editing metadata in the playlist itself now matches possible alternatives
418       case-insensitively. (BR 135683)
419     * Fix loading directory in external browser in the tag editor when the path
420       contains parentheses. (BR 132961)
421     * Stop scripts using a proxy when it's disabled in KDE. Patch by Felix Geyer
422       <sniperbeamer_disc1@fobos.de>.
423     * While playing Last.fm Streams, sometimes metadata wouldn't be updated
424       on track changes. Patch by Tom Kaitchuck <tkaitchuck@comcast.net>.
425     * Speed patch to load playlist columns from statistic tables on population
426       of the playlist, makes adding to the playlist and starting up faster.
427       Thanks Ovy <ovy@alum.mit.edu>! (BR 135324)
428     * Save MTP playlists when they are renamed so we don't lose changes.
429     * Prevent new podcastepisodes from showing up in the playlistbrowser twice
430       by opening it's parent before adding. (BR 134108)
431     * New iPods would not get initialized.
432     * Files that were detected as being added back to the collection would not
433       always be re-enabled in the Playlist. (BR 130359)
434     * Fix some spelling and layout issues. Part of a patch by Malcolm Parsons
435       <malcolm.parsons@gmail.com>.
436     * Correctly handle horizontal wheel events in position slider. (BR 119254)
437     * Don't rescan collection while transcoding. (BR 133423)
438     * Don't try to copy to collection from urls without kio slaves.
439     * Don't quit immediately if amarokrc was removed. (BR 134439)
440     * The DAAP client would crash Amarok under certain conditions when
441       kdelibs was compiled with asserts on. (BR 132851)
442     * Configuring the toolbar would disable the stop button. Patch by
443       Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 132477)
444     * Changed tags of songs on iPods would not propagate to its database.
445       (BR 133842)
446     * Fixed playlist encoding problems. (BR 133613)
447     * Cover images for compilation albums can now be displayed full size in
448       the context browser.
449     * Dragging compilation albums from the collection browser or the playlist
450       would show multiple cover images in the tooltip. (BR 133916)
451     * Don't crash when calling repopulate dynamic mode from dcop. (BR 133716)
452     * Last.fm streams work with proxies. (BR 131137)
453     * Don't try to read m4a tags from apparently invalid files. (BR 133288)
454     * Some podcasts would insert line breaks in author/title information and
455       cause graphical errors. (BR 133591)
456     * File tracking could fail on files that were copies of each other but
457       with different ID3v1 or APE tags.
460 VERSION 1.4.3:
461   FEATURES:
462     * New DCOP: player trackCurrentTimeMs, returns the current track position
463       in milliseconds.
464     * Amarok File Tracking (formerly ATF) goes public! See
465       http://amarok.kde.org/wiki/Amarok_File_Tracking for more information.
466     * DAAP client now supports Zeroconf. With mDNSResponder properly setup
467       Amarok automatically shows local DAAP servers.
468     * DAAP client saves manually added computers between sessions.
470   CHANGES:
471     * Performance with big playlists has been improved by a magnitude. This
472       also makes application shutdown faster.
473     * Remove the option to enable/disable history in dynamic mode. (BR 133076)
474     * Reduce the minimum available tracks to show to 0. (BR 131223)
475     * Change in file tracking behavior: IDs are no longer embedded into tags
476       but are calculated from a portion of the file data instead, letting
477       users with read-only music stores take advantage of it.
478     * Don't report "/dev/hd" style devices as new media devices. (BR 127831)
479     * Smart Playlists only load media from currently mounted devices.
481   BUGFIXES:
482     * Dequeuing tracks whilst in dynamic mode might not work. (BR 133449)
483     * When marking podcast episodes as listened, update the channel icon if
484       necessary. (BR 133497)
485     * Don't always mark podcast channel icon as "listened" on rescan if.
486       (BR 133495)
487     * User added streams were not editable once saved. (BR 133483)
488     * Cover images were not displayed in some cases. (BR 133174)
489     * Fixed bug which prevented Amarok from creating the collection database
490       in rare circumstances using SQLite. (BR 133072)
491     * Collection scanner would only restart a maximum of 2 times instead of
492       20. (fixed in SVN revision 578922)
493     * MTP media device support would not compile against libmtp versions >=
494       0.0.12. (fixed in SVN revision 576121)
495     * AudioCD playback would stutter and sometimes freeze Amarok. (BR 133015)
496     * Dynamic Collection broke flat collection view when the Filename column
497       was added (BR 132874)
498     * DAAP client shows connection errors to the user and no longer says
499       "Loading" perpetually. After a failed connection, the user can now
500       try again.
501     * Don't empty media device transfer queue when canceling a transfer.
502     * Ctrl-C for copying urls from the tag editor would not work. (BR 123327)
503     * Delete covers from the filesystem when requested.
504     * Show context menu on right-click in empty area of media device
505       browser. (BR 127154)
506     * Sort numeric columns in flat collection view numerically. (BR 130667)
509 VERSION 1.4.2:
510   FEATURES:
511     * Handle itpc:// and pcast:// url protocols for adding podcast feeds.
512       (BR 128918)
513     * New DCOP call "collection: totalComposers" returns the number of
514       different composers in your collection.
515     * Synchronize playlists to media devices.
516     * Support for MTP/PlaysForSure media devices. (BR 128532)
517     * iPod plugin usable with iTunes phones. (BR 131487)
518     * Browse collection by composer. (BR 122452)
519     * New DCOP call "playlist: filenames" returns the filenames of the songs
520       currently in the playlist. Patch by Arash Abedinzadeh
521       <arash@netcologne.de>
522     * Lyrics can be edited directly on Context Browser's Lyrics tab.
523     * Collection browse mode similar to that used by some portable players.
524       Patch by Joe Rabinoff <bobqwatson@yahoo.com>. (BR 130586)
525     * BPM field. Patch by Alf B Lervåg <alfborge@gmail.com> and Aaron
526       VonderHaar <gruen0aermel@gmail.com>. (BR 123142)
527     * Improved crossfading for xine-engine: Honours the 'Crossfade Length'
528       setting precisely, and uses a better mixing style profile. Patch by
529       Enrico Ros <koral@email.it>.
530     * Media and collection browser tabs now support dropping.
531     * Allow for deleting all the tracks on a playlist from iPods. (BR 127855)
532     * Ability to create custom last.fm station from the GUI.
533     * Ability to mark podcasts as listened.
534     * Show error messages when connecting to last.fm streams fails.
535     * A new media device implements a DAAP client. So Amarok can connect
536       to iTunes, Firefly Media Server etc. (BR 100513)
537     * Dynamic Collection: improved support for songs on removable external
538       harddisks, SMB and NFS shares
540   CHANGES:
541     * Skip tracks that failed to transfer to media devices instead of stopping
542       transfer process. (BR 130008)
543     * libtunepimp 0.5.0 actually compiles successfully now.
544     * Lift size limit on pathnames and comments in collection databases not
545       managed by MySQL. (BR 130585)
546     * Generic media device plugin is improved. Users can configure supported
547       filetypes and get more control over the location of songs and podcasts
548       on disk (Patch by eute).
549     * Move composer tag to its own database table.
550     * Re-enable adding videos to iPods with recent libgpod-cvs. (BR 130117)
551     * Include Skip, Love and Ban in playlist right-click menu for last.fm
552       streams.
553     * Advanced Tag Features (ATF) deferred to 1.4.3: Public release delayed
554       pending some bug fixes in both Amarok and a dependency. It will be
555       automatically disabled the first time you run 1.4.2 if you had it enabled
556       from 1.4.2-beta1. (It will still be available in subversion snapshots.)
557     * Optionally finish transferring all queued tracks to media device after
558       pressing disconnect button. (BR 129716)
559     * It's now possible to edit scores and ratings for multiple tracks in
560       TagDialog.
561     * TagDialog won't make Amarok unresponsive while committing tags changes
562       to files anymore.
563     * Exact playtime as tooltip in statusbar. Patch by Markus Kaufhold
564       <M.Kaufhold@gmx.de>. (BR 130463)
565     * Suspend collection rescanning while organizing files. (BR 129885)
566     * Always use metadata from original file for transcoded files transfered
567       to media devices. (BR 131171)
568     * Enhancements to ATF/statistics to allow for better tracking of stats as
569       files are moved.
570     * Tag Editing Dialog is now ATF-enabled.
571     * In-line tag editing is now ATF-enabled.
572     * Previously, using ATF with MP3 files would wipe out existing UFID frames
573       from other applications. Now Amarok plays nicely and only touches its
574       own UFID frame.
575     * ATF no longer requires a restart to enable or disable it.
576     * ATF read-only functions are always enabled if a UID is found in the
577       file. Option in the configuration dialog now only controls whether new
578       UIDs are written to new files.
579     * ATF will now automatically run the rescan and clear the Playlist only on
580       the first time it is enabled.  After that it will simply display an info
581       reminding users that they may need a rescan if their library has changed
582       since the last time it was enabled.
584   BUGFIXES:
585     * DCOP calls to add and remove ATF tags are no longer allowed to run while
586       the collection is being scanned.
587     * Last.fm streams no longer freeze Amarok's GUI with xine-engine.
588     * Sometimes metadata wasn't updated with Last.fm streams.
589     * Update context browser on score and rating changes. (BR 132496)
590     * Double colons in the collection filter would lead to invalid queries.
591       (BR 132551)
592     * Handle changed semantics of MySQL 5.0.23+ (BR 132114)
593     * Do not try to detach() KURLs, as this would not work for non-ascii urls.
594       (BR 132355)
595     * Adding songs while at end of playlist could crash in dynamic mode.
596       Patch by Joe Rabinoff <rabinoff@post.harvard.edu>. (BR 128340)
597     * Don't update accessdate when setting songs rating or score. (BR 132274)
598     * Increasing or decreasing volume while muted would not correctly unmute.
599       (BR 132228)
600     * Better resize behavior in iPod collection view mode. Patch by Joe Rabinoff
601       <bobqwatson@yahoo.com> (BR 132016)
602     * Make sure a track's compilation status is returned properly when running
603       with Postgresql.
604     * Check directory structure on iPods of unknown type in order to detect
605       iTunes phones. (BR 131910)
606     * Make 'Clear' individually translatable for playlists. (BR 131521)
607     * Retain column visibility for flat collection view. (BR 126685)
608     * Honour proxy exceptions for MusicBrainz lookups. Patch by N. Cat
609       <trisk-bug@quasarnet.org>. (BR 131377)
610     * Correctly pass links containing parentheses to external browsers. Patch
611       by Thomas Lindroth <tholi945@student.liu.se>. (BR 131307)
612     * iPods would not show podcast descriptions. (BR 129824)
613     * Carry over rounding increments to next larger unit for fuzzy time
614       display. (BR 131383)
615     * If disabled, don't show splash screen - even on Kubuntu. (BR 125210)
616     * Correctly request last.fm similar artist information for artists
617       containing non-ASCII characters. Patch by Thomas Lindroth
618       <tholi945@student.liu.se>. (BR 131254)
619     * Support non-chronologically ordered podcast feeds. (BR 119911)
620     * Support for libvisual 0.4.0 was fixed. Patch by Dennis Smit.
621     * Adding songs already on a media device to playlists would not work.
622     * Fix adding smart playlists to media devices. (BR 130540)
623     * Reverse check for mount point and device node when connecting to iPods
624       for better handling of device nodes pointed to by symlinks. (BR 129965)
625     * Make handling of filenames on iPods case-insensitive and thus fix
626       fix problems with too many orphaned and stale items. (BR 126431)
627     * Correct action of queueing current item in dynamic mode. (BR 130313)
628     * Double clicking in the filebrowser will append to playlist. (BR 117465)
629     * Fixed problems with last.fm streams containing spaces, e.g. "Hip Hop".
630     * When generic media devices were specified manually, transferred files
631       would not always get converted to VFAT-friendly names if they were on a
632       VFAT filesystem.
633     * When using ATF, tags in MP3 files would be written as ID3v2 only and
634       existing ID3v1 tags would be stripped, which could lead to media devices
635       and tagging libraries that were not ID3v2.4-aware to report that no tag
636       existed.  Now both tags are written with identical data.
637     * Correct handling of filenames with special characters. (BR 132243)
640 VERSION 1.4.1:
641   FEATURES:
642     * Support for last.fm streams. (BR 111983)
643     * New playlist toolbar menu entry for adding streams to the playlist.
644       (BR 129349)
646   CHANGES:
647     * Upgraded internal SQLite to 3.3.6.
648     * Inotify support disabled for now, due to stability issues.
649     * Tag editor is no longer modal.
650     * Provide warning dialog when deleting items from the playlistbrowser.
651       (BR 129313)
652     * GUI layout reverted to the classic Amarok layout.
653     * The Extended Info panel in the playlistbrowser is now resizeable.
655   BUGFIXES:
656     * Pressing return in the search bar of the Collection Browser immediately
657       after typing a query no longer appends the wrong items to the playlist.
658     * Fix crash when pressing Back or Forward buttons multiple times quickly
659       in Artist tab. Patch by Thomas Lindroth <tholi945@student.liu.se>.
660     * Fix problems where blanks would be added to data if SQLite was busy.
661       Patch by Thomas Lindroth <tholi945@student.liu.se>. (BR 127608)
662     * Automatically refresh stream lyrics on new metadata.
663     * Set half star ratings on multiple selected tracks when clicking on an
664       item. (BR 129449)
665     * Only enable Show Extended Info in the Playlist Browser when information
666       is available. (BR 126590)
667     * Disable global shortcut for ratings when ratings are disabled.
668       (BR 129414)
669     * Autodetect button in Media Devices configuration dialog would not
670       properly signal changes, so that new devices were not always saved.
673 VERSION 1.4.1-beta1:
674   FEATURES:
675     * Much improved and completed custom icon theme by Vadim Petrunin
676       <vnizzz@gmail.com>.
677     * LibVisual 0.4 supported and required.
678     * Support for custom scoring algorithms, via scripts.
679     * Creative Nomad Jukebox support (untested!). Submitted by Andres Oton
680       <andres.oton@gmail.com>. (BR 103185)
681     * Inotify support. On kernels 2.6.13 and above with Inotify support
682       compiled in, the collection will automatically be rescanned and
683       updated as soon as a watched folder has changed.
685   CHANGES:
686     * First-run wizard can no longer be restarted from the application menu.
687       However, it can still be invoked with "amarok --wizard".
688     * Astraweb lyrics script was removed for being crappy and unmaintained. If
689       you want to maintain it, grab it from SVN and release on kde-apps.org.
690     * "Append Count" option of dynamic playlists has been removed. It is
691       now always one. (BR 120044)
692     * Context browser can now play/queue specific discs of an album or
693       compilation.
694     * Automatically imported playlists go into a separate category.
695     * Block quitting amaroK until all on-going media device operations have
696       finished with a consistent state.
697     * Interface choice in wizard removed.
698     * MoodBar has been removed. The maintainer has not been updating it, and
699       it was causing crashes for many people.
700     * Usability improvements for the Script Manager, including a tree view.
701     * Use KMimeType for resolving file type for metadata acquisition before
702       falling back to extension based guessing.
703     * Removed the "detailed mode" in the playlist-browser.
704     * Also copy non-local URLs to collection when dropped onto collection
705       browser.
706     * Speed up connecting media devices with a lot of tracks to be submitted
707       to last.fm.
708     * For media without metadata, try to read metadata after transfer to
709       the iPod (e.g. when copying an audio CD via KIOslaves).
710     * Hint at starting a transcode script for transcoding while transferring
711       to media devices. (BR 127155)
712     * If a disc number is present, append it to the album's name when
713       organizing files. (BR 126867)
714     * Configure, which of fresh podcasts, newest & favorite albums are shown
715       in context browser home view. Patch by Patrick Muench <s7mon@web.de>.
716       (BR 127043)
717     * Dynamic mode no longer skips to the next song if you press play (via
718       dcop, for instance) while already playing a track. Instead it restarts
719       the current one.
720     * The Actions menu has been renamed the Engage menu. It's way cooler,
721       right? I mean, Star Trek is really cool, right?
722     * Multiple podcasts can be configured at once by selecting multiple channels
723       or by configuring the children of a folder.
725   BUGFIXES:
726     * Allow dropping of tracks after non-existant items in the playlist.
727     * Make changes to the default dynamic playlists persistent.
728     * Send UTF-8 encoded requests to Wikipedia. Thanks to Thomas Lindroth
729       <tholi945@student.liu.se> for the patch. (BR 127654)
730     * Correctly restore podcast channel title when fetching fails.
731     * Show error message when xine mp3 decoder isn't installed, don't just
732       play next track.
733     * Properly render and optimise playlist loading icons.
734     * Properly import and export XSPF playlist formats.
735     * Optimise addition of playlists to the playlistbrowser.
736     * In context browser, show localized date for podcasts. (BR 127853)
737     * Regression in dynamic mode caused it to skip the first track in the
738       playlist whenever it was started. (BR 127451)
739     * Stop Playing after Track: remember current track (BR 127312)
740     * Radio streams were broken for protocols other than HTTP. (BR 127848)
741     * Collection Browser would not set/unset/burn albums with ', The' in
742       their name.
743     * Prevent breakage when xine couldn't initialize the audio device. Patch
744       from Ilya Konstantinov <kde-bugzilla@future.shiny.co.il>. (BR 115960)
745     * Allow for recognition of the webdav protocol. Patch by Ilya
746       Konstantinov <kde-bugzilla@future.shiny.co.il>. (BR 126847)
747     * Setting a rating on an unplayed track would affect score generated.
748       Patch by Patrick Muench <s7mon@web.de>. (BR 127475)
749     * Stop tags with different capitalisation being treated as the same
750       when building the collection.
751     * Make database connections actually get closed when no longer used.
752       (BR 123113)
753     * xine engine would truncate the last seconds of a track, if no other
754       track followed in the playlist.
755     * Fixed AudioCD playback with xine-engine. Patch by Markus Kaufhold
756       <M.Kaufhold@gmx.de>. (BR 127388)
757     * If dynamic mode was turned on and then off, the previous random and
758       repeat modes would be forgotten. (BR 123743)
759     * Removing the current track through DCOP while editing a field of the
760       track in the playlist would cause a crash. (BR 119152)
761     * Make characters encoded with % (such as a forward slash, %2f) display
762       correctly. (BR 105266)
765 VERSION 1.4.0:
766   FEATURES:
767     * New DCOP call "player: version()". Returns the amaroK version.
768     * iFP has persistent settings when transferring tracks to the device.
769     * GStreamer-0.10 engine now supports Audio CDs.
770     * Context menus for entries in the statistics tool. (BR 124945)
772   CHANGES:
773     * Composer, Disc Number and File Size columns in flat collection view.
774     * 'k' or 'm' suffixes for matching filesize in kibi or respectively mebi
775       bytes.
776     * Groupings when transferring files to media devices are now persistent.
777       (BR 127158)
778     * Transfer contents of smart playlists to media device without adding
779       them to a playlist. (BR 126997)
780     * Set %albumartist to Various Artists, but keep %artist as the track's
781       artist when organizing compilations. (BR 126936)
782     * Discard empty tokens surrounded by {} in custom organize file format.
783       (BR 124337)
784     * GStreamer-0.10 engine was disabled for this release (not yet stable).
785     * Only pick genres for Smart playlists that exist in your collection.
786     * VFAT plugin completely rewritten since 1.4beta3. Name is now changed to
787       "Generic Audio Player" to make it less needlessly technical.
788     * Don't limit the number of episodes shown with a new podcast, since the
789       user can limit the number shown afterwards by configuring the channel.
790     * Automatically populate the playlist with items if it is empty when a
791       dynamic playlist is loaded. (BR 126594)
792     * Unplayed/unrated tracks are no longer shown in the statistics dialog.
793     * Removed the option "Import Playlists". It's now always enabled.
794     * Show total track time in context browser (BR 126548)
795     * Derive filename for downloaded podcast episodes from their url in the
796       rss feed. (BR 125966)
797     * Only show albums/artists/genres with more than 3 tracks when listing
798       favourite albums/artists/genres. (BR 126435)
799     * libtunepimp 0.5 compiles successfully.
800     * Podcasts are automatically configured to be checked for updates.
801     * Show only 2 decimal places for scores in the statistics module.
802     * Replace 'Move to Collection' in file browser context menu by 'Organize
803       Files' for collection directories. (BR 125702)
804     * Removed the option "Show Status Bar". It's now always enabled.
805     * Tracks from a media device scan be submitted to last.fm immediately,
806       without waiting for tracks to be played in amaroK. Patch by Iain
807       Benson <iain@arctos.me.uk>. (BR 125690)
808     * Any failed attempts to submit to last.fm are now automatically retried
809       in the background, without waiting for new tracks to be played.
810     * Smart playlists can be constructed using mixed ALL and ANY matches
811       (BR 124483)
812     * Configure media devices in global settings, disable media browser when
813       no media device is configured.
814     * Dynamic Playlist bar made more conspicuous.
815     * The Konqueror setting to show a 'delete' entry in the menu is now
816       respected, if the setting exists and KDE is version 3.4 or higher.
817     * Cover art from m4a files. Updated m4a taglib patch by Jochen Issing
818       <jochen@isign-softart.de> and patch by Shane King
819       <kde@dontletsstart.com>. (BR 125414)
821   BUGFIXES:
822     * The playlist would incorrectly sort after using the queue manager in
823       dynamic mode.
824     * Sort disc numbers numerically (BR 127114)
825     * Smart Playlists using 'last played time' now filter correctly.
826       (BR 127145)
827     * If "Transcode Whenever Possible" was selected for transferring to media
828       devices, if the file was in the device's preferred format, transcoding
829       would not take place.  Thanks to Ants Aasma for the patch. (BR 127109)
830     * Fix possible loss of database after changing settings. (BR 126880)
831     * Only include audio files when expanding directories. (BR 126765)
832     * Correctly handle 'Cancel' in confirmation dialog for deleting items
833       from media devices. (BR 126989)
834     * Smart-Playlist random mode was not 'sticking'. (BR 126877)
835     * Statusbar log files would only ever write to the first log after all
836       four logs had been filled.
837     * iFP: Don't pretend to add newly transferred files to wrong folders.
838     * Set a podcast as listened only when it really has been listened to.
839     * All tracks from a cuesheet will now submit correctly to last.fm.
840       (BR 114969)
841     * xine-engine will now correctly detect a change when only one of the
842       artist or album metadata changes. Patch by Kim Rasmussen
843       <kml@elreki.net>. (BR 126648)
844     * Less than and between criteria in a smart playlist for playcount, rating
845       or score of 0 now work. (BR 97046)
846     * Empty genres are no longer displayed in the collection browser.
847       (BR 126495)
848     * Fix regression causing drag and drop of playlist track items in the
849       playlistbrowser to be functionless. (BR 126387)
850     * Fix regression causing podcast purge property to be ignored. (BR 126194)
851     * Automatically convert MySql/PostgreSql passwords from 1.3 to 1.4 state.
852     * Popup Messages would flicker when being shown.
853     * Some 1.3 podcasts wouldn't get transferred to 1.4 settings.
854     * New podcasts didn't get a default save location. (BR 126196)
855     * Fixed encoding problems with lyrics scripts.
856     * Mark/unmark as compilation is now stored in the file tag so it is
857       remembered when the colection is rescanned. (BR 120428)
858     * Submissions from media devices are timestamped so as to be less likely
859       to conflict with submissions from another last.fm client. (BR 125367)
860     * The MySQL connection will no longer time out when idle. (BR 120198)
861     * Load manually configured media devices even after failed DCOP queries.
862       Patch by Iain Benson <iain@arctos.me.uk>. (BR 125692)
863     * Copy/move to collection recurses into directories. (BR 125334)
864     * Amazon no longer tries to refetch invalid entries. (BR 125168)
865     * Skip hidden directories while scanning the collection. (BR 115478)
866     * Instead of cancelling collection organiziation operations when starting
867       new one append to running one.
868     * Correctly show &amp; in playlist 'Burn' right-click submenu. Patch by
869       Laszlo Pandy <laszlok2@gmail.com>. (BR 125117)
870     * Disable option to delete remote items in playlist right-click menu.
871       (BR 124745)
872     * Reload playlist browser podcasts when switching database engines.
873     * Podcast tables recreated on startup if they don't exist.
876 VERSION 1.4-beta3:
877   FEATURES:
878     * amaroK now supports multiple media devices of varying types (currently
879       iPods, UMS/VFAT, and iFP devices).
880     * Autodetection of iPods and UMS/VFAT devices (if KDE has HAL/DBUS support
881       compiled in).
882     * New DCOP call "devices: showDeviceList()" to show the Device Manager's
883       current device knowledge.
884     * amaroK now has a custom icon theme, and an option to switch back to the
885       system icons, if preferred (in the General settings section).
886     * Collection browser view is separated alphabetically. Patch by
887       Christian Hoenig <list@hoenig.cc>.
888     * Ease navigation with track slider below playlist window by showing mood.
889       (BR 121715)
890     * Show context information for podcasts.
891     * Filebrowser: toolbar button to change to the directory of the currently
892       playing song. (BR 115479)
893     * Added "Play Audio CD" entry to the amaroK menu. (BR 103409)
894     * GStreamer-0.10 engine now supports visualizations.
895     * xine-engine: Show metadata for ogg vorbis streams. (BR 122505)
896     * Drag and drop podcast urls directly onto podcast folders for addition.
897     * Add media directly into directories for iRiver ifp devices.
898     * Button to directly edit lyrics from the context browser. (BR 123515)
899     * Support for SMIL playlists. (BR 121983)
900     * Support for WAX playlists. (BR 120980)
901     * Handle the Year tag when playing AudioCDs. Patch by Markus Kaufhold
902       <M.Kaufhold@gmx.de>. (BR 123428)
903     * Ignore 'The ' in artist names when sorting in the cover manager, as per
904       the collection browser. (BR 122858)
905     * Add autocompletion to the composer field in the tag dialog. (BR 123026)
907   CHANGES:
908     * In context browser, show information about recently updated podcasts,
909       recently added and favourite albums when nothing is playing.
910     * Ratings can now have half stars: click again on the last star in the
911       rating to toggle it between a half and a full star.
912     * Improved handling of embedded cover art, utilizing the database. Patch
913       by Shane King <kde@dontletsstart.com>. (BR 124563)
914     * Statistics tool has had numerous improvements.
915     * Optimise: Only rerender the CollectionBrowser when relevant.
916     * Disable detection of iPod model and thus solve g_object_get related
917       problems. (BR 121990)
918     * Don't block GUI when trying to transfer large numbers of items already
919       on media device. (BR 123570)
920     * Update playlist items when their location is changed during organizing
921       files. (BR 123752)
922     * Recursively add tracks when directories are dropped to the media browser
923       and the collection browser. (BR 123982)
924     * Visualizations now receive stereo data from amaroK. (BR 118765)
925     * Upgraded internal SQLite library to version 3.3.4.
926     * Podcast information is stored in the database.
927     * Improved password handling in the PostgreSQL config dialog. Patch by
928       Peter C. Ndikuwera <pndiku@gmail.com>. (BR 118304)
930   BUGFIXES:
931     * Expand-By smart playlists were returning the wrong number of values.
932     * Fix display of media device transfer queues larger than 4 GB. (BR 125247)
933     * Fix duplicate detection when transferring to media device for tracks having
934       empty album tags. (BR 125203)
935     * Fix spuriously garbled collection scans. Patch by Shane King
936       <kde@dontletsstart.com>. (BR 125114)
937     * Fix error with 'Back' link when browsing related artists. (BR 123227)
938     * Files with names containing '#' or '?' from smart playlists would not
939       get transferred to media device. (BR 122488)
940     * Stop Playing After Track option wouldn't be shown for the right tracks,
941       when there were queued tracks. Patch by Marcelo Penna Guerra
942       <eu@marcelopenna.org>. (BR 124297)
943     * Don't submit podcast episodes to last.fm. (BR 118987)
944     * Accept system:/media/ urls into the playlist. (BR 120249)
945     * Fix leak of file descriptors with embedded cover art. Patch by Shane
946       King <kde@dontletsstart.com>. (BR 123472)
947     * Stop collection folders being automatically removed. Instead, allow
948       user to remove non-existent folders by deselecting parent. (BR 123745)
949     * Stop delete key in playlist deleting last deselected item. (BR 123265)
950     * xine-engine: Show bitrate and samplerate for CD-Audio and WAV. Patch by
951       Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 123625)
952     * Some podcasts would cause amaroK to hang.
953     * Check if directories still exist when showing Collection directories.
954       (BR 123834)
955     * Playlist popup menu had a visual glitch with Lipstik and (probably)
956       earlier versions of Plastik.
957     * Fixed a huge memory leak when using xine-engine with crossfading.
958       (BR 119230)
959     * Sometimes iRiver devices would crash upon disconnecting. (BR 123416)
960     * Adjust the Astraweb lyrics script for a layout change on the site. Patch
961       by Andrew Turner <andrewturner512+kdebugs googlemail com>. (BR 123636)
962     * Directory selection would incorrectly highlight a directory in a
963       corner case. (BR 123635)
964     * Don't pretend to be able to uninstall default ContextBrowser themes.
965       (BR 123585)
966     * Fix preamp and frequency band scaling in the xine equalizer. Patch by
967       Tobias Knieper <tobias.knieper@gmail.com>. (BR 116633)
968     * OSD text would not be stripped of empty lines.
969     * Playlist couldn't be shuffled if queued items existed. (BR 120221)
970     * Fixed renaming of Smart Playlists. (BR 122509)
971     * Fixed some bugs with PostgreSQL and Smart Playlists. Patch by Peter C.
972       Ndikuwera <pndiku@gmail.com>. (BR 123317)
973     * Escape invalid characters when transferring files to IFP devices.
974       (BR 123199)
975     * Escape newline characters when showing detailed information for podcast
976       items in the playlistbrowser. (BR 123109)
979 VERSION 1.4-beta2:
980   FEATURES:
981     * Equalizer for the GStreamer-0.10 engine.
982     * Crossfade in the helix engine!
983     * The build date is shown in the "About amaroK" dialog.
984     * Show album covers when dragging playlist items. Patch from Jonas
985       Hurrelmann <j@outpo.st>.
987   CHANGES:
988     * Summarize transfer failures to media devices instead of a message for each.
989       (BR 122491)
990     * Don't list the <no engine> entry in the engine selection widget, when
991       it's not the active engine. Makes no sense to select this dummy engine.
992     * The aRts and GStreamer-0.8 engines have been removed for being obsolete.
993     * Automatically skip to the next track in the playlist when a track is
994       unplayable. (BR 116555)
995     * Don't check for collection changes on startup if Watch Folders is
996       disabled. (BR 116173)
998   BUGFIXES:
999     * Handle .m4a files as audio when transferring to iPod video. (BR 122492)
1000     * Smart playlists would not transfer to media devices. (BR 122838)
1001     * Assume that .mp4 files are audio only when transferring to iPod. (BR 122591)
1002     * Dereference symbolic links when transferring to iPod. (BR 123206)
1003     * Correct domain for japanese wikipedia locale. (BR 122319)
1004     * When deleting a downloaded podcast, the icon wouldn't be updated.
1005       (BR 122440)
1006     * Manage Files would create duplicates on collection. (BR 122519)
1007     * On Statistics Dialog, Compilations would be shown with a random artist,
1008       and dragging to playlist would add only the tracks by that artist.
1009       (BR 122363)
1010     * When editing current dynamic playlist, the adjusting of upcoming tracks
1011       could be faulty. (BR 122401)
1012     * Changing database on First-Run Wizard wouldn't work.
1013     * When loading M3U playlists containing "." or "..", amaroK failed to
1014       detect that the files are in the collection. Patch by Ted Percival
1015       <ted@midg3t.net>. (BR 121046)
1016     * Konqueror sidebar would show garbage for people not using UTF-8 locales.
1017       (BR 122395)
1018     * "Open in External Browser" in the lyrics tab works now.
1019     * Lyrc lyrics script handles tick characters correctly.
1020     * Crash on startup when upgrading from 1.3, using MySQL. (BR 122042)
1021     * No more crash on exit or deleting podcast.
1022     * Handle metadata for .aac files as mpeg instead of mp4. (BR 121852)
1025 VERSION 1.4-beta1:
1026   FEATURES:
1027     * AudioCD (CDDA) support for xine-engine, including CDDB lookup. Patch by
1028       Alberto Griggio <alberto.griggio@gmail.com>. (BR 121647)
1029     * The Helix engine now supports direct alsa playback using Realplayer 10.
1030     * New DCOP call "player: setVolumeRelative(int ticks)".
1031     * Options for Random Mode to favor tracks with a higher rating, score, or
1032       ones less recently played.
1033     * Support for playing entire albums. This works just like normal, except
1034       when choosing the next track, it'll go to the next track from the album
1035       it finds in the playlist, or the first track of another album otherwise.
1036     * Support for plain VFAT devices in the Media Device browser.
1037     * You can now mousewheel over a track's queue label to change its position
1038       in the queue.
1039     * Added a time-filter to the CollectionBrowser. Now you can make it show
1040       only those tracks, which have been added to your collection within the
1041       last day, week, month or year.
1042     * Fit to Width for the playlist columns is now optional (accessible in the
1043       context menu for the column headers).
1044     * On-the-fly transcoding when transferring to media devices, provided
1045       that an appropriate transcoding script is running.
1046     * Handle compilations as such on iPods.
1047     * New DCOP calls "mediabrowser: ..." for interfacing with media devices.
1048     * Multiple simultaneously connected media devices.
1049     * Lyrics support is now scriptable. This allows to add support for any
1050       lyrics site, and makes it possible to provide upgrades. (BR 94437)
1051     * New DCOP call "contextbrowser: showLyrics(string)".
1052     * New 'File Size' column in the playlist.
1053     * Amarok now supports ASX playlist files. (BR 114051)
1054     * New DCOP call "collection: isDirInCollection(const QString& path )".
1055     * New DCOP call "playlist: removeByIndex(int)". (BR 119143)
1056     * For mp3, aac/mp4, and ogg vorbis, it's possible to use Disc Number and
1057       Composer tags. (BR 110675) (BR 90503)
1058     * For xine-lib 1.1.1 and greater, xine engine has gapless playback. amaroK
1059       is now "The Wall" compatible. (BR 77766)
1060     * Option for selecting external web browser in amaroK. No longer requires
1061       KDE-Base. (BR 106015)
1062     * Press Enter in the Collection Browser filter to send all the visible
1063       tracks to the playlist.
1064     * Hold Ctrl while pressing Enter in the playlist's filter to apply to all
1065       visible items instead of just the first, and Shift to only queue and not
1066       play them.
1067     * Tags can be edited inline in the playlist by clicking on a single selected
1068       item.
1069     * Switchable Wikipedia locale. (BR 104383)
1070     * Initial port of GStreamer engine to GStreamer 0.10.
1071     * Drag albums and compilations from context browser to media device and
1072       playlist browser.
1073     * Browse your collection and other related artists with context browser.
1074     * Copy artwork to iPods capable of displaying it.
1075     * Show extended podcast info on iPod.
1076     * Optionally update playcount for items played on iPod and submit them
1077       to last.fm and synchronize ratings between amaroK and iPod.
1078     * Tracks can now be rated from 1-5 stars manually, in addition to the score
1079       which amaroK calculates automatically based on your listening habits. You
1080       can use the 'Rating' column and Win+1..5 to change the rating.
1081     * Ability to copy items from iPod and from filebrowser to collection.
1082     * New 'Last Played' column in the playlist, showing when the track was last
1083       played. (Like in the Context Browser.)
1084     * Browsers can be now accessed with keyboard shortcuts, Ctrl+1..5.
1085       Also Ctrl+0 to close the current one, and Ctrl+Tab to switch the focus
1086       between the playlist and the active browser.
1087     * Downloaded podcast episodes can be deleted from the context menu.
1088     * New DCOP call "player: osdEnabled".
1089     * Add contents of smart amaroK playlists as playlist to media device.
1090     * Mediabrowser support for the iRiver iFP series!
1091     * New dcop call playlistbrowser loadPlaylist. (BR 110082)
1092     * New Edit Track Information dialog. Lyrics can be edited there, comments
1093       can have more than one line, some statistics and tag guessing from
1094       filename. (BR 93982)
1095     * Show/hide browsers via context menu. (BR 110823)
1096     * Display disk space on media device.
1097     * Copy standard and amaroK playlists to media device.
1098     * Create playlist from items transferred to iPod.
1099     * Edit dumb iPod playlists with media browser.
1100     * Ability to read audible.com .aa file metadata and to transfer audiobooks
1101       to iPod via file browser.
1102     * Optionally add new podcasts to media device transfer queue on download
1103       and remove podcasts already listened to on media device connect.
1104     * Add podcast shows to the Podcast folder on iPods.
1105     * Persistent media device transfer queue.
1106     * Incremental update of media device view.
1107     * Automatic scanning for stale and orphaned iPod items.
1108     * Moodbar!
1109     * configure: report not included extra features (BR 115057)
1110     * Ability to uninstall context-browser themes. (BR 111449)
1111     * More columns available in the Flat View of the Collection Browser.
1112     * New Collection Scanner, running in an external process. No longer can
1113       amaroK crash while scanning the Collection :)
1114     * Statistics tool!
1115     * Dragging external playlists into the playlist browser will add them.
1116     * NMM engine now has a configure dialog.
1117     * Collection scanner now supports WMA, MP4/AAC, and RealMedia (RA,RV,RM).
1118     * You can now Organize Music from the Collection Browser, to move and
1119       rename files to a logical place in your collection folders based on their
1120       tags.
1121     * Option to crossfade only on manual track changes. Useful for listening
1122       to consecutive tracks on a single album.
1124   CHANGES:
1125     * Dynamic Mode is now stateless, meaning there's no Dynamic Mode any more,
1126       only loading and unloading of Dynamic Playlists. There's also now a nice
1127       info bar above the playlist when a Dynamic Playlist is loaded.
1128     * The major huge context menu used for hiding/showing columns in the
1129       playlist has been replaced with a shorter one and a nice dialog.
1130     * Elapsed time / length in the systray tooltip now updates in real time as
1131       the song progresses.
1132     * Tooltips in the playlist for truncated text are now shown directly above
1133       the text, giving the effect of it being expanded to its full length.
1134     * The option for restarting scripts automatically at startup is removed, as
1135       it is now the default behaviour.
1136     * Reduced memory usage for large playlists to under 30% of pre-1.4 versions.
1137       (Measured as the difference in memory usage between an empty playlist and
1138       loading the 'All Collection' smart playlist.)
1139     * Import iTunes album art from directories.
1140     * Media Devices (Apple iPod, iRiver iFP, ...) are now handled with plugins.
1141     * New default image for albums with no cover art.
1142     * When tabbing between cells while editing tags in the playlist, autosave
1143       the contents of the previous tag you edited, so you don't have to
1144       constantly go in and out of editing mode to edit lots of tags.
1145     * When saving playlists, if there's already one with the same name, instead
1146       of complaining about it, smartly append (2), (3), etc. to the end.
1147     * 'Stop Playing After Track' now has a shortcut (Ctrl+Alt+V), and a global
1148       shortcut for the currently playing track (Ctrl+Win+V).
1149     * Various keyboard usability and focus tweaks so using amaroK with the
1150       keyboard is nicer.
1151     * Upgraded internal SQLite database library to version 3.2.7.
1152     * Recoding mp3 tags has been removed due to many unjustified
1153       complications.
1154     * Viewing track information of remote media will show the url.
1155     * "Update"-button is now hidden in the collection browser if "Watch
1156       folders for changes" is enabled in the options.
1157     * Playlist Browser now remembers which entries were open across startups.
1158     * The tooltip and the menu from the queue icon in the statusbar now shows
1159       the total length of the queued tracks.
1160     * The Home tab has been merged into the Current tab, now called Music.
1161     * New look for the current track marker in the playlist. Pimp my roK!
1162     * When turning either random or dynamic mode on, turn the other off,
1163       instead of completely disabling random mode when dynamic is on.
1164     * libgpod from gtkpod replaces kio based iPod support for improved
1165       compatibility with various iPod models.
1166     * Podcast settings are hierarchical now, meaning you can set settings
1167       for the category's, newly added podcasts take the settings from there parent category.
1169   BUGFIXES:
1170     * Dragging text to a filter line edit would still show the "Filter
1171       Here..." text in the background. (BR 108876)
1172     * Don't show an empty playlist length holder in the statusbar.
1173     * Allow for % and _ in tags, and filter them correctly.
1174     * Do not copy files of types an iPod is not capable of playing to the
1175       iPod. (BR 117486)
1176     * Also take track number into account when comparing tags for checking
1177       if a track is already present on iPod. (BR 117380)
1178     * iPod nanos would not switch off during playing songs added with amaroK
1179       because of their file size not being set.
1180     * "Show Fullsize" now works for ID3 embedded cover images. (BR 114517)
1181     * Fix possible bug when saving unencoded podcasts to strange file systems.
1182     * OSD Preview did not update colours when toggling 'Use custom colours'
1183       option. (BR 115965)
1184     * Cached lyrics are not erased when rescanning. (BR 110489)
1185     * No more "can't create amazon table" warnings. (BR 113930)
1186     * Creating a new playlist via drag-and-drop no longer shows duplicates
1187       of each song until amaroK is restarted.
1190 VERSION 1.3.9:
1191   FEATURES:
1192     * Support for libtunepimp 0.4. (BR 94988)
1194   BUGFIXES:
1195     * Fix leak of file descriptors with embedded cover art. Patch by Shane
1196       King <kde@dontletsstart.com>. (BR 123472)
1197     * Playlist popup menu had a visual glitch with Lipstik and (probably)
1198       earlier versions of Plastik.
1199     * Fix preamp and frequency band scaling in the xine equalizer. Patch by
1200       Tobias Knieper <tobias.knieper@gmail.com>. (BR 116633)
1201     * Fixed a huge memory leak when using xine-engine with crossfading.
1202       (BR 119230)
1203     * Fix memory leak in the helix engine when the player and playlist are
1204       not visible.
1205     * Stream with URLs containing "&" wouldn't be correctly saved.
1206       (BR 121846)
1207     * Playlist Browser would save invalid PLS Playlists. (BR 122875)
1208     * Refresh All Podcasts wouldn't consider subfolders. (BR 122783)
1209     * When using a folder as playlist, deleting the playlist would delete
1210       the folder and all files inside it. (BR 122480)
1211     * OSD was showing "No track playing" for tracks without metadata.
1212     * Smart Playlists with playcount or score related conditions wouldn't
1213       match all songs properly. (BR 97046)
1214     * With enormous queues, stop menu would take a lot of time to show up.
1215       (BR 120677)
1218 VERSION 1.3.8:
1219   BUGFIXES:
1220     * NMM engine would crash when seeking after the playlist finished,
1221       state Empty wasn't emitted.
1222     * Fixed URL of the Nectarine radio stream.
1223     * Fix crash after changing the alsa device in the helix configuration
1224       dialog.
1225     * When amaroK exits, send SIGTERM to running scripts. (BR 119159)
1226     * Old error messages could be shown instead of current track lyrics.
1227     * The equalizer in the helix engine now works properly at low sample
1228       frequencies.
1229     * Fixed some threading issues in loading XML playlists.
1230     * Lyrics that are available on lyrc would be shown as "not found".
1231     * The helix engine now includes protection so that misbehaving streams
1232       do not cause the visualizations to leak memory.
1235 VERSION 1.3.7:
1236   CHANGES:
1237     * In the tree view, sort tracks alphabetically first, unless one of the
1238       categories is by album, then sort by track number first. (BR 112830)
1239     * No longer delete Amazon covers every 90 days, instead relying on
1240       RefreshImages to re-download covers every 80 days to comply with
1241       the TOS of the Amazon web service.
1243   BUGFIXES:
1244     * Fix weirdness when overwriting a playlist by dragging a file to the
1245       browser.
1246     * When using Year - Album on Collection Browser, if two albums had the
1247       same year, the order would be pseudo-random. Patch by Xepo
1248       <xepo@trifault.net>. (BR 115584)
1249     * Fix build issue on PCLinuxOS with "cpu_set undeclared".
1250     * Fix crash in helix engine caused by improper reference counting
1251       of the audiostreamresponse object.
1252     * Helix engine no longer declares it is "empty" on a track change
1253       (caused problems with context browser).
1254     * Tag dialog doesn't delete year tags any more when editing multiple
1255       tracks.
1256     * amaroK would crash or hang when fetching similar artists information
1257       from last.fm (BR 116399)
1258     * Fix memory leak in the helix engine. (BR 116223)
1259     * When changing the database type, the apply button wouldn't be enabled,
1260       and it would be necessary to restart amaroK for it to work properly.
1261     * Fix for regression in Qt 3.3.5, causing amaroK to crash when clearing
1262       the playlist. (BR 116004)
1263     * Zombie directories are removed automatically from the collection
1264       scanner. (BR 115779)
1265     * Dates wouldn't be properly loaded when editing Smart Playlists.
1266     * Number of songs to add when using dynamic mode wouldn't be respected,
1267       if the smartplaylist didn't have a ORDER BY statement. (BR 115860)
1268     * Fix visibility related build problem on some distros.
1271 VERSION 1.3.6:
1272   BUGFIXES:
1273     * Fix autoscan with PostgreSQL. (BR 111209)
1274     * Fix problem with sequences in PostgreSQL support. (BR 115075)
1275     * Fix potential crash at startup while accessing amazon.com. (BR 115838)
1276     * Potential crash when loading media from the Collection. (BR 115234)
1277     * Podcast apply to all button was faulty.
1278     * last.fm queue wouldn't be saved to disk. Patch by John Patterson
1279       <kde-bugs@ninecats.org>. (BR 115212)
1280     * Podcast download directory would only be effective next time the
1281       application started.
1282     * Don't crash when attempting to save an empty playlist from the Playlist
1283       menu.
1284     * Loading dynamic playlists with sources did not work properly.
1285     * Fix build issue on some Linux kernel 2.4 distros. (BR 115068)
1288 VERSION 1.3.5:
1289   BUGFIXES:
1290     * Fixed a build issue.
1291     * Fixed potential crash at startup. (BR 114983)
1294 VERSION 1.3.4:
1295   FEATURES:
1296     * Helix-engine supports ALSA (using RealPlayer 11). (BR 113909)
1297     * Atom feed compatibility for podcasts.
1298     * Statusbar messages are logged to a file, statusbar.log. (BR 99899)
1299     * Podcast configuration now provides the ability to set the values for
1300       all podcasts. (BR 114371)
1301     * Downloading multiple podcasts will throw them into a queue, and
1302       each will be downloaded sequentially. (BR 114370)
1303     * Playlistbrowser items can be dragged into folders.
1305   CHANGES:
1306     * Categories in the playlist browser are now always in the order of:
1307       Playlists, Smart Playlists, Dynamic Playlists, Radio Streams, then
1308       Podcasts, regardless of sorting options. (Items in the categories
1309       are still sorted normally.)
1310     * Reworked systray icon handling -- mostly under the hood, but it'll
1311       now update properly - eg. when you change the cover. (BR 111014)
1312     * Tooltip for the queue icon in the statusbar will now show the album
1313       cover of the upcoming track.
1314     * Totals in the collection browser will now reflect the visible items
1315       if you set a filter.
1316     * Podcast settings "download on request" and "stream on request" have
1317       been merged.
1318     * About button in script manager now uses a KAboutDialog and supports
1319       rich text format in the README file. (BR 110961)
1320     * After filtering the collection browser, if only a single item is left
1321       visible, it will automatically be expanded.
1322     * Added items for the Equalizer, Visualizations, and Queue Manager to
1323       the context menus of the volume slider, analyzer, and statusbar queue
1324       icon, respectively.
1326   BUGFIXES:
1327     * If you queue an album from the context browser and then undo, the
1328       queue icon in the statusbar is now updated properly (and hence
1329       doesn't crash if you click on it).
1330     * helix-engine no longer emits new metaData if only the bitrate of a
1331       stream changes. (BR 114348)
1332     * Fix amaroK attempting to destroy your computer, reach through the
1333       monitor and violently strangle you if you attempt to exit while the
1334       collection is being scanned. (BR 114597) (BR 114859)
1335     * Postgresql code cleanup and fixed regression for manual collection
1336       scanning. Autoscan still does not work. (BR 111209)
1337     * File browser now sets to home if it was on a remote directory to prevent
1338       annoying error messages. (BR 114498)
1339     * Podcast settings would not add a trailing slash to podcast save
1340       locations. (BR 114712)
1341     * Workaround for stability issues with HyperThreading on Linux.
1342       Added a configure check to deal with buggy GLIBC's. (BR 99199)
1343     * xine-engine: Equalizer became inactive on trackchange when crossfading
1344       was enabled. (BR 114492)
1345     * Pausing a track would abort lyrics and wiki fetch jobs. (BR 114576)
1346     * Dynamic mode did not respect repeat track mode. (BR 114585)
1347     * The Script Manager no longer captures the script's stdout.
1348     * Enqueuing files with amarok -e would not work for relative paths if the
1349       working directories of the new and the running instance of amarok differ.
1350     * Visualizations would only work when amarok was run as amarokapp.
1351       (BR 99627)
1352     * The number of podcasts items would be limited even when the user didn't
1353       set it. (BR 114353)
1354     * Switching system language wouldn't affect the root folder names on
1355       Playlist Browser.
1356     * On Context Browser, when showing a cached lyric, "add", "search", and
1357       "open in external browser" buttons wouldn't work. "Open in External
1358       Browser" is now disabled for cached lyrics. (BR 110812)
1359     * Refreshing all podcasts when folder existed caused a crash.
1360     * Multiple job statusbar widget was broken. (BR 114278)
1361     * HTML in tags was getting interpreted in the context browser.
1362     * Changing the podcast purge count could sometimes cause amaroK to hang.
1363     * NMM-engine: Fixed crash after playing a song to the end, the trackEnd
1364       signal was not emitted from the GUI thread.
1365     * With Random Mode enabled and Repeat Playlist disabled, when it got to
1366       the last track, it would play it a second time and then keep on playing
1367       other tracks, instead of just stopping.
1368     * Smart-Playlists were broken with PostgreSQL. Patch by Michael Landin
1369       Hostbaek <mich@freebsd.org>. (BR 114269)
1370     * Collection scanner ignored files with non-ascii characters. (BR 114195)
1371     * Don't show "Change Collection Setup"-box for non-local files.
1372     * Fixed issue with loading playlists containing remote URL's.
1373     * Dynamic mode history tracks would be forgotten if there was no current
1374       track on startup. (BR 110160)
1375     * Fixed problems with "Retrieve Similar Artists" feature in combination
1376       with SQLite, which could lead to 100% CPU usage. (BR 104447)
1377     * Tabbing between items and cells in the playlist while editing them now
1378       works much nicer (goes in order and doesn't tab to invisible columns),
1379       and you can also now use Alt+Up, Down, Left, Right to navigate between
1380       cells as well.
1381     * Podcast settings failed to remember the save location. (BR 114128)
1382     * Tray icon would stop filling up and showing play/pause icon if show
1383       player window was toggled. (BR 93711)
1384     * If player window is toggled during playback, playlist window's caption
1385       now correctly shows the current track's name.
1386     * Crossfade length would be enabled in Playback options when "No
1387       crossfading" was selected.
1388     * If an engine does not support crossfading, "No crossfading" is now
1389       selected in Playback options.
1392 VERSION 1.3.3:
1393   FEATURES:
1394     * New DCOP call "contextbrowser: showHome".
1395     * New DCOP call "contextbrowser: showCurrentTrack".
1396     * New DCOP call "contextbrowser: showLyrics".
1397     * New DCOP call "contextbrowser: showWiki".
1398     * Saving a playlist will cleverly pick a default name if possible.
1399     * Dragging an album cover into the playlist from the context browser
1400       will append the album.
1401     * Middle mouse button on the current track will toggle play/pause.
1402     * Ctrl-Right click on a selection of tracks will queue all of them, not
1403       just the track below the cursor. (BR 112841)
1404     * CoverManager allows for downloads from Amazon Canada. (BR 113238)
1405     * New DCOP call "playlistbrowser: addPlaylist".
1406     * New DCOP call "playlistbrowser: scanPodcasts". Will check all podcasts
1407       for new episodes.
1408     * New DCOP call "playlistbrowser: addPodcast".
1409     * New DCOP call "player: type". Returns the current track's file type.
1410     * New DCOP call "collection: migrateFile". Updates the collection db for
1411       changes made to filenames, keeping stats intact.
1412     * Smartplaylist has Length property. (BR 113039)
1413     * Added a mouse-over effect for the volume slider.
1415   CHANGES:
1416     * Adding a playlistbrowser folder will automatically focus the lineedit
1417       for renaming the item.
1418     * Removing podcasts will delete all downloaded media.
1419     * Playlists in the playlistbrowser can no longer be removed, only deleted.
1420     * Removing tracks when in dynamic mode will only replace up to the minimum
1421       upcoming tracks requirement.
1422     * Playlist columns are automatically resized when adding or removing
1423       columns.
1424     * Added a warning dialog when HyperThreading is enabled. (BR 99199)
1425     * Blacklisted GStreamer's autoaudiosink, which is really a crapsink.
1426     * Added a context menu to the volume slider.
1427     * When viewing covers in fullsize, the window has a maximum size, and
1428       scrollbars are shown if necessary. The user can also scroll the cover
1429       by dragging it. Patch by Eyal Lotem <eyal.lotem@gmail.com>. (BR 103990)
1431   BUGFIXES:
1432     * Patch fixing an almost-infinite directory-scanning problem while
1433       building the Collection. Patch by Dirk Mueller <mueller@kde.org>.
1434     * Cover Manager: Album view setting became out of sync. Patch by Michael
1435       Pujos <pujos.michael@laposte.net>. (BR 113370)
1436     * Starting the first track in the playlist when in dynamic mode would skip
1437       it. (BR 110160)
1438     * Position slider in player-window disappeared after 2 hours. (BR 97128)
1439     * PlaylistBrowser duplicated items when overwriting playlists. (BR 108693)
1440     * Podcast settings would forget about the purge items checkbox.
1441     * The Stop button in the toolbar was always enabled at startup.
1442     * GStreamer-Engine: Could not seek to position 00:00:00. (BR 106483)
1443     * Don't crossfade the last track in the playlist. (BR 96478)
1444     * If files were in the transfer queue before connecting the iPod they
1445       would be uploaded without checking if they already exist on the device.
1446     * Using dynamic mode's playlist shuffle would result in repeated tracks
1447       tracks during a populate operation.
1448     * Fixed Xine config options were disappearing on ESC key. (BR 113225)
1449     * Fixed problems with visibility enabled compilers. Patch by Unai Garro
1450       <ugarro@telefonica.net>. (BR 113056)
1451     * Fix regression causing dynamic mode playlist shuffle to break for
1452       smart playlists which relied on ordering and limits. (BR 113121)
1453     * Automatic podcast downloads did not do anything. (BR 113129)
1454     * Playlist browser items were not properly saved on quit (with Qt 3.3.5).
1455       Patch by Matthieu Bedouet <mbedouet@no-log.org>. (BR 113020)
1456     * amaroK could crash on startup, if on last exit sorting was enabled in
1457       the playlist. (BR 113042)
1458     * Adding entries to a playlist and saving it could duplicate some tracks,
1459       if the playlist hadn't been expanded before. (BR 111579)
1462 VERSION 1.3.2:
1463   FEATURES:
1464     * Tabs will open automatically when dragging files between tabs.
1465       Patch by Christian Baumgart <christianbaumgart@web.de>.
1466     * Two new dcop calls which allow scripts to read many of amaroK's
1467       configuration options. script readConfig(key) for strings, integers and
1468       bools. script readListConfig(key) for lists. Note that these functions
1469       aren't guaranteed to always return the latest settings (though many do).
1470     * Added a right click menu for blank areas of the playlist, with options
1471       to save, clear or shuffle the playlist and to "enable the dynamic
1472       mode & repopulate".
1473     * Playcount is shown in the tag dialog.
1474     * New volume slider, both better looking and better working than
1475       the old one.
1476     * Podcasts can be saved to any location. (BR 111059)
1477     * Added "Save as Playlist" option to the collection and file browser
1478       context menus as well.
1479     * Allow removing of items in the Media Device browser transfer
1480       queue.
1482   CHANGES:
1483     * Scroll wheel to switch tabs in context browser.
1484     * Repopulate button is enabled or disabled together with dynamic mode.
1485     * No warning dialog when starting if the directory File Browser is on
1486       doesn't exist anymore. It just reverts to home. (BR 99208)
1487     * Sorting on Collection Browser now shows "Unknown" items first, and
1488       "Various Artists" last. Years are sorted descending now.
1489     * When selecting 'Play' from the context menu on multiple items,
1490       it'll now play the first and queue the rest.
1492   BUGFIXES:
1493     * The Equalizer and QueueManager widgets were broken on window managers
1494       other than KWin.
1495     * "Year - Album" category in the Collection Browser didn't allow for
1496       dragging tracks or fetching cover images.
1497     * Xine engine no longer adds images to the playlist.
1498     * The delete key for removing playlist items works even if the file
1499       browser is open. (BR 100145)
1500     * Filenames with XML entity codes were not playable in dynamic mode
1501       and caused it to stop. (BR 108783)
1502     * If the album or artist contained "&", cover fetching wouldn't work
1503       properly.
1504     * When restarting, Playlist Browser items used for playlist shuffle
1505       wouldn't be properly marked, though they would be taken into account.
1506     * Don't crash after changing Podcast options, or after manually deleting
1507       its first item.
1508     * When renaming a playlist, the "." would be removed from the filename.
1509       Paych by Elliot Pahl <elliot.pahl@gmail.com>. (BR 112204)
1510     * When using next and previous on Tagdialog, after passing by a stream,
1511       the fields would be always disabled. (BR 112060)
1512     * Restarting track when in dynamic mode didn't work.
1513     * Fix issues with the GStreamer engine and alsasink, and reenable it.
1514       Patch by Vincent Tondellier <tonton-lists@team1664.org>. (BR 112103)
1515     * Dynamic playlist shuffle had some incorrect smart playlist handling.
1516     * Robustified the code for handling the '# of tracks in the playlist'
1517       part of the statusbar, it should not ever get out of sync with
1518       reality now. Nice side effect is you can see the track count
1519       increase while a playlist is loading.
1520     * "Last played - not in the last" smart playlists would only work for
1521       sqlite. (BR 112248)
1522     * Podcast and Dynamic subfolders are correctly restored on application
1523       start. (BR 112162)
1524     * Dropping tracks onto playlist browser folders will work correctly.
1525     * Invalid podcasts are no longer discarded on quit. (BR 112116)
1526     * Fixed playing of files that have special characters like '#' in
1527       helix engine.
1528     * Fixed issue where selecting multiple items after filtering the
1529       playlist would cause all the other items 'between' them (but
1530       invisible due to the filter) to also get selected.
1533 VERSION 1.3.1:
1534   FEATURES:
1535     * Added 'Set as Playlist (Crop)' and 'Save as Playlist' options in the
1536       playlist context menu. (BR 99932)
1537     * Support for iPod shuffle devices. Patch by Guenter Schwann
1538       <harry.w@gmx.at>.
1539     * Media Device browser now has a connect button for connecting
1540       your iPod after amaroK has already been started. Also includes
1541       configurable mounting/unmounting options.
1542     * Holding down the stop button (as opposed to just clicking it) pops
1543       up a menu letting you stop either now, after the current track, or
1544       after the end of the queue.
1545     * Collection browser filter now fully supports the same Google-esque
1546       syntax as the playlist filter, plus one extra: lyrics:"stuff to search
1547       for" to search in cached lyrics.
1548     * Pressing Shift+Enter after filtering the playlist will now queue
1549       the first track. (BR 111054)
1550     * Display short statistics in the collection browser depending on the
1551       categorisation method.
1552     * New DCOP call "collection: totalTracks". Returns the total number of
1553       tracks in the collection.
1554     * New DCOP call "collection: totalGenres". Returns the total number of
1555       genres in the collection.
1556     * New DCOP call "collection: totalCompilations". Returns the total number
1557       of compilations in the collection.
1558     * New DCOP call "collection: totalArtists". Returns the total number of
1559       artists in the collection.
1560     * New DCOP call "collection: totalAlbums". Returns the total number of
1561       tracks in the collection.
1562     * New DCOP call "collection: similarArtists(int artists)". Returns the
1563       similar artists of the current track, results are limited by 'artists'.
1564     * New DCOP call "playlist: repopulate". Repopulates the playlist with
1565       tracks from dynamic mode.
1566     * New DCOP call "player: showBrowser". Allows for showing of playlist
1567       window browser, see the handbook for useage.
1568     * New DCOP call "player: setLyricsByPath". Allows adding custom lyrics
1569       for tracks.
1570     * Add an icon in the statusbar displaying the number of queued tracks;
1571       click on it to pop up a menu letting you jump to their locations in
1572       the playlist.
1574   CHANGES:
1575     * New "Blue Danna" splash screen. Created by Nenad Grujicic, modified by
1576       Nathan Adolph.
1577     * 'Stop after track' is now saved (and so remembered across amaroK
1578       restarts).
1579     * Ported playlist + filter-lineedit behaviour to collection browser as
1580       well: you can move between the view and the filter with the up/down
1581       buttons, and just typing into the view will set the filter. (BR 108656)
1582     * Wiki Tab links use the color set for links, instead of "Selected
1583       Background". Style Authors can use "AMAROK_LINKCOLOR" if they want that
1584       color. (BR 111228)
1585     * The Equalizer widget has been pimped.
1586     * Pressing 'up' in the playlist filter will now take you to the end of
1587       the playlist, in addition to down going to the beginning, as before.
1588     * When jumping to the current track, it now gets centered instead of only
1589       barely showing.
1590     * GStreamer-engine was rewritten. The crossfading feature was removed for
1591       now (it didn't work right with recent GStreamer versions). Improvements:
1592       1) Reduced CPU usage 2) Reduced latency 3) Increased stability
1593     * No need to restart amaroK to use your iPod!
1594     * Improved Konqueror Sidebar.
1595     * The bundled "Shouter" AmarokScript (for radio stream serving) has been
1596       updated and improved.
1598   BUGFIXES:
1599     * amaroK wouldn't remember current track when restarting. (BR 110282)
1600     * Some memory leaks found and fixed.
1601     * Fix buzz and subsequent clicking when equalizer enabled in Helix and
1602       GStreamer engines compiled with GCC 4.0.1.
1603     * Burn option wouldn't show up for "Year - Album" items on Collection
1604       Browser.
1605     * Tray's tooltip would show things like 69:40 of 1:12:01.
1606     * Wiki Tab wouldn't work for names that contained "/". (BR 111634)
1607     * With KDE 3.4, the proper context menu wouldn't be shown for File
1608       Browser. Patch by Christian Baumgart <christianbaumgart@web.de>.
1609       (BR 103305)
1610     * Playcounter and Access Date wouldn't be updated properly for PostgreSQL.
1611       Patch by Tonton <tonton-lists@team1664.org>. (BR 111519)
1612     * Clicking twice on the uninstall button for the same script, would make
1613       amaroK crash.
1614     * Fixed an obscure crash when you emptied the playlist, had the focus on
1615       it, and pressed up.
1616     * No longer show dynamic info popup on application startup.  Patch by
1617       Christian Baumgart <christianbaumgart@web.de>.
1618     * Sometimes the system tray tooltip did not update on song change.
1619     * Polishing for the collection browser and expanded item states. Patch
1620       by Christian Baumgart <christianbaumgart@web.de>.
1621     * With xine-engine amaroK always treated remote media like radio streams.
1622     * Selecting Classical equalizer preset prompted for name.
1623     * Fixed konqueror sidebar compilation with kde <= 3.3 and gcc patched for
1624       visibility.
1625     * Konqueror sidebar can switch again between tabs.
1626     * Fixed playing of oggs in helix engine.
1627     * Fixed crash in helix engine when switching engines if helix/realplayer
1628       not installed.
1629     * Undo/Redo for the playlist was broken in some cases.
1630     * On Collection Browser, when grouping by Genre/Artist/Year-Album it
1631       wouldn't show the tracks. (BR 110890)
1632     * SmartPlaylist Editor would reset "Match Any" to "Match All" when
1633       editing. Patch by Kevin Henderson <pyspud@hotmail.com> (BR 110918).
1634     * Podcasts and playlist tracks would be sorted lexicographically
1635       (BR 97297).
1636     * Saved dynamic playlists were not removable.
1637     * xine-engine: amaroK would get stuck on exit if the Equalizer was enabled
1638       and the engine playing. (BR 110791)
1639     * Dequeued items sometimes weren't being repainted properly.
1642 VERSION 1.3:
1643   FEATURES:
1644     * The tyranny of deleting covers every 90 days is over. Instead, amaroK now
1645       automatically downloads the covers every 80 days to comply with
1646       Amazon.com requirements.
1648   CHANGES:
1649     * Removed 'Apply' button from dynamic config, all config options are now
1650       hot! (Automatically applied on alteration)
1651     * Minimum score changed from 1 to 0. (BR 107944)
1652     * Playlist item lengths now shown with hours when necessary.
1654   BUGFIXES:
1655     * M3U playlists would be broken after editing. (BR 109774)
1656     * When there's no artist tag, don't show tons of unrelated songs and
1657       albums in Context Browser. (BR 110319)
1658     * Advertisements were showing up in Lyrics Tab for some songs.
1659     * When editing tags in Playlist Window, only try to write the new tag if
1660       it's different from the old one. (BR 110299)
1661     * Changes to the score in the Edit Track Information dialog should only be
1662       applied after clicking on the "Save and Close" button.
1663     * When only the score is changed, amaroK shouldn't complain if the file is
1664       read-only. (BR 109054)
1665     * Mark/Unmark as compilation wouldn't work with SQLite. (BR 109275)
1666     * Album Covers whose name or artist contained "'" wouldn't show up when
1667       fetched from Amazon. (BR 109700)
1668     * Edit Track Information dialog wouldn't update collection database if
1669       filename contained non latin1 characters. Patch by Andrey Yasniy
1670       <yasniy@gmail.com> (BR 110030)
1671     * SmartPlaylist category created in the PlaylistBrowser once the
1672       collection has been built for the first time.
1673     * Refresh the context browser as appropriate when editing tags. (BR 108884)
1674     * Cover image shown if track has no title.
1675     * Statusbar cancel button will terminate a podcast download.
1676     * Don't show multiple popup messages when retrieving podcast information.
1677     * Don't crash when adding podcasts. (BR 109982)
1678     * Tracks with urls containg apostrophes would not cache lyrics.
1679     * PostgreSQL compile problem (BR 110033)
1682 VERSION 1.3-beta3:
1683   FEATURES:
1684     * New "not in the last" option for the date fields in Smart Playlists.
1685       (BR 107725)
1686     * New OSD tokens: %directory and %type (shows whether it's a stream, or
1687       otherwise the extension).
1688     * New DCOP call "player: lyrics" (BR 100306) and Lyrics Caching. (BR 97961)
1689     * New DCOP call "player: transferDeviceFiles". Transfers queued files to
1690       the Media Device.
1691     * New DCOP call "player: queueForTransfer". Queues files for transfer to
1692       the Media Device.
1693     * Download your favourite podcasts and let amaroK manage them for you!
1694     * 17 Equalizer presets. (BR 96302)
1695     * xine-engine supports crossfading. Note: Your audio device must support
1696       mixing. SBLive, dmix or ALSA 1.0.9 will do the trick.
1697     * Shuffle the queue list in the queue manager. (BR 108861)
1698     * The audio plugin (autodetect, ALSA, esd etc.) for xine-engine is now
1699       configurable.
1700     * Playlist-Browser now remembers the state and layout of its tree view.
1701     * Show a stop icon next to the track to stop playing after.
1702     * Miniature player window for the minimalists out there! (BR 85876)
1703     * "Stop Playing After Track" now also works for queued tracks.
1704     * "Open in External Browser" button for Lyrics Tab, patch from Nick
1705       Tryon (Dhraakellian). <dhraak@gmail.com>
1706     * Funky shadow effect for the album cover @ Context-Browser and OSD.
1707       (BR 108334)
1708     * Create playlists by dragging tracks onto the Playlist Category in the
1709       PlaylistBrowser. (BR 75029)
1710     * Show OSD when pausing and unpausing. (BR 104508)
1711     * Make 'The' prefix of artists be transparent in the collection
1712       browser and sort accordingly. (BR 85959)
1714   CHANGES:
1715     * TagLib version 1.4 is required.
1716     * Renamed "Track Name" column to "Filename", "Extension" to "Type".
1717     * "Use hardware volume mixer" option has been removed.
1718     * "Play AudioCD" gets disabled for engines that don't support KIO.
1719     * The OSD (by default) and systray tooltip now show the same infos in
1720       the same order as the columns in the playlist.
1721     * xine-engine's configuration dialog has been reworked and simplified.
1722     * xine-engine has been given the highest engine plugin rank.
1723     * Systray tooltip now shows "elapsed time / total time" for the length.
1725   BUGFIXES:
1726     * When playing, the text in the current track's columns wouldn't get
1727       ellipsii added if the column was too short.
1728     * Dragging 'All Collection' smart playlist made amaroK hang.
1729     * Compilations reported incorrect number of tracks in the Context
1730       Browser. (BR 109651)
1731     * Track play icon remains even when stopped playing. (BR 107284)
1732     * Sometimes valid tracks were not submitted to AudioScrobbler. (BR 100278)
1733     * Current playlist is now being remembered when amaroK crashes. (BR 98689)
1734     * Playlist-Browser saves its state after each change, so that no data
1735       is lost when amaroK crashes. (BR 108814)
1736     * Crash when trying to save Smart Playlists after creating a Collection
1737       for the first time.
1738     * Context menu of compilations was empty in context browser.
1739     * Don't append albums and compilations when clicking on text in the
1740       context browser. (BR 98797)
1741     * xine-engine: pre-amp for the equalizer works now. (BR 104882)
1742     * Crash when changing the number of minimum upcoming tracks right after
1743       starting amaroK. (BR 108251)
1746 VERSION 1.3-beta2:
1747   FEATURES:
1748     * New DCOP call "collection: scanCollectionChanges" Scans for changes made
1749       to the collection.
1750     * Support for "media:" URLs. Patch by Sergio Cambra <sergio@ensanjose.net>
1751       (BR 102668)
1752     * Support for visualizations in the Helix engine.
1753     * Queue manager to help organise your queued tracks. (BR 90594)
1754     * Ability to create Smart Playlists based on file path. (BR 92467)
1755     * Per track scripting via custom playlist context menu items.
1756     * Added advanced, Google-esque syntax to the playlist filter. Lets you do
1757       things like artist:sirenia, "pink floyd", artist:"pink floyd", or even
1758       score:>50. When just typing words, it works as before. (BR 99312)
1760   CHANGES:
1761     * Upgraded included SQLite library to version 3.2.2.
1762     * Bumped GStreamer and GStreamer-plugins dependency to version 0.8.6.
1763     * aKode-engine has been disabled (too buggy/incomplete).
1764     * Repopulate upcoming tracks on demand when using dynamic mode.
1765     * Remodel the playlist browser to incorporate dynamic mode more fully.
1767   BUGFIXES:
1768     * Don't show textual URLs in Wikipedia Tab. (BR 108031)
1769     * Don't refresh the collection view on update scans, if nothing changed.
1770     * xine-engine: Don't pop up hundreds of error messages when something
1771       goes wrong. Patch from John Lash <jlash@speakeasy.net> (BR 101646)
1772     * Automatic theme download with KNewStuff works now. (BR 107313)
1773     * Clicking on "Lookup track at musicbrainz" use %2520 for spaces in URL.
1774       (BR 107946)
1775     * Crash when loading dynamic playlists without a collection.
1776     * Crash when saving smart playlist without a collection.
1777     * Do not call TagLib::MPEG::File for non-mpeg files - some FLAC files
1778       would cause the CPU to start running in circles. (BR 107029)
1779     * Many Helix engine improvements.
1780     * Crash when dragging playlist items into Playlist Browser. (BR 107709)
1781     * Improved context display when playing radio streams with xine-engine.
1782     * Number of album tracks was incorrect when showing statistics by album.
1783       (BR 107762)
1784     * Massive performance speedup for the default analyzer (BlockAnalyzer).
1785     * Dynamic mode will grab tracks from closed playlists.
1786     * Covermanager tooltips were persistent even when window closed. Tooltips
1787       have now been replaced with statusbar text. (BR 106976)
1788     * Turning off dynamic mode when items were filtered only 're-enabled' the
1789       visible items.
1790     * Disable random mode on startup if dynamic mode is on. (BR 107311)
1791     * The user is warned if saving tags failed. (BR 91568)
1792     * Sub-Folders in Playlist Browser are correctly saved and restored.
1793     * Crash after clicking on remove playlists in dynamic mode.
1794     * Crash on Context Menu in dynamic mode.
1797 VERSION 1.3-beta1:
1798   FEATURES:
1799     * Add Media dialog allows for multiple file selection. (BR 105903)
1800     * The browser-sidebar has been redesigned for improved usability.
1801     * Cue file sheet support. Patch from Martin Ehmke <ehmke@gmx.de>.
1802       (BR 92271).
1803     * New OSD text token, %playcount, will write the playcount.
1804     * SmartPlaylists are editable. (BR 91036)
1805     * PlaylistBrowser gets a makeover!
1806     * New playlist column "Playcount" for track play counts.
1807     * New playlist column "Extension" allows easy sorting of playlist for
1808        compatible file types for portable media players.
1809     * Ability to save streams to the PlaylistBrowser (BR 91075, BR 104139)
1810     * New DCOP call "playlist: popupMessage" Displays a popup message box
1811        in the playlist window..
1812     * New "year - album" - group by mode for collection browser. (BR 94845)
1813     * New DCOP call "player: setScoreByPath(url, int)". Sets score of a track
1814        specified by it's path.
1815     * New DCOP call "player: setScore(int)". Sets score of the current track.
1816     * New DCOP call "player: path()". Returns the path of the current track.
1817     * New DCOP call "playlist: saveM3u(path, relativePaths)".
1818     * New ScriptManager notification: "volumeChange: int".
1819     * Tooltips for album covers in the CoverManager. (BR 103996)
1820     * Automatic download of themes and scripts via KNewStuff.
1821     * Different analyzers available for the playlist window.
1822     * New DCOP call "player: enableRepeatTrack" sets repeat track on or
1823       off.
1824     * HelixPlayer-engine.
1825     * 'Load' and 'Append' entries for smart playlist context menus. (BR 99213)
1826     * Support for reading embedded images from ID3 tags. (BR 88492)
1827     * Wikipedia tab in ContextBrowser allows for artist biography retrieval
1828       and more, supporting 9 different languages! (BR 98050) (BR 104383)
1829     * Show "title by artist" on playlists titlebar and taskbar. (BR 97670)
1830     * Option to show stats in the Home tab by album. Patch from Cédric
1831       Brégardis <cedric.bregardis@free.fr>.
1832     * New DCOP call "script: listRunningScripts()". Returns a list of all
1833       currently running scripts. (BR 102649)
1834     * New DCOP call "script: stopScript(name)". Stops a script. (BR 102649)
1835     * New DCOP call "script: runScript(name)". Runs a script. (BR 102649)
1836     * New form of playlist manipulation - Dynamic Mode.
1837     * New DCOP call "player: enableRepeatPlaylist" sets repeat playlist on or
1838       off. (BR 102754)
1839     * Add Score widget into the tag editor. (BR 100084)
1840     * Support for PostgreSQL as database backend. (BR 99863)
1842   CHANGES:
1843     * "amarokscript" filename extension is now mandatory for script packages.
1844     * Append Suggestions has been superceded by Dynamic Mode.
1845     * Add a label (with shortcut) to the Playlist filter.
1847   BUGFIXES:
1848     * Message box when saving of playlist failed (BR 105520)
1849     * Avoid weird results when fetching lyrics with slow connections.
1850       (BR 103561) (BR 101327)
1851     * Compensate for reversed slider widget in reverse layout locales, such as
1852       Hebrew and Arabic. Patch from Assaf Gillat <gillata@gmail.com>.
1853       (BR 102978)
1854     * Playlist playMedia now works with streams.
1855     * Context Browser is updated when current track's tags are changed.
1856       (BR 102839)
1857     * Clearing the playlist while playing a track does not lead to a confusing
1858       interface anymore. (BR 103510)
1861 ==BEGIN KDE 3.3 DEPENDENCY==
1863 VERSION 1.2.4:
1864   FEATURES:
1865     * Queue selected tracks shortcut, Ctrl+D. (BR 83675)
1867   BUGFIXES:
1868     * The first engine entry in the config dialog was always blank.
1869     * If you filtered by more than one word in Collection Browser, adding
1870       expandable items (eg: artists or albums) wouldn't work. (BR 100150)
1871     * Updating the collection without any changes being made to it kept
1872       the Update button disabled forever.
1873     * Application freezes when switching shoutcast streams. (BR 103890)
1874     * MusicBrainz lookup was not escaping quote characters. (BR 103740)
1875     * Fixed crash when clicking the "clear" button in CoverManager's filter
1876       widget.
1877     * Update lyrics page on new radio stream metadata. (BR 99725)
1878     * xine-engine was reporting bogus tracklengths for ogg vorbis. (BR 102547)
1881 VERSION 1.2.3:
1882   FEATURES:
1883     * Graphequalizer script can now enable and disable the equalizer.
1884     * New DCOP call "player: equalizerEnabled" returns whether or not
1885       the equalizer is enabled.
1886     * OSD notification for mute.
1887     * Mute global shortcut, Win+M.
1888     * Add %comment token for comment display in OSD. (BR 100944)
1889     * View/Edit track entry into context menus of ContextBrowser and
1890       CollectionBrowser.
1891     * You can mark/unmark albums as compilations via CollectionBrowser's
1892       right-click contextmenu.
1893     * New DCOP call "collection: query(const QString& sql)".
1894       Allows to make arbitrary queries on the Collection database.
1895     * New DCOP call "playlist: removeCurrentTrack()". (BR 92973)
1897   CHANGES:
1898     * Show "Artist - Title" for compilation discs in CollectionBrowser
1899       and ContextBrowser.
1900     * Upgraded internal SQLite database to 3.2.0.
1901     * DCOP call saveCurrentPlaylist() now returns the path to current.xml.
1903   BUGFIXES:
1904     * Appropriate context menu entry for changing queue status for multiple
1905       playlist items.
1906     * Fix regression preventing dequeuing multiple selected tracks.
1907     * 'Show Toolbar' remembers its settings between sessions. (BR 98662)
1908     * When doing Musicbrainz lookup from the Context browser, search for the
1909       real track, not the whole album.
1910     * Memleak when a radio stream stalled. (BR 102047)
1911     * The Collection Scan finally checks for the right file modification time.
1912     * Adding a compilation disc from ContextBrowser was broken.
1913     * GStreamer-engine: Reduced the gap when switching to next track without
1914       crossfading.
1915     * GStreamer-engine: amaroK was swallowing the beginning of a track when
1916       Fade-in was set to zero. (BR 94472)
1917     * Use a better highlight color in the "Configure Collection" dialog.
1918       (BR 102059)
1919     * "Remove Duplicates / Missing" fixed. Removes dead entries correctly.
1920     * Fix units for samplerate. (BR 101528)
1921     * amaroK using 100% CPU on some systems. (BR 101524)
1922       (a KHTML bug which got exposed by code in amaroK 1.2.2)
1925 VERSION 1.2.2:
1926   FEATURES:
1927     * Context Browser CSS styles can now be installed and selected from the
1928       appearance settings.
1929     * Append Suggestions now has an icon in the statusbar.
1930     * When selecting multiple files, the "View/Edit Meta Information" dialog
1931       will show the tags that are common to all of them. (BR 100423)
1932     * A line graph equalizer added as a script "graphequalizer."
1934   CHANGES:
1935     * Add 25-track and 50-track smart-playlists.
1936     * Update current-track icons to include greater padding.
1937     * The contextbrowser now uses data:-URLs instead of temp image files, so
1938       they cannot be left on disk when amaroK terminates unexpectedly, and the
1939       Konqueror/Universal sidebar can show them when amaroK is not running.
1941   BUGFIXES:
1942     * escape '&' char in contextmenu entry (BR 101276)
1943     * Track is set as a number in the database, so shouldn't be added rounded
1944       by quotes. (BR 101208)
1945     * Rewrote the broken .pls playlist parser.
1946     * Handle delay gap between songs properly with aRts engine. (BR 90404)
1947     * Switched order of "Make playlist" and "Queue after current track" menus
1948       to avoid playlist destruction. (BR 96164 part 1)
1949     * Visualizations with LibVisual didn't work in some cases. (BR 99627)
1950     * amaroK could fail to build if the whole kdeextragear-1 module was
1951       compiled, due to conflicts with K3B on the MusicBrainz check. (BR 100906)
1952     * Images shown on OSD where incorrect for action notifications.
1953     * The handbook translations were not built when amaroK was installed from
1954       the tarball. I've written a new release script in Ruby, which can
1955       handle the new structure of kde-i18n. (BR 100498)
1956     * GStreamer-engine can now play vorbis radio streams properly, with
1957       full metadata support. (BR 89821)
1958     * GStreamer-engine now uses the "decodebin" autoplugger, which fixes
1959       the lag issues that some users had during crossfading. (BR 99570)
1962 VERSION 1.2.1:
1963   FIX: Made the Tag-Editor only operate on visible items. (BR 100268)
1964   ADD: Database settings added to the first-run wizard.
1965   FIX: playlist2html generates UTF-8 output now. (BR 100140)
1966   FIX: Bitrate/length showed random values for untagged mp3 files. (BR 100200)
1967   FIX: Crash when recoding stream MetaData without CODEC selected. (BR 100077)
1968   CHG: Show an additional "Compilations with Artist" box in ContextBrowser.
1969   ADD: Remember collapse-state of boxes in ContextBrowser. (BR 98664)
1970   ADD: Display an error when unable to connect to MySQL.
1971   ADD: Konqueror Sidebar now has full drag and drop support.
1972   CHG: Replaced "Blue Wolf" icon with Nenad Grujicic's amaroK 1.1
1973        icon, due to legal issues.
1974   ADD: Parameter "%score" shows the current song's score in OSD.
1975   CHG: When you delete a song within amaroK, it gets removed from
1976        the Collection automatically.
1977   FIX: Directory column in the playlist was eating the first letter.
1978   ADD: New DCOP call "playlist: setStopAfterCurrent(bool)". (BR 99944)
1979   FIX: Coverfetcher: Do not crash when no cover was found. (BR 99942)
1980   ADD: Support for amazon.co.jp cover fetching
1981   CHG: Toolbar items reordered for optimal usability, as suggested by
1982        Aaron "Tom Green" Seigo.
1983   FIX: Show covers for albums containing chars '#' or '?'. (BR 96971 99780)
1984   ADD: Help file for the playlist2html script.
1985   ADD: New DCOP call "playlist: int getActiveIndex()".
1986   ADD: New DCOP call "playlist: playByIndex(int)".
1987   CHG: Upgraded internal SQLite database to 3.1.3.
1988   FIX: Update the database after editing tags in playlist. (BR 99593)
1989   ADD: New DCOP function "player: trackPlayCounter". (BR 99575)
1990   ADD: .ram playlist support with code from Kaffeine. (BR 96101)
1991   FIX: amaroK can now determine the correct track-length even for formats
1992        unknown to TagLib. Makes it possible to seek e.g. in m4a tracks.
1993   ADD: Can now pick from multiple Musicbrainz results. Patch from
1994        Jonathan Halcrow <gte899j@prism.gatech.edu>. (BR 89701)
1995   ADD: May now set a custom cover on multiple albums in the Cover-Manager.
1996   ADD: Support relative path of tracks in writing playlists. (BR 91053)
1997   FIX: Don't inline-edit tags for the whole playlist's selection.
1998   FIX: Fix "Recode Tags" crash issues. (BR 95041)
1999   ADD: "Set Custom Cover" can fetch remote images. (BR 90499)
2001 VERSION 1.2:
2002   ADD: "Repeat Track" status is reflected by an icon in the playlist.
2003   ADD: New icons from tightcode for statusbar and repeatTrack.
2004   ADD: New Smart-Playlist "Ever Played".
2005   CHG: Bumped GStreamer version requirement to 0.8.4.
2006   CHG: Made it possible to use artsdsink with GStreamer again.
2007   CHG: Don't read m3u files recursively when dropping a folder on the
2008        playlist. No more doubled entries.
2009   FIX: Shoutcast radio with GStreamer is improved, no more dropouts when
2010        starting a stream.
2011   ADD: The "Similar Artists" feature (using Audioscrobbler) can now be
2012        switched off. (BR 95280)
2013   FIX: Error in Shoutcast http-request, which made it impossible to play
2014        many radio streams with GStreamer and aRts. (BR 97211, 98569)
2015   CHG: Better default directory for selecting a custom cover.
2016   FIX: ContextBrowser reloads after setting a custom cover. (BR 96548)
2017   FIX: Cover-Manager's full-screen view works with Bughira (brushed metal).
2018   ADD: Script-Manager can auto-run scripts on application startup.
2019   ADD: aKode engine, depends on KDE 3.4. No configure check yet.
2020   FIX: Don't add non-audio files to the Collection.
2021   CHG: We now use the SqlLoader, which greatly improves the performance of
2022        adding stuff to the playlist from SmartPlaylists and the Collection.
2024 VERSION 1.2-beta4:
2025   ADD: It is now possible to select the right image if there are multiple
2026        results from Amazon. Patch from Gregory Isabelli <g_isabelli@yahoo.fr>.
2027        (BR 93287)
2028   CHG: Reorganized the DCOP interface. We used to have all DCOP functions in the
2029        "player" group. Now it's splitted up into several categories. Attention
2030        script writers: Adjust your DCOP calls!
2031   FIX: The loader is now more robust and should always find amarokapp.
2032   CHG: The search-browser has been integrated into the file-browser.
2033   CHG: OSD can have fake transparency and new fancy shadow.
2034   ADD: DCOP function "shortStatusMessage", shows a temporary message on the
2035        application's statusbar.
2036   FIX: Frequent crashes when writing tags. (BR 95344)
2037   FIX: CoverManager updates its status display correctly.
2038   FIX: "isPlaying" DCOP function now works correctly. (BR 90894)
2039   ADD: Automatic crash report generator, sends backtraces to amaroK HQ.
2040   ADD: DCOP function "saveCurrentPlaylist". Writes the playlist to current.xml,
2041        for scripts that need to access the playlist contents.
2042   ADD: Playlist2html, a script for playlist exporting. (BR 96199)
2043   ADD: Improved statusbar, with animated error notification widget.
2044   ADD: New progress display system, can show multiple expandable progress
2045        widgets in the statusbar.
2046   ADD: Alarm script, starts playing music at specified alarm time.
2047   ADD: Script-Manager for DCOP script extensions is now functional. Refer to the
2048        amaroK Wiki for information on script writing.
2049   ADD: Collection-Browser shows a help message in flat-mode when filter is
2050        empty. (BR 97000)
2051   CHG: It is possible to select the Database Engine (SQLite, MySQL) runtime,
2052        without amaroK restart. New Database Engines can be added, they need to
2053        inherit DbConnection and implement its' virtual methods (see
2054        SqliteConnection and MySqlConnection).
2055   CHG: New amaroK icon "Blue Wolf", made by Da-Flow.
2056   FIX: Possible crash when enabling Player-Window. (BR 94668)
2058 VERSION 1.2-beta3:
2059   ADD: Smart Playlists can have a random order or a score weighted random order
2060        (BR 90861)
2061   ADD: Show total length of selected songs in statusbar. (BR 90284)
2062   ADD: Context-Browser now caches the tab widgets. Patch from Matias Costa
2063        <mcc3@alu.um.es>. (BR 95999)
2064   FIX: RAND and REP buttons were always enabled at startup. (BR 95861)
2065   ADD: Implemented "Append Suggestions" functionality. It means that when
2066        enabled, amaroK will append a couple of suggested songs to playlist when
2067        you play a track. This produces a continuous playlist, something similar
2068        to listening to radio.
2069   ADD: Implemented "Play Media..." functionality.
2070   FIX: Playlist-Browser was appending to playlist when clicking "Load". Now it
2071        replaces the current playlist again, as intended.
2072   ADD: Profile for KDELIRC (Remote Controls). Patch by Dirk Ziegelmeier
2073        <dziegel@gmx.de>.
2074   ADD: Remove Duplicates now also removes dead entries from playlist.
2075   FIX: Accept album-dragging from the ContextBrowser. (BR 86020)
2076   FIX: Configure check was missing for the Konqueror Sidebar (depends on
2077        KDE-Base).
2078   FIX: Browser splitter was drawn incorrectly with some styles. (BR 95333)
2079   ADD: DCOP call for relative seek. Patch by Andreas Pfaller. (BR 84989)
2080   CHG: Bumped TagLib dependency to 1.3.1. (1.3 is too damn buggy)
2081   FIX: CTRL-M can show the menubar again after hiding. (BR 94139)
2082   ADD: Support for last.fm streams.
2083   FIX: amaroK icon shows correctly in window decoration under GNOME.
2084   ADD: Support for ID3v2 cover images. (Thanks to M. Thiesen!) (BR 88492)
2085   ADD: DCOP calls for the status of Random Mode, Repeat Playlist and Repeat
2086        Track.
2087   ADD: DCOP call to return the sample rate.
2088   ADD: DCOP call to return the track number. (BR 94825)
2089   FIX: GStreamer-engine provides better scope synchronisation.
2090   ADD: Save current track position and play queue on exit. (BR 90379)
2091   FIX: Fix Directory column on playlist, show absolute directory path instead of
2092        empty string. (BR 90361)
2093   ADD: DCOP call to scan your collection. (BR 84621)
2094   FIX: When an engine fails to load, respect the rank while choosing the next
2095        engine.
2097 VERSION 1.2-beta2:
2098   FIX: Classic amaroK theme looks better.
2099   ADD: Context Browser has CSS styling.
2100   FIX: Cover fetching improvements/fixes.
2101   ADD: Last played: yesterday, etc. in ContextBrowser.
2102   FIX: Big speedup for PlaylistLoader, when adding many items.
2103   ADD: Show songs you once played, but didn't play for the longest time on
2104        ContextBrowser's Home-page. (least played) (BR 89479)
2105   FIX: Don't crash on song switch, when there's only one visible playlist item
2106        and repeat-list is activated. (BR 94030)
2107   CHG: Add and queue tracks after the current track. (BR 94121)
2108   ADD: DCOP call to raise the equalizer configuration dialog.
2109   ADD: Konqueror sidebar to view playing info and control amaroK.
2110   ADD: DCOP call to clear the playlist. (BR 90149)
2111   ADD: DCOP call to enable/disable the equalizer.
2112   ADD: DCOP call to return the score of the currently playing track.
2113   ADD: Audioscrobbler submit queue stored on disk. Tracks that are listened when
2114        offline will be available for submitting later.
2115   CHG: "Start Scan" button was renamed to "Update". Now it starts an incremental
2116        scan instead of a full rescan.
2117   FIX: Lyrics parsing failed for certain songs. (BR 94269)
2118   ADD: xine-engine saves config, and implements crossfade, bug fixed too.
2119   ADD: Player-Window can also show the BlockAnalyzer.
2120   CHG: Run incremental scanning once a minute instead of every 30 seconds.
2121   FIX: When collection scanning was interrupted with Cancel, incremental
2122        scanning didn't work any longer.
2123   CHG: Handle incremental file scanning in a thread. Now the GUI doesn't get
2124        blocked every 30 seconds, anymore. (BR 93564)
2125   ADD: CollectionBrowser now offers two operation modes:
2126        The classical TreeView and a new FlatView (like the WinAmp Library).
2127   FIX: Caching of local cover images was broken for non-unique filenames.
2128        (BR 94068)
2129   FIX: "Visualizations" menu entry was always disabled.
2130   FIX: Play button was sometimes stuck in disabled state.
2131   FIX: OSD was showing "%artist - %track" instead of "%artist - %title".
2132   FIX: Forward command line option --engine to amarokapp.
2133   FIX: CoverFetcher was always looking for "album - album".
2135 VERSION 1.2-beta1:
2136   ADD: Full support for Audioscrobbler, including submission of tracks.
2137   FIX: Arts engine resumes from position when session is restored.
2138   ADD: Vorbis stream metadata support (GStreamer-engine). (BR 82378)
2139   ADD: Cover image and lyric fetchers include filters for common extensions,
2140        such as (Disc 1). (BR 90630)
2141   ADD: Ability to choose from four different Amazon locales. (BR 90664)
2142   ADD: OSD now draws gradient instead of solid colour.
2143   ADD: 'Stop after current song' functionality. (BR 88652)
2144   FIX: Queue function from context/collection browsers actually properly queues
2145        tracks. (BR 90319)
2146   ADD: MySQL database support. Patch by Andreas Mair <am_ml@linogate.com>.
2147        Please refer to mailing list for detailed instructions.
2148   ADD: Metadata history for streams in Context-Browser. (BR 89839)
2149   ADD: Command line option --engine.
2150   ADD: OSD text is now configurable, and it displays the album cover.
2151   FIX: Remote folders are read recursively when dropped on the playlist.
2152   FIX: Audiocd protocol in filebrowser had empty folders.
2153   ADD: Cache system for current-track animation in playlist. Reduces CPU load
2154        when the playlist is visible.
2155   ADD: 10-band IIR equalizer for GStreamer and xine engines.
2156   FIX: The background gradient effect in Context-Browser is now much faster. The
2157        gradient also looks nicer. (BR 91276)
2158   FIX: Password-protected streams did not work correctly. (BR 91184). Patch by
2159        <javapojken@yahoo.se>.
2160   ADD: NMM-engine was rewritten and updated for the latest NMM release. Supports
2161        audio and video playback.
2162   ADD: Cover-Manager supports drag-and-drop.
2163   ADD: Tags are now read from the Collection database if they are already
2164        stored. This speeds up adding items to the playlist. (BR 90137)
2165   ADD: Context-browser shows "Suggested Tracks", utilizing audioscrobbler.
2166   FIX: Configure does no longer print "Good - Configure has finished" when a
2167        dependency is missing.
2168   ADD: Intelligent automatic resize for playlist columns
2169   ADD: Shaded current-track marker in playlist.
2170   ADD: Automatic song lyrics display.
2171   CHG: Internal SQLite upgraded to 3.0.8.
2173 VERSION 1.1.1:
2174   FIX: Crash when using GStreamer-engine on 64bit. (BR 90869)
2175   CHG: New splash screen by Nenad Grujicic <mchitman@neobee.net>.
2176   FIX: Crash when fetching 1 missing cover using the fetch button. (BR 90673)
2177   REM: Unsupported option "Show Metadata in Playlist".
2178   ADD: Menubar (optional).
2179   FIX: GStreamer-engine now resumes playback at correct position.
2180   ADD: iCandy for Context-Browser: Background gradient and toolbar.
2181   CHG: Collection-Browser now has a toolbar instead of menubar.
2182   FIX: With "Title Streaming" disabled GStreamer could not play streams.
2183   FIX: Osssink is now the default sink for GStreamer. If sink initialization
2184        fails, a dialog will ask to select another sink.
2185   FIX: Pausing failed on some systems with GStreamer-engine. (BR 90417)
2186   FIX: Never scan the same directory twice.
2187   FIX: Disable CD-burning menu for streams. (BR 90336)
2188   ADD: Open Cover-Manager from Context-Browser popup-menu and main menu.
2189   FIX: Made amaroK build with --disable-amazon flag.
2190   FIX: Docs translations were not installed correctly. (BR 90307)
2191   FIX: GStreamer-engine refused to play some mp3 files. (BR 90317)
2193 VERSION 1.1:
2194   FIX: Huge speedup for Context-Browser, makes changing tracks faster.
2195   ADD: Progress display for Cover-Manager.
2196   CHG: Systray animation is now optional.
2197   CHG: Updated included sqlite to 3.0.7 (stable).
2198   ADD: Tag editor can operate on multiple files (mass tagging).
2199   FIX: Collection encoding broken for non-latin1 characters. (BR 89747)
2200   ADD: Popup-menu for cover images in Context-Browser.
2201   FIX: The first track to play is now random for random-mode. (BR 77055)
2202   FIX: Show systray on startup. (BR 89661)
2203   FIX: Let xine recognise tracks that have non lower-case extensions.
2205 VERSION 1.1-beta2:
2206   ADD: K3B integration for burning CDs. (BR 88052)
2207   ADD: Third category for Collection-Browser. (BR 83609)
2208   ADD: Playlist search now supports categories. (BR 86296)
2209   ADD: Support for MAS (Media Application Server). MAS-engine
2210        is in experimental state.
2211   ADD: Context-Browser shows information about radio streams.
2212   ADD: Custom Smart Playlists with built-in editor.
2213   ADD: Systray icon shows track progress and play status.
2214   CHG: Imported SQLite3 and ported CollectionDB.
2215   ADD: "Cool-Streams", a list of amaroK Squad recommended streams for
2216        playlist-browser.
2217   ADD: Detecting Sampler/VA discs in CollectionBrowser (shown as
2218        "Various Artists"). (BR 81683)
2219   ADD: Configuration GUI for xine-engine.
2220   ADD: Next and previous track buttons for Tag-Editor.
2221   ADD: Player-window adapts to current color scheme.
2222   ADD: Crossfading and fade-in/out function for GStreamer-Engine.
2223   ADD: Genre and Favorite Tracks by Artist smart playlist in the
2224        Playlist-Browser.
2225   ADD: IMMS-like rating system for songs.
2226   FIX: aRts-engine has been ported to the new engine interface and is
2227        available again (but not recommended).
2228   FIX: Try to autodetect Sampler-Discs and show them properly in the
2229        Contextbrowser. (BR 87182)
2230   FIX: Multiple items can now be selected in the CoverManager.
2231        Thanks John Hughes (BR 87584)
2232   FIX: Various fixes for certain Artist/Album names, which had problems
2233        with cover support.
2234   FIX: Sorting the collection is now case-insensitive. (BR 84141)
2235   CHG: Symlink infinite recursion check for collection scan.
2236   FIX: Show all accessible cover images in the tooltip. (BR 87283)
2237   FIX: Clicking an album in the ContextBrowser adds items in the correct
2238        order, now. (BR 87733)
2240 VERSION 1.1-beta1:
2241   ADD: Wizard for configuring amaroK on first startup.
2242   CHG: Made it possible to use the next/previous buttons when amaroK is
2243        not playing.
2244   ADD: DCOP call to switch Random Mode on or off. (BR 84460)
2245   ADD: DCOP call to retrieve current track's cover image. (BR 85364)
2246   FIX: Problem with cover-saving for certain artist/album names. (BR 84171)
2247   FIX: Show contextual information for songs, even if they are not in the
2248        current collection instead of an ugly empty box.
2249   ADD: GstEngine: Support for custom output plugin parameters. (BR 83949)
2250   ADD: CoverManager - for downloading and managing album cover images.
2251   CHG: Refactored engine plugin interface. Each engine can now provide specific
2252        configuration GUIs.
2253   ADD: As-you-type search for FileBrowser.
2254   ADD: Seeking with mousewheel in playerwindow.
2255   REM: Stream-Browser.
2256   ADD: New meta-info dialog, with editable tags and MusicBrainz support.
2257   ADD: Inline-tag editing auto-completion based on the Collection Database.
2258   ADD: Deleting files physically from playlist context menu. (BR 75208)
2259   ADD: Fadeouts for GStreamer-Engine.
2260   ADD: New Playlist Browser, organizes multiple playlists, and offers smart
2261        playlist functionality.
2262   ADD: Support for redirected streams and streams with no specified port.
2263   ADD: KIO support for GStreamer engine. Allows playing media via all
2264        protocols supported by KIO (ftp, audiocd, fish, etc).
2265   ADD: SearchBrowser operation can now be aborted.
2266   ADD: Progressbar in CollectionBrowser informs about scan progress, and a
2267        button was added for aborting the scan. (BR 83019)
2268   ADD: Playlist sliders (volume and position) now move directly when clicked
2269        outside of the handle. (BR 83611)
2270   ADD: Untagged tracks now go into Collection too, listed as "unknown".
2271   ADD: Automatic album cover fetching is back and improved.
2272   ADD: Option for automatically switching to Context when playback is started.
2273   CHG: Stream timeout value is now determined from KDE user settings.
2274   ADD: Support for password-protected streams, by wef <javapojken@yahoo.se>.
2275   FIX: GStreamer engine must not allow non-audio filetypes in playlist.
2276   ADD: Icon for "Menu" button in toolbar. Improves Usability.
2278 VERSION 1.0.2:
2279   ADD: xine-engine plugin, audio only.
2280   FIX: aRts-engine: Compatibility with newer aRts versions improved.
2281   FIX: aRts-engine: Streams sometimes stopping shortly after playback was
2282        started. (BR 84417)
2283   CHG: Increased stream connect timeout to 12 seconds.
2285 VERSION 1.0.1:
2286   FIX: Short dropouts after starting a stream with GStreamer.
2287   FIX: amaroK starting invisible when systray icon is disabled.
2288   FIX: Playlist analyzer looks freaky on some systems. (BR 83671)
2289   FIX: Display filename in title column for wav files. (BR 83650)
2290   FIX: Don't show crash dialog when no engine plugins are found.
2291   FIX: Compile issue for KDE < 3.2.1 users. Sorry :(
2293 VERSION 1.0:
2294   FIX: Plugin versions are validated. Prevents crashes with ancient plugins.
2295   FIX: Configure now checks for gtk/gdk headers for the XMMSwrapper.
2296   REM: Removed cover download feature for this release.
2297   FIX: Do not crash if an unreadable dir is added to the collection.
2298   FIX: Check database-sanity on startup and recreate broken tables (BR 83205).
2299   FIX: CollectionBrowser was broken, when amaroK was running "localized".
2300   FIX: TitleProxy hogging 100% CPU when unable to connect to server.
2301   CHG: Bumped GStreamer requirement to 0.8.1.
2302   ADD: Glowing player window icons.
2303   ADD: amaroK finally remembers if it was hidden on exit.
2304   ADD: OSDPreview now has snap to regions.
2305   FIX: Newly shown columns in playlist can now be resized.
2306   FIX: BR 82020: next/prev buttons disabled when they shouldn't be.
2307   ADD: ToolbarAnalyzer remembers it's framerate, allowed fps: {50, 40, 30, 20}.
2308   ADD: Full streaming audio support for GStreamer engine.
2309   FIX: Don't allow user to get into a situation where there is no Menu.
2310   ADD: Using Welcome-page power-links you can switch between XMMS and amaroK mode.
2311   CHG: New icons and splash screen, by Roman Becker <roman@formmorf.de>.
2312   ADD: Allow the current GL analyzer to be detached/attached from the
2313        main window with the 'd' key.
2314   FIX: Filtering the collection now searches the second category, too (BR 81681).
2315   FIX: Filter in playlist was only working for the first argument.
2316   CHG: Collection-Monitor now processes removed dirs in a thread.
2317   ADD: Added a switch to toggle OSD's text-shadow. (BR 82011).
2318   ADD: More detailed track information dialog for Collection Browser.
2319   FIX: Track length was always 0 for certain filetypes (e.g. mod, wav) (BR 82673).
2320   FIX: Gst engine refusing to add certain filetypes to the playlist, when
2321        the engine was idle (BR 82713).
2322   FIX: Rare playlist redraw bug, which resulted in messed up items.
2324 VERSION 1.0-beta4:
2325   ADD: CollectionDB now caches and rescales images. This binds cover art usage
2326        in amaroK to the collection, but offers greatly improved speed for cover
2327        retrieval and uses less memory.
2328   FIX: Cover not shown in ContextBrowser, when song gets played for the first
2329        time ever (BR 81241).
2330   ADD: Cover art fetcher, downloads album cover images from amazon.com.
2331   ADD: Configure->Playback->Device && default device option for audiosinks.
2332   ADD: ContextBrowser now also shows your overall-favorites and the newest tracks
2333        in your collection. Therefor I had to reset the statistics, sorry.
2334   FIX: Decode %-encoded characters in filenames, like %2f for a slash. (BR 74576).
2335   CHG: Songs you click in ContextBrowser will now directly start to play and won't
2336        be added to the playlist, if they already are there.
2337   FIX: "Start Scan" menu-entry gets disabled while scanning. (BR 81619).
2338   FIX: Directories with non-ascii chars don't get scanned (CB) in multibyte locales.
2339   CHG: Enhanced "Fill-Down" feature for track column (auto-increment) (BR 81194).
2340   FIX: Closing xmms-visualizations freezes amaroK (BR 81326).
2341   FIX: CollectionBrowser does not sort by tracknumber (BR 79600).
2342   FIX: ContextBrowser's URLRequests need to be escaped.
2343   FIX: Always show OSD (if enabled) on volume changes.
2344   FIX: Filtering the collection using tokens with number(s) at the beginning
2345        or end failed. (BR 81621).
2346   FIX: FileBrowser didn't remember its current folder (BR 81816).
2347   ADD: Expand/collapse items by doubleclicking in Collection (BR 81710).
2348   FIX: Allow OSD still to be shown via shortcut when disabled (BR 80388).
2349   FIX: Collection: live-monitoring dirs for changes works again.
2350   FIX: Changing volume by mousewheel on systray icon works again.
2351   ADD: Collection automatically rescans itself on startup.
2352   ADD: "Add to Playlist" feature in CollectionBrowser, appends tracks to playlist.
2353   ADD: Clear button for CollectionBrowser search.
2354   FIX: Problem with invisible "Play next" marker in playlist.
2355   FIX: Don't try to create sql-tables on every startup, but only on
2356        sql-scheme (DATABASE_VERSION) changes.
2357   FIX: Display splash screen on correct desktop with Xinerama.
2358   CHG: CollectionBrowser filter now works in "search-as-you-type" mode.
2359   FIX: Prevent TitleProxy from showing the same metadata over and over.
2360   FIX: Compatibility bugfixes to TitleProxy, thanks to Daniel Molkentin
2361        <danimo@kde.org>. I think we've now got 100% Shoutcast compatibility.
2362   ADD: Allow changing volume by using the mousewheel anywhere on the toolbar.
2363   FIX: Wheel-scrolling toolbar's volume slider doesn't change volume (BR 81155).
2364   FIX: ContextBrowser is now shown in proper colors for every scheme.
2365   CHG: Added track's physical location to the Meta Information dialog.
2366   FIX: Show last playtime in localtime instead of UTC.
2367   FIX: ContextBrowser not showing all items for current album.
2368   FIX: Not all SQL queries were "string-escaped".
2369   ADD: Added statistics database, which keeps track of how often and when you play
2370        a specific song.
2372 VERSION 1.0-beta3:
2373   ADD: Additional volume slider for playlist window.
2374   ADD: ContextBrowser shows you images and information to the current song/artist.
2375        It depends on the collection and is presented as an HTML widget.
2376   CHG: Improved color handling and visual feedback in the GUI.
2377   ADD: Global shortcut for play/pause action, as requested by multimedia-keyboard
2378        users (BR 79541).
2379   CHG: Small player-window can be switched off now.
2380   FIX: CollectionBrowser out of order after scanning.
2381   FIX: TitleProxy partly rewritten. Should be more compatible with many streams
2382        and not be able to freeze the app any longer.
2383   FIX: When playing a stream with title streaming activated, the track is not
2384        marked as playing (BR 79999).
2385   FIX: Invoking "Track Information" in Collection Browser sometimes crashed
2386        the application (BR 80266).
2387   FIX: In CollectionBrowser's folder setup dialog pressing cancel did not abort
2388        (BR 80451). Thanks to Michael Pyne <pynm0001@comcast.net> for patch.
2389   ADD: Option for selecting sound output system (OSS/Alsa). Currently only
2390        used with GStreamer engine.
2391   CHG: Extended and updated handbook, thanks to Mike Diehl <madpenguin8@yahoo.com>.
2392   ADD: Context menu item "Make Playlist" in Collection Browser generates new
2393        playlists on the fly, without the need for drag-and-drop.
2394   CHG: Renamed several files and folders in the source code tree, resulting in
2395        improved code accessibility.
2397 VERSION 1.0-beta2:
2398   FIX: Crash on AMD64 due to assumption about pointer size.
2399   CHG: SQLite library sourcecode now included with amaroK.
2400   CHG: The collection-thread now inserts its data in a temporary database while
2401        scanning, which allows us to safely use the collection in the meantime.
2402        This is done by two concurrent sqlite-connections (thread-safe). Wrote a
2403        new class named CollectionDB, which handles the database communication
2404        for the collection.
2405   ADD: URLDrag from Playlist, so you can drag and drop to xmms. Doesn't work with
2406        the FileBrowser yet, but it will!
2407   CHG: CollectionBrowser now fills the database inside of a thread, resulting in
2408        improved performance.
2409   ADD: Mini track-position slider in statusbar.
2410   FIX: Don't try to crossfade with engines that do not support this feature.
2411   ADD: XMMS visualization plugins can be configured with their GUI.
2412   FIX: Collection filtering had some regressions
2413   FIX: Loader on some systems not able to start amaroK.
2414   FIX: Switching engines at runtime breaking volume control.
2415   FIX: GstEngine skipping tracks directly after starting, when crossfading enabled.
2416   CHG: Database system now works with linked tables. Saves hdd-space and cpu-time.
2417   CHG: If you remove the current song from the playlist, we don't define the next
2418        song anymore, but let it be randomly selected (only when random mode is on!)
2419   CHG: Random Mode now respects the playlist filter and only picks items, which are
2420        currently visible in the playlist. Also removed a crash situation.
2421   CHG: Removed the search-token index. Searching now iterates through the playlist,
2422        offering direct and specific access to the metadata.
2423   FIX: Bug where fill-down would cause lots of extra tags to be written when a search is
2424        in progress (BR 79482).
2425   FIX: Defect in plugin framework code, leading to a crash on some systems
2426        during engine plugin initialization.
2427   FIX: Restoring current playlist on startup (BR 79436, BR 79439).
2428   ADD: Searching the Collection with a filter.
2429   FIX: BrowserWin's QLabels are painted white in amaroK's own color scheme.
2431 VERSION 1.0-beta1:
2432   ADD: Search Browser - search stuff on your hdd
2433   ADD: song count on playlist statusbar
2434   ADD: support for XMMS visualization plugins
2435   ADD: Collection Browser - a database powered music collection manager
2436   ADD: Playlist toolbar is now configurable
2437   ADD: toolbar analyzer in playlist window
2438   ADD: use XML playlists internally within amaroK so tags don't have to be
2439        loaded/reloaded all the time. Makes undo/redo much quicker.
2440   FIX: non latin1 locale issues with loading directories and tags (thanks Leo Zhu)
2441   ADD: clicking shuffle will sort the playlist by the nextQueue first, and
2442        randomise the rest
2443   ADD: Play Next can now handle several songs through a queue. The queue can be
2444        manipulated by using the context menu or by CTRL+right clicking.
2445   ADD: much improved gstreamer engine, now working with visualizations
2446   CHG: GstEngine requires gstreamer-0.8
2447   FIX: Show move pointer instead of hand when moving preview OSD.
2448   ADD: sorting by artist subsorts by album and track, sorting by album subsorts
2449        by track, enjoy!
2450   ADD: browserTabs float over the playlist when in set to not overlap
2451   FIX: communication loader<-->amarok failing on FreeBSD
2452   FIX: loader forgetting to close socket descriptors
2453   FIX: FileBrowser remembers that state of its view between sessions
2454   CHG: converted engines to plugins. they are now dynamically loaded at runtime
2455   ADD: plugin framework
2456   CHG: made amaroK aRts-independent. with the --without-arts configure switch
2457        it's possible to build the app without aRts support, using only NMM or GST
2458   ADD: Shift drag appends items to the end of the playlist.
2459   FIX: startup notification icon staying on screen when amaroK started by loader
2460   FIX: amaroK showing the "X" icon instead of the correct one
2462 VERSION 0.9:
2463   CHG: playlistBrowser removed until next release
2464   FIX: playerWidget font is now configurable, you need to start new track for the
2465        scrolling marquee to get updated. Default font is used by default.
2466   FIX: fixed several stability issues concerning stream-playback
2467   ADD: whatsthis for all configurable options.
2468   FIX: amaroK registering with dcop as "amarok-PID". it's back to just "amarok" now.
2469   FIX: OSD not updating correctly when changing volume
2471 VERSION 0.9-beta3:
2472   ADD: "Show Current Track" button in playlist.
2473   ADD: Volume OSD when changing with mousewheel over trayicon.
2474   CHG: software volume mixer uses a logarithmic function to make the scale more natural
2475   ADD: Global shortcuts to display OSD and increase/decrease volume.
2476        (Win+o and Win+KP_Add/KP_Subtract by default, respectively)
2477   ADD: DCOP calls to control OSD and playback volume
2478   ADD: ported config-GUI for audio decoders to new engine (works currently with
2479        modplug_artsplugin)
2480   FIX: show correct track-length when playing .mod or .sid with aRts-engine
2481   ADD: loader application, starts and controls amaroK. it reduces the lag when handing
2482        command line arguments to amaroK and makes the splash load faster
2483   ADD: playlist items, which couldn't be opened / read (for some reason) will be marked
2484        with a grey background color
2485   ADD: pasting clipboard selection into playlist with MidButton, X11-style
2486   CHG: refined on-screen-display with more polished look
2487   FIX: skipping broken/non-existant tracks
2488   CHG: If the current song is paused, the Play Button will resume, not restart it.
2489   FIX: respect "hide playlist with main window" and playlist minimize/hide behaviour.
2490   ADD: new OSD configuration options: bgcolor, screen position
2492 VERSION 0.9-beta2:
2493   CHG: some look-and-feel polishing in the main player window
2494   ADD: option to turn off analyzers
2495   ADD: splash-screen shown during program startup (optional)
2496   FIX: made stream playback with TitleProxy more stable (by using an unbuffered socket)
2497   ADD: show stream metadata in on-screen-display
2498   CHG: transformed "EQ" button into a togglebutton, which can also hide the effect browser
2499   ADD: new OpenGL analyzer, contributed by Enrico Ros <eros.kde@email.it>
2500   FIX: FreeBSD compile fixes, contributed by Markus Brueffer <brueffer@phoenix-systems.de>
2501   FIX: rewritten configure: checks properly for kdemultimedia presence,
2502        and adds --without-opengl and --without-gstreamer arguments
2504 VERSION 0.9-beta1:
2505   ADD: display warning when artsd is not running with realtime priority
2506   ADD: Audioproperties are loaded as you scroll the playlist and get saved to playlist files
2507   ADD: If trackname column is hidden, the title column will show the trackname until a title
2508        tag can replace it. If no title tag is found the trackname stays.
2509   CHG: Pressing "back" in Random Mode now works as expected and walks backwards
2510        through the list of recently played songs.
2511   ADD: TitleProxy searches for a free local port (contributed by Stefan Gehn)
2512   CHG: Random Mode now stores the recently played songs in a buffer, which prevents
2513        playing the same songs too often.
2514   ADD: "Play Next" context menu option
2515   ADD: selected aRts-effects will be remembered on next program start, including settings
2516   FIX: sort numerical playlist columns in correct order
2517   ADD: logarithmic fading algorithm makes crossfading smoother
2518   ADD: Select a series of tracks, start inline tag-editing a tag and amaroK will prompt you to
2519        edit that tag for all tracks one-by-one. Also available: fill-down.
2520   ADD: improved crossfading: will fade out smoothly when the stop button is pressed
2521   FIX: O(n) behavior for playlist scrolling fixed
2522   ADD: setting to make playlist colours the KDE defaults
2523   ADD: support for tag-editing directly in playlist
2524   CHG: replaced old FileBrowser with the comfortable fileselector from KDevelop
2525   CHG: analyzers now powered by a new, more flexible FFT routine
2526   ADD: hide/show selected playlist columns
2527   CHG: upgrade streambrowser to kderadiostation 0.5
2528   FIX: many streams not loading from browser and AddItem dialog
2529   CHG: amaroK moved out of kdenonbeta. we are now member of KDE Extra Gear 1
2530   ADD: on-screen-display (OSD), shows an overlay with information on the currently playing track
2531   CHG: use KMultiTabBar for browser selection
2532   CHG: migrated settings system to KConfig XT
2533   ADD: playlist columns for length and bitrate
2534   ADD: merged new audio engine in. this provides a generic interface class, with multiple
2535        backends. right now there is a backend for aRts and one for GStreamer (still rudimentary)
2537 ==BEGIN KDE 3.2 DEPENDENCY==
2539 VERSION 0.8.3:
2540   FIX: build issue
2542 VERSION 0.8.2:
2543   ADD: added Hide/Show Playlist global shortcut (thanks gogo)
2544   CHG: mousewheel over trayicon behaviour changed
2545   CHG: search tokens can now be entered in random order
2546        ("Presley Elvis" will find "Elvis Presley")
2547   FIX: qt 3.1 compile issues
2549 VERSION 0.8.1:
2550   FIX: compilation problem with KDE < 3.1.3
2552 VERSION 0.8.0:
2553   FIX: KDE 3.1 compatibility re-gained
2554   ADD: hitting return in the search field of the playlist starts playback of the
2555        first visible playlist entry (Qt >=3.2 only)
2556   FIX: fixed crash bug in playlist searching
2557   FIX: fixed crash bug when removing playlist-items
2558   CHG: new layout has been adopted
2559   ADD: added accepting files dropped onto systray icon
2560   FIX: significant reduction in memory consumption for PlaylistItems
2561   FIX: hardware mixer works again
2562   CHG: replaced sliders with custom slider class, which fits better in our design
2563   FIX: exchanged c32-app-amarok.png with the correct (active) version
2564   FIX: amarok.desktop file. now we show up in the k-menu again.
2565   FIX: crossfading aRts module. the fading is now much smoother than before
2566   FIX: crossfading bug. before the fix amaroK sometimes mixed up the two xfade sources,
2567        so it sort of faded in reverse (==crap)
2568   ADD: tag reading in separate thread
2569   ADD: re-added m_optCrossFade, so we don't lose the crossfade length on switching it on/off.
2570        set default crossfade length to 2500.
2571   CHG: "Title Streaming" on by default
2572   CHG: integrated streambrowser into playlist window
2573   ADD: added dcop implementation for url adding. Relevant diffs for mediacontrol are
2574        available.
2575   FIX: libamarokarts detection code
2576   ADD: added long-awaited DCOP methods for manipulating the playback. This also adds
2577        integration with kdeaddons/kicker-applets/mediacontrol.
2578   CHG: moved DCOP handler to a separate class/file
2579   ADD: threaded playlist insertion
2580   FIX: removed bugs and waste code keyhandling in browser*, it mostly works as expected
2581        now with various keypresses going to the correct places
2582   FIX: cleaned the playlist class's public interface, also fixed some unreported bugs in
2583        process (inconsistent recursive behavior), please keep the encapsulation, it's a
2584        good thing (tm)
2585   FIX: tweaked undo/redo behavior
2586   CHG: exchanged old player icons with new ones made by
2587        Alper Ayazoglu a.k.a. cubon <cubon@cubon.de>
2588   ADD: clicking on EQ button activates effect selection widget
2589   ADD: KJanusWidget as a sidebar for filebrowser mode selection
2590   FIX: pushing enter in lineedit goes up a level
2591   ADD: a stream browser, can only DnD, separate window, not great yet
2592   FIX: finally fixed the ancient "annoying-noise-when-pressing-pause" bug
2593   FIX: should keep track of currently played item no matter what you do to the playlist,
2594        has a nice side effect of remembering the last played song, too. <berkus>
2595   FIX: write undo for Shuffle <berkus>
2596   FIX: the expandbutton doesn't fire events when it has had its stack expanded
2597        (behaviour a-la Winamp Classic) <berkus>
2598   FIX: crash when pressing right mouse button while stream is connecting
2599   ADD: show bitrate for streams with icecast support
2600   FIX: save stream names as #EXTINF in m3u files
2601   ADD: bug report dialog
2602   ADD: proxy for decoding shoutcast/icecast metadata (experimental!)
2603   ADD: amaroK now in bugs.kde.org
2604   ADD: configurable delay after each track.  currently 0-10 seconds in 1 sec increments
2605        but could easily be made to use finder increments if ppl want - piggz (www.piggz.co.uk)
2606   ADD: viswidgetv2.  it seems a lot smoother on my machine.
2607        its quite easy to tweak the dynamics is needed.  is accessible the same as the other
2608        widgets, just click until it appears (though it looks the same as the original widget
2609        it just acts differently) - piggz (www.piggz.co.uk)
2610   ADD: combo with history and completion for dir/file chooser
2611   ADD: in configure.in.in for checking the version of TagLib, if compiled from CVS, if not,
2612        then show, that it uses bundled version of TagLib - Stormy
2613   FIX: font dialog sizing issues
2614   ADD: resume playback option. Using this means your track starts up again where you left it
2615        last time you quit amaroK. Excellent feature for us developers :-)
2617 VERSION 0.7.0:
2618   FIX: collection of fixes related to showing/raising/hiding the playlist
2619   when showing/raising/hiding the mainWidget
2620   FIX: by muesli: make playlist searches a bit faster at the expense of memory
2621   FIX: (partial fix) bitrate/samplerate font overlap at large font sizes
2622   change: less staccato loading of widgets
2623   change: pause makes the analyser bars fall to zero rather than just vanish
2624   ADD: xfade when starting tracks by doubleclick
2625   FIX: global shortcuts can now be changed
2626   FIX: tracks skipping randomly
2627   change: "BrowserWin Enabled" on by default
2628   change: "Save Playlist" on by default
2629   change: "Show Metainfo" on by default
2630   FIX: make loading playlist not block UI
2631   FIX: on startup load playlist after UI is shown
2632   change: "Software Mixer Only" on by default
2633   FIX: make timedisplay also work for streams
2634   FIX: volume slider adjusting
2635   FIX: when dropping tracks to PL, order will stay the same as in FileBrowser
2636   ADD: FileBrowser sortable by clicking on header
2637   ADD: analyzer that distorts a bitmap
2638   ADD: multiple analyzers now possible
2639   ADD: "Software Mixer Only" option
2640   Removed stale sigplay()
2641   Cleaned a couple "deprecated" warnings
2642   ADD: undo and redo playlist actions
2643   FIX: rewritten config dialog and moved into separate file
2644   ADD: started configurable colors
2645   change: spectrum analyser bars now have dynamics, ie. they move smoothly between values
2646   ADD: mouse wheel over systray icon changes the track, hold shift to change the volume
2647   change: rearranged menu order for systray (quit = last)
2648   change: moved volume slider to the right, lets see if this is better
2649   ADD: started a font selection page in settings
2650   FIX: Stream urls are now properly demangled/unescaped (%20 => space etc)
2652 VERSION 0.6.91:
2653   FIX: ExpandButton submenu now slightly delayed
2654   FIX: dropping items into playlist
2655   ADD: drop-target indicator line in PlaylistWidget, providing visual feedback
2656   ADD: tray menu
2657   ADD: random mode
2658   ADD: crossfading between tracks
2659   ADD: vertical lines between columns in Playlist
2660   ADD: alternating item colors in Playlist
2661   ADD: column "directory" in PlaylistWidget (for Grue:)
2662   ADD: sorting by clicking on column headers in PlaylistWidget
2663   FIX: rewrote directory reading code in BrowserWidget.cpp.
2664        code is now much more readable, and it also fixes a bug.
2665   ADD: additional columns in playlist for tags
2666   FIX: made metainfo reading algorithm faster
2667   change: switched to TagLib for metainfo reading
2668   ADD: button "play" in PlayerWidget.cpp is now a toggleButton
2669   ADD: tray icon
2670   FIX: playlist window is optionally hideable with main widget when iconified to tray
2672 VERSION 0.6.0:
2673   Release :)
2675 VERSION 0.6.0-PRE5:
2676   fixed: animated buttons don't get stuck anymore
2677   fixed: invoking help
2678   changed: MetaInfo reading now off by default. the slowdown was potentially
2679            confusing to new users
2680   added: documentation
2681   fixed: cleaned up Makefile.am a bit
2682   fixed: defined new APP_VERSION macro, since the old approach did not work
2683          with CVS
2684   changed: put amarok into KDE CVS (KDENONBETA)
2685   added: applied Stormchaser's button patch. the AmarokButtons now work
2686          in a more standard conform way. Thanks Stormchaser, blessed be :)
2688 VERSION 0.6.0-PRE4:
2689   added: buttons in playlist window for play, pause, stop, next, prev.
2690     a.k.a. stakker mode :)
2691   removed: "load" button. this functionality is now provided by "Add item"
2692   added: more sanity checks on pointers
2693   fixed: when track in playlist does not exist, we now skip to the next track
2694   fixed: all aRts references are freed correctly at program exit
2695   fixed: effects will not be forgotten any more when EffectWidget is closed
2697 VERSION 0.6.0-PRE3:
2698   fixed: crash when URLs were dropped onto filebrowser from other apps
2699   fixed: URL dialog now accepts remote files
2700   added: correct caption for ArtsConfigWidget
2701   added: "amaroK Handbook" menu entry, calling KHelpCenter
2702   changed: amarok gets installed into multimedia now
2703   fixed: PlayObject configuration
2705 VERSION 0.6.0-PRE2:
2706   changed: safety question at program exit now off by default
2707   removed: button "sub" - it was useless
2708   changed: clearing playlist does not stop playing anymore - for Grue ;)
2709   fixed: potential crash at startup
2710   added: menu option to configure PlayObject
2711   fixed: crash when removing currently playing track
2713 VERSION 0.6.0-PRE1:
2714   fixed: flicker in glowing item
2715   fixed: another memory leak in analyzer (hopefully the last one!)
2716   added: playlist widget can display metainfo instead of filenames
2717   added: repeat track / repeat playlist
2719 VERSION 0.5.2 - 0.5.2-DEV6:
2720   fixed: memory leak in analyzer code.
2721   added: shortcut for copying current title to the clipboard
2722   added: slider position can be changed by just clicking somewhere on the slider
2723   added: icon
2724   added: url can be entered directly above the filebrowser widget
2725   changed: removed the "jump" widget. you can now enter a filter string
2726     directly above the playlist widget
2727   added: playlists (.m3u and .pls) can now directly be dragged into the playlist
2728   added: support for .pls (audio/x-scpls)
2729   added: amarok is now completely network-transparent. any kind of folder,
2730     local as well as remote, can be browsed and played.
2731   added: check for libamarokarts. amarok won't crash anymore if it's not found
2732   added: the time display now has a mode for showing the remaining time, too
2733   fixed: crash when clearing playlist, after playlist has played till the end.
2734     clearing the playlist stops the playing now.
2735   added: new gfx in playerwidget
2736   fixed: progressbar sometimes not working, zero tracklength
2737   fixed: font of bitrate/frequency display too big on some systems
2738   added: command line options
2739   added: timedisplay is now updated during seeks
2740   added: saving window positions and size on exit
2741   added: due to popular request, I finally changed the behaviour of the "play"
2742     button. it's now possible to start a track on a fresh playlist without
2743     double-clicking an item.
2744   fixed: compile error on GCC 3.3.1 in visQueue.cpp. bugfix by thiago
2745   added: completely rewrote drag-and-drop code. works recursively now (optionally).
2746     plus dragging stuff from other applications into amaroK also works now.
2748 VERSION 0.5.1:
2749   added a Tip of the Day at startup to explain the user interface a bit
2750   added restarting of artsd on first program start to make sure it registers
2751     the new mcopclasses
2752   fixed possible compile error in viswidget.cpp
2753   amaroK uses much less CPU now than it used to. This was mainly achieved by
2754     using a new FFT-analyzer module, which I took from Noatuns "Winskin"-plugin,
2755     and modified slightly to my needs. Also some other optimizations were made,
2756     which improved the standby performance, when no song is playing. I'm still
2757     not satisfied with overall performance, tho, but it seems that most of the
2758     load is produced by the aRts code itself, so this will rather be difficult
2759     to improve.
2760   fixed crash when "next" or "previous" was pressed without a track
2761     loaded
2762   thanks to valgrind I was able to find and squish some serious bugs,
2763     most of which were related to pointers. to sum it up: pointers are evil.
2764     valgrind is great.
2765   lots of UI-changes in the main widget. uses a background pixmap now, a
2766     custom font and widget for the time-display, and generally looks better
2767   fixed issues with the liquid skin. unfortunately, there seems to be no way
2768     to display pushbuttons correctly with a black background under liquid. so,
2769     until I find a solution for that, the expandbutton widget doesn't look quite
2770     as cool as it used to. maybe I should ask mosfet about this..
2772 VERSION 0.50:
2773   renamed 0.15 to 0.50
2775 VERSION 0.15:
2776   playing streams now works! *yipeeee*
2777   fixed tons of bugs in aRts playing code. i think i got it right now.
2778   fixed loading and saving of playlists. can cope with all protocols now.
2779   fixed a bug in EffectWidget.cpp, that gave a compile error on some systems.
2780   Converting QString into std::string was not done correctly. Thanks to
2781     Whitehawk Stormchaser for that one :)
2782   changed project name to "amaroK" and built new project-file
2784 VERSION 0.14 (internal):
2785   implemented use of arts-software-mixing, in case hardware-mixing
2786   (/dev/mixer) doesn't work
2787   fixed crash when play was pressed without selecting a file
2788   changed the direction of the volume-slider. maximum is now at the top
2789   added automatic saving of current playlist on exit
2790   added previous/next track
2791   added two radiobuttons in the playerwidget for toggling the
2792     playlist/equalizer on and off. admitted, the equalizer doesn't yet exist, so
2793     it's just a dummy button :P
2794   added popup-menu for the playerwidget. opens on
2795     right mouse button. this menu finally replaces the ugly menubar.
2796   added some icons (from noatun) for the player-buttons instead of text
2797   added pause function
2798   changed most names in the source to comply with the
2799     (unofficial?) KDE c++ coding standard (using the prefix "m_" for member
2800     attributes and so on). This was real slave-work :/
2801   cleaned up code in several classes
2802   fixed problem where subwidgets got keyboard focus and were drawn dark with
2803     the liquid style. switched off focus completely, since it's not needed for
2804     this type of application
2806 VERSION 0.13 (internal):
2807   added cute animated pushbuttons with sub-menus
2808   added saving playlists
2809   added dragging items inside of playlist widget
2810   added forward declarations in header files to reduce compile time
2811   added saving of browserwin/splitter size
2812   rewrote track information widget. used a html table for the text. looks much
2813   nicer now :)
2814   fixed sorting function
2815   fixed jump widget. removed huge memory leaks in the widget
2816   fixed flicker in analyzer widget
2817   tons of bugfixes in playing code. partly rewritten. seems to be much more
2818   stable now
2820 VERSION 0.12 (internal):
2821   added ChangeLog and TODO
2822   added grid under scope display
2823   added saving of options, like current directory and playlist
2824   added detection of mimetypes
2825   added adjusting volume by mousewheel
2826   added skipping to next track after playing
2827   added loads of sanity/safety checks
2828   bugfixes (tons of) in playlist code, partly rewritten
2829   bugfixes in scope code
2832 VERSION 0.1 - 0.11:
2833   internal versions, no changelog
2834   tried no less then 4 different sound interfaces:
2835     mpg123, smpeg, alsaplayer, and finally aRts