Ampache Changelog

What's new in Ampache 3.8.2

Feb 3, 2016
  • Fixed potential security vulnerability on smartplaylist search rule and catalog management actions (thanks Roman Ammann)
  • Fixed song comparison issue on arrays (genre ...) when updating from tag
  • Fixed song insertion issue if track year is out of range
  • Fixed unexpected artist summary autoupdate
  • Improved generated playlist filename (thanks yam655)
  • Fixed user avatar upload (thanks vader083)
  • Fixed waveform temporary file deletion issue if GD library is unavailable
  • Fixed max number of items returned from Subsonic getStarred.view (thanks zerodogg)
  • Fixed video update from tags (thanks stebe)
  • Reverted PHP 5.5.9 dependency to PHP 5.4
  • Added video playlist support (thanks SurvivalHive)
  • Added preference subcategory
  • Added prompt for new playlist name
  • Fixed page refresh when canceling album art change (thanks EvilLivesHere)
  • Added /play htaccess rewrite rule to avoid default max limit redirection
  • Fixed Subsonic artist/album/song name JSON parsing if the name is numeric only
  • Added ignored articles and cover art to Subsonic getArtists.view function
  • Fixed MySQL requests to support ONLY_FULL_GROUP_BY mode
  • Fixed Ajax art refresh after changing it (thanks gnujeremie)
  • Fixed playlist creation from smartplaylist (thanks stebe)
  • Added SQL unique constraint on tag map
  • Fixed Subsonic genres with JSON format
  • Added Bookmarks feature on Subsonic API
  • Fixed thumb art regeneration if entry found in database without data (thanks s4astliv)
  • Added Podcast feature
  • Added large view / grid view option on artist and albums collection
  • Moved from php-gettext to oscarotero/Gettext
  • Added `Access-Control-Allow-Origin: *` header on Subsonic images & streams
  • Fixed Subsonic item identifier parsing
  • Added logic for external plugin directories (ampache-*)
  • Added Discogs metadata plugin

New in Ampache 3.8.1 (Dec 9, 2015)

  • Fixed PHP7 Error class conflict (thanks trampi)
  • Fixed user password with special characters at install time (thanks jagerman)
  • Moved Ampache project license from GPLv2 to AGPLv3
  • Add Ampache specific information on Subsonic API getAlbum using a new ampache parameter (thanks nicklan)
  • Added 'album tag' option in song search (thanks DanielMaly)
  • Added Message of the Day plugin to display MOTD at home page
  • Moved AmpacheApi class to a separate ampacheapi-php git repository
  • Added timeline / friends timeline feature
  • Fixed disabled song display to regular users (thanks shangril)
  • Fixed random albums art size (thanks Bidules079)
  • Moved tag cloud to artist browsing by default
  • Fixed utf8 BOM empty string on song comparison
  • Improved recently played and user stats queries performance (thanks thinca)
  • Renamed SAMPLE_RATE to TRANSCODE_BITRATE on transcoding
  • Fixed tag deletion sql error (thanks stebe)
  • Moved to PNG default blank image instead of JPG (thanks Psy-Virus)
  • Fixed temporary playlist initial position when scrolling down (thanks RobertoCarlo)
  • Added Radio stations to UPnP backend
  • Fixed Subsonic API art to use album art if song doesn't have a custom art (thanks hypfvieh)
  • Fixed Subsonic API search when object count parameter is 0 (thanks hypfvieh)
  • Fixed UPnP UUID to be based on host information
  • Moved to Composer for dependencies management
  • Fixed catalog action when not using Ajax page loading (thanks Razrael)
  • Fixed unrated song default value (thanks Combustible)
  • Added custom metadata support from files (thanks Razrael)
  • Improved Subsonic API getArtists performance (thanks nicklan)
  • Fixed theme color setting behavior
  • Moved audioscrobbler API to v2
  • Added m3u8 playlist import
  • Fixed utf8 id3v2 comments support
  • Added write_playlists script to export playlists to file
  • Fixed Tvdb and Tmdb plugins (thanks wagnered)
  • Improved Video filename parsing (thanks wagnered)
  • Fixed non scalar settings value printing on debug page
  • Improved Subsonic API getAlbumList error handling
  • Fixed user login with browser used during the installation
  • Fixed iTunes 12 browsing when using DAAP (thanks Chattaway83)
  • Moved http_port user preference to ampache.cfg.php
  • Upgraded last.fm and libre.fm scrobbling to latest API version (thanks nioc)
  • Added missing space between track and album in localplay playlist (thanks arnaudbey)
  • Added check fo mbstring.func_overload support before using id3 write functionality (thanks anonymous2ch)
  • Fixed file size calculation when using id3v2 tag (thanks hypfvieh)
  • Added rating from id3 tag (thanks nioc)
  • Added track number on streaming playlist (thanks Fondor1)
  • Fixed catalog export (thanks shellshocker)
  • Fixed file change detection
  • Improved XML API with more information and new functions (advanced_search, toggle_follow, last_shouts, rate, timeline, friends_timeline)
  • Fixed 'Next' button when browsing start offset is aligned to offset limit (thanks wagnered)
  • Fixed stream kill OS detection (thanks nan4k7)
  • Fixed calculate_art_size script to support storage on disk (thanks nan4k7)
  • Fixed sql script semicolon typo (thanks jack)
  • Added support for .opus files (thanks mrpi)
  • Fixed podcast owner xml information
  • Fixed ldap filter parameter check (thanks ChrGeiss)
  • Fixed 'Add to existing playlist' link for regular users (thanks Niols)

