]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
changelog: updates for 4.2 release
authorJustin Viiret <justin.viiret@intel.com>
Wed, 4 May 2016 07:36:46 +0000 (17:36 +1000)
committerMatthew Barr <matthew.barr@intel.com>
Wed, 1 Jun 2016 01:04:43 +0000 (11:04 +1000)
CHANGELOG.md

index c137017ae9a89822bc6c87ab66eac8b39ace6e5e..19a37b8e97cdc8e33e9f40376c5e93453ac7755b 100644 (file)
@@ -2,6 +2,40 @@
 
 This is a list of notable changes to Hyperscan, in reverse chronological order.
 
+## [4.2.0] 2016-05-31
+- Introduce an interpreter for many complex actions to replace the use of
+  internal reports within the core of Hyperscan (the "Rose" engine). This
+  improves scanning performance and reduces database size for many pattern
+  sets.
+- Many enhancements to the acceleration framework used by NFA and DFA engines,
+  including more flexible multibyte implementations and more AVX2 support. This
+  improves scanning performance for many pattern sets.
+- Improved prefiltering support for complex patterns containing very large
+  bounded repeats (`R{M,N}` with large `N`).
+- Improve scanning performance of pattern sets with a very large number of
+  EOD-anchored patterns.
+- Improve scanning performance of large pattern sets that use the
+  `HS_FLAG_SINGLEMATCH` flag.
+- Improve scanning performance of pattern sets that contain a single literal by
+  improving the "Noodle" literal matcher.
+- Small reductions in total stream state for many pattern sets.
+- Improve runtime detection of AVX2 support.
+- Disable -Werror for release builds, in order to behave better for packagers
+  and users with different compiler combinations than those that we test.
+- Improve support for building on Windows with MSVC 2015 (github issue #14).
+  Support for Hyperscan on Windows is still experimental.
+- Small updates to fix warnings identified by Coverity.
+- Remove Python codegen for the "FDR" and "Teddy" literal matchers. These are
+  now implemented directly in C code.
+- Remove the specialist "Sidecar" engine in favour of using our more general
+  repeat engines.
+- New API function: add the `hs_expression_ext_info()` function. This is a
+  variant of `hs_expression_info()` that can accept patterns with extended
+  parameters.
+- New API error value: add the `HS_SCRATCH_IN_USE` error, which is returned
+  when Hyperscan detects that a scratch region is already in use on entry to an
+  API function.
+
 ## [4.1.0] 2015-12-18
 - Update version of PCRE used by testing tools as a syntax and semantic
   reference to PCRE 8.38.