February 10th, 2011· Better support for nested record format
· Support for regular expressions in option definitions, useful for sharing options within repeated fieldsets
September 2nd, 2010· Allow a list or tuple of escaped HTML string as argument to action_bar()
· Gave submit() default arguments, submit and Submit.
August 7th, 2010· Fixed bug with end_layout()
· Added optional side argument to field() so that labels can be put above fields when it is set to False
· Added a required_position argument to field() so that the required asterix can be put after the label when set to 'after'.
October 5th, 2009· Added the ability of select() to use the new options infrastructure.
· Updated the MANIFEST.in file to include tests and docs in the source distribution.
· Moved the formbuild.helpers doctest code into the main doc.py test.
· Made the use of the default argument raise an Exception instead of logging an error
· Added some documentation tests
· Changed checkbox_group() and radio_group() to take a sub_name argument for formatting fields according to a NestedRecord structure.
· The combo() and checkbox_group() fields can now take options from those passed to the Form object constructor.
· Added Sphinx code
· Made checkbox_group() and radio_group() XHTML compatible by using the attribute checked="checked".
· Allowed the checkbox() to also be able to get its value from the options argument passed to the Form constructor and determine whether not it is ticked from a True or False value in the values argument passed to the Form constructor.
November 26th, 2008· Updated the tests
· Added a style used for padding to the labels in checlbox groups.
· Changed _group() helper to automatically convert arguments to unicode.