- Exclude hidden field when unchecked_value: false. @fschwahn
- Add frozen_string_literal magic comment to several files. @oniofchaos
- Fix error when the scope from association has parameter. @feliperenan
- Only call
whereon associations when they respond to it. @anicholson - require 'action_pack' before using it. @etagwerker
- Check if Rails.env is defined. @etagwerker
- Updated gem dependency to support Rails 5.1.x.
- Removed Ruby 2.4.0
Integerunification deprecation warning. - Removed EOL Ruby 1.9.3 from the build matrix.
- Added
minlengthcomponent. boolean_label_classcan be set on a per-input basis.
- Fix support for symbols when looking up types with
ActiveModel::Type.
- Add the
aria-invalidattribute on inputs with errors. - Added support for the new
ActiveModel::TypeAPI over Active Record's column objects.
- Fix
merge_wrapper_optionsto correctly merge options with duplicated keys. @herminiotorres Closes #1278.
- Updated gem dependency to support Rails 5.0.x.
- Improve performance of input generation by disabling support for
_htmltranslations. This reverts the feature introduced on the 3.1.0 branch
- Add the
disabled_classto the label when the input is disabled. @rhodrid
-
Make it possible to override
requiredvalue that was previously set in the wrapper. @nashby -
date/time/datetimeinputs now correctly generate the labelforattribute when HTML5 compatibility is explicitly enabled. @ericsullivan -
The datetime, date, and time inputs now have a nice format by default on bootstrap. @ulissesalmeida @eltonchrls
-
Now it is possible to set custom input mappings for collections.
Example:
# On configuration:
config.input_mappings = { /gender$/ => :check_boxes }
# On form:
f.input :gender, collection: [:male, :female]- Update foundation generator to version 5. @jorge-d
- Add mapping to
uuidcolumns. - Add custom namespaces for custom inputs feature. @vala
- Add
:unless_blankoption to the wrapper API. @IanVaughan - Add support to html markup in the I18n options. @laurocaetano
- Add the
full_errorcomponent. @laurocaetano - Add support to
scopeto be used on associations. @laurocaetano - Execute the association
conditionin the object context. @laurocaetano - Check if the given association responds to
orderbefore calling it. @laurocaetano - Add Bootstrap 3 initializer template.
- For radio or checkbox collection always use
:item_wrapper_tagto wrap the content and addlabelwhen usingboolean_stylewith:nested@kassio and @erichkist input_fielduses the same wrapper as input but only with attribute components. @nashby- Add wrapper mapping per form basis @rcillo and @bernardoamc
- Add
forattribute tolabelwhen collections are rendered as radio or checkbox @erichkist, @ulissesalmeida and @fabioyamate - Add
include_default_input_wrapper_classconfig @luizcosta - Map
datetime,dateandtimeinput types to their respective HTML5 input tags when the:html5is set totrue@volmer - Add
boolean_label_classconfig. - Add
:htmloption to include additional attributes on custom wrappers @remofritzsche and @ulissesalmeida - Make possible to use the Wrappers API to define attributes for the components. See heartcombo#997 for more information.
- Put a whitespace before the
inline_labeloptions of boolean input if it is present. - Add support to configure the
label_textproc at the wrapper level. @NOX73 label_textproc now receive three arguments (label, request, and if the label was explicit). @timscott- Add I18n support to
:include_blankand:promptwhen:translateis used as value. @haines - Add support to define custom error messages for the attributes.
- Add support to change the I18n scope to be used in Simple Form. @nielsbuus
- The default form class can now be overridden with
html: { :class }. @rmm5t
- Fix
full_errorwhen the attribute is an association. @mvdamme - Fix suppport to
:namespaceand:indexoptions for nested check boxes and radio buttons when the attribute is an association. - Collection input that uses automatic collection translation properly sets checked values. Closes #971 @nashby
- Collection input generates
requiredattribute if it haspromptoption. @nashby - Grouped collection uses the first non-empty object to detect label and value methods.
- Methods on custom inputs now accept a required argument with the wrapper options. See heartcombo#997 for more information.
- SimpleForm.form_class is deprecated in favor of SimpleForm.default_form_class.
Future versions of Simple Form will not generate
simple_formclass for the form element. See heartcombo#1109 for more information.
Please check v3.0 for previous changes.