New in Ampache 3.8.1 Beta 1 (Dec 7, 2015)

  • Highlights:
  • AGPL v3 relicensing
  • PHP7 support
  • Composer dependency management
  • Several bug fixes and improvements:
  • Fixed PHP7 Error class conflict (thanks trampi)
  • Fixed user password with special characters at install time (thanks jagerman)
  • Moved Ampache project license from GPLv2 to AGPLv3
  • Add Ampache specific information on Subsonic API getAlbum using a new ampache parameter (thanks nicklan)
  • Added 'album tag' option in song search (thanks DanielMaly)
  • Added Home Message plugin to display a simple custom message at home page
  • Moved AmpacheApi class to a separate ampacheapi-php git repository
  • Added timeline / friends timeline feature
  • Fixed disabled song display to regular users (thanks shangril)
  • Fixed random albums art size (thanks Bidules079)
  • Moved tag cloud to artist browsing by default
  • Fixed utf8 BOM empty string on song comparison
  • Improved recently played and user stats queries performance (thanks thinca)
  • Renamed SAMPLE_RATE to TRANSCODE_BITRATE on transcoding
  • Fixed tag deletion sql error (thanks stebe)
  • Moved to PNG default blank image instead of JPG (thanks Psy-Virus)
  • Fixed temporary playlist initial position when scrolling down (thanks RobertoCarlo)
  • Added Radio stations to UPnP backend
  • Fixed Subsonic API art to use album art if song doesn't have a custom art (thanks hypfvieh)
  • Fixed Subsonic API search when object count parameter is 0 (thanks hypfvieh)
  • Fixed UPnP UUID to be based on host information
  • Moved to Composer for dependencies management
  • Fixed catalog action when not using Ajax page loading (thanks Razrael)
  • Fixed unrated song default value (thanks Combustible)
  • Added custom metadata support from files (thanks Razrael)
  • Improved Subsonic API getArtists performance (thanks nicklan)
  • Fixed theme color setting behavior
  • Moved audioscrobbler API to v2
  • Added m3u8 playlist import
  • Fixed utf8 id3v2 comments support
  • Added write_playlists script to export playlists to file
  • Fixed Tvdb and Tmdb plugins (thanks wagnered)
  • Improved Video filename parsing (thanks wagnered)
  • Fixed non scalar settings value printing on debug page
  • Improved Subsonic API getAlbumList error handling
  • Fixed user login with browser used during the installation
  • Fixed iTunes 12 browsing when using DAAP (thanks Chattaway83)
  • Moved http_port user preference to ampache.cfg.php
  • Upgraded last.fm and libre.fm scrobbling to latest API version (thanks nioc)
  • Added missing space between track and album in localplay playlist (thanks arnaudbey)
  • Added check fo mbstring.func_overload support before using id3 write functionality (thanks anonymous2ch)
  • Fixed file size calculation when using id3v2 tag (thanks hypfvieh)
  • Added rating from id3 tag (thanks nioc)
  • Added track number on streaming playlist (thanks Fondor1)
  • Fixed catalog export (thanks shellshocker)
  • Fixed file change detection
  • Improved XML API with more information and new functions (advanced_search, toggle_follow, last_shouts, rate, timeline, friends_timeline)
  • Fixed 'Next' button when browsing start offset is aligned to offset limit (thanks wagnered)
  • Fixed stream kill OS detection (thanks nan4k7)
  • Fixed calculate_art_size script to support storage on disk (thanks nan4k7)
  • Fixed sql script semicolon typo (thanks jack)
  • Added support for .opus files (thanks mrpi)
  • Fixed podcast owner xml information
  • Fixed ldap filter parameter check (thanks ChrGeiss)
  • Fixed 'Add to existing playlist' link for regular users (thanks Niols)

