Release Notes: EHS now builds (again) under Windows. Documentation and project/workspace files are provided for Visual Studio 6. Some small logging fixes are also included.
Release Notes: The entire server system was rewritten and is now much more stable than the previous version, which would crash regularly under heavy load. A stress tester is now provided. HTTP 1.1 persistent connections are now supported and request routing based on HTTP request path is now optional. Documentation and sample programs were also updated for new features, and all filenames are now lowercase.
Release Notes: Support was added for new threading models, such as a thread pool with a user-specified number of threads, and one thread per request, in addition to the existing single threaded model. These new models solve problems with having many, slow requests pending. Support for setting and reading cookies was also added.
Release Notes: Support for both reading and setting cookies has been added. Documentation and sample programs were updated to reflect these changes.
Release Notes: HTTPS support was added for doing encrypted HTTP sessions. Autotool configuration was also added for easier configuration and installation. New sample applications were added to demonstrate new features.
Release Notes: EHS has been relicensed under the LGPL due to the email requests of numerous potential users. 1.0.2 is functionally equivalent to 1.0.1 and has only been relicensed. Previous versions of EHS are still GPL-only.
Release Notes: Minor changes for a 64-bit clean build. Socket control code has been fixed to allow immediate rebinding of the port (SO_REUSEADDR).
Release Notes: In this version, memory leaks were checked out and eliminated. Correctness issues were resolved. An automated test system was added that this and all future releases must pass.
Release Notes: Cleanups for a memory leak, new memory debugging prints, and hand-checking of all procedural heap memory allocations.
Release Notes: This release cleans up error messages and adds an EHS_DEBUG flag for printing out standardized messages about runtime behaviour. It also fails more correctly on invalid HTTP messages.