root/trunk/ChangeLog

Revision 1349, 100.4 kB (checked in by darix, 2 years ago)

- merged lighttpd-merge-1.4.x so we finally work in trunk/ ! yeah \o/

  • Property svn:eol-style set to native
Line 
1 CVS-Version: $Id: ChangeLog,v 1.18 2004/04/09 22:08:19 weigon Exp $
2
3 ** NOTE **
4
5 This file is abondend in favour of the NEWS file
6
7 ** NOTE **
8
9
10 15.06.2005 20:10 - 1.3.15
11 - mod_cml, mod_trigger_b4_dl
12
13   added both plugins
14
15   check http://trac.lighttpd.net/trac/log/branches/lighttpd-1.3.x/ for the
16   rest
17
18 15.06.2005 13:59 - 1.3.14
19 - documentation
20
21   more fix-ups for mod_fastcgi, configuration and mysql-vhost
22
23 - tests
24
25   unified test-scripts to use the same framework
26
27 14.06.2005 23:38
28 - documentation
29
30   updated docs for mod_proxy and mod_scgi
31
32 12.06.2005 12:55 - pre-release
33 - mod_fastcgi
34  
35   fixed event handling after delayed connect
36
37   make retry timeout configurable
38
39   removed unused events if we switch to FCGI_STATE_READ
40
41   disabled adaptive spawning
42
43 - mod_proxy
44
45   added hash-based and round-robin balancing
46
47   use port 80 is default
48
49   fixed errorhandling on connection refused
50
51   fixed usage of dead hosts [285]
52
53 - mod_cgi
54
55   send 500 if the CGI died before we received any data
56
57   redirect the stderr of CGI to our errorlog
58
59   cleanup cgi-env after we finished our request
60
61 - uri-handling
62
63   don't replace + to space before the ?query part
64
65   accept characters > 127 again
66
67 - mod_auth
68
69   fixed segfault if debugging is enabled [371]
70
71 - mod_scgi
72
73   added SCGI support for python + WSGI [381], [382]
74
75 - mod_setenv
76
77   fixed conditionals for setenv.add-environment [109]
78
79 - generic
80
81   report an error on duplicate config-keys in configfile [267]
82
83   call initgroups to join the groups of the users [239]
84
85   fixed automatic redirects if SSL is used
86
87   fixed compilation on Solaris [283]
88  
89   disable accept-filtering on FreeBSD if ssl is used [320]
90
91   fixed handling of range-request larger than 2Gb
92  
93   fixed comparisions of mime-types to case-insensitive [266]
94
95   added quotation of ETags [376], [378]
96
97 06.03.2005 12:22 - 1.3.13
98 - mod_accesslog
99
100   fixed NULL dereference on logfile cycling if accesslog is not set
101
102 05.03.2005 17:30
103 - mod_proxy
104
105   handle delayed connect in the same way as mod_fastcgi
106
107 03.03.2005 19:00
108 - freebsd
109
110   handle remote-close gracefully
111
112 - ssl
113
114   handle remote-close gracefully
115
116 - dir-listing
117
118   added dir-listing.hide-dotfiles and added an option to set css files
119
120 02.03.2005 19:41
121 - fastcgi
122
123   fixed path-info for prefix-patterns
124  
125   fixed path-info for PHP
126
127 02.03.2005 14:47 - 1.3.12
128 - mod_fastcgi
129
130   fixed handling of dead fastcgi process which sent their SIGCLD to
131   initd and not to lighttpd. Moving the daemonize before starting
132   the fastcgi procs fixes this.
133
134 01.03.2005 23:59
135 - irix
136
137   fixed minor compile issues with MIPSpro
138
139 01.03.2005 11:57
140 - request-handling
141
142   handle most duplicate headers as 400, Bug #25
143
144 - mod_fastcgi
145  
146   added more checks
147
148 28.02.2005 18:26
149 - mod_expire
150
151   don't ignore 'modification' any more, Bug #39
152   only handles static files
153
154 - last-modified
155
156   really compare timestamps, Bug #34
157
158 28.02.2005 11:54
159 - buffer
160
161   rewrote int2buffer functions
162
163   simplified path_simplify
164
165 - pid-file
166
167   ignore EACCESS on unlink
168
169 28.02.2005 10:35
170 - mod_fastcgi
171
172   accept \n\n, Bug #32
173
174 - cygwin
175
176   moved functions used by plugin and main-program to *-glue.c
177  
178 - lemon
179
180   removed warnings about shadowed variables
181
182 28.02.2005 01:00
183 - ssl
184
185   added ssl.ca-file, Bug #19
186
187   improved error-messages
188
189 27.02.2005 23:48
190 - test cases
191
192   rewrote to test-framework to use Perl + Test::More
193   ported more test-cases
194
195 22.02.2005 01:20
196 - mod_fastcgi
197
198   replaced inet_addr by inet_aton
199
200 - request-handling
201
202   fixed segfault if host is empty
203
204 20.02.2005 20:05
205 - cgi
206
207   fixed cgi.assign for empty handlers again
208
209 20.02.2005 16:54 - 1.3.11
210 - request handling
211
212   ignore \r\n before request-line in keep-alive requests (Bug #13)
213
214 - cgi, fastcgi
215
216   added REMOTE_PORT and SERVER_ADDR
217
218   fixed check for broken status-code in nph-scripts (Bug #14)
219
220 - fastcgi
221
222   fixed passing cmdline options the spawned binary (Bug #16)
223
224   fixed failed reconnects (Bug #9)
225
226 - macos x
227
228   fixed build on max
229
230 - mod_secdownload
231
232   parse conditional secure-download.secret (Bug #8)
233
234 - mod_userdir
235
236   redirect if username is not followed by / (Bug #15)
237
238 13.02.2005 17:33
239 - mod_auth
240
241   fix crash if require, realm or method are empty (Bug #5)
242
243 13.02.2005 14:52
244 - network
245
246   handle EPIPE and ECONNRESET as 'client has closed connection' in writev()
247   (Bug #1)
248
249 - macosx
250
251   compile error on MacOS X due to missing environ (patch by Johan S�sen)
252   (Bug #2)
253
254 - indexfiles
255
256   append the detected indexfile only once to uri.path (reported by Thomas
257   Seifert)
258   (Bug #3)
259    
260 06.02.2005 15:16 - 1.3.10
261 - fastcgi
262
263   display a error-message if a hostname if specified in fastcgi.server->host
264   we need an IP here
265  
266 - debug
267
268   added debug.log-state-handling
269  
270 - spawn-fcgi
271
272   accept a full commandline for spawning
273
274 06.02.2005 12:50
275 - fastcgi
276
277   fixed openssl handling
278  
279 - network_freebsd_sendfilev
280
281   gracefull handling of connections closed on client-side
282   removed debug-message
283
284 06.02.2005 01:44 - 1.3.9
285 - documentation
286
287   added docs for SSL setup and mod_status
288
289 - fastcgi
290
291   fixed config handling on PowerPC for local-spawning
292
293 05.02.2005 15:14
294 - fastcgi
295
296   added bin-environment to setup the environment of the spawned process
297  
298   added bin-copy-environment to copy only the specified set of options
299   from the old environment
300  
301   added handling of cmd-line options to bin-path
302
303 - setenv
304
305   fixed crashed in setenv.add-response-header
306
307 04.02.2005 18:09
308 - configure
309
310   fixed docs for --with-mysql
311  
312 - fastcgi
313
314   improved performance of building the header (drop strlen())
315
316 04.02.2005 01:59
317 - cgi
318
319   don't send file on error
320  
321   check if cgi-handler exists before executing it
322  
323   added support for nph-...
324
325 02.02.2005 21:18 - pre-release
326 - request parsing
327
328   handle invalid characters in URI
329
330 02.02.2005 15:12
331 - makefiles
332
333   dropped unused header files from the distribution
334
335 02.02.2005 14:18
336 - fastcgi
337
338   delete sockets on shutdown
339  
340 - http/1.1
341  
342   adding option to disable http/1.1
343
344 01.02.2005 12:03
345 - cygwin
346
347   fixed plugins_load to use the right extensions again
348   removed mmap check
349   added ssl support
350
351 01.02.2005 01:49
352 - configure
353
354   make check for valgrind.h covered by --with-valgrind
355  
356 - mod_localizer, mod_maps
357
358   remove both plugins from the distribution
359  
360 - file-not-found
361
362   handle file not found again
363  
364 30.01.2005 16:44
365 - HEAD requests
366
367   don't send content on dynamic HEAD requests with status 200
368
369 30.01.2005 15:16 - 1.3.8
370 - network-handler
371  
372   remove debug output on writev() if the remote side closed the connection
373  
374 - directory index
375
376   handle EACCES correctly
377
378 29.01.2005 15:16 - pre-release
379 - mod_alias
380
381   fixed mod_alias + pathinfo handling
382  
383 - mod_accesslog
384
385   added access-log to syslog patch from allan
386
387 28.01.2005 17:30
388 - directory redirect without Host-header
389
390   use server-ip instead of client-ip for the Location:
391
392 - fastcgi + pathinfo
393
394   if fastcgi-auth redirects to a directory which doesn't exist handle it
395   correctly (bug introduced in 1.3.8)
396  
397 - requesting directories
398
399   clean physical.path if directory is requested and dir-listing is disabled
400   send 403 again (buf introduced in 1.3.8)
401
402 28.01.2005 12:08
403 - fastcgi
404
405    ignore FDEVENT_HUP for unix-sockets as a simple read + timeout will do
406    the job anyway
407
408 22.01.2005 20:28 - pre-release
409 - fastcgi
410
411   send content and headers if authorizer mode is used
412  
413   use a new connection if connection is died to fastcgi
414   and we have not used it yet
415
416 18.01.2005 21:21 - pre-release
417 - plugins
418
419   added version-id to plugins to detect plugins which are not up-to-date
420
421 16.01.2005 23:11
422 - fastcgi
423
424   fixed write-failed after crash of fastcgi-child
425
426 16.01.2005 20:43
427 - setenv
428
429   fixed setenv.add-environment
430
431 - fastcgi
432
433   fixed authorizer + added testcases
434
435 16.01.2005 17:40 - pre-release
436 - mod_status
437
438   beautified mod_status
439
440 - mod_setenv
441
442   added setenv.add-environment
443
444 - timeouts
445
446   add timeout to read-post
447
448 15.01.2005 12:57
449 - debug
450
451   added debug options to log
452   - missing files
453   - request header
454   - response header
455   - request handling
456
457   added a more usefull error message for the status-code changes in the
458   request parser
459
460 - server announcement
461
462   set Server: header for dynamic content too
463
464 - fastcgi
465
466   fixed double free
467
468   don't crash on FDEVENT_ERR
469
470   added a comment for EAGAIN on connect()
471
472 08.01.2005 17:45
473 - ssl
474
475   report an error if ssl.engine is enable but no ssl support compiled in
476
477 08.01.2005 12:23
478 - mod_status
479
480   added request time to the output
481  
482   (late changelog) added host and filename to the output (fobax)
483   (late changelog) HTMLalized the output (fobax)
484
485 06.01.2005 19:51 - pre-release
486 - error-handler
487
488   let the error-handler handle 403 requests too
489
490   make the error-handler setable by a module
491
492 - error-pages
493
494   reworked the error-page handling
495
496 05.01.2005 13:10
497 - keep-alive handling
498
499   made sure that keep-alive is really handled correctly
500
501 04.01.2005 17:02
502 - mod_setenv
503
504   added a module to added request and response headers on the fly
505  
506 - error-log
507
508   send error log to syslog() if no errorlogfile is specified (again)
509
510 02.01.2005 22:44 - pre-release
511 - response handling
512
513   cut of body for status 301, 304 and 205
514
515 - buffer
516
517   optimized all _hex functions (Silvan Minghetti)
518
519 02.01.2005 20:32
520 - fastcgi
521
522   if bin-path is not specified, don't die (bug introduced in the last pre-rel)
523  
524 - auth
525
526   if userfile is empty don't auth.
527
528 02.01.2005 19:06
529 - mod_compress
530
531   fixed off by one if cache-dir is not set
532
533 02.01.2005 16:10
534 - conditional config
535
536   fixed !~ and !=
537  
538 - buffer
539
540   copy empty buffers correctly
541
542 31.12.2004 17:45
543 - ipv6 + pidfile
544  
545   don't complain if we can't remove the pidfile (Silvan Minghetti)
546  
547   remove ipv6 option from the commandline of lighttpd doesn't support
548   ipv6 (Silvan Minghetti)
549
550 31.12.2004 15:41 - pre-release
551 - kqueue
552
553   simplified event handling (adam)
554
555 - fastcgi
556
557   fixed div-by-zero bugs in the adaptive process spawning
558
559 - mysql-vhost
560
561   added mysql-vhost (Christer Holgersson)
562
563 30.12.2004 19:09
564 - fastcgi
565
566   added adaptive spawning of FastCGI processes
567
568 - traffic shaping
569
570   added traffic shaping per virtual server
571
572 28.12.2004 23:26
573 - traffic shaping
574  
575   added traffic shaping per connection
576
577 25.12.2004 22:58
578 - mod_status
579
580   fixed status.url again (Timo)
581
582 21.12.2004 11:29
583 - configure
584
585   added check for signal and select (compile fix for netbsd 1.4 and 1.5)
586
587 11.12.2004 12:38 - 1.3.7
588 - fastcgi + php
589
590   retry to connect to another PHP child if one of them dies after
591   connect
592  
593 - cgi + multipart
594
595   don't transform CONTENT_TYPE to HTTP_CONTENT_TYPE
596  
597 - debian
598
599   more cleanup, updated changelog, added more deps and suggests
600   (Chris Brown)
601
602 10.12.2004 22:33
603 - event handler
604  
605   fixed crashes in kqueue
606
607 10.12.2004 13:57 - pre-release
608 - mod_status
609
610   fixed wraparound in total requests and total traffic
611  
612 - debian
613
614   updated licence and packaging
615  
616 - security
617
618   call setgroups() to get rid of all groups
619  
620 - ssl
621
622   handle SSL_shutdown() == 0 correctly
623  
624   fixed openssl detection in configure
625  
626   fixed handling of chunked encoding
627  
628 - request handling
629  
630   handle Connection: keep-alive correctly (case as not ignored)
631
632 21.11.2004 02:39
633 - windows
634
635   merged basic native windows port (compiles with mingw)
636
637 20.11.2004 18:43
638 - conditional
639
640   ported
641   - cgi
642   - secdownload
643   - expire
644   - localizer
645   - usertrack
646   - status
647   - proxy
648  
649 - server-tag
650
651   Server: ... can now be specified by server.tag = "..."
652  
653 - spawn-fcgi
654
655   fixed typo in usage text
656  
657 - ssl
658
659   fixed detection of libs and headers
660
661 05.11.2004 16:01
662 - fastcgi
663
664   added more usefull error messages
665
666 04.11.2004 23:01
667 - ssi
668
669   added support for ${...}
670
671 03.11.2004 14:51 - 1.3.6
672 - fastcgi
673
674   added spawn-fcgi to the distribution
675   added spawn-local-fastcgi yourself ( bin-path )
676
677 03.11.2004 11:22
678 - accesslog
679
680   don't cycle accesslogs of external processes are used
681
682 02.11.2004 15:34
683 - fastcgi
684  
685   handle END-OF-REQUEST correctly if chunk-encoding is not used
686
687 02.11.2004 10:53
688 - internal redirects
689
690   fixed handling of query strings in internal redirects for directories
691
692 02.11.2004 09:54 - pre-release
693 - cgi
694
695   add REMOTE_USER, suppress AUTHORIZATION
696   handle payloads > 4k
697  
698 - mod_alias
699
700   fixed url checking
701  
702 - follow-symlink
703
704   fixed config
705
706 31.10.2004 11:30 - 1.3.5
707 - writev
708
709   fixed seg-fault in debug-message if write() fails and LFS is enabled
710   handle EINTR
711
712 - sendfile linux
713
714   handle EINTR
715
716 31.10.2004 09:09
717 - freebsd
718
719   added missing header in joblist.c
720   fixed test-scripts for zsh
721
722 30.10.2004 22:26
723 - modules
724
725   added mod_userdir and mod_alias
726   added docs for the new modules
727
728 30.10.2004 19:52
729 - porting
730
731   added defines for MAP_FAILED for NetBSD 1.3.x
732
733 30.10.2004 18:54 - pre-release
734 - pipelining
735
736   fixed offset calculations
737
738 - ipv6
739  
740   IPv6 might be disabled at compile-time
741
742 - rewrite
743
744   close mem-leak
745
746 - auth
747
748   forgot to reset the global-config handler
749  
750 - symlink
751
752   add option to disable follow-symlink
753
754 - ssi
755
756   added support for exec-cmd
757
758 23.10.2004 - 1.3.4
759 - max-fds
760
761   set the upper limit of fds only if server.max-fds is set
762
763 23.10.2004 13:49
764 - accesslog
765
766   use a shell to handle accesslog-pipes
767
768 22.10.2004 17:00
769 - accesslog
770
771   added logging of user-supplied data via %{...}o and
772   X-LIGHTTPD-* header
773
774 22.10.2004 14:57 - pre-release
775 - openwrt
776
777   fixed configure-checks and Makefile.am's to build cleanly with a
778   cross-compiler
779  
780   builds cleanly for openwrt
781
782 22.10.2004 13:03
783 - out-of-fd
784
785   improved the out-of-fd handler
786  
787 - cgi, fastcgi
788
789   set SERVER_NAME to server.name or the value submitted by Host:
790  
791 - error-handler
792
793   only set old status code if it wasn't set by a handler
794
795 21.10.2004 22:36 - pre-release
796 - fastcgi
797
798   don't crash on out-of-fd condition
799  
800 - out-of-fd
801
802   try handle the out-of-fd condition in a sane way
803
804 21.10.2004 15:03
805 - mod_auth
806
807   seperated auth.backend.*.userfile for plain, htpasswd and htdigest
808  
809   added 'digest-auth' against 'plain-backend'
810  
811   added auth.debug for debugging
812
813 16.10.2004 10:18 - 1.3.3
814 - mod_simple_vhost, mod_evhost
815
816   conditional-ized
817
818 - mod_rrdtool
819
820   maintain the request-counter for each conditional-config (adam)
821
822 14.10.2004 11:30
823 - accesslogs
824
825   cycle all access-logs
826  
827 - mod_rewrite
828
829   tell the user to install pcre.h if he wants to use mod_rewrite
830
831 10.10.2004 10:11 - pre-release
832 - error-handler
833
834   added a error-handler for status 404 (server.error-handler-404)
835
836 09.10.2004 16:28 - pre-release
837 - cgi
838
839   added support for \n in headers
840  
841 - mod_auth
842
843   added conditional auth
844
845 01.10.2004 09:28
846 - plugins
847
848   fixed off by one error in plugin initialization (Mike)
849   related into a segfault on AMD64
850
851 30.09.2004 21:44 - 1.3.2
852 - file-cache
853
854   disabled the file-cache it was taken the wrong files from the cache
855
856 30.09.2004 08:39 - 1.3.1
857 - file-cache
858
859   drop a unused file-cache entry after 10 seconds
860   reuse unused entries
861  
862 - request-parser
863
864   accept IPv6 adresses in Host header
865  
866 - tests
867
868   modified the scripts to work with zsh (check on Linux, Irix and FreeBSD)
869
870 26.09.2004 12:28
871 - comparission function
872
873   file-cache has delivering the wrong entry if only the last character of
874   the filename differed and the filesize was the same.
875
876 - cgi + cygwin
877
878   cgi need s SYSTEMROOT environment
879  
880  
881 22.09.2004 08:55
882 - network
883
884   detect of file has been shrinked while we are sending it out and terminate
885   the connection if would run over the edge
886
887 22.09.2004 07:56
888 - mod rewrite, fastcgi, ...
889
890   keep REQUEST_URI after rewrite
891
892 21.09.2004 22:49
893 - fastcgi authorizer
894
895   fixed cleanup code (matt)
896
897 21.09.2004 20:08
898 - rrdtool
899
900   rrdtool.db-name is now conditional
901  
902   fixed check if write() failed (adam)
903
904 17.09.2004 17:50 - 1.3.0
905 - rewrite
906
907   added url.rewrite-final = ...
908
909 17.09.2004 15:55
910 - code cleanup
911
912   integrated the fixes from cygwin into the main tree
913  
914 - kqueue
915
916   init kqueue after daemonizing (broken since 12.09.2004 14:02)
917
918 16.09.2004 21:00
919 - cygwin + macosx
920
921   finished the cygwin port
922   this port seems to fix the problems on macosx too
923
924 12.09.2004 14:02
925 - socket handling
926
927   added support to handle more than one server socket
928
929 11.09.2004 12:23 - 1.2.8
930 - EINTR
931
932   handle EINTR for linux-sendfile
933
934 - configfile
935
936   ignore an extra comma at the end of the array declaration
937
938 11.09.2004 09:46
939 - mod_proxy
940
941   pass remote-addr as X-Forwarded-For to the real server behind the proxy
942  
943 - code cleanup
944
945   moved all cut'n'paste versions of the inet_ntop cache to inet_ntop_cache.c
946  
947 - fcgi
948
949   don't overwrite the fd in fcgi_establish connection if connect fails. this
950   results in various problem in other places.
951
952 05.09.2004 09:46
953 - file-cache
954
955   cache the mimetype
956
957 - last-modified
958
959   don't complain if the If-Modified-Since contains a valid comment/option
960   like <timestamp>; length = ...
961
962 05.09.2004 09:13
963 - expires
964
965   overwrite the Expire if it is set by a previous plugin
966  
967 - conditional config
968
969   conditional config as disabled in 1.2.7 by accident
970
971 04.09.2004 10:02 - 1.2.7
972 - mod-proxy
973
974   remove the \0 before the post content
975
976 - cgi
977
978   fixed hanging process if cgi-crash terminates to fast (before we read its
979   response)
980  
981 - extented attributes
982
983   added xattr support, submitted by Ari
984
985 29.08.2004 16:00
986 - rrdtool
987
988   moved the rrdtool support from mod_status into its own module mod_rrdtool
989  
990   rrdtool.binary = "/usr/bin/rrdtool"
991   rrdtool.db-name = "/var/www/lighttpd.rrd"
992  
993 29.08.2004 11:00 - pre-release
994 - timeouts
995
996   server.max-keep-alive-requests = 0 replaces
997     server.use-keep-alive = "disable"
998    
999   added
1000     server.max-keep-alive-idle
1001     server.max-read-idle
1002     server.max-write-idle
1003    
1004 - docs
1005
1006   added a entry for each config-value into configuration.txt
1007   added simple docs for
1008     rewrite
1009     redirect
1010     compress
1011     cgi
1012     simple-vhost
1013
1014 29.08.2004 10:05
1015 - config options
1016
1017   complain if no configfile is specified
1018  
1019 - fastcgi
1020
1021   removed stupid allocation bug which might cause a problem in really rare
1022   cases
1023
1024 26.08.2004 22:06 - 1.2.6
1025 - optimize
1026
1027   use array_strcasecmp() in favour of strcasecmp() as it is slightly
1028   faster.
1029  
1030   apply the case-insentive conversion also on the last character. (adam)
1031  
1032   sort the checked elements in request.c and filter apply the logic to
1033   compare some less fields, if the header is not used.
1034  
1035   improved the config-patch function to use our internal buffer-compare
1036   functions instead of strcmp
1037
1038 22.08.2004 16:09 - pre-release
1039 - cgi
1040
1041   added missing cleanup code
1042  
1043 - fastcgi
1044
1045   remove double-free
1046   added handling of EINTR in some places
1047
1048 - leaks
1049
1050   fixed some leaks in the new config code
1051  
1052 - array_strcasecmp
1053
1054   fixed alignment in the improved array_strcasecmp function (adam)
1055
1056 20.08.2004 14:46 - pre-release
1057 - performance
1058
1059   optimized a few useless strlen() away as we either know the length from
1060   buffer->used - 1 or by sizeof(str) - 1 if it is constant.
1061  
1062   optimized the 'find the \r\n\r\n' function.
1063  
1064   improved the array_strcasecmp() based on another idea from (ralf)
1065
1066 - accesslog
1067
1068   enabled the strftime cache again
1069
1070 15.08.2004 23:41
1071 - accesslog
1072
1073   added apache-like CustomLog handling in accesslog.format
1074  
1075   accesslog.format = "..."
1076
1077 15.08.2004 21:08
1078 - test-cases
1079
1080   remove testdir
1081
1082 - configfiles
1083
1084   handle escaping of " in strings properly
1085
1086 13.08.2004 12:07
1087 - array
1088
1089   improved inner-loop of array_strcasecmp() (ralf)
1090
1091 11.08.2004 14:14
1092 - fcgi socket
1093
1094   use SUN_LEN if available
1095  
1096 - keep-alive
1097
1098   disable keep-alive on request
1099  
1100   server.use-keep-alive = "disable"
1101
1102 10.08.2004 15:59 - 1.2.5
1103 - conditional config
1104
1105   mod_fastcgi
1106   mod_rewrite
1107   mod_redirect
1108   mod_access
1109   mod_compress
1110   mod_accesslog
1111  
1112   are ported
1113
1114 10.08.2004 13:05
1115 - pipelining
1116
1117   fixed very stupid pipelining bug
1118
1119 09.08.2004 22:07 - pre-release
1120 - conditional config
1121
1122   first code for conditional config
1123
1124 09.08.2004 14:21
1125 - fcgi
1126
1127   fixed access to free()'d memory (doesn't create any harm)
1128  
1129 - isdigit, warings
1130
1131   signed -> unsigned for 2 more isdigit() calls (adam)
1132   removed some unused var's if pcre is not available (adam)
1133
1134 08.08.2004 20:57 - pre-release
1135 - debian
1136
1137   added a chmod to /var/log/lighttpd/ (allan)
1138
1139 08.08.2004 12:05
1140 - kqueue
1141  
1142   use EV_SET() instead of setting the ev-struct by hand (adam)
1143  
1144 - fcgi
1145
1146   fixed the EINPROGRESS handling to use getsockopt (er)
1147   fixed a leak of server is disabled (er)
1148  
1149 - solaris 10 port-api
1150
1151   added a skeleton for the sol10 port api
1152
1153 06.08.2004 10:18
1154 - mod_ssi
1155
1156   fix DATE_LOCAL so it displays the correct time zone (Jeremy Hinegardner)
1157
1158 04.08.2004 11:43
1159 - openbsd fixes
1160
1161   dropped usage of MAX() in buffer.c
1162   added prober includes for md5.h if openssl is enabled (brad)
1163  
1164 - memory usage
1165
1166   documented the way how lighttpd caches memory blocks
1167   reset the buffers after they have been written by the network-layer
1168  
1169 - kqueue
1170
1171   modify fd-bitmask only if kevent succeeded (adam)
1172
1173
1174 03.08.2004 15:09
1175 - mod_compress
1176
1177   compress even if you have no cachedir set
1178
1179 03.08.2004 13:26 - pre-release
1180 - Makefile
1181
1182   fixed dependencies for parallel build in mod_ssi_expr.c
1183  
1184 - combo patch
1185
1186   * Tinker with kqueue().  Add a reset method so that the kqueue file
1187     descriptor can be re-enabled after a fork().  Emulate the devpoll driver
1188     in that adds and deletes are sent to the notification mechanism im-
1189     mediately, which should cut down on phantom events.  Use
1190     ev->kq_results as a sliding window.
1191  
1192   * Change F_SETFD calls to use the preferred FD_CLOEXEC instead of 1.
1193  
1194   * Remove unnecessary fdevent fcntl handlers.  It appears that the only
1195     driver that needs one is Linux RT signals.
1196    
1197   * Quiet compiler warning about unused parameter.
1198    
1199   * Set the close-on-exec flag for the /dev/poll and epoll_create() file
1200     descriptors.
1201      
1202   * Return failure if /dev/poll could not be opened instead of logging
1203     and continuing.
1204        
1205   * Detect EAGAIN after writev() failures.  FreeBSD sendfile() doesn't need
1206     protection, as the man page says:
1207          
1208      When using a socket marked for non-blocking I/O, sendfile() may send
1209      fewer bytes than requested.  In this case, the number of bytes success-
1210      fully written is returned in *sbytes (if specified), and the error
1211      EAGAIN is returned.
1212      
1213   (adam, georg, matt)
1214
1215
1216 02.08.2004 18:08
1217 - mod_ssi
1218
1219   check for pcre before compiling the module
1220  
1221 - fdevents
1222
1223   dropped fdevent_fcntl added by the last patch (adam)
1224   kqueue: events == FDEVENT_IN -> events & FDEVENT_IN (adam)
1225
1226 31.07.2004 22:07 - 1.2.4
1227 - fdevents
1228
1229   * Test at configure time for kqueue() and <sys/event.h>
1230   * Remove various hard-coded constants from event handlers
1231   * Move maxfds into the event structure, and out of the
1232     fdevent_*_init handlers.  Event handlers can use the maxfds
1233     member to size arrays.
1234   * Various event structure renames to discourage clashes
1235   * Remove extra (ignored) call to fdevent_event_next_fdndx() in
1236     the main server loop.
1237   * Wrestle with kqueue().  The implementation has to deal with
1238     phantom events (for fds which have been deleted/closed), similar
1239     to the Linux RT signals code.  Like the RT code, it maintains a
1240     bitmask of active fds.  After a successful call to kevent(), the
1241     code will compress/overwrite dead events.  The other annoyance is
1242     that the handler must track the event filter for each fd, even
1243     though you cannot support both read and write filters for the same
1244     fd in one kqueue.  The handler maintains a separate bitmask for fd
1245     filters (1 == EVFILT_IN, 0 == EVFILT_OUT).
1246   (adam)
1247  
1248 - server side includes
1249
1250   added native server-side includes based on the docs from apache:
1251   http://httpd.apache.org/docs/mod/mod_include.html
1252  
1253   not supported are:
1254   - exec
1255   - nested virtual
1256   - config.errmsg
1257   - echo.encoding
1258
1259 24.07.2004
1260 - fdevents
1261
1262   added a bitset to figure out if we received a event for an unregistered fd
1263   in rt-signal (adam)
1264
1265 - kqueue
1266
1267   added kqueue support (Matt Levine)
1268
1269 13.07.2004 08:58
1270 - configfile
1271
1272   parse keys correctly that contain a digit (Geoff Adams)
1273  
1274 - fcgi
1275
1276   fixed large post uploads (Geoff Adams)
1277   fixed uri if docroot is set (Geoff Adams)
1278
1279 03.07.2004 22:50 - 1.2.3
1280 - index-files
1281
1282   rewrite uri.path to the index-file instead of keeping it at .../
1283   this fixes index-file handling in FastCGI/CGI docroot is used
1284  
1285 - close-on-exec
1286
1287   enable close-on-exec handling to simplify FD handling in CGI code
1288  
1289 - cgi
1290
1291   keep error-log-fd open to catch the error handling for execve()
1292  
1293   report error if cgi-exec file doesn't exist
1294  
1295 - proxy
1296
1297   pass page-content on error to the user (E.R.)
1298   code cleanup (E.R.)
1299  
1300 - ssi
1301
1302   first skeleton of a plugin for ServerSideIncludes
1303  
1304 - security
1305
1306   limit the headerlength again to 64k max
1307
1308 03.07.2004 14:23
1309 - configure
1310
1311   fixed compile-check for libpcre if pcre-config doesn't point to /usr/lib
1312
1313 02.07.2004 18:17
1314 - buffers
1315
1316   always allocate a multiply of 64bytes. this should reduce the number of
1317   realloc()s and still doesn't has a too high overhead.
1318
1319 02.07.2004 11:07
1320 - fds
1321
1322   connect stdin, stdout and stderr to /dev/null instead of just closing it
1323   use dup2() instead of dup()
1324  
1325 - accesslog
1326
1327   if accesslog.filename starts with a | spawn a process which will get data
1328   in one chunk once in a while
1329
1330 01.07.2004 11:00
1331 - sample config
1332
1333   added text/css and text/javascript mimetypes
1334
1335 28.06.2004 12:18
1336 - proxy module
1337
1338   added a proxy module (based on the fastcgi module) and added some
1339   documentation
1340
1341 25.06.2004 21:41
1342 - last-modified handling
1343
1344   replaced %Z by GMT. otherwise the last-modified check will most often fail.
1345
1346 24.06.2004 20:20
1347 - relax http-parser
1348
1349   don't reply 400 in case of an empty header-field, just ignore it
1350
1351 23.06.2004 22:10
1352 - file-cache
1353
1354   don't cache mmap() for files larger than 64k as we run out of RAM otherwise
1355   too fast (check with some 200mb files)
1356
1357 - 64bit fixes
1358
1359   fixed buffer_equal on sparc64
1360
1361 15.06.2004 19:09 - 1.2.2
1362 - mmap cache
1363
1364   fixed mmap-caching in network_write.c and network_writev.c after a direct
1365   hint by E.Rodichev
1366
1367 - sendfile + linux
1368
1369   check at config-time if sendfile() works on Linux
1370
1371 11.06.2004 15:09
1372 - fcgi + unix sockets
1373
1374   added support for unix domain sockets (spawn-fcgi 1.2.0 required)
1375
1376 10.06.2004 11:49
1377 - configure
1378
1379   use pcre-config to determine the position of the pcre headers
1380
1381 05.06.2004 22:06
1382 - filehandle-cache
1383
1384   remove mmap-segment if filecache gets invalidated
1385
1386 30.05.2004 14:13 - lighttpd 1.2.1
1387 - response headers
1388
1389   request headers that appear twice are grouped together like expected by
1390   the CGI spec (concat with a ", ")
1391   response headers behaved the same way but are not grouped anymore. They
1392   stay seperated. Actually they are concated by \r\n<key>: <value> which is
1393   the same in the end.
1394  
1395 - file uploads
1396
1397   the handling of longer post requests is fixed now.
1398
1399 28.05.2004 09:13
1400 - cgi
1401
1402   added support for direct calls to cgi-binary
1403
1404 22.05.2004 21:58
1405 - pipeling
1406
1407   the code cleanup is finished successfully. Now all cases of pipelining are
1408   handle the right way. POST pipelining was still not working up to now.
1409  
1410 22.05.2004 12:55
1411 - code cleanup
1412
1413   use the well-tested code from the write-queue as the base for the
1414   read-queues and simplify the pipeline handling alot that way.
1415
1416 20.05.2004 15:08
1417 - network backends
1418
1419   enabled sendfile support again (__FreeBSD__ instead of __freebsd__)
1420  
1421   added a mmap cache as part of the filedescriptor cache
1422  
1423   added AIX specific send_file() support (untested)
1424
1425 20.05.2004 10:40
1426 - segfaults
1427
1428   fixed some minor segfaults on startup when no config file is used.
1429
1430 17.05.2004 10:58 - lighttpd 1.2.0
1431 - documentation
1432
1433   reformated the documentation the doc/ directory
1434  
1435 15.05.2004 14:45
1436 - localizer
1437
1438   fixed build of localizer extension
1439
1440 15.05.2004 12:35
1441 - POST requests
1442
1443   there is no need to die if we spot a simple POST request on a static file
1444  
1445 - pipelining
1446
1447   fixed HTTP/1.1 pipelining which caused the problems with opera
1448
1449 - array handling
1450
1451   how did that bug survive such a long time ? a wrong compare function was
1452   used in one case, but not the other.
1453
1454 15.05.2004 03:20
1455 - secure and fast downloads
1456
1457   added a module which allows secure and fast downloading of files:
1458   1. the application (.php, ...) controls the access to the files
1459   2. the webserver is handling the transfer (and check the app generated
1460      tokens)
1461      
1462   the token is based on
1463   - a secret
1464   - a timestamp
1465   - the filename
1466   this means even if the token is is distributed by the user it will get
1467   invalid after a given timeout (default 60 seconds)
1468  
1469 - errorfiles
1470
1471   check for errorfiles before using them
1472      
1473 - code cleanup
1474
1475   applied cleanup fixes from adam
1476
1477 14.05.2004 18:47
1478 - fdevent handling
1479
1480   added a more generic callback interface to the fdevent structures which
1481   simplifies the writing of plugins. this might destabilize lighttpd for a
1482   while
1483  
1484 - cgi
1485
1486   fixed header parsing of the header is sent in chunks and the terminator is
1487   sent in a single chunk
1488  
1489 - EINTR
1490
1491   fixed some occurences of EINTR which read()
1492
1493 03.05.2004 23:55
1494 - portability
1495
1496   E.R.:
1497   * portability fixes for Solaris 2.5
1498
1499 02.05.2004 10:15
1500 - Expect: Handling
1501
1502   added incomplete support for Expect: 100-continue (RFC 2616 8.2.3) by
1503   sending always 417 for every Expect-request (see 14.20)
1504  
1505   we have been blamed for not supporting it:
1506   http://lists.w3.org/Archives/Public/ietf-http-wg/2004JanMar/0059.html
1507
1508 29.04.2004 23:07 - 1.1.9
1509 - usertracking
1510
1511   added a very basic usertracking cookie handler
1512
1513 29.04.2004 19:37
1514 - network-writev
1515  
1516   Adam:
1517   * call munmap() on error in write()