tag name | 2.0 (dc3518a22b61cee057d66e089190355e7f93b08f) |
tag date | 2024-01-11 16:24:19 +0000 |
tagged by | Omar Polo <op@omarpolo.com> |
tagged object | commit eabbdf5a10... |
gmid 2.0 -- "Lady Stardust"
Released January 11, 2024
signify(1) pubkeys for this release:
RWQ+Bm0F0FtPLtTnpRe09x/Z6Fiodk4toTZe2TJ4yCqDZ6l0c5wiU9te
New Features
------------
* added `listen on' to specify per-server the list of addresses
from where connections are to be accepted.
* added titan(1), a simple titan client.
* splitted the "configless" version of gmid as a standalone
executable gemexp(1)
* added ability to log to files with `log access <path>`
* added ability to change the syslog(3) facility with `log syslog
facility <facility>`
* added ability to change the logging style with `log style <style>`
* added `fastcgi strip'
* reworked the privsep implementation and added a privsep crypto
engine
* implemented `SCRIPT_NAME' and `PATH_INFO' splitting for fastcgi
Bug fixes
---------
* fixed handling of TLS handshake failures
Improvements
------------
* contrib/gencert: added -e to generate EC keys
* use default prefork (3) in regress
* removed the sha256 dependency of the regress suite
* parse and log the fastcgi reply
* revamped the fastcgi configuration, now it's per-location
* attempt to load the TLS certificates, mimes and virtual hosts
root as part of the configtest (-n) instead of verifying the
syntax only.
* synced the parameters with RFC3875 (CGI)
* gg: exit with the gemini response code unless it's 2X
* gemexp: generate EC certificates too (it's also the new default)
* (contrib/vim) added an ALE linter and updated the Vim syntax
file; thanks Anna “CyberTailor”
Breaking Changes
----------------
* gg now warns when the server doesn't use TLS' close_notify
* deprecated the global `ipv6' and `port' settings in favour of
the per-server `listen on` directive
* removed the already deprecated config options `mime' and `map'
* droped seccomp and capsicum support
* FastCGI: set REQUEST_METHOD to "GET" instead of the empty string
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgnScPkjwE1UmSdPzuCeksglYrR9
dNrIOS1A6VLfwIaPgAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5
AAAAQPFrkCiyK6g7jmD3T9BvxVVWKalbReF3pzeQWRtbAkzhKdlcWSd8FjDmXtwx8E0agZ
uD71lcoKxczYohwugwuAY=
-----END SSH SIGNATURE-----