Article View: gnu.announce
Article #639GNU libmicrohttpd 0.9.0 released
From: Christian Grothoff
Date: Mon, 26 Jul 2010 21:23
Date: Mon, 26 Jul 2010 21:23
52 lines
3799 bytes
3799 bytes
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
Technical Details
Message-ID:
<mailman.11.1280207723.5062.info-gnu@gnu.org>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!usenet.stanford.edu!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: fba7b,c7f2bd4c59be5784,start X-Google-NewGroupId: yes X-Google-Attributes: gid4622fc145,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!usenet.stanford.edu!not-for-mail From: Christian Grothoff <christian@grothoff.org> Newsgroups: gnu.announce Subject: GNU libmicrohttpd 0.9.0 released Date: Mon, 26 Jul 2010 23:23:48 +0200 Lines: 53 Approved: info-gnu@gnu.org Message-ID: <mailman.11.1280207723.5062.info-gnu@gnu.org> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: usenet.stanford.edu 1280207723 25987 199.232.76.165 (27 Jul 2010 05:15:23 GMT) X-Complaints-To: action@cs.stanford.edu To: libmicrohttpd@gnu.org, info-gnu@gnu.org Envelope-to: info-gnu@gnu.org User-Agent: KMail/1.13.5 (Linux/2.6.32-5-686; KDE/4.4.5; i686; ; ) X-Virus-Scanned: ClamAV using ClamSMTP X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-Mailman-Approved-At: Tue, 27 Jul 2010 01:15:21 -0400 X-BeenThere: info-gnu@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Announcements and Requests for Help from the GNU project and the Free Software Foundation <info-gnu.gnu.org> List-Unsubscribe: <http://lists.gnu.org/mailman/listinfo/info-gnu>, <mailto:info-gnu-request@gnu.org?subject=unsubscribe> List-Archive: <http://lists.gnu.org/archive/html/info-gnu> List-Post: <mailto:info-gnu@gnu.org> List-Help: <mailto:info-gnu-request@gnu.org?subject=help> List-Subscribe: <http://lists.gnu.org/mailman/listinfo/info-gnu>, <mailto:info-gnu-request@gnu.org?subject=subscribe>