1
Amarok ChangeLog
2
================
3
(C) 2002-2009 the Amarok authors.
4
5
6
VERSION 2.2.1
7
  FEATURES:
8
    * Allow changing of playlist layout item sizes using the inline editor.
9
    * Initial KNotify support.
10
    * Show total playlist file size in a tooltip when hovering over the total
11
      play list time. (BR 91640)
12
    * Implemented Jump To. Press Ctrl+J to focus the playlist search.
13
      (BR 92400)
14
15
  CHANGES:
16
    * Usability improvements in the Context View's applet tab bar.
17
    * Collection scanner won't scan a directory more than once if passed in
18
      multiple times. Should significantly speed up certain incremental
19
      scanning cases.
20
    * When doing a recursive incremental scan, the scanner will no longer scan
21
      subdirectories of changed directories if those subdirectories' mtimes
22
      have not changed, for extremely large speedups in some cases. For very
23
      flat collection trees, the difference is basically between a small
24
      incremental scan and a near full rescan.
25
    * Ask the user for confirmation before refetching lyrics and overwriting
26
      cached ones
27
    * It is now possible to stop editing lyrics without saving changes in
28
      the lyrics applet
29
30
  BUGFIXES:
31
    * Magnatune.com store: Fixed problematic use of external unzip command
32
      for unpacking downloaded album zip files. (BR 138499)
33
    * Magnatune.com store: Download high quality covers when purchasing or 
34
      downloading albums. (BR: 176177)
35
    * Correctly modify the Lyrics Applet's title when its state changes
36
37
38
VERSION 2.2
39
  CHANGES:
40
    * The MusicBrainz ID of a track is now scrobbled to Last.fm, if it exists.
41
      (BR 122281)
42
    * More collection scanning speedups.
43
44
  BUGFIXES:
45
    * Replay gain works on the Phonon Xine backend.
46
    * Fadeout on track end works again.
47
    * Fixed regression where the last album to be scanned would not have its
48
      cover picked up by the collection scanner.
49
    * Sorting by track length in the playlist is now possible. (BR 208689)
50
    * Fixed track bookmarks not immediately getting removed from progress bar 
51
      when they are deleted from the bookmark manager. 
52
    * Fixed new track bookmarks not getting shown in the progress bar
53
      immediately.
54
    * Fixed track bookmarks not getting correctly repainted when resizing 
55
      progress bar. (BR 207091)
56
    * Correct a logic bug during incremental scanning that could cause the
57
      wrong tracks to be removed from the collection, requiring a full rescan.
58
      Should fix bug 208403 and likely multiple others. (BR 208403)
59
    * "Configure Amarok" dialog takes up less space, making it suitable for
60
      small screens.
61
    * Fixed photos applet not working after resuming playback. (BR 206829)
62
    * Fixed regression where the genre field in the Tag Dialog would show the
63
      composer of the track. (BR 208255)
64
    * Don't reshuffle the playlist every time the active track changes when
65
    * using a random sort order.
66
    * Fixed the Various Artist node sometimes being shown in the Collection
67
      Browser with nothing underneath it (or an empty "Unknown" album).
68
    * Fixed some tracks' tags not being saved correctly to the database.
69
      (BR 202021)
70
71
72
VERSION 2.2-rc1
73
  FEATURES:
74
    * Import itpc:// podcast urls (BR 206615).
75
    * Mark podcast episode as not-new when starting to play it.
76
    * Reintroduced indicator icons for new podcast episodes.
77
    * Added "subscribe" command line switch to add a podcast channel.
78
79
  CHANGES:
80
    * Removed Shoutcast Directory service due to technical and other issues.
81
    * Made audio CDs respect the "Automatically retrieve cover art" setting.
82
    * TagLib 1.6 built with ASF and MP4 support is now required. This release
83
      of TagLib fixes many, many bugs and contains new format support.
84
    * TagLib-Extras 1.0.0 is now required. This release is compatible with the
85
      new TagLib 1.6 release.
86
    * Removed non working menu entry "rename" from the Bookmark Manager. This
87
      functionality is no longer needed as inline renaming is possible.
88
    * Improvements for volume widget in ToolbarNG.
89
    * Added "Lock layout" option to the main window's context menu.    
90
91
  BUGFIXES:
92
    * Fix wikipedia engine refined search broken. (BR 208024)
93
    * Crash in QTextCodec while scanning collection has been fixed.
94
      Apparently. (BR 191447)
95
    * A dialog with "Can not write playlist (/)" was displayed when using
96
      saving from within a script. (BR 206659)
97
    * Fixed playlist grouping mode not getting correctly applied on startup. 
98
      (BR 208087)
99
    * Fixed track queue getting "lost" when switching between different track 
100
      navigators. (BR 205920)
101
    * Implemented proper check for running instance options on the command
102
      line. (BR 207988)
103
    * Improved visibility of the Context View's menus. (BR 198221)
104
    * Fixed crash when using the eject action on an audio CD collection while
105
      a track from the CD is playing. Instead playback is now stopped before 
106
      the CD is ejected.
107
    * Do not show the "load" context action in the Bookmark Manager when more
108
      than 1 bookmark is selected.
109
    * Fixed "Create timecode track" menu entry not showing up in the Bookmark 
110
      Managers context menu when exactly 2 bookmarks are selected.
111
    * Fixed new track timecodes always getting shown at the very beginning of
112
      the progress slider until the track was reloaded.
113
    * Fixed some tracks not correctly loading timecodes due to url encoding 
114
      issues.
115
    * Fixed bookmark database tables not correctly getting created on first 
116
      run, leading to frequent SQL errors.
117
    * Fix the ends of the active track indicator getting stretched badly on 
118
      wide playlists
119
    * Only one toolbar type will be enabled at any time (Toolbar or ToolbarNG).
120
      Previously both could be enabled concurrently by accident.
121
    * Multiple fixes for the Track Timecode popups. They are no longer truncated
122
      if there is not enough space to the right and the issue with them getting 
123
      "stuck" has also been fixed. Thanks to Simon Bühler 
124
      <simon@aktionspotential.de> for this patch. (BR 196924)
125
    * Do not crash when removing a track with no album from the playlist while
126
      the repeat album navigator is active. (BR 207427)
127
128
129
VERSION 2.2-beta2
130
  FEATURES:
131
    * Added DBus methods Forward and Backward for relative seeking (BR 206028)
132
      and PlayPause for toggling pause state (patches by Michael Zanetti
133
      <michael_zanetti@gmx.net>).
134
135
  CHANGES:
136
    * Grouping mode has been merged into the playlist layouts so each layout
137
      sets its own. The default grouping mode for layout files that do not 
138
      have this value explicitly set is "Album". Thanks to Tim Bocek 
139
      <tim.bocek@gmail.com> for this set of patches.
140
141
  BUGFIXES:
142
    * Default layouts should now be sane across all architectures.
143
    * Fix genre tag in old MP4 files not being shown correctly (fixed in
144
      Taglib-Extras-0.1.7, and upcoming TagLib-1.6). (BR 198238)
145
    * Focus behavior is now consistent between the browsers filter widget and the
146
      playlist filter widget. (BR 206776)
147
    * OSX: Fixed crash when activating inline playlist editing. (BR 206576)
148
    * Fixed dockwidget menu getting shown when right clicking on the progress
149
      slider causing the slider to follow the mouse. (BR 206350)
150
    * Use filename as track title for non collection files if no other title can be
151
      found by reading metadata tags. (BR 206794)
152
    * Update playlist filter, sort order and grouping when the metadata of a track
153
      changes. (BR 206754)
154
    * Do not crash if trying to load a completely empty playlist layout.
155
      (BR 204236)
156
    * Correctly show timecodes, if present, when starting playback of a new track. 
157
      (BR 191185 ??)
158
    * The playlist sorting scheme is restored on startup.
159
    * Fixed compilation of iPod collections without gdk-pixbuf.h. (BR 206347)
160
    * Audio CDs are ejected properly.
161
    * Media device eject/disconnect actions render properly when scrolling the 
162
      collection browser. (BR 204566)
163
    * Fixed wikipedia applet not working when using a custom skin. Thanks to Stefan 
164
      Majewsky for the suggestion. (BR 205901)
165
    * Fixed "Show in Service" action.
166
    * Fixed extra empty rows sometimes getting added to the playlist layout xml
167
      when using the playlist layout editor. (BR 205182)
168
    * Fixed typo in D-Bus manifest, that resulted in incorrect function
169
      invokation in IRKick. (BR 205729)
170
    * Correctly mark playing track as active in the playlist after removing it
171
      using the "clear playlist" button and later re-adding it.
172
    * Fixed crash when removing an "albumless" track, like a podcast from the 
173
      playlist with the random album playback mode enabled. (BR 201476)
174
    * Fixed track queuing when the playlist uses a random track progression.
175
      (BR 194328)
176
    * Fixed issue where files or folders with the same name but different case
177
      sensitivity were not scanned and/or retained. (BR 197384)
178
179
180
VERSION 2.2-beta1
181
  FEATURES:
182
    * Allow pasting an URL from clipboard to playlist with middle mouse click.
183
      Patch by Felix Geyer <debfx-kde@fobos.de>.
184
    * Support for copying aiff files to iPods. (BR 200820)
185
    * Add openDesktop.org support to the About dialog to make it easier
186
      to interact with the Amarok team.
187
    * Add inline editing of track metadata in the playlist. 
188
    * The Playlist supports different grouping modes.
189
    * The playlist can be partly or fully randomized (shuffled) by 
190
      selecting "random" as a sorting level. 
191
    * Info about the categories in the "Browsers" area is now shown in 
192
      the info applet on mouse over.
193
    * Magnatune.com store: Add support for the personal recommendations
194
      feature available to Magnatune.com members. 
195
    * Magnatune.com store: Add support for the membership "favorites"
196
      feature. Albums can now be marked as favorites using a context 
197
      menu action, and the list of favorite albums is available in the
198
      info applet. From here clicking links can add albums to the playlist,
199
      navigate to the artist or album in the browser, remove an album from
200
      favorites and (for download members) start a download.
201
    * Add a dbus ShowOSD method to /Player. (BR 213532)
202
    * Playlist layouts can now show simple inline playback controls and a
203
      progress bar for the currently active track. This can be enabled on 
204
      a per layout basis in the playlist layout manager dialog.
205
    * Show position in track of the mouse (the position in the track that
206
      playback will jump to if pressing the mouse) when hovering over the
207
      progress bar.
208
    * Amarok File Tracking can now use MusicBrainz track identifiers as
209
      embedded IDs.
210
    * Allow sorting in the bookmark manager.
211
    * Allow filtering in the bookmark manager.
212
    * Add colums to the bookmark manger and make it possible to edit items 
213
      inline.
214
    * Add a small bookmark menu to the browser breadcrumb bar allowing for
215
      navigation to a bookmark, as well as creating a new bookmark based on
216
      the current "view" or calling up the bookmark manager.
217
    * Magnatune.com store: Allow re-downloads of any previous Magnatune.com 
218
      purchases by a given email, not just purchases made from a specific 
219
      installation of Amarok.
220
    * Inline editing of lyrics from the context applet. (BR 201342)
221
    * Ipod initialization support when failed to read an iPod database.
222
    * Improvements to the "Show Cover" dialog. Resizes to match the image, auto
223
      centers on screen, correctly handles images too large for the screen and
224
      supports zooming using the mouse wheel. Patch thanks to Pascal Pollet 
225
      <pascal@bongosoft.de> (BR 175901)
226
    * Automatically expand collection browser search results and make the
227
      results keyboard accessible. Patch thanks to Tuomas Nurmi
228
      <tuomas@norsumanageri.org>. (BR 172379)
229
    * Audio CD support. Audio CDs now show up as a separate collection and
230
      tracks from the CD can be freely mixed with any other tracks in the 
231
      playlist. Using the "Copy to Collection" menu its possible to copy (rip)
232
      tracks directly to the local (or any other writable) collection. 
233
    * Sortable playlist. The playlist can now be hierarchical sorted using a 
234
      breadcrumb like interface to select sorting levels. Sorting can be
235
      easily reverted.
236
    * Improved media device support.
237
    * Video applet to show videos from YouTube, Dailymotion and Vimeo.
238
      The video can be appended to the playlist, and rendered within the applet.
239
    * Photo applet to show images from Flickr, with customizable animations.
240
    * Customizable user interface using dock widgets.
241
    * Support for external MySQL database. See
242
      http://amarok.kde.org/wiki/MySQL_Server.
243
    * GHNS integration for downloading and installing Context applets.
244
    * Support for Context applets to be written in QtScript.
245
    * Custom Dynamic Playlists using Last.fm.
246
    * Drag and Drop support for album cover image. (BR 91261)
247
    * Upcoming and previous tracks count for dynamic playlist is now
248
      configurable. (BR 177540)
249
250
  CHANGES:
251
    * Imported playlists can be directly edited from within the "Saved Playlists"
252
      category. The files on disk will be changed as well.
253
    * Hueristics when deciding which album to use in a directory. See comments
254
      in (BR 196559)
255
    * The "Service Info" applet is now simply called "Info" to reflect that
256
      it now shows info from other parts of Amarok as well.
257
    * Remove the bookmark manager context applet and add a bookmark manager
258
      dialog instead.
259
    * Magnatune.com store: Add a link to purchase gift cards to the purchase 
260
      dialog.
261
    * Reset playlist filter when using the "replace playlist" action. Patch 
262
      by John Atkinson <john@fauxnetic.co.uk> (BR 200709)
263
    * Track lyrics are exposed through the DBUS interface.
264
    * The database connection and tables now enforce UTF-8 for the character
265
      set and collation.
266
    * The OSD registers itself as a notification window type on relevant
267
      platforms. Patch thanks to Danny Baumann <dannybaumann@web.de>.
268
      (BR 194517)
269
    * Improvements to the Wikipedia applet. History, language settings
270
      and more.
271
    * Improvements to the Current applet. Text slides on mouse hover.
272
    * New navigation style in the browser sidebar.
273
    * Improvements to the Albums applet. Show individual track times and
274
      highlight currently playing artist within compilation albums
275
    * Removed PlayAudioCD from the scripting interface. It never worked
276
      anyway, and audio CDs are just treated as a collection and not a
277
      special case like they were in 1.4.
278
    * Changed trackInserted and trackRemoved API signals. (BR 194220)
279
280
  BUGFIXES:
281
    * Improved Amarok 1.4 import. Patch thanks to Michael Reiher <redm@gmx.de>.
282
    * Improved performance and decreased memory usage when loading music shares
283
      (DAAP collections). Patch thanks to Duns <dunsens@web.de>. (BR 173048)
284
    * Changing Amarok's settings no longer removes album covers from playlist.
285
      (BR 202258)
286
    * Fixed crash on startup if another Amarok instance was still loading.
287
      (BR 202713)
288
    * Fixed some album art in a folder not getting picked up if a subfolder
289
      contained any files. (BR 167158)
290
    * Fixed broken selection in the "Saved Playlists" category.
291
    * Fixed wrong Random Album mode behavior when playlists contains only
292
      one album. (BR 194066)
293
    * Fixed double playcount increase for last track in queue (BR 188330)
294
    * Fixed track drag-and-drop problem when special characters are present
295
      in file path. (BR 193878)
296
    * Don't crash when trying to load an empty playlist folder. (BR 202643)
297
    * Make using the mouse wheel over the progress slider correctly navigate
298
      in the currently playing track. (BR 195913)
299
    * Correctly strip all formatting from text pasted or dragged to the 
300
      comment field in the tag edit dialog. (BR 188270)
301
    * Fix incorrect "current item" after deleting track(s) from the playlist
302
      causing up and down buttons to not move selection to the expected row.
303
      (BR 197203)
304
    * Jamendo service: Fix destination filenames when using "copy to 
305
      collection". (BR 171839)
306
    * Jamendo service: Make torrent downloads work again. (BR 198200)
307
    * Remove the video stream from the context view when removing the video 
308
      applet during stream playback. (BR 201281)
309
    * Fixed locales for Amazon cover fetching. (BR 188446)
310
    * Fix crash on trying to edit a playlist layout with an invalid element
311
      value in the xml file. (BR 197128)
312
    * Fix DBUS xml parsing. Patch thanks to Ryan Bitanga
313
      <ryan.bitanga@gmail.com>.
314
    * Fix data caching issues causing incorrect values to be stored in the
315
      database and in some cases to be written to tags. Fixes multiple bugs.
316
    * Correctly enable/disable "Prefer Tracks" menu entry. Patch thanks to
317
      Ralf Jung <ralfjung-e@gmx.de>. (BR 191059)
318
    * Do not show "%20" at the end of each filter value in the LibriVox 
319
      service. (BR 190704)
320
    * Cached lyrics will now be shown when offline. (BR 197589)
321
    * Fixed pressing play after reaching the end of the playlist not starting
