summaryrefslogtreecommitdiffstats
path: root/docs/CHANGELOG
Commit message (Collapse)AuthorAgeFilesLines
* Reformat CHANGELOG some more, move old entries outPaul Arthur2013-03-291-2351/+0
|
* Scrub user data in User->update()Paul Arthur2013-02-071-0/+2
| | | | Fixes another persistent XSS vulnerability.
* Fix persistent XSS vulnerabilities in AJAX editingPaul Arthur2013-02-071-0/+2
| | | | | Based on merge request #22 from Jean-Lou Hau, but does the escaping for everything and in a different place.
* Clean up vainfo somewhatPaul Arthur2013-02-051-0/+4
| | | | | | | | | | | | | | Handling of unknown tags was wrong (we should just pass them through and hope for the best, not do some weird-ass id3v2 thing). Add matroska to the list of known tags. Switch the video types to a generic cleanup function and move the several-times-duplicated general information gathering into the general information gathering function where it belongs. Treat the general information as another tag type instead of special-casing it as a complete override through array_merge. Drop the useless iconv stuff (getID3 already translates tags to our requested charset). Rename some functions to more closely match their purpose. Fix some private functions that were marked public. Fix encoding detection, which has been completely broken for a while.
* Switch Dba from mysql to PDO-MySQLPaul Arthur2013-01-291-0/+1
| | | | | The mysql extension is deprecated in PHP 5.5 and will be removed in the future.
* Log stderr when we transcodePaul Arthur2013-01-281-0/+1
| | | | | Now you shouldn't need to manually run the command to see what went wrong.
* Fix incorrect updatesPaul Arthur2013-01-281-0/+2
| | | | | Starting with a fresh 3.3.3.5 import these updates failed. Kick them to the curb.
* Add 'external' auth methodPaul Arthur2013-01-281-0/+2
| | | | Based on merge request #11
* Rename the 'local' auth method to 'pam'Paul Arthur2013-01-281-0/+1
| | | | It's what it should have been from the start.
* Yank out the Flash player by the roots.Paul Arthur2013-01-281-0/+1
|
* Add an HTML5 playerHolger Brunn2013-01-281-0/+1
| | | | | Merge request #20. Basic, not very pretty, but works and, unlike the Flash player, is maintainable.
* Cosmetics: s/incase/in case/Paul Arthur2013-01-251-1/+1
|
* Change css handling for RTL languagesPaul Arthur2013-01-251-0/+1
| | | | | | | | | | | | Code duplication is bad even when it's CSS, mmkay? If a theme has templates/rtl.css, it will be loaded in addition to default.css. This is more sane than the old behaviour, which loaded default-rtl.css instead of default.css. I'm not feeling ambitious enough to actually check whether the current -rtl.css files work and change them to overrides instead of modified copypasta, so I just dropped them for now.
* Fix add and edit catalog legend format specifiers in penguin themeFred Thomsen2013-01-231-0/+2
|
* Rework transcodingPaul Arthur2013-01-231-0/+1
| | | | | | | | Remove some of the roundabout complexity that had built up. Push people toward using a single, flexible tool for most of their transcoding needs. Increase backend and configuration flexibility to support user-requested format changes (e.g. for an HTML5 player); this functionality is not yet exposed.
* Tear the offset/eof/size crap out of StreamPaul Arthur2013-01-231-0/+3
| | | | | | Now that playback doesn't pretend it's supported, we don't need the fragile hacks to support guessing the content size or 'seeking' within a transcoded stream.
* Mess around with rating searchPaul Arthur2013-01-231-0/+3
| | | | | Simplify the rating search and drop the ugly subquery; make it a straight query against the current user's ratings.
* Update prototype to git HEAD (4ce0b0f)Paul Arthur2013-01-151-0/+1
| | | | git://github.com/sstephenson/prototype.git
* Cosmetics: reformat changelogPaul Arthur2013-01-151-2086/+2083
|
* Always output masked passwordFred Thomsen2013-01-151-0/+2
| | | | | Previously, users who didn't have access to modify the password were shown the actual current setting instead of asterisks.
* Make playlist downloads idempotentPaul Arthur2013-01-151-0/+2
| | | | | | | | | | | | | | | | | | | | Should fix the VLC plugin, as well as allow direct use of an Ampache site on Android devices. First, split the Stream class into an instantiable class that does the playlist wrangling and a static class that handles the streaming stuff. How does this work? Well, stream.php does its fancy stuff like gathering the media IDs and clearing the playlist, but instead of generating the playlist file there we use the Stream_Playlist class to store the list of URLs in the database, then redirect to play/index.php to create the actual download (there are some magic playlist types like localplay that don't need to redirect.) The playlist will be cached as long as that stream session is active, so it can be downloaded multiple times and by clients that don't share the browser's cookie cache. Clean up the playlist generation by reducing copypasta.
* Remove old and busted shoutcast controllerPaul Arthur2013-01-151-0/+4
|
* Finalise 3.6-alpha43.6-alpha4Paul Arthur2012-11-271-1/+3
|
* Fix spurious errors from Catalog::create()Paul Arthur2012-10-181-0/+5
| | | | is_readable is flaky under Windows, opendir should be more accurate.
* Finalise 3.6-alpha33.6-alpha3Paul Arthur2012-10-151-1/+1
|
* Update getID3 to 1.9.4b1Paul Arthur2012-10-111-0/+1
| | | | | Notably: "PHP5 standards improvements". Maybe it will throw less PHP warnings now.
* Drop support for old passwordsPaul Arthur2012-09-211-1/+2
|
* FS#262 - M3U import should be orderedFlorent Fourcot2012-09-211-0/+2
|
* FS#248 - Sending Mail with quotesPaul Arthur2012-09-201-0/+1
| | | | | | Don't run scrub_in on the subject and body; it's not touching the database or being output back to the browser, and we send plain text email. Anything malicious that can be done is a phpmailer bug.
* FS#260 - Multiple rules result in "Not Enough Data"Paul Arthur2012-09-191-0/+2
| | | | | This should be a more complete fix, and possibly a somewhat more efficient approach.
* Partial fix for ASF tagsPaul Arthur2012-09-061-0/+3
| | | | | | Actually transfer all ASF tags into the asf tag array. I suspect that some things like 'genre' may actually be multivalued, but I don't have any samples to back that up.
* Finalise alpha23.6-alpha2Paul Arthur2012-08-151-1/+1
| | | | I'm tired of seeing alpha1.
* Make the CLI database installation tool more robustPaul Arthur2012-04-171-0/+2
| | | | | | Using a relative path required it to be run from the top-level directory; we already do voodoo to figure out the correct prefix, so we should use that.
* FS#225 - xml_from_array() produces runtime errorDominik George2012-04-151-0/+2
| | | | | | | | | Newer versions of the PCRE library changed behaviour so we can't replace invalid characters by listing them, since it now requires that the characters in a pattern are valid Unicode characters. Use an inverted character class instead. Might work.
* Fix disk number parsing for ID3v2Paul Arthur2012-04-151-0/+1
| | | | | | According to the changelog, getID3 1.7.9 standardised on part_of_a_set as the key for this info (pulled from TPOS or TPA, depending on the minor version of ID3v2); we were looking for 'pos', which is wrong.
* Fixup CHANGELOGPaul Arthur2012-04-131-2/+1
|
* Updated changelog for i18n changesPaul Arthur2012-04-121-0/+2
|
* Fix pluralisation issue in Recently PlayedPaul Arthur2012-04-121-0/+1
| | | | | | | | | | Previously we would say things like "1 seconds" and "1 hours". Using the magic of ngettext and sprintf we can get rid of the static concatenation order and become theoretically more translatable as well as more correct in English. Also changed the logic a bit, since the old looping method was unfriendly to my brain.
* Add support for parsing MBIDs in M4A filesPaul Arthur2012-04-111-0/+2
|
* FS#224 - generated .pls playlist doesn't work in some playersBrian Hasselbeck2012-04-111-0/+1
| | | | | | Initial tag is case sensitive; we were emitting [Playlist] but some players don't accept that. There is unfortunately no real standard to check, but this does match what Winamp (ack, pthbbt) does.
* Increase the size of the mbid column in artistPaul Arthur2012-03-311-0/+2
| | | | | | Picard is putting multiple MBIDs in the tags now that MusicBrainz' new schema is live. The easiest way to deal with this is to store all of them as an aggregate value and match against that.
* Don't run filename patterns through preg_quote twicePaul Arthur2012-03-311-0/+2
| | | | | | | | This would result in extra slashes, e.g. '/\/([0-9]+?)\s\\\-\s(.+?)\..+$/' instead of '/\/([0-9]+?)\s\-\s(.+?)\..+$/' There are some unrelated cosmetic changes as well.
* Fix display of logic operator in searchPaul Arthur2012-03-311-0/+1
| | | | | It could be in either $_REQUEST or a playlist object, so we need to check the correct one.
* Fix regex for parsing rulesPaul Arthur2012-03-191-0/+2
| | | | ID can be multiple digits, so we should capture all of them.
* Update changelogPaul Arthur2012-03-091-0/+4
|
* Clean JSON output of user-controlled stringsPaul Arthur2012-03-091-0/+2
| | | | | JSON has some strict rules about what can be escaped, and we should have been scrubbing to entities all along.
* FS#213 - User RegistrationPaul Arthur2012-03-011-0/+1
| | | | Add an option to have newly registered accounts disabled by default.
* Lengthen varchar for `tmp_playlist`.`session`Paul Arthur2012-02-211-0/+2
| | | | Sessions can be longer than 32 characters. Bump to 64.
* FS#209 - Google Chrome doesn't show album art when album name contains commasSébastien LIENARD2012-02-201-0/+2
| | | | | | It seems that Chrome believes that commas end header values (it's probably correct in this belief). Quoting the value should avoid this, and potentially other issues.
* FS#212 - Incorrect album art urilotan_rm2012-02-201-0/+1
| | | | Missing ampersand.