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