New in Ampache 3.8.0 (Jun 12, 2015)

  • Highlights:
  • Ajax page loading
  • New plugins (metadata, stats, homepage ...)
  • New backends (UPnP, DAAP, WebDAV)
  • Language improvement
  • Better UI experience
  • Many, many bug fixes
  • Full changelog:
  • Added Portuguese (Brasil) language (thanks Ione Souza Junior)
  • Updated PHPMailer version to 5.2.10
  • Fixed user stats clear
  • Added user, followers and last shouts XML API functions
  • Fixed transcoded process end on some systems (thanks nan4k7)
  • Added ogg channel streaming support (thanks Deathcow)
  • Fixed sql connection close before stream (thanks fufroma)
  • Added support for several ldap filters (thanks T-Rock)
  • Fixed 'Add to existing playlist' button on web player (thanks RyanCopley)
  • Added 'add to existing playlist' link on album page (thanks RyanCopley)
  • Added option to hide user fullname from other users
  • Added playlist track information in Apache XML API (thanks RyanCopley)
  • Fixed playlist remove song in Apache XML API (thanks RyanCopley)
  • Fixed SubSonic API ifModifiedSince information
  • Added Podcast links to albums / artists
  • Added Piwik and Google Analytics plugins
  • Added Apache 2.4 access control declaration in htaccess files
  • Fixed performance issues on user preferences
  • Added artist search by year and place
  • Fixed search by comment (thanks malkavi)
  • Added Paypal and Flattr plugins
  • Added .maintenance page
  • Fixed captcha
  • Added private messages between users
  • Fixed SubSonic API rating information on albums and songs
  • Added latest artists and shouts RSS feeds
  • Fixed tag cloud ordering
  • Added Label entities associated to artists / users
  • Added WebDAV backend
  • Fixed SubSonic API requests with musicFolderId parameter (thanks dhsc19)
  • Added footer text edition setting
  • Added uploaded artist list on user page
  • Added custom Ampache login logo and favicon support
  • Added edition support on shared objects (thanks dhsc19)
  • Fixed share feature on videos (thanks RobertoCarlo)
  • Removed album year display from album name if unset
  • Fixed Subsonic API Album/Artist song's link (thanks dhsc19 and daneren2005)
  • Added mysql database socket authentication support on web setup (thanks AsavarTzeth)
  • Fixed artist art url for mobile use (thanks dhsc19)
  • Added Shoutbox home plugin
  • Added catalog favorites home plugin
  • Fixed search by rating (thanks iamnumbersix)
  • Added UPnP localplay (thanks SeregaPru)
  • Changed preferences to return the global value if preference is missing for the searched user
  • Fixed special chars in songs names and tags (thanks SeregaPru)
  • Fixed Subsonic API playlist edition/delation (thanks dhsc19)
  • Fixed integer default value in Apache XML API
  • Fixed image thumb on webplayer and search preview (thanks RobertoCarlo and eephyne)
  • Fixed proxy setting on all external http requests (thanks brendankearney)
  • Added QRCode view of user API key
  • Fixed http status code on Subsonic API streams when using curl (thanks nicklan)
  • Added Server-Sent Events on catalog actions
  • Added option to enable/disable channel and live stream features
  • Removed official PHP 5.3 support
  • Added option to show/hide footer statistics (thanks brownl)
  • Added delete from disk option on user uploaded files
  • Added installation type and players helper at installation process
  • Added tv_episode tag on quicktime files (thanks wagnered)
  • Added new option to disable deferred extended metadata, e.g. artist details
  • Added Subsonic API getAvatar function
  • Fixed unsynced lyrics tags
  • Fixed ldap_filter setting deactivation on ampache.cfg.php update (thanks Rouzax)
  • Added Subsonic API similar artists & songs functions
  • Added Subsonic API getLyrics function
  • Fixed disk number and album artist metadata on quicktime files (thanks JoeDat)
  • Fixed Ampache API playlist_add_song function
  • Added ability to store images on disk
  • Added new setting to define album art min and max width/height
  • Fixed Subsonic API getAlbum returned artist id on songs
  • Fixed Subsonic API cover art when PHP-GD unavailable
  • Fixed localplay playlist refresh on volume changes (thanks essagl)
  • Fixed web player equalizer option if visualizer is not enabled (thanks brownl)
  • Fixed asx file mime type (thanks thinca)
  • Added song genre parsing options (thanks Razrael and lotan)
  • Added sort on languages list (thanks brownl)
  • Added placeholder text to search box (thanks brownl)
  • Added web player Play Next feature (thanks tan-ce)
  • Fixed Plex backend administration page uri (thanks a9k)
  • Fixed expired shared objects clean (thanks eephyne)
  • Added missing artist search results (thanks bliptec)
  • Fixed song genre id parsing (thanks lotan)
  • Added Scrobble method to Subsonic API
  • Added an option to add tags to child without overwriting
  • Added image dimension info to image tables (thanks tsquare66)
  • Replaced ArchiveLib by StreamZip-PHP to avoid temporary zip file
  • Added Year field in song details and edition
  • Added Subsonic API create/delete user, jukebox control and search auto suggestion
  • Added few optional install tests
  • Improved Share features with modal dialog choices
  • Added new action on playlists to remove duplicates
  • Fixed playlist addition to another playlist (thanks kszulc)
  • Fixed Various Artist link on album page (thanks Jucgshu)
  • Added session_destroy call when a session should be destroyed
  • Added HTML5 ReplayGain track feature
  • Added display and mandatory user registration fields settings
  • Added .htaccess IfModule mod_access.c directives
  • Fixed SmartPlayer results per user (thanks nakinigit)
  • Fixed XSS vulnerability CVE-2014-8620 (thanks g0blin)
  • Fixed playlist import setting on catalog update to be disabled by default (thanks DaPike)
  • Added ability to browse my tags other library items than songs
  • Added Stream Control plugins
  • Added transcode settings per player type
  • Added ability to write directly the new configuration file when it version changed
  • Added quick play url to have permanent authenticated stream link without session
  • Fixed unresponsive website on batch download (thanks Rouzax)
  • Added batch download item granularity
  • Fixed 'guest' user site rendering
  • Added Aurora.js support in webplayer
  • Added Google Maps geolocation analyze plugin
  • Added statistical graphs
  • Added user geolocation
  • Added 'Missing Artist' search
  • Fixed Ampache installation with FastCGI
  • Added a new RSS Feed plugin
  • Added a new 'display home' plugin type
  • Added Favorite and Rating features to playlists
  • Added user feedback near mouse cursor on democratic votes
  • Changed header page position to be fixed
  • Added external links on song page details
  • Fixed Subsonic API getAlbumList2 byGenre and byYear order (thanks rrjk)
  • Added html5 desktop notification
  • Added album group order setting
  • Fixed unwanted album merge when one of the album doesn't have mbid
  • Changed video player to go outside the footer
  • Added ip address in authentication failure for fail2ban scripts (thanks popindavibe)
  • Added parameter to hide directplay button if number of items is above a limit
  • Added Tag split (thanks jcwmoore)
  • Fixed album/artist arts and stats migration on rename (thanks jcwmoore)
  • Fixed get lyrics from files (thanks apastuszak)
  • Fixed verify local catalog (thanks JoeDat)
  • Removed Twitter code
  • Added optional cookie disclaimer for the EU Cookie Law
  • Replaced catalog action links to action dropdown list (thanks Psy-Virus)
  • Fixed remember me feature (thanks ainola)
  • Added email when registered user must be enabled by administrators
  • Fixed local catalog clean on Windows (thanks Rouzax)
  • Added Subsonic API maxBitRate parameter support (thanks philipl)
  • Fixed SubSonic API special characters encode (thanks nan4k7)
  • Added Beets local and remote catalog support (thanks Razrael)
  • Fixed XML error code returned with invalid Ampache API handshake (thanks funkygaddafi)
  • Replaced iframe to Ajax dynamic page loading
  • Changed Albums of the moment to not necessarily have a cover
  • Added Plex backend items edition support
  • Added hls stream support
  • Added X-Content-Duration header support on streams
  • Removed Toogle Art from artist page
  • Fixed track numbers when removing a song from playlist (thanks stonie08)
  • Added Plex backend playlist support
  • Added gather art from video files (thanks wagnered)
  • Added Plex backend movie / tvshow support
  • Added release group on albums
  • Added Smart Playlist songs list
  • Added zlib test
  • Removed old Ampache themes
  • Fixed SubSonic API lastModified element (thanks bikkuri10)
  • Disabled beautiful url on XML-API for retro-compatibility
  • Fixed image resource allocation (thanks greengeek1)
  • Added setting to write id3 metadata to files (thanks tsquare66)
  • Added check for large files manipulation
  • Added video subtitle support
  • Fixed Google arts to use real arts and not the small size preview
  • Added Tmdb metadata plugin
  • Added Omdb metadata plugin
  • Added Music Clips, Movies and TV Shows support
  • Added media type information on catalog
  • Fixed get SmartPlaylist in XML-API (thanks opencrf)
  • Added beautiful url on arts
  • Improved browse list header (thanks Psy-Virus)
  • Fixed user online/offline information on Reborn theme (thanks thorsforge)
  • Added UPnP backend (thanks SeregaPru)
  • Added DAAP backend
  • Added sort options on playlists (thanks Shdwdrgn)
  • Fixed XML-API tag information (thanks jcwmoore)
  • Fixed multiple broadcast play (thanks uk3gaus)
  • Added SmartPlaylists to Subsonic API
  • Added limit option on SmartPlaylists
  • Added random option on SmartPlaylists
  • Added 'item count' on browse
  • Added direct typed links on items tags
  • Fixed SubSonic API compatibility with few players requesting information on library -1
  • Added license information on songs
  • Added upload feature on web interface
  • Added albumartist information on songs (thanks tsquare66)
  • Fixed errors on sql table exists check
  • Fixed play/pause on broadcasts (thanks uk3gaus)
  • Added donation button
  • Added democratic page automatic refresh
  • Fixed distinct random albums
  • Added collapsing menu (thanks Kaivo)
  • Added 'save to playlist' feature on web player (thanks Kaivo)
  • Added tag merge feature
  • Fixed democratic vote with automatic logins (thanks M4DM4NZ)
  • Added git pull update from web interface for development versions
  • Fixed http-rang requests on streaming (thanks thejk)
  • Improved installation process
  • Improved French translation (thanks arnaudbey)
  • Improved German translation (thanks Psy-Virus and meandor)

