The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.620 2013/07/03
- don't call callback with no results
0.619 2013/06/28
- with analyzer->busy(dir,busy) the data provider might notify the analyzer,
  that it is busy at the moment, mostly because forwarding data is stalled.
0.618 2013/06/27
- added IMP_REPLACE_LATER as a promise to replace a range of data later and
  thus let the data provider save space. Added way to not send optional
  returns types like IMP_PAUSE, IMP_REPLACE_LATER if data provider does not
  provide them
0.617 2013/06/24
- added IMP_FATAL return value to let analyzer propagate internal problems.
  Added support in bin/* data providers
0.616 2013/06/21
- added IMP_DATA_TYPES function to Net::IMP to get all registered data types
0.615 2013/06/20
- various bug fixes and enhancements imp-relay
- defined standard interface where plugins can integrate into data providers
  event loop (e.g. asynchronous dns lookups..) and integrate it into imp-relay
- various documentation updates
0.614 2013/06/13
- fix dependencies on modules in t/01_load.t
0.613 2013/06/12
- updated documentation for Net::IMP to clear up terminologie.
  Introduce definition of 'data provider'.
- added IMP_PAUSE and IMP_CONTINUE result types for flow control between
  analyzer and data provider.
0.612 2013/04/25
- Cascade - don't send eof twice
0.611 2013/03/08
- make test t/07_pcap_relay.t depend on Net::PcapWriter 0.7
0.61 2013/03/06
- support for UDP in bin/imp-pcap-filter
- support for packet types in Net::IMP::Filter
- support for packet types in Net::IMP::Pattern
- added new plugin Net::IMP::Example::IRCShout
- added new plugin Net::IMP::Example::LogServerCertificate
0.60 2013/02/19
- replace can now replace empty data, like to add data at eof
0.59 2013/01/18
- fix Cascade::get_interface
- Net::IMP::Debug - let re_use DEBUG_RX variable from other lib too
- use Data::Dumper::Sortkeys in tests to make comparing results more reliable
0.58 2013/01/16
- fixed t/01_load which still tried to test for Net::IMP::HTTP_AddXHeader
0.57 2013/01/15
- removed Net::IMP::HTTP_AddXHeader, it is now as Example::AddXHeader inside
  Net::IMP::HTTP
- Net::IMP::Base::get_interface interprets empty return types as caller
  supports any return type
0.56 2013/01/11
- small fix for Net::IMP::Base::get_interface
0.55 2013/01/10
- new function Net::IMP::IMP_DATA to simplify definition of new data types
- reworked documentation in Net::IMP
- Net::IMP::Base 
  - instead of method interface now methods get_interface and set_interface
  - no internal handling of adaptors, instead set_interface returns new factory
    based on adaptor if necessary for the data type
0.54 2013/01/07
- stream type now -1
- put factory into Net::IMP::Base, arguments for factory are not given directly
  to analyzer anymore but need to be accessed using factory_args
- better documentation, clearer distinction what are global, factory or analyzer
  methods
- support interfaces with dtype/rtype instead of global dtypes/rtypes.
  decision which interface to use inside factory
0.53 2012/12/28
- allow other streaming data types, with number<0.
  support these types inside Cascade
0.52 2012/12/20
- Cascade: allow and ignore (pre)pass for parts of data packets (e.g.
  packetized, not streamed data), as long as it is not followed by a
  replacement for other parts of packet
- update documentation regarding non-stream data
0.51 2012/12/11
- fix Cascade::USED_RTYPES to return dualvar constants for rtypes instead
  of strings
0.50 2012/12/10
- make Cascade data type aware:
  - forward type into parts
  - no concatinating or splitting of buffers unless they are IMP_DATA_STREAM
- fix t/01_load.t
0.49 2012/12/10
- Cascade: save parts, so that analyzer->USED_RTYPES can be queried 
  anytime about the computed rtypes 
- make t/01_load.t depend on Net::Inspect>=0.24 for HTTP_AddXFooHeader
0.48 2012/12/4
- SUPPORTED_DTYPES -> supported_dtypes
- modify supported_dtypes API to make it possible to restrict used types
  in plugin and to associate type identifier strings with numbers.
- document USED_RTYPES and supported_dtypes API
0.47 2012/12/4
- interface changes on data: data should be '' not undef on eof and offset
  should be 0 not undef if no gap is given. Makes it easier to implement
  in non-perl environments.
- support for different data types (stream, packet).
  Each plugin must declare the supported types, default only stream.
  Should make it easier for datagram protocols or if one already knows the
  structure of the data (e.g. http request, http body...)
0.46 2012/12/3
- fixed bin/imp-pcap-filter.pl to work with Net::Pcap 0.17 (changed API)
- fixed include of Net::PcapWriter in Net::IMP::SessionLog
0.45 2012/9/21
- Net::IMP::ProtocolPinning: bugfix for special pattern/data combo
0.44 2012/9/19
- Net::IMP::ProtocolPinning: added test with look-ahead pattern and explain
  rxlen for this case.
0.43 2012/9/17
- more fixes to bin/*.pl
- test for bin/imp-pcap-filter.pl
- make IMP_MAXOFFSET -1 to avoid problems on 32bit systems
0.42 2012/9/17
- fix bin/*.pl - they referred to old Utils, IMP_ constants...
0.41 2012/9/17
- remove Net::IMP::ADD_CSPHeader from cpan distribution, because it depends
  on a not yet released module WWW::CSP. Net::IMP::ADD_CSPHeader is still
  available from github
- enhanced documentation
0.40 2012/9/14
- Net::IMP::ProtocolPinning: cleanup code, make deny messages more detailed
0.39 2012/9/11
- Net::IMP::ProtocolPinning: consider eof a protocol violation, if there are
  still open rules in this direction
0.38 2012/9/11
- Net::IMP::ProtocolPinning: fix protocol violation on data from wrong
  side if there is only a rule for the other side
0.37 2012/9/11
- Net::IMP::Base - make undef value work in cfg2str, str2cfg
0.36 2012/9/11
- Net::IMP::ProtocolPinning:
  - reverted 0.34 and make consecutive rules for the direction work
  - enhanced documentation, especially for ceveats with regex
0.35 2012/9/11
- Net::IMP::ProtocolPinning - make back references like (\w)\1 work, by not
  putting the regex in another group and thus changing the meaning of \1
0.34 2012/9/11
- Net::IMP::ProtocolPinning::validate_cfg enforces, that no mergable rules
  (e.g. consecutive rules for same direction or more than one rule for
  each dir but ignore_order) are allowed
0.33 2012/9/10
- Net::IMP::ProtocolPinning can now deal with regexes like /foo(bar)?/.
  It will no longer stop on the first match and thus depend on the
  chunking of the data, but try to match up to rxlen. Matched
  data will be passed immediatly.
0.32 2012/9/10
- Net::IMP::Base::validate_cfg returns error if it gets (unexpected) args
- make t/06_cfg2str.t work with perl versions < 5.14
0.31 2012/9/7
- fix IMP_MAXOFFSET for 32bit systems
0.30 2012/9/5
- fix integer in dualvar IMP_LOG_*, was mostly 3 :(
0.29 2012/9/5
- fix typo in IMP_LOG_EMERG
0.28 2012/9/5
- fixed EXPORT_TAGS for IMP_LOG_*
0.27 2012/9/5
- added in 0.26 forgotten IMP_LOG_ERR
0.26 2012/9/5
- defined constants for IMP_LOG levels, similar to syslog levels
0.25 2012/9/4
- fix str2cfg/cfg2str escaping, add test
0.24 2012/9/3
- added validate_cfg method to various modules
0.23 2012/8/31
- added author and copyright to *.pm
- make rules definition more verbose in ProtocolPinning by using hash not array,
  call max_open now max_unbound
- str2cfg, cfg2str now operate on hashes not hash refs
- documentation updates
0.22 2012/8/31
- doku fixes
0.21 2012/8/31
- fixes for cfg2str
- doku fix
0.2  2012/8/31
- IMP_ACCTFLD -> IMP_ACCTFIELD
- various internal renamings and comment changes in ProtocolPinning for better
  understanding of code and usage
- cfg2str and str2cfg methods in Base to aid in using config from string
- cfg2str and str2cfg redefined in ProtocolPinning because of deeper config,
  remove old stringification for rules and max_open
0.1 2012/7/30
- initial release