February 3rd, 2010· Added default RPC ACLs for new installations
· Fix catalog size math for catalogs up to 4TB (Thx Joost.t.Hart@planet.nl)
· 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
December 21st, 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 )
November 19th, 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
September 30th, 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 kiehnet@netscape.net)
· 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)
May 7th, 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
April 13th, 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
March 9th, 2009· Add Time range to advanced search
· Add sorting to Video Browse
· Changed to new Query backend for Browsing and Dynamic Playlists
September 1st, 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
July 28th, 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
June 2nd, 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)
April 22nd, 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)
March 17th, 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
November 26th, 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