322
      the playlist from the top (or wherever the navigator thinks it should 
323
      start. (BR 176445)
324
    * Fixed local playlists being renamed to blank when user hits cancel
325
    * Fixed giant Edit Filter dialog with some translations. (BR 197566)
326
    * Files browser remembers its view mode. (BR 197122)
327
    * Fixed non-Latin UTF-8 encoding tags not being correctly decoded.
328
329
330
VERSION 2.1.1
331
  FEATURES:
332
    * Compilations with more than 60 artists are supported.
333
    * Option to hide the context view.
334
    * Applets are now laid out according to two criteria: either fixed height
335
      or flowing to fill the CV. No more slivers of applets visible at the
336
      bottom.
337
    * Load contents of an m3u file if specified when running amarok from the
338
      command line. File must be local.
339
    * Added large source emblem in current track applet.
340
341
  CHANGES:
342
    * Removed option to purchase Magnatune.com albums using a Credit Card as
343
      this is unfortunately no longer supported by Magnatune.com. It is still
344
      possible to purchase albums using pre paid gift card codes, and all
345
      membership features still work.
346
    * Make it possible to delete multiple selected playlists at once from the 
347
      "My Playlists" category in the playlist browser.
348
    * Show info box in CV if no applets are visible.
349
350
  BUGFIXES:
351
    * Don't hide the "On/Off" button for Dynamic Playlists if the window is
352
      not tall enough. (BR 195886)
353
    * Make it possible to change the width of a playlist layout element if the 
354
      combined width of items in the row exceeds 100% (BR 195846)
355
    * Keep width slider and width display from overlapping when setting
356
      attributes on a playlist layout element.
357
    * Don't overwrite cached lyrics when lyrics script returns a "Not found" 
358
      result. (BR 195213)
359
    * Fixed the layout of the "Edit Track Details" dialog, which came up
360
      broken under some circumstances. (BR 195081)
361
    * Reset total playlist time when the playlist is cleared. (BR 153160)
362
    * Don't crash when starting a collection scan after another scan had been
363
      aborted. (BR 195242)
364
    * Fixed non-UTF8 MPEG tag wrongly shown.
365
    * Fix problem with supported filetypes not being copied over to MTP device
366
      (BR 186835)
367
    * Fix problem with playlist names containing '/' not being saved (BR 975995)
368
    * Allow cancelling of rename input box in playlist layout dialog (BR 976409)
369
    * Loading playlists from the command line works again. (BR 191347)
370
    * Fixed formatting of the debug output when using the -d option.
371
    * Detection of compilation cover during the scan works again. (BR 172953)
372
373
374
VERSION 2.1
375
  CHANGES:
376
    * Removed the "Amarok Handbook" menu entry until the handbook actually
377
      exists (work in progress).
378
    * Single-click/double-click behavior in the Collection Browser now follows
379
      the preference set in KDE System Settings.
380
    * Automatically fetch the database for Jamendo/Opml on first load.
381
    * Escape clears most search filters throughout Amarok. (BR 192254)
382
    * Tracks of saved playlists are again shown in the playlistbrowser. They
383
      can be added and sorted using drag and drop. (BR 187256, BR 184597)
384
385
  BUGFIXES:
386
    * Fix incorrect scrobbling of tracks after only parts of them are played.
387
      (BR 179503)
388
    * Fix incorrect escaping of artist title in lyrics applet.
389
    * Fix oddly capitalized format/extensions from being incorrectly
390
      not recognized for copy of track to/from iPod. (BR 188249)
391
    * Allow selecting directories from the "Add Media" dialog. (BR 192225)
392
    * On Screen Display settings are now immediately applied, without
393
      requiring an application restart.
394
    * Fixed bug that variably caused Collection folders to be "forgotten",
395
      lots of entries to show up in Amarok's config file, and some other
396
      oddities. (BR 187126, BR 178973)
397
    * Fixed large memleak when subsequent collection scans were performed.
398
      (BR 186842)
399
	* Fixed possible startup crash. (BR 187126)
400
    * The context menu (right click) in the Current Track applet works again.
401
      (BR 176169)
402
    * After clicking on the Current Track applet, the menu bar at the top was
403
      no longer working. (BR 190923)
404
    * Fixed playlist sometimes becoming invisible when Amarok is restored from
405
      the system tray. (BR 184714)
406
    * Fix saving podcast episodes to the database when the metadata contains percent signs.
407
      (BR 189104)
408
409
410
VERSION 2.1-beta2
411
  FEATURES:
412
    * New Script method to get current track time in milliseconds. (BR 177073)
413
414
  CHANGES:
415
    * Pressing the return key in the playlist search activates the selected
416
      result. (BR 192126)
417
    * Pressing the escape key in the playlist search clears it's contents.
418
      (BR 192123)
419
    * Optimizations to the insertion and removal of large numbers of tracks 
420
      from the playlist. Especially clearing a large playlist is now about 
421
      300 times faster.
422
    * Always scroll to newly inserted tracks in the Playlist.
423
    * When removing upcoming tracks from an active dynamic playlist, add a
424
      similar number of new ones to keep if from "drying up".
425
    * Some action cleanup in the playlist context menu.
426
    * When clearing the playlist, also reset the search/filter text.
427
    * Podcast titles are stripped of unnecessary whitespace. (BR 177403)
428
429
  BUGFIXES:
430
    * Fixed incorrect track counts in the collection.
431
    * Fixed duplicate scanning of playlists during collection scan
432
    * Fixed drag and drop to other applications. (BR 177415)
433
    * Fixed the filter widget in the Files browser. (BR 176139)
434
    * Fixed crash when using context menu after collection update. (BR 190056)
435
    * Fixed problem with Amarok showing wrong track length for Last.fm 
436
      streams. Patch by Michael Quinn <mike@quinnsoft.com>. (BR 188512)
437
    * Fixed several memory leaks.
438
    * Set the value of the slider to the actual scale when loading a fuzzy
439
      Bias playlist, instead of 100% in every case
440
    * Don't fetch all coverless albums automatically when opening the Cover
441
      Manager. (BR 176170)
442
    * Podcast episodes are loaded correctly when restoring a playlist on
443
      startup. This means the local file will be played if downloaded.
444
      (BR 189328)
445
    * Next button in the main toolbar no longer has a clipped shadow.
446
      (BR 176031)
447
    * Fixed slider mouse events in RTL layouts. (BR 185465)
448
    * Detect iPhones as iPods. (BR 184744)
449
    * Clicking on "Stop after current track" disables the flag if it is
450
      already enabled.
451
    * Show a track marker when the "stop after current track" flag is set.
452
      (BR 185888)
453
    * Don't flash the OSD when opening the settings dialog. Patch thanks
454
      to Andreas Heider <andreas@meetr.de>.
455
    * Podcast file formats are correctly displayed.
456
    * Don't crash when pressing Delete on empty playlist. (BR 189021)
457
458
459
VERSION 2.1-beta1
460
  FEATURES:
461
    * The collection scanner is now able to be run in batch mode, allowing for
462
      automated scans of both full and incremental types.  In addition, all
463
      graphical dependencies have been removed, allowing for headless, remote
464
      runs of collection scans.  A wiki page detailing how to do this will be
465
      made available shortly.
466
    * Covers are shown and written for iPod collections.
467
    * Phonon multimedia system can be configured directly from Amarok.
468
    * Cover art can now be disabled in the collection browser.
469
    * Scrobble tracks from streams that have title and artist metadata
470
    * Add support for showing a stream with multiple alternative servers as a
471
      single item in the playlist and add GUI for manually selecting prefered
472
      source.
473
    * Ampache service: Add support for Ampache 3.4.4 and 3.5.x.
474
    * Auto timecoding (position bookmarking) now exists for tracks with length
475
      greater than 10 minutes. (BR 148740)
476
    * Add a animated "loading..." screen when dynamically fetching info about
477
      an item to show in the service info applet.
478
    * Deleting tracks from the local collection is now possible. (BR 170999)
479
    * Add a filter-by-date-added to the collection browser. Use added:"today" 
480
      or added:<2m2d
481
    * Add an advanced but user friendly playlist layout editor allowing users
482
      to modify and create their own playlist layouts.
483
    * The Playlist can now render itself using layouts defined in XML. A
484
      number of default layouts are included and can be switched between.
485
    * Option to automatically scroll the playlist to the active item on track
486
      change.
487
    * New QtScript methods for accessing the playlist:
488
      Amarok.Playlist.selectedFilenames() & Amarok.Playlist.selectedIndexes().
489
      Patch by Mathias Panzenböck <grosser.meister.morti@gmx.net>.
490
    * New QtScript method for the Track prototype: imagePixmap( size ). Returns
491
      a QPixmap of the given size, or the default if the size argument isn't
492
      supplied.
493
    * New QtScript class 'DataDownloader' that returns results as a QByteArray
494
      instead of a string. Needed for image downloads.
495
    * Cue Sheets are now supported as in Amarok 1.4, plus each cue entry
496
      (usually a track) will be displayed as a timecode on the Progress Bar
497
      with a nice onMouseOver popup.
498
    * Ipod support now uses/depends on libgpod 0.7.0
499
    * Bookmarking specific positions within local tracks and downloaded local
500
      podcast episodes, with a nice visual indicator on the progress bar.
501
    * When the last.fm service is active, any track, from any collection or
502
      service, can be loved from the browser , and there will always be a love
503
      button for the currently playing track, no matter the source.
504
    * Dbus methods added: VolumeUp, VolumeDown and Mute. (BR 181130)
505
    * The feed url is displayed in the config dialog of a podcast channel.
506
      By left clicking in the url it's copied to the clipboard. (BR 180853)
507
    * The Playlist Browser can now show playlists from multiple sources,
508
      including media devices.
509
    * The Last.fm service now allows for the playing of all types of user
510
      stations (personal, loved tracks, recommendations, and neighborhood).
511
    * Arbitrary Tags can now be played in the last.fm service. (BR 139802)
512
    * Replay Gain support for most file formats that Amarok can read tags from.
513
      Reading Replay Gain tags from MP4 files requires libMP4v2.  Musepack
514
      (MPC) files are unsupported due to a limitation of TagLib.
515
    * Bookmark Manager applet allowing for the creation, browsing, ordering and
516
      deletion of Amarok urls of different kinds. (BR 173512)
517
    * Amarok urls. Amarok can now load and generate "amarok urls" that allows
518
      any "view" to be bookmarked and later retrieved. A protocol handler is
519
      also installed that will launch amarok into the correct state, or make
520
      amarok show the correct view, if already running, when such a url is
521
      activated system wide.
522
    * Customizable playlist layouts. The playlist is now rendered according to
523
      an xml layout, allowing the playlist to assume a variety of different
524
      looks and supply customizable information.
525
    * Album cover art can be accessed via the scripting API. Patch thanks to
526
      Simon Esneault <simon.esneault@gmail.com>. (BR 179732)
527
    * New vertical Context View layout.
528
    * New applet toolbar in the Context View to arrange, select, and add
529
      applets.
530
531
  CHANGES:
532
    * New splash screen by Wade Olson <wade@corefunction.com>.
533
    * Magnatune.com store: When downloading albums (either by purchasing or
534
      free membership downloads) remember the file format and download 
535
      location for next time.
536
    * Links in the lyrics applet are now clickable and open with the default
537
      external web browser (BR 179396)
538
    * Collection browser has been pimped.
539
    * Bring back animations in the browsers if Qt 4.5 or later is detected.
540
    * The collection scanner is now being provided in a separate package.
541
    * The TagLib plugins formerly provided by Amarok are now being provided in
542
      a separate package. It should be available in most distributions as
543
      taglib-extras.
544
    * Improvements to playlist searching and filtering. No longer reset view
545
      to the top when clearing a search term. No longer scroll into the results
546
      when the "show only matches" option is set.
547
    * Improved implementation of volume muting. Mute state doesn't change
548
      volume level any more. (BR 172392)
549
    * Remove score, last played and play count from the current track applet
550
      for tracks that does not have any of them (mainly streams).
551
    * Don't pretend to be able to seek if the source isn't seekable.
552
    * File Browser UI has been tweaked for better usability.
553
    * The Bookmark Handler in the File Browser no longer causes a crash-on-exit,
554
      so it has been re-enabled. (BR 173634)
555
    * Performance optimisation when loading large playlists, and hence faster
556
      application startup.
557
    * Many small visual tweaks for greater consistency and better use of screen
558
      space.
559
    * Increased width of volume slider for greater precision.
560
    * Use the speex, trueaudio and wavpack support in TagLib 1.5, rather than
561
      our own plugins.
562
    * Double click on a podcast channel appends all episodes to the playlist.
563
    * Delete and download actions will only be shown when relevant to the
564
      selected podcast episode.
565
    * Major refactoring of the podcast model and view to allow custom actions
566
      per podcasts source.
567
    * Compilation fixed for OpenSolaris.
568
    * Show the cover menu when right clicking on artwork in the Tag Dialog.
569
    * Don't remove queued tracks from the playlist when repopulating dynamic
570
      playlists. (BR 191285)
571
    * Major last.fm UI overhaul.
572
    * Progress indicator on system tray icon is back.
573
    * Now using KSystemTrayIcon.
574
    * QtScript: Importer.loadQtBinding returns a true or false depending on
575
      success.
576
577
  BUGFIXES:
578
    * Improvements to compilation detection during the collection scanning
579
      phase. Thanks to Michael Quinn <mike@quinnsoft.com> for laying the
580
      groundwork. (BR 172953)
581
    * Do not reset lyrics applet to the top when pausing and then unpausing a
582
      track. (BR 182519)
583
    * Automatically update lyrics applet if the user edits relevant track
584
      metadata. (BR 185237)
585
    * Fix tracks with some identical tags being detected as dupes and not
586
      getting copied onto MTP device.
587
    * Fix invisible and unintuitive selection in the playlist after deleting
588
      one or more tracks. (BR 187871)
589
    * Prevent playlist from showing a wrong playing song after adding tracks
590
      above it. (BR 181947)
591
    * Show the current playing song when resuming playback of a track not in
592
      the collection. (BR 173912)
593
    * Fix crash when using ctrl+mousewheel in the File Browser. Patch by Valentin
594
      Rouet <v.rouet@gmail.com>. (BR 175803)
595
    * Fix actions choosen from context menu in a filtered playlist getting
596
      applied to wrong track(s). (BR 186573) (BR 185054)
597
    * Try to detect the charset of cue sheets. (BR 184769)
598
    * Make opening an external webbrowser working on Windows, too.
599
    * The File Browser now remembers its sort order. (BR 186444)
600
    * When editing info for multiple tracks, do not write to the files if only
601
      editing info that is stored in the db and not in the actual files (such
602
      as ratings). (BR 184836)
603
    * Render the lyrics applet correctly with dark color schemes. (BR 183037)
604
    * When turning on a dynamic playlist, automatically populate the playlist if
605
      it is empty. (BR 183968)
606
    * Don't crash if using an invalid codec name AmarokLyricsScript conversion
607
      functions. (BR 185540)
608
    * Actually stop playback if we encounter too many errors.
609
    * The collection scanner no longer sucks quite as much.
610
    * A full rescan is no longer necessary after disconnecting/reconnecting an 
611
      external harddrive.
612
    * Fix issue with files being deleted when Organize Collection is run
613
      without selecting a collection root. (BR 184410)
614
    * Dynamic playlist weight's are now saved correctly. (BR 184304)
615
    * Fix using "Copy to Collection" to download Magnatune.com preview
616
      tracks. (BR 183328)
617
    * Correct behaviour when queuing in a filtered playlist. (BR 180477)
618
    * Do not break up grouping in the playlist when editing (all but
619
      album) tags.
620
    * QtScript correctly writes the tags of tracks metadata it changes. 
621
      (BR 182667)
622
    * Fix "Stop Playing After Track". (BR 180486)
623
    * Fix switching tracks in random tracks mode. (BR 176019)
624
    * Fix grouping of Stream and File meta objects. This affects many cases,
625
      Such as when loading a playlist containing tracks from a scripted
626
      service.
627
    * Fixed crash on exit when collection scan has been aborted. (BR 176870)
628
    * Fixed an infinite loop bug when using title case conversion in Guess Tags.
629
      (BR 180164)
630
    * Don't show the rating widget for tracks which are not in the collection.
631
      (BR 180023)
632
    * The negation operator works in the collection browser filter.
633
634
635
VERSION 2.0.2
636
  CHANGES:
637
    * Show a statusbar message when loving a lastfm track.
638
    * Show error message when Wikipedia information cannot be retrieved.
639
640
  BUGFIXES:
641
    * Fix showing of book information from the LibriVox service.
642
    * Don't crash if a script has uncaught exceptions.
643
    * Open ogg files in Amarok when using Dolphin and other file managers.
644
      Patch thanks to Lubos Lunak <l.lunak@kde.org>. (BR 180155)
645
    * Fix podcast episodes not ordered right because of incorrect parsing of
646
      pubdate. (BR 181338)
647
    * Fix crash in tagdialog when editing tracks without an artist. (BR 183180)
648
    * Statistics were not calculated properly in all instances. (BR 182025)
649
    * Compilation fixes on Open Solaris.
650
    * Trim URL before adding a new podcast.
651
    * Add Ok button to the podcast configuration dialog to improve usability.
652
      (BR 181339)
653
    * Add tooltips to now playing widget icons.
654
    * Fix not possible to download episodes from newly added podcast channel.
655
      (BR 180851)
656
657
658
VERSION 2.0.1.1
659
  BUGFIX:
660
    * Fix possible buffer overflows when parsing Audible .aa files.
661
662
663
VERSION 2.0.1
664
  FEATURES:
665
    * Add advanced, configurable, searching and filtering to the playlist.
666
    * Add "Stop after track" option to the playlist menu.
667
    * Queue track functionality has returned. (BR 171939)
668
    * Growl support on OS X.
669
    * Add automatic recovery option to MySQL embedded server.
670
    * Greatly improved Librivox.org service script. It now works for all books,
671
      and dynamically fetches a summary of each book that is shown in the
672
      service info applet. The script now also has a propper icon in the
673
      service browser and its own emblem and default "album" cover for books.
674
    * Sorting collection by Composer is now possible. (BR 177271)
675
    * Service scripts can now dynamically fetch context info when items are
676
      selected (info can still be applied statically to each item as well).
677
    * Album items from a service script can now have custom covers.
678
    * Items from a service script can now have a custom emblem.
679
    * Service scripts can now set custom icons for the service browser.
680
    * Add simple filtering to the service browser.
681
    * Podcast channels are automatically refreshed once per hour if autoscan is
682
      enabled.
683
684
  CHANGES:
685
    * MTP devices can now delete multiple tracks at once.
686
    * Status bar notification on copying or deleting tracks on Ipod.
687
    * Don't fold the Collection Browser after editing or updating the
688
      collection. (BR 166841)
689
    * Replace the systray icon with a more modern logo.
690
    * "Cool-Streams" radio service script is now enabled by default.
691
    * Show more verbose output when copying tracks to the local collection.
692
    * Custom Sorting in the Collection Browser has returned.
693
    * Memory use optimizations.
694
    * Playlist items now have tooltips. (BR 170844)
695
696
  BUGFIXES:
697
    * The QtScript Qt binding generator has been updated to the latest.
698
      This should complete some features such as Model/View in the QtScript API
699
      and fix building with Qt 4.5. (BR 177863)
700
    * The Files browser now remembers its settings, like the active directory.
701
      (BR 173742)
702
    * Fix problems with the collection scanner often missing a part of the
703
      collection, or potentially failing altogether. (BR 176154)
704
    * Fix Context View crash when quitting the application. (BR 179110)
705
    * LibriVox: Don't crash when double clicking "Enter Query". (BR 177991)
706
    * Files could be deleted when moving files to an unwritable destination.
707
      (BR 178701)
708
    * Don't override cached lyrics when fetching. (BR 178196)
709
    * Show a warning when the collection scanner dies. (BR 176154)
710
    * Set date correctly on MTP devices. (BR 171194)
711
    * Ipod ratings are read/written/displayed.
712
    * Ipod playcounts are read and displayed on Current Track Info applet.
713
    * Lastfm Settings Dialog can now check to ensure username/password is
714
      correct. (BR 144456)
715
    * Don't delete files if an error occurs during transfer. (BR 178701)
716
    * MPRIS GetMetadata() call returns arturl for last.fm streams. (BR 178695)
717
    * Fix grouping of various artist albums in the playlist. (BR 175604)
718
    * Update statistics properly on Windows and Mac versions.
719
    * Fix progress indicator disapearing when skipping in last.fm streams.
720
    * Write the discnumber field for mp3 tags.
721
    * Don't start a fadeout when stopping paused media. (BR 178057)
722
    * More accurate Amarok 1.4 database imports.
723
    * Ipod tracks' sample rate is now shown correctly in Tag Dialog.
724
    * Tracks did not always report that their editable status correctly.
725
      (BR 177058)
726
    * Gapless playback of MTP tracks one after another now works.
727
    * Podcast with some unsafe characters in them caused database corruption.
728
      (BR 172594)
729
    * Amarok no longer stalls on large Ipod copy operations. (BR 173707)
730
    * Fix switching between basic and advanced mode in the filename scheme
731
      chooser.
732
    * Fix MTP device attached on startup crashing. (BR 177201)
733
    * Tracks with same tags as a track on Ipod are no longer copied. (BR 177198)
734
    * When reaching the end of the playlist, actually show stopped state.
735
      (BR 177782)
736
    * Fixes in playing tracks in repeat modes.
737
    * The wikipedia applet did not give a status update when an entry was not
738
      found. (BR 173940)
739
    * Add tooltips to icons in context view. (BR 174478)
740
    * Fix icons and layout in Advanced Filter dialog.
741
742
743
VERSION 2.0
744
  FEATURES:
745
    * Added read/write configuration APIs for QtScript.
746
747
  CHANGES:
748
    * Removed the KBookmarks menu in the FileBrowser because it causes
749
      crashes.
750
    * The Organize Collection dialog has been improved.
751
    * Last.Fm service now uses KIO for network access, respects desktop proxy
752
      settings.
753
    * Added icons to the filename scheme and organize collection dialogs.
754
    * Added an OK button for the script manager.
755
756
  BUGFIXES:
757
    * Don't try to squeeze text into wrongly tiny space, make the track label
758
      in the tag dialog work again. (BR 176399)
759
    * Collection setup directory chooser would incorrectly set some paths as
760
      disabled. Patch thanks to Ben Boeckel <MathStuf@gmail.com>. (BR 176569)
761
    * Fix shadows around the cover in the current track applet (and potentially
762
      other places as well) getting progresssively darker.
763
    * Don't compare Solid and libmtp's serial number to connect. (BR 176403)
764
    * Workaround a bug in the CurrentEngine class that makes the nocover image
765
      look grainy in the currenttrack applet.
766
    * Dragging and Dropping folders from the filebrowser into the playlist will
767
      now result in the tracks being ordered correctly. (BR 176673) (BR 176156)
768
    * Fixed deletion for downloaded podcast episodes (BR 176084)
769
    * Show artists in Cover Manager sorted alphabetically. (BR 176178)
770
    * Fix reading of windows playlists, recognise \ as directory separator.
771
      (BR 93717)
772
    * Fix crash when searching in collections. (BR 175094)
773
    * Prevent disabled MP3tunes service from being initialized on first run.
774
    * Elide text properly in applet chooser widget. (BR 175064)
775
    * Fixed potential crash when playing streams. (BR 175886)
776
    * Don't show wrong metadata for Last.fm radio. (BR 175435)
777
    * Don't try to squeeze text into wrongly tiny space, make the track label
778
      in the tag dialog work again. (BR 176399)
779
    * Expand applets width when a complete column has been removed.
780
    * Don't try to fetch another cover if there are no more albums to fetch
781
      for. (BR 176364)
782
    * Don't crash when trying to edit the details of a track without an artist
783
      or album. (BR 173322)
784
    * Magnatune.com store: Correctly show progress info when downloading.
785
    * Magnatune.com store: Fix purchase/download of wrong album being initiated
786
      when selecting "Purchase" or "Download" from the playlist context menu.
787
      (BR 176171)
788
    * Fix a bug that stopping a running script crashes amarok. (BR 175050)
789
    * The context view could sometimes show the "stopped state" even when a
790
      track was playing.
791
    * Amarok 1.4 database importer would crash under some circumstances.
792
      (BR 171784)
793
    * Covers could not be fetched from Amazon Japan. (BR 176073)
794
    * Fix a bug that the script manager deletes wrong entry after script
795
      installation. (BR 173919)
796
    * Make lyrics auto-display when applet is added while a song is playing.
797
    * "Watch folders for changes" actually works now.
798
    * Fix a bug that caused dynamic playlists not to repopulate. (BR 173776)
799
    * Fixed potential issues with malformed XML breaking the collection scan.
800
      (BR 170408)
801
    * Focus of text fields no longer lost when changing tracks using the Next/
802
      Previous buttons in tag dialog. (BR 175524)
803
    * Sort Podcasts in the right order.
804
805
806
VERSION 2.0-rc1
807
  FEATURES:
808
    * Users' Recommended radio is now shown in the Last.Fm Service.
809
    * Playlist browser items can be deleted and renamed using the keyboard.
810
      (BR 175116)
811
    * Basic and Advanced view when editing a filename scheme are synchronized.
812
    * Added delete button to Advanced view for defining a filename scheme.
813
    * Importer for iTunes libraries now allows you to import your statistics
814
      from iTunes.
815
    * The settings dialog now remembers the page that was last used.
816
    * Track information can be edited from the file browser. (BR 172812)
817
818
  CHANGES:
819
    * Video and Last.fm applet have been disabled. They are not ready for release.
820
    * Ipods and MTP devices auto-connect again for usability.
821
    * Ipod Collections can now delete multiple tracks at once.
822
    * User playlists added from files are now updated on collection rescans, so
823
      any changes in the file is reflected in the SQL playlist.
824
    * Layout refactoring in the Organize Collection dialog.
825
    * Enabled Last.fm scrobbling by default when Last.fm login is supplied.
826
    * Amarok now allows opening of video files again. (BR 174267)
827
    * "Show active track" has been moved from the playlist context menu to the
828
      playlist toolbar.
829
830
  BUGFIXES:
831
    * Last playing track on exit now selected on startup. (BR 168789)
832
    * Update Collection works now correctly, only scanning the necessary dirs.
833
      (BR 169602)
834
    * In Organize Collection, the "Collection root" token is now fixed at the
835
      beginning of the filename scheme. (BR 175376)
836
    * Resize handle now appears in OS X. (BR 170199)
837
    * Do not deselect album when right clicking on header. (BR 175527)
838
      (BR 174584)
839
    * Correctly sort tracks when dragging and dropping directly to the
840
      playlist. (BR 175023)
841
    * Clearing the playlist turns Dynamic Mode off. (BR 174514)
842
    * Make sure user has edited a text field manually before overwriting that
843
      tag. (BR 174878)
844
    * Podcast episodes and channels can be dragged directly from the
845
      playlistbrowser onto the playlist. (BR 175162)
846
    * Multiple fixes and improvements for the Wikipedia applet.
847
    * Playback no longer stops when Last.Fm service config is closed. (BR 174943)
848
    * Fix issue with tracks from SQL playlists that were added from collection
849
      scanning not having proper metadata until after a restart.
850
    * Fix duplicate playlists being added on collection rescanning. (BR 173180)
851
    * OSD timer resets when song changes. (BR 175030)
852
    * Fix crash when dragging albums to the bottom of the playlist. (BR 174786)
853
    * Fixed update of preview string in Organize Collection when switching
854
      collections.
855
    * Fix playlist behaviour when adding a track that is already playing
856
      (BR 174634)
857
    * Jamendo Service: Remove some sorting modes that caused the database to
858
      choke as the result sets became too large. Will be revisisted post
859
      2.0.0. (BR 174851)
860
    * Fixed possible crash with reading wav files. Patch by Peter van Fessem
861
      <peter@f-is.eu>. (BR 174819)
862
    * Amarok 1.4 database importer would skip tracks in some collections.
863
      (BR 174329) (BR 174444)
864
    * OSD renders correctly on track changes.
865
    * Podcasts are correctly stored to the database. (BR 172688)
866
    * Lyrics aren't refetched when irrelevant track metadata is changed.
867
      (BR 174678)
868
    * Don't show transfer popups when copying tracks to a collection and
869
      overwriting files. (BR 174533)
870
    * When organising files, "Ignore The" logic was inverted.
871
    * Do not reload scripts that are already active. (BR 174601)
872
    * Pressing Stop while fade-out is running will no longer restart the
873
      fading. (BR 173528)
874
    * Fixed problem with Amarok sometimes not advancing to the next track.
875
    * Wikipedia and Lyrics applets now update with streams. (BR 172715)
876
    * Ampache Service: Do not crash if login is incorrect on startup.
877
    * Playback control buttons now respects the current color theme.
878
      (BR 169268)
879
    * Fix scripted services not resetting content when filter is cleared.
880
    * Dynamic playlist no longer locks up requiring a restart of the
881
      application. (BR 173776)
882
    * Correctly load m3u playlists. (BR 171595)
883
    * Made the Load action start playback correctly like the Append action.
884
    * Fixed metadata updating for Shoutcast streams.
885
886
887
VERSION 2.0-beta3
888
  FEATURES:
889
    * More intelligent sorting of items in the collection browser, using
890
      locale aware sorting and natural sorting for numbers. Patch by Nicholas
891
      Wilson <nicholas@nickcwilson.co.uk>. (BR 154408)
892
    * The playlist automatically scrolls when dragging tracks. (BR 171622)
893
    * Import statistics from Amarok 1.4.
894
    * Double clicking items in the Albums applet appends to playlist.
895
    * Service scripts can now specify custom info for artist, album and friends
896
      that will be shown in the playlist and other places, independetly of
897
      their actual parent item in the service. This value is ignored if item
898
      is not a level 0 item. Specifying these values is completely optional.
899
    * Playlists can be added using the Add Media dialogs.
900
    * Collection browser can once again sort by Year - Album.
901
    * Albums applet shows disc number separators.
902
    * Context menu and drag & drop support for the albums applet.
903
    * Added tracks count and total playlist time to the status bar.
904
      (BR 171652)
905
    * You can now Copy To a collection, Append, and Load tracks from
906
      the file browser's context menu.
907
908
  CHANGES:
909
    * Improved usability for the collection configuration dialog.
910
    * XSPF playlists will now attempt to apply any stored metadata to items
911
      not owned by a service when loading. This will make many streams stored
912
      on shutdown appear with correct metadata after a restart of Amarok.
913
    * Scripted services are now able to set the infoHtml used in the
914
      service info applet for individual tracks.
915
    * The default lyrics script now uses the LyricWiki site, which is more
916
      reliable and also faster than the old lyrics provider.
917
    * Add script API function: Amarok.Collection.escape which escapes strings
918
      for SQL statements.
919
    * Some new and updated icons.
920
    * Allow multiple items to be selected in the user playlist category.
921
    * Statusbar rewrite: Messages are no longer shown as top-level windows.
922
    * Added proper mouse over visuals to some places where it was missing.
923
    * All services (or any other part of Amarok) can now add context
924
      actions to any item in any collection. This is only used for the "play
925
      similar artists from last.fm" currently, but it allows this kind of
926
      action to be added without hardcoding it in the core. The immidiate
927
      effect of this is that the last.fm action is now available for any
928
      artist in any collection.
929
    * New "playground" directory added for plugins and applets that are not
930
      yet ready for prime time.
931
    * Nonconsecutive items can now be selected and dragged around in the
932
      playlist.
933
    * Major overhaul of playlist subsystem, including a completely new view
934
      (even though it looks a lot like to old one).  Programmers should
935
      review the SVN commit notes to learn about other changes.
936
    * Selecting "Move to Collection" in the file browser's context menu
937
      will now recursively include all directories within the selected items.
938
    * Selecting "Move to Collection" in the file browser's context menu
939
      will now delete the original source files as expected.
940
941
  BUGFIXES:
942
    * Correct scrobbling for all tracks, even last.fm streams and loved tracks
943
      in Last.Fm streams. (BR 164156)
944
    * Files moved or organized into themselves are no longer deleted.
945
      (BR 173341)
946
    * Fix playlist scrollbar graphical errors with some styles. Patch by Huynh
947
      Huu Long <long.upcase@googlemail.com>. (BR 173547)
948
    * DBus MPRIS call GetMetadata returns the location field. (BR 173324)
949
    * Amarok would not show all files it could play in the files browser
950
      (BR 173333)
951
    * Amarok now remembers its panel sizes over restarts. Patch by Gary
952
      Steinert <fatlardo@gmail.com>. (BR 172976)
953
    * Automatic track score computation works now.
954
    * Immediately remove the playlist drop visualiser from the playlist after
955
      dropping an item. (BR 171382)
956
    * Albums applet doesn't jumble up most recent albums listing.
957
    * Fix problems with Amarok stopping playback after each track in some
958
      cases. (BR 172897)
959
    * Don't forget about downloaded images after doing a collection rescan.
960
    * Fixed giant font in the Internet tab on some machines. (BR 172954)
961
    * MPRIS Dbus interface Pause function conforms is a Play/Pause action.
962
      (BR 173007)
963
    * Script downloads using KNewStuff2 now correctly installs and uninstalls
964
      scripts.
965
    * Fix memleak in iPod handler. Thanks to Christophe Fergeau.
966
    * Wikipedia applet: Fix infinite retry loop if no artist information is
967
      found. (BR 171074)
968
    * First track of an album in the playlist can now be dragged seperately
969
      from the entire album. (BR 171331)
970
    * Fix crash when searching in the shoutcast service. (BR 170681)
971
    * Fix crash when adding multiple shoutcast stations. (BR 170247)
972
    * Escape HTML characters from track metadata when showing the system tray
973
      tooltip. Patch by Andrey Esin <gmlastik@gmail.com>. (BR 172623)
974
    * Only add one new folder when selecting "Add Folder" from the context
975
      menu in the user playlist category. (BR 169666)
976
    * Statusbar rewrite: Bring back the detailed progres operations view.
977
      It is now possible again to get a list of all running operations and
978
      to cancel each one individually. (BR 168380)
979
    * Statusbar rewrite: The "cancel all" button now works.
980
    * Statusbar rewrite: Don't hang on exit. (BR 171665)
981
    * When searching in the collection, give keyboard focus to the results
982
      after pressing Enter. (BR 172379)
983
    * Do not set two different lyrics scripts as default.
984
    * File sizes for non-collection local tracks are now determined properly.
985
    * Track rating and score are now enabled for read-only files too.
986
    * Play option from playlist context menu works now. (BR 172141)
987
    * Cloud applet moved to playground as it still needs a lot of work.
988
      (BR 170613)
989
    * Playlist overhaul fixes a couple of bugs. (BR 167861) (BR 171048)
990
    * Search queries with ' and \ now work fine. (BR 173330)
991
992
993
VERSION 2.0-beta2
994
  FEATURES:
995
    * Add themable borders to album covers where ever they are shown (with
996
      very few exceptions).
997
    * Automatically check for collection changes on startup if monitoring
998
      is enabled.
999
    * Files can be moved into collections from the Filebrowser. (BR 170077)
1000
    * Clicking on the volume icon in the toolbar toggles mute. (BR 171017)
1001
    * Arrows to switch between containments directly.
1002
    * Scripted services can now show source info in the statusbar like most
1003
      other services.
1004
    * Scripts now able to access web via KDE-wide proxy.
1005
    * Middle click on playlist will append URLs from the clipboard.
1006
    * Numerous under-the-hood improvements to improve the stability of Amarok.
1007
      Rejoice!
1008
    * Incremental collection scanning support. (BR 169602)
1009
    * Playlists found during a collection scan are automatically added to
1010
      Amarok's Playlist Browser.
1011
    * Lyricwiki support.
1012
    * Chinese lyrics support from mp3.sogou.com
1013
    * Sidebars can be toggled with the keyboard: Ctrl+1..4
1014
    * Now remembers visible/invisible state of browsers. (BR 168344)
1015
    * Add ability to play tracks directly off of MTP device.
1016
    * Add option to enable/disable automatic cover fetching.
1017
1018
  CHANGES:
1019
    * Add a new nice Service Info home page to the LibriVox script. Logo used with
1020
      Permision.
1021
    * Use custom stylesheets to ensure that html pages shown in the Wikipedia and
1022
      Service Info applets always have a nice white background.
1023
    * Jamendo service: Filter out genre names less than 3 characters long. This
1024
      gets rid of some uninformative genres like "3" and "07". All content is
1025
      likely still available under other genres.
1026
    * Switch from Sqlite to MySQL Embedded (libmysqld), resulting in faster
1027
      scanning and collection filtering times.
1028
    * When saving a new user playlist, the playlist browser immediately shows
1029
      the newly saved playlist and starts an edit operation on it.
1030
    * Many small visual and layout tweaks.
1031
    * Make the values for score, play count and time since last play appear in
1032
      tooltip when hovering over the icons in the current track applet.
1033
    * Make values for score, play count and time since last play in the current
1034
      track applet readable.
1035
    * The Librivox.org scripted service is back after a rather long, API-change
1036
      induced hiatus.
1037
    * Do not show the OSD if a stream repeatedly sends the same metadata.
1038
    * "Rescan Collection" was moved to the collection settings dialog.
1039
    * Do not always show status of cover fetching in the status bar. (BR 166946)
1040
    * The playlist drop visualiser respects system colours when drawn.
1041
    * Change the ordering of CurrentTrack applet information.
1042
    * The option for exporting playlists with relative urls has been moved
1043
      from the Amarok settings to the save file dialog.
1044
    * Show recently added albums on the albums applet when no track is playing
1045
    * The Love action in the Last.fm service is now available for all tracks,
1046
      not just Last.fm radio.
1047
    * Made album applets scrollable.
1048
    * Default the OSD to the middle top of the screen.
1049
    * New icons and layout for Context View navigation and applet manipulation
1050
    * Same default setting for proportional and fuzzy biases when filtering
1051
      by year. Patch by Andreas Mützel <andreas.muetzel@gmx.net>.
1052
    * Config is now written right after closing the settings dialog, making
1053
      it crash persistant.
1054
    * Improve Biased Playlist solver by using genetic algorithm.
1055
    * System tray tooltip is now translucent (if compositing is available).
1056
    * QtScript: Importer.include imports the file in the same context that it
1057
      is currently in.
1058
    * PodcastCategory now uses PopupDropper actions.
1059
    * Libgrypt is preferred over OpenSSL at build time, for licensing reasons.
1060
1061
  BUGFIXES:
1062
    * Fixed crash on startup when using --nofork option with a URL argument.
1063
    * Don't automatically refetch images after they have been removed.
1064
      (BR 169619)
1065
    * Fixed crash when playing certain podcasts. (BR 171890)
1066
    * Don't show the playcount and rating statistic twice in the system tray
1067
      tooltip.
1068
    * Files from a daap server can be played again. (BR 169565)
1069
    * Files copied from iPod devices had an incorrect file extension set.
1070
    * Don't crash when undoing an action which added tracks to an empty
1071
      playlist.
1072
    * Keyboard shortcut configuration is now remembered. (BR 170260)
1073
    * The playlist drop visualiser will snap to the end of the playlist if
1074
      required. (BR 171016)
1075
    * Enhanced keyboard navigation in the playlist. (BR 170489)
1076
    * Fix edit bookmark feature (BR 170008)
1077
    * Don't show scroll bars on the pixmap viewer when viewing a full sized
1078
      cover.
1079
    * Activate the SideBar tabs when dragging something over them. (BR 169712)
1080
    * Save composer and disc number correctly (BR 167184)
1081
    * Handle multidisc albums properly (BR 167238)
1082
    * Remove empty folders after organizing the collection. (BR 141555)
1083
    * Display rating (when present) in OSD. (BR: 167263)
1084
    * Make the currently playing track active in the playlist if it has been
1085
      removed and is later re added. (BR 167552)
1086
    * Detect Amarok 1.x style compilations when scanning the collection.
1087
    * Show the album year in the Collection Browser if requested.
1088
    * Make appending of podcasts to the playlist work.
1089
    * Fix text color of current track applet. (BR 168466)
1090
    * Lyrics applet is functional.
1091
    * Setting half ratings via global shortcuts was broken.
1092
    * Exporting of M3U and PLS playlists has been fixed.
1093
    * Make the PlayPause button actually switch icons again. (BR 169805)
1094
    * Add "Ignore field" token to the Guess tags dialog. (BR 161060)
1095
    * Only add supported file formats to the playlist. Patch by Andreas Mützel
1096
      <andreas.muetzel@gmx.net>.
1097
    * Clear the status bar when stopping playback.
1098
    * Albums applet no longer uses lots of CPU cycles. (BR 169586)
1099
    * Don't show the context menu in the Current Track applet if playback has
1100
      been stopped.
1101
    * Applets do not disappear if Context View is shrunk too much. (BR 169504)
1102
    * Fix last.fm events applet.
1103
    * The Current track applet now has tooltips for the icons on the right
1104
      hand side. (BR 168260)
1105
    * "Resume playback on start" now also restores the track position
1106
      correctly. (BR 168792)
1107
    * Fix layouting issues with tagging dialog. (BR 166837)
1108
    * Fix crash when closing last.fm settings while playing. (BR 168828)
1109
    * Make it possible to actually disable the audio fadeout. (BR 169022)
1110
    * Podcast Episode downloading doesn't crash anymore. (BR 168203)
1111
    * Dragging files to the playlist no longer appends, but drops in the
1112
      correct spot.
1113
    * Correctly order out-of-collection files dragged into the playlist.
1114
      (BR 169064)
1115
    * You can add directories from the Play and Add Media menus. (BR 166549)
1116
    * Allow statistics to be written out when we move to the next track, not
1117
      just when playback stops.
1118
1119
1120
VERSION 2.0-beta1
1121
  FEATURES:
1122
    * Inline editing of tracks in the Collection is now possible.
1123
    * Album moves can be undone
1124
    * Grouped albums can be moved in the playlist by draggin the album
1125
      header
1126
    * Track moves in the playlist can now be undone
1127
    * Gapless playback.
1128
    * New "fuzzy" bias type, which matches values loosely.
1129
    * Saving/loading dynamic playlists.
1130
    * Collection Setup automatically expands to show selected directories.
1131
      (BR 123637)
1132
    * Tag editing and file deletion for MTP devices
1133
    * Add toolbox to context view
1134
    * Allow selecting multiple playlist items.
1135
    * Implement "Move to collection" functionality in file browser.
1136
    * Saving/loading of biased playlists.
1137
    * Improved script console
1138
    * Set items in directory selector to partially checked when relevant.
1139
      patch by Sebastian Trueg <trueg@kde.org>
1140
    * Album is now added to the playlist when clicked in Albums applet.
1141
    * Trigger play/pause when middle-clicking systray icon. (BR 167162)
1142
    * New start flag --multipleinstances allows to run multiple instances of
1143
      Amarok.
1144
    * Full cover support for Nepomuk collection
1145
    * Search local collection for albums to show in the album applet when
1146
      playing non local content
1147
    * Context view state is saved on exit and restored on start up.
1148
    * New functions available to the scripting interface, under Amarok.Info.
1149
1150
  CHANGES:
1151
    * New filename scheme widget in the Organize Collection dialog.
1152
    * New laylout of the main toolbar using the new graphics.
1153
    * Greatly reduced memory usage when using dynamic playlists.
1154
    * Reworked layout and more intuitive interface in the Guess Tags from Filenames dialog.
1155
    * New artwork by Nuno Pinheiro <nuno@oxygen-icons.org> and Wade Olson
1156
      <wade@corefunction.com>
1157
    * Better zooming animation in the context view
1158
    * Better usage of the available space in the context view.
1159
    * Show url in the playlist if track has no name. patch by Edward Hades
1160
      <edward.hades@gmail.com> (BR 167171)
1161
1162
  BUGFIXES:
1163
    * Fix crash when dragging media from an external source (or the file
1164
      browser) to the playlist (BR 169035)
1165
    * Fix crash when opening the setting dialog (BR 169215)
1166
    * Many fixes to the behavior of the playlist when dragging things around.
1167
    * Don't pop up multiple cover search dialogs when cancelling search in the
1168
      Cover Manager (BR 167462)
1169
    * Amarok would not respect the user's changes in the cover search dialog.
1170
    * Amarok would submit tracks to lastfm reguardless of whether the user chose to enable scrobbling.
1171
    * OSD translucency works now. (BR 166567)
1172
    * Use name based sorting of tracks without a track number (fixes
1173
      sorting in shoutcast and cool streams services)
1174
    * Don't try to scan the whole $HOME on first startup.
1175
    * Don't pop up the OSD after changing Amarok settings. (BR: 168197)
1176
    * Fix crash when exiting while collection scan was running. (BR 167872)
1177
    * Automatically re-authenticate connection if the Ampache server has
1178
      logged us out. (BR 166958)
1179
    * Status bar now allows shrinking main window beyond it's width and does
1180
      not enlarge main window by itself. Patch by Daniel Molkentin
1181
      <danimo@kde.org> (BR 166832)
1182
    * Submit tracks to Last.fm also when playing Last.fm Radio. (BR 164156)
1183
    * Check if the file is writable before allowing the tags to be edited in
1184
      SqlMeta. ( BR 122797 )
1185
    * Properly insert items dragged from the collection view. (BR: 166609)
1186
    * Don't remove all the tracks in the group when removing the first.
1187
      (BR: 167251)
1188
    * Only increment playcount if we've played more than half of the song.
1189
      (BR 121587)
1190
    * Added protection against endless looping when a playlist contains only
1191
      unplayable tracks.
1192
    * Missing default playlist does not produce error message now.
1193
      (BR 167385)
1194
    * Fixed playlist bias drop-down box showing multiple empty and duplicate
1195
      entries. (BR 167153)
1196
    * Fixed the "Toggle Main Window" shortcut. (BR 167218)
1197
    * Script manager now could stop scripts which use qt bindings.
1198
    * Fix crash when calling GetCaps from the DBus Player interface
1199
    * Update album applet on track change. (BR 167256)
1200
1201
1202
VERSION 2.0-alpha2
1203
  FEATURES:
1204
    * New interface for extracting tags from filenames, now fully working.
1205
    * Context view applet to view albums. (BR 164005)
1206
    * Automatic detection of non-UTF-8 charsets for metadata.
1207
    * Dynamic/Biased playlists.
1208
    * QtBindings support for the scripts. Also add a GUI console demo script.
1209
1210
  CHANGES:
1211
    * Collection scanner now picks up bmp images too. (BR 167122)
1212
    * Update the DBus APIs.
1213
    * Update the QtScript APIs.
1214
    * Current track applet added to the Context View on startup.
1215
    * No more applets flashing between track changes.
1216
    * Current track applet now shows a message when no track is being played.
1217
1218
  BUGFIXES:
1219
    * Correctly save custom external browser setting. (BR 166979)
1220
    * Use default KDE crash handler again.
1221
    * Fix crash when switching tracks in the playlist. (BR 166964)
1222
    * Fix crash when trying to download a playlist from unreachable server.
1223
    * Script Manager now automatically restarts scripts on next startup.
1224
    * Correctly handle albums with the same name. (BR 164173)
1225
    * Various bugfixes for the systray tooltip.
1226
    * In the Wikipedia applet scrolling works properly now.
1227
    * Context menu separators are no longer shown as empty items.
1228
    * Make the filebrowser filter instantaneously display results for files.
1229
    * Add a path separator if required when constructing relative urls from M3U
1230
      playlists. (BR 166346)
1231
    * Rescan collection if the version is higher than we currently use
1232
      (downgrades). (BR 142712)
1233
    * Play the first track in the playlist if there is no active track.
1234
      (BR 166336)
1235
    * Do not use 100% cpu in the cover manager when changing view modes.
1236
      (BR 164112)
1237
    * Fix build on Debian. Patch by David Palacio <dpalacio@uninorte.edu.co>.
1238
      (BR 166321)
1239
    * Fix bug with selection getting stuck in collection browser when selecting
1240
      multiple items when dragging over them. (BR 164960)
1241
    * Fix crash when removing collapsed album from the playlist. (BR 163653)
1242
    * Mp3tunes would load for users who had never used it before and prompt
1243
      them with an annoying login box. (BR 166332)
1244
    * Random album playback mode implemented. (BR 164623)
1245
    * Fix rendering glitches when double clicking tracks in dynamic mode.
1246
      (BR 166705)
1247
    * Make the rating widget on the current track hideable.
1248
1249
1250
VERSION 2.0-alpha1
1251
  FEATURES:
1252
    * Amarok defaults to using the standard music storage location of the
1253
      desktop environment.
1254
    * LastFM: Now using the new and improved 1.2 protocol.
1255
    * New Service Framework: Common framework for integrated services. A new
1256
      framework for adding the content of online services directly into Amarok
1257
      in a consistent and well integrated way. All services are plugins and can
1258
      be enabled or disabled form the new service config screen. Services that
1259
      are not loaded will not degrade performance or increase memory usage.
1260
      The service frameworks also offers for free, or makes it very simple to
1261
      add features such as cached albumcover downloads, searching and filtering
1262
      to the individual services. Services can also be track providers, meaning
1263
      that if amarok recieves a url that one of the services knows how to
1264
      handle, they will be presented with all the metadata that the servie can
1265
      provide.
1266
    * Magnatune.com store: Support for purchases using Magnatune gift cards
1267
    * Magnatune.com store: Support for the upcoming Magnatune.com stream and
1268
      download memberships, allowing uninterrupred streaming at higher quality
1269
      and free unlimited downloads respectively.
1270
    * Magnatune.com store: Add stream selection to the Magnatune service config,
1271
      allowing the selection of mp3, ogg or lo-fi mp3 streams, and make ogg the
1272
      default
1273
    * Jamendo.com service: Add new Jamendo service that allows for direct
1274
      streaming and (using the default bit torrent client) downloads.
1275
    * Mp3Tunes.com service: A service for streaming music from a personal
1276
      Mp3Tunes.com locker has been added.
1277
    * Ampache service: A new ampache plugin has been built on top of the service
1278
      framework. Together with a recent version of Ampache, this allows the
1279
      seamless integration of content from one or more Ampache servers directly
1280
      into Amarok
1281
    * OPML Directory service: A simple podcast directory service has been added
1282
    * Shoutcast service: The shoutcast list from previous versions of Amarok has
1283
      been reimplemented as a service.
1284
    * Scriptable Service Manager: Add support for writing simple services using
1285
      scripts. This allows quick prototyping of services as well as the
1286
      integration and distribution of community created services. The scripted
1287
      service can be started and stopped from the service manager. Also add 2
1288
      simple demo scripts.
1289
    * Playlist Framework: The Playlist Browser can now contain
1290
      Playlists/Podcasts/Streams from any mediadevice/service/collection in
1291
      addition to local files. Playlists are accessible by any Amarok subsystem
1292
      and scripts.
1293
1294
  CHANGES:
1295
    * The context view was reimplemented with Plasma technology from KDE.
1296
    * The audio engine system was removed. Amarok now uses Phonon from KDE.
1297
    * Debugging output is now enabled with a runtime option (--debug). It's no
1298
      longer necessary to rebuild Amarok.
1299
    * Removed the amarok loader application.
1300
    * The custom color theme options have been removed.
1301
    * The player window (small XMMS like thingie) was removed.
1302
    * DCOP interface replaced with D-Bus.
1303
    * Dependencies lifted to KDE 4.1 and Qt 4.4. Refer to the README.
1304
    * Improved the startup time.
1305
    * The magnatune store is now implemented as a service, making it much more
1306
      seamlessly integrated with the rest of Amarok, and offering a number of
1307
      benefits such as propper filtering and sorting, automatic downloads and
1308
      caching of albums cover.
1309
    * Podcast fetching uses the new QXmlStreamReader with incremental parsing.
1310
1311
1312
==BEGIN Qt 4.4 / KDE 4.1 DEPENDENCY==
1313
1314
VERSION 1.4.8
1315
  BUGFIXES:
1316
    * Make sure the localUrl of a PodcastEpisode is valid after a failed
1317
      download. (BR 147351)
1318
    * Fix off-by-one error causing Smart Playlists to not load tracks with a
1319
      rating >= 4.5. (BR 148916)
1320
    * Don't enable "Configure Podcasts" at the top-level Podcasts folder if
1321
      there is nothing beneath it. (BR 146504)
1322
    * Generic Media Device could copy some non-ASCII filenames to turn to
1323
      gibberish.  Thanks to David Smith <davidsmith@acm.org> for the fix.
1324
    * Fixed possible GUI freeze when Amarok was showing the dialog for
1325
      installing mp3 support. Patch by Sascha Sommer <ssommer@suse.de>.
1326
      (BR 147126)
1327
    * Amarok could needlessely reinitialize connections to MySQL databases
1328
      after a configuration change.  Combined with a bug in MySQL libraries,
1329
      this could lead to a crash.
1330
    * Pressing Preveious Track in a Dynamic Playlist could cause undefined
1331
      behavior in certain edge conditions.  Now it always plays the current
1332
      track. (BR 148317)
1333
    * Immediately after loading a dynamic playlist, you couldn't drag a
1334
      track to the top of the playlist. (BR 149263)
1335
    * Fix transferring files with UTF8 names to MTP devices. Thanks to Kevin
1336
      Becker <kevman3000@gmail.com> for the fix. (BR 139722)
1337
    * Display warning that iPod sysinfo could not be written in the case of
1338
      incorrect file permissions. Patch by Christian Ober-Blöbaum
1339
      <cob@tzi.de>. (BR 148607)
1340
    * Fix Czech character conversion to ASCII for Generic Media Device. Patch
1341
      by Matěj Laitl <strohel@gmail.com>. (BR 149125)
1342
1343
1344
VERSION 1.4.7
1345
  CHANGES:
1346
    * Updated the Cool Streams.
1347
    * Improved application icon. Thanks go to Pasi Lallinaho.
1348
    * Upgraded SQLite to 3.4.1
1349
    * SQL improvements providing optimisations on intensive queries. Patch by
1350
      Gosta <gostaj@gmail.com>. (BR 142999)
1351
1352
  BUGFIXES:
1353
    * Wikipedia artist lookup would freeze Amarok if the artist was not found
1354
      and the locale was not English. (BR 142764)
1355
    * Cannot limit smart playlists to more than 1000 tracks. (BR 148084)
1356
    * Fixed the formatting in the "Extended Info" pane for podcasts.
1357
    * Don't show "Not Rated" for items rated with half a star. Patch by Tuomas
1358
      Nurmi <tnurmi@edu.kauhajoki.fi>. (BR 144675)
1359
    * Copy, don't move items from Cool Streams to folders. (BR 147404)
1360
    * Sometimes folders in the playlistbrowser could be lost. (BR 147404)
1361
    * NJB devices could have tags corrupted that contained Unicode characters.
1362
      Patch by Kun Xi <quinnxi@gmail.com>. (BR 147223)
1363
    * Show OSD when changing song rating via shortcut. Patch by Tuomas Nurmi
1364
1365
VERSION 1.4.6
1366
  CHANGES:
1367
    * Improved icon theme, kindly provided by Landy DeField
1368
      <lando@revelinux.com>. Big thanks!
1369
    * Playlist now sends notifications to scripts if items are added, removed,
1370
      reordered, or if the playlist is cleared.  Useful for script authors.
1371
      Thanks to Miguel Angel Alvarez <maacruz@gmail.com> for the patch.
1372
    * iPod device plugin now handles RockBox devices.  Thanks to Michael
1373
      Buesch <mb@bu3sch.de> for the patch.
1374
    * Organising files will only delete empty parent folders if the folder
1375
      is within the collection hierarchy. (BR 136757)
1376
    * The default cover image preview size has been increased to 130px.
1377
    * The "hide menubar" option has been removed. It's too dangerous and led
1378
      to countless support requests.
1379
    * Generic media device can now handle any KIO-compatible URL, including
1380
      obex and smb. Manage your bluetooth phone's music collection through
1381
      Amarok!
1382
    * Upgraded SQLite to 3.3.17.
1383
    * Append an album to the playlist by right-clicking on it from within
1384
      the Cover Manager.  Patch by Doug Reich <dreich@hmc.edu>.
1385
    * Faster playlist handling. Patch by Ovy <ovy@alum.mit.edu>. (BR 142255)
1386
    * The moodbar process has been given a higher priority. (BR 136867)
1387
    * Allow for lyrics scripts to specifiy site, site_url, and add_url from
1388
      within the script. This will allow for "meta lyrics" scripts. Patch by
1389
      Sergio Pistone <sergio_pistone@yahoo.com.ar>. (BR 141885)
1390
    * First rating star now lets you toggle between no rating, half a star,
1391
      and one full star.
1392
1393
  BUGFIXES:
1394
    * Uninstalling scripts would in some cases leave files behind. Patch by
1395
      Sergio Pistone <sergio_pistone@yahoo.com.ar>. (BR 143716)
1396
    * Last.fm "Custom Station" stream works again. (BR 146020)
1397
    * Fix regression where the "Show Script Manager" button displayed on the
1398
      Lyrics tab of the Context Browser wouldn't actually show the Script
1399
      Manager.
1400
    * Don't show ratings from the previous track's rating change in the OSD on
1401
      playing the next track.
1402
    * The config dialog is now less tall and fits on widescreen displays.
1403
    * Making a dynamic playlist with the number of previously played tracks to
1404
      show set to zero and attempting to play the first track would cause a
1405
      crash. (BR 145157)
1406
    * If "Stop after current track" was used, the last track would not be
1407
      counted or rated in the user's statistics. (BR 140980)
1408
    * Generic media device wouldn't allow you to drop a folder on the
1409
      viewport, meaning you couldn't move subfolders to the top level of the
1410
      mount point.
1411
    * Made the settings dialog less tall. (BR 141250)
1412
    * Star ratings now update instantly in the Context Browser, OSD, and
1413
      Collection Browser.
1414
    * lyrc script did not work behind proxy due to a stray quote mark. Gentoo
1415
1416
VERSION 1.4.5
1417
  FEATURES:
1418
    * Added support for custom song labels. Labels can be managed
1419
      through the GUI or using new DCOP functions. (BR 89314)
1420
    * New DCOP functions to make it easier for scripts to use Amarok's
1421
      Dynamic Collection feature.
1422
    * Download songs from Shared Music (DAAP) directly into the collection.
1423
    * Fadeout for Helix engine when pressing Stop.
1424
    * Guided editing of the collection/playlist/devices filters. Patch by
1425
      Giovanni Venturi <giovanni@kde-it.org>. (BR 139292)
1426
    * Added GUI options for fadeout and fadeout on exit. Both are now enabled
1427
      by default.
1428
    * Support for Speex (.spx), WavPack (.wv) and TrueAudio (.tta) files in
1429
      the collection thanks to taglib plugins by Lukáš Lalinský
1430
      <lalinsky@gmail.com>.
1431
    * Search inside of lyrics, by using "/" on Context Browser. Patch by
1432
      Carles Pina i Estany <carles@pina.cat>. (BR 139210)
1433
    * "Automatically show context browser" feature makes a return, as per
1434
      popular request. It is however disabled by default.
1435
    * Improved keyboard navigation: Space key is now a shortcut for Play/Pause,
1436
      and cursor left/right seeks forward/backward.
1437
    * Cover images are shown in collection browser. Patch by Trever Fischer
1438
      <wm161@wm161.net>. (BR 91044)
1439
    * Send cover art to MTP media devices if they support it.
1440
    * Elapsed time can be shown in OSD. Patch by Christian Engels
1441
      <s9chenge@stud.uni-sb.de>. (BR 120051)
1442
    * New redownload manager for the Magnatune.com store. Allows re-download
1443
      of any previous purchase free of charge (in any format).
1444
    * New items in the playlist are colorized, as a visual cue.
1445
    * Show rating as stars in flat collection view. Patch by Daniel Faust
1446
      <hessijames@gmail.com>. (BR 133797)
1447
    * Synchronize play count, last played time and date of modification to
1448
      iPods. Patch by Michael <michael003@gmail.com>. (BR 136759)
1449
    * Propose list of composers in collection when editing the composer tag
1450
      from the playlist. (BR 137775)
1451
    * Greatly improved sound quality for the xine equalizer. Patch by Tobias
1452
      Knieper <tobias.knieper@gmail.com>. (BR 127307)
1453
    * Fancy graphical volume slider for the OSD. Patch by Alexander Bechikov
1454
      <goo@t72.ru>.
1455
    * Shoutcast stream directory. Contributed by Adam Pigg <adam@piggz.co.uk>.
1456
    * Support for %composer and %genre when guessing tags from filenames.
1457
    * Cached lyrics are now AFT-enabled, and will follow your files around as
1458
      you move and rename them.
1459
1460
  CHANGES:
1461
    * Added configure option to build without DAAP support.
1462
    * Album covers are now downloaded and added to album directory when
1463
      purchasing from the Magnatune.com store. (BR 136680)
1464
    * Update context browser when a change in the collection has been detected.
1465
      (BR 140588)
1466
    * Ignore leading 'The ' when sorting playlist by artist. (BR 139829)
1467
    * Smart Playlists now have 'does not start with' and 'does not end with'
1468
      options, as well as a dropdown for mount points. (BR 139552)
1469
    * Support for cue files not matching audio files' name. Patch by Dawid
1470
      Wróbel <dawid@klej.net>. (BR 128046)
1471
    * Script Manager now remembers if categories were open or closed.
1472
    * Restart collection scanner as long as not more than 5 % of the files
1473
      make it crash. (BR 106474)
1474
    * Ensure the first selected item in the Collection Browser stays visible
1475
      when the search field is cleared using the clear button.
1476
    * Duplicate filenames are now allowed on MTP media devices if the files are
1477
      in different folders.
1478
    * Save media device transfer queue when adding items or after transfers.
1479
      (BR 138885)
1480
    * Upgraded internal SQLite to 3.3.12.
1481
    * MTP media devices are not automatically connected on start-up. This
1482
      should solve slow loading times for those with large collections on an
1483
      MTP media device. Contributed by Mikko Seppälä. (BR 138409)
1484
    * Internationalize unknown artist/album/genre strings. Contributed by Mikko
1485
      Seppälä. (BR 138409)
1486
    * Don't assume that a device returning 0 tracks is invalid. It could just
1487
      have no tracks on. Contributed by Mikko Seppälä. (BR 138409)
1488
    * Magnatune store look now matches rest of Amarok much better.
1489
    * Album art is displayed on the Magnatune purchase dialog.
1490
    * Generic media device now has an option to force VFAT-safe filenames even
1491
      on non-VFAT filesystems.
1492
    * Double-clicked items in sidebar and urls passed on the command line
1493
      are treated equally: append them to playlist if not yet there and start
1494
      playing the first if nothing is playing.
1495
    * "Scan Changes" button was replaced with "Update Collection" menu entry.
1496
    * Consistent double-click behavior in sidebar. (BR 138125)
1497
    * Propose name of currently loaded playlist when saving current one.
1498
    * Remove support for older libmtp versions. We now require 0.0.15 or
1499
      newer.
1500
    * Deleting a playlist item on an MTP media device now results in it being
1501
      removed from the playlist.
1502
    * Magnatune store is lazy loaded to improve startup times.
1503
    * Dynamic mode logic has been rethought to provide a faster and better
1504
      user experience.
1505
    * When checking for duplicate files on a Rio Karma media device, use
1506
      track number in addition to artist, album & title. (BR 137152)
1507
    * The XMMS visualization interface has been removed. LibVisual supersedes
1508
      this feature.
1509
    * It is now possible to select the time unit for length-based smart
1510
      playlists. (BR 136841)
1511
    * Show shadowed cover images in the system tray tooltip. (BR 136589)
1512
    * Amarok won't crossfade if it was paused, and user started another
1513
      track. Patch by Tuomas Nurmi <tnurmi@edu.kauhajoki.fi>.
1514
      (BR 136428)
1515
    * Amarok now saves playlists with relative paths by default.
1516
1517
  BUGFIXES:
1518
    * Disable seeking in streams. (BR 140364)
1519
    * With the default theme, the playlist browser info pane would not show
1520
      the horizontal scrollbar if necessary. (BR 134221)
1521
    * Some .rm files would make Amarok crash. (BR 137695)
1522
    * Remember 'User Cover Art for Folder Icons' when organizing files.
1523
      (BR 138582)
1524
    * "Listening since..." has been changed to the more clear "First
1525
      Played..."  Patch by Andrew Ash <ash211@gmail.com>. (BR 131727)
1526
    * Fixed regression: the DEL key no longer worked in the
1527
      playlist after opening the File Browser context menu. (BR 140197)
1528
    * Smart playlists now work correctly with "is not" filters containing
1529
      numbers. Patch by Felix Rotthowe <felix.rotthowe@cs.uni-dortmund.de>.
1530
    * Context browser would not display updated covers correctly. (BR 130518)
1531
    * The select custom cover dialog no longer starts in the wrong directory
1532
      for compilations. (BR 131776)
1533
    * Amarok's xine engine would cut off approximately the last second of an
1534
      audio file. (BR 135190)
1535
    * Cue sheet would remain enabled when switching to a stream. Patch
1536
      by Ted Percival <ted@midg3t.net>. (BR 127683)
1537
    * Length of tracks wouldn't be shown correctly for some cue files.
1538
      Patch by Dawid Wróbel <dawid@klej.net> (BR 139707)
1539
    * Assume that all dots but the last in script executable files belong to
1540
      the script name. (BR 139460)
1541
    * Don't crash when quitting while initially loading the playlist.
1542
      (BR 136353)
1543
    * The same track could be queued multiple times for transferring to a
1544
      media device. (BR 129136)
1545
    * Migrate statistics for files moved from outside to the collection.
1546
      (BR 127776)
1547
    * Select All/Copy action would not copy from context browser. (BR 138635)
1548
    * Xine-engine: When a track was fading out (after pressing Stop), and you
1549
      started another track, Amarok could become unresponsive.
1550
    * Improved seeking with xine-engine. No longer jumps to 0 when you seek
1551
      too quickly. Patch by Alexander Bechikov <goo@t72.ru>. (BR 99808)
1552
    * Improved cover images handling for Various Artists. Patch by Tobias
1553
      Knieper <tobias.knieper@gmail.com>. (BR 136833)
1554
    * Don't enable a mount point for devices that can't support them (mtp,
1555
      njb).
1556
    * With SQLite, the search in the collection browser was case-sensitive
1557
      with UTF-8. Patch by Stanislav Nikolov <stanley_87@mail.ru>. (BR 138482)
1558
    * (Don't) Show Under Various Artists would not work when multiple albums
1559
      are selected. Patch by Tobias Knieper <tobias.knieper@gmail.com>.
1560
      (BR 112422)
1561
    * Changed temp download location for Magnatune purchases. (BR 137912)
1562
    * Fixed potential double payment issues in the Magnatune store.
1563
    * Only synchronize already set values to media devices. (BR 138150)
1564
    * Correctly update total playlist play time when removing last.fm
1565
      streams. Patch by Modestas Vainius <geromanas@mailas.com>. (BR 134333)
1566
    * File organization jobs could not be canceled. Patch by Wenli Liu
1567
      <wenlil@xandros.com>. (BR 136527)
1568
    * Sending filenames to MTP media devices as UTF-8 caused problems, use
1569
      Latin-1 instead.
1570
    * It's now possible to delete a file from an MTP media device and
1571
      re-upload it without having to reconnect the device.
1572
    * Wikipedia links to edit sections are no longer shown.
1573
    * Metadata is read from Rio Karma media devices as UTF-8.
1574
    * Last.fm streams could be paused with DCOP or global shortcuts.
1575
      (BR 133013)
1576
    * Dynamic mode can still be used after a collection rescan. (BR 133269)
1577
    * Dynamic mode will repopulate from all available sources. (BR 137212)
1578
    * Dynamic mode no longer repeats songs often. (BR 107693)
1579
    * When transferring files to a Generic media device, having certain
1580
      characters (such as '#') in a tag field could cause a directory based on
1581
      that field to not be created.
1582
    * Editing lyrics from within the context browser no longer removes all
1583
      linebreaks.
1584
    * Read metadata from MTP media devices as UTF-8.
1585
    * Some shoutcast streams would show an empty title. (BR 127741)
1586
    * Pause would act as Play/Pause. (BR 116101)
1587
    * The same track would sometimes be shown twice in suggested songs.
1588
      (BR 129395)
1589
    * Detect VFAT partitioned devices on FreeBSD. Patch by Daniel
1590
      O'Connor <doconnor@gsoft.com.au>.
1591
    * Favorite Tracks wouldn't be shown on Context Browser, and
1592
      Statistics Panel would be empty for SQLite users. (BR 136791)
1593
    * Volume slider in the player window would not react correctly to
1594
      the mouse wheel. (BR 136714)
1595
    * When using a proxy set by script, context browser wouldn't work
1596
      properly, and the application would crash when closing. (BR 112437)
1597
    * Proxy settings wouldn't be respected when downloading podcast
1598
      episodes. (BR 134028)
1599
    * Xine engine could hang when skipping through tracks quickly with
1600
      crossfade on.
1601
    * Fix crash when an MTP media device returned a playlist with an
1602
      invalid track ID. (BR 136552)
1603
    * The Install MP3 support script would be run regardless of what the
1604
      user answered to the shown dialog. (BR 136294)
1605
    * OSD wouldn't always show up-to-date ratings. Patch by Tuomas Nurmi
1606
      <tnurmi@edu.kauhajoki.fi>. (BR 125612)
1607
1608
1609
VERSION 1.4.4
1610
  FEATURES:
1611
    * Transfer .wav-files to iPods. (BR 131130)
1612
    * Xine and Helix engines now support three different crossfading modes:
1613
      always, on manual track changes only, or on automatic track changes
1614
      only.
1615
    * Manually specify local file for podcast episodes via right-click menu.
1616
    * Action menu entry for adding podcasts to Amarok. Based on .desktop files
1617
      by Harald Sitter and Fabio Bacigalupo <kde-apps.org@open-haus.de>.
1618
    * Open podcast items with external application from right-click menu.
1619
    * Synchronize listened flag for podcast between Amarok and iPods.
1620
    * Added integrated Magnatune.com music store. Includes artist and album
1621
      info and full previews of all tracks.
1622
    * Fade-out for xine-engine when pressing Stop. Patch by Tuomas Nurmi
1623
      <tnurmi@edu.kauhajoki.fi>. (BR 127316)
1624
    * Support downloading of files from an MTP device.
1625
    * Purged podcast episodes can be readded by increasing the purge number.
1626
    * Added rudimentary support for the Rio Karma. (BR 132713)
1627
    * Support creation and editing of playlists on MTP media devices.
1628
    * Undo/Redo functionality is now available over sessions. (BR 131072)
1629
    * Allow the creation of empty playlists in the playlist browser. Available
1630
      either from the Add button in the toolbar or the context menu of a
1631
      playlist folder. (BR 133543)
1632
1633
  CHANGES:
1634
    * Ignore leading "The " when sorting artists on media devices. (BR 136233)
1635
    * Improved handling of VFAT/ASCII files and paths when organizing the
1636
      collection and using the Generic media device.
1637
    * Enable playing audio CDs on CD insert. Patch by Will Stephenson
1638
      <wstephenson@kde.org>. (BR 136106)
1639
    * Bring Amarok main window to front when starting amarok again without
1640
      arguments. Patch by Lubos Lunak <l.lunak@kde.org>. (BR 135396)
1641
    * Don't switch to playlist browser after saving a playlist from files tab.
1642
      (BR 130189)
1643
    * Add .ape and .mpc to possible file types supported by a generic media
1644
      device. (BR 133491)
1645
    * Move button for saving current playlist from playlist browser toolbar to
1646
      playlist toolbar. (BR 129300)
1647
    * Run 'kdeeject -q devicenode' when no post-disconnect command has been
1648
      configured for media devices.
1649
    * Reduced memory usage for MTP media devices. (BR 134663)
1650
    * Faster searching on playlist and startup, due to some optimizing in
1651
      string usage. Patch by Ovidiu Gheorghioiu <ovidiug@gmail.com>.
1652
    * Correctly translate media:, home:, ... style urls on KDE 3.5 and newer.
1653
    * When tracks are added to the collection and Playlist entries already
1654
      exist (as determined by the file tracking code), the corresponding
1655
      Playlist entries are updated to the new location and enabled if they
1656
      were previously disabled.
1657
    * When file tracking is updating Playlist entries, multiple entries of the
1658
      same song will now all be updated, instead of just one.
1659
    * When tracks are removed from the collection (deleted on disk or moved
1660
      outside of a collection folder) any corresponding entry in the Playlist
1661
      will be disabled.
1662
    * Dragging podcasts to to playlist will insert them in a chronological
1663
      order, so you can listen to the oldest first automatically!
1664
    * Improve application startup times dramaticaly by lazy loading podcast
1665
      episodes.
1666
    * Transferring tracks to an MTP device now shows a progress bar and
1667
      doesn't hang the rest of the UI. (only available for libmtp >= 0.0.15)
1668
    * Show a proper tag dialog when viewing information for DAAP music shares.
1669
1670
  BUGFIXES:
1671
    * Ipod Mode on Collection Browser would have duplicated headers.
1672
    * Multiple problems related to Amarok using wrong playlists on Dynamic Mode
1673
      fixed.
1674
    * Deleting files from generic media devices would not update the progress
1675
      bar, resulting in the progress staying at 0%. (BR 130009)
1676
    * If nothing at all existed on a generic device, the first item
1677
      transferred would incorrectly show that an error had occured during
1678
      transfer. (BR 133528)
1679
    * Synchronising a smart playlist to a device when it didn't exist before
1680
      would crash Amarok. (BR 135956)
1681
    * Proxies would not take into account certain settings in KDE's Proxy
1682
      control center modules for PAC files and more. (BR 123021)
1683
    * Generic media devices would not accept files with an extension that only
1684
      differs in case from a supported extension. (BR 135261)
1685
    * Xine-engine: Pausing during crossfade would not work properly. Patches by
1686
      Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 122514 & 135285)
1687
    * Stop a running cross-fading operation before starting another one. Patch
1688
      by Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 128629)
