root/tags/lighttpd-1.4.2/ChangeLog

Revision 457, 100.8 kB (checked in by jan, 3 years ago)

updated changelog and news for release of 1.3.15

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