Releases: lpereira/lwan
0.6
In addition to the usual performance improvements and cleanups, this version introduces a feature that lets a handler await on multiple file descriptors. This enables, for instance, waiting on a WebSocket and an eventfd, like in the websockets
demo, significantly reducing the latency.
Fifth experimental release
This releases adds, among other things, TLS encryption and FastCGI.
Fourth experimental release
A lot of changes since 0.3, but the most important for the moment is a bug fix that would make Lwan uncompilable on Glibc 2.34.
Third experimental release
Since last release: in the src directory alone, there were 83 files changed, 6225 lines added, 4343 lines removed.
Code has gotten clearer, safer (thanks @ossfuzz!), and more efficient all around. Of note: a lot of memory allocations in the fast path are gone; deferred callbacks for coroutines are really cheap now; parsers (HTTP, configuration, template) are much more robust, coroutine context switch is pretty decent (~22ns on a SNB processor), zstd+brotli support, event loop has been completely overhauled, a few tweaks in the template engine, etc; the list goes on.
A lot of changes were covered in details in this blog post.
Second experimental release
Second experimental release of Lwan. Still not suited for production work, but should help distributions get a newer version.
First experimental release
This release is as experimental as Lwan itself; however, some software distributions, such as FreeBSD, frown upon unreleased software.