1689
    * Queuing again would dequeue. (BR 121206)
1690
    * In some cases, the Removal and Enqueue buttons in the queue manager would
1691
      have no icons. (BR 115895)
1692
    * Don't change length of position slider when navigating within a track.
1693
      (BR 122569)
1694
    * Direct copying of non-local items would result in wrong properties on
1695
      iPods. (BR 135681)
1696
    * Honor setting to show Amarok's menu in main toolbar.
1697
    * "Burn this album" would burn all albums of the same name. (BR 121963)
1698
    * Ignore double-clicks on tree item openers. (BR 125121)
1699
    * Visibility of sidebar tabs would depend on the current locale. (BR 135316)
1700
    * Ctrl-C for copying urls from the tag editor would not work when selected
1701
      with the mouse. (BR 123327)
1702
    * Check for some integral data types for improved DAAP portability.
1703
      (BR 132939)
1704
    * Take disc number into account when checking if a song is already on an
1705
      iPod. (BR 135643)
1706
    * Editing metadata in the playlist itself now matches possible alternatives
1707
      case-insensitively. (BR 135683)
1708
    * Fix loading directory in external browser in the tag editor when the path
1709
      contains parentheses. (BR 132961)
1710
    * Stop scripts using a proxy when it's disabled in KDE. Patch by Felix Geyer
