Amarok – versatile and easy to use audio player
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2877 lines
154 KiB

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