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 |