New in Ampache 3.8.0 Beta 1 (Feb 25, 2015)

  • Fixed image thumb on webplayer and search preview (thanks RobertoCarlo and eephyne)
  • Fixed proxy setting on all external http requests (thanks brendankearney)
  • Added QRCode view of user API key
  • Fixed http status code on Subsonic API streams when using curl (thanks nicklan)
  • Added Server-Sent Events on catalog actions
  • Added option to enable/disable channel and live stream features
  • Removed official PHP 5.3 support
  • Added option to show/hide footer statistics (thanks brownl)
  • Added delete from disk option on user uploaded files
  • Added installation type and players helper at installation process
  • Added tv_episode tag on quicktime files (thanks wagnered)
  • Added new option to disable deferred extended metadata, e.g. artist details
  • Added Subsonic API getAvatar function
  • Fixed unsynced lyrics tags
  • Fixed ldap_filter setting deactivation on ampache.cfg.php update (thanks Rouzax)
  • Added Subsonic API similar artists & songs functions
  • Added Subsonic API getLyrics function
  • Fixed disk number and album artist metadata on quicktime files (thanks JoeDat)
  • Fixed Ampache API playlist_add_song function
  • Added ability to store images on disk
  • Added new setting to define album art min and max width/height
  • Fixed Subsonic API getAlbum returned artist id on songs
  • Fixed Subsonic API cover art when PHP-GD unavailable
  • Fixed localplay playlist refresh on volume changes (thanks essagl)
  • Fixed web player equalizer option if visualizer is not enabled (thanks brownl)
  • Fixed asx file mime type (thanks thinca)
  • Added song genre parsing options (thanks Razrael and lotan)
  • Added sort on languages list (thanks brownl)
  • Added placeholder text to search box (thanks brownl)
  • Added web player Play Next feature (thanks tan-ce)
  • Fixed Plex backend administration page uri (thanks a9k)
  • Fixed expired shared objects clean (thanks eephyne)
  • Added missing artist search results (thanks bliptec)
  • Fixed song genre id parsing (thanks lotan)
  • Added Scrobble method to Subsonic API
  • Added an option to add tags to child without overwriting
  • Added image dimension info to image tables (thanks tsquare66)
  • Replaced ArchiveLib by StreamZip-PHP to avoid temporary zip file
  • Added Year field in song details and edition
  • Added Subsonic API create/delete user, jukebox control and search auto suggestion
  • Added few optional install tests
  • Improved Share features with modal dialog choices
  • Added new action on playlists to remove duplicates
  • Fixed playlist addition to another playlist (thanks kszulc)
  • Fixed Various Artist link on album page (thanks Jucgshu)
  • Added session_destroy call when a session should be destroyed
  • Added HTML5 ReplayGain track feature
  • Added display and mandatory user registration fields settings
  • Added .htaccess IfModule mod_access.c directives
  • Fixed SmartPlayer results per user (thanks nakinigit)
  • Fixed XSS vulnerability CVE-2014-8620 (thanks g0blin)
  • Fixed playlist import setting on catalog update to be disabled by default (thanks DaPike)
  • Added ability to browse my tags other library items than songs
  • Added Stream Control plugins
  • Added transcode settings per player type
  • Added ability to write directly the new configuration file when it version changed
  • Added `quick play url` to have permanent authenticated stream link without session
  • Fixed unresponsive website on batch download (thanks Rouzax)
  • Added batch download item granularity
  • Fixed 'guest' user site rendering
  • Added Aurora.js support in webplayer
  • Added Google Maps geolocation analyze plugin
  • Added statistical graphs
  • Added user geolocation
  • Added 'Missing Artist' search
  • Fixed Ampache installation with FastCGI
  • Added a new RSS Feed plugin
  • Added a new 'display home' plugin type
  • Added Favorite and Rating features to playlists
  • Added user feedback near mouse cursor on democratic votes
  • Changed header page position to be fixed
  • Added external links on song page details
  • Fixed Subsonic API getAlbumList2 byGenre and byYear order (thanks rrjk)
  • Added html5 desktop notification
  • Added album group order setting
  • Fixed unwanted album merge when one of the album doesn't have mbid
  • Changed video player to go outside the footer
  • Added ip address in authentication failure for fail2ban scripts (thanks popindavibe)
  • Added parameter to hide directplay button if number of items is above a limit
  • Added Tag split (thanks jcwmoore)
  • Fixed album/artist arts and stats migration on rename (thanks jcwmoore)
  • Fixed get lyrics from files (thanks apastuszak)
  • Fixed verify local catalog (thanks JoeDat)
  • Removed Twitter code
  • Added optional cookie disclaimer for the EU Cookie Law
  • Replaced catalog action links to action dropdown list (thanks Psy-Virus)
  • Fixed `remember me` feature (thanks ainola)
  • Added email when registered user must be enabled by administrators
  • Fixed local catalog clean on Windows (thanks Rouzax)
  • Added Subsonic API maxBitRate parameter support (thanks philipl)
  • Fixed SubSonic API special characters encode (thanks nan4k7)
  • Added Beets local and remote catalog support (thanks Razrael)
  • Fixed XML error code returned with invalid Ampache API handshake (thanks funkygaddafi)
  • Replaced iframe to Ajax dynamic page loading
  • Changed `Albums of the moment` to not necessarily have a cover
  • Added Plex backend items edition support
  • Added hls stream support
  • Added X-Content-Duration header support on streams
  • Removed Toogle Art from artist page
  • Fixed track numbers when removing a song from playlist (thanks stonie08)
  • Added Plex backend playlist support
  • Added gather art from video files (thanks wagnered)
  • Added Plex backend movie / tvshow support
  • Added release group on albums
  • Added Smart Playlist songs list
  • Added zlib test
  • Removed old Ampache themes
  • Fixed SubSonic API lastModified element (thanks bikkuri10)
  • Disabled `beautiful url` on XML-API for retro-compatibility
  • Fixed image resource allocation (thanks greengeek1)
  • Added setting to write id3 metadata to files (thanks tsquare66)
  • Added check for large files manipulation
  • Added video subtitle support
  • Fixed Google arts to use real arts and not the small size preview
  • Added Tmdb metadata plugin
  • Added Omdb metadata plugin
  • Added Music Clips, Movies and TV Shows support
  • Added media type information on catalog
  • Fixed get SmartPlaylist in XML-API (thanks opencrf)
  • Added beautiful url on arts
  • Improved browse list header (thanks Psy-Virus)
  • Fixed user online/offline information on Reborn theme (thanks thorsforge)
  • Added UPnP backend (thanks SeregaPru)
  • Added DAAP backend
  • Added sort options on playlists (thanks Shdwdrgn)
  • Fixed XML-API tag information (thanks jcwmoore)
  • Fixed multiple broadcast play (thanks uk3gaus)
  • Added SmartPlaylists to Subsonic API
  • Added limit option on SmartPlaylists
  • Added random option on SmartPlaylists
  • Added 'item count' on browse
  • Added direct typed links on items tags
  • Fixed SubSonic API compatibility with few players requesting information on library -1
  • Added license information on songs
  • Added upload feature on web interface
  • Added albumartist information on songs (thanks tsquare66)
  • Fixed errors on sql table exists check
  • Fixed play/pause on broadcasts (thanks uk3gaus)
  • Added donation button
  • Added democratic page automatic refresh
  • Fixed distinct random albums
  • Added collapsing menu (thanks Kaivo)
  • Added 'save to playlist' feature on web player (thanks Kaivo)
  • Added tag merge feature
  • Fixed democratic vote with automatic logins (thanks M4DM4NZ)
  • Added git pull update from web interface for development versions
  • Fixed http-rang requests on streaming (thanks thejk)
  • Improved installation process
  • Improved French translation (thanks arnaudbey)
  • Improved German translation (thanks Psy-Virus and meandor)

