The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.005   December 6, 2009

    * Make sure get_all_features() in the meta class does not clobber feature
      config when a parent class uses the same feature with a different
      configuration. This might need some more tweaking since we do want to
      avoid running an identical feature multiple times.
    * The feature role has been split into 5 roles:
        * Form::Factory::Feature is now mostly a marker class for features
          (still adds common attributes, such as result)
        * Form::Factory::Feature::Role::Clean requires the clean method
        * Form::Factory::Feature::Role::Check requires the check method
        * Form::Factory::Feature::Role::PreProcess requires the pre_process
          method
        * Form::Factory::Feature::Role::PostProcess requires the post_process
          method
    * Moved custom message handling for features into separate roles:
      Form::Factory::Feature::Role::CustomMessage and
      Form::Factory::Feature::Role::CustomControlMessage
    * Added a new type of feature, the build_attribute feature allows a control
      feature to modify attributes when the meta-class is being setup
    * Features should now set is_valid() explicitly for success and failure
    * Added more unit tests

0.004   December 3, 2009

    * The render_control() and consume_control() methods now return the control
      object rendered or consumed.
    * The Button control is now a boolean value rather than a preset value to
      make it much more useful
    * The CLI interface does not consume arguments from boolean values anymore,
      it just flips them on or off based on the fact they are present or not
    * Added unit tests for render_control() and consume_control()

0.003   December 3, 2009

    * Adding a consume_control() method to the Action role
    * Correcting a problem with how Form::Factory::Result returns messages when
      in scalar context (it was not stringifying properly before)
    * Adding more unit tests

0.002   November 30, 2009

    * Renamed Form::Factory::Factory to Form::Factory::Interface
    * Adding a CLI interface for developing command-line interfaces
    * Adding several helpful control roles: BooleanValue, HiddenValue,
      MultiLine, and PresetValue
    * Made the ScalarValue and ListValue control roles mutually exclusive
    * Control objects copy the original attribute's documentation attribute

0.001   November 29, 2009

    * Initial release includes the experimental API, basic controls, and a
      factory for rendering and consuming HTML forms