1.4.1
* Fix tarball output that was sending garbage
1.4.0
* The SMALLER, BETTER, FASTER, STRONGER release.
* Module compatible with Apache 2.4 (Experimental)
* Implement RFC3803 "Content-Duration"
* No longer send auth credentials in generated playlists
* Reorder file format processing to reflect current prevalence
* Bugfixes:
+ Make total length work when length field isn't displayed
+ Make URL generation honour UseCanonicalName
+ Make URL generation IPv6 capable in Apache 2.4 (Experimental)
+ Make .htaccess overrides work in all cases
+ Fix cache corruption in MySQL backend that overrode module options
+ Fix potential buffer overrun in send_url()
+ Fix potential NULL pointer dereference in handle_*()
+ Fix off-by-one in tarball size computation
+ Setting DirPerLine to 0 now behaves as expected
* Code cleanup and optimizations:
+ Reduce stack usage (no longer pass conf ptr when not necessary)
+ Remove some warnings
+ Remove redundant checks
+ Remove redundant zeroing of structures
+ Merged redundant tarball functions
+ Additional fail checks in MySQL backend
+ In MySQL backend, optimize tables after deletion or server startup
+ Limit the use of the mu_ent_names structure to playlist.c
1.3.7
* Fixed invalid inline of JavaScript in XHTML
* Fixed a display bug for recursive search results in current dir
1.3.6
* Switch to true XHTML+XML mime for supported browser
* Move pt_BR to the right locale
* Improve locale support in generated XHTML (xml:lang, decimal sep)
* Workaround changes in libmp4v2's API
* Fix unterminated list bug in configuration (patch from Stuart Caie)
1.3.5
* Fix broken Content-Disposition since IE workaround
1.3.4
* Implement cache prologue/epilogue (in cache-mysql, optimizes connections
by allowing persistent connection over a single handler run)
* Make cache_mysql alot faster on mysql > 5.0.3, by taking advantage of
long VARCHAR columns
* Fix MP4 backend to not list video containers
* Add de translation
1.3.3
* Implement new mp4v2 MP4Tags API available since mp4v2 1.9.0
* Fix silly typo in send_foot() which broke local RSS icon
* Fix incorrect maths in list_songs() SB_SIZE to properly convert kB in
decimals
1.3.2
* Add nl translation
* Fix configure build problem with FLAC
1.3.1
* Fix potential overwriting of music files when cache setup is wrong
* Fix registering dirs with MySQL cache when MI_QUICKPL is on
1.3.0
* Implement MySQL cache backend
* Implement whole directory content fetch from cache
* Implement timing information ("in ... s")
* Fix wrong logic for filesize summing leading to incoherent output
during recursive searches
* Fix showing Download List without support for tarball in custom list
* Fix a performance issue (copying hidden filenames while recursing)
* Fix a performance issue in cache-file backend, recreating directories
immediately after deletion
* Fix file locking logic in cache-file, which "happened" to work
* Improve memory usage in send_url()
* Perform checks before allocation in make_music_entry
* Rationalize cache initialization to avoid redundant checks
* Perform custom management of scratch memory
* Use restrict keyword
* Use -fstrict-aliasing
* Introduce mi_rdebug()
1.2.5
* pt-br translation
* Fix cookie not created by mod_musicindex overwrite
* Fix streaming playlists to IE7
* Fix broken RSS/podcast
* Fix incoherent and incorrect RSS output
* Fix a bug by which tarball generation made the cache inconsistent
* Fix potential divide by 0 in Xing MP3 code
* Fix handling of MusicDirPerLine in .htaccess
* Fix per directory configuration merging logic
* Fix randomdir segfault when dealing with empty folders
* Compute and send tarball size to the browser
* Make RSS/Podcast i18n compliant
* Make PRETTY_FOLDERS a runtime option
* Add new code optimizations
* Make the code apache2 API native
* Move over to libmp4v2 using deprecated API (instead of mpeg4ip)
1.2.2
* Add a summary footer at the end of the songs table
* Fix a bug by which Download All would show in search results
* Fix a long standing silly bug in playlist-mp3, now some wicked mp3
files won't report bogus bitrate and length
* Improve a little bit the stylesheet
* Make PRETTY_FOLDERS a configure option
1.2.1
* Fix single file streaming
* Fix Select panel display with -Stream +Tarball options
* Fix Select panel display with -Stream +Download options
1.2.0
* This release breaks backward compatibility with pre 1.1 releases:
+ At the configuration level, deprecated options have been dropped
+ At the HTTP GET level, sorting arguments have changed
* Bugfixes & cleanup:
+ Fix missing free() in send_tarball() (memory leak)
+ Fix permission checking in tarball and playlist generation
+ Fix directory sorting ("Foo" is now before "Foo CD1")
+ Fix gettext for apache 2 build
+ Fix broken-by-design sort order handling in forms
+ Fix bogus MP4 file extension checking
+ Add missing Filename field (#416933)
+ Add a workaround buggy libarchive FILE_OFFSET_BITS
+ Add Album to default fields
+ Allow custom playlist operations regardless of current directory's
permission (rework of treat_post_args() and send_customlist())
+ cache-file now uses the fact that p->title always exists
+ speed optimizations in the sorting routines
+ Major rewrite of the sorting algorithm (reduced object size and
improved performance)
+ Switch from recursive quicksort to linear mergesort
+ Reduce the amount of unnecessary computation by introducing a new
mu_pack type
+ More const-enforcement. Remove unnecessary args from some key funcs
+ Get rid of most floating point operations
+ Get rid of sprintf in send_url()
+ Do fileext check in all codec backends, major speedup
+ Inline some functions
+ Improve memory usage (realloc)
+ Remove some dead code
* New features:
+ Italian translation thanks to Lorenzo Salvadorini
+ Add new icons to let the user know what will happens with the
files in the custom playlist
1.1.5
* Switch from to