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