1711
      <sniperbeamer_disc1@fobos.de>.
1712
    * While playing Last.fm Streams, sometimes metadata wouldn't be updated
1713
      on track changes. Patch by Tom Kaitchuck <tkaitchuck@comcast.net>.
1714
    * Speed patch to load playlist columns from statistic tables on population
1715
      of the playlist, makes adding to the playlist and starting up faster.
1716
      Thanks Ovy <ovy@alum.mit.edu>! (BR 135324)
1717
    * Save MTP playlists when they are renamed so we don't lose changes.
1718
    * Prevent new podcastepisodes from showing up in the playlistbrowser twice
1719
      by opening it's parent before adding. (BR 134108)
1720
    * New iPods would not get initialized.
1721
    * Files that were detected as being added back to the collection would not
1722
      always be re-enabled in the Playlist. (BR 130359)
1723
    * Fix some spelling and layout issues. Part of a patch by Malcolm Parsons
1724
      <malcolm.parsons@gmail.com>.
1725
    * Correctly handle horizontal wheel events in position slider. (BR 119254)
1726
    * Don't rescan collection while transcoding. (BR 133423)
1727
    * Don't try to copy to collection from urls without kio slaves.
1728
    * Don't quit immediately if amarokrc was removed. (BR 134439)
1729
    * The DAAP client would crash Amarok under certain conditions when
1730
      kdelibs was compiled with asserts on. (BR 132851)
1731
    * Configuring the toolbar would disable the stop button. Patch by
1732
      Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 132477)
1733
    * Changed tags of songs on iPods would not propagate to its database.
1734
      (BR 133842)
1735
    * Fixed playlist encoding problems. (BR 133613)
1736
    * Cover images for compilation albums can now be displayed full size in
1737
      the context browser.
1738
    * Dragging compilation albums from the collection browser or the playlist
1739
      would show multiple cover images in the tooltip. (BR 133916)
1740
    * Don't crash when calling repopulate dynamic mode from dcop. (BR 133716)
1741
    * Last.fm streams work with proxies. (BR 131137)
1742
    * Don't try to read m4a tags from apparently invalid files. (BR 133288)
1743
    * Some podcasts would insert line breaks in author/title information and
1744
      cause graphical errors. (BR 133591)
1745
    * File tracking could fail on files that were copies of each other but
1746
      with different ID3v1 or APE tags.
1747
1748
1749
VERSION 1.4.3:
1750
  FEATURES:
1751
    * New DCOP: player trackCurrentTimeMs, returns the current track position
1752
      in milliseconds.
1753
    * Amarok File Tracking (formerly ATF) goes public! See
1754
      http://amarok.kde.org/wiki/Amarok_File_Tracking for more information.
1755
    * DAAP client now supports Zeroconf. With mDNSResponder properly setup
1756
      Amarok automatically shows local DAAP servers.
1757
    * DAAP client saves manually added computers between sessions.
1758
1759
  CHANGES:
1760
    * Performance with big playlists has been improved by a magnitude. This
1761
      also makes application shutdown faster.
1762
    * Remove the option to enable/disable history in dynamic mode. (BR 133076)
1763
    * Reduce the minimum available tracks to show to 0. (BR 131223)
1764
    * Change in file tracking behavior: IDs are no longer embedded into tags
1765
      but are calculated from a portion of the file data instead, letting
1766
      users with read-only music stores take advantage of it.
1767
    * Don't report "/dev/hd" style devices as new media devices. (BR 127831)
1768
    * Smart Playlists only load media from currently mounted devices.
1769
1770
  BUGFIXES:
1771
    * Dequeuing tracks whilst in dynamic mode might not work. (BR 133449)
1772
    * When marking podcast episodes as listened, update the channel icon if
1773
      necessary. (BR 133497)
1774
    * Don't always mark podcast channel icon as "listened" on rescan if.
1775
      (BR 133495)
1776
    * User added streams were not editable once saved. (BR 133483)
1777
    * Cover images were not displayed in some cases. (BR 133174)
1778
    * Fixed bug which prevented Amarok from creating the collection database
1779
      in rare circumstances using SQLite. (BR 133072)
1780
    * Collection scanner would only restart a maximum of 2 times instead of
1781
      20. (fixed in SVN revision 578922)
1782
    * MTP media device support would not compile against libmtp versions >=
1783
      0.0.12. (fixed in SVN revision 576121)
1784
    * AudioCD playback would stutter and sometimes freeze Amarok. (BR 133015)
1785
    * Dynamic Collection broke flat collection view when the Filename column
1786
      was added (BR 132874)
1787
    * DAAP client shows connection errors to the user and no longer says
1788
      "Loading" perpetually. After a failed connection, the user can now
1789
      try again.
1790
    * Don't empty media device transfer queue when canceling a transfer.
1791
    * Ctrl-C for copying urls from the tag editor would not work. (BR 123327)
1792
    * Delete covers from the filesystem when requested.
1793
    * Show context menu on right-click in empty area of media device
1794
      browser. (BR 127154)
1795
    * Sort numeric columns in flat collection view numerically. (BR 130667)
1796
1797
1798
VERSION 1.4.2:
1799
  FEATURES:
1800
    * Handle itpc:// and pcast:// url protocols for adding podcast feeds.
1801
      (BR 128918)
1802
    * New DCOP call "collection: totalComposers" returns the number of
1803
      different composers in your collection.
1804
    * Synchronize playlists to media devices.
1805
    * Support for MTP/PlaysForSure media devices. (BR 128532)
1806
    * iPod plugin usable with iTunes phones. (BR 131487)
1807
    * Browse collection by composer. (BR 122452)
1808
    * New DCOP call "playlist: filenames" returns the filenames of the songs
1809
      currently in the playlist. Patch by Arash Abedinzadeh
1810
      <arash@netcologne.de>
1811
    * Lyrics can be edited directly on Context Browser's Lyrics tab.
1812
    * Collection browse mode similar to that used by some portable players.
1813
      Patch by Joe Rabinoff <bobqwatson@yahoo.com>. (BR 130586)
1814
    * BPM field. Patch by Alf B Lervåg <alfborge@gmail.com> and Aaron
1815
      VonderHaar <gruen0aermel@gmail.com>. (BR 123142)
1816
    * Improved crossfading for xine-engine: Honours the 'Crossfade Length'
1817
      setting precisely, and uses a better mixing style profile. Patch by
1818
      Enrico Ros <koral@email.it>.
1819
    * Media and collection browser tabs now support dropping.
1820
    * Allow for deleting all the tracks on a playlist from iPods. (BR 127855)
1821
    * Ability to create custom last.fm station from the GUI.
1822
    * Ability to mark podcasts as listened.
1823
    * Show error messages when connecting to last.fm streams fails.
1824
    * A new media device implements a DAAP client. So Amarok can connect
1825
      to iTunes, Firefly Media Server etc. (BR 100513)
1826
    * Dynamic Collection: improved support for songs on removable external
1827
      harddisks, SMB and NFS shares
1828
1829
  CHANGES:
1830
    * Skip tracks that failed to transfer to media devices instead of stopping
1831
      transfer process. (BR 130008)
1832
    * libtunepimp 0.5.0 actually compiles successfully now.
1833
    * Lift size limit on pathnames and comments in collection databases not
1834
      managed by MySQL. (BR 130585)
1835
    * Generic media device plugin is improved. Users can configure supported
1836
      filetypes and get more control over the location of songs and podcasts
1837
      on disk (Patch by eute).
1838
    * Move composer tag to its own database table.
1839
    * Re-enable adding videos to iPods with recent libgpod-cvs. (BR 130117)
1840
    * Include Skip, Love and Ban in playlist right-click menu for last.fm
1841
      streams.
1842
    * Advanced Tag Features (ATF) deferred to 1.4.3: Public release delayed
1843
      pending some bug fixes in both Amarok and a dependency. It will be
1844
      automatically disabled the first time you run 1.4.2 if you had it enabled
1845
      from 1.4.2-beta1. (It will still be available in subversion snapshots.)
1846
    * Optionally finish transferring all queued tracks to media device after
1847
      pressing disconnect button. (BR 129716)
1848
    * It's now possible to edit scores and ratings for multiple tracks in
1849
      TagDialog.
1850
    * TagDialog won't make Amarok unresponsive while committing tags changes
1851
      to files anymore.
1852
    * Exact playtime as tooltip in statusbar. Patch by Markus Kaufhold
1853
      <M.Kaufhold@gmx.de>. (BR 130463)
1854
    * Suspend collection rescanning while organizing files. (BR 129885)
1855
    * Always use metadata from original file for transcoded files transfered
1856
      to media devices. (BR 131171)
1857
    * Enhancements to ATF/statistics to allow for better tracking of stats as
1858
      files are moved.
1859
    * Tag Editing Dialog is now ATF-enabled.
1860
    * In-line tag editing is now ATF-enabled.
1861
    * Previously, using ATF with MP3 files would wipe out existing UFID frames
1862
      from other applications. Now Amarok plays nicely and only touches its
1863
      own UFID frame.
1864
    * ATF no longer requires a restart to enable or disable it.
1865
    * ATF read-only functions are always enabled if a UID is found in the
1866
      file. Option in the configuration dialog now only controls whether new
1867
      UIDs are written to new files.
1868
    * ATF will now automatically run the rescan and clear the Playlist only on
1869
      the first time it is enabled.  After that it will simply display an info
1870
      reminding users that they may need a rescan if their library has changed
1871
      since the last time it was enabled.
1872
1873
  BUGFIXES:
1874
    * DCOP calls to add and remove ATF tags are no longer allowed to run while
1875
      the collection is being scanned.
1876
    * Last.fm streams no longer freeze Amarok's GUI with xine-engine.
1877
    * Sometimes metadata wasn't updated with Last.fm streams.
1878
    * Update context browser on score and rating changes. (BR 132496)
1879
    * Double colons in the collection filter would lead to invalid queries.
1880
      (BR 132551)
1881
    * Handle changed semantics of MySQL 5.0.23+ (BR 132114)
1882
    * Do not try to detach() KURLs, as this would not work for non-ascii urls.
1883
      (BR 132355)
1884
    * Adding songs while at end of playlist could crash in dynamic mode.
1885
      Patch by Joe Rabinoff <rabinoff@post.harvard.edu>. (BR 128340)
1886
    * Don't update accessdate when setting songs rating or score. (BR 132274)
1887
    * Increasing or decreasing volume while muted would not correctly unmute.
1888
      (BR 132228)
1889
    * Better resize behavior in iPod collection view mode. Patch by Joe Rabinoff
1890
      <bobqwatson@yahoo.com> (BR 132016)
1891
    * Make sure a track's compilation status is returned properly when running
1892
      with Postgresql.
1893
    * Check directory structure on iPods of unknown type in order to detect
1894
      iTunes phones. (BR 131910)
1895
    * Make 'Clear' individually translatable for playlists. (BR 131521)
1896
    * Retain column visibility for flat collection view. (BR 126685)
1897
    * Honour proxy exceptions for MusicBrainz lookups. Patch by N. Cat
1898
      <trisk-bug@quasarnet.org>. (BR 131377)
1899
    * Correctly pass links containing parentheses to external browsers. Patch
1900
      by Thomas Lindroth <tholi945@student.liu.se>. (BR 131307)
1901
    * iPods would not show podcast descriptions. (BR 129824)
1902
    * Carry over rounding increments to next larger unit for fuzzy time
1903
      display. (BR 131383)
1904
    * If disabled, don't show splash screen - even on Kubuntu. (BR 125210)
1905
    * Correctly request last.fm similar artist information for artists
1906
      containing non-ASCII characters. Patch by Thomas Lindroth
1907
      <tholi945@student.liu.se>. (BR 131254)
1908
    * Support non-chronologically ordered podcast feeds. (BR 119911)
1909
    * Support for libvisual 0.4.0 was fixed. Patch by Dennis Smit.
1910
    * Adding songs already on a media device to playlists would not work.
1911
    * Fix adding smart playlists to media devices. (BR 130540)
1912
    * Reverse check for mount point and device node when connecting to iPods
1913
      for better handling of device nodes pointed to by symlinks. (BR 129965)
1914
    * Make handling of filenames on iPods case-insensitive and thus fix
1915
      fix problems with too many orphaned and stale items. (BR 126431)
1916
    * Correct action of queueing current item in dynamic mode. (BR 130313)
1917
    * Double clicking in the filebrowser will append to playlist. (BR 117465)
1918
    * Fixed problems with last.fm streams containing spaces, e.g. "Hip Hop".
1919
    * When generic media devices were specified manually, transferred files
1920
      would not always get converted to VFAT-friendly names if they were on a
1921
      VFAT filesystem.
1922
    * When using ATF, tags in MP3 files would be written as ID3v2 only and
1923
      existing ID3v1 tags would be stripped, which could lead to media devices
1924
      and tagging libraries that were not ID3v2.4-aware to report that no tag
1925
      existed.  Now both tags are written with identical data.
1926
    * Correct handling of filenames with special characters. (BR 132243)
1927
1928
1929
VERSION 1.4.1:
1930
  FEATURES:
1931
    * Support for last.fm streams. (BR 111983)
1932
    * New playlist toolbar menu entry for adding streams to the playlist.
1933
      (BR 129349)
1934
1935
  CHANGES:
1936
    * Upgraded internal SQLite to 3.3.6.
1937
    * Inotify support disabled for now, due to stability issues.
1938
    * Tag editor is no longer modal.
1939
    * Provide warning dialog when deleting items from the playlistbrowser.
1940
      (BR 129313)
1941
    * GUI layout reverted to the classic Amarok layout.
1942
    * The Extended Info panel in the playlistbrowser is now resizeable.
1943
1944
  BUGFIXES:
1945
    * Pressing return in the search bar of the Collection Browser immediately
1946
      after typing a query no longer appends the wrong items to the playlist.
1947
    * Fix crash when pressing Back or Forward buttons multiple times quickly
1948
      in Artist tab. Patch by Thomas Lindroth <tholi945@student.liu.se>.
1949
    * Fix problems where blanks would be added to data if SQLite was busy.
1950
      Patch by Thomas Lindroth <tholi945@student.liu.se>. (BR 127608)
1951
    * Automatically refresh stream lyrics on new metadata.
1952
    * Set half star ratings on multiple selected tracks when clicking on an
1953
      item. (BR 129449)
1954
    * Only enable Show Extended Info in the Playlist Browser when information
1955
      is available. (BR 126590)
1956
    * Disable global shortcut for ratings when ratings are disabled.
1957
      (BR 129414)
1958
    * Autodetect button in Media Devices configuration dialog would not
1959
      properly signal changes, so that new devices were not always saved.
1960
1961
1962
VERSION 1.4.1-beta1:
1963
  FEATURES:
1964
    * Much improved and completed custom icon theme by Vadim Petrunin
1965
      <vnizzz@gmail.com>.
1966
    * LibVisual 0.4 supported and required.
1967
    * Support for custom scoring algorithms, via scripts.
1968
    * Creative Nomad Jukebox support (untested!). Submitted by Andres Oton
1969
      <andres.oton@gmail.com>. (BR 103185)
1970
    * Inotify support. On kernels 2.6.13 and above with Inotify support
1971
      compiled in, the collection will automatically be rescanned and
1972
      updated as soon as a watched folder has changed.
1973
1974
  CHANGES:
1975
    * First-run wizard can no longer be restarted from the application menu.
1976
      However, it can still be invoked with "amarok --wizard".
1977
    * Astraweb lyrics script was removed for being crappy and unmaintained. If
1978
      you want to maintain it, grab it from SVN and release on kde-apps.org.
1979
    * "Append Count" option of dynamic playlists has been removed. It is
1980
      now always one. (BR 120044)
1981
    * Context browser can now play/queue specific discs of an album or
1982
      compilation.
1983
    * Automatically imported playlists go into a separate category.
1984
    * Block quitting amaroK until all on-going media device operations have
1985
      finished with a consistent state.
1986
    * Interface choice in wizard removed.
1987
    * MoodBar has been removed. The maintainer has not been updating it, and
1988
      it was causing crashes for many people.
1989
    * Usability improvements for the Script Manager, including a tree view.
1990
    * Use KMimeType for resolving file type for metadata acquisition before
1991
      falling back to extension based guessing.
1992
    * Removed the "detailed mode" in the playlist-browser.
1993
    * Also copy non-local URLs to collection when dropped onto collection
1994
      browser.
1995
    * Speed up connecting media devices with a lot of tracks to be submitted
1996
      to last.fm.
1997
    * For media without metadata, try to read metadata after transfer to
1998
      the iPod (e.g. when copying an audio CD via KIOslaves).
1999
    * Hint at starting a transcode script for transcoding while transferring
2000
      to media devices. (BR 127155)
2001
    * If a disc number is present, append it to the album's name when
2002
      organizing files. (BR 126867)
2003
    * Configure, which of fresh podcasts, newest & favorite albums are shown
2004
      in context browser home view. Patch by Patrick Muench <s7mon@web.de>.
2005
      (BR 127043)
2006
    * Dynamic mode no longer skips to the next song if you press play (via
2007
      dcop, for instance) while already playing a track. Instead it restarts
2008
      the current one.
2009
    * The Actions menu has been renamed the Engage menu. It's way cooler,
2010
      right? I mean, Star Trek is really cool, right?
2011
    * Multiple podcasts can be configured at once by selecting multiple channels
2012
      or by configuring the children of a folder.
2013
2014
  BUGFIXES:
2015
    * Allow dropping of tracks after non-existant items in the playlist.
2016
    * Make changes to the default dynamic playlists persistent.
2017
    * Send UTF-8 encoded requests to Wikipedia. Thanks to Thomas Lindroth
2018
      <tholi945@student.liu.se> for the patch. (BR 127654)
2019
    * Correctly restore podcast channel title when fetching fails.
2020
    * Show error message when xine mp3 decoder isn't installed, don't just
2021
      play next track.
2022
    * Properly render and optimise playlist loading icons.
2023
    * Properly import and export XSPF playlist formats.
2024
    * Optimise addition of playlists to the playlistbrowser.
2025
    * In context browser, show localized date for podcasts. (BR 127853)
2026
    * Regression in dynamic mode caused it to skip the first track in the
2027
      playlist whenever it was started. (BR 127451)
2028
    * Stop Playing after Track: remember current track (BR 127312)
2029
    * Radio streams were broken for protocols other than HTTP. (BR 127848)
2030
    * Collection Browser would not set/unset/burn albums with ', The' in
2031
      their name.
2032
    * Prevent breakage when xine couldn't initialize the audio device. Patch
2033
      from Ilya Konstantinov <kde-bugzilla@future.shiny.co.il>. (BR 115960)
2034
    * Allow for recognition of the webdav protocol. Patch by Ilya
2035
      Konstantinov <kde-bugzilla@future.shiny.co.il>. (BR 126847)
2036
    * Setting a rating on an unplayed track would affect score generated.
2037
      Patch by Patrick Muench <s7mon@web.de>. (BR 127475)
2038
    * Stop tags with different capitalisation being treated as the same
2039
      when building the collection.
2040
    * Make database connections actually get closed when no longer used.
2041
      (BR 123113)
2042
    * xine engine would truncate the last seconds of a track, if no other
2043
      track followed in the playlist.
2044
    * Fixed AudioCD playback with xine-engine. Patch by Markus Kaufhold
2045
      <M.Kaufhold@gmx.de>. (BR 127388)
2046
    * If dynamic mode was turned on and then off, the previous random and
2047
      repeat modes would be forgotten. (BR 123743)
2048
    * Removing the current track through DCOP while editing a field of the
2049
      track in the playlist would cause a crash. (BR 119152)
2050
    * Make characters encoded with % (such as a forward slash, %2f) display
2051
      correctly. (BR 105266)
2052
2053
2054
VERSION 1.4.0:
2055
  FEATURES:
2056
    * New DCOP call "player: version()". Returns the amaroK version.
2057
    * iFP has persistent settings when transferring tracks to the device.
2058
    * GStreamer-0.10 engine now supports Audio CDs.
2059
    * Context menus for entries in the statistics tool. (BR 124945)
2060
2061
  CHANGES:
2062
    * Composer, Disc Number and File Size columns in flat collection view.
2063
    * 'k' or 'm' suffixes for matching filesize in kibi or respectively mebi
2064
      bytes.
2065
    * Groupings when transferring files to media devices are now persistent.
2066
      (BR 127158)
2067
    * Transfer contents of smart playlists to media device without adding
2068
      them to a playlist. (BR 126997)
2069
    * Set %albumartist to Various Artists, but keep %artist as the track's
2070
      artist when organizing compilations. (BR 126936)
2071
    * Discard empty tokens surrounded by {} in custom organize file format.
2072
      (BR 124337)
2073
    * GStreamer-0.10 engine was disabled for this release (not yet stable).
2074
    * Only pick genres for Smart playlists that exist in your collection.
2075
    * VFAT plugin completely rewritten since 1.4beta3. Name is now changed to
2076
      "Generic Audio Player" to make it less needlessly technical.
2077
    * Don't limit the number of episodes shown with a new podcast, since the
2078
      user can limit the number shown afterwards by configuring the channel.
2079
    * Automatically populate the playlist with items if it is empty when a
2080
      dynamic playlist is loaded. (BR 126594)
2081
    * Unplayed/unrated tracks are no longer shown in the statistics dialog.
2082
    * Removed the option "Import Playlists". It's now always enabled.
2083
    * Show total track time in context browser (BR 126548)
2084
    * Derive filename for downloaded podcast episodes from their url in the
2085
      rss feed. (BR 125966)
2086
    * Only show albums/artists/genres with more than 3 tracks when listing
2087
      favourite albums/artists/genres. (BR 126435)
2088
    * libtunepimp 0.5 compiles successfully.
2089
    * Podcasts are automatically configured to be checked for updates.
2090
    * Show only 2 decimal places for scores in the statistics module.
2091
    * Replace 'Move to Collection' in file browser context menu by 'Organize
2092
      Files' for collection directories. (BR 125702)
2093
    * Removed the option "Show Status Bar". It's now always enabled.
2094
    * Tracks from a media device scan be submitted to last.fm immediately,
2095
      without waiting for tracks to be played in amaroK. Patch by Iain
2096
      Benson <iain@arctos.me.uk>. (BR 125690)
2097
    * Any failed attempts to submit to last.fm are now automatically retried
2098
      in the background, without waiting for new tracks to be played.
2099
    * Smart playlists can be constructed using mixed ALL and ANY matches
2100
      (BR 124483)
2101
    * Configure media devices in global settings, disable media browser when
2102
      no media device is configured.
2103
    * Dynamic Playlist bar made more conspicuous.
2104
    * The Konqueror setting to show a 'delete' entry in the menu is now
2105
      respected, if the setting exists and KDE is version 3.4 or higher.
2106
    * Cover art from m4a files. Updated m4a taglib patch by Jochen Issing
2107
      <jochen@isign-softart.de> and patch by Shane King
2108
      <kde@dontletsstart.com>. (BR 125414)
2109
2110
  BUGFIXES:
2111
    * The playlist would incorrectly sort after using the queue manager in
2112
      dynamic mode.
2113
    * Sort disc numbers numerically (BR 127114)
2114
    * Smart Playlists using 'last played time' now filter correctly.
2115
      (BR 127145)
2116
    * If "Transcode Whenever Possible" was selected for transferring to media
2117
      devices, if the file was in the device's preferred format, transcoding
2118
      would not take place.  Thanks to Ants Aasma for the patch. (BR 127109)
2119
    * Fix possible loss of database after changing settings. (BR 126880)
2120
    * Only include audio files when expanding directories. (BR 126765)
2121
    * Correctly handle 'Cancel' in confirmation dialog for deleting items
2122
      from media devices. (BR 126989)
