Received: by mail.netbsd.org (Postfix, from userid 605) id EB0B884E8A; Mon, 5 Feb 2024 14:30:12 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 247A584CF4 for ; Mon, 5 Feb 2024 14:30:12 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id 2DTmnGNlsZ2X for ; Mon, 5 Feb 2024 14:30:11 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.NetBSD.org [IPv6:2001:470:a085:999:28c:faff:fe03:5984]) by mail.netbsd.org (Postfix) with ESMTP id 36C2D84CE2 for ; Mon, 5 Feb 2024 14:30:11 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 2FC3EFA42; Mon, 5 Feb 2024 14:30:11 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1707143411171270" MIME-Version: 1.0 Date: Mon, 5 Feb 2024 14:30:11 +0000 From: "nikita" Subject: CVS commit: pkgsrc/www/libmicrohttpd To: pkgsrc-changes@NetBSD.org Reply-To: nikita@netbsd.org X-Mailer: log_accum Message-Id: <20240205143011.2FC3EFA42@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1707143411171270 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: nikita Date: Mon Feb 5 14:30:11 UTC 2024 Modified Files: pkgsrc/www/libmicrohttpd: Makefile distinfo Log Message: libmicrohttpd: update to version 1.0.0 Changelog: Dear all, We are glad to announce the release of GNU libmicrohttpd v1.0, and future plans for the library. About GNU libmicrohttpd ======================= GNU libmicrohttpd is a small C library that makes it easy to run an HTTP server as part of another application. GNU Libmicrohttpd is free software and an official GNU package. Key features that distinguish GNU libmicrohttpd from other projects are: * C library: fast and small * API is expressive and fully reentrant * Implementation is HTTP 1.1 compliant * HTTP server can listen on multiple ports * Various threading modes * Three different sockets polling modes * Broad platform support * Support for IPv4 and IPv6 * Support for incremental processing of POST data * Support for basic and digest authentication * Support for TLS (requires libgnutls) Do not use GNU libmicrohttpd if you are looking for a standalone HTTP server, there are many other projects out there that provide that kind of functionality already. However, if you want to be able to serve HTTP requests from within your C or C++ application, check it out! GNU libmicrohttpd has been primarily developed by the GNU maintainers Evgeny Grin and Christian Grothoff over the last 16 years with the help of a large community contributing features, bug reports and bug fixes. We are especially grateful for code security audits performed or paid for by Mozilla and Red Hat. Changes ======= This is the first non-bugfix release since version 0.9.75 and the first ever stable release of GNU libmicrohttpd. It is a huge with new features and fixes. The major changes: * Rewritten parsing of clients' requests, fully aligned with current RFCs (9110 and 9112) requirements. Added detailed control of strict or lenient specification enforcement. Application may choose between more compatible mode or more strict and secure mode. * Reworked Digest Auth, greater enhanced support for current RFC 7617 features. MHD currently is the only known server-side implementation with support for SHA-512/256, userhash and username in extended notation. At the same time the very old RFC2069 is supported, as well as MD5 and SHA-256. * Improved functionality in multi-threading environment, especially with external sockets polling modes. * Reworked Basic Auth, adding new convenient API functions. * Re-implemented GnuTLS initialisation. Now supported libmicrohttpd-specific system-wide configuration, as well as generic GnuTLS system-wide configuration. Application may adjust settings based on system configuration instead of specifying its own full configuration. * Tons of other new functionality and various fixes. For detailed changes see the ChangeLog or Git commit logs. Download ======== You can download GNU libmicrohttpd from: * https://ftp.gnu.org/gnu/libmicrohttpd/ and all GNU FTP mirrors. * Our Git repository at https://git.gnunet.org/libmicrohttpd.git Please report bugs to our bugtracker at https://bugs.gnunet.org/set_project.php?project_id=10. The documentation (including a reference manual and tutorial) can be found at https://gnu.org/s/libmicrohttpd. Future Development ================== Work will now begin work on a 2nd major version of GNU libmicrohttpd. This version will have an easier to use API, add support for HTTP2 and HTTP3, as well as multiple TLS backends. Initial work on this will be done by Taler Operations AG (https://taler-ops.ch/) under a commission from the German Sovereign Technology Fund (https://mastodon.social/@sovtechfund). The Sovereign Tech Fund supports the development, improvement, and maintenance of open digital infrastructure. Its goal is to sustainably strengthen the Free Software ecosystem, focusing on security, resilience, technological diversity, and the people behind the code. The result will of course be Free Software and continue to be released under the Lesser GNU General Public License. If you are interested in commercial support or would like to financially support our development, please contact us at . We would like to see if we can transition from purely volunteer work to paid work to accelerate development. We would especially like to hear from you if your business might be interested in purchasing (CE) certifications for GNU libmicrohttpd (say, under the EU Cyber Resilience Act). That would help us assess this potential business case. Of course, we will continue our best to provide gratis support -- but no warranties -- to developers via the GNU libmicrohttpd mailinglist. Happy hacking! Evgeny & Christian To generate a diff of this commit: cvs rdiff -u -r1.73 -r1.74 pkgsrc/www/libmicrohttpd/Makefile cvs rdiff -u -r1.40 -r1.41 pkgsrc/www/libmicrohttpd/distinfo Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1707143411171270 Content-Disposition: inline Content-Length: 1607 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/www/libmicrohttpd/Makefile diff -u pkgsrc/www/libmicrohttpd/Makefile:1.73 pkgsrc/www/libmicrohttpd/Makefile:1.74 --- pkgsrc/www/libmicrohttpd/Makefile:1.73 Wed Nov 8 13:21:19 2023 +++ pkgsrc/www/libmicrohttpd/Makefile Mon Feb 5 14:30:10 2024 @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.73 2023/11/08 13:21:19 wiz Exp $ +# $NetBSD: Makefile,v 1.74 2024/02/05 14:30:10 nikita Exp $ -DISTNAME= libmicrohttpd-0.9.77 -PKGREVISION= 2 +DISTNAME= libmicrohttpd-1.0.0 CATEGORIES= www MASTER_SITES= ${MASTER_SITE_GNU:=libmicrohttpd/} Index: pkgsrc/www/libmicrohttpd/distinfo diff -u pkgsrc/www/libmicrohttpd/distinfo:1.40 pkgsrc/www/libmicrohttpd/distinfo:1.41 --- pkgsrc/www/libmicrohttpd/distinfo:1.40 Tue May 30 16:04:28 2023 +++ pkgsrc/www/libmicrohttpd/distinfo Mon Feb 5 14:30:10 2024 @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.40 2023/05/30 16:04:28 nikita Exp $ +$NetBSD: distinfo,v 1.41 2024/02/05 14:30:10 nikita Exp $ -BLAKE2s (libmicrohttpd-0.9.77.tar.gz) = f0e00f6fe719603ef547f6bef714c0cb89cc97fea22a4e5c9141cc7374a28dde -SHA512 (libmicrohttpd-0.9.77.tar.gz) = 001025c023dd94c4a0cf017ed575e65a577b5ce595e7e450346bfb75def77eaa8a4cfbeffb9f4b912e34165c2cfca147c02c895e067a4f6c5a321a12035758a5 -Size (libmicrohttpd-0.9.77.tar.gz) = 1896679 bytes +BLAKE2s (libmicrohttpd-1.0.0.tar.gz) = e251469247e6749ace4d6c1221224fa3bc8db0a6bc3358525e24c016de92a2cc +SHA512 (libmicrohttpd-1.0.0.tar.gz) = 8bca3981845c5508417a8e9030c15eaa8d0b445f181d713d30a8d3f59fca05ca5e9e53c2cfe796d71b73186cff436dd7b91bb98d971d8e5c2fe1cf18d5c840c9 +Size (libmicrohttpd-1.0.0.tar.gz) = 2238702 bytes --_----------=_1707143411171270--