This is a patch release that also adds improvements to the build and test process. A more complete list of changes is below. This is a pre-release version and should not be deployed in production without first understanding the current list of known issues.
This release maintains binary compatibility with the previous release (tag 0.1.0
); however, this being a zero-dot version, the current ABI is not guaranteed to remain stable for future releases.
Major Bug Fixes
- mod_reqtimeout no longer prematurely closes idle connections: #4
- The
MaxMessageSize
directive now correctly applies to full messages instead of fragments: #20
Developer Changes
- GNU Autoconf is now in use; developers may generate a configure script to adapt the build to their system.
- A standalone test server is now launched during the
make check
test suite. Developers no longer have to modify their httpd installation to test mod_websocket functionality. - mod_websocket now passes the Autobahn|TestSuite: #1
- Upstream pip dependencies on Autobahn|TestSuite have been fixed: #23
Major Known Issues
Do not deploy mod_websocket in production without first understanding the following issues and deploying appropriate countermeasures:
- A large number of simultaneous connections can DoS the server: #17
- Extremely fragmented messages cause poor performance and possible DoS conditions: #16
Tested Platforms
The following httpd/platform combinations have been tested:
- httpd 2.2.22 (official package: 32-bit, mpm_worker) on Ubuntu 12.04 with gcc 4.6.3
- httpd 2.4.7 (official package: 64-bit, mpm_event) on Ubuntu 14.04 with gcc 4.8.4
- httpd 2.4.18 (64-bit, mpm_event) on Ubuntu 14.04 with gcc 4.8.4
- httpd 2.4.17 (64-bit, mpm_winnt) on Windows 7 with MSVC14