New in Ampache 3.7.0 (May 26, 2014)

  • Added Scrutinizer analyze
  • Fixed playlist play with disabled songs (reported by stebe)
  • Improved user auto-registration to optionally avoid email validation
  • Fixed date.timezone php warnings breaking Ampache API (reported by redcap1)
  • Fixed playlist browse with items > 1000 (reported by Tetram67)
  • Fixed Amazon API Image support (thanks jbrain)
  • Fixed id3v2 multiples genres (reported by Rouzax)
  • Improved democratic playlist view to select the first one by default
  • Improved German translation (thanks Psy-Virus)
  • Fixed playlist view of all users for administrator accounts (reported by stonie08)
  • Added option to regroup album disks to one album view
  • Changed Ampache logo
  • Fixed email validation on user registration (reported by redcap1)
  • Added local charset setting
  • Improved installation steps and design (thanks changi67)
  • Improved Recently Played to not filter songs to one display only
  • Fixed Subsonic transcoding support
  • Fixed Subsonic offline storage file path (reported by Tetram76)
  • Added optional top dock menu
  • Added html5 web audio api visualizer and equalizer
  • Added `Play List` to localplay mode
  • Fixed encoding issue in batch download
  • Added pagination to democratic playlists
  • Added an option to group albums discs to an unique album
  • Added alphabeticalByName and alphabeticalByArtist browse view in Subsonic API
  • Fixed album art on xspf generated playlist
  • Added stats, playlist and new authentication method to Ampache XML API
  • Added responsive tables to automatically hide optional information on small screen
  • Added song action buttons (user favorite, rating, ...) to the web player
  • Added sortable capability to the web player playlist
  • Added Growl notification/scrobbler plugin
  • Added artist slideshow photos plugin from Flickr
  • Added setting to change Ampache log file name
  • Added playlists to Quick and Advanced search
  • Added pls, asx and xspf playlist file format import
  • Fixed playlist import with song file absolute path (reported by ricksorensen)
  • Fixed playlist import with same song file names (reported by captainark)
  • Added shoutcast notification at specific time when playing a song with a waveform
  • Added Tag edit/delete capability
  • Added several search engine links
  • Added myPlex support on Plex API
  • Added cache on LastFM data
  • Added custom buttons play actions
  • Added artist pictures slideshow for current playing artist
  • Added Broadcast feature
  • Added Channel feature with Icecast compatibility
  • Replaced Muses Radio Player by jPlayer to keep one web player for all
  • Added missing artists in similar artists for Wanted feature
  • Added concerts information from LastFM
  • Added tabs on artist information
  • Added 'add to playlist' direct button on browse items
  • Added avatar on users and Gravatar/Libravatar plugins
  • Fixed playlist visibility (reported by stonie08)
  • Added OpenID authentication
  • Fixed m3u import to playlist on catalog creation (reported by jaydoes)
  • Improved missing/wanted albums with the capability to browse missing artists
  • Added share feature
  • Updated French translation
  • Added options per browse view (alphabetic, infinite scroll, number of items per page...)
  • Fixed several Subsonic players (SubHub, Jamstash...)
  • Added option to get beautiful stream url with url rewriting
  • Added check to use a new thread for scrobbling if available
  • Added confirmation option when closing the currently playing web player
  • Added auto-pause web player option between several browse tabs
  • Fixed similar artists list with disabled catalogs (reported by stebe)
  • Improved Shoutbox (css fix, real time notifications...)
  • Fixed iframe basket play action reload
  • Fixed wanted album auto-remove
  • Fixed MusicBrainz get album art from releases
  • Added Waveform feature on songs
  • Added AutoUpdate Ampache version check
  • Added auto-completion in global Ampache search
  • Added option to 'lock' header/sidebars UI
  • Fixed catalog export when 'All' selected
  • Fixed XBMC Local Play (reported by nakinigit)
  • Fixed artist search
  • Fixed Random Advanced (reported by stebe)
  • Changed song preview directplay icons
  • Added Headphones Automatic Music Downloader support as a 'Wanted Process' plugin
  • Updated PHPMailer to version 5.2.7
  • Updated getID3 to version 1.9.7
  • Added 'Song Preview' feature on missing albums tracks, with EchoNest api
  • Added 'Missing Albums' / 'Wanted List' feature
  • Upgraded to MusicBrainz api v2
  • Replaced Snoopy project with Requests project
  • Added user-agent on recently played
  • Added option to show/hide recently played, time and user-agent per user
  • Updated French language
  • Added option for iframe or popup web player mode
  • Improved Song/Video web player with jPlayer, Radio player with Muse Radio Player
  • Added 'add media' to the currently played playlist on web player
  • Added dedicated 'Recently Played' page
  • Added enable/disable feature on catalogs
  • Fixed Config class conflict with PEAR
  • Improved recommended artists/songs loading using ajax
  • Added a new modern 'Reborn' theme
  • Improved Subsonic api backend support (json, ...)
  • Added Plex api backend support
  • Added artist art/summary when using LastFM api
  • Added 'all' link when browsing
  • Added option to enable/disable web player technology (flash / html5)
  • Fixed artist/song edition
  • Improved tag edition
  • Added song re-order on album / playlists
  • Replaced Prototype with jQuery
  • Added 'Favorite' feature on songs/albums/artists
  • Added 'Direct Play' feature to play songs without using a playlist
  • Added Lyrics plugins (ChartLyrics and LyricWiki)
  • Fixed ShoutBox enable/disable (reported by cipriant)
  • Added SoundCloud, Dropbox, Subsonic and Google Music catalog plugins
  • Improved Catalogs using plug-ins
  • Added browse paging to all information pages
  • Fixed LDAP authentication with password containing '&' (reported by bruth2)
  • Added directories to zip archives
  • Improved project code style and added Travis builds
  • Added albums default sort preference
  • Added number of times an artist/album/song was played
  • Fixed installation process without database creation
  • Removed administrative flags