2123
    * Smart-Playlist random mode was not 'sticking'. (BR 126877)
2124
    * Statusbar log files would only ever write to the first log after all
2125
      four logs had been filled.
2126
    * iFP: Don't pretend to add newly transferred files to wrong folders.
2127
    * Set a podcast as listened only when it really has been listened to.
2128
    * All tracks from a cuesheet will now submit correctly to last.fm.
2129
      (BR 114969)
2130
    * xine-engine will now correctly detect a change when only one of the
2131
      artist or album metadata changes. Patch by Kim Rasmussen
2132
      <kml@elreki.net>. (BR 126648)
2133
    * Less than and between criteria in a smart playlist for playcount, rating
2134
      or score of 0 now work. (BR 97046)
2135
    * Empty genres are no longer displayed in the collection browser.
2136
      (BR 126495)
2137
    * Fix regression causing drag and drop of playlist track items in the
2138
      playlistbrowser to be functionless. (BR 126387)
2139
    * Fix regression causing podcast purge property to be ignored. (BR 126194)
2140
    * Automatically convert MySql/PostgreSql passwords from 1.3 to 1.4 state.
2141
    * Popup Messages would flicker when being shown.
2142
    * Some 1.3 podcasts wouldn't get transferred to 1.4 settings.
2143
    * New podcasts didn't get a default save location. (BR 126196)
2144
    * Fixed encoding problems with lyrics scripts.
2145
    * Mark/unmark as compilation is now stored in the file tag so it is
2146
      remembered when the colection is rescanned. (BR 120428)
2147
    * Submissions from media devices are timestamped so as to be less likely
2148
      to conflict with submissions from another last.fm client. (BR 125367)
2149
    * The MySQL connection will no longer time out when idle. (BR 120198)
2150
    * Load manually configured media devices even after failed DCOP queries.
2151
      Patch by Iain Benson <iain@arctos.me.uk>. (BR 125692)
2152
    * Copy/move to collection recurses into directories. (BR 125334)
2153
    * Amazon no longer tries to refetch invalid entries. (BR 125168)
2154
    * Skip hidden directories while scanning the collection. (BR 115478)
2155
    * Instead of cancelling collection organiziation operations when starting
2156
      new one append to running one.
2157
    * Correctly show &amp; in playlist 'Burn' right-click submenu. Patch by
2158
      Laszlo Pandy <laszlok2@gmail.com>. (BR 125117)
2159
    * Disable option to delete remote items in playlist right-click menu.
2160
      (BR 124745)
2161
    * Reload playlist browser podcasts when switching database engines.
2162
    * Podcast tables recreated on startup if they don't exist.
2163
2164
2165
VERSION 1.4-beta3:
2166
  FEATURES:
2167
    * amaroK now supports multiple media devices of varying types (currently
2168
      iPods, UMS/VFAT, and iFP devices).
2169
    * Autodetection of iPods and UMS/VFAT devices (if KDE has HAL/DBUS support
2170
      compiled in).
2171
    * New DCOP call "devices: showDeviceList()" to show the Device Manager's
2172
      current device knowledge.
2173
    * amaroK now has a custom icon theme, and an option to switch back to the
2174
      system icons, if preferred (in the General settings section).
2175
    * Collection browser view is separated alphabetically. Patch by
2176
      Christian Hoenig <list@hoenig.cc>.
2177
    * Ease navigation with track slider below playlist window by showing mood.
2178
      (BR 121715)
2179
    * Show context information for podcasts.
2180
    * Filebrowser: toolbar button to change to the directory of the currently
2181
      playing song. (BR 115479)
2182
    * Added "Play Audio CD" entry to the amaroK menu. (BR 103409)
2183
    * GStreamer-0.10 engine now supports visualizations.
2184
    * xine-engine: Show metadata for ogg vorbis streams. (BR 122505)
2185
    * Drag and drop podcast urls directly onto podcast folders for addition.
2186
    * Add media directly into directories for iRiver ifp devices.
2187
    * Button to directly edit lyrics from the context browser. (BR 123515)
2188
    * Support for SMIL playlists. (BR 121983)
2189
    * Support for WAX playlists. (BR 120980)
2190
    * Handle the Year tag when playing AudioCDs. Patch by Markus Kaufhold
2191
      <M.Kaufhold@gmx.de>. (BR 123428)
2192
    * Ignore 'The ' in artist names when sorting in the cover manager, as per
2193
      the collection browser. (BR 122858)
2194
    * Add autocompletion to the composer field in the tag dialog. (BR 123026)
2195
2196
  CHANGES:
2197
    * In context browser, show information about recently updated podcasts,
2198
      recently added and favourite albums when nothing is playing.
2199
    * Ratings can now have half stars: click again on the last star in the
2200
      rating to toggle it between a half and a full star.
2201
    * Improved handling of embedded cover art, utilizing the database. Patch
2202
      by Shane King <kde@dontletsstart.com>. (BR 124563)
2203
    * Statistics tool has had numerous improvements.
2204
    * Optimise: Only rerender the CollectionBrowser when relevant.
2205
    * Disable detection of iPod model and thus solve g_object_get related
2206
      problems. (BR 121990)
2207
    * Don't block GUI when trying to transfer large numbers of items already
2208
      on media device. (BR 123570)
2209
    * Update playlist items when their location is changed during organizing
2210
      files. (BR 123752)
2211
    * Recursively add tracks when directories are dropped to the media browser
2212
      and the collection browser. (BR 123982)
2213
    * Visualizations now receive stereo data from amaroK. (BR 118765)
2214
    * Upgraded internal SQLite library to version 3.3.4.
2215
    * Podcast information is stored in the database.
2216
    * Improved password handling in the PostgreSQL config dialog. Patch by
2217
      Peter C. Ndikuwera <pndiku@gmail.com>. (BR 118304)
2218
2219
  BUGFIXES:
2220
    * Expand-By smart playlists were returning the wrong number of values.
2221
    * Fix display of media device transfer queues larger than 4 GB. (BR 125247)
2222
    * Fix duplicate detection when transferring to media device for tracks having
2223
      empty album tags. (BR 125203)
2224
    * Fix spuriously garbled collection scans. Patch by Shane King
2225
      <kde@dontletsstart.com>. (BR 125114)
2226
    * Fix error with 'Back' link when browsing related artists. (BR 123227)
2227
    * Files with names containing '#' or '?' from smart playlists would not
2228
      get transferred to media device. (BR 122488)
2229
    * Stop Playing After Track option wouldn't be shown for the right tracks,
2230
      when there were queued tracks. Patch by Marcelo Penna Guerra
2231
      <eu@marcelopenna.org>. (BR 124297)
2232
    * Don't submit podcast episodes to last.fm. (BR 118987)
2233
    * Accept system:/media/ urls into the playlist. (BR 120249)
2234
    * Fix leak of file descriptors with embedded cover art. Patch by Shane
2235
      King <kde@dontletsstart.com>. (BR 123472)
2236
    * Stop collection folders being automatically removed. Instead, allow
2237
      user to remove non-existent folders by deselecting parent. (BR 123745)
2238
    * Stop delete key in playlist deleting last deselected item. (BR 123265)
2239
    * xine-engine: Show bitrate and samplerate for CD-Audio and WAV. Patch by
2240
      Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 123625)
2241
    * Some podcasts would cause amaroK to hang.
2242
    * Check if directories still exist when showing Collection directories.
2243
      (BR 123834)
2244
    * Playlist popup menu had a visual glitch with Lipstik and (probably)
2245
      earlier versions of Plastik.
2246
    * Fixed a huge memory leak when using xine-engine with crossfading.
2247
      (BR 119230)
2248
    * Sometimes iRiver devices would crash upon disconnecting. (BR 123416)
2249
    * Adjust the Astraweb lyrics script for a layout change on the site. Patch
2250
      by Andrew Turner <andrewturner512+kdebugs googlemail com>. (BR 123636)
2251
    * Directory selection would incorrectly highlight a directory in a
2252
      corner case. (BR 123635)
2253
    * Don't pretend to be able to uninstall default ContextBrowser themes.
2254
      (BR 123585)
2255
    * Fix preamp and frequency band scaling in the xine equalizer. Patch by
2256
      Tobias Knieper <tobias.knieper@gmail.com>. (BR 116633)
2257
    * OSD text would not be stripped of empty lines.
2258
    * Playlist couldn't be shuffled if queued items existed. (BR 120221)
2259
    * Fixed renaming of Smart Playlists. (BR 122509)
2260
    * Fixed some bugs with PostgreSQL and Smart Playlists. Patch by Peter C.
2261
      Ndikuwera <pndiku@gmail.com>. (BR 123317)
2262
    * Escape invalid characters when transferring files to IFP devices.
2263
      (BR 123199)
2264
    * Escape newline characters when showing detailed information for podcast
2265
      items in the playlistbrowser. (BR 123109)
2266
2267
2268
VERSION 1.4-beta2:
2269
  FEATURES:
2270
    * Equalizer for the GStreamer-0.10 engine.
2271
    * Crossfade in the helix engine!
2272
    * The build date is shown in the "About amaroK" dialog.
2273
    * Show album covers when dragging playlist items. Patch from Jonas
2274
      Hurrelmann <j@outpo.st>.
2275
2276
  CHANGES:
2277
    * Summarize transfer failures to media devices instead of a message for each.
2278
      (BR 122491)
2279
    * Don't list the <no engine> entry in the engine selection widget, when
2280
      it's not the active engine. Makes no sense to select this dummy engine.
2281
    * The aRts and GStreamer-0.8 engines have been removed for being obsolete.
2282
    * Automatically skip to the next track in the playlist when a track is
2283
      unplayable. (BR 116555)
2284
    * Don't check for collection changes on startup if Watch Folders is
2285
      disabled. (BR 116173)
2286
2287
  BUGFIXES:
2288
    * Handle .m4a files as audio when transferring to iPod video. (BR 122492)
2289
    * Smart playlists would not transfer to media devices. (BR 122838)
2290
    * Assume that .mp4 files are audio only when transferring to iPod. (BR 122591)
2291
    * Dereference symbolic links when transferring to iPod. (BR 123206)
2292
    * Correct domain for japanese wikipedia locale. (BR 122319)
2293
    * When deleting a downloaded podcast, the icon wouldn't be updated.
2294
      (BR 122440)
2295
    * Manage Files would create duplicates on collection. (BR 122519)
2296
    * On Statistics Dialog, Compilations would be shown with a random artist,
2297
      and dragging to playlist would add only the tracks by that artist.
2298
      (BR 122363)
2299
    * When editing current dynamic playlist, the adjusting of upcoming tracks
2300
      could be faulty. (BR 122401)
2301
    * Changing database on First-Run Wizard wouldn't work.
2302
    * When loading M3U playlists containing "." or "..", amaroK failed to
2303
      detect that the files are in the collection. Patch by Ted Percival
2304
      <ted@midg3t.net>. (BR 121046)
2305
    * Konqueror sidebar would show garbage for people not using UTF-8 locales.
2306
      (BR 122395)
2307
    * "Open in External Browser" in the lyrics tab works now.
2308
    * Lyrc lyrics script handles tick characters correctly.
2309
    * Crash on startup when upgrading from 1.3, using MySQL. (BR 122042)
2310
    * No more crash on exit or deleting podcast.
2311
    * Handle metadata for .aac files as mpeg instead of mp4. (BR 121852)
2312
2313
2314
VERSION 1.4-beta1:
2315
  FEATURES:
2316
    * AudioCD (CDDA) support for xine-engine, including CDDB lookup. Patch by
2317
      Alberto Griggio <alberto.griggio@gmail.com>. (BR 121647)
2318
    * The Helix engine now supports direct alsa playback using Realplayer 10.
2319
    * New DCOP call "player: setVolumeRelative(int ticks)".
2320
    * Options for Random Mode to favor tracks with a higher rating, score, or
2321
      ones less recently played.
2322
    * Support for playing entire albums. This works just like normal, except
2323
      when choosing the next track, it'll go to the next track from the album
2324
      it finds in the playlist, or the first track of another album otherwise.
2325
    * Support for plain VFAT devices in the Media Device browser.
2326
    * You can now mousewheel over a track's queue label to change its position
2327
      in the queue.
2328
    * Added a time-filter to the CollectionBrowser. Now you can make it show
2329
      only those tracks, which have been added to your collection within the
2330
      last day, week, month or year.
2331
    * Fit to Width for the playlist columns is now optional (accessible in the
2332
      context menu for the column headers).
2333
    * On-the-fly transcoding when transferring to media devices, provided
2334
      that an appropriate transcoding script is running.
2335
    * Handle compilations as such on iPods.
2336
    * New DCOP calls "mediabrowser: ..." for interfacing with media devices.
2337
    * Multiple simultaneously connected media devices.
2338
    * Lyrics support is now scriptable. This allows to add support for any
2339
      lyrics site, and makes it possible to provide upgrades. (BR 94437)
2340
    * New DCOP call "contextbrowser: showLyrics(string)".
2341
    * New 'File Size' column in the playlist.
2342
    * Amarok now supports ASX playlist files. (BR 114051)
2343
    * New DCOP call "collection: isDirInCollection(const QString& path )".
2344
    * New DCOP call "playlist: removeByIndex(int)". (BR 119143)
2345
    * For mp3, aac/mp4, and ogg vorbis, it's possible to use Disc Number and
2346
      Composer tags. (BR 110675) (BR 90503)
2347
    * For xine-lib 1.1.1 and greater, xine engine has gapless playback. amaroK
2348
      is now "The Wall" compatible. (BR 77766)
2349
    * Option for selecting external web browser in amaroK. No longer requires
2350
      KDE-Base. (BR 106015)
2351
    * Press Enter in the Collection Browser filter to send all the visible
2352
      tracks to the playlist.
2353
    * Hold Ctrl while pressing Enter in the playlist's filter to apply to all
2354
      visible items instead of just the first, and Shift to only queue and not
2355
      play them.
2356
    * Tags can be edited inline in the playlist by clicking on a single selected
2357
      item.
2358
    * Switchable Wikipedia locale. (BR 104383)
2359
    * Initial port of GStreamer engine to GStreamer 0.10.
2360
    * Drag albums and compilations from context browser to media device and
2361
      playlist browser.
2362
    * Browse your collection and other related artists with context browser.
2363
    * Copy artwork to iPods capable of displaying it.
2364
    * Show extended podcast info on iPod.
2365
    * Optionally update playcount for items played on iPod and submit them
2366
      to last.fm and synchronize ratings between amaroK and iPod.
2367
    * Tracks can now be rated from 1-5 stars manually, in addition to the score
2368
      which amaroK calculates automatically based on your listening habits. You
2369
      can use the 'Rating' column and Win+1..5 to change the rating.
2370
    * Ability to copy items from iPod and from filebrowser to collection.
2371
    * New 'Last Played' column in the playlist, showing when the track was last
2372
      played. (Like in the Context Browser.)
2373
    * Browsers can be now accessed with keyboard shortcuts, Ctrl+1..5.
2374
      Also Ctrl+0 to close the current one, and Ctrl+Tab to switch the focus
2375
      between the playlist and the active browser.
2376
    * Downloaded podcast episodes can be deleted from the context menu.
2377
    * New DCOP call "player: osdEnabled".
2378
    * Add contents of smart amaroK playlists as playlist to media device.
2379
    * Mediabrowser support for the iRiver iFP series!
2380
    * New dcop call playlistbrowser loadPlaylist. (BR 110082)
2381
    * New Edit Track Information dialog. Lyrics can be edited there, comments
2382
      can have more than one line, some statistics and tag guessing from
2383
      filename. (BR 93982)
2384
    * Show/hide browsers via context menu. (BR 110823)
2385
    * Display disk space on media device.
2386
    * Copy standard and amaroK playlists to media device.
2387
    * Create playlist from items transferred to iPod.
2388
    * Edit dumb iPod playlists with media browser.
2389
    * Ability to read audible.com .aa file metadata and to transfer audiobooks
2390
      to iPod via file browser.
2391
    * Optionally add new podcasts to media device transfer queue on download
2392
      and remove podcasts already listened to on media device connect.
2393
    * Add podcast shows to the Podcast folder on iPods.
2394
    * Persistent media device transfer queue.
2395
    * Incremental update of media device view.
2396
    * Automatic scanning for stale and orphaned iPod items.
2397
    * Moodbar!
2398
    * configure: report not included extra features (BR 115057)
2399
    * Ability to uninstall context-browser themes. (BR 111449)
2400
    * More columns available in the Flat View of the Collection Browser.
2401
    * New Collection Scanner, running in an external process. No longer can
2402
      amaroK crash while scanning the Collection :)
2403
    * Statistics tool!
2404
    * Dragging external playlists into the playlist browser will add them.
2405
    * NMM engine now has a configure dialog.
2406
    * Collection scanner now supports WMA, MP4/AAC, and RealMedia (RA,RV,RM).
2407
    * You can now Organize Music from the Collection Browser, to move and
2408
      rename files to a logical place in your collection folders based on their
2409
      tags.
2410
    * Option to crossfade only on manual track changes. Useful for listening
2411
      to consecutive tracks on a single album.
2412
2413
  CHANGES:
2414
    * Dynamic Mode is now stateless, meaning there's no Dynamic Mode any more,
2415
      only loading and unloading of Dynamic Playlists. There's also now a nice
2416
      info bar above the playlist when a Dynamic Playlist is loaded.
2417
    * The major huge context menu used for hiding/showing columns in the
2418
      playlist has been replaced with a shorter one and a nice dialog.
2419
    * Elapsed time / length in the systray tooltip now updates in real time as
2420
      the song progresses.
2421
    * Tooltips in the playlist for truncated text are now shown directly above
2422
      the text, giving the effect of it being expanded to its full length.
2423
    * The option for restarting scripts automatically at startup is removed, as
2424
      it is now the default behaviour.
2425
    * Reduced memory usage for large playlists to under 30% of pre-1.4 versions.
2426
      (Measured as the difference in memory usage between an empty playlist and
2427
      loading the 'All Collection' smart playlist.)
2428
    * Import iTunes album art from directories.
2429
    * Media Devices (Apple iPod, iRiver iFP, ...) are now handled with plugins.
2430
    * New default image for albums with no cover art.
2431
    * When tabbing between cells while editing tags in the playlist, autosave
2432
      the contents of the previous tag you edited, so you don't have to
2433
      constantly go in and out of editing mode to edit lots of tags.
2434
    * When saving playlists, if there's already one with the same name, instead
2435
      of complaining about it, smartly append (2), (3), etc. to the end.
2436
    * 'Stop Playing After Track' now has a shortcut (Ctrl+Alt+V), and a global
2437
      shortcut for the currently playing track (Ctrl+Win+V).
2438
    * Various keyboard usability and focus tweaks so using amaroK with the
2439
      keyboard is nicer.
2440
    * Upgraded internal SQLite database library to version 3.2.7.
2441
    * Recoding mp3 tags has been removed due to many unjustified
2442
      complications.
2443
    * Viewing track information of remote media will show the url.
2444
    * "Update"-button is now hidden in the collection browser if "Watch
2445
      folders for changes" is enabled in the options.
2446
    * Playlist Browser now remembers which entries were open across startups.
2447
    * The tooltip and the menu from the queue icon in the statusbar now shows
2448
      the total length of the queued tracks.
2449
    * The Home tab has been merged into the Current tab, now called Music.
2450
    * New look for the current track marker in the playlist. Pimp my roK!
2451
    * When turning either random or dynamic mode on, turn the other off,
2452
      instead of completely disabling random mode when dynamic is on.
2453
    * libgpod from gtkpod replaces kio based iPod support for improved
2454
      compatibility with various iPod models.
2455
    * Podcast settings are hierarchical now, meaning you can set settings
2456
      for the category's, newly added podcasts take the settings from there parent category.
2457
2458
  BUGFIXES:
2459
    * Dragging text to a filter line edit would still show the "Filter
2460
      Here..." text in the background. (BR 108876)
2461
    * Don't show an empty playlist length holder in the statusbar.
2462
    * Allow for % and _ in tags, and filter them correctly.
2463
    * Do not copy files of types an iPod is not capable of playing to the
2464
      iPod. (BR 117486)
2465
    * Also take track number into account when comparing tags for checking
2466
      if a track is already present on iPod. (BR 117380)
2467
    * iPod nanos would not switch off during playing songs added with amaroK
2468
      because of their file size not being set.
2469
    * "Show Fullsize" now works for ID3 embedded cover images. (BR 114517)
2470
    * Fix possible bug when saving unencoded podcasts to strange file systems.
2471
    * OSD Preview did not update colours when toggling 'Use custom colours'
2472
      option. (BR 115965)
2473
    * Cached lyrics are not erased when rescanning. (BR 110489)
2474
    * No more "can't create amazon table" warnings. (BR 113930)
2475
    * Creating a new playlist via drag-and-drop no longer shows duplicates
2476
      of each song until amaroK is restarted.
2477
2478
2479
VERSION 1.3.9:
2480
  FEATURES:
2481
    * Support for libtunepimp 0.4. (BR 94988)
2482
2483
  BUGFIXES:
2484
    * Fix leak of file descriptors with embedded cover art. Patch by Shane
2485
      King <kde@dontletsstart.com>. (BR 123472)
2486
    * Playlist popup menu had a visual glitch with Lipstik and (probably)
2487
      earlier versions of Plastik.
2488
    * Fix preamp and frequency band scaling in the xine equalizer. Patch by
2489
      Tobias Knieper <tobias.knieper@gmail.com>. (BR 116633)
2490
    * Fixed a huge memory leak when using xine-engine with crossfading.
2491
      (BR 119230)
2492
    * Fix memory leak in the helix engine when the player and playlist are
2493
      not visible.
2494
    * Stream with URLs containing "&" wouldn't be correctly saved.
2495
      (BR 121846)
2496
    * Playlist Browser would save invalid PLS Playlists. (BR 122875)
2497
    * Refresh All Podcasts wouldn't consider subfolders. (BR 122783)
2498
    * When using a folder as playlist, deleting the playlist would delete
2499
      the folder and all files inside it. (BR 122480)
2500
    * OSD was showing "No track playing" for tracks without metadata.
2501
    * Smart Playlists with playcount or score related conditions wouldn't
2502
      match all songs properly. (BR 97046)
2503
    * With enormous queues, stop menu would take a lot of time to show up.
2504
      (BR 120677)
2505
2506
2507
VERSION 1.3.8:
2508
  BUGFIXES:
2509
    * NMM engine would crash when seeking after the playlist finished,
2510
      state Empty wasn't emitted.
2511
    * Fixed URL of the Nectarine radio stream.
2512
    * Fix crash after changing the alsa device in the helix configuration
2513
      dialog.
2514
    * When amaroK exits, send SIGTERM to running scripts. (BR 119159)
2515
    * Old error messages could be shown instead of current track lyrics.
2516
    * The equalizer in the helix engine now works properly at low sample
2517
      frequencies.
2518
    * Fixed some threading issues in loading XML playlists.
2519
    * Lyrics that are available on lyrc would be shown as "not found".
2520
    * The helix engine now includes protection so that misbehaving streams
2521
      do not cause the visualizations to leak memory.
2522
2523
2524
VERSION 1.3.7:
2525
  CHANGES:
2526
    * In the tree view, sort tracks alphabetically first, unless one of the
2527
      categories is by album, then sort by track number first. (BR 112830)
2528
    * No longer delete Amazon covers every 90 days, instead relying on
2529
      RefreshImages to re-download covers every 80 days to comply with
2530
      the TOS of the Amazon web service.
2531
2532
  BUGFIXES:
2533
    * Fix weirdness when overwriting a playlist by dragging a file to the
2534
      browser.
2535
    * When using Year - Album on Collection Browser, if two albums had the
2536
      same year, the order would be pseudo-random. Patch by Xepo
2537
      <xepo@trifault.net>. (BR 115584)
2538
    * Fix build issue on PCLinuxOS with "cpu_set undeclared".
2539
    * Fix crash in helix engine caused by improper reference counting
2540
      of the audiostreamresponse object.
2541
    * Helix engine no longer declares it is "empty" on a track change
2542
      (caused problems with context browser).
2543
    * Tag dialog doesn't delete year tags any more when editing multiple
2544
      tracks.
2545
    * amaroK would crash or hang when fetching similar artists information
2546
      from last.fm (BR 116399)
2547
    * Fix memory leak in the helix engine. (BR 116223)
2548
    * When changing the database type, the apply button wouldn't be enabled,
2549
      and it would be necessary to restart amaroK for it to work properly.
2550
    * Fix for regression in Qt 3.3.5, causing amaroK to crash when clearing
2551
      the playlist. (BR 116004)
2552
    * Zombie directories are removed automatically from the collection
2553
      scanner. (BR 115779)
2554
    * Dates wouldn't be properly loaded when editing Smart Playlists.
2555
    * Number of songs to add when using dynamic mode wouldn't be respected,
2556
      if the smartplaylist didn't have a ORDER BY statement. (BR 115860)
2557
    * Fix visibility related build problem on some distros.
2558
2559
2560
VERSION 1.3.6:
2561
  BUGFIXES:
2562
    * Fix autoscan with PostgreSQL. (BR 111209)
2563
    * Fix problem with sequences in PostgreSQL support. (BR 115075)
2564
    * Fix potential crash at startup while accessing amazon.com. (BR 115838)
2565
    * Potential crash when loading media from the Collection. (BR 115234)
2566
    * Podcast apply to all button was faulty.
2567
    * last.fm queue wouldn't be saved to disk. Patch by John Patterson
2568
      <kde-bugs@ninecats.org>. (BR 115212)
2569
    * Podcast download directory would only be effective next time the
2570
      application started.
2571
    * Don't crash when attempting to save an empty playlist from the Playlist
2572
      menu.
2573
    * Loading dynamic playlists with sources did not work properly.
2574
    * Fix build issue on some Linux kernel 2.4 distros. (BR 115068)
2575
2576
2577
VERSION 1.3.5:
2578
  BUGFIXES:
2579
    * Fixed a build issue.
2580
    * Fixed potential crash at startup. (BR 114983)
2581
2582
2583
VERSION 1.3.4:
2584
  FEATURES:
2585
    * Helix-engine supports ALSA (using RealPlayer 11). (BR 113909)
2586
    * Atom feed compatibility for podcasts.
2587
    * Statusbar messages are logged to a file, statusbar.log. (BR 99899)
2588
    * Podcast configuration now provides the ability to set the values for
2589
      all podcasts. (BR 114371)
2590
    * Downloading multiple podcasts will throw them into a queue, and
2591
      each will be downloaded sequentially. (BR 114370)
2592
    * Playlistbrowser items can be dragged into folders.
2593
2594
  CHANGES:
2595
    * Categories in the playlist browser are now always in the order of:
2596
      Playlists, Smart Playlists, Dynamic Playlists, Radio Streams, then
2597
      Podcasts, regardless of sorting options. (Items in the categories
2598
      are still sorted normally.)
2599
    * Reworked systray icon handling -- mostly under the hood, but it'll
2600
      now update properly - eg. when you change the cover. (BR 111014)
2601
    * Tooltip for the queue icon in the statusbar will now show the album
2602
      cover of the upcoming track.
2603
    * Totals in the collection browser will now reflect the visible items
2604
      if you set a filter.
2605
    * Podcast settings "download on request" and "stream on request" have
2606
      been merged.
2607
    * About button in script manager now uses a KAboutDialog and supports
2608
      rich text format in the README file. (BR 110961)
2609
    * After filtering the collection browser, if only a single item is left
2610
      visible, it will automatically be expanded.
2611
    * Added items for the Equalizer, Visualizations, and Queue Manager to
2612
      the context menus of the volume slider, analyzer, and statusbar queue
2613
      icon, respectively.
2614
2615
  BUGFIXES:
2616
    * If you queue an album from the context browser and then undo, the
