File: ChangeLog

package info (click to toggle)
libapache-mod-musicindex 1.4.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,556 kB
  • sloc: sh: 11,689; ansic: 4,317; makefile: 102; sed: 16
file content (385 lines) | stat: -rw-r--r-- 13,655 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
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 <input> to <button> to allow translation
	* Fix gettext build and enforce UTF-8 output
	* Minor improvements to the CSS

1.1.4
	* Support 3 Apache generations (1.3, 2.0 & 2.2)
	* Allow local "valid-*" icons (#385619)
	* Document cookie limitations (#388440) and local icons trick
	* Get rid of most <img> tags, replaced with CSS (side effect: #381593)

1.1.3
	* Apache 2.2 support

1.1.2
	* Fix an xml compliance bug (#385370)

1.1.1
	* Improve cache allocations (only execute some code if cache is valid)
	* Fixes once and for all the passing of special chars from client to
	  server by using base64 encoding
	* Make sure that search results actions still work

1.1.0
	* New cache handling, with more flexibility. We can now have different
	  backends
	* Fix stupid bug breaking custom playlists.
	* New "MusicIndex" option, replacing "MusicLister", "MusicAllowStream",
	  "MusicAllowDownload", "MusicAllowSearch", and "MusicAllowRss".
	* Various internal minor reworks.
	* Add the possibility to generate podcast RSS stream. Thanks to
	  Mattia Dongili <malattia@linux.it> for the patch.
	* Implemented archive download, using libarchive.
	* Display units as hints ("<acronym>")
	* Fix non-working multiple CSS (#371164)
	* Implement variable directories per line (#350759)
	* Fix directories allowed operations in directory listing
	* Use icons instead of text

1.0.2
	* Fixed MP3 VBR "0" bitrate output
	* Disabled detect-by-content for MP3 (doesn't work)
	* Removed trailing "/" in directory listings
	* Documented "stream and download are the same thing" in README

1.0.1
	* Improved MP3 tag handling
	* Clarified randomdir action text
	* Reworked the apache version auto-detection so it actually works

1.0
	* Autotools fixes :
	  + --enable-apache2 was bad, Debian-specific, and is now replaced by
	    --with-apxs=/path/to/apxs and automatic detection of the version
	  + Get rid of libtool
	  + Steal some libtool macros to use PIC on architectures which
	    support it 
	* Fixed another bunch of potential issues in cache-file.c
	* Fixed a really stupid bug in playlist.c that would DoS apache because
	  of too many open files
	* Improved CSS (sans serif style, column spacing)

0.999
	* Yes ! we're still alive !
	* Release Candidate for 1.0
	* Temporarily remove some development stuff
	* Switch to autotools for more fun
	* Data stuff are installed to /usr/share/mod_musicindex
	* New (incompatible with previous versions) configuration syntax
	* Support for (.){cover,folder}.ext

0.99.X	-- Never released
	* Bugfix: icecast can't do https
	* gettext in progress
	* cache sql in progress
	* moved files to a debian fashionned place

0.99.8
	* BUGFIX RELEASE
	* playlist-mp4.c: fixed NULL dereferencing bug
	* playlist.c: fixed pointer arithmetics overflow bug
	* playlist-mp3.c: fixed a precision bug in track length reporting
	* html.c: changed the way size is displayed
	* mod_musicindex.h: changed storage size for track length

0.99.7
	* MORE MASSIVE CHANGES
	* Use POST method for sending data
	* Added VBR flag and samplerate field to mu_ent type
	* Added MP4 support
	* Added random directory relocator
	* Reworked MP3 handler, now supports correctly VBR files
	* Modularized build system, it's no longer necessary to have all libs
	* Slight change in RSS feed format, still not perfect
	* Some core functions have been reworked for efficiency and
	  maintainability
	* Corrected OGG handler to show nominal bitrate and VBR when possible
	* A couple of likely bugs have been fixed
	
0.99.5
	* bugfix release: serious breakage (#271912)

0.99.4
	* bugfix release: handles ssl servers, patch from A. Jargensen (#268921)

0.99.3
	* bugfix release: handles specially crafted MP3 files (#259255)
	* Stupid mistake: the RSS idea came from Soren Hansen

0.99.2
	* Added first RSS feed support
	* Cache versionning support
	* Switch to XHTML 1.1
	* Added FLAC support
	* Fix : display size when requested

0.99.1
	* CODE CLEANUP RELEASE
	* flags cleanup
	* treat_args cleanup
	* move some HTTP stuff from playlist.c to mod_musicindex.c
	* new code for header display (#if 0'ed atm)
	* prepare for latter inclusion of RSS patch

0.99.0
	* THE one with big changes (bumped from 0.9.7 to 0.99.0)
	* Only check we can read cover files, don't open them (html.c)
	* Generated pages rework :
	  - Switch to XHTML 1.0 Strict
	  - No more table in the header
	  - No more table in the footer
	  - Diverse minor XHTML/CSS cleanups
	  - CSS should now be valid
	* First implementation of custom cross-directories playlists
	* Merge of the two functions to generate playlists
	* Simplification of call to generate pages
	* Removal of useless defined values
	* Configuration change : use of On/Off-type parameters to enable/disable
	  features with .htaccess files.
	* Reworked sort system.
	* Autodetect present CSS and make them available
	* Possibility to choose the default CSS file
	* Better use of AllowOverride options
	* Do not display stream buttons if Stream is disabled
	* Next release should be 1.0!

0.9.7
	* Hopefully, new apache2 bug in Suse 9.0 fixed

0.9.6
	* Fixed a segfault when streaming with apache2
	* Fixed the module signature in apache2
	* If the icecast hostname is missing, the URL hostname will be assumed
	
0.9.5
	* There was no 0.9.[3-4], too much rework
	* Deep rewrite and split of the code
	* We now use arrays of function pointers to deal with different file types
	* Stricter function pointers declarations
	* Cache subsystem has been rewritten to behave as a file handler itself
	* Hard coded string length in mu_ent_names struct
	* Makefile now autogenerates dependencies (quit roughly though)

0.9.2
	* Possibility to use an external icecast server for streaming
	* Moved file closing inside make_mp3_entry()
	* Merge of handle_mp3 and handle_ogg to handle_musicfile
	* Bugfix in decoding mp3 genre number in brackets
	* Alternative optimized mp3 genre number detection
	* Some variable scope declarations optimisations
	* More Apache2 tweaks
	* More cleanups and code rewrites
	* Added support for gif file as cover image
	* Added favicon
	* Added LGPL license and copyright to README
	* README update

0.9.1
	* Merged makefiles
	* Cache bugfix in cache_remove_dir()
	* Sorting bugfix in inf_global()
	* Directory shuffle bugfix in send_directories()
	* Improved sorting of search results
	* Got rid of ascii2uri() in html.c
	* First attempt at a better handling of stream requests
	* Various code rewrites and cleanups
	
0.9.0
	* Apache2 ready
	* Cache bugfix on BSD systems (EPERM vs EISDIR)
	* playlist.c code rewrite (merged 2 funcs)
	* Code janitorial (got rid of deprecated ap_log func)

0.8.10
	* Preparing gettext compat

0.8.9
	* Preparing Apache 2 compat
	* Minor code rewrites
	* Removed extra includes
	* Moved new_ent() to playlist.c
	* New option to name root link
	* Reverted zlib change: libid3tag depends on it

0.8.8
	* Field sorting in search results
	* Enhanced error reporting through Apache logs
	* Makefile rewritten to support OSX, Solaris
	  and unknown OSes.
	* Minor code rewrites (OSX, Solaris)
	* Got rid of -lz

0.8.7
	* Fix for cache locking problem
	* Fix empty fields initialisation from cache
	* Minor cleanups

0.8.6
	* Added "genre" tag management

0.8.5
	* Initial Freshmeat announcement
	* HTML 4.01 Strict
	* More bugfixes and improvements
	* First step in file handlers
	* Cache subsystem

0.7.8
	* Switch to LGPL
	* Part Of a Set key added
	* New search result display
	* Bugfixes and functions rework
	
0.7.7
	* Initial Release