All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.29.0 (2024-09-26)
- Change vendored and bundled Yara version to 4.5.2.
- The
bunlded-4_5_1
feature as removed in favor ofbunlded-4_5_2
.
0.28.0 (2024-06-03)
- Change vendored and bundled Yara version to 4.5.1.
- The
bunlded-4_5_0
feature as removed in favor ofbunlded-4_5_1
.
0.27.0 (2024-05-06)
- add ability to set module data in scan callback (93e802e)
0.26.0 (2024-02-16)
- update yara dependency to v4.5.0 (a28a6d8)
0.25.0 (2024-02-06)
- handle
CALLBACK_MSG_CONSOLE_LOG
callback type (6cdad52) - implemented MemoryBlockIterator for Box (88ea4c6)
- implemented MemoryBlockIterator for &mut T (8d78f8c)
- upgrade Rust edition to 2021 and minimal Rust version to 1.63 (9ee48d9)
0.24.0 (2023-11-29)
- allow to iterate over the ruleset before scanning (e62b7c6)
0.23.0 (2023-11-17)
- yara-sys: add support of static linking with OpenSSL on Windows
0.22.0 (2023-10-30)
- add ScanFlags::PROCESS_MEMORY (8538674)
- fix UB in the scan mem blocks API (801ab5f)
0.21.0 (2023-09-07)
- Exposed yara_sys::Error (07ad2c6)
- remove unused features of bindgen (1dc6b44)
- replace globwalk with glob in yara-sys build.rs (90d977c)
0.20.0 (2023-05-12)
- change bundled bindings and vendored Yara version to 4.3.1 (9d972f3)
0.19.0 (2023-04-06)
- change bundled bindings and vendored Yara version to 4.3.0 (c2c30a9)
- not exactly from our side, but Yara pre-4.3.0 had memory alignment issues (see #112).
0.18.0 (2023-04-05)
- move static linking env flags to cargo feature (882a89a)
- rework
Yara::set_configuration
to remove enum (755d4e5)
- add configuration for
YR_CONFIG_MAX_PROCESS_MEMORY_CHUNK
(a984dfa) - add option to static linking with openssl (8ffd99a)
- show an explicit error when submodule was not cloned (193d06c)
- prevent dynamic linking when targetting musl (49a6817)
- properly compile YARA on big-endian arch (754d902)
0.17.0 (2023-02-13)
- enable or disable env flags replace to cargo feature (e37cbd3)
- add CouldNotReadProcessMemory error (dbb795b)
- add helpers to get module values on scans (05e8e3d)
- add include path to openssl in vendored mode (47f1cae)
- add musl support (a45bfe0)
- update saved bindings following build.rs changes (23685e2)
0.16.2 (2022-10-18)
0.16.1 (2022-10-07)
0.16.0 (2022-09-01)
- generate bindings per target (78180df)
- pre-generated bindings for target (867516f)
- upgrade yara to 4.2.3 (#86) (be11341)
- build on aarch64 (97534cd)
- do not list private matches in scan results (99d413a)
- find command (262b584)
0.15.0 (2022-06-19)
CallbackMsg::RuleNotMatching
andTooManyMatches
how have values.
0.14.0 (2022-06-14)
- Feature
bundled-4_1_3
is deleted in favor ofbundled-4_2_1
.
- Upgrade yara to 4.2.1 (598d75a)
- Merge pull request #72 from ikrivosheev/feature/upgrade_yara (34ef96f), closes #72
0.13.2 (2022-06-06)
- fix YR_STRING conversion that was picking only the first string (daea8e2)
0.13.1 (2022-06-05)
- fix undefined behavior with custom scanners (5503c1b)
0.13.0 (2022-02-02)
- yara-sys: for the vendored feaure,
YARA_ENABLE_HASH
is now enabled by default.
- yara-sys: recompile if ENV change (a669bd3)
- yara-sys: add support wincrypt and common crypto (34d2664)
- yara-sys improve
cargo_rerun_if_env_changed
to support targets (ef8e51e) - yara-sys fix vendored build symlink issue on Windows (9e1954b)
0.12.0 (2021-10-29)
- upgrade yara to 4.1.3 (18b869d)
0.11.1 (2021-10-29)
0.11.0 (2021-10-28)
- Add support for the include directive (26273f0)
- add missing CallbackMsg type (ea2a28c)
- add scan flags (af34e15)
- avoid warnings in generated bindings on x64 windows msvc (43d0be1)
- improve API safety (7dd00b1)
- remove Box closure (50a9a4e)
- remove
non_upper_case_globals
warning with windows x86 target (d1176b7) - remove unused flag (15f2472)
0.10.0 (2021-09-19)
- Compiler.add_rules_* functions now takes
Compiler
by value and return it if the rule is succesfully added. - Minimum Rust version is now 1.55.
- yara-sys: vendored feature uses v4.1.2 (18b7ae4)
- add support for
yr_scanner_scan_mem_blocks
(e1aa11e)
0.9.1 (2021-09-13)
- correctly enable the DOTNET module (338935e)
0.9.0 (2021-08-02)
- build with ssl (eff2ddf), closes #37
- allow to use already opened files to add rules and scan (acf7c19), closes #39
0.8.0 (2021-07-22)
- add compile options (6d40365)
- add set and get configuration (967b23a)
- add callback API into Rules and Scanner (562ec2c)
0.7.0 (2021-07-13)
- unit test
scanner_scan_proc
encoding (bc62faf), closes #25 - yara-sys: show some gcc warnings on vendored build (a93fa08)
0.6.1 (2021-05-06)
0.6.0 (2021-04-27)
- add libyara v4.1.0 support
- add process memory scanning (8d699c3)
- drop support for libyara v3.X.