New in Ampache 3.5.4 (Feb 3, 2010)

  • Added default RPC ACLs for new installations
  • Fix catalog size math for catalogs up to 4TB (Thx [email protected])
  • Fix httpq not correctly skipping to new song
  • Fix refreshing of localplay playlist when an item is skipped to
  • Fix missing Content-Disposition filename= on non-transcoded songs
  • Fix refreshing of localplay playlist when an item is removed
  • Correct issue with some mp3s bitrates not being detected, which in turn breaks length calculations
  • Removed unused/dead files
  • Correct issue with single song downloads

New in Ampache 3.5.3 (Dec 21, 2009)

  • Added local authtype which uses PHP's PAM module
  • Correct potential security issues due to misuse of REQUEST for write operations rather then POST (Thx Raphael Geissert )

New in Ampache 3.5.2 (Nov 19, 2009)

  • Fix typo that caused song count to not be set on tag xml response
  • Fix tag methods so that alpha_match and exact_match work
  • Fix limit and offset not working on search_songs API method
  • Fix import m3u on catalog build so it does something
  • Fix inconsistent view during catalog operations
  • Sort malformed files into "Unknown (Broken)" rather then leaving them in "Unknown (Orphaned)"
  • Fix API democratic voting methods (Thx kindachris)
  • Add server version information to API ping command
  • Fix Localplay API methods (Thx thomasa)
  • Improve bin/catalog_update.inc to allow only verify, clean or add (Thx ascheel)
  • Fix issue with batch download and UNC paths (Thx greengeek)
  • Added config option to turn caching on/off, Default is off
  • Fix issue where file tag pattern was ignored if files have no tag structure
  • Add TDRC to list of parsed id3v2 tags
  • Fix issue where rating could get cached and not update the display correctly until a page reload
  • Fix User Stats having a formating issue and not listing the active playlist correctly
  • Fix incorrect default ogg transcode target format in the default config file
  • Fix issue where the user preferences were not respected by the streaming code due to caching
  • Fix issue where prevent multiple logins would prevent all logins

New in Ampache 3.6 Alpha 1 (Sep 30, 2009)

  • Add server version to API ping response
  • Fix Localplay API methods (Thx thomasa)
  • Improve bin/catalog_update.inc to allow only verify, clean or add (Thx ascheel)
  • Fix issue with batch download and UNC paths (Thx greengeek)
  • Added config option to turn caching on/off, Default is off
  • Fix issue where file tag pattern was ignore if files have no tag structur
  • Add TDRC to list of parsed id3v2 tags
  • Added the rating to a single song view
  • Fix caching issue when updating ratings where they would not display correctly until a page reload
  • Altered the behavior of adding to playlists so that it maintains playlist order rather then using track order
  • Strip excessive
  • 's from catalog_update (Thx ascheel)
  • Fix incorrect default ogg transcode target in base config file
  • Fix stream user preferences using cached system preferences rather then their own
  • Fixed prevent_multiple_logins preventing all logins (Thx Hugh)
  • Added additional information to installation process
  • Fix PHP 5.3 errors (Thx momo-i)
  • Fix random methods not working for localplay
  • Fixed extra space on prefixed albums (Thx ibizaman)
  • Add missing operator on tag and rating searches so they will work with other methods (Thx [email protected])
  • Add MusicBrainz MBID support to uniqly identify albums and also get more album art (Thx flowerysong)
  • Fix the url to song function
  • Add full path to the files needed by the installation just to make it a little clearer
  • Fixed potential endless loop with malformed genre tags in mp3s (Thx Bernhard Weyrauch)
  • Fixed web path always returning false on /test.php
  • Updated Man Page to fix litian problems for Debian packaging
  • Fixed bug where video was registering as songs for now playing and stats
  • Add phpmailer and change ampache.cfg.php.dist
  • Fixed manpage (Thx Porthose)

New in Ampache 3.5 (May 7, 2009)

  • Added complete Czech translation (Thx martin hason)
  • Add the AlmightyOatmeal-Sanity check to prevent a clean from removing all songs if your mount failed, but is still readable by ampache
  • Make the Lang Install page prettier
  • Added Check for hash,inet_pton,windows PHP Version to init so that upgrades without pre-reqs are handled correctly
  • Allow mms,mmsh,mmsu,mmst,rstp in Radio Stream URLs
  • Fixed a problem where after adding a track to a saved playlist there was no UI response upon deleting the track without a page refresh
  • Fix an issue where the full version of the album art was never used even when requested
  • Fix maxlength on acl fields being to small for all IPv6 addresses
  • Add error message when file exists but is unreadable do not remove unreadable songs from catalog
  • Fixed missing title tag on song browse for the title (Thx flowerysong)
  • Fix htmlchar'd rss feed url
  • Fix Port not correctly being added to URL in most cases even when defined in config

