heartcombo--simple_form/CHANGELOG.md

12 KiB

Unreleased

  • Add support for Rails 7.0 and Ruby 3.1 (no changes required)
  • Fix escaping issue on boolean input with include_hidden: false and custom wrapper.
  • Update Bootstrap install generator version 5. @mhw
  • Accept proc as group_method for grouped collection select
  • Honor include_hidden option on inline boolean inputs @yboulkaid

5.1.0

  • Remove I18nCache module entirely. It was added complexity for very little gain in some translations, and caused extra trouble upgrading to Ruby 3. If you need that level of caching consider looking into I18n caching as a whole.
  • Add support for Ruby 3.0, drop support for Ruby < 2.5.
  • Add support for Rails 6.1, drop support for Rails < 5.2.
  • Move CI to GitHub Actions.

5.0.3

Bug fix

  • Fix for ActiveStorage::Attached::Many. @enriquez

5.0.2

Enhancements

  • Remove instruction to use form-inline class. @goalaleo
  • Added RichTextAreaInput for ActionText. itsterry
  • Skip valid_class check if no class defined. TALlama

Bug fix

5.0.1

Bug fix

  • Replace _url with remote_url when trying to guess file inputs @tegon. This has the side-effect of changing carrierwave's support from 0.2.1 to 0.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

Bug fix

  • Improve disabled option to input_field. @betelgeuse
  • Memoize input_html_classes in SimpleForm::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

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 implement def to_model; self; end. Otherwise, Simple Form will convert the decorated object to the model since SimpleDelegator will delegate it to the model.

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 label for 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]

strangeworks

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 add label when using boolean_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 to label when collections are rendered as radio or checkbox @erichkist, @ulissesalmeida and @fabioyamate
  • Add include_default_input_wrapper_class config @luizcosta
  • Map datetime, date and time input types to their respective HTML5 input tags when the :html5 is set to true @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/heartcombo/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 has prompt option. @nashby
  • Grouped collection uses the first non-empty object to detect label and value methods.

deprecation

Please check v3.0 for previous changes.