2617
      queue icon in the statusbar is now updated properly (and hence
2618
      doesn't crash if you click on it).
2619
    * helix-engine no longer emits new metaData if only the bitrate of a
2620
      stream changes. (BR 114348)
2621
    * Fix amaroK attempting to destroy your computer, reach through the
2622
      monitor and violently strangle you if you attempt to exit while the
2623
      collection is being scanned. (BR 114597) (BR 114859)
2624
    * Postgresql code cleanup and fixed regression for manual collection
2625
      scanning. Autoscan still does not work. (BR 111209)
2626
    * File browser now sets to home if it was on a remote directory to prevent
2627
      annoying error messages. (BR 114498)
2628
    * Podcast settings would not add a trailing slash to podcast save
2629
      locations. (BR 114712)
2630
    * Workaround for stability issues with HyperThreading on Linux.
2631
      Added a configure check to deal with buggy GLIBC's. (BR 99199)
2632
    * xine-engine: Equalizer became inactive on trackchange when crossfading
2633
      was enabled. (BR 114492)
2634
    * Pausing a track would abort lyrics and wiki fetch jobs. (BR 114576)
2635
    * Dynamic mode did not respect repeat track mode. (BR 114585)
2636
    * The Script Manager no longer captures the script's stdout.
2637
    * Enqueuing files with amarok -e would not work for relative paths if the
2638
      working directories of the new and the running instance of amarok differ.
2639
    * Visualizations would only work when amarok was run as amarokapp.
2640
      (BR 99627)
2641
    * The number of podcasts items would be limited even when the user didn't
2642
      set it. (BR 114353)
2643
    * Switching system language wouldn't affect the root folder names on
2644
      Playlist Browser.
2645
    * On Context Browser, when showing a cached lyric, "add", "search", and
2646
      "open in external browser" buttons wouldn't work. "Open in External
2647
      Browser" is now disabled for cached lyrics. (BR 110812)
2648
    * Refreshing all podcasts when folder existed caused a crash.
2649
    * Multiple job statusbar widget was broken. (BR 114278)
2650
    * HTML in tags was getting interpreted in the context browser.
2651
    * Changing the podcast purge count could sometimes cause amaroK to hang.
2652
    * NMM-engine: Fixed crash after playing a song to the end, the trackEnd
2653
      signal was not emitted from the GUI thread.
2654
    * With Random Mode enabled and Repeat Playlist disabled, when it got to
2655
      the last track, it would play it a second time and then keep on playing
2656
      other tracks, instead of just stopping.
2657
    * Smart-Playlists were broken with PostgreSQL. Patch by Michael Landin
2658
      Hostbaek <mich@freebsd.org>. (BR 114269)
2659
    * Collection scanner ignored files with non-ascii characters. (BR 114195)
2660
    * Don't show "Change Collection Setup"-box for non-local files.
2661
    * Fixed issue with loading playlists containing remote URL's.
2662
    * Dynamic mode history tracks would be forgotten if there was no current
2663
      track on startup. (BR 110160)
2664
    * Fixed problems with "Retrieve Similar Artists" feature in combination
2665
      with SQLite, which could lead to 100% CPU usage. (BR 104447)
2666
    * Tabbing between items and cells in the playlist while editing them now
2667
      works much nicer (goes in order and doesn't tab to invisible columns),
2668
      and you can also now use Alt+Up, Down, Left, Right to navigate between
2669
      cells as well.
2670
    * Podcast settings failed to remember the save location. (BR 114128)
2671
    * Tray icon would stop filling up and showing play/pause icon if show
2672
      player window was toggled. (BR 93711)
2673
    * If player window is toggled during playback, playlist window's caption
2674
      now correctly shows the current track's name.
2675
    * Crossfade length would be enabled in Playback options when "No
2676
      crossfading" was selected.
2677
    * If an engine does not support crossfading, "No crossfading" is now
2678
      selected in Playback options.
2679
2680
2681
VERSION 1.3.3:
2682
  FEATURES:
2683
    * New DCOP call "contextbrowser: showHome".
2684
    * New DCOP call "contextbrowser: showCurrentTrack".
2685
    * New DCOP call "contextbrowser: showLyrics".
2686
    * New DCOP call "contextbrowser: showWiki".
2687
    * Saving a playlist will cleverly pick a default name if possible.
2688
    * Dragging an album cover into the playlist from the context browser
2689
      will append the album.
2690
    * Middle mouse button on the current track will toggle play/pause.
2691
    * Ctrl-Right click on a selection of tracks will queue all of them, not
2692
      just the track below the cursor. (BR 112841)
2693
    * CoverManager allows for downloads from Amazon Canada. (BR 113238)
2694
    * New DCOP call "playlistbrowser: addPlaylist".
2695
    * New DCOP call "playlistbrowser: scanPodcasts". Will check all podcasts
2696
      for new episodes.
2697
    * New DCOP call "playlistbrowser: addPodcast".
2698
    * New DCOP call "player: type". Returns the current track's file type.
2699
    * New DCOP call "collection: migrateFile". Updates the collection db for
2700
      changes made to filenames, keeping stats intact.
2701
    * Smartplaylist has Length property. (BR 113039)
2702
    * Added a mouse-over effect for the volume slider.
2703
2704
  CHANGES:
2705
    * Adding a playlistbrowser folder will automatically focus the lineedit
2706
      for renaming the item.
2707
    * Removing podcasts will delete all downloaded media.
2708
    * Playlists in the playlistbrowser can no longer be removed, only deleted.
2709
    * Removing tracks when in dynamic mode will only replace up to the minimum
2710
      upcoming tracks requirement.
2711
    * Playlist columns are automatically resized when adding or removing
2712
      columns.
2713
    * Added a warning dialog when HyperThreading is enabled. (BR 99199)
2714
    * Blacklisted GStreamer's autoaudiosink, which is really a crapsink.
2715
    * Added a context menu to the volume slider.
2716
    * When viewing covers in fullsize, the window has a maximum size, and
2717
      scrollbars are shown if necessary. The user can also scroll the cover
2718
      by dragging it. Patch by Eyal Lotem <eyal.lotem@gmail.com>. (BR 103990)
2719
2720
  BUGFIXES:
2721
    * Patch fixing an almost-infinite directory-scanning problem while
2722
      building the Collection. Patch by Dirk Mueller <mueller@kde.org>.
2723
    * Cover Manager: Album view setting became out of sync. Patch by Michael
2724
      Pujos <pujos.michael@laposte.net>. (BR 113370)
2725
    * Starting the first track in the playlist when in dynamic mode would skip
2726
      it. (BR 110160)
2727
    * Position slider in player-window disappeared after 2 hours. (BR 97128)
2728
    * PlaylistBrowser duplicated items when overwriting playlists. (BR 108693)
2729
    * Podcast settings would forget about the purge items checkbox.
2730
    * The Stop button in the toolbar was always enabled at startup.
2731
    * GStreamer-Engine: Could not seek to position 00:00:00. (BR 106483)
2732
    * Don't crossfade the last track in the playlist. (BR 96478)
2733
    * If files were in the transfer queue before connecting the iPod they
2734
      would be uploaded without checking if they already exist on the device.
2735
    * Using dynamic mode's playlist shuffle would result in repeated tracks
2736
      tracks during a populate operation.
2737
    * Fixed Xine config options were disappearing on ESC key. (BR 113225)
2738
    * Fixed problems with visibility enabled compilers. Patch by Unai Garro
2739
      <ugarro@telefonica.net>. (BR 113056)
2740
    * Fix regression causing dynamic mode playlist shuffle to break for
2741
      smart playlists which relied on ordering and limits. (BR 113121)
2742
    * Automatic podcast downloads did not do anything. (BR 113129)
2743
    * Playlist browser items were not properly saved on quit (with Qt 3.3.5).
2744
      Patch by Matthieu Bedouet <mbedouet@no-log.org>. (BR 113020)
2745
    * amaroK could crash on startup, if on last exit sorting was enabled in
2746
      the playlist. (BR 113042)
2747
    * Adding entries to a playlist and saving it could duplicate some tracks,
2748
      if the playlist hadn't been expanded before. (BR 111579)
2749
2750
2751
VERSION 1.3.2:
2752
  FEATURES:
2753
    * Tabs will open automatically when dragging files between tabs.
2754
      Patch by Christian Baumgart <christianbaumgart@web.de>.
2755
    * Two new dcop calls which allow scripts to read many of amaroK's
2756
      configuration options. script readConfig(key) for strings, integers and
2757
      bools. script readListConfig(key) for lists. Note that these functions
2758
      aren't guaranteed to always return the latest settings (though many do).
2759
    * Added a right click menu for blank areas of the playlist, with options
2760
      to save, clear or shuffle the playlist and to "enable the dynamic
2761
      mode & repopulate".
2762
    * Playcount is shown in the tag dialog.
2763
    * New volume slider, both better looking and better working than
2764
      the old one.
2765
    * Podcasts can be saved to any location. (BR 111059)
2766
    * Added "Save as Playlist" option to the collection and file browser
2767
      context menus as well.
2768
    * Allow removing of items in the Media Device browser transfer
2769
      queue.
2770
2771
  CHANGES:
2772
    * Scroll wheel to switch tabs in context browser.
2773
    * Repopulate button is enabled or disabled together with dynamic mode.
2774
    * No warning dialog when starting if the directory File Browser is on
2775
      doesn't exist anymore. It just reverts to home. (BR 99208)
2776
    * Sorting on Collection Browser now shows "Unknown" items first, and
2777
      "Various Artists" last. Years are sorted descending now.
2778
    * When selecting 'Play' from the context menu on multiple items,
2779
      it'll now play the first and queue the rest.
2780
2781
  BUGFIXES:
2782
    * The Equalizer and QueueManager widgets were broken on window managers
2783
      other than KWin.
2784
    * "Year - Album" category in the Collection Browser didn't allow for
2785
      dragging tracks or fetching cover images.
2786
    * Xine engine no longer adds images to the playlist.
2787
    * The delete key for removing playlist items works even if the file
2788
      browser is open. (BR 100145)
2789
    * Filenames with XML entity codes were not playable in dynamic mode
2790
      and caused it to stop. (BR 108783)
2791
    * If the album or artist contained "&", cover fetching wouldn't work
2792
      properly.
2793
    * When restarting, Playlist Browser items used for playlist shuffle
2794
      wouldn't be properly marked, though they would be taken into account.
2795
    * Don't crash after changing Podcast options, or after manually deleting
2796
      its first item.
2797
    * When renaming a playlist, the "." would be removed from the filename.
2798
      Paych by Elliot Pahl <elliot.pahl@gmail.com>. (BR 112204)
2799
    * When using next and previous on Tagdialog, after passing by a stream,
2800
      the fields would be always disabled. (BR 112060)
2801
    * Restarting track when in dynamic mode didn't work.
2802
    * Fix issues with the GStreamer engine and alsasink, and reenable it.
2803
      Patch by Vincent Tondellier <tonton-lists@team1664.org>. (BR 112103)
2804
    * Dynamic playlist shuffle had some incorrect smart playlist handling.
2805
    * Robustified the code for handling the '# of tracks in the playlist'
2806
      part of the statusbar, it should not ever get out of sync with
2807
      reality now. Nice side effect is you can see the track count
2808
      increase while a playlist is loading.
2809
    * "Last played - not in the last" smart playlists would only work for
2810
      sqlite. (BR 112248)
2811
    * Podcast and Dynamic subfolders are correctly restored on application
2812
      start. (BR 112162)
2813
    * Dropping tracks onto playlist browser folders will work correctly.
2814
    * Invalid podcasts are no longer discarded on quit. (BR 112116)
2815
    * Fixed playing of files that have special characters like '#' in
2816
      helix engine.
2817
    * Fixed issue where selecting multiple items after filtering the
2818
      playlist would cause all the other items 'between' them (but
2819
      invisible due to the filter) to also get selected.
2820
2821
2822
VERSION 1.3.1:
2823
  FEATURES:
2824
    * Added 'Set as Playlist (Crop)' and 'Save as Playlist' options in the
2825
      playlist context menu. (BR 99932)
2826
    * Support for iPod shuffle devices. Patch by Guenter Schwann
2827
      <harry.w@gmx.at>.
2828
    * Media Device browser now has a connect button for connecting
2829
      your iPod after amaroK has already been started. Also includes
2830
      configurable mounting/unmounting options.
2831
    * Holding down the stop button (as opposed to just clicking it) pops
2832
      up a menu letting you stop either now, after the current track, or
2833
      after the end of the queue.
2834
    * Collection browser filter now fully supports the same Google-esque
2835
      syntax as the playlist filter, plus one extra: lyrics:"stuff to search
2836
      for" to search in cached lyrics.
2837
    * Pressing Shift+Enter after filtering the playlist will now queue
2838
      the first track. (BR 111054)
2839
    * Display short statistics in the collection browser depending on the
2840
      categorisation method.
2841
    * New DCOP call "collection: totalTracks". Returns the total number of
2842
      tracks in the collection.
2843
    * New DCOP call "collection: totalGenres". Returns the total number of
2844
      genres in the collection.
2845
    * New DCOP call "collection: totalCompilations". Returns the total number
2846
      of compilations in the collection.
2847
    * New DCOP call "collection: totalArtists". Returns the total number of
2848
      artists in the collection.
2849
    * New DCOP call "collection: totalAlbums". Returns the total number of
2850
      tracks in the collection.
2851
    * New DCOP call "collection: similarArtists(int artists)". Returns the
2852
      similar artists of the current track, results are limited by 'artists'.
2853
    * New DCOP call "playlist: repopulate". Repopulates the playlist with
2854
      tracks from dynamic mode.
2855
    * New DCOP call "player: showBrowser". Allows for showing of playlist
2856
      window browser, see the handbook for useage.
2857
    * New DCOP call "player: setLyricsByPath". Allows adding custom lyrics
2858
      for tracks.
2859
    * Add an icon in the statusbar displaying the number of queued tracks;
2860
      click on it to pop up a menu letting you jump to their locations in
2861
      the playlist.
2862
2863
  CHANGES:
2864
    * New "Blue Danna" splash screen. Created by Nenad Grujicic, modified by
2865
      Nathan Adolph.
2866
    * 'Stop after track' is now saved (and so remembered across amaroK
2867
      restarts).
2868
    * Ported playlist + filter-lineedit behaviour to collection browser as
2869
      well: you can move between the view and the filter with the up/down
2870
      buttons, and just typing into the view will set the filter. (BR 108656)
2871
    * Wiki Tab links use the color set for links, instead of "Selected
2872
      Background". Style Authors can use "AMAROK_LINKCOLOR" if they want that
2873
      color. (BR 111228)
2874
    * The Equalizer widget has been pimped.
2875
    * Pressing 'up' in the playlist filter will now take you to the end of
2876
      the playlist, in addition to down going to the beginning, as before.
2877
    * When jumping to the current track, it now gets centered instead of only
2878
      barely showing.
2879
    * GStreamer-engine was rewritten. The crossfading feature was removed for
2880
      now (it didn't work right with recent GStreamer versions). Improvements:
2881
      1) Reduced CPU usage 2) Reduced latency 3) Increased stability
2882
    * No need to restart amaroK to use your iPod!
2883
    * Improved Konqueror Sidebar.
2884
    * The bundled "Shouter" AmarokScript (for radio stream serving) has been
2885
      updated and improved.
2886
2887
  BUGFIXES:
2888
    * amaroK wouldn't remember current track when restarting. (BR 110282)
2889
    * Some memory leaks found and fixed.
2890
    * Fix buzz and subsequent clicking when equalizer enabled in Helix and
2891
      GStreamer engines compiled with GCC 4.0.1.
2892
    * Burn option wouldn't show up for "Year - Album" items on Collection
2893
      Browser.
2894
    * Tray's tooltip would show things like 69:40 of 1:12:01.
2895
    * Wiki Tab wouldn't work for names that contained "/". (BR 111634)
2896
    * With KDE 3.4, the proper context menu wouldn't be shown for File
2897
      Browser. Patch by Christian Baumgart <christianbaumgart@web.de>.
2898
      (BR 103305)
2899
    * Playcounter and Access Date wouldn't be updated properly for PostgreSQL.
2900
      Patch by Tonton <tonton-lists@team1664.org>. (BR 111519)
2901
    * Clicking twice on the uninstall button for the same script, would make
2902
      amaroK crash.
2903
    * Fixed an obscure crash when you emptied the playlist, had the focus on
2904
      it, and pressed up.
2905
    * No longer show dynamic info popup on application startup.  Patch by
2906
      Christian Baumgart <christianbaumgart@web.de>.
2907
    * Sometimes the system tray tooltip did not update on song change.
2908
    * Polishing for the collection browser and expanded item states. Patch
2909
      by Christian Baumgart <christianbaumgart@web.de>.
2910
    * With xine-engine amaroK always treated remote media like radio streams.
2911
    * Selecting Classical equalizer preset prompted for name.
2912
    * Fixed konqueror sidebar compilation with kde <= 3.3 and gcc patched for
2913
      visibility.
2914
    * Konqueror sidebar can switch again between tabs.
2915
    * Fixed playing of oggs in helix engine.
2916
    * Fixed crash in helix engine when switching engines if helix/realplayer
2917
      not installed.
2918
    * Undo/Redo for the playlist was broken in some cases.
2919
    * On Collection Browser, when grouping by Genre/Artist/Year-Album it
2920
      wouldn't show the tracks. (BR 110890)
2921
    * SmartPlaylist Editor would reset "Match Any" to "Match All" when
2922
      editing. Patch by Kevin Henderson <pyspud@hotmail.com> (BR 110918).
2923
    * Podcasts and playlist tracks would be sorted lexicographically
2924
      (BR 97297).
2925
    * Saved dynamic playlists were not removable.
2926
    * xine-engine: amaroK would get stuck on exit if the Equalizer was enabled
2927
      and the engine playing. (BR 110791)
2928
    * Dequeued items sometimes weren't being repainted properly.
2929
2930
2931
VERSION 1.3:
2932
  FEATURES:
2933
    * The tyranny of deleting covers every 90 days is over. Instead, amaroK now
2934
      automatically downloads the covers every 80 days to comply with
2935
      Amazon.com requirements.
2936
2937
  CHANGES:
2938
    * Removed 'Apply' button from dynamic config, all config options are now
2939
      hot! (Automatically applied on alteration)
2940
    * Minimum score changed from 1 to 0. (BR 107944)
2941
    * Playlist item lengths now shown with hours when necessary.
2942
2943
  BUGFIXES:
2944
    * M3U playlists would be broken after editing. (BR 109774)
2945
    * When there's no artist tag, don't show tons of unrelated songs and
2946
      albums in Context Browser. (BR 110319)
2947
    * Advertisements were showing up in Lyrics Tab for some songs.
2948
    * When editing tags in Playlist Window, only try to write the new tag if
2949
      it's different from the old one. (BR 110299)
2950
    * Changes to the score in the Edit Track Information dialog should only be
2951
      applied after clicking on the "Save and Close" button.
2952
    * When only the score is changed, amaroK shouldn't complain if the file is
2953
      read-only. (BR 109054)
2954
    * Mark/Unmark as compilation wouldn't work with SQLite. (BR 109275)
2955
    * Album Covers whose name or artist contained "'" wouldn't show up when
2956
      fetched from Amazon. (BR 109700)
2957
    * Edit Track Information dialog wouldn't update collection database if
2958
      filename contained non latin1 characters. Patch by Andrey Yasniy
2959
      <yasniy@gmail.com> (BR 110030)
2960
    * SmartPlaylist category created in the PlaylistBrowser once the
2961
      collection has been built for the first time.
2962
    * Refresh the context browser as appropriate when editing tags. (BR 108884)
2963
    * Cover image shown if track has no title.
2964
    * Statusbar cancel button will terminate a podcast download.
2965
    * Don't show multiple popup messages when retrieving podcast information.
2966
    * Don't crash when adding podcasts. (BR 109982)
2967
    * Tracks with urls containg apostrophes would not cache lyrics.
2968
    * PostgreSQL compile problem (BR 110033)
2969
2970
2971
VERSION 1.3-beta3:
2972
  FEATURES:
2973
    * New "not in the last" option for the date fields in Smart Playlists.
2974
      (BR 107725)
2975
    * New OSD tokens: %directory and %type (shows whether it's a stream, or
2976
      otherwise the extension).
2977
    * New DCOP call "player: lyrics" (BR 100306) and Lyrics Caching. (BR 97961)
2978
    * New DCOP call "player: transferDeviceFiles". Transfers queued files to
2979
      the Media Device.
2980
    * New DCOP call "player: queueForTransfer". Queues files for transfer to
2981
      the Media Device.
2982
    * Download your favourite podcasts and let amaroK manage them for you!
2983
    * 17 Equalizer presets. (BR 96302)
2984
    * xine-engine supports crossfading. Note: Your audio device must support
2985
      mixing. SBLive, dmix or ALSA 1.0.9 will do the trick.
2986
    * Shuffle the queue list in the queue manager. (BR 108861)
2987
    * The audio plugin (autodetect, ALSA, esd etc.) for xine-engine is now
2988
      configurable.
2989
    * Playlist-Browser now remembers the state and layout of its tree view.
2990
    * Show a stop icon next to the track to stop playing after.
2991
    * Miniature player window for the minimalists out there! (BR 85876)
2992
    * "Stop Playing After Track" now also works for queued tracks.
2993
    * "Open in External Browser" button for Lyrics Tab, patch from Nick
2994
      Tryon (Dhraakellian). <dhraak@gmail.com>
2995
    * Funky shadow effect for the album cover @ Context-Browser and OSD.
2996
      (BR 108334)
2997
    * Create playlists by dragging tracks onto the Playlist Category in the
2998
      PlaylistBrowser. (BR 75029)
2999
    * Show OSD when pausing and unpausing. (BR 104508)
3000
    * Make 'The' prefix of artists be transparent in the collection
3001
      browser and sort accordingly. (BR 85959)
3002
3003
  CHANGES:
3004
    * TagLib version 1.4 is required.
3005
    * Renamed "Track Name" column to "Filename", "Extension" to "Type".
3006
    * "Use hardware volume mixer" option has been removed.
3007
    * "Play AudioCD" gets disabled for engines that don't support KIO.
3008
    * The OSD (by default) and systray tooltip now show the same infos in
3009
      the same order as the columns in the playlist.
3010
    * xine-engine's configuration dialog has been reworked and simplified.
3011
    * xine-engine has been given the highest engine plugin rank.
3012
    * Systray tooltip now shows "elapsed time / total time" for the length.
3013
3014
  BUGFIXES:
3015
    * When playing, the text in the current track's columns wouldn't get
3016
      ellipsii added if the column was too short.
3017
    * Dragging 'All Collection' smart playlist made amaroK hang.
3018
    * Compilations reported incorrect number of tracks in the Context
3019
      Browser. (BR 109651)
3020
    * Track play icon remains even when stopped playing. (BR 107284)
3021
    * Sometimes valid tracks were not submitted to AudioScrobbler. (BR 100278)
3022
    * Current playlist is now being remembered when amaroK crashes. (BR 98689)
3023
    * Playlist-Browser saves its state after each change, so that no data
3024
      is lost when amaroK crashes. (BR 108814)
3025
    * Crash when trying to save Smart Playlists after creating a Collection
3026
      for the first time.
3027
    * Context menu of compilations was empty in context browser.
3028
    * Don't append albums and compilations when clicking on text in the
3029
      context browser. (BR 98797)
3030
    * xine-engine: pre-amp for the equalizer works now. (BR 104882)
3031
    * Crash when changing the number of minimum upcoming tracks right after
3032
      starting amaroK. (BR 108251)
3033
3034
3035
VERSION 1.3-beta2:
3036
  FEATURES:
3037
    * New DCOP call "collection: scanCollectionChanges" Scans for changes made
3038
      to the collection.
3039
    * Support for "media:" URLs. Patch by Sergio Cambra <sergio@ensanjose.net>
3040
      (BR 102668)
3041
    * Support for visualizations in the Helix engine.
3042
    * Queue manager to help organise your queued tracks. (BR 90594)
3043
    * Ability to create Smart Playlists based on file path. (BR 92467)
3044
    * Per track scripting via custom playlist context menu items.
3045
    * Added advanced, Google-esque syntax to the playlist filter. Lets you do
3046
      things like artist:sirenia, "pink floyd", artist:"pink floyd", or even
3047
      score:>50. When just typing words, it works as before. (BR 99312)
3048
3049
  CHANGES:
3050
    * Upgraded included SQLite library to version 3.2.2.
3051
    * Bumped GStreamer and GStreamer-plugins dependency to version 0.8.6.
3052
    * aKode-engine has been disabled (too buggy/incomplete).
3053
    * Repopulate upcoming tracks on demand when using dynamic mode.
3054
    * Remodel the playlist browser to incorporate dynamic mode more fully.
3055
3056
  BUGFIXES:
3057
    * Don't show textual URLs in Wikipedia Tab. (BR 108031)
3058
    * Don't refresh the collection view on update scans, if nothing changed.
3059
    * xine-engine: Don't pop up hundreds of error messages when something
3060
      goes wrong. Patch from John Lash <jlash@speakeasy.net> (BR 101646)
3061
    * Automatic theme download with KNewStuff works now. (BR 107313)
3062
    * Clicking on "Lookup track at musicbrainz" use %2520 for spaces in URL.
3063
      (BR 107946)
3064
    * Crash when loading dynamic playlists without a collection.
3065
    * Crash when saving smart playlist without a collection.
3066
    * Do not call TagLib::MPEG::File for non-mpeg files - some FLAC files
3067
      would cause the CPU to start running in circles. (BR 107029)
3068
    * Many Helix engine improvements.
3069
    * Crash when dragging playlist items into Playlist Browser. (BR 107709)
3070
    * Improved context display when playing radio streams with xine-engine.
3071
    * Number of album tracks was incorrect when showing statistics by album.
3072
      (BR 107762)
3073
    * Massive performance speedup for the default analyzer (BlockAnalyzer).
3074
    * Dynamic mode will grab tracks from closed playlists.
3075
    * Covermanager tooltips were persistent even when window closed. Tooltips
3076
      have now been replaced with statusbar text. (BR 106976)
3077
    * Turning off dynamic mode when items were filtered only 're-enabled' the
3078
      visible items.
3079
    * Disable random mode on startup if dynamic mode is on. (BR 107311)
3080
    * The user is warned if saving tags failed. (BR 91568)
3081
    * Sub-Folders in Playlist Browser are correctly saved and restored.
3082
    * Crash after clicking on remove playlists in dynamic mode.
3083
    * Crash on Context Menu in dynamic mode.
3084
3085
3086
VERSION 1.3-beta1:
3087
  FEATURES:
3088
    * Add Media dialog allows for multiple file selection. (BR 105903)
3089
    * The browser-sidebar has been redesigned for improved usability.
3090
    * Cue file sheet support. Patch from Martin Ehmke <ehmke@gmx.de>.
3091
      (BR 92271).
3092
    * New OSD text token, %playcount, will write the playcount.
3093
    * SmartPlaylists are editable. (BR 91036)
3094
    * PlaylistBrowser gets a makeover!
3095
    * New playlist column "Playcount" for track play counts.
3096
    * New playlist column "Extension" allows easy sorting of playlist for
3097
       compatible file types for portable media players.
3098
    * Ability to save streams to the PlaylistBrowser (BR 91075, BR 104139)
3099
    * New DCOP call "playlist: popupMessage" Displays a popup message box
3100
       in the playlist window..
3101
    * New "year - album" - group by mode for collection browser. (BR 94845)
3102
    * New DCOP call "player: setScoreByPath(url, int)". Sets score of a track
3103
       specified by it's path.
3104
    * New DCOP call "player: setScore(int)". Sets score of the current track.
3105
    * New DCOP call "player: path()". Returns the path of the current track.
3106
    * New DCOP call "playlist: saveM3u(path, relativePaths)".
3107
    * New ScriptManager notification: "volumeChange: int".
3108
    * Tooltips for album covers in the CoverManager. (BR 103996)
3109
    * Automatic download of themes and scripts via KNewStuff.
3110
    * Different analyzers available for the playlist window.
3111
    * New DCOP call "player: enableRepeatTrack" sets repeat track on or
3112
      off.
3113
    * HelixPlayer-engine.
3114
    * 'Load' and 'Append' entries for smart playlist context menus. (BR 99213)
3115
    * Support for reading embedded images from ID3 tags. (BR 88492)
3116
    * Wikipedia tab in ContextBrowser allows for artist biography retrieval
3117
      and more, supporting 9 different languages! (BR 98050) (BR 104383)
3118
    * Show "title by artist" on playlists titlebar and taskbar. (BR 97670)
3119
    * Option to show stats in the Home tab by album. Patch from Cédric
3120
      Brégardis <cedric.bregardis@free.fr>.
3121
    * New DCOP call "script: listRunningScripts()". Returns a list of all
3122
      currently running scripts. (BR 102649)
3123
    * New DCOP call "script: stopScript(name)". Stops a script. (BR 102649)
3124
    * New DCOP call "script: runScript(name)". Runs a script. (BR 102649)
3125
    * New form of playlist manipulation - Dynamic Mode.
3126
    * New DCOP call "player: enableRepeatPlaylist" sets repeat playlist on or
3127
      off. (BR 102754)
3128
    * Add Score widget into the tag editor. (BR 100084)
3129
    * Support for PostgreSQL as database backend. (BR 99863)
3130
3131
  CHANGES:
3132
    * "amarokscript" filename extension is now mandatory for script packages.
3133
    * Append Suggestions has been superceded by Dynamic Mode.
3134
    * Add a label (with shortcut) to the Playlist filter.
3135
3136
  BUGFIXES:
3137
    * Message box when saving of playlist failed (BR 105520)
3138
    * Avoid weird results when fetching lyrics with slow connections.
3139
      (BR 103561) (BR 101327)
3140
    * Compensate for reversed slider widget in reverse layout locales, such as
3141
      Hebrew and Arabic. Patch from Assaf Gillat <gillata@gmail.com>.
3142
      (BR 102978)
3143
    * Playlist playMedia now works with streams.
3144
    * Context Browser is updated when current track's tags are changed.
3145
      (BR 102839)
3146
    * Clearing the playlist while playing a track does not lead to a confusing
