Skip to content

Commit a23b3dd

Browse files
authored
v0.3.0 (#496)
1 parent 05afef0 commit a23b3dd

File tree

3 files changed

+17
-15
lines changed

3 files changed

+17
-15
lines changed

CHANGELOG.rst

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,36 @@
11
Changelog
22
=========
33

4-
Upcoming
5-
--------
6-
4+
v0.3.0
5+
------
76
Features
87
^^^^^^^^
98
- Memory optimization: Efficient mutation generation and smarter string reuse -- decrease memory consumption by orders of magnitude.
109
- `Aligned` block: Aligns content length to multiple of certain number of bytes.
11-
- Relative names: Name references for `Checksum`, `Size`, etc. now resolve absolute and relative names. Block and primitive names no longer need to be globally unique within a message, they only need to be locally unique within a block.
12-
- Passing data between messages: Callbacks now have a `TestCaseContext` object to which one can save data to be used later in the test case. `TestCaseSessionReference` can be passed as a default value in a protocol definition. The name it references must have been saved by the time that message in the protocol is reached.
10+
- Relative names: Name references for `Checksum`, `Size`, etc. now resolve absolute and relative names. Block and primitive
11+
names no longer need to be globally unique within a message, they only need to be locally unique within a block.
12+
- Passing data between messages: Callbacks now have a `TestCaseContext` object to which one can save data to be used
13+
later in the test case. `TestCaseSessionReference` can be passed as a default value in a protocol definition. The name
14+
it references must have been saved by the time that message in the protocol is reached.
1315
- `Fuzzable` rewrite: Simpler definitions for new fuzz primitives. See `static.py` for an example of a very simple primitive.
1416
- Protocol definition: Protocols can now be defined with an object oriented rather than static approach.
1517
- Independent mutation and encoding steps: Will enable multiple mutations and code coverage feedback.
1618
- Procmon: Additional debug steps. Partial backwards compatibility for old interface.
1719
- `ProcessMonitorLocal` allows running procmon as part of fuzzer process.
18-
- Network monitor: improved network interface discovery (Linux support)
19-
- Add support for fuzzing Unix sockets with the `UnixSocketConnection` class.
20-
- Add metadata to ProtocolSession to support callbacks -- `current_message`, `previous_message`.
20+
- Network monitor: improved network interface discovery (Linux support).
21+
- Added support for fuzzing Unix sockets with the `UnixSocketConnection` class.
22+
- Added metadata to ProtocolSession to support callbacks -- `current_message`, `previous_message`.
2123
- All primitive arguments are now optional keyword arguments.
2224

2325
Fixes
2426
^^^^^
2527
- Various web interface fixes.
2628
- Various refactors and simplifications.
2729
- Fewer duplicates from `Group` primitives.
28-
- Network monitor: fixed data_bytes calculation and PcapThread synchronization
29-
- Fixed a crash when using the network monitor
30-
- Session can now be "quiet" by passing an empty list of loggers
31-
- Process Monitor: fixed Thread.isAlive for Python 3.9 compability
30+
- Network monitor: fixed data_bytes calculation and PcapThread synchronization.
31+
- Fixed a crash when using the network monitor.
32+
- Session can now be "quiet" by passing an empty list of loggers.
33+
- Process Monitor: fixed Thread.isAlive for Python 3.9 compatibility.
3234
- Correctly truncate values of the string primitive when max_len or size is set.
3335
- The string primitive will no longer generate duplicates when max_len or size is set.
3436
- Greatly improved string to bytes conversion speed.

boofuzz/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@
181181
"Word",
182182
]
183183

184-
__version__ = "0.2.1"
184+
__version__ = "0.3.0"
185185

186186

187187
# REQUEST MANAGEMENT

docs/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@
5555
# built documents.
5656
#
5757
# The short X.Y version.
58-
version = u"0.2.1"
58+
version = u"0.3.0"
5959
# The full version, including alpha/beta/rc tags.
60-
release = u"0.2.1"
60+
release = u"0.3.0"
6161

6262
# The language for content autogenerated by Sphinx. Refer to documentation
6363
# for a list of supported languages.

0 commit comments

Comments
 (0)