mirror of
https://github.com/heartcombo/simple_form.git
synced 2022-11-09 12:19:26 -05:00
11 KiB
11 KiB
Unreleased
Bug fix
- Fix 'aria-required' field generated by prompt. @CarlosAlbertoSantos
5.0.1
Bug fix
- Replace
_url
withremote_url
when trying to guess file inputs @tegon. This has the side-effect of changing carrierwave's support from0.2.1
to0.2.2
.
5.0.0
Enhancements
- Set multiple attribute for grouped selects also. @ollym
- Removes or renames label classes. Abduvakilov
- Support to label custom classes for inline collections. @feliperenan
- Update bootstrap generator template to match v4.3.x. @m5o
- Allow "required" attribute in generated select elements of PriorityInput. @mcountis
Bug fix
- Do not call
#send
in form object to check whether the attribute is a file input. @tegon
Deprecations
- The config
SimpleForm.file_methods
is deprecated and it has no effect. Simple Form now supports automatically discover of file inputs for the following Gems: activestorage, carrierwave, paperclip, refile and shrine. If you are using a custom method that is not from one of the supported Gems, please change your forms to pass the input type explicitly:
<%= form.input :avatar, as: :file %>
See http://blog.plataformatec.com.br/2019/09/incorrect-access-control-in-simple-form-cve-2019-16676 for more information.
4.1.0
Enhancements
- Guess input type more carefully. @sringling
- Allow custom error on forms without model. @victorperez
- Do not support Ruby < 2.3 anymore. @gssbzn
- Add color input type. @gssbzn
Bug fix
- Improve disabled option to input_field. @betelgeuse
- Memoize
input_html_classes
inSimpleForm::Inputs::Base
. @RigoTheDev - Fix column type citext HTML5 input type bug. @brucew
- Use form attribute in the nested boolean hidden field when it is given. @feliperenan
4.0.1
Bug fix
- Do not support Rails 4 anymore. @rafaelfranca
- Add missing comma. @vill
4.0.0
Enhancements
- Add bootstrap v4.1 generator template. @m5o
- Add Rails 5.2 support. @gobijan
- Add API to register custom components.@feliperenan
- Allow custom errors classes to inputs.@feliperenan
- Remove support from Rails 4.0, 4.1 and 4.2. @feliperenan
- Add support for citext, hstore, json & jsonb column types. @swrobel
- Add :valid_class on input wrapper when value is present and valid @aeberlin, @m5o
- Allow :valid_class to inputs when value is present and valid. @m5o
- Allow validation classes on input_field. @feliperenan
- Add basic ActiveStorage support. @murb
Bug fix
- Fix horizontal form label position, from right to text-right. @cavpollo
- Add base error display alongside existing errors. @bluefalcon26
- Silent deprication warning for placeholder_text. @moofkit
- Use custom i18n scope for label required html. @tvdeyen
3.5.1
Enhancements
- Exclude hidden field when unchecked_value: false. @fschwahn
- Add frozen_string_literal magic comment to several files. @oniofchaos
- Try convert @object to model in case we got decorated object @timurvafin
- From now, if you are using some object that inherits from
SimpleDelegator
, you must implementdef to_model; self; end
. Otherwise, Simple Form will convert the decorated object to the model sinceSimpleDelegator
will delegate it to the model.
- Code cleanup @Fornacula
Bug fix
- Fix error when the scope from association has parameter. @feliperenan
- Only call
where
on associations when they respond to it. @anicholson - require 'action_pack' before using it. @etagwerker
- Check if Rails.env is defined. @etagwerker
- Fix minlength. @mameier
- Make errors_on_attribute return [] when not present. @redrick
- Fix boolean inputs in nested style for label non-string. @feliperenan
3.5.0
- Updated gem dependency to support Rails 5.1.x.
3.4.0
- Removed Ruby 2.4.0
Integer
unification deprecation warning. - Removed EOL Ruby 1.9.3 from the build matrix.
- Added
minlength
component. boolean_label_class
can be set on a per-input basis.
3.3.1
Bug fix
- Fix support for symbols when looking up types with
ActiveModel::Type
.
3.3.0
enhancements
- Add the
aria-invalid
attribute on inputs with errors. - Added support for the new
ActiveModel::Type
API over Active Record's column objects.
bug fix
- Fix
merge_wrapper_options
to correctly merge options with duplicated keys. @herminiotorres Closes #1278.
3.2.1
enhancements
- Updated gem dependency to support Rails 5.0.x.
3.2.0
bug fix
- Improve performance of input generation by disabling support for
_html
translations. This reverts the feature introduced on the 3.1.0 branch
3.1.1
enhancements
- Add the
disabled_class
to the label when the input is disabled. @rhodrid
bug fix
-
Make it possible to override
required
value that was previously set in the wrapper. @nashby -
date/time/datetime
inputs now correctly generate the labelfor
attribute 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]
3.1.0
enhancements
- Update foundation generator to version 5. @jorge-d
- Add mapping to
uuid
columns. - Add custom namespaces for custom inputs feature. @vala
- Add
:unless_blank
option to the wrapper API. @IanVaughan - Add support to html markup in the I18n options. @laurocaetano
- Add the
full_error
component. @laurocaetano - Add support to
scope
to be used on associations. @laurocaetano - Execute the association
condition
in the object context. @laurocaetano - Check if the given association responds to
order
before calling it. @laurocaetano - Add Bootstrap 3 initializer template.
- For radio or checkbox collection always use
:item_wrapper_tag
to wrap the content and addlabel
when usingboolean_style
with:nested
@kassio and @erichkist input_field
uses the same wrapper as input but only with attribute components. @nashby- Add wrapper mapping per form basis @rcillo and @bernardoamc
- Add
for
attribute tolabel
when collections are rendered as radio or checkbox @erichkist, @ulissesalmeida and @fabioyamate - Add
include_default_input_wrapper_class
config @luizcosta - Map
datetime
,date
andtime
input types to their respective HTML5 input tags when the:html5
is set totrue
@volmer - Add
boolean_label_class
config. - Add
:html
option to include additional attributes on custom wrappers @remofritzsche and @ulissesalmeida - Make possible to use the Wrappers API to define attributes for the components. See https://github.com/plataformatec/simple_form/pull/997 for more information.
- Put a whitespace before the
inline_label
options of boolean input if it is present. - Add support to configure the
label_text
proc at the wrapper level. @NOX73 label_text
proc now receive three arguments (label, request, and if the label was explicit). @timscott- Add I18n support to
:include_blank
and:prompt
when:translate
is 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
bug fix
- Fix
full_error
when the attribute is an association. @mvdamme - Fix suppport to
:namespace
and:index
options 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
required
attribute if it hasprompt
option. @nashby - Grouped collection uses the first non-empty object to detect label and value methods.
deprecation
- Methods on custom inputs now accept a required argument with the wrapper options. See https://github.com/plataformatec/simple_form/pull/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_form
class for the form element. See https://github.com/plataformatec/simple_form/pull/1109 for more information.
Please check v3.0 for previous changes.