tag:github.com,2008:https://github.com/lcreid/rails-bootstrap-forms/releases Release notes from rails-bootstrap-forms 2021-11-12T05:04:51Z tag:github.com,2008:Repository/75981948/v5.0.0 2021-11-12T05:26:27Z 5.0.0 <h3>Breaking changes</h3> <ul> <li>Generates markup for Bootstrap 5.</li> </ul> <h3>New features</h3> <ul> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/issues/572" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/572/hovercard">#572</a>: Simplify the formatting of the file upload control to follow the new Bootstrap 5 styles</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/issues/573" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/573/hovercard">#573</a>: Add support for Bootstrap 5's floating labels</li> </ul> <h3>Bugfixes</h3> <ul> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/issues/582" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/582/hovercard">#582</a>: Fix tests in bootstrap-5 branch, removes Rubocop offenses, and adds testing with Rails 6.1.</li> </ul> lcreid tag:github.com,2008:Repository/75981948/v4.5.0 2021-11-12T05:26:26Z 4.5.0 <h3>New features</h3> <ul> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/562" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/562/hovercard">#562</a>: Allow to configure default form attributes - <a href="https://github.com/sharshenov">@sharshenov</a>.</li> </ul> lcreid tag:github.com,2008:Repository/75981948/v4.4.0 2021-11-12T05:26:25Z 4.4.0 <h3>New features</h3> <ul> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/557" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/557/hovercard">#557</a>: Allow prepending and appending multiple items to an input by passing an array to <code>prepend</code> and <code>append</code> options - <a href="https://github.com/donv">@donv</a>.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/550" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/550/hovercard">#550</a>: Add <code>default_layout</code> so we can use it for all forms - <a href="https://github.com/duleorlovic">@duleorlovic</a>.</li> </ul> <h3>Bugfixes</h3> <ul> <li>Your contribution here!</li> </ul> lcreid tag:github.com,2008:Repository/75981948/v4.3.0 2021-11-12T05:26:24Z 4.3.0 <h3>New features</h3> <ul> <li>[<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="401007355" data-permission-text="Title is private" data-url="https://github.com/bootstrap-ruby/bootstrap_form/issues/503" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/503/hovercard" href="https://github.com/bootstrap-ruby/bootstrap_form/issues/503">bootstrap-ruby#503</a>] Support Rails 6.0.0.</li> <li>Small documentation changes.</li> </ul> lcreid tag:github.com,2008:Repository/75981948/v4.2.0 2021-11-12T05:26:23Z 4.2.0 <h3>New features</h3> <ul> <li>[<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="403263220" data-permission-text="Title is private" data-url="https://github.com/bootstrap-ruby/bootstrap_form/issues/508" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/508/hovercard" href="https://github.com/bootstrap-ruby/bootstrap_form/issues/508">bootstrap-ruby#508</a>] Support <code>rich_text_area</code> AKA the Trix editor on Rails 6+.</li> <li>[<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="408106169" data-permission-text="Title is private" data-url="https://github.com/bootstrap-ruby/bootstrap_form/issues/518" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/518/hovercard" href="https://github.com/bootstrap-ruby/bootstrap_form/pull/518">bootstrap-ruby#518</a>] Move all inputs to separate, more maintainable files.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/514" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/514/hovercard">#514</a>: Add support for BS 4.2 switches - <a href="https://github.com/simmerz">@simmerz</a></li> </ul> <h3>Bugfixes</h3> <ul> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/522" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/522/hovercard">#522</a>: Clean up rubocop offences - <a href="https://github.com/simmerz">@simmerz</a></li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/524" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/524/hovercard">#524</a>: Fix non-inline layout rendering without help text - <a href="https://github.com/simmerz">@simmerz</a></li> </ul> lcreid tag:github.com,2008:Repository/75981948/v4.1.0 2021-11-12T05:26:22Z 4.1.0 <h3>New features</h3> <ul> <li>[<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="136907193" data-permission-text="Title is private" data-url="https://github.com/bootstrap-ruby/bootstrap_form/issues/259" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/259/hovercard" href="https://github.com/bootstrap-ruby/bootstrap_form/pull/259">bootstrap-ruby#259</a>] Allow to render input without wrapper [<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yevhene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yevhene">@yevhene</a>].</li> </ul> <h3>Bugfixes</h3> <ul> <li>[<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="391913276" data-permission-text="Title is private" data-url="https://github.com/bootstrap-ruby/bootstrap_form/issues/496" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/496/hovercard" href="https://github.com/bootstrap-ruby/bootstrap_form/issues/496">bootstrap-ruby#496</a>] Ensure required attribute is passed through to input tag.</li> </ul> lcreid tag:github.com,2008:Repository/75981948/v4.0.0 2021-11-12T05:26:21Z 4.0.0 <p>🚨 <strong>This release adds support for Bootstrap v4 and drops support for Bootstrap v3.</strong> 🚨</p> <p>If your app uses Bootstrap v3, you should continue using bootstrap_form 2.7.x instead.</p> <p>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 <a href="https://getbootstrap.com/docs/4.0/migration/" rel="nofollow">Migrating to v4</a> page for a detailed explanation.</p> <p>In addition to these necessary markup changes, the bootstrap_form API itself has the following important changes in this release.</p> <h3>Breaking changes</h3> <ul> <li>See <a href="https://getbootstrap.com/docs/4.0/migration/" rel="nofollow">Migrating to v4</a>.</li> </ul> <h3>New features</h3> <ul> <li>[<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="340435858" data-permission-text="Title is private" data-url="https://github.com/bootstrap-ruby/bootstrap_form/issues/476" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/476/hovercard" href="https://github.com/bootstrap-ruby/bootstrap_form/issues/476">bootstrap-ruby#476</a>] Give a way to pass classes to the <code>div.form-check</code> wrapper for check boxes and radio buttons - <a href="https://github.com/lcreid">@lcreid</a>.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/461" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/461/hovercard">461</a>: default form-inline class applied to parent content div on date select helpers. Can override with a :skip_inline option on the field helper - <a href="https://github.com/lancecarlson">@lancecarlson</a>.</li> <li>The <code>button</code>, <code>submit</code>, and <code>primary</code> helpers can now receive an additional option, <code>extra_class</code>. This option allows us to specify additional CSS classes to be added to the corresponding button/input, <em>while</em> maintaining the original default ones. E.g., a primary button with an <code>extra_class</code> 'test-button' will have its final CSS classes declaration as 'btn btn-primary test-button'.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/488" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/488/hovercard">#488</a>: add required option on form_group_builder - <a href="https://github.com/ThomasSevestre">@ThomasSevestre</a>.</li> </ul> <h3>Bugfixes</h3> <ul> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/issues/347" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/347/hovercard">#347</a> Fix <code>wrapper_class</code> and <code>wrapper</code> options for helpers that have <code>html_options</code>.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/472" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/472/hovercard">#472</a> Use <code>id</code> option value as <code>for</code> attribute of label for custom checkboxes and radio buttons.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/issues/478" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/478/hovercard">#478</a> Fix offset for form group without label when multiple label widths are specified.</li> </ul> lcreid tag:github.com,2008:Repository/75981948/v4.0.0.alpha1 2021-11-12T05:26:20Z 4.0.0.alpha1 <p>🚨 <strong>This release adds support for Bootstrap v4 and drops support for Bootstrap v3.</strong> 🚨</p> <p>If your app uses Bootstrap v3, you should continue using bootstrap_form 2.7.x instead.</p> <p>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 <a href="https://getbootstrap.com/docs/4.0/migration/" rel="nofollow">Migrating to v4</a> page for a detailed explanation.</p> <p>In addition to these necessary markup changes, the bootstrap_form API itself has the following important changes in this release.</p> <h3>Breaking changes</h3> <ul> <li>Rails 4.x is no longer supported</li> <li>Ruby 2.2 or newer is required</li> <li>Built-in support for the <code>nested_form</code> gem has been completely removed</li> <li>The <code>icon</code> option is no longer supported (Bootstrap v4 does not include icons)</li> <li>The deprecated Rails methods <code>check_boxes_collection</code> and <code>radio_buttons_collection</code> have been removed</li> <li><code>hide_label: true</code> and <code>skip_label: true</code> 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 of <code>bootstrap_form</code>, and you used <code>check_box</code> or <code>radio_button</code> with either of those options</li> <li><code>static_control</code> will no longer properly show error messages. This is the result of bootstrap changes.</li> <li><code>static_control</code> will also no longer accept a block, use the <code>value</code> option instead.</li> <li><code>form_group</code> with a block that produces arbitrary text needs to be modified to produce validation error messages (see the UPGRADE-4.0 document). <a href="https://github.com/lcreid">@lcreid</a>.</li> <li><code>form_group</code> with a block that contains more than one <code>check_box</code> or <code>radio_button</code> needs to be modified to produce validation error messages (see the UPGRADE-4.0 document). <a href="https://github.com/lcreid">@lcreid</a>.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/456" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/456/hovercard">#456</a>: Fix label <code>for</code> attribute when passing non-english characters using <code>collection_check_boxes</code> - <a href="https://github.com/ug0">@ug0</a>.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/449" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/449/hovercard">#449</a>: Bootstrap 4 no longer mixes in <code>.row</code> in <code>.form-group</code>. <code>bootstrap_form</code> adds <code>.row</code> to <code>div.form-group</code> when layout is horizontal.</li> </ul> <h3>New features</h3> <ul> <li>Support for Rails 5.1 <code>form_with</code> - <a href="https://github.com/lcreid">@lcreid</a>.</li> <li>Support Bootstrap v4's <a href="https://getbootstrap.com/docs/4.0/components/forms/#checkboxes-and-radios-1" rel="nofollow">Custom Checkboxes and Radios</a> with a new <code>custom: true</code> option</li> <li>Allow HTML in help translations by using the <code>_html</code> suffix on the key - <a href="https://github.com/unikitty37">@unikitty37</a></li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/408" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/408/hovercard">#408</a>: Add option[:id] on static control <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="116093993" data-permission-text="Title is private" data-url="https://github.com/bootstrap-ruby/bootstrap_form/issues/245" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/245/hovercard" href="https://github.com/bootstrap-ruby/bootstrap_form/issues/245">bootstrap-ruby#245</a> - <a href="https://github.com/duleorlovic">@duleorlovic</a>.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/455" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/455/hovercard">#455</a>: Support for i18n <code>:html</code> subkeys in help text - <a href="https://github.com/jsaraiva">@jsaraiva</a>.</li> <li>Adds support for <code>label_as_placeholder</code> option, which will set the label text as an input fields placeholder (and hiding the label for sr_only).</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/449" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/449/hovercard">#449</a>: Passing <code>.form-row</code> overrides default <code>.form-group.row</code> in horizontal layouts.</li> <li>Added an option to the <code>submit</code> (and <code>primary</code>, by transitivity) form tag helper, <code>render_as_button</code>, 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 the <code>button</code> helper (and having to manually insert the typical Bootstrap classes). - <a href="https://github.com/jsaraiva">@jsaraiva</a>.</li> <li>Add <code>:error_message</code> option to <code>check_box</code> and <code>radio_button</code>, so they can output validation error messages if needed. <a href="https://github.com/lcreid">@lcreid</a>.</li> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/487" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/487/hovercard">#487</a>: Add add_control_col_class option on form_group. - <a href="https://github.com/ThomasSevestre">@ThomasSevestre</a>.</li> <li>Your contribution here!</li> </ul> <h3>Bugfixes</h3> <ul> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/357" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/357/hovercard">#357</a> if provided,<br> use html option <code>id</code> to specify <code>for</code> attribute on label<br> <a href="https://github.com/duleorlovic">@duleorlovic</a></li> </ul> lcreid tag:github.com,2008:Repository/75981948/v2.7.0 2021-11-12T05:26:19Z 2.7.0 <p>Features:</p> <ul> <li><a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/325" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/325/hovercard">#325</a>: Support :prepend and :append for the <code>select</code> helper - <a href="https://github.com/donv">@donv</a>.</li> </ul> lcreid tag:github.com,2008:Repository/75981948/v2.6.0 2021-11-12T05:26:18Z 2.6.0 <p>Bugfixes:</p> <ul> <li>Fix ambiguous first argument warning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="205185232" data-permission-text="Title is private" data-url="https://github.com/bootstrap-ruby/bootstrap_form/issues/311" data-hovercard-type="issue" data-hovercard-url="/bootstrap-ruby/bootstrap_form/issues/311/hovercard" href="https://github.com/bootstrap-ruby/bootstrap_form/issues/311">bootstrap-ruby#311</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikenicklas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikenicklas">@mikenicklas</a>)</li> </ul> <p>Features:</p> <ul> <li>Add a FormBuilder#custom_control helper <a href="https://github.com/bootstrap-ruby/bootstrap_form/pull/289" data-hovercard-type="pull_request" data-hovercard-url="/bootstrap-ruby/bootstrap_form/pull/289/hovercard">#289</a></li> </ul> lcreid