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