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