New in Ampache 3.5 Beta 2 (Apr 13, 2009)

  • Fix ASX playlists so more data shows up in WMP (Thx Jon611)
  • Fix dynamic playlist items so they work in stream methods again
  • Fixed Recently played so that it correctly shows unique songs with the correct data
  • Fix some issues with filenames with Multi-byte characters (Thx Momo-i)
  • Add WMV/MPG specific parsing functions (Thx Momo-i)
  • Add text to /test.php for hash() and SHA256() support under PHP section
  • Fix SHA256 Support so that it references something that exists
  • Fix incorrect debug_event() on login due to typo
  • Remove manage democratic playlist as it has no meaning in the current version
  • Run Dba::reset_db_charset() after upgrade incase people are playing hot potato with their charsets.
  • Move Server Preferences to Admin menu (Thx geekdawg)
  • Fixed missing web_path reference on radio creation link
  • Fixed remote catalog_clean not working
  • Fixed xmlrpc get image. getEncoding wasn't static

New in Ampache 3.5 Alpha 2 (Mar 9, 2009)

  • Add Time range to advanced search
  • Add sorting to Video Browse
  • Changed to new Query backend for Browsing and Dynamic Playlists

New in Ampache 3.4.3 (Sep 1, 2008)

  • Fixed use_auth = false not correctly re-creating the session if you had just switched from use_auth = true
  • Add Links to RSS feeds and change default to use_rss=true
  • Fixed Dynamic Random/Related URLs with players that always send a byte offset (MPD)
  • Added checkbox to allow use of existing database
  • Fixed prevent_multiple_logins, preventing all logins (Thx hugh)
  • Fixed headers on the Export
  • Fixed lack of proper config loading on streams (Thx lorijho)
  • Fixed old config test page so refresh will correctly re-direct you to the test.php if your config is parseable

New in Ampache 3.4.2 (Jul 28, 2008)

  • Fixed an issue where the plugins could be installed infinite times if you kept refreshing the install page causing them to break
  • Fixed a problem with creating new preferences using the class functions, and also looking up setable preferences
  • Fixed user creation allowing empty password, when login prohibits login without a password
  • Fixed an issue with the config file generation and upped the config file version to force everyone to get new config files.
  • Tweak Pruning of Temporary Playlists so it only happens sometimes, not on every single login. This might lead to a larger db but should increase login speed
  • Fixed an issue where the prefixes on albums were not being included when checking for an existing album.
  • Fixed get recently played not correctly limiting to specified user (Thx Xgizzmo)
  • Fixed lack of refresh of controls when switching between localplay and other play methods
  • Add Debug page with current configuration and php state information as well as links to generate new config file and reset database charset
  • Fixed lack of loading indication during catalog processes
  • Fixed flash player not working if playlist_method included clear
  • Fixed album art thumbs never saving due to incorrect table reference
  • Fixed download having no filename if no catalog pattern
  • Fixed issue where 0 sized images could be inserted into the database artificially inflating its size
  • Added Playlist and Genre Counts to the XMLAPI Handshake
  • Added ability to Add Search Results to playlist, or download if batch download is enabled
  • Fixed Remove one vote, removes all votes on democratic play
  • Fixed sorting issue on Browse Users

New in Ampache 3.4.1 (Jun 2, 2008)

  • Fixed issue with art dump on jpeg files (Thx atrophic)
  • Fixed issue with force http play and port not correctly specifying non-standard http port (Thx Deathcrow)
  • Fix Starts With box on browse so it remembers the prefix even if you switch tabs
  • Send correct charset name to mysql, was incorrect for non-utf8 charsets
  • Actually use the thumbnail if it's been generated
  • Add set_time_limit(0) on update_single_item for people who don't take the function name litterly
  • Escaped Patterns on filename parse so that :'s and other reserved characters will work correctly
  • Fixed translations so they are not all german m(__)m
  • Ignore getid3() iconv solution as it seems to not work correctly
  • Improved fix_filenames so that it tries a translation first, then on failure strips invalid characters.
  • Fixed cached thumbnails not being cleared on album art change
  • Fixed localplay instance switch not highlighting correctly until after a page refresh
  • Fixed an endless loop if you stop using ampache for more then 2 years and then try to view the index page
  • Fixed gather album art and parse m3u not working on catalog create
  • Fixed typo in e-mail From: name (Thx Xgizzmo)
  • Fixed typo in browse auto_init() which could cause ampache to not remember your start point in some situations. (Thx Xgizzmo)

New in Ampache 3.4 Beta 3 (Apr 22, 2008)

  • ixed Rating display and Rating Advanced Search
  • Added ability to specify new Genre when adding a Radio Station
  • Fixed Recently Played to do Distinct over last X rather then distinct over all time
  • Added update the attempts to correct the charset on the db columns
  • Added prompt for input charset to fix_filenames.inc
  • Updated Links in Readme
  • Fixed Show Art filter on browse by albums
  • Added Ratings links to Browse Albums and Browse Artist
  • Fixed seeking on random track, giving you a new track every seek
  • Added additional error reporting if localplay access / config fails
  • Give Admins Full Localplay Regardless
  • Fixed incorrect reference to ellipsis thresholds
  • Fixed page point not being remembered by the back button
  • Fixed naming restrictions on database name during install
  • Fixed issue where verify updated all songs in the catalog even if there was no change
  • Fixed recently played, only shows distinct songs
  • Fixed enabling of localplay modules, now correctly enables localplay for the activating user
  • Added single genre and playlist XML methods
  • Changed erorr message on XML api, now based of HTTP error codes
  • Split out ACL and Session Expire errors on XML API
  • Made Alpha Match box on browse "find as you type" (Thx Spocky)
  • Modified Shoutbox Styles (Thx Spocky)

