Release Notes: Components can pass named parameters of any type to subcomponents. Generated classes now get a prefix so that reserved words in C++ like "template" are now allowed as component names.
Release Notes: The locale can be set in components using the generated SET_LANG-macro. HTTP classes are restructured. HttpReply::notAuthorized and HttpReply::redirect throw exceptions to make it easy to call them in sub-components.
Release Notes: This version adds support for HTTP basic authentication. A new tag <%doc> for block comments in templates is added. This release uses the standard locale instead of failing to run if the locale passed in LANG is invalid. Sessions are now valid in all URLs instead of being URL-specific. This was actually a bug, because it was intended initially to be the way it is now.
Release Notes: This release is the first stable release published under the LGPL. It has many stability improvements, especially for multi-processor (or multi-core) systems, and some smaller feature enhancements already seen in the development branch. Some smaller performance improvements have been made.
Release Notes: MIME type handling has been simplified and made more robust. The ecpp compiler now warns you when the MIME type cannot be detected. A small protocol error when sending static files with keep-alive is fixed.
Release Notes: Handling of components has been simplified. Tntnet now runs with Mac OS X and Sun Solaris with SunStudio. Some major bugs were fixed, which made tntnet to crash under high load. Static files are now sent with sendfile(2) when possible, which improves performance significantly.
Release Notes: The previous release crashed or locked under high load on dual-processor machines.
Release Notes: The license was changed from GPL to LGPL, which allows creation of closed source Web applications. Poll has been replaced with epoll on platforms where it is available, which improves performance significantly on boxes with high load. URLs are now decoded. Listener-threads are removed, which removes a context-switch when new connections arrive. A race-condition was fixed, which caused tntnet to segfault on MP-boxes under high load.
Release Notes: This version cleans up the main application class. Process handling has been moved to a separate class, and uses the new pipe(2) and fork(2) wrappers of cxxtools 184.108.40.206, which is needed to compile this version.
Release Notes: This release has support for virtual hosts. Scalability is further improved by using epoll where available. Building of SDK and demos can be suppressed. ecpp-compilers now has a switch to specify the include directory (-I dir).