/[gnump3d]/gnump3d/ChangeLog
ViewVC logotype

Contents of /gnump3d/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.134 - (show annotations) (download)
Fri Oct 28 11:37:32 2005 UTC (18 years, 6 months ago) by skx
Branch: MAIN
Changes since 1.133: +5 -2 lines
  2.9.6 release .

1
2
3 CHANGELOG - GNUMP3d
4
5 This is the Changelog for the GNU Audio Streamer, GNUMP3d.
6
7 As a brief summery:
8
9 v0.1 - v0.9.9.3 Were coded in C
10 v0.9.9.4 - v1.0 Were coded in C++
11 v1.0 - Current Were coded in Perl
12
13
14 2.9.6 [ 28th October 2005 ]
15
16 - BUGFIX: When "disable_tag_cache" is set don't spawn gnump3d-index.
17 - BUGFIX: Still run `gnump3d-index` on startup if given --quiet.
18 - BUGFIX: Playlist play-lengths are correctly displayed now.
19 - BUGFIX: "/COPYING" link is now non-broken
20 - BUGFIX: Process playlist files that share directory names.
21 - BUGFIX: ".ram" files are playlist, not audio files.
22
23 - SECURITY: Remove XSS attacks. [CVE-2005-3122]
24 - SECURITY: Prevent path traversal. [CVE-2005-3123]
25
26
27 2.9.5 [ 8th September 2005 ]
28
29 - BUGFIX: Don't stat the file twice in the indexer.
30 - BUGFIX: Have Info plugin handle non/newly-cached items.
31 - BUGFIX: Escape filenames more.
32 - BUGFIX: Allow the 'new_days' parameter to work properly.
33 - BUGFIX: Strip newline characters from tag values.
34 - BUGFIX: Filter user supplied input in 404 page. (XSS).
35 - BUGFIX: MPEG4 tracknumber reading bugfix.
36 - BUGFIX: Avoid warnings about 'sanitizePath'.
37
38 - CLEANUP: HTML Validation fixes for the playlist plugin.
39
40 - THEMES: New theme 'Liquid' from Daniel Eiland
41 - THEMES: New theme 'BlueBox' from Aaron Brown
42
43 - MISC: "Most recent" now shows the time of the songs played.
44 - MISC: The "currently playing files" are cleaned up on Windows
45
46
47 2.9.4 [ 10th May 2005 ]
48
49 - FEATURES: Updated MP3::Info module to support newer tags.
50
51 - BUGFIX: Fixed the broken /info/ links from the previous release.
52
53 - MISC: Fixed typos on 'extra.html' pages.
54 - MISC: Avoid warning due to depreciated use of split in custom playlist.
55
56
57 2.9.3 [ 1st April 2005 ]
58
59 - CACHING: Allow incremental tag cache updating.
60
61 - MISC: Show new files instead of new directories.
62 - MISC: Tag support for .WMA files.
63 - MISC: Tag support for .MP4 / .AAC files.
64 - MISC: Be paranoid about cookie values and parameter values.
65 - MISC: Added French language translation.
66 - MISC: Added a couple of new sorting options.
67
68 - THEMES: Fix the broken link in the footer of the Nomad Theme.
69 - THEMES: Add <body> tags to the LaFrere theme.
70 - THEMES: Use JavaScript to focus the search forms on all search pages.
71
72 - BUGFIX: URL Encode files on the random playlist page.
73 - BUGFIX: Fix 'FILENAME' tag computation in the worker
74 children; it was exposing filesystem layout.
75 - BUGFIX: Tag cache reload should happen in the parent.
76
77
78 2.9.2 [19th Feb 2005]
79
80 - Identical to previous release, issued immediately afterwards
81 due to screwup uploading to savannah.gnu.org
82
83
84
85 2.9.1 [ 19 Feb 2005 ]
86
87 - FEATURES: Support .aif/.aiff tag display and processing.
88 - FEATURES: Show .shn files as audio files too.
89 - FEATURES: Show all audio files in the statistics page.
90
91 - BUGFIX: Applied patch from Martin Lohmeier for broken tag handling.
92 - BUGFIX: Quoting files is handled slightly better.
93
94 - PLUGINS: Added a new link to serve a random directory's playlist.
95
96 - MISC: Added '--debug' flag to gnump3d-top.
97 - MISC: Added support for custom META tags to be added, to allow
98 users to customize Content-type, etc.
99
100 - THEMES: New theme from Jeff Smith
101
102
103 2.9 [ 11th Jan 2005 ]
104
105 - BUGFIX: Avoid infinate loop when calling /random/ with empty cache file
106 - BUGFIX: Handling sorting of track numbers more intelligently.
107 - BUGFIX: Allow library files to install correctly on Mac OS X
108 - BUGFIX: Correct the rewriting of absolute pathnames in premade playlists
109
110 - MISC: Added --debug option go gnump3d-index
111 - MISC: Quote command line arguments more safely when invoking commands
112 - MISC: Allow meta information to persist even when downsampling.
113 - MISC: Don't print 'tag cache initialized' when starting.
114
115 - FEATURES: Allow recently modified directories to be flagged.
116 new config, new_format, new_days, and $NEW for directory_format
117 - FEATURES: Allow URL rewriting when behind a proxy server.
118
119 - THEMES: Added a new theme optimized for handheld devices.
120 - THEMES: Added new 'Club Nomad' theme.
121
122 - PLUGINS: Updated the handling of nested directorys in custom playlist
123 - PLUGINS: Updated playing of nested playlists. (esp. for Firefox
124
125
126 2.8 [ 18 May 2004 ]
127
128 - MISC: Added more comprehensive support for Microsoft Windows
129 - MISC: Don't output 'indexing complete' when running with '--quiet'
130 - MISC: mpc is a valid audio file type.
131 - MISC: Leave playlists which point to external sites alone.
132 - MISC: Test for password files all the way up to the root of the archive.
133 - MISC: Deal with the root directory containing a trailing '/'.
134 - MISC: Added explicit DOWNSAMPLING document.
135 - MISC: Highlight entire row in tabular theme.
136 - MISC: Updated version numbers
137
138 - BUGFIX: Fix date used for logging to access log.
139 - BUGFIX: Abort with error if indexing program fails.
140 - BUGFIX: Don't hold server socket open in child processes,
141 this fix allows logrotation to function correctly.
142 - BUGFIX: Fixed up playlists which were erroneoulsy empty
143 - BUGFIX: Downsampling treats its arguments case insensitively.
144
145 - PLUGINS: Allow the configuration file to set the default number
146 of random songs generated via 'random.pm'.
147 - PLUGINS: Custom playlist verified working properly.
148
149
150
151 2.7 [ 25th March 2004 ]
152
153 - MISC: New module 'sorter.pm'
154 - MISC: Removed module 'playlist.pm'
155 - MISC: Updated the Debian rcfile, to source /etc/default/gnump3d
156 - MISC: Fixed the display of version on the templates and startup.
157 - MISC: Available themes are sorted upon the preferences page.
158 - MISC: .wma is recognised as an audio file.
159 - MISC: .m4p is recognised as an audio file.
160 - MISC: Make sure each plugin is mentioned in each theme directory.
161 - MISC: Added startup script for Gentoo Linux.
162 - MISC: Allow caching of downsampled files.
163 - MISC: Report perl version on --help and --version output
164 - MISC: New module gnump3d::MD5
165
166 - FEATURES: Much improved installation system
167 - FEATURES: Sorting of playlists and track display are *identical*
168 - FEATURES: Enhanced logfile writing, the user may specify the format.
169 - FEATURES: Massive speedup of indexing via file modification date cache.
170
171 - THEMES: Fixed to use the $RELEASE variable instead of hardcoding.
172 - THEMES: Corrected a couple of typos and HTML errors.
173 - THEMES: Fixed obsolete references to /last/
174 - THEMES: Font tweaking and cosmetics in default theme.
175 - THEMES: Added new 'SchwartzNGrau' theme by Pat Riehecky
176 - THEMES: Several minor cleanups.
177 - THEMES: dotNet cleanup.
178 - THEMES: Updated version numbers in static pages to 2.7
179 - THEMES: Removed `simple`
180
181 - BUGFIX: Don't escape the ':' character. (Broke banners).
182 - BUGFIX: Allow downsampling commands to work case insensitively of
183 filename suffix.
184 - BUGFIX: 'Random Selection' on the directory index links properly.
185 - BUGFIX: Added several new test scripts.
186 - BUGFIX: Advanced playlists contain the track lengths in seconds.
187 - BUGFIX: gnump3d-index has a valid shebang line.
188 - BUGFIX: Searching with no terms returns an error rather than all files.
189 - BUGFIX: Searching on genre fixed.
190 - BUGFIX: XHTML 1.0 output cleanups (default theme only).
191 - BUGFIX: Default preference is to show all file types, not hide them.
192 - BUGFIX: Don't offer to play the prefs panel
193 - BUGFIX: gnump3d-index '--root' argument works correctly.
194 - BUGFIX: Indexing ignores 0-byte files.
195 - BUGFIX: Document log_format, and remove mention of maximum_connections.
196 - BUGFIX: Quieten gnump3d2 debugging output.
197 - BUGFIX: Make sure the 'accept' call succeeds.
198 - BUGFIX: Committed fix from rpmohn for filenames with '.' in their names.
199 - BUGFIX: Persist downsample quality in pre-made playlists.
200 - BUGFIX: Ignore zero-byte sized files when indexing.
201
202 - PLUGINS: Preferences plugin shows installed languages.
203 (doesn't allow switching; wanna encourage more contributions)
204 - PLUGINS: Now possible to search on artist, album, or song title.
205 - PLUGINS: Browsing by categories such as artist, year, genre.
206
207
208
209 2.6 [ 16th October 2003 ]
210
211 Moved to hosting at Savannah / gnu.org
212
213 - CACHING: Added patch from Solomon Peachy for improved tag
214 caching.
215
216 - CLEANUP: Remove gnump3d-index, and gnump3d-index.1 on uninstall
217 - CLEANUP: Removed FreezeThaw.pm
218 - CLEANUP: Changed the way the "currently playing" works.
219
220 - BUXFIX: Escape song and directory names in the info plugin.
221 - BUGFIX: Chop out trailing '/' in banner section if necessary.
222 - BUGFIX: Plugin disabling works properly again.
223 - BUGFIX: gnump3d-index will work with symlink for the root directory
224 - BUGFIX: Sorting works again.
225 - BUGFIX: Movies are displayed correctly.
226 - BUGFIX: Advanced playlists work again - and are optional.
227 - BUGFIX: Switch GID before UID.
228 - BUGFIX: Initialise the tag index after running gnump3d-index,
229 not before.
230 - BUGFIX: URL Encode form submission values in the random plugin.
231 - BUFFIX: Sort directories case insensitiviely.
232
233 - PLUGINS: The random plugin will includes "Random Directory".
234 - PLUGINS: Added new plugin '/size' to show the size of your archive.
235 - PLUGINS: Search plugin removes XSS attacks properly.
236
237 - THEMES: Added new theme 'Clean' based upon the layout of steve.org.uk
238
239 - LANGUAGES: The code is moving towards multilingual support now!
240
241 - MISC: Fix install permissions.
242 - MISC: rewrote getlibdir to be much neater.
243 - MISC: gnump3d-index will now follow symbolic links correctly.
244 - MISC: 'gnump3d-index --stats' will display more intersting stats.
245 - MISC: Changed the sample downsample lines for the OGG files.
246 - MISC: Most of the startup error messages now contain instructions
247 on fixing the problem.
248 - MISC: .WMV is now marked as being a movie filetype.
249 - MISC: The 'Tabular' theme now has fixed menus.
250 - MISC: Make cookies persist "indefinately".
251
252 Updates:
253
254 - PLUGINS: The random plugin honours downsampling settings.
255 - PLUGINS: The currently playing plugin shows the times of tracks
256 - BUGFIX: Escape the HTML banner section.
257 - BUGFIX: Now playing works properly.
258
259
260 2.5b [ 2nd July 2003 ]
261 - CLEANUP: Don't duplicate commented lines in gnump3d.conf.win
262 - CLEANUP: Removed an annoying tracing message.
263 - CLEANUP: Added more links to the new Tabular Theme.
264
265 - PORTABILITY: Allow gnump3d-index program to be read from gnump3d.conf
266 - PORTABILITY: Run indexing script even on windows.
267
268 - PLUGINS: Show song tags for the custom playlist plugin.
269
270 - Added massive optimization for displaying directories with
271 large numbers of files inside them.
272 - Added the ability to ignore song tags via 'hide_song_tags = 1'
273
274
275 2.5 [ 29th June 2003 ]
276 - PORTABILITY: Generate gnump3d.conf.win as part of 'make dist'
277 - PORTABILITY: Added initial multilingual support.
278
279 - FEATURES: Added configuration option 'tag_cache'.
280 - FEATURES: Use FreezeThaw for the currently playing list.
281 - FEATURES: Added the ability to limit access to a specific referrer.
282 - FEATURES: Added tag indexer as seperate script.
283 - FEATURES: Highlight the matching search terms on the results page.
284 - FEATURES: Show the directory name in search results.
285 - FEATURES: More robust tag handling.
286
287 - DOWNSAMPLING: Added support for 'default_quality'.
288 - DOWNSAMPLING: Abort aborted connections properly.
289
290 - MISC: Removed bin/installer - looks like I'm never going to use it.
291 - MISC: Updated version numbers
292 - MISC: Convert root to using '/' characters upon Windows.
293 - MISC: Added support for .m4a files.
294 - MISC: Added 'profile' target to the Makefile.
295 - MISC: Spell checked all the README's and the configuration file.
296 - MISC: Hide the 'lost+found' mountpoint directories.
297
298 - BUGFIX: Open the access log before dropping privileges.
299 - BUGFIX: Fix OGG Vorbis comment handling.
300 - BUGFIX: '/info' link works for movies too.
301 - BUGFIX: Space characters are encoded correctly to '%20' not '+' now.
302 - BUGFIX: gnump3d-top shows the most popular user agents properly.
303
304 - THEMES: Added the dotNET theme from MarquiS
305 - THEMES: Each plugin now uses a dedicated template file.
306 - THEMES: Taking advantage of the new flexibility - a new template:
307 Tabular, using pure CSS to make tab menus.
308 - THEMES: Removed 'split' as it was ugly and hard to deal with.
309
310 - PLUGINS: The currently playing plugin works again.
311 - PLUGINS: The search function will works nicely.
312 - PLUGINS: Highlight the matching search terms on the results page.
313 - PLUGINS: Show the directory name in search results.
314 - PLUGINS: Added new 'random tracks' plugin
315 - PLUGINS: The currently playing works correctly again.
316
317 2.4 [ 2nd May 2003 ]
318 - BUGFIX: Make the logfile format really be Apache common format.
319 - BUGFIX: Give error when user-playlists are empty.
320 - BUGFIX: Correctly handle downsample commandlines.
321 (quoting and inserting filename appropriately)
322 - BUGFIX: Sorting by track number works again.
323 - BUGFIX: Always retrieve bitrate and length of MP3s regardless of
324 missing ID3 tags.
325 - BUGFIX: Fixed the currently playing for non-windows systems.
326 - BUGFIX: Password protection works for plugins.
327 - BUGFIX: Directory access works without trailing '/'
328 - BUGFIX: Make the 'isWindows' function work correctly.
329 - BUGFIX: Serve HTTP header for downsampled audio
330
331 - Misc: Updated the version number(s).
332 - Misc: Record the remote username of visitors within the access log.
333 - Misc: Record invalid login attempts.
334 - Misc: Allways present $LENGTH and $BITRATE
335 - Misc: Added a reaper function to collect zombie children.
336 - Misc: Don't load DB_File under Microsoft Windows systems.
337 - Misc: /now/ and /recent/ refresh every 30 seconds.
338 - Misc: Tested under Microsoft Windows 2000 Professional.
339 (Successfully).
340 - Misc: Content type of web pages is served as UTF.
341 - Misc: Added POD to some of the modules.
342 - Misc: Added .aac as an audio file suffix.
343 - Misc: Url encode filenames.
344 - Misc: Renamed '/last' to '/recent'
345 - Misc: Show song tags for the most recent tracks.
346 - Misc: Added UNTESTED local playback (jukebox) mode.
347 For single files only.
348
349
350 2.3 [ 16th March 2003 ]
351 - BUGFIX: Don't attempt to switch user under Windows.
352 - BUGFIX: Search results take notice of 'always_stream'.
353 - BUGFIX: Search results only contain audio files.
354 - BUGFIX: Report the correct title in the search and playlist plugins.
355 - BUGFIX: Better song tag handling
356 - BUGFIX: stats_args -> stats_arguments
357 - BUGFIX: /playlist/ honours 'song_format' and 'always_stream'
358 - BUGFIX: Make the bug reporting plugin work correctly.
359 - BUGFIX: Better testing of the permissions of our logfile.
360
361 - CLEANUP: Updated the option handling.
362 - CLEANUP: Insert the correct plugin directory into the
363 config file upon installation.
364 - CLEANUP: /last/ includes the hostname
365 - CLEANUP: Make sure $HOME is defined before using it.
366
367 - MISC: Added sort by filename to the preferences page.
368 - MISC: Custom playlist feature now displayes nested directories.
369 - MISC: Allow individual songs to be selected with the custom playlist
370 feature.
371 - MISC: Show the release version in the --help and --version text.
372 - MISC: Added song info plugin.
373 - MISC: Document that keys and values may span lines with '\'
374 - MISC: Theme files can now include command output.
375 - MISC: Theme files can now include other files.
376 - MISC: The most popular directories now optionally hides plugin dirs.
377 - MISC: Seeking over HTTP works correctly now.
378 - MISC: Custom playlist functionality is much improved.
379 - MISC: Added minimal currently playing support.
380 - MISC: Added the startup files for Mac OS X.
381
382 - DOCUMENTATION: Ensure all configuration values are documented.
383 - DOCUMENTATION: Added specific README's for Windows and Mac OS X
384 - DOCUMENTATION: Added a readme to the templates/ directory.
385
386
387 2.2 [ February 3rd, 2003 ]
388 - BUGFIX: Install correctly.
389
390
391 2.1 [ February 3rd, 2003 ]
392 - BUGFIX: Expand $FILENAME
393 - BUGFIX: Password file cleanup.
394 - BUGFIX: Include our own base64 decoding module.
395 - BUGFIX: Include our own mime.types file.
396
397 - Documentation: Include the INSTALL file in the release.
398
399
400 2.0 [ February 2nd, 2003 ]
401 - Recoded entirely in Perl.
402 - Updated the man pages.
403 - Display the theme creator alongside the theme name.
404 - Use the system-wide 'mime.types' file when serving content.
405 - Added support for serving/streaming movies.
406 - Updated the bug reporting form considerably. Mention privacy too.
407 - Add titles to MPEG files via `basename`.title
408 - Handle allowed_clients/denied_clients with CIDR notation.
409 - Improved the sanity testing.
410 - Support for intelligent playlist re-writing.
411 - Added support for per-client preferences.
412 - Added a test system, and several test scripts.
413 - .title files override all other forms of meta information viewing.
414
415
416 1.0 [ November 30, 2002 ]
417 - MISC: Keep track of the currently streaming songs.
418 - MISC: Optimize CUtility::uc and CUtility::lc
419 - MISC: Optimize CUtility::replaceStrInStr
420 - MISC: Use CUtility::int2str function, which is new, throughout.
421 - MISC: Fixed memory leaks in ID3 tag handling.
422 - MISC: Cleaned up the configuration file.
423 - MISC: Several minor optimizations and cleanups.
424 - MISC: Be more forgiving of user agent identification.
425 - MISC: Use a large buffer when reading stats output.
426
427 - PLUGINS: Added custom playlist generated plugin.
428 - PLUGINS: Added currently playing plugin.
429 - PLUGINS: Attempt to allow them to build under Cygwin better.
430 - PLUGINS: Allow arbitary plugins to be selectively disabled.
431 - PLUGINS: Search plugin will allow multiple terms.
432 - PLUGINS: Search plugin will highlight matches on the output page.
433 - PLUGINS: Ignore non-readable shared libraries and directories
434 when searching for plugins to load.
435
436 - CLEANUP: CDirectory::ReadDirectoryRecursively stores directory names.
437 - CLEANUP: Remove .deps and .libs prior to building a distribution.
438 - CLEANUP: Logfiles now record the actual data size served to clients.
439 As well as the HTTP header code served.
440 - CLEANUP: Minor autoconf changes.
441 - CLEANUP: Report errors in the main GUI if files can't be read.
442 - CLENAUP: Limit $FILENAME to the filename minus suffix, and directory
443 name.
444
445 - BUGFIX: Updated default config file on gnump3d-top script.
446 - BUGFIX: The stats script will report errors to the server via
447 STDOUT now - so permission problems will be caught with
448 ease. Hopefully.
449 - BUGFIX: Fixed big per-connection memory leak. :(
450 - BUGFIX: Playlists don't contain duplicate '//''s.
451 - BUGFIX: Directory limiting for searching is restored.
452 - BUGFIX: Send HTTP status code when serving search form.
453 - BUGFIX: Escape directory names when sending banner.
454 - BUGFIX: Exit cleanly if the socket cannot be bound for listening.
455 - BUGFIX: Fixed crash on unreadable .OGG files.
456 - BUGFIX: Make sure the song+directory names in the 'last' plugin
457 are absolute.
458
459 - PORTABILITY: Optionally use 'dlopen' interface for loading plugins.
460 (Useful for Cygwin systems).
461 - PORTABILITY: Detect when building under Cygwin.
462
463 - Updated version number.
464 - Allow the user to control the display order of files in the GUI, and
465 in the playlists via new option 'sort_order'.
466 - Allow the server admin to selectively disable individual plugins
467 via the configuration file.
468 - Changed all mutex protection.
469 - Added hook for passing arguments to the stats program.
470 - Attempt to display hostnames rather than IP addresses when possible.
471 - Track numbers are recognised in OGG Vorbis files.
472 - Serialize incoming requests if we're using paranoid threading.
473 - Don't use any caching if we're paranoid about threading.
474 - Added support for more media types.
475 - Added new 'RedGrey' theme from Rodolphe Quiedeville
476 - Added new 'LaFrere' theme from Rodolphe Quiedeville
477 - Switched to using the GNU regex code.
478
479
480 1.0-pre1 [ August 19th 2002 ]
481
482 - BUGFIX: Fixed bad HTML in the /versions/ plugin
483 - BUGFIX: Applied patch from FreeBSD ports collection.
484 - BUGFIX: Don't assume a plugin handled the path it said it would.
485 - BUGFIX: Handle broken 'Host:' headers.
486 - BUGFIX: Don't abort if the root directory contains '.'.
487 (Only abort if it contains '..').
488 - BUGFIX: Strip trailing '/' from root directory if present.
489 - BUGFIX: Updated the contributed RC files.
490 - BUGFIX: Escape '+' characters in file and directory names.
491 - BUGFIX: Make CUtility::splitStr deal with the last entry in the
492 string correctly.
493 - BUGFIX: Correctly close shared library handles if they don't
494 implement our plugin API.
495 - BUGFIX: Strip the '.so' from plugins when initializing them.
496
497 - CLEANUP: gnump3d-top script decodes URL's prior to display.
498 - CLEANUP: Removed some obsolete config options.
499 - CLEANUP: Moved regular expression class into seperate source +
500 header files.
501 - CLEANUP: Log malformed requests in 'serveDirectory'.
502 - CLEANUP: Improved Makefile.am's.
503 - CLEANUP: Default template is now valid XHTML.
504 - CLEANUP: The split theme is now valid XHTML.
505 - CLEANUP: The simpled theme is now valid XHTML.
506 - CLEANUP: The default HTML is now lowercased to be valid XHTML
507
508 - MISC: Added dump of loaded plugins to /versions/ output.
509 - MISC: Set the stream URL to something sensible for the WinAmp
510 minibrowser.
511 - MISC: Added optional command line argument '--pid fileName'
512 - MISC: Reopen the logfile in response to SIGHUP.
513 - MISC: Added function to mplib - mp_get_bitrate.
514 - MISC: Record the build date of each file.
515 - MISC: Allow the size of the servering buffer to be tweaked.
516
517 - PORTABILITY: Reorded headers so that FreeBSD compile works.
518 - PORTABILITY: Fixes for 64bit archs
519 - PORTABILITY: Autoconf stuff may now build without GNU Make.
520
521 - Updated the version number.
522 - Added new playlist type 'random.m3u' this will behave as a
523 randomized recursive playlist contributed by Mark Howson
524 <aonq05@dsl.pipex.com>
525 - Added new option 'recursive_randomize' which will force normal
526 recursive playlists to be randomized also.
527 - Updated the gnump3d-config script to use the correct config file.
528 (Debian GNU/Linux specific fix).
529 - Added support for downsampling IN PROGRESS..
530 - Expand $LENGTH In the templates -> length of the track in HH:MM:SS
531 - User playlists are re-written appropriatly.
532 - Added a bug reporting plugin to help people make good bug reports.
533 - Link to the new online forums.
534
535
536 0.9.9.9.2 [Jul 14th 2002]
537 - BUGFIX: Fixed potential bug with CUtility::replaceStrInStr();
538 - BUGFIX: Correctly terminate the shoutcast header.
539 - BUGFIX: Don't trample on any existing gnump3d.conf file on install.
540 - BUGFIX: Fully qualify the string namespace in CBase64. (GCC 3)
541 - BUGFIX: Expand '$BPS' into the bitrate of the tracks.
542 - BUGFIX: The track number of MP3's is now available.
543
544 - CLEANUP: Change the parsing of URL parameter arguments.
545 - CLEANUP: Removed several obsolete functions.
546 - CLEANUP: We now use one centralized config file parser.
547
548 - CLEANUP: Only show 'subdirectories' section if subdirs exist.
549 - CLEANUP: Only show 'files' section if songs exist.
550 - CLEANUP: Only show 'playlists' section if playlists are found.
551 - CLEANUP: Only show 'play results' if songs were found in the search.
552
553 - PORTABILITY: Included an Autoconf bootstrapping script.
554 - PORTABILITY: Test for more header files and types in 'configure'
555 - PORTABILITY: Integrated version of 'mplib' for reading ID3v[12]
556 tags.
557
558 - MISC : Added support for loadable modules with libtool + libltdl
559 - MISC : Migrated lots of core functionality into external modules.
560 - MISC : Added 'last 20 tracks' plugin.
561 - MISC : Added 'theme browsing' plugin.
562 - MISC : A new configuration option 'denied_clients'.
563 - MISC : If a song has no artist + title information use the filename.
564
565 - Added the ability to limit the starting path of searchs.
566 - Cache the contents of template files.
567 - Included several loop optimizations.
568 - Included an updated Nausicaa theme from Lawrence Lin.
569 - Process and display user generated playlists.
570
571 - Updated the version number.
572
573
574 0.9.9.9.1 [Jun 24th 2002]
575 - CLEANUP: Each theme shows itself as being selected.
576 - CLEANUP: Use libvorbis if available to parse song tags.
577 [This allows international characters to display]
578 - CLEANUP: 'Play All' links aren't shown for empty directories.
579 - CLEANUP: 'Play Recursively' links aren't shown unless there
580 are subdirectories present.
581 - CLEANUP: User may specify the text to show for the play all/
582 play recursively links.
583 - CLEANUP: The banner shown above search pages is correct.
584
585 - BUGFIX: Fixed default directory_format string.
586 - BUGFIX: Made sure that theme_directory is specified in gnump3d.conf
587 - BUGFIX: Improved URL encoding function to handle foreign characters.
588 - BUGFIX: Don't send extra newline after the end of HTTP headers.
589
590 - PORTABILITY: Install to /usr/local/{ bin man etc} by default.
591 - PORTABILITY: Use autoconf + automake.
592 : Test the libraries we need to use for socket functions.
593 : Test for different versions of pthreads.
594 : Insert the correct path to the Perl interpretter.
595
596
597 - Other Changes:
598 - Allow content to be served from the template directories, eg logos.
599 - Updated error messages.
600 - Added decent error reporting for missing _directories_.
601 - The search results page show the directory which contains the
602 given result.
603 - Minor updates have been applied to the supplied themes.
604
605 - All names of scripts directorys and programs have been changed:
606
607 *mp3d* -> *gnump3d*
608
609 This is a pain for users, but it's better to do it sooner than
610 later - we were having collisions with the perl server 'mp3d'
611
612 - Optional minimal support for syslog.
613 - Optional support for libid3.
614 - Updated version number.
615
616
617
618 0.9.9.9 [12-Jun-2002 04:33]
619
620 - CLEANUP: The uninstall target is much more streamlined.
621 - CLEANUP: Permissions are corrected on theme installation.
622 - CLEANUP: Not a single malloc in the entire server!
623 - CLEANUP: Protected all singleton objects with private
624 copy constructors and assignment operators.
625
626 - BUGFIX: Minor cleanup to allow streaming upon FreeBSD/OpenBSD.
627 - BUGFIX: Only display audio files in the directory listings.
628 - BUGFIX: mp3d-top uses the first 'log_file' value it finds.
629
630 - PORTABILITY: Included patch found in the FreeBSD ports tree.
631 - PORTABILITY: Added distinct NetBSD and OpenBSD Makefiles.
632
633 - DOCUMENTATION: Moved README-C++ to src/
634 - DOCUMENTATION: Update man pages.
635
636 - Other changes:
637 - Updated version number.
638 - Accept multiple values in 'allowed_clients'.
639 - Added 'realm' password protection to the server.
640 - Added base64.[ch] - (Implements realm decoding from BASE64).
641 - Removed obsolete 'allow_save' config option.
642 - Added Debian configuration script 'mp3d-config'.
643
644
645 0.9.9.8 [Wednesday, May 29th 2002 16:43 EDT]
646 - CLEANUP: 'make install' will install all themes properly.
647 - CLEANUP: Major updates made to the configuration file.
648 - CLEANUP: Themes are tested for validity prior to usage.
649
650 - BUGFIX: Search results display the correct files.
651 - BUGFIX: Search results takes notice of 'always_stream'.
652 - BUGFIX: Logfile works with '--background'.
653 - BUGFIX: Genres are now supported in MP3's via $GENRE
654
655 - PORTABILITY: User may specify the theme directory.
656 - PORTABILITY: Minor fix for Mac OS X compatibility.
657 - PORTABILITY: Updated the 'test-tag-parser' test program.
658
659 - DOCUMENTATION: Removed duplication in source code documentation.
660
661 - Other changes:
662 - Updated version number.
663 - New theme 'nausicaa' - A coloured version of the default.
664 - New theme 'split' - A two paned 'explorer' style theme.
665 - Themes may be specified on a per client basis, with cookies.
666 - All themes have been updated to include a theme choosing option.
667 - Themes may contain configuration options which override 'mp3d.conf'
668 - Debian packages built!
669
670
671 0.9.9.7 [16-May-2002 06:43]
672
673 - BUGFIX: Fixed off-by-one error when reading config file.
674 - BUGFIX: Fixed thread creation/termination bug.
675 - BUGFIX: OGG tag parsing is now more robust.
676 - BUGFIX: `make uninstall` removes the correct binary.
677
678 - PORTABILITY: MacOS X port now builds and runs.
679
680 - CLEANUP: Added the small test programs to the CVS repository.
681 - CLEANUP: The server configuration isn't browsable via /status/
682 - CLEANUP: New virtual path '/search/' which serves a search form.
683 - CLEANUP: If the hostname isn't set use 'localhost' in playlists.
684
685 - Other changes:
686 - Updated version number.
687 - Introduced a theming system which allows end-users to completely
688 customize the appearence of the server.
689 - Use the clients 'Host: ' header, if present.
690 (New configuration variable 'use_client_host' controls this).
691
692
693 0.9.9.6 [05-May-2002 22:23]
694 - BUGFIX: Allow songs to contain '..' in their filenames.
695 - BUGFIX: Added fixes which allow compilation under GCC 3.x.
696 - BUGFIX: Tidied up headers + namespaces for GCC 3.x
697 - BUGFIX: 'all.m3u', and 'recurse.m3u' links work for directories
698 requested without trailing '/' character.
699 - BUGFIX: Delete the results of CDir::ReadDirectory.
700 - BUGFIX: Free the results of 'scandir' correctly.
701 - BUGFIX: Free the results of CUtility::splitString
702
703 - CLEANUP: Made CServer a singleton object.
704 - CLEANUP: Renamed all singleton accessors 'GetInstance'.
705 - CLEANUP: Documented CMutex properly.
706 - CLEANUP: Removed unnecessary #include's to speed compilation.
707 - CLEANUP: Minor optimizations to CFile::normalizePath
708
709 - Other changes:
710 - Updated version number.
711 - Received another RC file from: watsondk@pobox.com
712 - Added previous release dates to the changelog.
713 - Be more carefull setting the group + user ID.
714 - Doubled the size of the file serving buffer.
715 - Greatfully received several new logo submissions at:
716 http://www.gnump3d.org/logos.html
717
718
719
720 0.9.9.5 [21-Apr-2002 15:27]
721
722 - CLEANUP: Removed 'CFile::GetFullPath' its not used anywhere.
723 - CLEANUP: Removed some system headers that aren't needed.
724 - CLEANUP: Renamed 'CHeader' class to 'CRequestHeader'.
725 - CLEANUP: Introduced mutex abstraction class 'CMutex'.
726 - CLEANUP: Changed CApacheLog + CDebugLog to have CMutex members.
727 - CLEANUP: Changed the signature of 'sendData'.
728 - CLEANUP: Tidied up the Makefiles for all systems.
729 - CLEANUP: Don't attempt to remove previous versions on 'make install'.
730 - CLEANUP: Install manpages in correct location for FreeBSD.
731 - CLEANUP: Move file comparison function into CFile.
732 - CLEANUP: Move song tag comparison function into CPlaylist.
733 - CLEANUP: Order object files alphabetically.
734 - CLEANUP: Remove '-g' when compiling.
735
736 - BUGFIX: Close the debug file handle when destroyed.
737 - BUGFIX: Show unknown command line options after usage info.
738 (Simpler to read that way).
739 - BUGFIX: Don't print 'Not reached' - when server exits.
740 - BUGFIX: Removed a lot of printf's which aren't often seen.
741 - BUGFIX: Show the correct error message when the server admin
742 disables access to '/status/'
743 - BUGFIX: Correctly bound the header when reading a request from the
744 client. (Off by one error in CRequestHeader::ReadHeader).
745 - BUGFIX: New class CConnectionCount; handles max_connections properly
746 - BUGFIX: mp3d-top takes notice of 'always_stream'.
747 - BUGFIX: CApacheLog - fixed off by one error in 'AddEntry'.
748 - BUGFIX: Expand '$COMMENT' in song displays.
749 - BUGFIX: Display directories sorted alphabetically
750 - BUGFIX: URL Encode files in playlists, this allows files with '+' in
751 their names, for example, to work.
752 - BUGFIX: Use correct thread type - fixes compilation issue on *BSD
753 - BUGFIX: CUtility::stripWhitespace will return "" if given a string
754 composed wholly of whitespace characters.
755 - BUGFIX: Delete the CClientConnection object on thread termination.
756
757 - DOCUMENTATION: Updated misleading comments throughout the code.
758 - DOCUMENTATION: Cleaned up + expanded the man pages.
759
760 - Other Changes:
761 - Expand $HOST in the header and footer templates.
762 (This is $HOSTNAME minus any domain information).
763 - New option 'allow_saving' if this is enabled a 'save' link is
764 generated next to each track, to allow simple downloads.
765
766
767
768 0.9.9.4 [14-Apr-2002 09:09]
769
770 - Major update : Re-wrote all the code in C++.
771 - Major update : Re-wrote all the code in C++ - worth stating twice.
772
773 - DOCUMENTATION: Added manpages, in doc/
774 - DOCUMENTATION: Updated README for grammer, spelling, etc.
775 - DOCUMENTATION: Added README-C++
776 - DOCUMENTATION: Updated comments in 'mp3d.conf'
777 - DOCUMENTATION: Document the hostname option in mp3d.conf
778 - DOCUMENTATION: Added source code documentation in src/html/
779
780 - BUGFIX: Handle the debugging options correctly.
781 - BUGFIX: Expand the MP3 Albumn tag, via $ALBUM.
782 - BUGFIX: Close filehandle when an abort happens on file serving.
783 (ie. ignore SIGPIPE).
784 - BUGFIX: Allow searching on song tags
785 - BUGFIX: Abort if the configuration file doesn't exist.
786 - BUGFIX: Handle directories without a trailing '/' correctly.
787 - BUGFIX: Removed striping on search results.
788 - BUGFIX: Terminate headers with '\r\n' as per RFC's.
789 - BUGFIX: Don't show play link if search returns no results.
790 - BUGFIX: URL encoding/decoding RFC 1738 compliant.
791 - BUGFIX: Loop until all network data sent - stops random stuttering.
792
793 - PORTABILITY: Code builds + runs on Solaris properly now.
794 - PORTABILITY: Updated Cygwin build.
795 - PORTABILITY: Embryonic MacOS X support.
796 - PORTABILITY: Use 'stat' instead of FILE * functions.
797
798 - Other changes:
799 - Tidied up the startup banner.
800 - Removed logo from the source code repository, now in website src.
801 - Implemented access controls, and connection limiting.
802 - /status/ now shows source versions.
803 - Configurable shoutcast title streaming - thanks to the author of
804 Ample for a good explaination of how this works:
805 http://ample.sf.net/
806 - New command line option '--background'
807 - Received an RPM .spec file, from:
808 Angles Puglisi <devel@aminvestments.com>
809 - Perform thread cleanup correctly.
810 - Parse OGG Vorbis tags - this is very simplistic.
811 - Cache the ID3/OGG TAG information which we retrieve.
812 - Added debug tracing throughout the entire codebase.
813 - Add option to disable server browsing, strange as that might seem.
814
815
816
817 0.9.9.3 [12-Mar-2002 07:48]
818
819 - Made portability fixes to portable.c - for FreeBSD.
820 - Added Slackware rc file,
821 from : Boris Kurktchiev <linux@BgDefenderS.zzn.com>
822 - Added logo, from: Adam Doxtater <adoxx@hotmail.com>
823 - Made the daemon re-read its configuration file upon receipt
824 of SIGHUP.
825 - Allows config file to control the notion of what is an audio file.
826 - BUGFIX: Make sure file info is served with a playlist for a single
827 file, as a result of 'always_stream=1', and 'advanced_playlist=1'
828 - Added Access Control, based upon IP addresses.
829 - Updated Header template, contributed by :
830 Boris Kurktchiev <linux@BgDefenderS.zzn.com>
831 - BUGFIX: Send proper HTTP header prior to sending error messages.
832 - BUGFIX: Send message to clients that aren't allowed to connect.
833 - Default to appending to our logfile, with config file controlling
834 whether we truncate or not.
835 - BUGFIX: Stop blanking out the hostname, as this broke the template
836 expansion.
837 - Removed all references to WIN32 - AS OF NOW THERE IS NO WINDOWS PORT
838 - Show IP address (hostname) in the top N users.
839 - CODE-CLEANUP: Handle the special requests in a neater manner.
840 - CODE-CLEANUP: Don't, needlessly, return the requested path
841 - BUGFIX: Remove trailing slashes from clickable directory headers.
842 - mp3d-top : Don't cache hostnames needlessly.
843 - BUGFIX: Removed the trailing slash which is displayed on
844 all directory names in the main index.
845 - BUGFIX: $VERSION is now expanded in header + footer files.
846 - BUGFIX: mp3d-stats use numerical comparison, fix by
847 TAHARA Ryozo <r-tahara@yamatosokki.co.jp>
848 - BUGFIX: serve .m3u files properly, fix by:
849 TAHARA Ryozo <r-tahara@yamatosokki.co.jp>
850 - Updated handling of comments, and 'logfile' key in mp3d-top from:
851 TAHARA Ryozo <r-tahara@yamatosokki.co.jp>
852
853
854
855 0.9.9.2 [01-Mar-2002 10:47]
856
857 - Moved mutex handling code into threads.[ch]
858 - Added Cygwin Makefile.
859 - Renamed links to '/' to read 'Home'
860 - Added song titles to playlists, so that the players may use them.
861 This is controlled by the config entry "advanced_playlist".
862 - Wrapped server status in pretty HTML to match search results, etc.
863 - Avoided reading the 'Hostname:' from client requests, if this
864 is not equal to our server hostname bad things are afoot - the
865 server hostname may be explicitly set by the configuration entry
866 'binding_host' option anyway.
867 - Re-write playlist files on the fly, if they aren't http entries.
868 Code from: TAHARA Ryozo <r-tahara@yamatosokki.co.jp>
869 - Added a statistics program, which is run when people request
870 '/stats/'
871 (The statistics program is "mp3d-top", and running
872 "mp3d-top --help" will give running instructions.)
873 - Added an RC file for Debian.
874 - Tidied up the usage of the configFile, and port handling.
875 - Added the "contrib/debian/" directory, which can be used to build
876 a .deb binary file - contributed by : Henning Glawe <glawe@web.de>
877 - Created contrib/win32/
878 - Finally solved the issues with terminating the server.
879 As suggested by : Andrew Birkett <adb@tardis.ed.ac.uk>, over a pint.
880 - Honour the "Range:" header - this allows people to seek within a
881 song, if the player supports it. (WinAmp does).
882 - Made all the files + directories in the stats page clickable.
883 - Allow the user to specify the colour of the border used in all
884 the display sections, via the "border_colour" config file entry.
885 - Massive code commentry update.
886 - Fixed a filehandle leak. (We were losing one handle for each
887 music file served).
888 - Added the ability to play all the results of a search.
889 - Added SuSe rc file, from: Daniel Troeder <daniel@troeder.de>
890
891
892
893 0.9.9.1 [23-Feb-2002 12:35]
894
895 - Added simple search.
896 - Added option 'search_enabled'.
897 - Updated header template to include a search form.
898 - Search results now honour the 'always_stream' flag.
899 - Added patch to encode URL's in generated playlists, from:
900 Francesco Usseglio Gaudi <cecco@libero.it>
901 - Perform variable expansion in /status page.
902 - Improved the portability of code in 'portable.c'.
903 - Fixed playlists so they are served properly.
904 (Hand made playlists, which are placed in the directory tree,
905 not the auto-generated all.m3u / recurse.m3u files).
906 - Updated the comments in the supplied config file considerably.
907 - Updated the links at the top/bottom of directories to be made of
908 links to the path components.
909 - Fixed access logging, the log is written at the start of a
910 file-serving transaction, not the end.
911
912
913
914 0.9.9 [19-Feb-2002 11:57]
915
916 - Created a centralized routine for searching for files.
917 - Migrated existing code to use it.
918 - Updating network connection, no more "Address already in use" errors!
919 - Addition of a new config option, to specify the log file.
920 - Accesses are logged in an Apache common log compatable format.
921 - BUGFIX: Playlists had erroneous '\n' character in them.
922 - BUGFIX: Report + abort on unknown command line option.
923 - BUGFIX: make install works correctly, and the binary reads
924 the installed configuration file properly.
925 - New 'theme' system, allows all pages to be surrounded by
926 user specified text.
927 - Expand $HOSTNAME, and $DIRECTORY in template files.
928 - BUGFIX: Install signal handlers only if they're available.
929 Contributed : by Alan Stein <ajs@ajsoft.com>
930 - Updated the Win32 port.
931 TODO: FIXME - Allow playlists to be listed in the directory tree.
932 - BUGFIX: Handling of missing files killed server, if they didn't
933 have a suffix.
934 - BUGFIX: The number of currently active connections only increased.
935
936
937
938
939 0.9.8 [12-Feb-2002 10:02]
940
941 - Changed the link title for the server status.
942 - Updated the header + footer.
943 - Made some code cleanups.
944 - Moved all file handling code to files.[ch].
945 - Moved all debug handling code to debug.[ch]
946 - Added 'always_serve' option, as suggested by : Thomas Sattler
947 - Fixed up logging, so that 'all.m3u', and 'recurse.m3u' are
948 correctly reported.
949 - Added a simple build system for dealing with new platforms,
950 this includes those files/changes submitted by other people.
951 - Fixed bug: generated m3u files not having port numbers in them.
952 - Fixed bug: searching for suffixes stopped at the first period.
953 - Code cleanup : Pass connection_info around, not client_socket.
954 - Code cleanup : centralized debug interface.
955 - Added --debug switch, to replace the x-debug target.
956 - Added "ostype" to the --version information, and updated the startup banner.
957 - Added Emacs mode settings.
958 - Fixed bug: signal 11 -> replacestrinstr was buggy. bigtime.
959 - Fixed bug: make sure subdirectories + links have "%20", not ' '.
960
961
962
963 0.9.7 [08-Feb-2002 04:01]
964
965 - Added id3parse.[ch] - C routines for accessing ID3 tags.
966 - A new make target 'test': will build test programs for the ID3 parser,
967 and the config file parser.
968 - Allow user to specify how files are displayed, via 'song_format'
969 - Fixed issue with processing the files in a directory.
970 - Updated the handling of missing files to send the appropriate
971 HTTP status code, (404), along with a more friendly error message.
972 - A working recursion option.
973 - Added bzero, and stricmp implementations for those that lack them.
974 - Test that the root directory exists before starting the server. D'oh.
975 - Updated "IsAudioFile", to compare case insensitively, this fixes
976 incorrect file count bugs.
977 - Added DoesDirExist
978 - Allow the server to change UID & GUID after bind().
979 (means server can be started with port<1024, and no risk ;).
980 - Send "Date" headers with all pages.
981 - Save starting date + time of server, not just time.
982
983
984
985
986 0.9.6 [08-Feb-2002 04:01]
987
988 - Added basic logging; connection number, ip address, and request path
989 - Added server-start-time to the status page.
990 - Show the number of active connections.
991 - Added new configuration option "stripe_depth", controls the size of
992 stripes.
993 - Updated the HTML generation, to change the layout.
994 - Updated Makefile(s) to build on FreeBSD.
995 - Added server stats in a basic manner.
996
997
998
999 0.9.5 [06-Feb-2002 04:34]
1000
1001 - Added the configuration file, to control the server, this involves
1002 the introduction of many new features, eg. controllable mime typing.
1003 - Added parse.[ch], removed getopt.[ch].
1004 - Added the ability to report on server status.
1005 - Added test program for the parser.
1006 - Added '--quiet' option.
1007
1008
1009
1010 Released to the World, via Freshmeat.net
1011
1012 Pre-history:
1013
1014 0.9 - Allows directory contents to be played, via an "All" link.
1015
1016 0.8 - Shows the contents of directories in an attractive manner.
1017 - Allows navigation back up the directory tree.
1018
1019 0.7 - Correctly processes directories.
1020 - Ignores '.' files, and directories.
1021 - Has a root directory, browsing outwith this is prohibited.
1022
1023 0.6 - Serve files. Woo hoo!
1024 No longer shows dotfiles of any kind.
1025 Note: content type is fixed at text/html. This should be
1026 teakable via a config file, something like:
1027
1028 [MimeTypes]
1029 .htm=text/html
1030 .html=text/html
1031 .txt=text/plain
1032
1033 0.5 - Shows directory listings, which include ".", and ".."
1034
1035 0.4 - Replace string in string works multiple times.
1036
1037 0.3 - Control the errors, via text substitution. Replace this with
1038 an error file for each permissable error, eg. HTTP 404 -> not found.
1039
1040 0.2 - Send an error message when things go bad... ;)
1041
1042 0.1 - Start up the listening socket - and make sure that its not
1043 already in use, and >= 1024

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26