CHANGELOG

CHANGELOG
Last Update: 2017-05-03 14:40:05 -0700

1.6.0 (2017-05-03)

  • Use thead/tbody tags for table inputs_wrapper transformer and Sequel plugin subform :grid option (jeremyevans)

  • Do not create a hidden input for checkboxes when using disabled/readonly formatters (jeremyevans)

  • Add support for overriding forme_namespace on the Sequel::Model instance to change forme's namespacing (mwpastore, jeremyevans) (#17)

  • Allow :label_attr for checkboxset and radioset to set attributes for individual labels in the set (jeremyevans)

1.5.0 (2016-08-09)

  • Add forme_set Sequel plugin, for handling the intake of submitted params based on form fields (jeremyevans)

  • Only add csrf tag in forme/erb support if there is a current session in the environment (jeremyevans)

  • Fix frozen string literal issue in explicit labeler (jeremyevans)

  • Add forme_i18n Sequel plugin, for internalization support (badosu) (#15)

1.4.0 (2016-02-01)

  • Ignore submit buttons when using the :readonly formatter (jeremyevans)

  • Respect :formatter option for radioset and checkboxset inputs (jeremyevans)

  • Add support for running with –enable-frozen-string-literal on ruby 2.3 (jeremyevans)

  • Integrate with the Sequel association_pks plugin in the Sequel plugin (jeremyevans)

  • Do not add required * to label if :label=>nil in the Sequel plugin (jeremyevans)

  • Add forme/bs3 library for Bootstrap 3 support (kematzy, jeremyevans) (#12, #14)

  • Support an :html option in the default formatter to override the HTML created (jeremyevans)

1.3.0 (2015-04-17)

  • Support option groups in select, checkboxset, and radioset inputs via :optgroups option (jeremyevans)

  • Support :select_options option for date/datetime :as=>:select, for setting specific options in each select field (jeremyevans)

  • The id for first select input for date/datetime :as=>:select is now the same as the :id option/attribute (jeremyevans)

  • Support :order option for date/datetime :as=>:select inputs, so you can order select boxes day/month/year or month/day/year (jeremyevans)

  • Add helper transformer type, for adding help text next to fields (jeremyevans)

  • Support :skip_primary_key option to not add hidden primary key fields for existing associated objects in subform in the Sequel plugin (jeremyevans)

  • Support :blank_attr option for select/radioset/checkboxset inputs (jeremyevans)

  • Support :blank_position=>:after option for select/radioset/checkboxset inputs (jeremyevans)

  • Respect existing :add_blank option when using select tags for boolean fields in the Sequel plugin (jeremyevans)

  • Use type=datetime-local for datetime types (jeremyevans)

  • Handle error messages on the underlying column in pg_array_to_many associations (jeremyevans)

1.2.0 (2014-11-06)

  • Support pg_array_to_many associations in the Sequel plugin, treating them similarly to other *_to_many associations (jeremyevans)

  • When using :grid option to subform in the Sequel plugin, :inputs_opts can be used to pass options to the InputsWrapper (jeremyevans)

  • Support :error_attr option for inputs, for setting attributes to use for error message span (jeremyevans)

  • Make explicit labeler use label-before and label-after classes specifying the label position (jeremyevans)

  • Support :size option for select inputs (jeremyevans)

1.1.0 (2014-09-07)

  • Make form without a block in the ERB integration still use hidden tags if method is post (jeremyevans)

  • Add Forme::RawString class, Forme.raw, and Form#raw for creating raw strings, so you don't need to use extend(Forme::Raw) (jeremyevans)

  • Allow using nil as explicit transformer value when creating a Form, to disable default transformer (jeremyevans)

1.0.0 (2014-07-30)

  • Add roda plugin for forme (jeremyevans)

  • Move forme/sinatra to forme/erb, since it is ERB and not Sinatra specific (jeremyevans)

  • Do not extend objects at runtime when using the Sequel support (jeremyevans)

0.10.0 (2014-07-01)

  • Use [] instead of send to get input value for object forms if object is a hash (jeremyevans)

  • Add Form#each_obj, for iterating over an Enumerable of objects, using with_obj for each object (jeremyevans)

  • Add Form#with_obj, for changing a Form's object and namespace temporarily (jeremyevans)

  • Support changing the namespace for a Form temporarily using with_opts(:namespace=>['ns1', 'ns2']) (jeremyevans)

  • Use current namespace for form object inputs if :id/:name/:key is not specified (jeremyevans)

  • Remove SequelForm#nested_associations accessor methods, no longer necessary (jeremyevans)

  • Support changing the object for a Form temporarily using with_opts(:obj=>new_obj) (jeremyevans)

  • Add :table, :tr, :ol, and :fieldset_ol wrappers, which automatically set wrapper and inputs_wrapper appropriately (jeremyevans)

  • Add subform :grid option in Sequel plugin, for more compact editing of nested *_to_many associations (jeremyevans)

  • Make table inputs_wrapper accept a :labels option and automatically set up th tags with the labels for each column (jeremyevans)

  • Form#inputs now accepts a :nested_inputs_wrapper option to set default inputs_wrapper transformer inside the block (jeremyevans)

  • Add tr inputs_wrapper and td wrapper, for horizontal layout of inputs inside a table (jeremyevans)

  • Form#inputs now accepts transformer options (e.g :wrapper) and automatically calls with_opts (jeremyevans)

  • Remove Form#format and Form#serialize (jeremyevans)

  • Remove Form#{formatter,labeler,error_handler,wrapper,inputs_wrapper} accessors (jeremyevans)

  • Add Form.with_opts method to override opts for the given block (jeremyevans)

  • Remove Form#use_serializer and Serializer module (jeremyevans)

  • table inputs_wrapper now respects the :legend and :legend_attr options, using a caption (jeremyevans)

  • ol, div, and table inputs_wrappers now respect the :attr option (jeremyevans)

  • Make subform always use the inputs_wrapper, even if :inputs is not given (jeremyevans)

  • Allow input_defaults to work with symbol keys for inputs that use symbol types (jeremyevans)

  • Support Form :values option, for automatically setting value attributes for inputs from submitted params (jeremyevans)

  • Support :autofocus option for setting autofocus attribute, similar to :required and :disabled (jeremyevans)

  • Add Forme.default_add_blank_prompt for setting default prompt used for :add_blank option (jeremyevans)

  • Support radioset and checkboxset Input types (jeremyevans)

  • Support :key and :key_id options for Inputs, for automatically setting name/id attributes based on current namespace (jeremyevans)

  • Move namespace handling from Sequel plugin into the core (jeremyevans)

0.9.2 (2014-04-10)

  • Make association_select_options compatible with Sequel 4.10+ (jeremyevans)

0.9.1 (2013-12-18)

  • Use a tri-valued select box by default for boolean inputs with :required=>false option (jeremyevans)

0.9.0 (2013-12-13)

  • Support :input_defaults Form option for setting defaults for inputs by type (jeremyevans)

  • Make html_usa serializer convert date/datetime inputs to text for better compatibility (jeremyevans)

  • Format BigDecimal in standard notation instead of default scientific notation (jeremyevans)

  • Make trtd wrapper always have labels on left side (jeremyevans)

  • Make trtd wrapper always use 2 cells (jeremyevans)

  • Use regular (not-multiple) select box for *_to_many associations for :multiple=>false option (jeremyevans)

  • Associtions in the Sequel plugin now support a :dataset option to specify dataset to use for options (jeremyevans)

  • The :name_method option used for associations in the Sequel plugin now allows for arbitrary callables (jeremyevans)

0.8.0 (2013-10-30)

  • form calls without block or :inputs or :button options are now handled correctly in the Sinatra integration (jeremyevans)

  • CSRF token tags are now automatically added to forms in Rails and Sinatra if using rack_csrf (jeremyevans) (#5)

  • Form objects now support a :hidden_tags option for automatically adding hidden tags (jeremyevans)

  • Sequel many_to_one associations with existing and required values no longer have a blank option added by default (jeremyevans)

  • ActiveSupport::SafeBuffer objects are now automatically treated as raw in the Rails integration (jeremyevans)

0.7.0 (2012-05-02)

  • Support :label_position option in both of the labelers, can be set to :before or :after to override the default (jeremyevans)

  • Add Rails integration (jeremyevans)

  • Make explicit labeler put label after checkboxes and radio buttons instead of before (jeremyevans)

  • Make implicit labeler not include hidden checkbox inside label (jeremyevans)

  • Recognize :cols and :rows options as attributes for textarea inputs in the default formatter (jeremyevans)

  • Recognize :size and :maxlength options as attributes for text inputs in the default formatter (jeremyevans)

  • Recognize :style option as attributes in the default formatter (jeremyevans)

  • Join attribute values specified as arrays with spaces instead of the empty string (jeremyevans)

  • Make Sinatra ERB integration work with partials (jeremyevans)

  • Add id attributes for association :as=>:radio or :as=>:checkbox fields (jeremyevans)

  • Add an html class attribute for radio/checkbox labels in :as=>:radio or :as=>:checkbox fields (jeremyevans)

  • Wrap text acting as a label in a span with class label for :as=>:radio or :as=>:checkbox fields (jeremyevans)

  • Support overriding the true/false label and values for select boolean fields in the Sequel plugin (jeremyevans)

0.6.0 (2011-08-01)

  • Fix wrapping for :as=>:radio boolean fields to handle them like association :as=>:radio fields (jeremyevans)

  • Fix handling of Raw :label option in for association fields with :as=>:radio and :as=>:checkbox in the Sequel plugin (jeremyevans)

  • Use label text for :as=>:radio boolean fields in the Sequel plugin (jeremyevans)

  • Support overriding the true/false label and values for :as=>:radio boolean fields in the Sequel plugin (jeremyevans)

  • Allow overriding the type of input for schema columns and associations in the Sequel plugin (jeremyevans)

  • Add the label before the error option, so the error always comes after the label (jeremyevans)

  • Always add error class to formatted input tag, regardless of error_handler (jeremyevans)

  • Add labels to inputs for fields that the object doesn't respond to in the Sequel plugin (jeremyevans)

  • Allow customization for non-schema columns that the object responds to in the Sequel plugin (jeremyevans)

  • Handle errors on all inputs in the Sequel plugin, not just those backed by columns (jeremyevans)

  • Fix default error_handler if input yields an area of tags (jeremyevans)

  • Support :as=>:radio option for boolean fields in the Sequel plugin (jeremyevans)

  • Allow specifying label attributes with :label_attr in labelers (jeremyevans)

  • Allow Form#inputs to be called with a single options hash argument (jeremyevans)

  • Handle unrecognized fields in the Sequel plugin if a :type option is given (jeremyevans)

  • Add required * to label even if :label is already specified in the Sequel plugin (jeremyevans)

0.5.0 (2011-07-01)

  • Initial Release