libmicrohttpd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[libmicrohttpd] GNU libmicrohttpd 0.9.0 released


From: Christian Grothoff
Subject: [libmicrohttpd] GNU libmicrohttpd 0.9.0 released
Date: Mon, 26 Jul 2010 23:23:48 +0200
User-agent: KMail/1.13.5 (Linux/2.6.32-5-686; KDE/4.4.5; i686; ; )

Dear all,

I'm pleased to announce the release of GNU libmicrohttpd 0.9.0.  
GNU libmicrohttpd is a small C library implementing the HTTP 1.0 and HTTP 1.1 
protocols.  Key features that distinguish libmicrohttpd from other projects 
are:

* C library: fast and small
* API is simple, expressive and fully reentrant
* Implementation is HTTP 1.1 compliant
* HTTP server can listen on multiple ports
* Support for IPv6
* Support for incremental processing of POST data
* Creates binary of only 32k (without TLS/SSL support)
* Four different threading models (select, poll, threads, thread pool)
* Supported platforms include GNU/Linux, FreeBSD, OpenBSD, NetBSD, 
   OS X, W32, Symbian and z/OS
* Optional support for SSL3 and TLS (requires libgcrypt and libgnutls)

This release adds the following new features:

* use of external GnuTLS library (instead of internal "fork")
  => stable SSL/TLS support with all threading modes
* passing of the listen socket by applications to support
  the creation of servers that work well with systemd
* use of "sendfile" for faster transmission of responses from disk on GNU/Linux
* IPv6 sockets now only bind to IPv6 address (not to both IPv4 and IPv6) if
  the platform allows us to set the respective socket option
* updated documentation

The library is technically binary-incompatible with previous versions due to 
changes in the SSL/TLS interface and the IPv4/IPv6 binding behaviour.  
However, virtually all code that used previous version should work without 
changes.

You can download GNU libmicrohttpd from

* ftp://ftp.gnu.org/gnu/libmicrohttpd/ and all GNU FTP mirrors. 
* Our Subversion repository at https://gnunet.org/svn/libmicrohttpd/

Please report bugs to our bugtracker at https://gnunet.org/bugs/.

Additional documentation (including a reference manual and tutorial) is 
available at the GNU libmicrohttpd website at 
http://www.gnu.org/software/libmicrohttpd/

Last but not least special thanks to Simon Josefsson for helping me with the 
GnuTLS integration at GHM.

Happy hacking!

Christian



reply via email to

[Prev in Thread] Current Thread [Next in Thread]