]> ruderich.org/simon Gitweb - blhc/blhc.git/blob - NEWS
15a9d2b383858ef3346c081afbdf1d6dbcb59cb1
[blhc/blhc.git] / NEWS
1 NEWS
2 ====
3
4 Version 0.13
5 ------------
6
7 - Also split commands on && and || (not only on ;) to detect more false
8   negatives. This could also trigger more false positives.
9 - Fix false positive when calling make; reported by Fabian Wolff (Debian Bug
10   #975650).
11 - Fix false positives from cmake which probes for compiler flags without
12   setting CPPFLAGS; reported and suggested fix by Joao Eriberto Mota Filho
13   (Debian Bug #994154).
14 - Properly handle quoted flags; reported by Olek Wojnar (see Debian Bug
15   #975650 message 45).
16 - Strip (basic) environment variables before compiler detection to reduce
17   false positives; reported by Fabian Wolff (Debian Bug #975650)
18
19
20 Version 0.12
21 ------------
22
23 - Add support to dynamically ignore lines from within the build log by
24   embedding the string "blhc: ignore-line-regexp:" (Debian Bug #725484).
25 - Fix false positive for meson build; reported by Yangfl (Debian Bug #953335).
26 - Fix false positive with embedded gcc -print-* commands; reported by Andreas
27   Beckmann (Debian Bug #964160)
28 - Detect non-verbose commands in waf builds.
29
30
31 Version 0.11
32 ------------
33
34 - Fix false positive in `dwz` lines; reported by Raphaël Hertzog (Debian Bug
35   #948009).
36
37
38 Version 0.10
39 ------------
40
41 - Sync architecture specific hardening support with dpkg 1.19.7.
42 - Fix architecture detection with recent dpkg-buildpackage versions; reported
43   by Ross Vandegrift, patch from Mathieu Parent (Debian bug #929503).
44 - Fix false positive in non-verbose check for python setuptools; reported by
45   Simon McVittie (Debian Bug #930993).
46 - Fix special handling of format CFLAGS for Ada/Fortran with build logs not
47   generated pbuilder/sbuild (pbuilder and sbuild provide build dependencies
48   but other do not); reported by Christoph Berg and Rafael Laboissière (Debian
49   bug #924387).
50 - Fix false positive in non-verbose check for cython's .pyx files; reported by
51   Picca Frédéric-Emmanuel (Debian Bug #939632).
52 - Fix false positive in libtool detection when the path to the libtool binary
53   is quoted; Yves-Alexis reported by Perez (Debian Bug #941836).
54
55
56 Version 0.09
57 ------------
58
59 - Detect restore of -D_FORTIFY_SOURCE=2 after it was overwritten by
60   -D_FORTIFY_SOURCE=0 or 1 or -U_FORTIFY_SOURCE; reported by Mike Hommey
61   (Debian bug #898332).
62 - Detect overwrite of -fstack-protector options with -fno-stack-protector
63   (same for -fstack-protector-all and -fstack-protector-strong).
64 - Don't treat hexdumps which contain "cc" as compiler lines; reported by Kurt
65   Roeckx (Debian bug #899137).
66
67
68 Version 0.08
69 ------------
70
71 - Support new dpkg versions which replaced Dpkg::Arch's debarch_to_debtriplet
72   with debarch_to_debtuple (Debian Bug #844393), reported by Johannes Schauer.
73 - Support Open MPI mpicc/mpicxx compiler wrappers to prevent false positives
74   in non-verbose-build detection, reported by Boud Roukema and Nico Schlömer
75   (Debian Bug #853265).
76 - Add better support for Fortran (c.f. Debian Bug #853265).
77 - Don't report missing PIE flags in buildd mode if GCC defaults to PIE (c.f.
78   Debian Bug 845339).
79 - Add new --debian option to handle PIE flags like buildd mode, thanks to
80   Eriberto Mota for the suggestion. This is not enabled per default to prevent
81   false negatives as the flags are missing from the build log and blhc can't
82   detect if the compiler applied PIE internally (c.f. Debian Bug 845339).
83 - Add --line-numbers command line option
84 - Sync architecture specific hardening support with dpkg 1.19.0.5.
85 - Use proper look back for non-verbose detection if DEB_BUILD_OPTIONS=parallel
86   is present. Previously it was too small causing false-positives if the
87   option was detected.
88
89
90 Version 0.07
91 ------------
92
93 - Sync architecture specific hardening support with dpkg 1.18.10.
94 - Fix false positive in "gcc > file" (Debian Bug #828789), reported by Mathieu
95   Parent.
96 - Fix another Ada false positive for format flags (Debian Bug #833939),
97   reported by Nicolas Boulenguez.
98
99
100 Version 0.06
101 ------------
102
103 - Sync architecture specific hardening support with dpkg 1.18.7.
104 - Fix false positive in "libtool: link: g++ -include test.h .." (Debian Bug
105   #784959), reported by Raphaël Hertzog.
106 - Fix false positive with `gcc -v` (Debian Bug #765756), reported by Andreas
107   Beckmann.
108 - Fix false positive in `rm` lines (Debian Bug #772853), reported by Jakub
109   Wilk.
110 - Update t/tests.t for new output of Pod::Usage in 1.65 (Debian Bug #825428),
111   reported by Niko Tyni, patch by Gregor Herrmann.
112 - Fix false positives for comment lines (Debian Bug #825671), reported by
113   Fabian Wolff.
114 - Improve non-verbose detection for parallel builds (Debian Bug #801492),
115   reported by Mattia Rizzolo, initial patch by Julien Lamy.
116
117
118 Version 0.05
119 ------------
120
121 - Fix false positive in configure output if $CC contains options (Debian bug
122   #710135), reported by Bastien Roucariès.
123 - Handle another case of Qt's `moc` (Debian bug #710780), reported by Felix
124   Geyer.
125 - Fix detection of build dependencies for buildd logs (Debian bug #719656),
126   reported by Nicolas Boulenguez.
127 - Fix buildd architecture detection. Only relevant if the chroot setup fails
128   and dpkg-buildpackage is never run; therefore a minor issue.
129 - Fix false positive when "compiling" python files (Debian bugs #714630 and
130   #753080), reported by Matthias Klose, patch by James McCoy.
131 - Don't check for hardening flags in non-verbose compiler commands spanning
132   multiple lines.
133 - Better handling of libtool commands (Debug bug #717598), reported by Stefan
134   Fritsch.
135
136 - Sync architecture specific hardening support with dpkg 1.17.13.
137 - Check for -fstack-protector-strong on supported platforms (since dpkg
138   1.17.11) (Debian bug #757885), reported by Markus Koschany.
139 - Consider lines with -O0 or -Og debug builds and disable checks for -O2
140   (Debian bug #714628), reported by Matthias Klose. Also don't check for
141   fortification in those lines as it requires optimization (Debian bug
142   #757683), also reported by Matthias Klose.
143
144
145 Version 0.04
146 ------------
147
148 - Fix many false positives, this includes compiled header files, lines with
149   only CC=gcc but no other compiler commands and `moc-qt4`/`moc-qt5` commands.
150 - Accept -Wformat=2 because it implies -Wformat.
151 - Accept --param ssp-buffer-size=4 (space instead of equals sign).
152 - Fix build dependency related checks (Ada, hardening-wrapper) for pbuilder
153   build logs.
154 - Fix architecture detection in old buildd build logs which use an additional
155   "is" in the "dpkg-buildpackage: host architecture" field.
156
157 - Updated output in buildd mode.
158 - Only return non-zero exit codes for errors in buildd mode, not for warnings.
159 - Minor performance improvements.
160 - Support for Ada files.
161
162
163 Version 0.03
164 ------------
165
166 - Fix --ignore-flag with -fPIE.
167 - Detect overwrite of -D_FORTIFY_SOURCE=2 with -D_FORTIFY_SOURCE=0 or 1 or
168   -U_FORTIFY_SOURCE.
169
170 - Add --ignore-arch-flag and --ignore-arch-line options to ignore flags and
171   lines on certain architectures only.
172 - Buildd tags "no-compiler-commands" and "invalid-cmake-used" are now
173   information ('I-') instead of warning ('W-').
174 - Ignore false positives when using moc-qt4.
175
176
177 Version 0.02
178 ------------
179
180 - Fix --version, --help.
181
182 - Remove -Wformat-security from expected CFLAGS because it's already implied
183   by -Werror=format-security (removed in dpkg-dev >= 1.16.3).
184
185
186 Version 0.01
187 ------------
188
189 - Initial release.
190
191 // vim: ft=asciidoc