handle-if-modified-since earlier when handling static files
[hunchentoot.git] / CHANGELOG
blobd7a9e63535270c985eb62819374bf9c1fd72beea
1 Version 1.2.11
2 2013-01-27
3 Fix bug in MD5-HEX that could cause session keys to be reused
5 Version 1.2.10
6 2013-01-19
7 Add local-addr* and local-port* functions
9 Version 1.2.9
10 2012-12-28
11 Fix test script to accomodate for Drakma fix regarding redirect from POST to GET
12 Fix range handling once again
14 Version 1.2.8
15 2012-12-19
16 ECL fixes (Juan Jose Giarcia-Ripoll)
18 Version 1.2.7
19 2012-10-19
20 Fix documentation for COOKIE-IN, which returns a string, not a cookie.
21 Hunchentoot could not deal with / pointing to a static file directory (Stas Boukarev).
22 Fixes to pathname sanitizing when handling static files.
23 Further Range: header handling fixes
24 Fix some export names relating to taskmaster thread count (Far� Rideau)
26 Version 1.2.6
27 2012-09-02
28 Doc fixes, add .pre-release.sh script
30 Version 1.2.5
31 2012-09-02
32 High-load multithread stability fixes (Mathieu Lemoine)
34 Version 1.2.4
35 2012-08-16
36 Remove dead code & style fixes (Ala'a Mohammad)
37 Bug fix: setting *print-base* / *print-radix* caused invalid cookie values (Scott L. Burson)
38 Various documentation and style updates
39 Fix documentation bug found (Mathieu Lemoine)
40 Fix bug that could hang Hunchentoot under load (Mathieu Lemoine)
42 Version 1.2.3
43 2012-03-03
44 Fix crash when error occurs while logging error (reported by Xu Jingtao)
45 Fix compilation with :hunchentoot-no-ssl feature (Mark Evenson)
46 Fix Range header handling (Simon Sandlund)
47 Export acceptor-remove-session
48 ECL timeout support (Juan Jose Giarcia-Ripoll)
49 Changed cookie handling - Hunchentoot no longer encodes cookies
50 automatically.  Applications must make sure that they only set cookies
51 to permitted values (refer to RFC6265 for the details, thanks to Ralf
52 Stoye for debugging help)
54 Version 1.2.2
55 2011-11-30
56 Fix warning on LispWorks (Nico de Jager)
57 Documentation updates
58 Remove obsolete symbols from export list
59 Add easy-ssl-acceptor
60 Document acceptor-remove-session, remove obsolete *session-removal-hook* export (Issue #15)
61 Added :description to asdf system definition
62 Add documentation section describing how to bind to privileged ports
64 Version 1.2.1
65 2011-11-04
66 Use FINISH-OUTPUT instead of FORCE-OUTPUT at connection end (I. Perminov)
67 Documentation updates
68 External format EOL style fixes for Windows (Anton Kovalenko)
70 Version 1.2.0
71 2011-10-30
72 Fix to allow send-service-unavailable-reply to work (Far� Rideau)
73 Make sure we always have a cooked message to send in case of error (Far� Rideau)
74 Add www/ directory with default file tree that is being served
75 Add error template mechanism and improve error reporting in general.
76 Improve automatic testing, SBCL kludge to support asdf:test-op
77 Allegro CL modern mode fixes
78 Fix bugs in serving partial responses
79 Limit maximum number of threads that Hunchentoot creates (Dan Weinreb, Scott McKay)
80 Export fixes (Gordon Sims, Andrey Moskvitin, Far� Rideau)
81 Factor out easy-handler logic into separate acceptor subclass
82 Export two session functions (Nico de Jager)
83 Allow no Content-Type header (Chaitanya Gupta)
84 Patch for compilation with ECL (Sohail Somani)
85 Fix DEFINE-EASY-HANDLER for multiple acceptors (Nicolas Neuss)
86 Revived *SHOW-LISP-BACKTRACES-P*
87 Made sure "100 Continue" is returned even if the client sends "Expect: 100-continue" twice (reported by Gordon Sims)
88 Fixed typo in code which interprets transfer encodings
90 Version 1.1.1
91 2010-08-24
92 Exported WITHIN-REQUEST-P (Far� Rideau)
93 Safeguard measures against XSS attacks (J.P. Larocque)
94 Prevent potential leak when closing stream (Matt Lamari, Martin Simmons)
95 Change some occurrences of HANDLER-CASE* to HANDLER-CASE (Hans H�bner, Allan Dee)
97 Version 1.1.0
98 2010-01-08
99 Architectural changes - see HANDLE-REQUEST (thanks to Andreas Fuchs and Frode Fjeld)
100 Re-introduced *CATCH-ERRORS-P* and MAYBE-INVOKE-DEBUGGER
101 Integration with trivial-backtrace (see *LOG-LISP-BACKTRACES-P*)
102 Treat :UNSPECIFIC like NIL in pathname components (reported by Frode Fjeld)
103 Fixed RESET-SESSIONS
104 Prepared for LispWorks 6 (Nico de Jager)
105 Fixed reading of post parameters (Peter Seibel and Stephen P. Compall)
106 Fixed STOP by supplying the :READY-ONLY keyword to USOCKET:WAIT-FOR-INPUT
107 Enabled SSL key passwords for Lisps other than LW (Vsevolod)
109 Version 1.0.0
110 2009-02-19
111 Complete architectural redesign (together with Hans H�bner)
112 Lots of small fixes and improvements, too many to enumerate here
114 Version 0.15.6
115 2008-04-09
116 Fixed embarrassingly mis-placed parentheses (thanks to Hans H�bner)
118 Version 0.15.5
119 2008-04-08
120 Removed FORCE-OUTPUT* and thus the ACL-COMPAT dependency (thanks to Hans H�bner)
121 Support for MP-less CMUCL (thanks to Hans H�bner)
123 Version 0.15.4
124 2008-03-27
125 Fixed unportable LOOP usage (caught by "C S S")
127 Version 0.15.3
128 2008-03-17
129 Added CODE parameter to REDIRECT (thanks to Michael Weber)
131 Version 0.15.2
132 2008-03-06
133 Fixed typo in test.lisp (thanks to Ben Hyde)
134 Changed wrong usage of EQ to EQL (thanks to Ariel Badichi)
135 Fixed typo in default handler (thanks to Eugene Ossintsev)
137 Version 0.15.1
138 2008-02-13
139 Uses CL-FAD for HANDLE-STATIC-FILE now
140 Better error reporting for CREATE-FOLDER-DISPATCHER-AND-HANDLER (suggested by Cyrus Harmon)
141 Faster version of WRITE-HEADER-LINE (thanks to V. Segu�)
143 Version 0.15.0
144 2007-12-29
145 Added support for CLISP (thanks to Anton Vodonosov)
147 Version 0.14.7
148 2007-11-15
149 Replace ENOUGH-NAMESTRING with ENOUGH-URL (patch by Kilian Sprotte and Hans H�bner)
151 Version 0.14.6
152 2007-11-08
153 Fix compilation order (thanks to Tiarnan O'Corrain and Chris Dean)
155 Version 0.14.5
156 2007-10-21
157 Robustified MAKE-SOCKET-STREAM against potential leak (thanks to Alain Picard)
158 Replaced #-FOO #-FOO constructs for OpenMCL (patch by Michael Weber)
159 Updated tutorial links
161 Version 0.14.4
162 2007-10-20
163 Made log stream shared on OpenMCL (thanks to Gary Byers)
165 Version 0.14.3
166 2007-10-07
167 Enabled GET-GID-FROM-NAME for newer versions of SBCL (patch by Cyrus Harmon)
169 Version 0.14.2
170 2007-09-26
171 Better handling of PORT parameter in REDIRECT (thanks to Vladimir Sedach)
173 Version 0.14.1
174 2007-09-24
175 Fixed bug where you couldn't set "Server" header (caught by Ralf Mattes)
176 Documentation clarification for HEADER-OUT function
178 Version 0.14.0
179 2007-09-18
180 Added support for "HttpOnly" cookie attribute
182 Version 0.13.0
183 2007-09-14
184 Added *METHODS-FOR-POST-PARAMETERS* (suggested by Jonathon McKitrick)
186 Version 0.12.1
187 2007-09-13
188 Better support for WITH-TIMEOUT on SBCL/Win32 (thanks to Anton Vodonosov)
190 Version 0.12.0
191 2007-09-07
192 Now uses bound for flexi stream returned by RAW-POST-DATA
193 Needs FLEXI-STREAMS 0.12.0 or higher
195 Version 0.11.2
196 2007-09-05
197 Fixed typo in docs
198 Added declaration in server.lisp to appease SBCL
200 Version 0.11.1
201 2007-05-25
202 Fixes for OpenMCL (thanks to Lennart Staflin and Tiarnan O'Corrain)
204 Version 0.11.0
205 2007-05-25
206 Added server names and coupled them with easy handlers (suggested by Mac Chan)
207 Exported SESSION-COOKIE-VALUE instead of SESSION-STRING (suggested by Slava Akhmechet)
208 Documentation fixes (thanks to Victor Kryukov and Igor Plekhov)
210 Version 0.10.0
211 2007-05-12
212 Made MAYBE-INVOKE-DEBUGGER a generic function and exported it (suggested by Vladimir Sedach)
214 Version 0.9.3
215 2007-05-08
216 Fixed CREATE-FOLDER-DISPATCHER-AND-HANDLER in the presence of URL-encoded URLs (bug caught by Nicolas Lamirault)
218 Version 0.9.2
219 2007-05-01
220 Made DEF-HTTP-RETURN-CODE more flexible (suggested by Jong-won Choi)
222 Version 0.9.1
223 2007-04-29
224 Added PORT parameter to REDIRECT (suggested by Cyrus Harmon)
225 Exported REMOVE-SESSION (suggested by Vamsee Kanakala)
227 Version 0.9.0
228 2007-04-19
229 Added socket timeouts for AllegroCL
230 Catch IO timeout conditions for AllegroCL, SBCL and CMUCL (suggested by Red Daly and others)
231 Added per-server dispatch tables (suggested by Robert Synnott and Andrei Stebakov)
233 Version 0.8.6
234 2007-04-18
235 USE the CL package explicitly when defining HUNCHENTOOT-MP (bug report by Joel Boehland)
237 Version 0.8.5
238 2007-04-10
239 Correct behaviour for "100 Continue" responses
241 Version 0.8.4
242 2007-04-09
243 Cleanup
245 Version 0.8.3
246 2007-04-07
247 Don't use chunked encoding for empty (NIL) bodies
249 Version 0.8.2
250 2007-04-05
251 Really exported REASON-PHRASE this time (and also *CURRENT-PROCESS*)
253 Version 0.8.1
254 2007-04-04
255 Added HUNCHENTOOT-MP package (suggested by Cyrus Harmon)
256 Only invoke MARK-AND-SWEEP for 32-bit versions of LW (thanks to Chris Dean)
257 Exported REASON-PHRASE
259 Version 0.8.0
260 2007-03-31
261 Added *APPROVED-RETURN-CODES*, *HEADER-STREAM*, and +HTTP-FAILED-DEPENDENCY+
262 Exported MIME-TYPE and SSL-P
263 Some minor changes
265 Version 0.7.3
266 2007-03-28
267 Added +HTTP-MULTI-STATUS+
269 Version 0.7.2
270 2007-03-09
271 Fix test suite to properly handle non-base characters in LW (bug caught by Jong-won Choi)
273 Version 0.7.1
274 2007-03-09
275 Fixed last change (thanks to Marko Kocic)
277 Version 0.7.0
278 2007-03-09
279 Development port (no threads) to SBCL/Win32 (patch by Marko Kocic)
280 Support for compilation without SSL
282 Version 0.6.2
283 2007-02-22
284 Don't use NSTRING-UPCASE for outgoing headers (bug caught by Saurabh Nanda)
285 Changed ProxyPass example in docs from /lisp to /hunchentoot
287 Version 0.6.1
288 2007-01-24
289 Reset to "faithful" external format on each iteration (bug caught by Viljo Marrandi and Ury Marshak)
291 Version 0.6.0
292 2007-01-23
293 Accept chunked transfer encoding for mod_lisp request bodies (thanks to Hugh Winkler's mod_lisp additions)
294 Robustify against erroneous form-data submissions (caught by Ury Marshak)
296 Version 0.5.1
297 2007-01-18
298 Even more flexible behaviour of RAW-POST-DATA
300 Version 0.5.0
301 2007-01-17
302 More flexible behaviour of RAW-POST-DATA
303 Robustified PARSE-CONTENT-TYPE
305 Version 0.4.14
306 2007-01-17
307 More meaningful results for RAW-POST-DATA
309 Version 0.4.13
310 2007-01-14
311 Added favicon.ico to example website (thanks to Yoni Rabkin Katzenell, Toby, and Uwe von Loh)
313 Version 0.4.12
314 2006-12-27
315 Added Hunchentoot logo by Uwe von Loh
317 Version 0.4.11
318 2006-12-01
319 Exported symbols related to session GC (suggested by Nico de Jager)
321 Version 0.4.10
322 2006-11-19
323 Added *HANDLE-HTTP-ERRORS-P* (thanks to Marijn Haverbeke)
324 Remove duplicate headers when reading from mod_lisp
326 Version 0.4.9
327 2006-11-12
328 Fixed HEADER-OUT (thanks to Robert J. Macomber)
330 Version 0.4.8
331 2006-11-06
332 Fixed bug in START-OUTPUT which confused mod_lisp
334 Version 0.4.7
335 2006-11-06
336 Changed behaviour of REAL-REMOTE-ADDR (as suggested by Robert J. Macomber)
337 Fixed COOKIE-OUT (thanks to Robert J. Macomber)
339 Version 0.4.6
340 2006-11-05
341 Don't bind *DISPATCH-TABLE* too early (thanks to Marijn Haverbeke)
343 Version 0.4.5
344 2006-10-25
345 Fixed bug in AUTHORIZATION function (reported by Michael J. Forster)
347 Version 0.4.4
348 2006-10-12
349 Correct SSL check in REDIRECT function
350 LOG-MESSAGE now checks for (BOUNDP '*SERVER*)
352 Version 0.4.3
353 2006-10-11
354 OpenMCL fixes (by Ralf Stoye)
356 Version 0.4.2
357 2006-10-10
358 No timeouts for mod_lisp servers (as in Hunchentoot 0.3.x)
360 Version 0.4.1
361 2006-10-10
362 Fixed a typo in easy-handlers.lisp (caught by Travis Cross)
364 Version 0.4.0
365 2006-10-10
366 Ported to CMUCL, SBCL, OpenMCL, and AllegroCL
367 Merged with TBNL
368 Tons of small changes, too many to list them individually
370 Version 0.3.2
371 2006-09-14
372 Uses TBNL's WITH-DEBUGGER now
374 Version 0.3.1
375 2006-09-14
376 Added *CATCH-ERRORS-P* (from TBNL)
378 Version 0.3.0
379 2006-09-05
380 Accept HTTP requests with chunked transfer encoding
381 Use Chunga for chunking
383 Version 0.2.2
384 2006-08-31
385 Skip START-OUTPUT advice completely if working for TBNL
387 Version 0.2.1
388 2006-08-28
389 Added write timeouts for LW 5.0
390 Updated LW links in documentation
392 Version 0.2.0
393 2006-08-28
394 Serves as infrastructure for TBNL now (to replace KMRCL)
395 For HTTP/1.1 only send 'Keep-Alive' headers if explicitly requested
397 Version 0.1.5
398 2006-08-23
399 Connection headers are separated by commas, not semicolons
401 Version 0.1.4
402 2006-08-22
403 Refactored streams.lisp to appease LW compiler (thanks to Martin Simmons)
404 Changed handling of version string
405 Changed package handling in system definition (thanks to Christophe Rhodes)
407 Version 0.1.3
408 2006-02-08
409 Removed KMRCL workaround
411 Version 0.1.2
412 2006-01-03
413 Mention TBNL version number in server name header
415 Version 0.1.1
416 2005-12-31
417 Fixed package stuff and HYPERDOC support
419 Version 0.1.0
420 2005-12-31
421 Initial public release
423 [For earlier changes see the file "CHANGELOG_TBNL" that is included with the release.]