performance: use extended socket/file syscalls and flags
rewritten auth framework
- updated mod_authn_ldap
- new mod_authn_gssapi
- new mod_authn_mysql
new mod_deflate
new mod_geoip
new mod_uploadprogress
mod_dirlisting sortable columns
mod_fastcgi support for authorizer, responder keyed with same path/extension
mod_cgi permit CGI exec of unreadable files
mod_scgi support for uwsgi protocol for Python WSGI backends
add some SSL_* variables to CGI environment
bug fixes
remove preemptive shutdown() to backend
fix backend socket connect issue: enforce wait for POLLWR after EINPROGRESS
fix crash if ready events on abandoned fd
fix broken digest auth
behavior changes
behavior change in mod_ssi to conform to same CGI env as CGI, FastCGI, SCGI:
- REQUEST_URI is original client request, instead of URI modified by mod_rewrite.
- DOCUMENT_ROOT changes if mod_alias or mod_userdir changes basedir.
Changes from 1.4.41
[TLS] SSL_shutdown() only if handshake finished
[mod_proxy,mod_scgi] shutdown remote only if local (#2743)
[core] check if client half-closed TCP if POLLHUP (#2743)
[core] enforce wait for POLLWR after EINPROGRESS (fixes #2744)
[core] do not enter handler twice after read body
[core] proxy,scgi omit shutdown() to backend (fixes #2743)
[core] rand.[ch] to use better RNGs when available
[mod_cgi] fix pipe_cloexec() when no O_CLOEXEC
ignore return value from fcntl() FD_CLOEXEC
build w/o compiler warnings if no zlib or bz2lib
Posted by gstrauss
Please note that we won't accept comments for posts older than 3 months! Also please use our bug tracker to reports bugs, and our irc channel #lighttpd@libera to chat.