Blame


1 21dc3794 2022-01-28 op # change log
2 21dc3794 2022-01-28 op
3 21dc3794 2022-01-28 op ## 2021/10/15 - 1.7.5 “Space-dye Vest” fifth bugfix release
4 21dc3794 2022-01-28 op
5 21dc3794 2022-01-28 op This version includes the following bugfix
6 21dc3794 2022-01-28 op
7 21dc3794 2022-01-28 op * don’t die when a connection is closed before being accepted by gmid (i.e. handle ‘ECONNRESET’)
8 21dc3794 2022-01-28 op
9 21dc3794 2022-01-28 op
10 21dc3794 2022-01-28 op ## 2021/09/24 - 1.7.4 “Space-dye Vest” fourth bugfix release
11 21dc3794 2022-01-28 op
12 21dc3794 2022-01-28 op This version includes the following bugfix:
13 21dc3794 2022-01-28 op
14 21dc3794 2022-01-28 op * fix a possible out-of-bound access when handling a request for a non-existent file in the root directory of a vhost that's matched by the cgi option
15 21dc3794 2022-01-28 op
16 21dc3794 2022-01-28 op and the relative regression test.
17 21dc3794 2022-01-28 op
18 21dc3794 2022-01-28 op
19 21dc3794 2022-01-28 op ## 2021/09/19 - 1.7.3 “Space-dye Vest” third bugfix release
20 21dc3794 2022-01-28 op
21 21dc3794 2022-01-28 op ### Improvements
22 21dc3794 2022-01-28 op
23 21dc3794 2022-01-28 op * follows symlinks
24 21dc3794 2022-01-28 op * improved documentation and added key generation example (thanks! Anna)
25 21dc3794 2022-01-28 op
26 21dc3794 2022-01-28 op ### Bugfix
27 21dc3794 2022-01-28 op
28 21dc3794 2022-01-28 op * fix syslog logging on FreeBSD. Reported by Karl Jeacle, thanks!
29 21dc3794 2022-01-28 op * don't crash if ``-c'' is missing in configtest mode (-n). Reported by heph, thanks!
30 21dc3794 2022-01-28 op * allow fstat64 on linux (needed by glibc on aarch64). Reported by pine, thanks!
31 21dc3794 2022-01-28 op
32 21dc3794 2022-01-28 op
33 21dc3794 2022-01-28 op ## 2021/07/19 - 1.7.2 “Space-dye Vest” second bugfix release
34 21dc3794 2022-01-28 op
35 21dc3794 2022-01-28 op This version incudes the following bugfix:
36 21dc3794 2022-01-28 op
37 21dc3794 2022-01-28 op * an un-initialized field in the configless code path leads to a crash on the first request.
38 21dc3794 2022-01-28 op
39 21dc3794 2022-01-28 op and the relative regression test.
40 21dc3794 2022-01-28 op
41 21dc3794 2022-01-28 op
42 21dc3794 2022-01-28 op ## 2021/07/11 - 1.7.1 “Space-dye Vest” bugfix release
43 21dc3794 2022-01-28 op
44 21dc3794 2022-01-28 op This version includes two bugfixes:
45 21dc3794 2022-01-28 op * use ${MAKE} to recursively call make.
46 21dc3794 2022-01-28 op * fix the misleading example in the manpage: macros may not be reserved words
47 21dc3794 2022-01-28 op
48 21dc3794 2022-01-28 op
49 21dc3794 2022-01-28 op ## 2021/07/10 - 1.7 “Space-dye Vest”
50 21dc3794 2022-01-28 op
51 21dc3794 2022-01-28 op Starting from this version gmid doesn't depend on lex anymore, but yacc is still needed.
52 21dc3794 2022-01-28 op
53 21dc3794 2022-01-28 op ### New features
54 21dc3794 2022-01-28 op
55 21dc3794 2022-01-28 op * initial fastcgi support! (it's still young!)
56 21dc3794 2022-01-28 op * added user-defined macros, either via ‘-Dname=val’ or directly in the configuration file.
57 21dc3794 2022-01-28 op * new ‘include’ keyword to load additional configuration files.
58 21dc3794 2022-01-28 op * new ‘env’ rule to define environment vars for CGI scripts.
59 21dc3794 2022-01-28 op * new ‘alias’ rule to define hostname aliases for a server.
60 21dc3794 2022-01-28 op * allow ‘root’ to be specified per-location block.
61 21dc3794 2022-01-28 op * pidfile support with the new ‘-P’ cli flag.
62 21dc3794 2022-01-28 op * define ‘TLS_VERSION’, ‘TLS_CIPHER’ and ‘TLS_CIPHER_STRENGTH’ for CGI scripts.
63 21dc3794 2022-01-28 op
64 21dc3794 2022-01-28 op ### Improvements
65 21dc3794 2022-01-28 op
66 21dc3794 2022-01-28 op * remove limits on the number of virtual hosts and location blocks that can be defined.
67 21dc3794 2022-01-28 op * print the datetime when logging to stderr.
68 21dc3794 2022-01-28 op * use ‘text/x-patch’ for ‘.patch’ and ‘.diff’ files.
69 21dc3794 2022-01-28 op * sort the auto index alphabetically.
70 21dc3794 2022-01-28 op * various improvements to the log management.
71 21dc3794 2022-01-28 op * drop the dependency on lex.
72 21dc3794 2022-01-28 op * added ‘--help’ as synonym of ‘-h’ and ‘-V’/‘--version‘ to print the version.
73 21dc3794 2022-01-28 op * c-like handling of strings in the configuration file: when two or more strings are next to each-others, are automatically joined into a single string. This is particularly useful with $-macros.
74 21dc3794 2022-01-28 op
75 21dc3794 2022-01-28 op ### Bug fixes
76 21dc3794 2022-01-28 op
77 21dc3794 2022-01-28 op * correctly handle CGI scripts that replies with the maxium header length allowed.
78 21dc3794 2022-01-28 op * fixed the static target.
79 21dc3794 2022-01-28 op * fixed recursive mkdirs for configless mode (i.e. create ‘~/.local/share/gmid’)
80 21dc3794 2022-01-28 op * logs sent to syslog now have proper priority (before every message ended up as LOG_CRIT). Found by Anna “CyberTailor”, thanks!
81 21dc3794 2022-01-28 op * ensure ‘%p’ (path) is always absolute in ‘block return’ rules.
82 21dc3794 2022-01-28 op * fix automatic certificate generation, it caused problems on some adroid devices. Found by Gnuserland, thanks!
83 21dc3794 2022-01-28 op * document the ‘log’ rule.
84 21dc3794 2022-01-28 op * the seccomp filter was reworked and now it's known to work properly on a vast range of architectures (to be more specific: all the architectures supported by alpine linux), see github issue #4. Prompted and tested by @begss, thanks!
85 21dc3794 2022-01-28 op * various improvements to the configure script, notified and fixed by Anna “CyberTailor”, thanks!
86 21dc3794 2022-01-28 op * added a timeout to the regression tests.
87 21dc3794 2022-01-28 op
88 21dc3794 2022-01-28 op ### Breaking changes
89 21dc3794 2022-01-28 op
90 21dc3794 2022-01-28 op * if duplicate rules are found in the configuration file, an error is now raised instead of silently using only the last value.
91 21dc3794 2022-01-28 op * (sort of) ‘gg’ moved to ‘regress’ as it's only used in the regression suite.
92 21dc3794 2022-01-28 op * (notice) the “mime "mime-type" "extension"” rule was deprecated and replaced by the new “map "mime-type" to-ext "extension"”. The ‘mime’ rule will be removed in a future version because its syntax is incompatible with the new string auto-concat mechanism.