Skip to content

Commit a3a8e36

Browse files
Release capa version 7.0.0 (#1958)
* bump version to 7.0.0 --------- Co-authored-by: Willi Ballenthin <[email protected]>
1 parent 2c93c5f commit a3a8e36

File tree

2 files changed

+24
-13
lines changed

2 files changed

+24
-13
lines changed

CHANGELOG.md

+23-12
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,9 @@
44

55
### New Features
66

7-
- add Ghidra UI integration #1734 @colton-gabertan @mike-hunhoff
87

98
### Breaking Changes
109

11-
- main: introduce wrapping routines within main for working with CLI args #1813 @williballenthin
12-
- move functions from `capa.main` to new `capa.loader` namespace #1821 @williballenthin
13-
- proto: add `package` declaration #1960 @larchchen
1410

1511
### New Rules (0)
1612

@@ -23,16 +19,19 @@
2319
### Development
2420

2521
### Raw diffs
26-
- [capa v7.0.0-beta...master](https://github.com/mandiant/capa/compare/v7.0.0-beta...master)
27-
- [capa-rules v7.0.0-beta...master](https://github.com/mandiant/capa-rules/compare/v7.0.0-beta...master)
22+
- [capa v7.0.0...master](https://github.com/mandiant/capa/compare/v7.0.0...master)
23+
- [capa-rules v7.0.0...master](https://github.com/mandiant/capa-rules/compare/v7.0.0...master)
24+
25+
## v7.0.0
26+
This is the v7.0.0 release of capa which was mainly worked on during the Google Summer of Code (GSoC) 2023. A huge
27+
shoutout to our GSoC contributors @colton-gabertan and @yelhamer for their amazing work.
2828

29-
## v7.0.0-beta
30-
This is the beta release of capa v7.0 which was mainly worked on during the Google Summer of Code (GSoC) 2023. A huge
31-
shoutout to @colton-gabertan and @yelhamer for their amazing work.
29+
Also, a big thanks to the other contributors: @aaronatp, @Aayush-Goel-04, @bkojusner, @doomedraven, @ruppde, @larchchen, @JCoonradt, and @xusheng6.
3230

33-
Also a big thanks to the other contributors: @aaronatp, @Aayush-Goel-04, @bkojusner, @doomedraven, @ruppde, and @xusheng6.
3431
### New Features
32+
3533
- add Ghidra backend #1770 #1767 @colton-gabertan @mike-hunhoff
34+
- add Ghidra UI integration #1734 @colton-gabertan @mike-hunhoff
3635
- add dynamic analysis via CAPE sandbox reports #48 #1535 @yelhamer
3736
- add call scope #771 @yelhamer
3837
- add thread scope #1517 @yelhamer
@@ -51,6 +50,9 @@ Also a big thanks to the other contributors: @aaronatp, @Aayush-Goel-04, @bkojus
5150
- protobuf: deprecate `Metadata.analysis` in favor of `Metadata.analysis2` that is dynamic analysis aware @williballenthin
5251
- update freeze format to v3, adding support for dynamic analysis @williballenthin
5352
- extractor: ignore DLL name for api features #1815 @mr-tz
53+
- main: introduce wrapping routines within main for working with CLI args #1813 @williballenthin
54+
- move functions from `capa.main` to new `capa.loader` namespace #1821 @williballenthin
55+
- proto: add `package` declaration #1960 @larchchen
5456

5557
### New Rules (41)
5658

@@ -106,6 +108,7 @@ Also a big thanks to the other contributors: @aaronatp, @Aayush-Goel-04, @bkojus
106108
- remove unnecessary scripts/vivisect-py2-vs-py3.sh file #1949 @JCoonradt
107109

108110
### capa explorer IDA Pro plugin
111+
- various integration updates and minor bug fixes
109112

110113
### Development
111114
- update ATT&CK/MBC data for linting #1932 @mr-tz
@@ -122,9 +125,17 @@ of importing the relevant logic from the main file.
122125
For sandbox-based feature extractors, we are using Pydantic models. Contributions of more models for other sandboxes
123126
are very welcome!
124127

128+
With this release we've reorganized the logic found in `main()` to localize logic and ease readability and ease changes
129+
and integrations. The new "main routines" are expected to be used only within main functions, either capa main or
130+
related scripts. These functions should not be invoked from library code.
131+
132+
Beyond copying code around, we've refined the handling of the input file/format/backend. The logic for picking the
133+
format and backend is more consistent. We've documented that the input file is not necessarily the sample itself
134+
(cape/freeze/etc.) inputs are not actually the sample.
135+
125136
### Raw diffs
126-
- [capa v6.1.0...v7.0.0-beta](https://github.com/mandiant/capa/compare/v6.1.0...v7.0.0-beta)
127-
- [capa-rules v6.1.0...v7.0.0-beta](https://github.com/mandiant/capa-rules/compare/v6.1.0...v7.0.0-beta)
137+
- [capa v6.1.0...v7.0.0](https://github.com/mandiant/capa/compare/v6.1.0...v7.0.0)
138+
- [capa-rules v6.1.0...v7.0.0](https://github.com/mandiant/capa-rules/compare/v6.1.0...v7.0.0)
128139

129140
## v6.1.0
130141

capa/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# Unless required by applicable law or agreed to in writing, software distributed under the License
66
# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
77
# See the License for the specific language governing permissions and limitations under the License.
8-
__version__ = "7.0.0-beta"
8+
__version__ = "7.0.0"
99

1010

1111
def get_major_version():

0 commit comments

Comments
 (0)