Releases: k0retux/fuddly
Releases · k0retux/fuddly
v0.24
Fuddly 0.24
In addition to bug-fixes, enhancements and various cleanups, here under the main new features:
- Scenario Infrastructure to model state-full protocols, or to describe any kind of data sequencing scenarios.
Refer to the documentation page available here. - New options for Data Model description:
- Support for describing bit-oriented data model (without byte-boundary constraint).
- Node existence conditions can now be chained (with AND/OR logic operators).
- Support for
Data()
callbacks (backbone of the Scenario Infrastructure). - Support for launching threaded tasks in the framework.
- Revamp the Monitoring internals.
- SQL statements are now handled by a specific thread (thus, logging is now possible from any thread).
- SMS data model has been updated.
Notes: minor API change & fuzzfmk
directory has been renamed into framework
v0.23.2
Fuddly 0.23.2
More relevant modifications are linked to:
- Addition of node customization class for each type of nodes. They enable to tune the behavior of any node. The node attributes that were node type specific have been moved to the related customization class. Likewise, the node mode API (for function and non-terminal nodes) have been replaced by the new customization API. Refer to
custo_set
andcusto_clear
data model keywords in the documentation. - Non-terminal nodes have a new customization option:
FrozenCopy
(refer to the documentation). - Some options of
fmkdb.py
have been expanded and new ones added, enabling for instance to retrieve data IDs that trigger no feedback at all or some specific feedback (provided through a regexp). - Fix
ModelWalker
class regarding node entanglement and updatetSTRUCT
disruptor to also alter terminal nodes. - Cleanup of the Monitor subsystem.
v0.23.1
Fuddly 0.23.1
In addition to bug-fixes and various cleanups, some minor additions and API changes are part of this maintenance release:
- Add commands to disable/enable FmkDB recording.
- New parameter
--info-by-ids
added totools/fmkdb.py
. - Relevant
Probe
methods take now the current data model as a parameter. NetworkTarget
user-defined_feedback_handling()
method can know notify error on its own.- Add support for concurrent access to
Target
class for sending data. It is especially useful
for a probe to safely send data to a target without interfering with the framework.
v0.23
Fuddly 0.23
In addition to bug-fixes and various cleanups, here under the main new features:
- Encoding Infrastructure to transparently encode/decode
terminal and non-terminal nodes in many ways. - Store all fuddly data in a dedicated user directory
(with user specific sub-directories for projects and data models). - FmkDB
FEEDBACK
table updated to store timestamps. - The "Data Manipulation" chapter of the documentation is now available.
v0.22.3
v0.22.2
v0.22.1
v0.22
Fuddly 0.22
In addition to bug fixes, here under the main new features:
- Add an SQLite Database (
FmkDB
) as a Logging back-end enabling:- Way more convenient post-analysis and automatic analysis.
- Easy way to reload any previous recorded data (new
fmkdb_fetch_data
command). - Logging report generation in any format.
- Any kind of statistics (two views are currently defined:
STATS
andSTATS_BY_TARGET
).
- Add the script
tools/fmkdb.py
to perform various operations and analysis onFmkDB
. - Add support for associating
Probes
toTargets
and make them starts automatically. - Feedback handling have been improved in order to facilitate automation.
v0.21
Fuddly 0.21
In addition to bug fixes, here under the main new features:
- Revamp Fuddly organization to make it project-centric:
- Enable to mix every data models with every targets.
- Enable to load multiple data models at once.
- Enable code factorization regarding
Targets
,Operators
, andProbes
.
- Add the
NetworkTarget
enabling to interact with network target in TCP/UDP as a client or a server.
Creation of multiple network channels are supported. (Determination of which channel to use is based
on user-defined data semantics.) - Add new data model hooking infrastructure enabling to perform easily various kind of alteration
within the data generation process. - Add new disruptors enabling to perform basic manipulation of data and
tSTRUCT
which leverages the hooking infrastructure to perform various structural alterations of data. - Documentation updates. The Tutorial is now complete.
v0.20
Fuddly 0.20
In addition to bug fixes, here under the main new features:
- Add new data model infrastructure enabling to delay constraints solving.
- Add support for determining node existence condition independently
from the data description order (thanks to the previous mechanism). - Add support for delaying computation of Generator nodes.
- Add new Generator templates.
- Add new test cases when walking through a non-terminal node.
- Enhance & fix ZIP data model.
- Documentation updates.