Update README information
[MonkeyD.git] / ChangeLog.txt
blob11e5b52b3ad12480a4aa113e4620a96dbf14bc99
1 Monkey HTTP Daemon - ChangeLog 
2 ==============================
4 v0.9.2 (2008/01/16):
5                 - Translations: New translation of Monkey+PHP to
6                   polish language and a funny 1337!, thanks 
7                   to Sugarush!
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!
13 v0.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.
20 v0.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 :) .
32 v0.8.5   (2004/08/28):
33                 - Now monkey works on NetBSD (Matthew Gream)
34                 - Fixed a lot of memory leaks, thanks to Matthew Gream.
36 v0.8.4-2 (2004/06/10) :
37                 - A bug found on users home feature has been fixed (oops!).
39 v0.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).
44 v0.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.
52 v0.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.
67 v0.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                 
74 v0.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.
80 v0.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                 
85 v0.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.
93 v0.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.
101 v0.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().
109 v0.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.
127 v0.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.
137 v0.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).
145 v0.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. 
155 v0.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.
161 v0.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.
175 v0.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.
183 v0.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.
194 v0.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.
200 v0.4.1-1 (2002/09/03) :
201                 - Correcion en falla de seguridad en Set_Page_Default().
203 v0.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.
211 v0.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.
220 v0.1.1 (2001/06/05) :
221                 - Nueva variable Indexfile en monkey.conf
222                 - Optimizacion de codigo (redundancias)
224 v0.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                  
232 v0.0.5 (2001/05/17) :
233                 - Primera version