diff --git a/CHANGELOG-vectorscan.md b/CHANGELOG-vectorscan.md index de0a6149..dae0360f 100644 --- a/CHANGELOG-vectorscan.md +++ b/CHANGELOG-vectorscan.md @@ -2,6 +2,39 @@ This is a list of notable changes to Vectorscan, in reverse chronological order. For Hyperscan Changelog, check CHANGELOG.md +## [5.4.12] 2025-07-21 + +Multiple changes since last release, this will be the last 100% ABI and API compatible with Hyperscan release. +Next versions will include major refactors and API extensions, it will be mostly backwards compatible however. +Without particular order, platform support is now: + +* Linux (x86, Arm, Power) +* FreeBSD 14 (x86, Arm, Power) +* MacOS 14+ (x86, Arm) + +In total more than 200 configurations in the CI are tested for every PR. + +Other features: +- Fat Runtime supported for Arm as well (ASIMD/SVE/SVE2). +- Initial implementations for Arm SVE/SVE2 algorithms added, thanks to Yoan Picchi from Arm. +- SIMDe support added, used as an alternative backend for existing platforms, but mostly interesting for allowing Vectorscan to build in new platforms without a supported SIMD engine. +- Various speedups and optimizations. +- Cppcheck and clang-tidy fixes throughout the code, both have been added to CI for multiple configurations, but only cppcheck triggers a build failure for now. + +Various bugfixes, most important listed: +- Speed up truffle with 256b TBL instructions (#290) +- Fix Clang Tidy warnings (#295) +- Clang 17+ is more restrictive on rebind on MacOS/Boost, remove warning (#332) +- partial_load_u64 will fail if buf == NULL/c_len == 0 (#331) +- Bugfix/fix avx512vbmi regressions (#335) +- fix missing hs_version.h header (closes #198) +- hs_valid_platform: Fix check for SSE4.2 (#310) +- Fixed out of bounds read in AVX512VBMI version of fdr_exec_fat_teddy … (#333) +- Fix noodle SVE2 off by one bug (#313) +- Make vectorscan accept \0 starting pattern (#312) +- Fix 5.4.11's config step regression (#327) +- Fix double shufti's vector end false positive (#325) + ## [5.4.11] 2023-11-19 - Refactor CMake build system to be much more modular. diff --git a/CMakeLists.txt b/CMakeLists.txt index 1cb77ffd..577f90e2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ project (vectorscan C CXX) set (HS_MAJOR_VERSION 5) set (HS_MINOR_VERSION 4) -set (HS_PATCH_VERSION 11) +set (HS_PATCH_VERSION 12) set (HS_VERSION ${HS_MAJOR_VERSION}.${HS_MINOR_VERSION}.${HS_PATCH_VERSION}) string (TIMESTAMP BUILD_DATE "%Y-%m-%d") diff --git a/Contributors-vectorscan.md b/Contributors-vectorscan.md index b28f4a58..43ca7566 100644 --- a/Contributors-vectorscan.md +++ b/Contributors-vectorscan.md @@ -1,4 +1,6 @@ - 394 Konstantinos Margaritis + 549 Konstantinos Margaritis + 78 George Economou + 71 George Tsoulkanakis 59 apostolos 25 Hong, Yang A 19 George Wort @@ -6,20 +8,29 @@ 7 Danila Kutenin 7 Wang Xiang W 6 Alex Bondarev - 5 Konstantinos Margaritis + 6 Yoan Picchi + 5 Jeremy Linton 3 Duncan Bellamy 2 Azat Khuzhin 2 Jan Henning 1 BigRedEye + 1 Brad Larsen + 1 Chrysovalantis - Michail Liakopoulos 1 Daniel Kutenin 1 Danila Kutenin + 1 HelixHexagon <60048780+HelixHexagon@users.noreply.github.com> + 1 Jingbo Chen 1 Liu Zixian + 1 Matthias Gliwka + 1 Michael Tremer 1 Mitchell Wasson 1 Piotr Skamruk + 1 Rafał Dowgird 1 Robbie Williamson 1 Robert Schulze 1 Walt Stoneburner 1 Zhu,Wenjun 1 hongyang7 + 1 ibrkas01arm 1 jplaisance 1 liquidaty