3147
      interface anymore. (BR 103510)
3148
3149
3150
==BEGIN KDE 3.3 DEPENDENCY==
3151
3152
VERSION 1.2.4:
3153
  FEATURES:
3154
    * Queue selected tracks shortcut, Ctrl+D. (BR 83675)
3155
3156
  BUGFIXES:
3157
    * The first engine entry in the config dialog was always blank.
3158
    * If you filtered by more than one word in Collection Browser, adding
3159
      expandable items (eg: artists or albums) wouldn't work. (BR 100150)
3160
    * Updating the collection without any changes being made to it kept
3161
      the Update button disabled forever.
3162
    * Application freezes when switching shoutcast streams. (BR 103890)
3163
    * MusicBrainz lookup was not escaping quote characters. (BR 103740)
3164
    * Fixed crash when clicking the "clear" button in CoverManager's filter
3165
      widget.
3166
    * Update lyrics page on new radio stream metadata. (BR 99725)
3167
    * xine-engine was reporting bogus tracklengths for ogg vorbis. (BR 102547)
3168
3169
3170
VERSION 1.2.3:
3171
  FEATURES:
3172
    * Graphequalizer script can now enable and disable the equalizer.
3173
    * New DCOP call "player: equalizerEnabled" returns whether or not
3174
      the equalizer is enabled.
3175
    * OSD notification for mute.
3176
    * Mute global shortcut, Win+M.
3177
    * Add %comment token for comment display in OSD. (BR 100944)
3178
    * View/Edit track entry into context menus of ContextBrowser and
3179
      CollectionBrowser.
3180
    * You can mark/unmark albums as compilations via CollectionBrowser's
3181
      right-click contextmenu.
3182
    * New DCOP call "collection: query(const QString& sql)".
3183
      Allows to make arbitrary queries on the Collection database.
3184
    * New DCOP call "playlist: removeCurrentTrack()". (BR 92973)
3185
3186
  CHANGES:
3187
    * Show "Artist - Title" for compilation discs in CollectionBrowser
3188
      and ContextBrowser.
3189
    * Upgraded internal SQLite database to 3.2.0.
3190
    * DCOP call saveCurrentPlaylist() now returns the path to current.xml.
3191
3192
  BUGFIXES:
3193
    * Appropriate context menu entry for changing queue status for multiple
3194
      playlist items.
3195
    * Fix regression preventing dequeuing multiple selected tracks.
3196
    * 'Show Toolbar' remembers its settings between sessions. (BR 98662)
3197
    * When doing Musicbrainz lookup from the Context browser, search for the
3198
      real track, not the whole album.
3199
    * Memleak when a radio stream stalled. (BR 102047)
3200
    * The Collection Scan finally checks for the right file modification time.
3201
    * Adding a compilation disc from ContextBrowser was broken.
3202
    * GStreamer-engine: Reduced the gap when switching to next track without
3203
      crossfading.
3204
    * GStreamer-engine: amaroK was swallowing the beginning of a track when
3205
      Fade-in was set to zero. (BR 94472)
3206
    * Use a better highlight color in the "Configure Collection" dialog.
3207
      (BR 102059)
3208
    * "Remove Duplicates / Missing" fixed. Removes dead entries correctly.
3209
    * Fix units for samplerate. (BR 101528)
3210
    * amaroK using 100% CPU on some systems. (BR 101524)
3211
      (a KHTML bug which got exposed by code in amaroK 1.2.2)
3212
3213
3214
VERSION 1.2.2:
3215
  FEATURES:
3216
    * Context Browser CSS styles can now be installed and selected from the
3217
      appearance settings.
3218
    * Append Suggestions now has an icon in the statusbar.
3219
    * When selecting multiple files, the "View/Edit Meta Information" dialog
3220
      will show the tags that are common to all of them. (BR 100423)
3221
    * A line graph equalizer added as a script "graphequalizer."
3222
3223
  CHANGES:
3224
    * Add 25-track and 50-track smart-playlists.
3225
    * Update current-track icons to include greater padding.
3226
    * The contextbrowser now uses data:-URLs instead of temp image files, so
3227
      they cannot be left on disk when amaroK terminates unexpectedly, and the
3228
      Konqueror/Universal sidebar can show them when amaroK is not running.
3229
3230
  BUGFIXES:
3231
    * escape '&' char in contextmenu entry (BR 101276)
3232
    * Track is set as a number in the database, so shouldn't be added rounded
3233
      by quotes. (BR 101208)
3234
    * Rewrote the broken .pls playlist parser.
3235
    * Handle delay gap between songs properly with aRts engine. (BR 90404)
3236
    * Switched order of "Make playlist" and "Queue after current track" menus
3237
      to avoid playlist destruction. (BR 96164 part 1)
3238
    * Visualizations with LibVisual didn't work in some cases. (BR 99627)
3239
    * amaroK could fail to build if the whole kdeextragear-1 module was
3240
      compiled, due to conflicts with K3B on the MusicBrainz check. (BR 100906)
3241
    * Images shown on OSD where incorrect for action notifications.
3242
    * The handbook translations were not built when amaroK was installed from
3243
      the tarball. I've written a new release script in Ruby, which can
3244
      handle the new structure of kde-i18n. (BR 100498)
3245
    * GStreamer-engine can now play vorbis radio streams properly, with
3246
      full metadata support. (BR 89821)
3247
    * GStreamer-engine now uses the "decodebin" autoplugger, which fixes
3248
      the lag issues that some users had during crossfading. (BR 99570)
3249
3250
3251
VERSION 1.2.1:
3252
  FIX: Made the Tag-Editor only operate on visible items. (BR 100268)
3253
  ADD: Database settings added to the first-run wizard.
3254
  FIX: playlist2html generates UTF-8 output now. (BR 100140)
3255
  FIX: Bitrate/length showed random values for untagged mp3 files. (BR 100200)
3256
  FIX: Crash when recoding stream MetaData without CODEC selected. (BR 100077)
3257
  CHG: Show an additional "Compilations with Artist" box in ContextBrowser.
3258
  ADD: Remember collapse-state of boxes in ContextBrowser. (BR 98664)
3259
  ADD: Display an error when unable to connect to MySQL.
3260
  ADD: Konqueror Sidebar now has full drag and drop support.
3261
  CHG: Replaced "Blue Wolf" icon with Nenad Grujicic's amaroK 1.1
3262
       icon, due to legal issues.
3263
  ADD: Parameter "%score" shows the current song's score in OSD.
3264
  CHG: When you delete a song within amaroK, it gets removed from
3265
       the Collection automatically.
3266
  FIX: Directory column in the playlist was eating the first letter.
3267
  ADD: New DCOP call "playlist: setStopAfterCurrent(bool)". (BR 99944)
3268
  FIX: Coverfetcher: Do not crash when no cover was found. (BR 99942)
3269
  ADD: Support for amazon.co.jp cover fetching
3270
  CHG: Toolbar items reordered for optimal usability, as suggested by
3271
       Aaron "Tom Green" Seigo.
3272
  FIX: Show covers for albums containing chars '#' or '?'. (BR 96971 99780)
3273
  ADD: Help file for the playlist2html script.
3274
  ADD: New DCOP call "playlist: int getActiveIndex()".
3275
  ADD: New DCOP call "playlist: playByIndex(int)".
3276
  CHG: Upgraded internal SQLite database to 3.1.3.
3277
  FIX: Update the database after editing tags in playlist. (BR 99593)
3278
  ADD: New DCOP function "player: trackPlayCounter". (BR 99575)
3279
  ADD: .ram playlist support with code from Kaffeine. (BR 96101)
3280
  FIX: amaroK can now determine the correct track-length even for formats
3281
       unknown to TagLib. Makes it possible to seek e.g. in m4a tracks.
3282
  ADD: Can now pick from multiple Musicbrainz results. Patch from
3283
       Jonathan Halcrow <gte899j@prism.gatech.edu>. (BR 89701)
3284
  ADD: May now set a custom cover on multiple albums in the Cover-Manager.
3285
  ADD: Support relative path of tracks in writing playlists. (BR 91053)
3286
  FIX: Don't inline-edit tags for the whole playlist's selection.
3287
  FIX: Fix "Recode Tags" crash issues. (BR 95041)
3288
  ADD: "Set Custom Cover" can fetch remote images. (BR 90499)
3289
3290
VERSION 1.2:
3291
  ADD: "Repeat Track" status is reflected by an icon in the playlist.
3292
  ADD: New icons from tightcode for statusbar and repeatTrack.
3293
  ADD: New Smart-Playlist "Ever Played".
3294
  CHG: Bumped GStreamer version requirement to 0.8.4.
3295
  CHG: Made it possible to use artsdsink with GStreamer again.
3296
  CHG: Don't read m3u files recursively when dropping a folder on the
3297
       playlist. No more doubled entries.
3298
  FIX: Shoutcast radio with GStreamer is improved, no more dropouts when
3299
       starting a stream.
3300
  ADD: The "Similar Artists" feature (using Audioscrobbler) can now be
3301
       switched off. (BR 95280)
3302
  FIX: Error in Shoutcast http-request, which made it impossible to play
3303
       many radio streams with GStreamer and aRts. (BR 97211, 98569)
3304
  CHG: Better default directory for selecting a custom cover.
3305
  FIX: ContextBrowser reloads after setting a custom cover. (BR 96548)
3306
  FIX: Cover-Manager's full-screen view works with Bughira (brushed metal).
3307
  ADD: Script-Manager can auto-run scripts on application startup.
3308
  ADD: aKode engine, depends on KDE 3.4. No configure check yet.
3309
  FIX: Don't add non-audio files to the Collection.
3310
  CHG: We now use the SqlLoader, which greatly improves the performance of
3311
       adding stuff to the playlist from SmartPlaylists and the Collection.
3312
3313
VERSION 1.2-beta4:
3314
  ADD: It is now possible to select the right image if there are multiple
3315
       results from Amazon. Patch from Gregory Isabelli <g_isabelli@yahoo.fr>.
3316
       (BR 93287)
3317
  CHG: Reorganized the DCOP interface. We used to have all DCOP functions in the
3318
       "player" group. Now it's splitted up into several categories. Attention
3319
       script writers: Adjust your DCOP calls!
3320
  FIX: The loader is now more robust and should always find amarokapp.
3321
  CHG: The search-browser has been integrated into the file-browser.
3322
  CHG: OSD can have fake transparency and new fancy shadow.
3323
  ADD: DCOP function "shortStatusMessage", shows a temporary message on the
3324
       application's statusbar.
3325
  FIX: Frequent crashes when writing tags. (BR 95344)
3326
  FIX: CoverManager updates its status display correctly.
3327
  FIX: "isPlaying" DCOP function now works correctly. (BR 90894)
3328
  ADD: Automatic crash report generator, sends backtraces to amaroK HQ.
3329
  ADD: DCOP function "saveCurrentPlaylist". Writes the playlist to current.xml,
3330
       for scripts that need to access the playlist contents.
3331
  ADD: Playlist2html, a script for playlist exporting. (BR 96199)
3332
  ADD: Improved statusbar, with animated error notification widget.
3333
  ADD: New progress display system, can show multiple expandable progress
3334
       widgets in the statusbar.
3335
  ADD: Alarm script, starts playing music at specified alarm time.
3336
  ADD: Script-Manager for DCOP script extensions is now functional. Refer to the
3337
       amaroK Wiki for information on script writing.
3338
  ADD: Collection-Browser shows a help message in flat-mode when filter is
3339
       empty. (BR 97000)
3340
  CHG: It is possible to select the Database Engine (SQLite, MySQL) runtime,
3341
       without amaroK restart. New Database Engines can be added, they need to
3342
       inherit DbConnection and implement its' virtual methods (see
3343
       SqliteConnection and MySqlConnection).
3344
  CHG: New amaroK icon "Blue Wolf", made by Da-Flow.
3345
  FIX: Possible crash when enabling Player-Window. (BR 94668)
3346
3347
VERSION 1.2-beta3:
3348
  ADD: Smart Playlists can have a random order or a score weighted random order
3349
       (BR 90861)
3350
  ADD: Show total length of selected songs in statusbar. (BR 90284)
3351
  ADD: Context-Browser now caches the tab widgets. Patch from Matias Costa
3352
       <mcc3@alu.um.es>. (BR 95999)
3353
  FIX: RAND and REP buttons were always enabled at startup. (BR 95861)
3354
  ADD: Implemented "Append Suggestions" functionality. It means that when
3355
       enabled, amaroK will append a couple of suggested songs to playlist when
3356
       you play a track. This produces a continuous playlist, something similar
3357
       to listening to radio.
3358
  ADD: Implemented "Play Media..." functionality.
3359
  FIX: Playlist-Browser was appending to playlist when clicking "Load". Now it
3360
       replaces the current playlist again, as intended.
3361
  ADD: Profile for KDELIRC (Remote Controls). Patch by Dirk Ziegelmeier
3362
       <dziegel@gmx.de>.
3363
  ADD: Remove Duplicates now also removes dead entries from playlist.
3364
  FIX: Accept album-dragging from the ContextBrowser. (BR 86020)
3365
  FIX: Configure check was missing for the Konqueror Sidebar (depends on
3366
       KDE-Base).
3367
  FIX: Browser splitter was drawn incorrectly with some styles. (BR 95333)
3368
  ADD: DCOP call for relative seek. Patch by Andreas Pfaller. (BR 84989)
3369
  CHG: Bumped TagLib dependency to 1.3.1. (1.3 is too damn buggy)
3370
  FIX: CTRL-M can show the menubar again after hiding. (BR 94139)
3371
  ADD: Support for last.fm streams.
3372
  FIX: amaroK icon shows correctly in window decoration under GNOME.
3373
  ADD: Support for ID3v2 cover images. (Thanks to M. Thiesen!) (BR 88492)
3374
  ADD: DCOP calls for the status of Random Mode, Repeat Playlist and Repeat
3375
       Track.
3376
  ADD: DCOP call to return the sample rate.
3377
  ADD: DCOP call to return the track number. (BR 94825)
3378
  FIX: GStreamer-engine provides better scope synchronisation.
3379
  ADD: Save current track position and play queue on exit. (BR 90379)
3380
  FIX: Fix Directory column on playlist, show absolute directory path instead of
3381
       empty string. (BR 90361)
3382
  ADD: DCOP call to scan your collection. (BR 84621)
3383
  FIX: When an engine fails to load, respect the rank while choosing the next
3384
       engine.
3385
3386
VERSION 1.2-beta2:
3387
  FIX: Classic amaroK theme looks better.
3388
  ADD: Context Browser has CSS styling.
3389
  FIX: Cover fetching improvements/fixes.
3390
  ADD: Last played: yesterday, etc. in ContextBrowser.
3391
  FIX: Big speedup for PlaylistLoader, when adding many items.
3392
  ADD: Show songs you once played, but didn't play for the longest time on
3393
       ContextBrowser's Home-page. (least played) (BR 89479)
3394
  FIX: Don't crash on song switch, when there's only one visible playlist item
3395
       and repeat-list is activated. (BR 94030)
3396
  CHG: Add and queue tracks after the current track. (BR 94121)
3397
  ADD: DCOP call to raise the equalizer configuration dialog.
3398
  ADD: Konqueror sidebar to view playing info and control amaroK.
3399
  ADD: DCOP call to clear the playlist. (BR 90149)
3400
  ADD: DCOP call to enable/disable the equalizer.
3401
  ADD: DCOP call to return the score of the currently playing track.
3402
  ADD: Audioscrobbler submit queue stored on disk. Tracks that are listened when
3403
       offline will be available for submitting later.
3404
  CHG: "Start Scan" button was renamed to "Update". Now it starts an incremental
3405
       scan instead of a full rescan.
3406
  FIX: Lyrics parsing failed for certain songs. (BR 94269)
3407
  ADD: xine-engine saves config, and implements crossfade, bug fixed too.
3408
  ADD: Player-Window can also show the BlockAnalyzer.
3409
  CHG: Run incremental scanning once a minute instead of every 30 seconds.
3410
  FIX: When collection scanning was interrupted with Cancel, incremental
3411
       scanning didn't work any longer.
3412
  CHG: Handle incremental file scanning in a thread. Now the GUI doesn't get
3413
       blocked every 30 seconds, anymore. (BR 93564)
3414
  ADD: CollectionBrowser now offers two operation modes:
3415
       The classical TreeView and a new FlatView (like the WinAmp Library).
3416
  FIX: Caching of local cover images was broken for non-unique filenames.
3417
       (BR 94068)
3418
  FIX: "Visualizations" menu entry was always disabled.
3419
  FIX: Play button was sometimes stuck in disabled state.
3420
  FIX: OSD was showing "%artist - %track" instead of "%artist - %title".
3421
  FIX: Forward command line option --engine to amarokapp.
3422
  FIX: CoverFetcher was always looking for "album - album".
3423
3424
VERSION 1.2-beta1:
3425
  ADD: Full support for Audioscrobbler, including submission of tracks.
3426
  FIX: Arts engine resumes from position when session is restored.
3427
  ADD: Vorbis stream metadata support (GStreamer-engine). (BR 82378)
3428
  ADD: Cover image and lyric fetchers include filters for common extensions,
3429
       such as (Disc 1). (BR 90630)
3430
  ADD: Ability to choose from four different Amazon locales. (BR 90664)
3431
  ADD: OSD now draws gradient instead of solid colour.
3432
  ADD: 'Stop after current song' functionality. (BR 88652)
3433
  FIX: Queue function from context/collection browsers actually properly queues
3434
       tracks. (BR 90319)
3435
  ADD: MySQL database support. Patch by Andreas Mair <am_ml@linogate.com>.
3436
       Please refer to mailing list for detailed instructions.
3437
  ADD: Metadata history for streams in Context-Browser. (BR 89839)
3438
  ADD: Command line option --engine.
3439
  ADD: OSD text is now configurable, and it displays the album cover.
3440
  FIX: Remote folders are read recursively when dropped on the playlist.
3441
  FIX: Audiocd protocol in filebrowser had empty folders.
3442
  ADD: Cache system for current-track animation in playlist. Reduces CPU load
3443
       when the playlist is visible.
3444
  ADD: 10-band IIR equalizer for GStreamer and xine engines.
3445
  FIX: The background gradient effect in Context-Browser is now much faster. The
3446
       gradient also looks nicer. (BR 91276)
3447
  FIX: Password-protected streams did not work correctly. (BR 91184). Patch by
3448
       <javapojken@yahoo.se>.
3449
  ADD: NMM-engine was rewritten and updated for the latest NMM release. Supports
3450
       audio and video playback.
3451
  ADD: Cover-Manager supports drag-and-drop.
3452
  ADD: Tags are now read from the Collection database if they are already
3453
       stored. This speeds up adding items to the playlist. (BR 90137)
3454
  ADD: Context-browser shows "Suggested Tracks", utilizing audioscrobbler.
3455
  FIX: Configure does no longer print "Good - Configure has finished" when a
3456
       dependency is missing.
3457
  ADD: Intelligent automatic resize for playlist columns
3458
  ADD: Shaded current-track marker in playlist.
3459
  ADD: Automatic song lyrics display.
3460
  CHG: Internal SQLite upgraded to 3.0.8.
3461
3462
VERSION 1.1.1:
3463
  FIX: Crash when using GStreamer-engine on 64bit. (BR 90869)
3464
  CHG: New splash screen by Nenad Grujicic <mchitman@neobee.net>.
3465
  FIX: Crash when fetching 1 missing cover using the fetch button. (BR 90673)
3466
  REM: Unsupported option "Show Metadata in Playlist".
3467
  ADD: Menubar (optional).
3468
  FIX: GStreamer-engine now resumes playback at correct position.
3469
  ADD: iCandy for Context-Browser: Background gradient and toolbar.
3470
  CHG: Collection-Browser now has a toolbar instead of menubar.
3471
  FIX: With "Title Streaming" disabled GStreamer could not play streams.
3472
  FIX: Osssink is now the default sink for GStreamer. If sink initialization
3473
       fails, a dialog will ask to select another sink.
3474
  FIX: Pausing failed on some systems with GStreamer-engine. (BR 90417)
3475
  FIX: Never scan the same directory twice.
3476
  FIX: Disable CD-burning menu for streams. (BR 90336)
3477
  ADD: Open Cover-Manager from Context-Browser popup-menu and main menu.
3478
  FIX: Made amaroK build with --disable-amazon flag.
3479
  FIX: Docs translations were not installed correctly. (BR 90307)
3480
  FIX: GStreamer-engine refused to play some mp3 files. (BR 90317)
3481
3482
VERSION 1.1:
3483
  FIX: Huge speedup for Context-Browser, makes changing tracks faster.
3484
  ADD: Progress display for Cover-Manager.
3485
  CHG: Systray animation is now optional.
3486
  CHG: Updated included sqlite to 3.0.7 (stable).
3487
  ADD: Tag editor can operate on multiple files (mass tagging).
3488
  FIX: Collection encoding broken for non-latin1 characters. (BR 89747)
3489
  ADD: Popup-menu for cover images in Context-Browser.
3490
  FIX: The first track to play is now random for random-mode. (BR 77055)
3491
  FIX: Show systray on startup. (BR 89661)
3492
  FIX: Let xine recognise tracks that have non lower-case extensions.
3493
3494
VERSION 1.1-beta2:
3495
  ADD: K3B integration for burning CDs. (BR 88052)
3496
  ADD: Third category for Collection-Browser. (BR 83609)
3497
  ADD: Playlist search now supports categories. (BR 86296)
3498
  ADD: Support for MAS (Media Application Server). MAS-engine
3499
       is in experimental state.
3500
  ADD: Context-Browser shows information about radio streams.
3501
  ADD: Custom Smart Playlists with built-in editor.
3502
  ADD: Systray icon shows track progress and play status.
3503
  CHG: Imported SQLite3 and ported CollectionDB.
3504
  ADD: "Cool-Streams", a list of amaroK Squad recommended streams for
3505
       playlist-browser.
3506
  ADD: Detecting Sampler/VA discs in CollectionBrowser (shown as
3507
       "Various Artists"). (BR 81683)
3508
  ADD: Configuration GUI for xine-engine.
3509
  ADD: Next and previous track buttons for Tag-Editor.
3510
  ADD: Player-window adapts to current color scheme.
3511
  ADD: Crossfading and fade-in/out function for GStreamer-Engine.
3512
  ADD: Genre and Favorite Tracks by Artist smart playlist in the
3513
       Playlist-Browser.
3514
  ADD: IMMS-like rating system for songs.
3515
  FIX: aRts-engine has been ported to the new engine interface and is
3516
       available again (but not recommended).
3517
  FIX: Try to autodetect Sampler-Discs and show them properly in the
3518
       Contextbrowser. (BR 87182)
3519
  FIX: Multiple items can now be selected in the CoverManager.
3520
       Thanks John Hughes (BR 87584)
3521
  FIX: Various fixes for certain Artist/Album names, which had problems
3522
       with cover support.
3523
  FIX: Sorting the collection is now case-insensitive. (BR 84141)
3524
  CHG: Symlink infinite recursion check for collection scan.
3525
  FIX: Show all accessible cover images in the tooltip. (BR 87283)
3526
  FIX: Clicking an album in the ContextBrowser adds items in the correct
3527
       order, now. (BR 87733)
3528
3529
VERSION 1.1-beta1:
3530
  ADD: Wizard for configuring amaroK on first startup.
3531
  CHG: Made it possible to use the next/previous buttons when amaroK is
3532
       not playing.
3533
  ADD: DCOP call to switch Random Mode on or off. (BR 84460)
3534
  ADD: DCOP call to retrieve current track's cover image. (BR 85364)
3535
  FIX: Problem with cover-saving for certain artist/album names. (BR 84171)
3536
  FIX: Show contextual information for songs, even if they are not in the
3537
       current collection instead of an ugly empty box.
3538
  ADD: GstEngine: Support for custom output plugin parameters. (BR 83949)
3539
  ADD: CoverManager - for downloading and managing album cover images.
3540
  CHG: Refactored engine plugin interface. Each engine can now provide specific
3541
       configuration GUIs.
3542
  ADD: As-you-type search for FileBrowser.
3543
  ADD: Seeking with mousewheel in playerwindow.
3544
  REM: Stream-Browser.
3545
  ADD: New meta-info dialog, with editable tags and MusicBrainz support.
3546
  ADD: Inline-tag editing auto-completion based on the Collection Database.
3547
  ADD: Deleting files physically from playlist context menu. (BR 75208)
3548
  ADD: Fadeouts for GStreamer-Engine.
3549
  ADD: New Playlist Browser, organizes multiple playlists, and offers smart
3550
       playlist functionality.
3551
  ADD: Support for redirected streams and streams with no specified port.
3552
  ADD: KIO support for GStreamer engine. Allows playing media via all
3553
       protocols supported by KIO (ftp, audiocd, fish, etc).
3554
  ADD: SearchBrowser operation can now be aborted.
3555
  ADD: Progressbar in CollectionBrowser informs about scan progress, and a
3556
       button was added for aborting the scan. (BR 83019)
3557
  ADD: Playlist sliders (volume and position) now move directly when clicked
3558
       outside of the handle. (BR 83611)
3559
  ADD: Untagged tracks now go into Collection too, listed as "unknown".
3560
  ADD: Automatic album cover fetching is back and improved.
3561
  ADD: Option for automatically switching to Context when playback is started.
3562
  CHG: Stream timeout value is now determined from KDE user settings.
3563
  ADD: Support for password-protected streams, by wef <javapojken@yahoo.se>.
3564
  FIX: GStreamer engine must not allow non-audio filetypes in playlist.
3565
  ADD: Icon for "Menu" button in toolbar. Improves Usability.
3566
3567
VERSION 1.0.2:
3568
  ADD: xine-engine plugin, audio only.
3569
  FIX: aRts-engine: Compatibility with newer aRts versions improved.
3570
  FIX: aRts-engine: Streams sometimes stopping shortly after playback was
3571
       started. (BR 84417)
3572
  CHG: Increased stream connect timeout to 12 seconds.
3573
3574
VERSION 1.0.1:
3575
  FIX: Short dropouts after starting a stream with GStreamer.
3576
  FIX: amaroK starting invisible when systray icon is disabled.
3577
  FIX: Playlist analyzer looks freaky on some systems. (BR 83671)
3578
  FIX: Display filename in title column for wav files. (BR 83650)
3579
  FIX: Don't show crash dialog when no engine plugins are found.
