export acceptor-error-template-directory
[hunchentoot.git] / CHANGELOG
blob0ac8d836a3e2d6b6b817b5b7a28e89e422b28ba8
1 Export two session functions (Nico de Jager)
2 Allow no Content-Type header (Chaitanya Gupta)
3 Patch for compilation with ECL (Sohail Somani)
4 Fix DEFINE-EASY-HANDLER for multiple acceptors (Nicolas Neuss)
5 Revived *SHOW-LISP-BACKTRACES-P*
6 Made sure "100 Continue" is returned even if the client sends "Expect: 100-continue" twice (reported by Gordon Sims)
7 Fixed typo in code which interprets transfer encodings
9 Version 1.1.1
10 2010-08-24
11 Exported WITHIN-REQUEST-P (Faré Rideau)
12 Safeguard measures against XSS attacks (J.P. Larocque)
13 Prevent potential leak when closing stream (Matt Lamari, Martin Simmons)
14 Change some occurrences of HANDLER-CASE* to HANDLER-CASE (Hans Hübner, Allan Dee)
16 Version 1.1.0
17 2010-01-08
18 Architectural changes - see HANDLE-REQUEST (thanks to Andreas Fuchs and Frode Fjeld)
19 Re-introduced *CATCH-ERRORS-P* and MAYBE-INVOKE-DEBUGGER
20 Integration with trivial-backtrace (see *LOG-LISP-BACKTRACES-P*)
21 Treat :UNSPECIFIC like NIL in pathname components (reported by Frode Fjeld)
22 Fixed RESET-SESSIONS
23 Prepared for LispWorks 6 (Nico de Jager)
24 Fixed reading of post parameters (Peter Seibel and Stephen P. Compall)
25 Fixed STOP by supplying the :READY-ONLY keyword to USOCKET:WAIT-FOR-INPUT
26 Enabled SSL key passwords for Lisps other than LW (Vsevolod)
28 Version 1.0.0
29 2009-02-19
30 Complete architectural redesign (together with Hans Hübner)
31 Lots of small fixes and improvements, too many to enumerate here
33 Version 0.15.6
34 2008-04-09
35 Fixed embarrassingly mis-placed parentheses (thanks to Hans Hübner)
37 Version 0.15.5
38 2008-04-08
39 Removed FORCE-OUTPUT* and thus the ACL-COMPAT dependency (thanks to Hans Hübner)
40 Support for MP-less CMUCL (thanks to Hans Hübner)
42 Version 0.15.4
43 2008-03-27
44 Fixed unportable LOOP usage (caught by "C S S")
46 Version 0.15.3
47 2008-03-17
48 Added CODE parameter to REDIRECT (thanks to Michael Weber)
50 Version 0.15.2
51 2008-03-06
52 Fixed typo in test.lisp (thanks to Ben Hyde)
53 Changed wrong usage of EQ to EQL (thanks to Ariel Badichi)
54 Fixed typo in default handler (thanks to Eugene Ossintsev)
56 Version 0.15.1
57 2008-02-13
58 Uses CL-FAD for HANDLE-STATIC-FILE now
59 Better error reporting for CREATE-FOLDER-DISPATCHER-AND-HANDLER (suggested by Cyrus Harmon)
60 Faster version of WRITE-HEADER-LINE (thanks to V. Seguí)
62 Version 0.15.0
63 2007-12-29
64 Added support for CLISP (thanks to Anton Vodonosov)
66 Version 0.14.7
67 2007-11-15
68 Replace ENOUGH-NAMESTRING with ENOUGH-URL (patch by Kilian Sprotte and Hans Hübner)
70 Version 0.14.6
71 2007-11-08
72 Fix compilation order (thanks to Tiarnan O'Corrain and Chris Dean)
74 Version 0.14.5
75 2007-10-21
76 Robustified MAKE-SOCKET-STREAM against potential leak (thanks to Alain Picard)
77 Replaced #-FOO #-FOO constructs for OpenMCL (patch by Michael Weber)
78 Updated tutorial links
80 Version 0.14.4
81 2007-10-20
82 Made log stream shared on OpenMCL (thanks to Gary Byers)
84 Version 0.14.3
85 2007-10-07
86 Enabled GET-GID-FROM-NAME for newer versions of SBCL (patch by Cyrus Harmon)
88 Version 0.14.2
89 2007-09-26
90 Better handling of PORT parameter in REDIRECT (thanks to Vladimir Sedach)
92 Version 0.14.1
93 2007-09-24
94 Fixed bug where you couldn't set "Server" header (caught by Ralf Mattes)
95 Documentation clarification for HEADER-OUT function
97 Version 0.14.0
98 2007-09-18
99 Added support for "HttpOnly" cookie attribute
101 Version 0.13.0
102 2007-09-14
103 Added *METHODS-FOR-POST-PARAMETERS* (suggested by Jonathon McKitrick)
105 Version 0.12.1
106 2007-09-13
107 Better support for WITH-TIMEOUT on SBCL/Win32 (thanks to Anton Vodonosov)
109 Version 0.12.0
110 2007-09-07
111 Now uses bound for flexi stream returned by RAW-POST-DATA
112 Needs FLEXI-STREAMS 0.12.0 or higher
114 Version 0.11.2
115 2007-09-05
116 Fixed typo in docs
117 Added declaration in server.lisp to appease SBCL
119 Version 0.11.1
120 2007-05-25
121 Fixes for OpenMCL (thanks to Lennart Staflin and Tiarnan O'Corrain)
123 Version 0.11.0
124 2007-05-25
125 Added server names and coupled them with easy handlers (suggested by Mac Chan)
126 Exported SESSION-COOKIE-VALUE instead of SESSION-STRING (suggested by Slava Akhmechet)
127 Documentation fixes (thanks to Victor Kryukov and Igor Plekhov)
129 Version 0.10.0
130 2007-05-12
131 Made MAYBE-INVOKE-DEBUGGER a generic function and exported it (suggested by Vladimir Sedach)
133 Version 0.9.3
134 2007-05-08
135 Fixed CREATE-FOLDER-DISPATCHER-AND-HANDLER in the presence of URL-encoded URLs (bug caught by Nicolas Lamirault)
137 Version 0.9.2
138 2007-05-01
139 Made DEF-HTTP-RETURN-CODE more flexible (suggested by Jong-won Choi)
141 Version 0.9.1
142 2007-04-29
143 Added PORT parameter to REDIRECT (suggested by Cyrus Harmon)
144 Exported REMOVE-SESSION (suggested by Vamsee Kanakala)
146 Version 0.9.0
147 2007-04-19
148 Added socket timeouts for AllegroCL
149 Catch IO timeout conditions for AllegroCL, SBCL and CMUCL (suggested by Red Daly and others)
150 Added per-server dispatch tables (suggested by Robert Synnott and Andrei Stebakov)
152 Version 0.8.6
153 2007-04-18
154 USE the CL package explicitly when defining HUNCHENTOOT-MP (bug report by Joel Boehland)
156 Version 0.8.5
157 2007-04-10
158 Correct behaviour for "100 Continue" responses
160 Version 0.8.4
161 2007-04-09
162 Cleanup
164 Version 0.8.3
165 2007-04-07
166 Don't use chunked encoding for empty (NIL) bodies
168 Version 0.8.2
169 2007-04-05
170 Really exported REASON-PHRASE this time (and also *CURRENT-PROCESS*)
172 Version 0.8.1
173 2007-04-04
174 Added HUNCHENTOOT-MP package (suggested by Cyrus Harmon)
175 Only invoke MARK-AND-SWEEP for 32-bit versions of LW (thanks to Chris Dean)
176 Exported REASON-PHRASE
178 Version 0.8.0
179 2007-03-31
180 Added *APPROVED-RETURN-CODES*, *HEADER-STREAM*, and +HTTP-FAILED-DEPENDENCY+
181 Exported MIME-TYPE and SSL-P
182 Some minor changes
184 Version 0.7.3
185 2007-03-28
186 Added +HTTP-MULTI-STATUS+
188 Version 0.7.2
189 2007-03-09
190 Fix test suite to properly handle non-base characters in LW (bug caught by Jong-won Choi)
192 Version 0.7.1
193 2007-03-09
194 Fixed last change (thanks to Marko Kocic)
196 Version 0.7.0
197 2007-03-09
198 Development port (no threads) to SBCL/Win32 (patch by Marko Kocic)
199 Support for compilation without SSL
201 Version 0.6.2
202 2007-02-22
203 Don't use NSTRING-UPCASE for outgoing headers (bug caught by Saurabh Nanda)
204 Changed ProxyPass example in docs from /lisp to /hunchentoot
206 Version 0.6.1
207 2007-01-24
208 Reset to "faithful" external format on each iteration (bug caught by Viljo Marrandi and Ury Marshak)
210 Version 0.6.0
211 2007-01-23
212 Accept chunked transfer encoding for mod_lisp request bodies (thanks to Hugh Winkler's mod_lisp additions)
213 Robustify against erroneous form-data submissions (caught by Ury Marshak)
215 Version 0.5.1
216 2007-01-18
217 Even more flexible behaviour of RAW-POST-DATA
219 Version 0.5.0
220 2007-01-17
221 More flexible behaviour of RAW-POST-DATA
222 Robustified PARSE-CONTENT-TYPE
224 Version 0.4.14
225 2007-01-17
226 More meaningful results for RAW-POST-DATA
228 Version 0.4.13
229 2007-01-14
230 Added favicon.ico to example website (thanks to Yoni Rabkin Katzenell, Toby, and Uwe von Loh)
232 Version 0.4.12
233 2006-12-27
234 Added Hunchentoot logo by Uwe von Loh
236 Version 0.4.11
237 2006-12-01
238 Exported symbols related to session GC (suggested by Nico de Jager)
240 Version 0.4.10
241 2006-11-19
242 Added *HANDLE-HTTP-ERRORS-P* (thanks to Marijn Haverbeke)
243 Remove duplicate headers when reading from mod_lisp
245 Version 0.4.9
246 2006-11-12
247 Fixed HEADER-OUT (thanks to Robert J. Macomber)
249 Version 0.4.8
250 2006-11-06
251 Fixed bug in START-OUTPUT which confused mod_lisp
253 Version 0.4.7
254 2006-11-06
255 Changed behaviour of REAL-REMOTE-ADDR (as suggested by Robert J. Macomber)
256 Fixed COOKIE-OUT (thanks to Robert J. Macomber)
258 Version 0.4.6
259 2006-11-05
260 Don't bind *DISPATCH-TABLE* too early (thanks to Marijn Haverbeke)
262 Version 0.4.5
263 2006-10-25
264 Fixed bug in AUTHORIZATION function (reported by Michael J. Forster)
266 Version 0.4.4
267 2006-10-12
268 Correct SSL check in REDIRECT function
269 LOG-MESSAGE now checks for (BOUNDP '*SERVER*)
271 Version 0.4.3
272 2006-10-11
273 OpenMCL fixes (by Ralf Stoye)
275 Version 0.4.2
276 2006-10-10
277 No timeouts for mod_lisp servers (as in Hunchentoot 0.3.x)
279 Version 0.4.1
280 2006-10-10
281 Fixed a typo in easy-handlers.lisp (caught by Travis Cross)
283 Version 0.4.0
284 2006-10-10
285 Ported to CMUCL, SBCL, OpenMCL, and AllegroCL
286 Merged with TBNL
287 Tons of small changes, too many to list them individually
289 Version 0.3.2
290 2006-09-14
291 Uses TBNL's WITH-DEBUGGER now
293 Version 0.3.1
294 2006-09-14
295 Added *CATCH-ERRORS-P* (from TBNL)
297 Version 0.3.0
298 2006-09-05
299 Accept HTTP requests with chunked transfer encoding
300 Use Chunga for chunking
302 Version 0.2.2
303 2006-08-31
304 Skip START-OUTPUT advice completely if working for TBNL
306 Version 0.2.1
307 2006-08-28
308 Added write timeouts for LW 5.0
309 Updated LW links in documentation
311 Version 0.2.0
312 2006-08-28
313 Serves as infrastructure for TBNL now (to replace KMRCL)
314 For HTTP/1.1 only send 'Keep-Alive' headers if explicitly requested
316 Version 0.1.5
317 2006-08-23
318 Connection headers are separated by commas, not semicolons
320 Version 0.1.4
321 2006-08-22
322 Refactored streams.lisp to appease LW compiler (thanks to Martin Simmons)
323 Changed handling of version string
324 Changed package handling in system definition (thanks to Christophe Rhodes)
326 Version 0.1.3
327 2006-02-08
328 Removed KMRCL workaround
330 Version 0.1.2
331 2006-01-03
332 Mention TBNL version number in server name header
334 Version 0.1.1
335 2005-12-31
336 Fixed package stuff and HYPERDOC support
338 Version 0.1.0
339 2005-12-31
340 Initial public release
342 [For earlier changes see the file "CHANGELOG_TBNL" that is included with the release.]