New in Ampache 3.4 Beta 2 (Mar 17, 2008)

  • Added Cooldown Functionality to Democratic Play
  • Added /bin/fix_filenames.inc for correcting filenames with invalid chars
  • Removed album art add on Verify now that there is a distinct action for it
  • Added ICONV check to ensure filenames are of correct charset before inserting into the database
  • Fixed issue with encoding of id3v1/v2 tags
  • Fixed an issue with the clean function for playlists
  • DB Update, fixes the playlist create issue with full strict on MySQL 5.x
  • Corrected mime type for JPG (Thx CoF)
  • Added Catalog Last Update and Last Add times to API Handshake.
  • Fixed Remember Me Cookie so it's actually set
  • Removed some invalid queries that were not needed, tweaked logic of no_session to avoid useless query
  • Added Greek Translation ( Thx Panayotis Tsirigotis )
  • Fixed browse issue when adding filters under specific conditions
  • Removed ip2int, int2ip and replaced with standard PHP functions
  • Updated Russian Translation and plural fixes ( Thx littlesavage )
  • Fixed Sorting on Admin->Browse Users
  • Fixed Shoutbox and shoutbox management (pb1dft)
  • Fixed some minor glitches in user registration ( pb1dft )
  • Fixed typo that caused mail to always mail to everyone.
  • Fixed an issue with user auth in XML API always registering as system (Thx purdyk)
  • Fixed issue with Update All and multiple catalogs not correctly reseting changed album set
  • Added ability to filter disabled songs from duplicate check on by default (Thx joh6nn)
  • Added new rating images (Thx greengeek)
  • Added check for old database versions, prevent upgrade if too old
  • Fixed issue with user creation (Thx yoog)
  • Fixed Now Playing refresh
  • Fixed single song update (Thx alex2008)
  • Added Checkbox for All Playlists filter (Admin Only) also made filters only appear when its logical for them to be there
  • Fixed filtering of Private Playlists and fixed editing of type of playlist. Default is still public on creation.
  • Fixed erronous fseek() when downsampling.
  • Fixed search by stars so that it returns the correct results (Thx alex2008)
  • Fixed issue where random didn't end correctly when no results found
  • Fixed mime type never being updated on verify and added language and lyrics to gather from id3v2
  • Implemented a semi-working write_tags.inc script limited by getid3() support (Thx tomatopi)
  • Added limit option to the XML API
  • Fixed an issue where inline song editing wouldn't update the song title (Thx profner)
  • Fixed conf error on registration confirmation and made it aware of greylisting
  • Fixed Admin Preference Level updates
  • Fixed incorrect command for skip to on HttpQ (Thx usaf_pride)
  • Fixed problem with gif and png resize
  • Fixed problem where democratic play wouldn't send to localplay and would just display a blank screen
  • Added Multi-Character Filter on browse pages
  • Fixed Flag Management Interface
  • Added Export Catalog to CSV
  • Added 'Add New...' option to other fields on Song Edit (Thx picasso)
  • Fixed incorrect index on localplay playlist after track deletion
  • Fixed lack of high-light of current playing item on localplay playlist
  • Fixed problem where second send to MPD would invalidate all previous songs on the playlist
  • Fixed LastFM album art gather so it ignores noimage results from lastfm
  • Fixed downsample remote so that is downsamples those not in the network def rather then those inside the network def
  • Fixed issue with page-a-nation on show catalogs page
  • Fixed removal of rating from db when 'unrating' the object (Thx flashk)
  • Fixed Itunes Export (Thx flashk)
  • Fixed session start failure when use_auth is off and you have no pre-existing cookie
  • Fixed print_tags.inc file to catalog matching, now fuzzy like it should be
  • Fixed bug where file pattern would be ignored if there were no tags in file
  • Replaced " " with "s" on Pattern Match Logic
  • Removed extra space on default Last.FM username/password
  • Fixed LastFM plugin username and password checking to not even try if there is no username or password

New in Ampache 3.4 Alpha 3 (Nov 26, 2007)

  • Fixed display problem and lack of link when creating a catalog
  • Initial Version of Democratic play working, minor speed improvements to normal tmpplaylist class due to simplification and removal of democratic related code
  • Added ability to do batch downloads on the FS failed downloads currently will not be garbage collected (Thx COF)
  • Added default mime type if none found (image/jpg)
  • Changed XML-RPC ACL type to RPC to reflect multiple uses
  • Tweaked catalog add function to improve speed (Thx Karl Hungus)
  • Added XML API borrows authentication style from Last.FM's scrobbling, allows query of Ampache DB, returns XML see https://ampache.bountysource.com/wiki/xmlapi
  • Added tweak for Wii so that Flash player opens in current window (Thx Dgn)
  • Fixed bug where Ampache would incorrectly search for album art when config option was empty (Thx Karl Hungus)
  • Enabling a Localplay Method will now set Allow Localplay to true
  • Fixed all playlist methods, send, send and clear and clear on send now work correctly
  • Added single song view
  • Added Play Select drop down back in
  • Fixed ordering of catalogs
  • Fixed multi-genre Random Play
  • New Version of Flash player fixes playlist repeat bug (Thx hugoh)
  • Fixed catalog update and album art dump command line tools
  • Removed dead link for renaming an Artist
  • Fixed batch download of a single album
  • Added reset of filters when switching between browse types this may be removed in the future...
  • Fixed LastFM submitting even when there was no username/password
  • Put Catalog 'All' Functions back onto catalog view
  • Fixed Admin Preferences reverting to user after first update
  • Fixed Localplay playlist
  • Updated Ajax Load icon (Thx Spocky)
  • Replaced Flash Player with Lacy Morrow's (http://blog.lacymorrow.com/)
  • (Thx Hugoh)
  • Fixed ACL's
  • Fixed incorrect Mime type being passed with transcoded songs due to duplicate headers being passed
  • Fixed an issue where MPD was clearing all but last song in submit if its initial state was not play
  • Added check for PHP5 to prevent ugly errors if missing
  • Fixed issue with NULL localplay controller causing fatal error
  • Fixed the Localplay Controls
  • Fixed Gathering album art to only gather for changed albums
  • Fixed display of catalog to correctly show catalog stats
  • Gather album art now only gathers for the specified catalog
  • Fixed Random methods (rightbar)
  • Added Loading box for ajax actions
  • Added ability to append to existing playlists
  • Modified Play Method to use hidden iframe
  • Fixed album random and by min random
  • Added Delete to Playlist and Live Streams (Radio)
  • Massive improvements to CSS (Thx Spocky)
  • Addition of Greysme theme (Thx Spocky)
  • Basic MPD Support Restored
  • Moved catalog stats off to statistics page
  • Added basic sorting to all browse pages
  • Tweaked the Playback to try to fix some issues with WMP
  • Reduced the timeout on the LastFM Plugin to reduce delay when scrobbling is down
  • Added Add buttons to single playlist view, and put the delete link back for catalogs
  • Fixed Playlist Play links
  • Added ability to gather album art for a single catalog at a time
  • Improved Upgrade Documentation
  • Disabled more functionality when in Demo Mode because people are lame
  • Cleaned up Preferences, moved Plugin Preferences into their own section
  • Fixed potential LastFM issue if invalid data is passed
  • Added Abstract class for localplay and started work on next generation of localplay support
  • Moved Catalog functions out of sidebar, back into the content area
  • Fixed a problem with batch downloads and tmpplaylists
  • Fixed missing set_timeout_limit(0); on add to catalog functions