The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.010
  - Doc fix in Message::Passing::Manual::Cookbook
    https://github.com/suretec/Message-Passing/pull/2

  - Add Crypt::CBC encoder and decoder.

  - Add Gzip and Bzip2 encoders and decoders.

0.009
  - Add Message::Passing::Manual::Components.

  - Add SYNOPSIS to Message::Passing::Role::Filter.

  - Additional documentation in Message::Passing::Manual.

  - Refactor building connection managers so less duplicate code
    is needed in components.

  - Make STDIN input saner.

  - Add an 'error chain' concept, allowing components to have a
    way of reporting connection (or other) issues out of band
    with the message stream.
    This defaults to STDERR, however can be overridden per component,
    or for a whole chain.

  - Add error_log() function to the DSL for setting the error chain up
    for a whole chain.

  - Use the error chain in Message::Passing::Role::ConnectionManager
    to output errors when connections disconnect / timeout / reconnect.

  - Cleanups to Message::Passing::Input::FileTail to not leak processes
    and file handles if the instance of the Input class is destroyed.

0.008
  - Add standard roles to unify the names of connection attributes:
    Message::Passing::Role::HasHostnameAndPort
    Message::Passing::Role::HasUsernameAndPassword

  - Lots of additional documentation.

  - Add STDERR output.

  - Rename the log_chain function to message_chain and run_log_server
    function to run_message_server, in Message::Passing::DSL
    to follow the general rename, as we're not just about logs.

0.007
  - Documentation in the message-pass script

  - Add --configfile option to default script, allowing
    you to load config from a file, rather than supplying
    it on command line.

  - Make JSON encoder pass non refs straight through,
    so that if a previous filter generates a scalar,
    then this gets sent as-is.

  - Make JSON decoder pass refs straight through, to
    act as a no-op if the input has already decoded
    it's data into a hash.

  - Remove spurious warnings from reconnect code.

0.006
  - Rip JSON encoders and decoders out of inputs and
    outputs, making them optional and/or replaceable.
    *NOTE* Current Input / Output code will need updating
    for this change!!
  - Allow Null encoders or decoders.

0.005
   - Get connection timeouts and connection reconnects
     working in the generic ConnectionManager role.

   - Add link to syslog input

   - AMQP input/output is on CPAN

   - Add link to STOMP input/output.

0.004
   - Fix script name

   - Note irc channel and bug trackers in docs.

0.003
   - Updates and fixes to documentation.

   - Unify license/author/copyright to main file.

0.002_01
   - Add more core roles for use by extensions which need to make
     a connection.

   - Rename to Message::Passing, as it's a better description
     of what we do, and will cause less confusion with other projects.

0.002
    - Support a --daemonize option in logstash scripts.

    - Support a --pid_file option in logstash scripts.

    - Allow inputs to coerce a hash in output_to to an output,
      which is more verbose than the DSL, but also allows you
      to setup simple output chains from a simple data structure
      (such as you might read in from a config file).

    - Explicitly turn off output buffering in STDOUT output.
      This means that piping the STDOUT output to a file (for
      logging or debugging purposes) works as expected, without
      batching writes.

    - Change logstash script to use the perl interpreter it is
      installed with, rather than the one in $PATH right now.

    - Fix issue using Filter::T in the DSL

    - Fix multiple inputs going to the same output.

0.001
    - Initial version.