1Monkey HTTP Daemon - ChangeLog
2==============================
3
4v0.9.2 (2008/01/16):
5		- Translations: New translation of Monkey+PHP to
6		  polish language and a funny 1337!, thanks
7		  to Sugarush!
8
9		- Bug fix: negative memory allocation when a request
10		  doesn't contain a '?' string. Thanks to Daniel
11		  Hope for discover this problem and submit a patch!
12
13v0.9.1 (2004/04/13):
14		- BUG FIXES: Thanks to Rob and Tavis of gentoo security
15		  team for report it. A bug found causes a DoS when it's
16		  requested a file with 0 bytes of lenght and another one
17		  that was found on cgi.c where exist the possibility to
18		  run any code we wished before the connection be closed.
19
20v0.9.0 (2004/10/28):
21		- Some internal changes.
22		- Fixed bug in if_modified_since feature.
23		- POST_TIMEOUT value changed to value 10 to fix a problem
24		  found with lagged connections (thanks to Federico Fuga).
25		- A little Virtualhost bug has been fixed.
26		- Fixed limit of max persistent connections for virtualhosts.
27		- Persistent connection now works with directory nagivation.
28		- Fixed GetDir problem with special vhost configurations.
29		- Fixed 'close connection on dir request without / '.
30		- Memory leak fixes :) .
31
32v0.8.5	 (2004/08/28):
33		- Now monkey works on NetBSD (Matthew Gream)
34		- Fixed a lot of memory leaks, thanks to Matthew Gream.
35
36v0.8.4-2 (2004/06/10) :
37		- A bug found on users home feature has been fixed (oops!).
38
39v0.8.4 (2004/06/10) :
40		- Length of client IP now it's checked, are not allowed
41		  anormal IP strings (thanks to BSD Chile team for
42		  report possible bugs).
43
44v0.8.4-RC2 (2004/06/08) :
45		- Fixed bug found on get_real_string() (thanks to Luigi for
46		  report this bug).
47		- Header and footer files now are hidden to dir listing.
48		- SymLink, Max_IP and Timeout initial values are been added
49		  to configuration (src/config.c).
50 		- Fixed check path of Addscript var on src/config.c.
51
52v0.8.4-RC1 (2004/06/03) :
53		- New Binary size: 44.8KB (compiled with gcc-3.3)!!!.
54		- Better memory management!!!.
55		- A lot of snprintf and sprintf has been replaced.
56		- A lot of internal changes, now all headers are sent to
57		  the same time (same buffer), now response from server
58		  to client it's a little more faster. Ah, now you can
59		  test monkey with Apache Benchmark without problems.
60		- New translation of Monkey+PHP to portuguess has been added.
61		- New mutex has been added to thread_counter var
62		  (mutex_thread_counter).
63		- Glibc needs __USE_XOPEN to be defined in order to add
64		  a prototype for strptime (src/utils.c)
65		- Fixed 'if' warning produced by src/deny.c.
66
67v0.8.3 (2004/05/28) :
68		- Added Check for Symbolic links (allow/deny).
69		- Added French translation (thanks to Dominique Voillemot).
70		- Fixed Cache comparison check.
71		- Fixed header date time of file, now server send time
72		  in GMT.
73
74v0.8.2 (2004/02/10) :
75		- Fixed 'server signature' overwrite address.
76		- Fixed DoS bug caused by get_real_string() (function rewrited).
77		- Fixed bad timeout response when a persistent connection have
78		  a timeout.
79
80v0.8.1 (2004/01/14) :
81		- Little corrections in system to set limit of connections from
82		  same IP address.
83		- Fixed response 301 with a little delay in response to HTTP/1.1 request.
84
85v0.8.0 (2003/10/18) :
86		- Added a new feature to limit maximum of clients from same
87		  IP address connected to server.
88		- New translation of Monkey+PHP document to Russian, thanks to Toto.
89		- Fixed little problem with files with length = 0, persistent
90		  connection now in this case are closed.
91		- Now make clean don't remove bin/banana file.
92
93v0.7.2 (2003/09/09) :
94		- Added a new feature to show information by
95		  directories, are two new variables in monkey.conf:header_file
96		  and footer_file. This allow define a special file to be
97		  showed when a full directory is shown.
98		- CGI support has been optimized. Post method is more
99		  faster.
100
101v0.7.1 (2003/05/30) :
102		- Little bugs has been fixed in resume and virtualhost
103		  supports.
104		- pthread_mutex_* functions has been added.
105		- strtok() has been replaced with strtok_r().
106		- Some english translation has been fixed.
107		- Bug fixed in free_request().
108
109v0.7.0 (2003/05/11) :
110		- Resume support has been added.
111		- Added MySQL module. This allow you register the log
112		  entries in a MySQL database (UNDER DEVELOPMENT!, just for
113		  test it).
114		- New variable 'Include' in monkey.conf has been added, this
115		  allow you include another files in main configuration
116		  (Implemented by Rodrigo Mayorga).
117		- Some little problems reading config files has
118		  fixed (thanks to Olatunji Oluwabukunmi).
119		- Added new functions to validate malloc(), free() and
120		  strdup().
121		- Deny_Check() now check query string.
122   		- Added validation to return value of pipe().
123		- Include directory has been moved into src/.
124		- Memory leaks has been fixed.
125		- Codes cleanup.
126
127v0.6.3 (2003/04/07) :
128		- New variable 'VirtualForceGetDir' in VirtualHost section,
129		  this variable force to show full directory information.
130		- Some header files has been included (T).
131		- Bug searching path component in cgi_alias() has been
132		  fixed. Thanks to 'T' for report this problem.
133		- Code cleanup.
134		- Persistent connection support has been fixed.
135		- License updates.
136
137v0.6.2 (2003/03/24) :
138		- Post_Method() security fixes: Request with post buffer
139		  more long than MAX_REQUEST_BODY would cause the server to
140		  fail, denying service to other (Matthew Murphy).
141		- Post_Method() security fixes: Request without
142		  'Content-Type' header make crash monkey (Eduardo).
143		- Added http_status.h file (JCI).
144
145v0.6.1 (2002/12/31) :
146		- ISO 8859-15 character table has been added to chars.c.
147		- Header files has been added for every module.
148		- New variable in monkey.conf 'HideVersion', allow hide
149		  the version of the WebServer to clients.
150		- Information about Server Protocol has been added.
151		- Fixed a little problem when are checked access
152		  permission of files , 'Forbidden' header now is sent
153		  in all cases, cgi.c and request.c files has been modified.
154
155v0.6.0 (2002/12/28) :
156		- Hexa URI request support has been added.
157		- include/chars.h file has been added.
158		- New way to control subprocess (process.c).
159		- Optimized chunked transfer encoding.
160
161v0.5.2 (2002/12/02) :
162		- Makefile now work with $CC and $STRIP environment vars.
163		- If some script fail now server report an 'Internal Server
164		  Error' to client.
165		- '505 Internal Server Error' header has been fixed.
166		- AddScript function has been fixed. Now check if path
167		  of binary files is an valid regular file.
168		- A little problem with extensions of files has been fixed.
169		- MAX_REQUEST_URI size has been increased. (Glenn Neidermeier)
170		- Referer header has been added.
171		- Some little bugs located into add_log_pid() and
172		  remove_log_pid() functions from logfile.c file has been
173		  fixed.
174
175v0.5.1 (2002/10/29) :
176		- Chunked transfer coding has been added.
177		- Removed uninstall option from Makefile .
178		- Virtualhost configuration has been changed.
179		- Overflow in User_main has been fixed.
180		- cgi_send() has been rewritten.
181		- Post method: some security fixes.
182
183v0.5.0 (2002/09/22) :
184		- Persistent connections counter fixed.
185		- Monkey+PHP document updates.
186                - Changelog and home page has been translated into english.
187		- New document HowToWorks.txt has been added.
188                - New variable ServerName was added to monkey.conf.
189                - Timeout now works from begin to the end of request.
190                - Cookie support was added.
191		- Configure script now checks if pthread lib exist.
192                - Post_Method() fixes.
193
194v0.4.2 (2002/09/16) :
195		- Modificacion en configure script -> src/Makefile.
196		- Traduccion de monkey+php al Ingles (Davidlhor Bueso).
197		- Peque�os cambios en request.c y cgi.c .
198		- Cambios en la verificacion de metodos.
199
200v0.4.1-1 (2002/09/03) :
201		- Correcion en falla de seguridad en Set_Page_Default().
202
203v0.4.1 (2002/09/03) :
204		- Modificaciones en configure script.
205		- No registro de errores en archivo de log corregido.
206		- Agregado Banana script para controlar monkey.
207		- Eliminacion de la opcion '-m stop'.
208		- Correccion en opcion -c sin argumento.
209		- Denegacion de conexion persistente a clientes HTTP/1.0.
210
211v0.4.0 (2002/06/15) :
212		- Correcciones en soporte CGI para VirtualHost.
213		- Nuevo soporte para conexiones persistentes.
214		- Nueva variable de configuracion "MaxClients".
215		- Actualizaciones en script configure.
216		- Pequena correccion en mimetype.c .
217		- Implementado soporte basico de multithreading.
218		- Reestructuracion de variables.
219
220v0.1.1 (2001/06/05) :
221		- Nueva variable Indexfile en monkey.conf
222		- Optimizacion de codigo (redundancias)
223
224v0.1   (2001/05/30) :
225		- Nuevo archivo de configuracion monkey.conf
226		- Implementado Content-Lenght
227		- Reconocimiento e implementacion de MimeTypes
228		- Correccion de Get Method
229		- Negacion a Methods no implementados
230		- Resstructuracion de directorios raiz
231
232v0.0.5 (2001/05/17) :
233		- Primera version
234