pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/www/libmicrohttpd
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
<mhd%taler-ops.ch@localhost>. 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.
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
Home |
Main Index |
Thread Index |
Old Index