3580
  FIX: Compile issue for KDE < 3.2.1 users. Sorry :(
3581
3582
VERSION 1.0:
3583
  FIX: Plugin versions are validated. Prevents crashes with ancient plugins.
3584
  FIX: Configure now checks for gtk/gdk headers for the XMMSwrapper.
3585
  REM: Removed cover download feature for this release.
3586
  FIX: Do not crash if an unreadable dir is added to the collection.
3587
  FIX: Check database-sanity on startup and recreate broken tables (BR 83205).
3588
  FIX: CollectionBrowser was broken, when amaroK was running "localized".
3589
  FIX: TitleProxy hogging 100% CPU when unable to connect to server.
3590
  CHG: Bumped GStreamer requirement to 0.8.1.
3591
  ADD: Glowing player window icons.
3592
  ADD: amaroK finally remembers if it was hidden on exit.
3593
  ADD: OSDPreview now has snap to regions.
3594
  FIX: Newly shown columns in playlist can now be resized.
3595
  FIX: BR 82020: next/prev buttons disabled when they shouldn't be.
3596
  ADD: ToolbarAnalyzer remembers it's framerate, allowed fps: {50, 40, 30, 20}.
3597
  ADD: Full streaming audio support for GStreamer engine.
3598
  FIX: Don't allow user to get into a situation where there is no Menu.
3599
  ADD: Using Welcome-page power-links you can switch between XMMS and amaroK mode.
3600
  CHG: New icons and splash screen, by Roman Becker <roman@formmorf.de>.
3601
  ADD: Allow the current GL analyzer to be detached/attached from the
3602
       main window with the 'd' key.
3603
  FIX: Filtering the collection now searches the second category, too (BR 81681).
3604
  FIX: Filter in playlist was only working for the first argument.
3605
  CHG: Collection-Monitor now processes removed dirs in a thread.
3606
  ADD: Added a switch to toggle OSD's text-shadow. (BR 82011).
3607
  ADD: More detailed track information dialog for Collection Browser.
3608
  FIX: Track length was always 0 for certain filetypes (e.g. mod, wav) (BR 82673).
3609
  FIX: Gst engine refusing to add certain filetypes to the playlist, when
3610
       the engine was idle (BR 82713).
3611
  FIX: Rare playlist redraw bug, which resulted in messed up items.
3612
3613
VERSION 1.0-beta4:
3614
  ADD: CollectionDB now caches and rescales images. This binds cover art usage
3615
       in amaroK to the collection, but offers greatly improved speed for cover
3616
       retrieval and uses less memory.
3617
  FIX: Cover not shown in ContextBrowser, when song gets played for the first
3618
       time ever (BR 81241).
3619
  ADD: Cover art fetcher, downloads album cover images from amazon.com.
3620
  ADD: Configure->Playback->Device && default device option for audiosinks.
3621
  ADD: ContextBrowser now also shows your overall-favorites and the newest tracks
3622
       in your collection. Therefor I had to reset the statistics, sorry.
3623
  FIX: Decode %-encoded characters in filenames, like %2f for a slash. (BR 74576).
3624
  CHG: Songs you click in ContextBrowser will now directly start to play and won't
3625
       be added to the playlist, if they already are there.
3626
  FIX: "Start Scan" menu-entry gets disabled while scanning. (BR 81619).
3627
  FIX: Directories with non-ascii chars don't get scanned (CB) in multibyte locales.
3628
  CHG: Enhanced "Fill-Down" feature for track column (auto-increment) (BR 81194).
3629
  FIX: Closing xmms-visualizations freezes amaroK (BR 81326).
3630
  FIX: CollectionBrowser does not sort by tracknumber (BR 79600).
3631
  FIX: ContextBrowser's URLRequests need to be escaped.
3632
  FIX: Always show OSD (if enabled) on volume changes.
3633
  FIX: Filtering the collection using tokens with number(s) at the beginning
3634
       or end failed. (BR 81621).
3635
  FIX: FileBrowser didn't remember its current folder (BR 81816).
3636
  ADD: Expand/collapse items by doubleclicking in Collection (BR 81710).
3637
  FIX: Allow OSD still to be shown via shortcut when disabled (BR 80388).
3638
  FIX: Collection: live-monitoring dirs for changes works again.
3639
  FIX: Changing volume by mousewheel on systray icon works again.
3640
  ADD: Collection automatically rescans itself on startup.
3641
  ADD: "Add to Playlist" feature in CollectionBrowser, appends tracks to playlist.
3642
  ADD: Clear button for CollectionBrowser search.
3643
  FIX: Problem with invisible "Play next" marker in playlist.
3644
  FIX: Don't try to create sql-tables on every startup, but only on
3645
       sql-scheme (DATABASE_VERSION) changes.
3646
  FIX: Display splash screen on correct desktop with Xinerama.
3647
  CHG: CollectionBrowser filter now works in "search-as-you-type" mode.
3648
  FIX: Prevent TitleProxy from showing the same metadata over and over.
3649
  FIX: Compatibility bugfixes to TitleProxy, thanks to Daniel Molkentin
3650
       <danimo@kde.org>. I think we've now got 100% Shoutcast compatibility.
3651
  ADD: Allow changing volume by using the mousewheel anywhere on the toolbar.
3652
  FIX: Wheel-scrolling toolbar's volume slider doesn't change volume (BR 81155).
3653
  FIX: ContextBrowser is now shown in proper colors for every scheme.
3654
  CHG: Added track's physical location to the Meta Information dialog.
3655
  FIX: Show last playtime in localtime instead of UTC.
3656
  FIX: ContextBrowser not showing all items for current album.
3657
  FIX: Not all SQL queries were "string-escaped".
3658
  ADD: Added statistics database, which keeps track of how often and when you play
3659
       a specific song.
3660
3661
VERSION 1.0-beta3:
3662
  ADD: Additional volume slider for playlist window.
3663
  ADD: ContextBrowser shows you images and information to the current song/artist.
3664
       It depends on the collection and is presented as an HTML widget.
3665
  CHG: Improved color handling and visual feedback in the GUI.
3666
  ADD: Global shortcut for play/pause action, as requested by multimedia-keyboard
3667
       users (BR 79541).
3668
  CHG: Small player-window can be switched off now.
3669
  FIX: CollectionBrowser out of order after scanning.
3670
  FIX: TitleProxy partly rewritten. Should be more compatible with many streams
3671
       and not be able to freeze the app any longer.
3672
  FIX: When playing a stream with title streaming activated, the track is not
3673
       marked as playing (BR 79999).
3674
  FIX: Invoking "Track Information" in Collection Browser sometimes crashed
3675
       the application (BR 80266).
3676
  FIX: In CollectionBrowser's folder setup dialog pressing cancel did not abort
3677
       (BR 80451). Thanks to Michael Pyne <pynm0001@comcast.net> for patch.
3678
  ADD: Option for selecting sound output system (OSS/Alsa). Currently only
3679
       used with GStreamer engine.
3680
  CHG: Extended and updated handbook, thanks to Mike Diehl <madpenguin8@yahoo.com>.
3681
  ADD: Context menu item "Make Playlist" in Collection Browser generates new
3682
       playlists on the fly, without the need for drag-and-drop.
3683
  CHG: Renamed several files and folders in the source code tree, resulting in
3684
       improved code accessibility.
3685
3686
VERSION 1.0-beta2:
3687
  FIX: Crash on AMD64 due to assumption about pointer size.
3688
  CHG: SQLite library sourcecode now included with amaroK.
3689
  CHG: The collection-thread now inserts its data in a temporary database while
3690
       scanning, which allows us to safely use the collection in the meantime.
3691
       This is done by two concurrent sqlite-connections (thread-safe). Wrote a
3692
       new class named CollectionDB, which handles the database communication
3693
       for the collection.
3694
  ADD: URLDrag from Playlist, so you can drag and drop to xmms. Doesn't work with
3695
       the FileBrowser yet, but it will!
3696
  CHG: CollectionBrowser now fills the database inside of a thread, resulting in
3697
       improved performance.
3698
  ADD: Mini track-position slider in statusbar.
3699
  FIX: Don't try to crossfade with engines that do not support this feature.
3700
  ADD: XMMS visualization plugins can be configured with their GUI.
3701
  FIX: Collection filtering had some regressions
3702
  FIX: Loader on some systems not able to start amaroK.
3703
  FIX: Switching engines at runtime breaking volume control.
3704
  FIX: GstEngine skipping tracks directly after starting, when crossfading enabled.
3705
  CHG: Database system now works with linked tables. Saves hdd-space and cpu-time.
3706
  CHG: If you remove the current song from the playlist, we don't define the next
3707
       song anymore, but let it be randomly selected (only when random mode is on!)
3708
  CHG: Random Mode now respects the playlist filter and only picks items, which are
3709
       currently visible in the playlist. Also removed a crash situation.
3710
  CHG: Removed the search-token index. Searching now iterates through the playlist,
3711
       offering direct and specific access to the metadata.
3712
  FIX: Bug where fill-down would cause lots of extra tags to be written when a search is
3713
       in progress (BR 79482).
3714
  FIX: Defect in plugin framework code, leading to a crash on some systems
3715
       during engine plugin initialization.
3716
  FIX: Restoring current playlist on startup (BR 79436, BR 79439).
3717
  ADD: Searching the Collection with a filter.
3718
  FIX: BrowserWin's QLabels are painted white in amaroK's own color scheme.
3719
3720
VERSION 1.0-beta1:
3721
  ADD: Search Browser - search stuff on your hdd
3722
  ADD: song count on playlist statusbar
3723
  ADD: support for XMMS visualization plugins
3724
  ADD: Collection Browser - a database powered music collection manager
3725
  ADD: Playlist toolbar is now configurable
3726
  ADD: toolbar analyzer in playlist window
3727
  ADD: use XML playlists internally within amaroK so tags don't have to be
3728
       loaded/reloaded all the time. Makes undo/redo much quicker.
3729
  FIX: non latin1 locale issues with loading directories and tags (thanks Leo Zhu)
3730
  ADD: clicking shuffle will sort the playlist by the nextQueue first, and
3731
       randomise the rest
3732
  ADD: Play Next can now handle several songs through a queue. The queue can be
3733
       manipulated by using the context menu or by CTRL+right clicking.
3734
  ADD: much improved gstreamer engine, now working with visualizations
3735
  CHG: GstEngine requires gstreamer-0.8
3736
  FIX: Show move pointer instead of hand when moving preview OSD.
3737
  ADD: sorting by artist subsorts by album and track, sorting by album subsorts
3738
       by track, enjoy!
3739
  ADD: browserTabs float over the playlist when in set to not overlap
3740
  FIX: communication loader<-->amarok failing on FreeBSD
3741
  FIX: loader forgetting to close socket descriptors
3742
  FIX: FileBrowser remembers that state of its view between sessions
3743
  CHG: converted engines to plugins. they are now dynamically loaded at runtime
3744
  ADD: plugin framework
3745
  CHG: made amaroK aRts-independent. with the --without-arts configure switch
3746
       it's possible to build the app without aRts support, using only NMM or GST
3747
  ADD: Shift drag appends items to the end of the playlist.
3748
  FIX: startup notification icon staying on screen when amaroK started by loader
3749
  FIX: amaroK showing the "X" icon instead of the correct one
3750
3751
VERSION 0.9:
3752
  CHG: playlistBrowser removed until next release
3753
  FIX: playerWidget font is now configurable, you need to start new track for the
3754
       scrolling marquee to get updated. Default font is used by default.
3755
  FIX: fixed several stability issues concerning stream-playback
3756
  ADD: whatsthis for all configurable options.
3757
  FIX: amaroK registering with dcop as "amarok-PID". it's back to just "amarok" now.
3758
  FIX: OSD not updating correctly when changing volume
3759
3760
VERSION 0.9-beta3:
3761
  ADD: "Show Current Track" button in playlist.
3762
  ADD: Volume OSD when changing with mousewheel over trayicon.
3763
  CHG: software volume mixer uses a logarithmic function to make the scale more natural
3764
  ADD: Global shortcuts to display OSD and increase/decrease volume.
3765
       (Win+o and Win+KP_Add/KP_Subtract by default, respectively)
3766
  ADD: DCOP calls to control OSD and playback volume
3767
  ADD: ported config-GUI for audio decoders to new engine (works currently with
3768
       modplug_artsplugin)
3769
  FIX: show correct track-length when playing .mod or .sid with aRts-engine
3770
  ADD: loader application, starts and controls amaroK. it reduces the lag when handing
3771
       command line arguments to amaroK and makes the splash load faster
3772
  ADD: playlist items, which couldn't be opened / read (for some reason) will be marked
3773
       with a grey background color
3774
  ADD: pasting clipboard selection into playlist with MidButton, X11-style
3775
  CHG: refined on-screen-display with more polished look
3776
  FIX: skipping broken/non-existant tracks
3777
  CHG: If the current song is paused, the Play Button will resume, not restart it.
3778
  FIX: respect "hide playlist with main window" and playlist minimize/hide behaviour.
3779
  ADD: new OSD configuration options: bgcolor, screen position
3780
3781
VERSION 0.9-beta2:
3782
  CHG: some look-and-feel polishing in the main player window
3783
  ADD: option to turn off analyzers
3784
  ADD: splash-screen shown during program startup (optional)
3785
  FIX: made stream playback with TitleProxy more stable (by using an unbuffered socket)
3786
  ADD: show stream metadata in on-screen-display
3787
  CHG: transformed "EQ" button into a togglebutton, which can also hide the effect browser
3788
  ADD: new OpenGL analyzer, contributed by Enrico Ros <eros.kde@email.it>
3789
  FIX: FreeBSD compile fixes, contributed by Markus Brueffer <brueffer@phoenix-systems.de>
3790
  FIX: rewritten configure: checks properly for kdemultimedia presence,
3791
       and adds --without-opengl and --without-gstreamer arguments
3792
3793
VERSION 0.9-beta1:
3794
  ADD: display warning when artsd is not running with realtime priority
3795
  ADD: Audioproperties are loaded as you scroll the playlist and get saved to playlist files
3796
  ADD: If trackname column is hidden, the title column will show the trackname until a title
3797
       tag can replace it. If no title tag is found the trackname stays.
3798
  CHG: Pressing "back" in Random Mode now works as expected and walks backwards
3799
       through the list of recently played songs.
3800
  ADD: TitleProxy searches for a free local port (contributed by Stefan Gehn)
3801
  CHG: Random Mode now stores the recently played songs in a buffer, which prevents
3802
       playing the same songs too often.
3803
  ADD: "Play Next" context menu option
3804
  ADD: selected aRts-effects will be remembered on next program start, including settings
3805
  FIX: sort numerical playlist columns in correct order
3806
  ADD: logarithmic fading algorithm makes crossfading smoother
3807
  ADD: Select a series of tracks, start inline tag-editing a tag and amaroK will prompt you to
3808
       edit that tag for all tracks one-by-one. Also available: fill-down.
3809
  ADD: improved crossfading: will fade out smoothly when the stop button is pressed
3810
  FIX: O(n) behavior for playlist scrolling fixed
3811
  ADD: setting to make playlist colours the KDE defaults
3812
  ADD: support for tag-editing directly in playlist
3813
  CHG: replaced old FileBrowser with the comfortable fileselector from KDevelop
3814
  CHG: analyzers now powered by a new, more flexible FFT routine
3815
  ADD: hide/show selected playlist columns
3816
  CHG: upgrade streambrowser to kderadiostation 0.5
3817
  FIX: many streams not loading from browser and AddItem dialog
3818
  CHG: amaroK moved out of kdenonbeta. we are now member of KDE Extra Gear 1
3819
  ADD: on-screen-display (OSD), shows an overlay with information on the currently playing track
3820
  CHG: use KMultiTabBar for browser selection
3821
  CHG: migrated settings system to KConfig XT
3822
  ADD: playlist columns for length and bitrate
3823
  ADD: merged new audio engine in. this provides a generic interface class, with multiple
3824
       backends. right now there is a backend for aRts and one for GStreamer (still rudimentary)
3825
3826
==BEGIN KDE 3.2 DEPENDENCY==
3827
3828
VERSION 0.8.3:
3829
  FIX: build issue
3830
3831
VERSION 0.8.2:
3832
  ADD: added Hide/Show Playlist global shortcut (thanks gogo)
3833
  CHG: mousewheel over trayicon behaviour changed
3834
  CHG: search tokens can now be entered in random order
3835
       ("Presley Elvis" will find "Elvis Presley")
3836
  FIX: qt 3.1 compile issues
3837
3838
VERSION 0.8.1:
3839
  FIX: compilation problem with KDE < 3.1.3
3840
3841
VERSION 0.8.0:
3842
  FIX: KDE 3.1 compatibility re-gained
3843
  ADD: hitting return in the search field of the playlist starts playback of the
3844
       first visible playlist entry (Qt >=3.2 only)
3845
  FIX: fixed crash bug in playlist searching
3846
  FIX: fixed crash bug when removing playlist-items
3847
  CHG: new layout has been adopted
3848
  ADD: added accepting files dropped onto systray icon
3849
  FIX: significant reduction in memory consumption for PlaylistItems
3850
  FIX: hardware mixer works again
3851
  CHG: replaced sliders with custom slider class, which fits better in our design
3852
  FIX: exchanged c32-app-amarok.png with the correct (active) version
3853
  FIX: amarok.desktop file. now we show up in the k-menu again.
3854
  FIX: crossfading aRts module. the fading is now much smoother than before
3855
  FIX: crossfading bug. before the fix amaroK sometimes mixed up the two xfade sources,
3856
       so it sort of faded in reverse (==crap)
3857
  ADD: tag reading in separate thread
3858
  ADD: re-added m_optCrossFade, so we don't lose the crossfade length on switching it on/off.
3859
       set default crossfade length to 2500.
3860
  CHG: "Title Streaming" on by default
3861
  CHG: integrated streambrowser into playlist window
3862
  ADD: added dcop implementation for url adding. Relevant diffs for mediacontrol are
3863
       available.
3864
  FIX: libamarokarts detection code
3865
  ADD: added long-awaited DCOP methods for manipulating the playback. This also adds
3866
       integration with kdeaddons/kicker-applets/mediacontrol.
3867
  CHG: moved DCOP handler to a separate class/file
3868
  ADD: threaded playlist insertion
3869
  FIX: removed bugs and waste code keyhandling in browser*, it mostly works as expected
3870
       now with various keypresses going to the correct places
3871
  FIX: cleaned the playlist class's public interface, also fixed some unreported bugs in
3872
       process (inconsistent recursive behavior), please keep the encapsulation, it's a
3873
       good thing (tm)
3874
  FIX: tweaked undo/redo behavior
3875
  CHG: exchanged old player icons with new ones made by
3876
       Alper Ayazoglu a.k.a. cubon <cubon@cubon.de>
3877
  ADD: clicking on EQ button activates effect selection widget
3878
  ADD: KJanusWidget as a sidebar for filebrowser mode selection
3879
  FIX: pushing enter in lineedit goes up a level
3880
  ADD: a stream browser, can only DnD, separate window, not great yet
3881
  FIX: finally fixed the ancient "annoying-noise-when-pressing-pause" bug
3882
  FIX: should keep track of currently played item no matter what you do to the playlist,
3883
       has a nice side effect of remembering the last played song, too. <berkus>
3884
  FIX: write undo for Shuffle <berkus>
3885
  FIX: the expandbutton doesn't fire events when it has had its stack expanded
3886
       (behaviour a-la Winamp Classic) <berkus>
3887
  FIX: crash when pressing right mouse button while stream is connecting
3888
  ADD: show bitrate for streams with icecast support
3889
  FIX: save stream names as #EXTINF in m3u files
3890
  ADD: bug report dialog
3891
  ADD: proxy for decoding shoutcast/icecast metadata (experimental!)
3892
  ADD: amaroK now in bugs.kde.org
3893
  ADD: configurable delay after each track.  currently 0-10 seconds in 1 sec increments
3894
       but could easily be made to use finder increments if ppl want - piggz (www.piggz.co.uk)
3895
  ADD: viswidgetv2.  it seems a lot smoother on my machine.
3896
       its quite easy to tweak the dynamics is needed.  is accessible the same as the other
3897
       widgets, just click until it appears (though it looks the same as the original widget
3898
       it just acts differently) - piggz (www.piggz.co.uk)
3899
  ADD: combo with history and completion for dir/file chooser
3900
  ADD: in configure.in.in for checking the version of TagLib, if compiled from CVS, if not,
3901
       then show, that it uses bundled version of TagLib - Stormy
3902
  FIX: font dialog sizing issues
3903
  ADD: resume playback option. Using this means your track starts up again where you left it
3904
       last time you quit amaroK. Excellent feature for us developers :-)
3905
3906
VERSION 0.7.0:
3907
  FIX: collection of fixes related to showing/raising/hiding the playlist
3908
  when showing/raising/hiding the mainWidget
3909
  FIX: by muesli: make playlist searches a bit faster at the expense of memory
3910
  FIX: (partial fix) bitrate/samplerate font overlap at large font sizes
3911
  change: less staccato loading of widgets
3912
  change: pause makes the analyser bars fall to zero rather than just vanish
3913
  ADD: xfade when starting tracks by doubleclick
3914
  FIX: global shortcuts can now be changed
3915
  FIX: tracks skipping randomly
3916
  change: "BrowserWin Enabled" on by default
3917
  change: "Save Playlist" on by default
3918
  change: "Show Metainfo" on by default
3919
  FIX: make loading playlist not block UI
3920
  FIX: on startup load playlist after UI is shown
3921
  change: "Software Mixer Only" on by default
3922
  FIX: make timedisplay also work for streams
3923
  FIX: volume slider adjusting
3924
  FIX: when dropping tracks to PL, order will stay the same as in FileBrowser
3925
  ADD: FileBrowser sortable by clicking on header
3926
  ADD: analyzer that distorts a bitmap
3927
  ADD: multiple analyzers now possible
3928
  ADD: "Software Mixer Only" option
3929
  Removed stale sigplay()
3930
  Cleaned a couple "deprecated" warnings
3931
  ADD: undo and redo playlist actions
3932
  FIX: rewritten config dialog and moved into separate file
3933
  ADD: started configurable colors
3934
  change: spectrum analyser bars now have dynamics, ie. they move smoothly between values
3935
  ADD: mouse wheel over systray icon changes the track, hold shift to change the volume
3936
  change: rearranged menu order for systray (quit = last)
3937
  change: moved volume slider to the right, lets see if this is better
3938
  ADD: started a font selection page in settings
3939
  FIX: Stream urls are now properly demangled/unescaped (%20 => space etc)
3940
3941
VERSION 0.6.91:
3942
  FIX: ExpandButton submenu now slightly delayed
3943
  FIX: dropping items into playlist
3944
  ADD: drop-target indicator line in PlaylistWidget, providing visual feedback
3945
  ADD: tray menu
3946
  ADD: random mode
3947
  ADD: crossfading between tracks
3948
  ADD: vertical lines between columns in Playlist
3949
  ADD: alternating item colors in Playlist
3950
  ADD: column "directory" in PlaylistWidget (for Grue:)
3951
  ADD: sorting by clicking on column headers in PlaylistWidget
3952
  FIX: rewrote directory reading code in BrowserWidget.cpp.
3953
       code is now much more readable, and it also fixes a bug.
3954
  ADD: additional columns in playlist for tags
3955
  FIX: made metainfo reading algorithm faster
3956
  change: switched to TagLib for metainfo reading
3957
  ADD: button "play" in PlayerWidget.cpp is now a toggleButton
3958
  ADD: tray icon
3959
  FIX: playlist window is optionally hideable with main widget when iconified to tray
3960
3961
VERSION 0.6.0:
3962
  Release :)
3963
3964
VERSION 0.6.0-PRE5:
3965
  fixed: animated buttons don't get stuck anymore
3966
  fixed: invoking help
3967
  changed: MetaInfo reading now off by default. the slowdown was potentially
3968
           confusing to new users
3969
  added: documentation
3970
  fixed: cleaned up Makefile.am a bit
3971
  fixed: defined new APP_VERSION macro, since the old approach did not work
3972
         with CVS
3973
  changed: put amarok into KDE CVS (KDENONBETA)
3974
  added: applied Stormchaser's button patch. the AmarokButtons now work
3975
         in a more standard conform way. Thanks Stormchaser, blessed be :)
3976
3977
VERSION 0.6.0-PRE4:
3978
  added: buttons in playlist window for play, pause, stop, next, prev.
3979
    a.k.a. stakker mode :)
3980
  removed: "load" button. this functionality is now provided by "Add item"
3981
  added: more sanity checks on pointers
3982
  fixed: when track in playlist does not exist, we now skip to the next track
3983
  fixed: all aRts references are freed correctly at program exit
3984
  fixed: effects will not be forgotten any more when EffectWidget is closed
3985
3986
VERSION 0.6.0-PRE3:
3987
  fixed: crash when URLs were dropped onto filebrowser from other apps
3988
  fixed: URL dialog now accepts remote files
3989
  added: correct caption for ArtsConfigWidget
3990
  added: "amaroK Handbook" menu entry, calling KHelpCenter
3991
  changed: amarok gets installed into multimedia now
3992
  fixed: PlayObject configuration
3993
3994
VERSION 0.6.0-PRE2:
3995
  changed: safety question at program exit now off by default
3996
  removed: button "sub" - it was useless
3997
  changed: clearing playlist does not stop playing anymore - for Grue ;)
3998
  fixed: potential crash at startup
3999
  added: menu option to configure PlayObject
4000
  fixed: crash when removing currently playing track
4001
4002
VERSION 0.6.0-PRE1:
4003
  fixed: flicker in glowing item
4004
  fixed: another memory leak in analyzer (hopefully the last one!)
4005
  added: playlist widget can display metainfo instead of filenames
4006
  added: repeat track / repeat playlist
4007
4008
VERSION 0.5.2 - 0.5.2-DEV6:
4009
  fixed: memory leak in analyzer code.
4010
  added: shortcut for copying current title to the clipboard
4011
  added: slider position can be changed by just clicking somewhere on the slider
4012
  added: icon
4013
  added: url can be entered directly above the filebrowser widget
4014
  changed: removed the "jump" widget. you can now enter a filter string
4015
    directly above the playlist widget
4016
  added: playlists (.m3u and .pls) can now directly be dragged into the playlist
4017
  added: support for .pls (audio/x-scpls)
4018
  added: amarok is now completely network-transparent. any kind of folder,
4019
    local as well as remote, can be browsed and played.
4020
  added: check for libamarokarts. amarok won't crash anymore if it's not found
4021
  added: the time display now has a mode for showing the remaining time, too
4022
  fixed: crash when clearing playlist, after playlist has played till the end.
4023
    clearing the playlist stops the playing now.
4024
  added: new gfx in playerwidget
4025
  fixed: progressbar sometimes not working, zero tracklength
4026
  fixed: font of bitrate/frequency display too big on some systems
4027
  added: command line options
4028
  added: timedisplay is now updated during seeks
4029
  added: saving window positions and size on exit
4030
  added: due to popular request, I finally changed the behaviour of the "play"
4031
    button. it's now possible to start a track on a fresh playlist without
4032
    double-clicking an item.
4033
  fixed: compile error on GCC 3.3.1 in visQueue.cpp. bugfix by thiago
4034
  added: completely rewrote drag-and-drop code. works recursively now (optionally).
4035
    plus dragging stuff from other applications into amaroK also works now.
4036
4037
VERSION 0.5.1:
4038
  added a Tip of the Day at startup to explain the user interface a bit
4039
  added restarting of artsd on first program start to make sure it registers
4040
    the new mcopclasses
4041
  fixed possible compile error in viswidget.cpp
4042
  amaroK uses much less CPU now than it used to. This was mainly achieved by
4043
    using a new FFT-analyzer module, which I took from Noatuns "Winskin"-plugin,
4044
    and modified slightly to my needs. Also some other optimizations were made,
4045
    which improved the standby performance, when no song is playing. I'm still
4046
    not satisfied with overall performance, tho, but it seems that most of the
4047
    load is produced by the aRts code itself, so this will rather be difficult
4048
    to improve.
4049
  fixed crash when "next" or "previous" was pressed without a track
4050
    loaded
4051
  thanks to valgrind I was able to find and squish some serious bugs,
4052
    most of which were related to pointers. to sum it up: pointers are evil.
4053
    valgrind is great.
4054
  lots of UI-changes in the main widget. uses a background pixmap now, a
4055
    custom font and widget for the time-display, and generally looks better
4056
  fixed issues with the liquid skin. unfortunately, there seems to be no way
4057
    to display pushbuttons correctly with a black background under liquid. so,
4058
    until I find a solution for that, the expandbutton widget doesn't look quite
4059
    as cool as it used to. maybe I should ask mosfet about this..
4060
4061
VERSION 0.50:
4062
  renamed 0.15 to 0.50
4063
4064
VERSION 0.15:
4065
  playing streams now works! *yipeeee*
4066
  fixed tons of bugs in aRts playing code. i think i got it right now.
4067
  fixed loading and saving of playlists. can cope with all protocols now.
4068
  fixed a bug in EffectWidget.cpp, that gave a compile error on some systems.
4069
  Converting QString into std::string was not done correctly. Thanks to
4070
    Whitehawk Stormchaser for that one :)
4071
  changed project name to "amaroK" and built new project-file
4072
4073
VERSION 0.14 (internal):
4074
  implemented use of arts-software-mixing, in case hardware-mixing
4075
  (/dev/mixer) doesn't work
4076
  fixed crash when play was pressed without selecting a file
4077
  changed the direction of the volume-slider. maximum is now at the top
4078
  added automatic saving of current playlist on exit
4079
  added previous/next track
4080
  added two radiobuttons in the playerwidget for toggling the
4081
    playlist/equalizer on and off. admitted, the equalizer doesn't yet exist, so
4082
    it's just a dummy button :P
4083
  added popup-menu for the playerwidget. opens on
4084
    right mouse button. this menu finally replaces the ugly menubar.
4085
  added some icons (from noatun) for the player-buttons instead of text
4086
  added pause function
4087
  changed most names in the source to comply with the
4088
    (unofficial?) KDE c++ coding standard (using the prefix "m_" for member
4089
    attributes and so on). This was real slave-work :/
4090
  cleaned up code in several classes
4091
  fixed problem where subwidgets got keyboard focus and were drawn dark with
4092
    the liquid style. switched off focus completely, since it's not needed for
4093
    this type of application
4094
4095
VERSION 0.13 (internal):
4096
  added cute animated pushbuttons with sub-menus
4097
  added saving playlists
4098
  added dragging items inside of playlist widget
4099
  added forward declarations in header files to reduce compile time
4100
  added saving of browserwin/splitter size
4101
  rewrote track information widget. used a html table for the text. looks much
4102
  nicer now :)
4103
  fixed sorting function
4104
  fixed jump widget. removed huge memory leaks in the widget
4105
  fixed flicker in analyzer widget
4106
  tons of bugfixes in playing code. partly rewritten. seems to be much more
4107
  stable now
4108
4109
VERSION 0.12 (internal):
4110
  added ChangeLog and TODO
4111
  added grid under scope display
4112
  added saving of options, like current directory and playlist
4113
  added detection of mimetypes
4114
  added adjusting volume by mousewheel
4115
  added skipping to next track after playing
4116
  added loads of sanity/safety checks
4117
  bugfixes (tons of) in playlist code, partly rewritten
4118
  bugfixes in scope code
4119
4120
4121
VERSION 0.1 - 0.11:
4122
  internal versions, no changelog
4123
  tried no less then 4 different sound interfaces:
4124
    mpg123, smpeg, alsaplayer, and finally aRts
4125
4126
# vim: expandtab ts=2 sw=2