]> git.ipfire.org Git - people/ms/suricata.git/blob - ChangeLog
Update Changelog for 2.0.1
[people/ms/suricata.git] / ChangeLog
1 2.0.1 -- 2014-05-21
2
3 No changes since 2.0.1rc1
4
5 2.0.1rc1 -- 2014-05-12
6
7 Bug #978: clean up app layer parser thread local storage
8 Bug #1064: Lack of Thread Deinitialization For Decoder Modules
9 Bug #1101: Segmentation in AppLayerParserGetTxCnt
10 Bug #1136: negated app-layer-protocol FP on multi-TX flows
11 Bug #1141: dns response parsing issue
12 Bug #1142: dns tcp toclient protocol detection
13 Bug #1143: tls protocol detection in case of tls-alert
14 Bug #1144: icmpv6: unknown type events for MLD_* types
15 Bug #1145: ipv6: support PAD1 in DST/HOP extension hdr
16 Bug #1146: tls: event on 'new session ticket' in handshake
17 Bug #1159: Possible memory exhaustion when an invalid bpf-filter is used with AF_PACKET
18 Bug #1160: Pcaps submitted via Unix Socket do not finish processing in Suricata 2
19 Bug #1161: eve: src and dst mixed up in some cases
20 Bug #1162: proto-detect: make sure probing parsers for all registered ports are run
21 Bug #1163: HTP Segfault
22 Bug #1165: af_packet - one thread consistently not working
23 Bug #1170: rohash: CID 1197756: Bad bit shift operation (BAD_SHIFT)
24 Bug #1176: AF_PACKET IPS mode is broken in 2.0
25 Bug #1177: eve log do not show action 'dropped' just 'allowed'
26 Bug #1180: Possible problem in stream tracking
27 Feature #1157: Always create pid file if --pidfile command line option is provided.
28 Feature #1173: tls: OpenSSL heartbleed detection
29
30 2.0 -- 2014-03-25
31
32 Bug #1151: tls.store not working when a TLS filter keyword is used
33
34 2.0rc3 -- 2014-03-18
35
36 Bug #1127: logstash & suricata parsing issue
37 Bug #1128: Segmentation fault - live rule reload
38 Bug #1129: pfring cluster & ring initialization
39 Bug #1130: af-packet flow balancing problems
40 Bug #1131: eve-log: missing user agent reported inconsistently
41 Bug #1133: eve-log: http depends on regular http log
42 Bug #1135: 2.0rc2 release doesn't set optimization flag on GCC
43 Bug #1138: alert fastlog drop info missing
44
45 2.0rc2 -- 2014-03-06
46
47 Bug #611: fp: rule with ports matching on portless proto
48 Bug #985: default config generates rule warnings and errors
49 Bug #1021: 1.4.6: conf_filename not checked before use
50 Bug #1089: SMTP: move depends on uninitialised value
51 Bug #1090: FTP: Memory Leak
52 Bug #1091: TLS-Handshake: Uninitialized value
53 Bug #1092: HTTP: Memory Leak
54 Bug #1108: suricata.yaml config parameter - segfault
55 Bug #1109: PF_RING vlan handling
56 Bug #1110: Can have the same Pattern ID (pid) for the same pattern but different case flags
57 Bug #1111: capture stats at exit incorrect
58 Bug #1112: tls-events.rules file missing
59 Bug #1115: nfq: exit stats not working
60 Bug #1120: segv with pfring/afpacket and eve-log enabled
61 Bug #1121: crash in eve-log
62 Bug #1124: ipfw build broken
63 Feature #952: Add VLAN tag ID to all outputs
64 Feature #953: Add QinQ tag ID to all outputs
65 Feature #1012: Introduce SSH log
66 Feature #1118: app-layer protocols http memcap - info in verbose mode (-v)
67 Feature #1119: restore SSH protocol detection and parser
68
69 2.0rc1 -- 2014-02-13
70
71 Bug #839: http events alert multiple times
72 Bug #954: VLAN decoder stats with AF Packet get written to the first thread only - stats.log
73 Bug #980: memory leak in http buffers at shutdown
74 Bug #1066: logger API's for packet based logging and tx based logging
75 Bug #1068: format string issues with size_t + qa not catching them
76 Bug #1072: Segmentation fault in 2.0beta2: Custom HTTP log segmentation fault
77 Bug #1073: radix tree lookups are not thread safe
78 Bug #1075: CUDA 5.5 doesn't compile with 2.0 beta 2
79 Bug #1079: Err loading rules with variables that contain negated content.
80 Bug #1080: segfault - 2.0dev (rev 6e389a1)
81 Bug #1081: 100% CPU utilization with suricata 2.0 beta2+
82 Bug #1082: af-packet vlan handling is broken
83 Bug #1103: stats.log not incrementing decoder.ipv4/6 stats when reading in QinQ packets
84 Bug #1104: vlan tagged fragmentation
85 Bug #1106: Git compile fails on Ubuntu Lucid
86 Bug #1107: flow timeout causes decoders to run on pseudo packets
87 Feature #424: App layer registration cleanup - Support specifying same alproto names in rules for different ip protocols
88 Feature #542: TLS JSON output
89 Feature #597: case insensitive fileext match
90 Feature #772: JSON output for alerts
91 Feature #814: QinQ tag flow support
92 Feature #894: clean up output
93 Feature #921: Override conf parameters
94 Feature #1007: united output
95 Feature #1040: Suricata should compile with -Werror
96 Feature #1067: memcap for http inside suricata
97 Feature #1086: dns memcap
98 Feature #1093: stream: configurable segment pools
99 Feature #1102: Add a decoder.QinQ stats in stats.log
100 Feature #1105: Detect icmpv6 on ipv4
101
102 2.0beta2 -- 2013-12-18
103
104 Bug #463: Suricata not fire on http reply detect if request are not http
105 Bug #640: app-layer-event:http.host_header_ambiguous set when it shouldn't
106 Bug #714: some logs not created in daemon mode
107 Bug #810: Alerts on http traffic storing the wrong packet as the IDS event payload
108 Bug #815: address parsing with negation
109 Bug #820: several issues found by clang 3.2
110 Bug #837: Af-packet statistics inconsistent under very high traffic
111 Bug #882: MpmACCudaRegister shouldn't call PatternMatchDefaultMatcher
112 Bug #887: http.log printing unknown hostname most of the time
113 Bug #890: af-packet segv
114 Bug #892: detect-engine.profile - custom - does not err out in incorrect toclient/srv values - suricata.yaml
115 Bug #895: response: rst packet bug
116 Bug #896: pfring dna mode issue
117 Bug #897: make install-full fails if wget is missing
118 Bug #903: libhtp valgrind warning
119 Bug #907: icmp_seq and icmp_id keyword with icmpv6 traffic (master)
120 Bug #910: make check fails w/o sudo/root privs
121 Bug #911: HUP signal
122 Bug #912: 1.4.3: Unit test in util-debug.c: line too long.
123 Bug #914: Having a high number of pickup queues (216+) makes suricata crash
124 Bug #915: 1.4.3: log-pcap.c: crash on printing a null filename
125 Bug #917: 1.4.5: decode-ipv6.c: void function cannot return value
126 Bug #920: Suricata failed to parse address
127 Bug #922: trackers value in suricata.yaml
128 Bug #925: prealloc-sessions value bigger than allowed in suricata.yaml
129 Bug #926: prealloc host value in suricata.yaml
130 Bug #927: detect-thread-ratio given a non numeric value in suricata.yaml
131 Bug #928: Max number of threads
132 Bug #932: wrong IP version - on stacked layers
133 Bug #939: thread name buffers are sized inconsistently
134 Bug #943: pfring: see if we can report that the module is not loaded
135 Bug #948: apple ppc64 build broken: thread-local storage not supported for this target
136 Bug #958: SSL parsing issue (master)
137 Bug #963: XFF compile failure on OSX
138 Bug #964: Modify negated content handling
139 Bug #967: threshold rule clobbers suppress rules
140 Bug #968: unified2 not logging tagged packets
141 Bug #970: AC memory read error
142 Bug #973: Use different ids for content patterns which are the same, but one of them has a fast_pattern chop set on it.
143 Bug #976: ip_rep supplying different no of alerts for 2 different but semantically similar rules
144 Bug #979: clean up app layer protocol detection memory
145 Bug #982: http events missing
146 Bug #987: default config generates error(s)
147 Bug #988: suricata don't exit in live mode
148 Bug #989: Segfault in HTPStateGetTxCnt after a few minutes
149 Bug #991: threshold mem leak
150 Bug #994: valgrind warnings in unittests
151 Bug #995: tag keyword: tagging sessions per time is broken
152 Bug #998: rule reload triggers app-layer-event FP's
153 Bug #999: delayed detect inits thresholds before de_ctx
154 Bug #1003: Segmentation fault
155 Bug #1023: block rule reloads during delayed detect init
156 Bug #1026: pfring: update configure to link with -lrt
157 Bug #1031: Fix IPv6 stream pseudo packets
158 Bug #1035: http uri/query normalization normalizes 'plus' sign to space
159 Bug #1042: Can't match "emailAddress" field in tls.subject and tls.issuerdn
160 Bug #1061: Multiple flowbit set in one rule
161 Feature #234: add option disable/enable individual app layer protocol inspection modules
162 Feature #417: ip fragmentation time out feature in yaml
163 Feature #478: XFF (X-Forwarded-For)
164 Feature #602: availability for http.log output - identical to apache log format
165 Feature #622: Specify number of pf_ring/af_packet receive threads on the command line
166 Feature #727: Explore the support for negated alprotos in sigs.
167 Feature #746: Decoding API modification
168 Feature #751: Add invalid packet counter
169 Feature #752: Improve checksum detection algorithm
170 Feature #789: Clean-up start and stop code
171 Feature #813: VLAN flow support
172 Feature #878: add storage api
173 Feature #901: VLAN defrag support
174 Feature #904: store tx id when generating an alert
175 Feature #940: randomize http body chunks sizes
176 Feature #944: detect nic offloading
177 Feature #956: Implement IPv6 reject
178 Feature #957: reject: iface setup
179 Feature #959: Move post config initialisation code to PostConfLoadedSetup
180 Feature #981: Update all switch case fall throughs with comments on false throughs
181 Feature #983: Provide rule support for specifying icmpv4 and icmpv6.
182 Feature #986: set htp request and response size limits
183 Feature #1008: Optionally have http_uri buffer start with uri path for use in proxied environments
184 Feature #1009: Yaml file inclusion support
185 Feature #1032: profiling: per keyword stats
186 Optimization #583: improve Packet_ structure layout
187 Optimization #1018: clean up counters api
188 Optimization #1041: remove mkinstalldirs from git
189
190 2.0beta1 -- 2013-07-18
191
192 - Luajit flow vars and flow ints support (#593)
193 - DNS parser, logger and keyword support (#792), funded by Emerging Threats
194 - deflate support for HTTP response bodies (#470, #775)
195 - update to libhtp 0.5 (#775)
196 - improved gzip support for HTTP response bodies (#470, #775)
197 - redesigned transaction handling, improving both accuracy and performance (#753)
198 - redesigned CUDA support (#729)
199 - Be sure to always apply verdict to NFQ packet (#769)
200 - stream engine: SACK allocs should adhere to memcap (#794)
201 - stream: deal with multiple different SYN/ACK's better (#796)
202 - stream: Randomize stream chunk size for raw stream inspection (#804)
203 - Introduce per stream thread ssn pool (#519)
204 - "pass" IP-only rules should bypass detection engine after matching (#718)
205 - Generate error if bpf is used in IPS mode (#777)
206 - Add support for batch verdicts in NFQ, thanks to Florian Westphal
207 - Update Doxygen config, thanks to Phil Schroeder
208 - Improve libnss detection, thanks to Christian Kreibich
209 - Fix a FP on rules looking for port 0 and fragments (#847), thanks to Rmkml
210 - OS X unix socket build fixed (#830)
211 - bytetest, bytejump and byteextract negative offset failure (#827)
212 - Fix fast.log formatting issues (#771), thanks to Rmkml
213 - Invalidate negative depth (#774), thanks to Rmkml
214 - Fixed accuracy issues with relative pcre matching (#791)
215 - Fix deadlock in flowvar capture code (#802)
216 - Improved accuracy of file_data keyword (#817)
217 - Fix af-packet ips mode rule processing bug (#819), thanks to Laszlo Madarassy
218 - stream: fix injecting pseudo packet too soon leading to FP (#883), thanks to Francis Trudeau
219
220 1.4.4 -- 2013-07-18
221
222 - Bug #834: Unix socket - showing as compiled when it is not desired to do so
223 - Bug #835: Unix Socket not working as expected
224 - Bug #841: configure --enable-unix-socket does not err out if libs/pkgs are not present
225 - Bug #846: FP on IP frag and sig use udp port 0, thanks to Rmkml
226 - Bug #864: backport packet action macro's
227 - Bug #876: htp tunnel fix
228 - Bug #877: Flowbit check with content doesn't match consistently, thanks to Francis Trudeau
229
230 1.4.3 -- 2013-06-20
231
232 - Fix missed detection in bytetest, bytejump and byteextract for negative offset (#828)
233 - Fix IPS mode being unable to drop tunneled packets (#826)
234 - Fix OS X Unix Socket build (#829)
235
236 1.4.2 -- 2013-05-29
237
238 - No longer force nocase to be used on http_host
239 - Invalidate rule if uppercase content is used for http_host w/o nocase
240 - Warn user if bpf is used in af-packet IPS mode
241 - Better test for available libjansson version
242 - Fixed accuracy issues with relative pcre matching (#784)
243 - Improved accuracy of file_data keyword (#788)
244 - Invalidate negative depth (#770)
245 - Fix http host parsing for IPv6 addresses (#761)
246 - Fix fast.log formatting issues (#773)
247 - Fixed deadlock in flowvar set code for http buffers (#801)
248 - Various signature ordering improvements
249 - Minor stream engine fix
250
251 1.4.1 -- 2013-03-08
252
253 - GeoIP keyword, allowing matching on Maxmind's database, contributed by Ignacio Sanchez (#559)
254 - Introduce http_host and http_raw_host keywords (#733, #743)
255 - Add python module for interacting with unix socket (#767)
256 - Add new unix socket commands: fetching config, counters, basic runtime info (#764, #765)
257 - Big Napatech support update by Matt Keeler
258 - Configurable sensor id in unified2 output, contributed by Jake Gionet (#667)
259 - FreeBSD IPFW fixes by Nikolay Denev
260 - Add "default" interface setting to capture configuration in yaml (#679)
261 - Make sure "snaplen" can be set by the user (#680)
262 - Improve HTTP URI query string normalization (#739)
263 - Improved error reporting in MD5 loading (#693)
264 - Improve reference.config parser error reporting (#737)
265 - Improve build info output to include all configure options (#738)
266 - Segfault in TLS parsing reported by Charles Smutz (#725)
267 - Fix crash in teredo decoding, reported by Rmkml (#736)
268 - fixed UDPv4 packets without checksum being detected as invalid (#760)
269 - fixed DCE/SMB parsers getting confused in some fragmented cases (#764)
270 - parsing ipv6 address/subnet parsing in thresholding was fixed by Jamie Strandboge (#697)
271 - FN: IP-only rule ip_proto not matching for some protocols (#689)
272 - Fix build failure with other libhtp installs (#688)
273 - Fix malformed yaml loading leading to a crash (#694)
274 - Various Mac OS X fixes (#700, #701, #703)
275 - Fix for autotools on Mac OS X by Jason Ish (#704)
276 - Fix AF_PACKET under high load not updating stats (#706)
277
278 1.3.6 -- 2013-03-07
279
280 - fix decoder event rules not checked in all cases (#671)
281 - checksum detection for icmpv6 was fixed (#673)
282 - crash in HTTP server body inspection code fixed (#675)
283 - fixed a icmpv6 payload bug (#676)
284 - IP-only rule ip_proto not matching for some protocols was addressed (#690)
285 - fixed malformed yaml crashing suricata (#702)
286 - parsing ipv6 address/subnet parsing in thresholding was fixed by Jamie Strandboge (#717)
287 - crash in tls parser was fixed (#759)
288 - fixed UDPv4 packets without checksum being detected as invalid (#762)
289 - fixed DCE/SMB parsers getting confused in some fragmented cases (#763)
290
291 1.4 2012-12-13
292
293 - Decoder event matching fixed (#672)
294 - Unified2 would overwrite files if file rotation happened within a second of file creation, leading to loss of events/alerts (#665)
295 - Add more events to IPv6 extension header anomolies (#678)
296 - Fix ICMPv6 payload and checksum calculation (#677, #674)
297 - Clean up flow timeout handling (#656)
298 - Fix a shutdown bug when using AF_PACKET under high load (#653)
299 - Fix TCP sessions being cleaned up to early (#652)
300
301 1.3.5 2012-12-06
302
303 - Flow engine memory leak fixed by Ludovico Cavedon (#651)
304 - Unified2 would overwrite files if file rotation happened within a second of file creation, leading to loss of events/alerts (#664)
305 - Flow manager mutex used unintialized, fixed by Ludovico Cavedon (#654)
306 - Windows building in CYGWIN fixed (#630)
307
308 1.4rc1 2012-11-29
309
310 - Interactive unix socket mode (#571, #552)
311 - IP Reputation: loading and matching (#647)
312 - Improved --list-keywords commandline option gives detailed info for supported keyword, including doc link (#435)
313 - Rule analyzer improvement wrt ipv4/ipv6, invalid rules (#494)
314 - User-Agent added to file log and filestore meta files (#629)
315 - Endace DAG supports live stats and at exit drop stats (#638)
316 - Add support for libhtp event "request port doesn't match tcp port" (#650)
317 - Rules with negated addresses will not be considered IP-only (#599)
318 - Rule reloads complete much faster in low traffic conditions (#526)
319 - Suricata -h now displays all available options (#419)
320 - Luajit configure time detection was improved (#636)
321 - Flow manager mutex used w/o initialization (#628)
322 - Cygwin work around for windows shell mangling interface string (#372)
323 - Fix a Prelude output crash with alerts generated by rules w/o classtype or msg (#648)
324 - CLANG compiler build fixes (#649)
325 - Several fixes found by code analyzers
326
327 1.4beta3 2012-11-14
328
329 - support for Napatech cards was greatly improved by Matt Keeler from Npulse (#430, #619)
330 - support for pkt_data keyword was added
331 - user and group to run as can now be set in the config file
332 - make HTTP request and response body inspection sizes configurable per HTTP server config (#560)
333 - PCAP/AF_PACKET/PF_RING packet stats are now printed in stats.log (#561, #625)
334 - add contrib directory to the dist (#567)
335 - performance improvements to signatures with dsize option
336 - improved rule analyzer: print fast_pattern along with the rule (#558)
337 - fixes to stream engine reducing the number of events generated (#604)
338 - add stream event to match on overlaps with different data in stream reassembly (#603)
339 - stream.inline option new defaults to "auto", meaning enabled in IPS mode, disabled in IDS mode (#592)
340 - HTTP handling in OOM condition was greatly improved (#557)
341 - filemagic keyword performance was improved (#585)
342 - fixes and improvements to daemon mode (#624)
343 - fix drop rules not working correctly when thresholded (#613)
344 - fixed a possible FP when a regular and "chopped" fast_pattern were the same (#581)
345 - fix a false possitive condition in http_header (#607)
346 - fix inaccuracy in byte_jump keyword when using "from_beginning" option (#627)
347 - fixes to rule profiling (#576)
348 - cleanups and misc fixes (#379, #395)
349 - updated bundled libhtp to 0.2.11
350 - build system improvements and cleanups
351 - fix to SSL record parsing
352
353 1.3.4 -- 2012-11-14
354
355 - fix crash in flow and host engines in cases of low memory or low memcap settings (#617)
356 - improve http handling in low memory conditions (#620)
357 - fix inaccuracy in byte_jump keyword when using "from_beginning" option (#626)
358 - fix building on OpenBSD 5.2
359 - update default config's defrag settings to reflect all available options
360 - fixes to make check
361 - fix to SSL record parsing
362
363 1.3.3 -- 2012-11-01
364
365 - fix drop rules not working correctly when thresholded (#615)
366 - fix a false possitive condition in http_header (#606)
367 - fix extracted file corruption (#601)
368 - fix a false possitive condition with the pcre keyword and relative matching (#588)
369 - fix PF_RING set cluster problem on dma interfaces (#598)
370 - improve http handling in low memory conditions (#586, #587)
371 - fix FreeBSD inline mode crash (#612)
372 - suppress pcre jit warning (#579)
373
374 1.4beta2 -- 2012-10-04
375
376 - New keyword: "luajit" to inspect packet, payload and all HTTP buffers with a Lua script (#346)
377 - Added ability to control per server HTTP parser settings in much more detail (#503)
378 - Rewrite of IP Defrag engine to improve performance and fix locking logic (#512, #540)
379 - Big performance improvement in inspecting decoder, stream and app layer events (#555)
380 - Pool performance improvements (#541)
381 - Improved performance of signatures with simple pattern setups (#577)
382 - Bundled docs are installed upon make install (#527)
383 - Support for a number of global vs rule thresholds [3] was added (#425)
384 - Improved rule profiling performance
385 - If not explicit fast_pattern is set, pick HTTP patterns over stream patterns. HTTP method, stat code and stat msg are excluded.
386 - Fix compilation on architectures other than x86 and x86_64 (#572)
387 - Fix FP with anchored pcre combined with relative matching (#529)
388 - Fix engine hanging instead of exitting if the pcap device doesn't exist (#533)
389 - Work around for potential FP, will get properly fixed in next release (#574)
390 - Improve ERF handling. Thanks to Jason Ish
391 - Always set cluster_id in PF_RING
392 - IPFW: fix broken broadcast handling
393 - AF_PACKET kernel offset issue, IPS fix and cleanup
394 - Fix stream engine sometimes resending the same data to app layer
395 - Fix multiple issues in HTTP multipart parsing
396 - Fixed a lockup at shutdown with NFQ (#537)
397
398 1.3.2 -- 2012-10-03
399
400 - Fixed a possible FP when a regular and "chopped" fast_pattern were the same (#562)
401 - Fixed a FN condition with the flow:no_stream option (#575)
402 - Fix building of perf profiling code on i386 platform. By Simon Moon (#534)
403 - Fix multiple issues in HTTP multipart parsing
404 - Fix stream engine sometimes resending the same data to app layer
405 - Always set cluster_id in PF_RING
406 - Defrag: silence some potentially noisy errors/warnings
407 - IPFW: fix broken broadcast handling
408 - AF_PACKET kernel offset issue
409
410 1.4beta1 -- 2012-09-06
411
412 - Custom HTTP logging contributed by Ignacio Sanchez (#530)
413 - TLS certificate logging and fingerprint computation and keyword (#443)
414 - TLS certificate store to disk feature (#444)
415 - Decoding of IPv4-in-IPv6, IPv6-in-IPv6 and Teredo tunnels (#462, #514, #480)
416 - AF_PACKET IPS support (#516)
417 - Rules can be set to inspect only IPv4 or IPv6 (#494)
418 - filesize keyword for matching on sizes of files in HTTP (#489)
419 - Delayed detect initialization. Starts processing packets right away and loads detection engine in the background (#522)
420 - NFQ fail open support (#507)
421 - Highly experimental lua scripting support for detection
422 - Live reloads now supports HTTP rule updates better (#522)
423 - AF_PACKET performance improvements (#197, #415)
424 - Make defrag more configurable (#517, #528)
425 - Improve pool performance (#518)
426 - Improve file inspection keywords by adding a separate API (#531)
427 - Example threshold.config file provided (#302)
428 - Fix building of perf profiling code on i386 platform. By Simon Moon (#534)
429 - Various spelling corrections by Simon Moon (#533)
430
431 1.3.1 -- 2012-08-21
432
433 - AF_PACKET performance improvements
434 - Defrag engine performance improvements
435 - HTTP: add per server options to enable/disable double decoding of URI (#464, #504)
436 - Stream engine packet handling for packets with non-standard flag combinations (#508)
437 - Improved stream engine handling of packet loss (#523)
438 - Stream engine checksum alerting fixed
439 - Various rule analyzer fixes (#495, #496, #497)
440 - (Rule) profiling fixed and improved (#460, #466)
441 - Enforce limit on max-pending-packets (#510)
442 - fast_pattern on negated content improved
443 - TLS rule keyword parsing issues
444 - Windows build fixes (#502)
445 - Host OS parsing issues fixed (#499)
446 - Reject signatures where content length is bigger than "depth" setting (#505)
447 - Removed unused "prune-flows" option
448 - Set main thread and live reload thread names (#498)
449
450 1.3 -- 2012-07-06
451
452 - make live rule reloads optional and disabled by default
453 - fix a shutdown bug
454 - fix several memory leaks (#492)
455 - warn user if global and rule thresholding conflict (#455)
456 - set thread names on FreeBSD (Nikolay Denev)
457 - Fix PF_RING building on Ubuntu 12.04
458 - rule analyzer updates
459 - file inspection improvements when dealing with limits (#493)
460
461 1.3rc1 -- 2012-06-29
462
463 - experimental live rule reload by sending a USR2 signal (#279)
464 - AF_PACKET BPF support (#449)
465 - AF_PACKET live packet loss counters (#441)
466 - Rule analyzer (#349)
467 - add pcap workers runmode for use with libpcap wrappers that support load balancing, such as Napatech's or Myricom's
468 - negated filemd5 matching, allowing for md5 whitelisting
469 - signatures with depth and/or offset are now checked against packets in addition to the stream (#404)
470 - http_cookie keyword now also inspects "Set-Cookie" header (#479)
471 - filemd5 keyword no longer depends on log-file output module (#447)
472 - http_raw_header keyword inspects original header line terminators (#475)
473 - deal with double encoded URI (#464)
474 - improved SMB/SMB2/DCERPC robustness
475 - ICMPv6 parsing fixes
476 - improve HTTP body inspection
477 - stream.inline accuracy issues fixed (#339)
478 - general stability fixes (#482, #486)
479 - missing unittests added (#471)
480 - "threshold.conf not found" error made more clear (#446)
481 - IPS mode segment logging for Unified2 improved
482
483 1.3beta2 -- 2012-06-08
484
485 - experimental support for matching on large lists of known file MD5 checksums
486 - Improved performance for file_data, http_server_body and http_client_body keywords
487 - Improvements to HTTP handling: multipart parsing, gzip decompression
488 - Byte_extract can support negative offsets now (#445)
489 - Support for PF_RING 5.4 added. Many thanks to Chris Wakelin (#459)
490 - HOME_NET and EXTERNAL_NET and the other vars are now checked for common errors (#454)
491 - Improved error reporting when using too long address strings (#451)
492 - MD5 calculation improvements for daemon mode and other cases (#449)
493 - File inspection scripts: Added Syslog action for logging to local syslog. Thanks to Martin Holste.
494 - Rule parser is made more strict.
495 - Unified2 output overhaul, logging individual segments in more cases.
496 - detection_filter keyword accuracy problem was fixed (#453)
497 - Don't inspect cookie header with http header (#461)
498 - Crash with a rule with two byte_extract keywords (#456)
499 - SSL parser fixes. Thanks to Chris Wakelin for testing the patches! (#476)
500 - Accuracy issues in HTTP inspection fixed. Thanks to Rmkml (#452)
501 - Improve escaping of some characters in logs (#418)
502 - Checksum calculation bugs fixed
503 - IPv6 parsing issues fixed. Thanks to Michel Saborde.
504 - Endace DAG issues fixed. Thanks to Jason Ish from Endace.
505 - Various OpenBSD related fixes.
506 - Fixes for bugs found by Coverity source code analyzer.
507
508 1.3beta1 -- 2012-04-04
509
510 - TLS/SSL handshake parser, tls.subjectdn and tls.issuerdn keywords (#296, contributed by Pierre Chifflier)
511 - Napatech capture card support (contributed by Randy Caldejon -- nPulse)
512 - Scripts for looking up files / file md5's at Virus Total and others (contributed by Martin Holste)
513 - Test mode: -T option to test the config (#271)
514 - Ringbuffer and zero copy support for AF_PACKET
515 - Commandline options to list supported app layer protocols and keywords (#344, #414)
516 - File extraction for HTTP POST request that do not use multipart bodies
517 - On the fly md5 checksum calculation of extracted files
518 - Line based file log, in json format
519 - Basic support for including other yaml files into the main yaml
520 - New multi pattern engine: ac-bs
521 - Profiling improvements, added lock profiling code
522 - Improved HTTP CONNECT support in libhtp (#427, Brian Rectanus -- Qualys)
523 - Unified yaml naming convention, including fallback support (by Nikolay Denev)
524 - Improved Endace DAG support (#431, Jason Ish -- Endace)
525 - New default runmode: "autofp" (#433)
526 - Major rewrite of flow engine, improving scalability.
527 - Improved http_stat_msg and http_stat_code keywords (#394)
528 - Improved scalability for Tag and Threshold subsystems
529 - Made the rule keyword parser much stricter in detecting syntax errors
530 - Split "file" output into "file-store" and "file-log" outputs
531 - Much improved file extraction
532 - CUDA build fixes (#421)
533 - Various FP's reported by Rmkml (#403, #405, #411)
534 - IPv6 decoding and detection issues (reported by Michel Sarborde)
535 - PCAP logging crash (#422)
536 - Fixed many (potential) issues with the help of the Coverity source code analyzer
537 - Fixed several (potential) issues with the help of the cppcheck and clang/scan-build source code analyzers
538
539 1.2.1 -- 2012-01-20
540
541 - fix malformed unified2 records when writing alerts trigger by stream inspection (#402)
542 - only force a pseudo packet inspection cycle for TCP streams in a state >= established
543
544 1.2 -- 2012-01-19
545
546 - improved Windows/CYGWIN path handling (#387)
547 - fixed some issues with passing an interface or ip address with -i
548 - make live worker runmode threads adhere to the 'detect' cpu affinity settings
549
550 1.2rc1 -- 2012-01-11
551
552 - app-layer-events keyword: similar to the decoder-events and stream-events, this will allow matching on HTTP and SMTP events
553 - auto detection of checksum offloading per interface (#311)
554 - urilen options to match on raw or normalized URI (#341)
555 - flow keyword option "only_stream" and "no_stream"
556 - unixsock output options for all outputs except unified2 (PoC python script in the qa/ dir) (#250)
557 - in IPS mode, reject rules now also drop (#399)
558 - http_header now also inspects response headers (#389)
559 - "worker" runmodes for NFQ and IPFW
560 - performance improvement for "ac" pattern matcher
561 - allow empty/non-initialized flowints to be incremented
562 - PCRE-JIT is now enabled by default if available (#356)
563 - many file inspection and extraction improvements
564 - flowbits and flowints are now modified in a post-match action list
565 - general performance increasements
566 - fixed parsing really high sid numbers >2 Billion (#393)
567 - fixed ICMPv6 not matching in IP-only sigs (#363)
568
569 1.2beta1 -- 2011-12-19
570
571 - File name, type inspection and extraction for HTTP
572 - filename, fileext, filemagic and filestore keywords added
573 - "file" output for storing extracted files to disk
574 - file_data keyword support, inspecting normalized, dechunked, decompressed HTTP response body (feature #241
575 - new keyword http_server_body, pcre regex /S option
576 - Option to enable/disable core dumping from the suricata.yaml (enabled by default)
577 - Human readable size limit settings in suricata.yaml
578 - PF_RING bpf support (required PF_RING >= 5.1) (feature #334)
579 - tos keyword support (feature #364)
580 - IPFW IPS mode does now support multiple divert sockets
581 - New IPS running modes, Linux and FreeBSD do now support "worker" and "autofp"
582 - Improved alert accuracy in autofp and single runmodes
583 - major performance optimizations for the ac-gfbs pattern matcher implementation
584 - unified2 output fixes
585 - PF_RING supports privilege dropping now (bug #367)
586 - Improved detection of duplicate signatures
587
588 1.1.1 -- 2011-12-07
589
590 - Fix for a error in the smtp parser that could crash Suricata.
591 - Fix for AF_PACKET not compiling on modern linux systems like Fedora 16.
592
593 1.1 -- 2011-11-10
594
595 - CUDA build fixed
596 - minor pcap, AF_PACKET and PF_RING fixes (#368)
597 - bpf handling fix
598 - Windows CYGWIN build
599 - more cleanups
600
601 1.1rc1 -- 2011-11-03
602
603 - extended HTTP request logging for use with (among other things) http_agent for Sguil (#38)
604 - AF_PACKET report drop stats on shutdown (#325)
605 - new counters in stats.log for flow and stream engines (#348)
606 - SMTP parsing code support for BDAT command (#347)
607 - HTTP URI normalization no longer converts to lowercase (#362)
608 - AF_PACKET works with privileges dropping now (#361)
609 - Prelude output for state matches (#264, #355)
610 - update of the pattern matching code that should improve accuracy
611 - rule parser was made more strict (#295, #312)
612 - multiple event suppressions for the same SID was fixed (#366)
613 - several accuracy fixes
614 - removal of the unified1 output plugins (#353)
615
616 1.1beta3 -- 2011-10-25
617
618 - af-packet support for high speed packet capture
619 - "replace" keyword support (#303)
620 - new "workers" runmode for multi-dev and/or clustered PF_RING, AF_PACKET, pcap
621 - added "stream-event" keyword to match on TCP session anomalies
622 - support for suppress keyword was added (#274)
623 - byte_extract keyword support was added
624 - improved handling of timed out TCP sessions in the detection engine
625 - unified2 payload logging if detection was in the HTTP state (#264)
626 - improved accuracy of the HTTP transaction logging
627 - support for larger (64 bit) Flow/Stream memcaps (#332)
628 - major speed improvements for PCRE, including support for PCRE JIT
629 - support setting flowbits in ip-only rules (#292)
630 - performance increases on SSE3+ CPU's
631 - overhaul of the packet acquisition subsystem
632 - packet based performance profiling subsystem was added
633 - TCP SACK support was added to the stream engine
634 - updated included libhtp to 0.2.6 which fixes several issues
635
636 1.1beta2 -- 2011-04-13
637
638 - New keyword support: http_raw_uri (including /I for pcre), ssl_state, ssl_version (#258, #259, #260, #262).
639 - Inline mode for the stream engine (#230, #248).
640 - New keyword support: nfq_set_mark
641 - Included an example decoder-events.rules file
642 - api for adding and selecting runmodes was added
643 - pcap logging / recording output was added
644 - basic SCTP protocol parsing was added
645 - more fine grained CPU affinity setting support was added
646 - stream engine inspects stream in larger chunks
647 - fast_pattern support for http_method content modifier (#255)
648 - negation support for isdataat keyword (#257)
649 - configurable interval for stats.log updates (#247)
650 - new pf_ring runmode was added that scales better
651 - pcap live mode now handles the monitor interface going up and down
652 - several QA additions to "make check"
653 - NFQ (linux inline) mode was improved
654 - Alerts classification fix (#275)
655 - compiles and runs on big-endian systems (#63)
656 - unified2 output works around barnyard2 issues with DLT_RAW + IPv6
657
658 1.1beta1 -- 2010-12-21
659
660 - New keyword support: http_raw_header, http_stat_msg, http_stat_code.
661 - A new default pattern matcher, Aho-Corasick based, that uses much less memory.
662 - reference.config support as supplied by ET/ETpro and VRT.
663 - Much improved fast_pattern support, including for http_uri, http_client_body, http_header, http_raw_header.
664 - Improved parsers, especially the DCERPC parser.
665 - Much improved performance & accuracy.
666
667 1.0.5 -- 2011-07-25
668
669 - Fix stream reassembly bug #300. Thanks to Rmkml for the report.
670 - Fix several (potential) issues fixed after a source code scan with Coverity generously contributed by RedHat.
671
672 1.0.4 -- 2011-06-24
673
674 - LibHTP updated to 0.2.6
675 - Large number of (potential) issues fixed after a source code scan with Coverity generously contributed by RedHat.
676 - Large number of (potential) issues fixed after source code scans with the Clang static analizer.
677
678 1.0.3 -- 2011-04-13
679
680 - Fix broken checksum calculation for TCP/UDP in some cases
681 - Fix errors in the byte_test, byte_jump, http_method and http_header keywords
682 - Fix a ASN1 parsing issue
683 - Improve LibHTP memory handling
684 - Fix a defrag issue
685 - Fix several stream engine issues
686