Releases: bootstrap-ruby/bootstrap_form
4.5.0
4.4.0
4.3.0
4.2.0
4.1.0
4.0.0
🚨 This release adds support for Bootstrap v4 and drops support for Bootstrap v3. 🚨
If your app uses Bootstrap v3, you should continue using bootstrap_form 2.7.x instead.
Bootstrap v3 and v4 are very different, and thus bootstrap_form now produces different markup in order to target v4. The changes are too many to list here; you can refer to Bootstrap's Migrating to v4 page for a detailed explanation.
In addition to these necessary markup changes, the bootstrap_form API itself has the following important changes in this release.
Breaking changes
- See Migrating to v4.
New features
- [#476] Give a way to pass classes to the
div.form-check
wrapper for check boxes and radio buttons - @lcreid. - 461: default form-inline class applied to parent content div on date select helpers. Can override with a :skip_inline option on the field helper - @lancecarlson.
- The
button
,submit
, andprimary
helpers can now receive an additional option,extra_class
. This option allows us to specify additional CSS classes to be added to the corresponding button/input, while maintaining the original default ones. E.g., a primary button with anextra_class
'test-button' will have its final CSS classes declaration as 'btn btn-primary test-button'.
Bugfixes
4.0.0.alpha1
🚨 This release adds support for Bootstrap v4 and drops support for Bootstrap v3. 🚨
If your app uses Bootstrap v3, you should continue using bootstrap_form 2.7.x instead.
Bootstrap v3 and v4 are very different, and thus bootstrap_form now produces different markup in order to target v4. The changes are too many to list here; you can refer to Bootstrap's Migrating to v4 page for a detailed explanation.
In addition to these necessary markup changes, the bootstrap_form API itself has the following important changes in this release.
Breaking changes
- Rails 4.x is no longer supported
- Ruby 2.2 or newer is required
- Built-in support for the
nested_form
gem has been completely removed - The
icon
option is no longer supported (Bootstrap v4 does not include icons) - The deprecated Rails methods
check_boxes_collection
andradio_buttons_collection
have been removed hide_label: true
andskip_label: true
on individual check boxes and radio buttons apply Bootstrap 4 markup. This means the appearance of a page may change if you're upgrading from the Bootstrap 3 version ofbootstrap_form
, and you usedcheck_box
orradio_button
with either of those optionsstatic_control
will no longer properly show error messages. This is the result of bootstrap changes.static_control
will also no longer accept a block, use thevalue
option instead.form_group
with a block that produces arbitrary text needs to be modified to produce validation error messages (see the UPGRADE-4.0 document). @lcreid.form_group
with a block that contains more than onecheck_box
orradio_button
needs to be modified to produce validation error messages (see the UPGRADE-4.0 document). @lcreid.- #456: Fix label
for
attribute when passing non-english characters usingcollection_check_boxes
- @ug0. - #449: Bootstrap 4 no longer mixes in
.row
in.form-group
.bootstrap_form
adds.row
todiv.form-group
when layout is horizontal.
New features
- Support for Rails 5.1
form_with
- @lcreid. - Support Bootstrap v4's Custom Checkboxes and Radios with a new
custom: true
option - Allow HTML in help translations by using the
_html
suffix on the key - @unikitty37 - #408: Add option[:id] on static control #245 - @duleorlovic.
- #455: Support for i18n
:html
subkeys in help text - @jsaraiva. - Adds support for
label_as_placeholder
option, which will set the label text as an input fields placeholder (and hiding the label for sr_only). - #449: Passing
.form-row
overrides default.form-group.row
in horizontal layouts. - Added an option to the
submit
(andprimary
, by transitivity) form tag helper,render_as_button
, which when truthy makes the submit button render as a button instead of an input. This allows you to easily provide further styling to your form submission buttons, without requiring you to reinvent the wheel and use thebutton
helper (and having to manually insert the typical Bootstrap classes). - @jsaraiva. - Add
:error_message
option tocheck_box
andradio_button
, so they can output validation error messages if needed. @lcreid.
Bugfixes
- #357 if provided,
use html optionid
to specifyfor
attribute on label
@duleorlovic