... | ... |
@@ -3,6 +3,19 @@ |
3 | 3 |
Note: This file refers to the source tarball. Things described here may differ |
4 | 4 |
slightly from the binary packages. |
5 | 5 |
|
6 |
+## 0.101.0 |
|
7 |
+ |
|
8 |
+ClamAV 0.101.0 is in development! |
|
9 |
+ |
|
10 |
+Here are the new features and improvements found in 0.101.0 in addition to |
|
11 |
+an assortment of minor fixes: |
|
12 |
+ |
|
13 |
+- User manual has been converted from latex/pdf/html over to Markdown. Markdown |
|
14 |
+ is easier to read & edit than latex, and is easier to contribute to as it |
|
15 |
+ eliminates the need to generate documents (the PDF, HTML). Find the user |
|
16 |
+ manual under docs/UserManual[.md]. |
|
17 |
+- Backwards compatibility improvements for detecting the OpenSSL dependency. |
|
18 |
+ |
|
6 | 19 |
## 0.100.0 |
7 | 20 |
|
8 | 21 |
ClamAV 0.100.0 is a feature release which includes many code submissions |
... | ... |
@@ -20,7 +20,7 @@ dnl MA 02110-1301, USA. |
20 | 20 |
AC_PREREQ([2.59]) |
21 | 21 |
dnl For a release change [devel] to the real version [0.xy] |
22 | 22 |
dnl also change VERSION below |
23 |
-AC_INIT([ClamAV], [0.100.0], [https://bugzilla.clamav.net/], [clamav], [https://www.clamav.net/]) |
|
23 |
+AC_INIT([ClamAV], [0.101.0], [https://bugzilla.clamav.net/], [clamav], [https://www.clamav.net/]) |
|
24 | 24 |
|
25 | 25 |
AH_BOTTOM([#include "platform.h"]) |
26 | 26 |
dnl put configure auxiliary into config |
... | ... |
@@ -78,41 +78,42 @@ enum BytecodeKind { |
78 | 78 |
* LibClamAV functionality level constants |
79 | 79 |
*/ |
80 | 80 |
enum FunctionalityLevels { |
81 |
- FUNC_LEVEL_096 = 51, /**< LibClamAV release 0.96.0: bytecode engine released */ |
|
81 |
+ FUNC_LEVEL_096 = 51, /* LibClamAV release 0.96.0: bytecode engine released */ |
|
82 | 82 |
FUNC_LEVEL_096_dev = 52, |
83 |
- FUNC_LEVEL_096_1 = 53, /**< LibClamAV release 0.96.1: logical signature use of VI/macros |
|
83 |
+ FUNC_LEVEL_096_1 = 53, /* LibClamAV release 0.96.1: logical signature use of VI/macros |
|
84 | 84 |
* requires this minimum functionality level */ |
85 | 85 |
FUNC_LEVEL_096_1_dev = 54, |
86 |
- FUNC_LEVEL_096_2 = 54, /**< LibClamAV release 0.96.2: PDF Hooks require this minimum level */ |
|
86 |
+ FUNC_LEVEL_096_2 = 54, /* LibClamAV release 0.96.2: PDF Hooks require this minimum level */ |
|
87 | 87 |
FUNC_LEVEL_096_2_dev = 55, |
88 |
- FUNC_LEVEL_096_3 = 55, /**< LibClamAV release 0.96.3: BC_PE_ALL bytecodes require this minimum level */ |
|
89 |
- FUNC_LEVEL_096_4 = 56, /**< LibClamAV release 0.96.4: minimum recommended engine version, older versions |
|
88 |
+ FUNC_LEVEL_096_3 = 55, /* LibClamAV release 0.96.3: BC_PE_ALL bytecodes require this minimum level */ |
|
89 |
+ FUNC_LEVEL_096_4 = 56, /* LibClamAV release 0.96.4: minimum recommended engine version, older versions |
|
90 | 90 |
* have quadratic load time */ |
91 |
- FUNC_LEVEL_096_5 = 58, /**< LibClamAV release 0.96.5 */ |
|
92 |
- FUNC_LEVEL_097 = 60, /**< LibClamAV release 0.97.0: older bytecodes may incorrectly use 57 */ |
|
93 |
- FUNC_LEVEL_097_1 = 61, /**< LibClamAV release 0.97.1 */ |
|
94 |
- FUNC_LEVEL_097_2 = 62, /**< LibClamAV release 0.97.2 */ |
|
95 |
- FUNC_LEVEL_097_3 = 63, /**< LibClamAV release 0.97.3 */ /*last bcc changes as former team resigns*/ |
|
96 |
- FUNC_LEVEL_097_4 = 64, /**< LibClamAV release 0.97.4 */ |
|
97 |
- FUNC_LEVEL_097_5 = 65, /**< LibClamAV release 0.97.5 */ |
|
98 |
- FUNC_LEVEL_097_6 = 67, /**< LibClamAV release 0.97.6 */ |
|
99 |
- FUNC_LEVEL_097_7 = 68, /**< LibClamAV release 0.97.7 */ |
|
100 |
- FUNC_LEVEL_097_8 = 69, /**< LibClamAV release 0.97.8 */ |
|
101 |
- FUNC_LEVEL_098_1 = 76, /**< LibClamAV release 0.98.1 */ /*last syncing to clamav*/ |
|
102 |
- FUNC_LEVEL_098_2 = 77, /**< LibClamAV release 0.98.2 */ |
|
103 |
- FUNC_LEVEL_098_3 = 77, /**< LibClamAV release 0.98.3 */ |
|
104 |
- FUNC_LEVEL_098_4 = 77, /**< LibClamAV release 0.98.4 */ |
|
105 |
- FUNC_LEVEL_098_5 = 79, /**< LibClamAV release 0.98.5: JSON reading API requires this minimum level */ |
|
106 |
- FUNC_LEVEL_098_6 = 79, /**< LibClamAV release 0.98.6 */ |
|
107 |
- FUNC_LEVEL_098_7 = 80, /**< LibClamAV release 0.98.7: BC_PRECLASS bytecodes require minimum level */ |
|
108 |
- FUNC_LEVEL_099 = 81, /**< LibClamAV release 0.99, 0.99-beta1(.1-.5), 0.99-beta2 */ |
|
109 |
- FUNC_LEVEL_099_1 = 82, /**< LibClamAV release 0.99.1 */ |
|
110 |
- FUNC_LEVEL_099_2 = 82, /**< LibClamAV release 0.99.2 */ |
|
111 |
- FUNC_LEVEL_099_3 = 84, /**< LibClamAV release 0.99.3 */ |
|
112 |
- FUNC_LEVEL_099_4 = 85, /**< LibClamAV release 0.99.4 */ |
|
113 |
- FUNC_LEVEL_0100_0_BETA = 90, /**< LibClamAV beta release 0.100.0-beta */ |
|
114 |
- FUNC_LEVEL_0100_0 = 91, /**< LibClamAV release 0.100.0, 0.100.0-rc */ |
|
115 |
- FUNC_LEVEL_100 = 100 /*future release candidate*/ |
|
91 |
+ FUNC_LEVEL_096_5 = 58, /* LibClamAV release 0.96.5 */ |
|
92 |
+ FUNC_LEVEL_097 = 60, /* LibClamAV release 0.97.0: older bytecodes may incorrectly use 57 */ |
|
93 |
+ FUNC_LEVEL_097_1 = 61, /* LibClamAV release 0.97.1 */ |
|
94 |
+ FUNC_LEVEL_097_2 = 62, /* LibClamAV release 0.97.2 */ |
|
95 |
+ FUNC_LEVEL_097_3 = 63, /* LibClamAV release 0.97.3 */ /*last bcc changes as former team resigns*/ |
|
96 |
+ FUNC_LEVEL_097_4 = 64, /* LibClamAV release 0.97.4 */ |
|
97 |
+ FUNC_LEVEL_097_5 = 65, /* LibClamAV release 0.97.5 */ |
|
98 |
+ FUNC_LEVEL_097_6 = 67, /* LibClamAV release 0.97.6 */ |
|
99 |
+ FUNC_LEVEL_097_7 = 68, /* LibClamAV release 0.97.7 */ |
|
100 |
+ FUNC_LEVEL_097_8 = 69, /* LibClamAV release 0.97.8 */ |
|
101 |
+ FUNC_LEVEL_098_1 = 76, /* LibClamAV release 0.98.1 */ /*last syncing to clamav*/ |
|
102 |
+ FUNC_LEVEL_098_2 = 77, /* LibClamAV release 0.98.2 */ |
|
103 |
+ FUNC_LEVEL_098_3 = 77, /* LibClamAV release 0.98.3 */ |
|
104 |
+ FUNC_LEVEL_098_4 = 77, /* LibClamAV release 0.98.4 */ |
|
105 |
+ FUNC_LEVEL_098_5 = 79, /* LibClamAV release 0.98.5: JSON reading API requires this minimum level */ |
|
106 |
+ FUNC_LEVEL_098_6 = 79, /* LibClamAV release 0.98.6 */ |
|
107 |
+ FUNC_LEVEL_098_7 = 80, /* LibClamAV release 0.98.7: BC_PRECLASS bytecodes require minimum level */ |
|
108 |
+ FUNC_LEVEL_099 = 81, /* LibClamAV release 0.99, 0.99-beta1(.1-.5), 0.99-beta2 */ |
|
109 |
+ FUNC_LEVEL_099_1 = 82, /* LibClamAV release 0.99.1 */ |
|
110 |
+ FUNC_LEVEL_099_2 = 82, /* LibClamAV release 0.99.2 */ |
|
111 |
+ FUNC_LEVEL_099_3 = 84, /* LibClamAV release 0.99.3 */ |
|
112 |
+ FUNC_LEVEL_099_4 = 85, /* LibClamAV release 0.99.4 */ |
|
113 |
+ FUNC_LEVEL_0100_0_BETA = 90, /* LibClamAV beta release 0.100.0-beta */ |
|
114 |
+ FUNC_LEVEL_0100_0 = 91, /* LibClamAV release 0.100.0, 0.100.0-rc */ |
|
115 |
+ FUNC_LEVEL_0101_0 = 100, /* LibClamAV release 0.101.0 */ |
|
116 |
+ FUNC_LEVEL_100 = 255 /* future release candidate */ |
|
116 | 117 |
}; |
117 | 118 |
|
118 | 119 |
/** |
... | ... |
@@ -120,11 +121,11 @@ enum FunctionalityLevels { |
120 | 120 |
* Phase of PDF parsing used for PDF Hooks |
121 | 121 |
*/ |
122 | 122 |
enum pdf_phase { |
123 |
- PDF_PHASE_NONE, /**< not a PDF */ |
|
124 |
- PDF_PHASE_PARSED, /**< after parsing a PDF, object flags can be set etc. */ |
|
125 |
- PDF_PHASE_POSTDUMP, /**< after an obj was dumped and scanned */ |
|
126 |
- PDF_PHASE_END, /**< after the pdf scan finished */ |
|
127 |
- PDF_PHASE_PRE /**< before pdf is parsed at all */ |
|
123 |
+ PDF_PHASE_NONE, /* not a PDF */ |
|
124 |
+ PDF_PHASE_PARSED, /* after parsing a PDF, object flags can be set etc. */ |
|
125 |
+ PDF_PHASE_POSTDUMP, /* after an obj was dumped and scanned */ |
|
126 |
+ PDF_PHASE_END, /* after the pdf scan finished */ |
|
127 |
+ PDF_PHASE_PRE /* before pdf is parsed at all */ |
|
128 | 128 |
}; |
129 | 129 |
|
130 | 130 |
/** |
... | ... |
@@ -132,27 +133,27 @@ enum pdf_phase { |
132 | 132 |
* PDF flags |
133 | 133 |
*/ |
134 | 134 |
enum pdf_flag { |
135 |
- BAD_PDF_VERSION=0, /**< */ |
|
136 |
- BAD_PDF_HEADERPOS, /**< */ |
|
137 |
- BAD_PDF_TRAILER, /**< */ |
|
138 |
- BAD_PDF_TOOMANYOBJS, /**< */ |
|
139 |
- BAD_STREAM_FILTERS, /**< */ |
|
140 |
- BAD_FLATE, /**< */ |
|
141 |
- BAD_FLATESTART, /**< */ |
|
142 |
- BAD_STREAMSTART, /**< */ |
|
143 |
- BAD_ASCIIDECODE, /**< */ |
|
144 |
- BAD_INDOBJ, /**< */ |
|
145 |
- UNTERMINATED_OBJ_DICT, /**< */ |
|
146 |
- ESCAPED_COMMON_PDFNAME, /**< */ |
|
147 |
- HEX_JAVASCRIPT, /**< */ |
|
148 |
- UNKNOWN_FILTER, /**< */ |
|
149 |
- MANY_FILTERS, /**< */ |
|
150 |
- HAS_OPENACTION, /**< */ |
|
151 |
- BAD_STREAMLEN, /**< */ |
|
152 |
- ENCRYPTED_PDF, /**< */ |
|
153 |
- LINEARIZED_PDF, /**< */ /* not bad, just as flag */ |
|
154 |
- DECRYPTABLE_PDF, /**< */ |
|
155 |
- HAS_LAUNCHACTION /**< */ |
|
135 |
+ BAD_PDF_VERSION=0, /* */ |
|
136 |
+ BAD_PDF_HEADERPOS, /* */ |
|
137 |
+ BAD_PDF_TRAILER, /* */ |
|
138 |
+ BAD_PDF_TOOMANYOBJS, /* */ |
|
139 |
+ BAD_STREAM_FILTERS, /* */ |
|
140 |
+ BAD_FLATE, /* */ |
|
141 |
+ BAD_FLATESTART, /* */ |
|
142 |
+ BAD_STREAMSTART, /* */ |
|
143 |
+ BAD_ASCIIDECODE, /* */ |
|
144 |
+ BAD_INDOBJ, /* */ |
|
145 |
+ UNTERMINATED_OBJ_DICT, /* */ |
|
146 |
+ ESCAPED_COMMON_PDFNAME, /* */ |
|
147 |
+ HEX_JAVASCRIPT, /* */ |
|
148 |
+ UNKNOWN_FILTER, /* */ |
|
149 |
+ MANY_FILTERS, /* */ |
|
150 |
+ HAS_OPENACTION, /* */ |
|
151 |
+ BAD_STREAMLEN, /* */ |
|
152 |
+ ENCRYPTED_PDF, /* */ |
|
153 |
+ LINEARIZED_PDF, /* not bad, just as flag */ |
|
154 |
+ DECRYPTABLE_PDF, /* */ |
|
155 |
+ HAS_LAUNCHACTION /* */ |
|
156 | 156 |
}; |
157 | 157 |
|
158 | 158 |
/** |
... | ... |
@@ -160,31 +161,31 @@ enum pdf_flag { |
160 | 160 |
* PDF obj flags |
161 | 161 |
*/ |
162 | 162 |
enum pdf_objflags { |
163 |
- OBJ_STREAM=0, /**< */ |
|
164 |
- OBJ_DICT, /**< */ |
|
165 |
- OBJ_EMBEDDED_FILE, /**< */ |
|
166 |
- OBJ_FILTER_AH, /**< */ |
|
167 |
- OBJ_FILTER_A85, /**< */ |
|
168 |
- OBJ_FILTER_FLATE, /**< */ |
|
169 |
- OBJ_FILTER_LZW, /**< */ |
|
170 |
- OBJ_FILTER_RL, /**< */ |
|
171 |
- OBJ_FILTER_FAX, /**< */ |
|
172 |
- OBJ_FILTER_JBIG2, /**< */ |
|
173 |
- OBJ_FILTER_DCT, /**< */ |
|
174 |
- OBJ_FILTER_JPX, /**< */ |
|
175 |
- OBJ_FILTER_CRYPT, /**< */ |
|
176 |
- OBJ_FILTER_UNKNOWN, /**< */ |
|
177 |
- OBJ_JAVASCRIPT, /**< */ |
|
178 |
- OBJ_OPENACTION, /**< */ |
|
179 |
- OBJ_HASFILTERS, /**< */ |
|
180 |
- OBJ_SIGNED, /**< */ |
|
181 |
- OBJ_IMAGE, /**< */ |
|
182 |
- OBJ_TRUNCATED, /**< */ |
|
183 |
- OBJ_FORCEDUMP, /**< */ |
|
184 |
- OBJ_FILTER_STANDARD, /**< */ |
|
185 |
- OBJ_LAUNCHACTION, /**< */ |
|
186 |
- OBJ_PAGE, /**< */ |
|
187 |
- OBJ_CONTENTS /**< */ |
|
163 |
+ OBJ_STREAM=0, /* */ |
|
164 |
+ OBJ_DICT, /* */ |
|
165 |
+ OBJ_EMBEDDED_FILE, /* */ |
|
166 |
+ OBJ_FILTER_AH, /* */ |
|
167 |
+ OBJ_FILTER_A85, /* */ |
|
168 |
+ OBJ_FILTER_FLATE, /* */ |
|
169 |
+ OBJ_FILTER_LZW, /* */ |
|
170 |
+ OBJ_FILTER_RL, /* */ |
|
171 |
+ OBJ_FILTER_FAX, /* */ |
|
172 |
+ OBJ_FILTER_JBIG2, /* */ |
|
173 |
+ OBJ_FILTER_DCT, /* */ |
|
174 |
+ OBJ_FILTER_JPX, /* */ |
|
175 |
+ OBJ_FILTER_CRYPT, /* */ |
|
176 |
+ OBJ_FILTER_UNKNOWN, /* */ |
|
177 |
+ OBJ_JAVASCRIPT, /* */ |
|
178 |
+ OBJ_OPENACTION, /* */ |
|
179 |
+ OBJ_HASFILTERS, /* */ |
|
180 |
+ OBJ_SIGNED, /* */ |
|
181 |
+ OBJ_IMAGE, /* */ |
|
182 |
+ OBJ_TRUNCATED, /* */ |
|
183 |
+ OBJ_FORCEDUMP, /* */ |
|
184 |
+ OBJ_FILTER_STANDARD, /* */ |
|
185 |
+ OBJ_LAUNCHACTION, /* */ |
|
186 |
+ OBJ_PAGE, /* */ |
|
187 |
+ OBJ_CONTENTS /* */ |
|
188 | 188 |
}; |
189 | 189 |
|
190 | 190 |
/** |
... | ... |
@@ -192,13 +193,13 @@ enum pdf_objflags { |
192 | 192 |
* JSON types |
193 | 193 |
*/ |
194 | 194 |
enum bc_json_type { |
195 |
- JSON_TYPE_NULL=0, /**< */ |
|
196 |
- JSON_TYPE_BOOLEAN, /**< */ |
|
197 |
- JSON_TYPE_DOUBLE, /**< */ |
|
198 |
- JSON_TYPE_INT, /**< */ |
|
199 |
- JSON_TYPE_OBJECT, /**< */ |
|
200 |
- JSON_TYPE_ARRAY, /**< */ |
|
201 |
- JSON_TYPE_STRING /**< */ |
|
195 |
+ JSON_TYPE_NULL=0, /* */ |
|
196 |
+ JSON_TYPE_BOOLEAN, /* */ |
|
197 |
+ JSON_TYPE_DOUBLE, /* */ |
|
198 |
+ JSON_TYPE_INT, /* */ |
|
199 |
+ JSON_TYPE_OBJECT, /* */ |
|
200 |
+ JSON_TYPE_ARRAY, /* */ |
|
201 |
+ JSON_TYPE_STRING /* */ |
|
202 | 202 |
}; |
203 | 203 |
|
204 | 204 |
#ifdef __CLAMBC__ |
... | ... |
@@ -619,7 +619,7 @@ |
619 | 619 |
"RemovePreviousVersions" = "11:TRUE" |
620 | 620 |
"DetectNewerInstalledVersion" = "11:TRUE" |
621 | 621 |
"InstallAllUsers" = "11:TRUE" |
622 |
- "ProductVersion" = "8:0.100.0" |
|
622 |
+ "ProductVersion" = "8:0.101.0" |
|
623 | 623 |
"Manufacturer" = "8:Cisco Systems, Inc" |
624 | 624 |
"ARPHELPTELEPHONE" = "8:" |
625 | 625 |
"ARPHELPLINK" = "8:https://www.clamav.net" |
... | ... |
@@ -767,7 +767,7 @@ |
767 | 767 |
"RemovePreviousVersions" = "11:TRUE" |
768 | 768 |
"DetectNewerInstalledVersion" = "11:TRUE" |
769 | 769 |
"InstallAllUsers" = "11:TRUE" |
770 |
- "ProductVersion" = "8:0.100.0" |
|
770 |
+ "ProductVersion" = "8:0.101.0" |
|
771 | 771 |
"Manufacturer" = "8:Cisco Systems, Inc" |
772 | 772 |
"ARPHELPTELEPHONE" = "8:" |
773 | 773 |
"ARPHELPLINK" = "8:https://www.clamav.net" |