From 831dc577f40408f5954fbbd94be40da570f82172 Mon Sep 17 00:00:00 2001 From: Moritz Raabe Date: Tue, 8 Jun 2021 14:17:14 +0200 Subject: [PATCH] add breaking change section and reorg --- CHANGELOG.md | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f5bcde4..8fcde2f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,13 +7,16 @@ It includes many new rules, including all new techniques introduced in MITRE ATT ### New Features +- rules: update ATT&CK and MBC mappings https://github.com/fireeye/capa-rules/pull/317 @williballenthin - main: use FLIRT signatures to identify and ignore library code #446 @williballenthin - explorer: IDA 7.6 support #497 @williballenthin +- tests: update test cases and caching #545 @mr-tz - scripts: capa2yara.py convert capa rules to YARA rules #561 @ruppde - rule: add file-scope feature (`function-name`) for recognized library functions #567 @williballenthin - main: auto detect shellcode based on file extension #516 @mr-tz - main: more detailed progress bar output when matching functions #562 @mr-tz - main: detect file limitations without doing code analysis for better performance #583 @williballenthin +- show-features: don't show features from library functions #569 @williballenthin ### New Rules (89) @@ -115,26 +118,22 @@ It includes many new rules, including all new techniques introduced in MITRE ATT - explorer: add support for function-name feature #618 @mike-hunhoff - explorer: circular import workaround #654 @mike-hunhoff -### Changes +### Breaking Changes - py3: drop Python 2 support #480 @Ana06 -- deps: bump ruamel yaml parser to 0.17.4 #519 @williballenthin -- explorer: explain how to install IDA 7.6 patch to enable the plugin #528 @williballenthin -- explorer: document IDA 7.6sp1 as alternative to the patch #536 @Ana06 -- rules: update ATT&CK and MBC mappings https://github.com/fireeye/capa-rules/pull/317 @williballenthin -- tests: update test cases and caching #545 @mr-tz -- show-features: don't show features from library functions #569 @williballenthin -- linter: summarize results at the end #571 @williballenthin - meta: added `library_functions` field, `feature_counts.functions` does not include library functions any more #562 @mr-tz -- linter: check for `or` with always true child statement, e.g. `optional`, colors #348 @mr-tz -- json: breaking change in results document; now contains parsed ATT&CK and MBC fields instead of canonical representation #526 @mr-tz -- json: breaking change: record all matching strings for regex #159 @williballenthin +- json: results document now contains parsed ATT&CK and MBC fields instead of canonical representation #526 @mr-tz +- json: record all matching strings for regex #159 @williballenthin - main: implement file limitations via rules not code #390 @williballenthin - json: breaking change: correctly render negative offsets #619 @williballenthin - library: breaking change: remove logic from `__init__.py` throughout #622 @williballenthin - main: don't create .viv files unless CAPA_SAVE_WORKSPACE environment variable is set #507 @williballenthin - library: add type annotations for use with mypy #447 @williballenthin +### Documentation +- explorer: explain how to install IDA 7.6 patch to enable the plugin #528 @williballenthin +- explorer: document IDA 7.6sp1 as alternative to the patch #536 @Ana06 + ### Development - ci: add capa release link to capa-rules tag #517 @Ana06 @@ -142,6 +141,8 @@ It includes many new rules, including all new techniques introduced in MITRE ATT - ci, changelog: support multiple author in sync GH https://github.com/fireeye/capa-rules/pull/378 @Ana06 - ci, lint: check statements for single child statements #563 @mr-tz - ci: reject PRs without CHANGELOG update to ensure CHANGELOG is kept up-to-date. #584 @Ana06 +- linter: summarize results at the end #571 @williballenthin +- linter: check for `or` with always true child statement, e.g. `optional`, colors #348 @mr-tz ### Raw diffs