AOLserver 4.0.9 Released November 22, 2004 ========================================
On behalf of the AOLserver Team, I have the honor of announcing the latest point release of AOLserver: 4.0.9. This version is primarily a bug fix release following version 4.0.8. A summary of changes is provided at the end of this document. WHAT IS AOLSERVER? AOLserver is America Online's Open-Source web server. AOLserver is the backbone of the largest and busiest production environments in the world. AOLserver is a multithreaded, Tcl-enabled web server used for large scale, dynamic web sites. Visit the project's website: http://aolserver.com/ HOW CAN I GET AOLSERVER? Download the source code from SourceForge: http://aolserver.com/downloads/aolserver-4.0.9-src.tar.gz I FOUND A BUG! WHAT DO I DO? File it in the Bug Tracker at SourceForge: http://sourceforge.net/tracker/?group_id=3152&atid=103152 IS THERE A MAILING LIST? WHERE'S THE USER COMMUNITY? Yes! There's an announcements-only and a general discussion mailing list. Instructions on how to subscribe are here: http://aolserver.com/lists.php There is also a wiki-web set up for AOLserver: http://aolserver.com/wiki/ CHANGES SINCE LAST RELEASE? BUG: Option parsing needed to be more careful, leading to segfaults when a bad command like [ns_schedule_proc -thread -only] is executed. Closes SF Bug #1068836. FEATURE: autoconf now detects if libgcc is built shared, in which case LIBS needs -lgcc_s. Without it, the nsd binary will fail to link because of unresolved symbols __umoddi3 and __udivdi3 in nsd/dsprintf.c. BUG: Adding -lz to LIBS is now redundant. BUG: Need to include <inttypes.h> on some platforms (OS X, Solaris 10) to get C99 "uint32_t" and other types. FEATURE: New Ns_Compress() C function introduced to perform gzip compression using Zlib. Added --with-zlib configure option which is on by default. BUG: Don't send Content-Length if ADP streaming is on. FEATURE: AOLserver will now allow setting the fd limit (via "ulimit -Hn", etc.) and only log a warning if it exceeds FD_SETSIZE. Do this at your own risk, as things which still use select(), i.e., Tcl, are likely to break. BUG: Dereferencing cbPtr->nextPtr is dangerous since cbPtr could have been freed. BUG: Implement Ns_SockCancelCallbackEx() in order to correctly cancel actions in the SockCallbackThread. Closes SF Bug #1037196. BUG: Fix a thread hang issue when ns_http fails but HttpCancel() never executes because poll() returns revent == POLLPRI. Closes SF Bug #1037196. BUG: Use get{addr,name}info on Win32. BUG: Fixed small memory leak introduced on platforms with getaddrinfo. Closes SF Bug #1033575. BUG: On Solaris 9, get{addr,name}info is in -lsocket. autoconf now knows this. BUG: autoconf scripts now use the TCL_CC from the Tcl build during the AOLserver configure script, unless explicitly overrided. BUG: Improve detection of gethostby{addr,name}_r for platforms which lack get{addr,name}info. Closes SF Bug #1032231. FEATURE: On Linux, in order for a process to write a core file after process user has changed (i.e., setuid/setgid), the PR_SET_DUMPABLE flag must be set. Closes SF Bug #1031599. BUG: Ns_ConnSend() has been corrected to return an error from NsSockSend() on first send as per the documentation. Closes SF Bug #1029512. BUG: Improper boolean initialization caused NsWaitDriversShutdown() to behave incorrectly, resulting in a Ns_Fatal() from the DriverThread() instead of a clean server shutdown. Closes SF Bug #1029918. DOC: Updated nslog module documentation. Closes SF Bug #466236. DOC: Added datatype for config options to nscgi module documentation. ======================================================================== -- Dossy Shiobara mail: [EMAIL PROTECTED] Panoptic Computer Network web: http://www.panoptic.com/ "He realized the fastest way to change is to laugh at your own folly -- then you can let go and quickly move on." (p. 70)