diff --git a/CHANGELOG.md b/CHANGELOG.md index 4931831ad..21e89ce94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,29 @@ ## master (unreleased) +### New Features + +### Breaking Changes + +### New Rules (0) + +- + +### Bug Fixes + +### capa explorer IDA Pro plugin + +### Development + +### Raw diffs +- [capa v7.0.0-beta...master](https://github.com/mandiant/capa/compare/v7.0.0-beta...master) +- [capa-rules v7.0.0-beta...master](https://github.com/mandiant/capa-rules/compare/v7.0.0-beta...master) + +## v7.0.0-beta +This is the beta release of capa v7.0 which was mainly worked on during the Google Summer of Code (GSoC) 2023. A huge +shoutout to @colton-gabertan and @yelhamer for their amazing work. + +Also a big thanks to the other contributors: @aaronatp, @Aayush-Goel-04, @bkojusner, @doomedraven, @ruppde, and @xusheng6. ### New Features - add Ghidra backend #1770 #1767 @colton-gabertan @mike-hunhoff - add dynamic analysis via CAPE sandbox reports #48 #1535 @yelhamer @@ -65,7 +88,6 @@ - nursery/hook-routines-via-dlsym-rtld_next william.ballenthin@mandiant.com - nursery/linked-against-hp-socket still@teamt5.org - host-interaction/process/inject/process-ghostly-hollowing sara.rincon@mandiant.com -- ### Bug Fixes - ghidra: fix `ints_to_bytes` performance #1761 @mike-hunhoff @@ -80,9 +102,21 @@ ### Development - update ATT&CK/MBC data for linting #1932 @mr-tz +#### Developer Notes +With this new release, many classes and concepts have been split up into static (mostly identical to the +prior implementations) and dynamic ones. For example, the legacy FeatureExtractor class has been renamed to +StaticFeatureExtractor and the DynamicFeatureExtractor has been added. + +Starting from version 7.0, we have moved the component responsible for feature extractor from main to a new +capabilities' module. Now, users wishing to utilize capa’s feature extraction abilities should use that module instead +of importing the relevant logic from the main file. + +For sandbox-based feature extractors, we are using Pydantic models. Contributions of more models for other sandboxes +are very welcome! + ### Raw diffs -- [capa v6.1.0...master](https://github.com/mandiant/capa/compare/v6.1.0...master) -- [capa-rules v6.1.0...master](https://github.com/mandiant/capa-rules/compare/v6.1.0...master) +- [capa v6.1.0...v7.0.0-beta](https://github.com/mandiant/capa/compare/v6.1.0...v7.0.0-beta) +- [capa-rules v6.1.0...v7.0.0-beta](https://github.com/mandiant/capa-rules/compare/v6.1.0...v7.0.0-beta) ## v6.1.0 diff --git a/capa/version.py b/capa/version.py index ca521fd6d..709796893 100644 --- a/capa/version.py +++ b/capa/version.py @@ -5,7 +5,7 @@ # Unless required by applicable law or agreed to in writing, software distributed under the License # is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and limitations under the License. -__version__ = "6.1.0" +__version__ = "7.0.0-beta" def get_major_version():