Commits


mention change in changelog file


make -d handle correctly non-absolute paths before the -d option only accepted absolute paths, and this wasn't documented. Even more, with the default value of "docs" it won't work. Now it transforms all relative paths to absolute paths before going on.


reorder & fmt


logging reworked and daemonize by default The -l option was removed: now it logs on syslog if -f (foreground) is not passed.


clients certs support for CGI internally, gmid doesn’t care if the client issued a certificate, but now we pass that information to the CGI script in some new environment variables.


fix bug introduced in last version regarding full URLs gemini://example.com was incorrectly parsed.


mention the bugfix and tag 1.3.1


correctly handle also non absolute URLs


handle //example.com urls


make port number configurable


fixed changelog format for old entries


[cgi] added support for path parameters enhance the CGI scripting support so that script can take path parameters. That is, a script at /cgi/foo is called when the request path is /cgi/foo/bar/... This commit also introduce some backward incompatible changes as the default env variables set for the CGI script changed.


regen readme


documentation improvements


[cgi] execute cgi scripts only inside a specific directory change the meaning of the -x flag: now it takes a string and executes CGI scripts only if they are inside a directory with the given name, relatively to the document root.