1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
|
AMPLE ChangeLog:
2003-11-25 10:04 - David Hrdeman <david@2gen.com> - Version 0.5.7
* Fixed a locally exploitable buffer overflow in ample.c
(reported by Dan Carpeter)
* Fixed a compilation error on Solaris
(reported by Alan Needham)
2002-12-08 15:29 - David Hrdeman <david@2gen.com> - Version 0.5.6
* Fixes for running Ample in (x)inetd mode, it
wasn't working before, hopefully fixed now
* Fixed bug in urlencode that broke some relative
paths
* Fixed two segfault problems (off-by-one mistakes) that
had approx 1% chance of biting you for each file
that Ample served
* Removed some excessive debugging output
2002-10-25 20:00 - David Hrdeman <david@2gen.com> - Version 0.5.5
* Added username and password capability
(see ample.conf man page for details)
* Added the ability to run each song trough a filter before
sending it to a client
(see ample.conf man page for details)
* Changed the HTML output so that special characters are
URL/HTML encoded
* Removed some debug printf's that shouldn't have been committed
* Improved the random play function to only play each song once
(patch from Daniel Stenberg <daniel@haxx.se>)
* Some code cleanup's
2002-03-17 21:13 - David Hrdeman <david@2gen.com> - Version 0.5.4
* SysV IPC (SHM) was removed due to too many bug reports and too
little gain, should improve stability.
* Info page support was added, try connecting to
http://server:port/info.html with a web browser.
* Some bug fixes all over, the status page addition will
probably upset the stability somewhat though.
* This version is considered "feature complete" with regards to
0.6.X (stable). The work that remains is to clean up and
stabilize it.
2002-02-13 02:28 - David Hrdeman <david@2gen.com> - Version 0.5.3
* SysV IPC (SHM) is now used to store the file information,
this should save some physical memory. It is only used
if the relevant headers are found and it isn't disabled
by the configuration script.
* All functions now commented and code converted to 80 chars width.
* Some memory leaks fixed, there are some more though, but we
can afford some sloppiness in subservers since they don't
stay around for long.
* Added man pages for ample, ample.conf and ample.html.
(along with Makefiles for it)
* Added HTML template support.
(preliminary patches thanks to Abe Othman <abeothman@hotmail.com>)
* Fixed a small bug in cmdline option reading.
2002-01-30 00:33 - David Hrdeman <david@2gen.com> - Version 0.5.2
* Rearranged/rewrote a lot of code in entries.c, should make it
easier to read and extend.
* Added song length parsing code. M3U files now include song
length for all non-corrupt MP3 files (I think).
* Changed the generated HTML page somewhat
(should be ok with W3C validator)
* Added M3U files as possible sources of playable files.
(idea and preliminary patch by Perry Clarke <perry@riding.net>)
* The one most people have been bugging me about:
Multiple dirs/MP3 files/M3U files can be specified on the
command prompt or in the config file and all will be added
to Ample's list of files.
* Squashed a few bugs along the way :)
2002-01-24 16:19 - David Hrdeman <david@2gen.com> - Version 0.5.1
* First stab at building a "virtual tree" of files which in the
future should allow multiple dirs etc. This means heavy changes
and probably introduced quite a lot of bugs.
* Some more advanced HTTP request stuff - Content-Length and Range
is supported. AFAIK only WinAmp can use it yet though.
(See http://bugs.xmms.org/show_bug.cgi?id=311 for XMMS status)
* HTML pages shows dirs and files separately
(thanks to the "virtual tree" above,
inspiration from Abe Othman <abeothman@hotmail.com>)
* Added m3u playlist generation.
(based on a patch from Ben Ford <ben@kalifornia.com>)
* Made all ID3vX and related parsing happen once at start
(Speeds up things a lot, should help against clients who
doesn't wait very long for Ample to send data)
* Probably other changes that I can't remember, been too long between
versions.
2001-12-16 03:07 - David Hrdeman <david@2gen.com> - Version 0.5.0
* Identical to 0.4.0
2001-12-16 03:07 - David Hrdeman <david@2gen.com> - Version 0.4.0
* Yes, I bumped the number to 0.4.0
(that's because I plan to do like many other projects and have a
devel version that has an odd minor version and a stable version
with an even minor version)
* Make ID3v2 code understand versions 2.2.0 -> 2.4.0
(all currently existing versions)
* Reformat HTML output somewhat
* Fix search-and-replace error in libwrap code
* Made servername a config option
* Renamed -r to -n (NON-recursive)
* Changed the DEF_LOGFILE
(it pointed to ample.conf instead of ample.log)
* Much work on autoconf stuff, should work much better now
* Some more testing on other architectures
(I've compiled it on everything from Tru64 to Linux to *BSD)
2001-12-08 20:54 - David Hrdeman <david@2gen.com> - Version 0.3.0pre1
* Tested (and verified) with mpg123, XMMS, Windows Media Player
and WinAmp
(which included resolving a bug with song titles which some
people have reported)
* This is hopefully the last test release prior to 0.3.0
* Change generated HTML so that it links to the files
* Added -r/--norecursive option to avoid the recursive search
for MP3 files
* Some fixes which should help Windows Media Player and MPG123
* Fixed so that it supports "single mode" where a specific MP3
file is requested
(instead of an entire dir of MP3's)
* Add autoconf checks for socklen_t
(which should check for socklen_t == size_t as well but I'm too lazy)
* Makes dirscan code use mp3entry directly in it's sorting array
(should give a small performance boost in indexing large MP3 dirs)
* Remove all fopen/fclose madness, everything is trough streams now
* Added "Content-Length" header in single MP3 mode
(so that WinAmp and Media Player can give "progress bars")
2001-11-26 22:33 - David Hrdeman <david@2gen.com> - Version 0.2.9
* This will be a test release due to the amount of new features
* In total these changes should close almost all TODO items
(except the last three items)
* rearranged some files
* made ample less "chatty"
* speeded up all the ID3vx parsing code
* added ID3v2 parsing support
* removed buggy ID3v2 tagging support (now "pure" ShoutCast mode)
* inetd support, "automatically" selects daemon or non daemon mode
* Some basic config file support, see ample.conf.example for ideas
* Made debug level a config option
* Ample now daemonizes itself
* Ample now logs via syslog
(or /var/log/ample if no syslog headers are found)
* Fixed an error which broke index.html support
* Added libwrap (tcpd) support
(./configure --with-libwrap to use)
* Made number of clients a run-time option
(ample -c NUMBER)
2001-11-12 17:05 - David Hrdeman <david@2gen.com> - Version 0.2.1
* Lots of work on reading/understanding ID3v1/ID3v2 tags
(ID3v2 currently incomplete)
* Support sending song titles
(using either ID3v2 or ShoutCast metadata)
* Lots of cleanups
* Compiles with -Wall -pedantic without warnings
* Strips "not wanted" ID3vX tags
(which could case unsync and skipping in the sound)
2001-10-02 22:44 - David Hrdeman <david@2gen.com> - Version 0.2.0
* make install target
* Some index.html capabilities
(try connecting to http://server:port/index.html)
* Security fix (doesn't care about ../ in paths)
2001-08-09 08:59 - David Hrdeman <david@2gen.com> - Version 0.1.1
* Compile fix for Alpha
* Add this, and some other, docs
2001-08-07 07:14 - David Hrdeman <david@2gen.com> - Version 0.1.0
* implemented fork, which means > 1 client supported
(if you change the #define at the start of ample.c)
* implemented sorting of files, start with -o to have them sorted
* code cleanups
2001-07-30 14:45 - David Hrdeman <david@2gen.com> - Version 0.0.2
* Start using autoconf
* Portability fixes/cleanups
2001-07-30 00:00 - David Hrdeman <david@2gen.com> - Version 0.0.1
* Just the most basic functionality
* Select a directory at startup
* Only one client
* The connected client would get all files randomized
|