v1.13.0-alpha

@caseyjhol caseyjhol released this Jul 29, 2017

The highlight of this update is the support of virtualization. The options are generated on-the-fly to dramatically improve loading performance of selects (both large and small). In addition, search performance has also seen a drastic performance improvement (search is now instant, whereas it might have taken more than a few seconds before for a large select). The markup has been rewritten with performance in mind and paves the way for the ability to add/load options dynamically.

I'll add the option to disable virtualization prior to the full release of v1.13.0, but for now that's the main thing I want to ensure works properly, so I'm leaving it enabled by default for this first alpha.

Bug Fixes

  • #1303: val() method doesn't fire changed.bs.select
  • #1383: Croatian locale is not cro_CRO. Renamed to hr_HR
  • #1395: title option position not correct when adding options dynamically
  • #1398: trigger setSize on refresh event
  • #1674: Fix li tags inside option being treated as options
  • #1692: Live Search Box Not Cleared After Selection

New Features

  • #710: focus on selectpicker triggers focus on actual select, allowing for event listeners
  • #1110: 'active' class is only applied when liveSearch is on
  • #1229: Large lists and virtualization
  • #1687: Improve init performance

Compare this release with the previous one.

v1.12.4

@caseyjhol caseyjhol released this Jul 19, 2017 · 37 commits to master since this release

Bug Fixes

  • #1286: Event creation throws illegal constructor error on stock Android Browser < 5.0
  • #1764: Bootstrap-select steals focus on form.checkValidity

Compare this release with the previous one.

v1.12.3

@caseyjhol caseyjhol released this Jul 6, 2017 · 49 commits to master since this release

Bug Fixes

  • #1529: add selectAllText and deselectAllText to translation files (used Google Translate)
  • #1604: Keydown improvements
  • #1630: htmlEscape inline style
  • #1631: Livesearch performance

New Features

  • Add/update various translations

Compare this release with the previous one.

v1.12.2

@caseyjhol caseyjhol released this Jan 30, 2017 · 97 commits to master since this release

Bug Fixes

  • #1563: key word searching broken in #1516.
  • #1570: properly adjust size when inside form-group-sm or form-group-lg
  • #1590: menu height calculated improperly when using liveSearch and input has custom height

Compare this release with the previous one.

v1.12.1

@caseyjhol caseyjhol released this Nov 22, 2016 · 105 commits to master since this release

Bug Fixes

  • #1167, #1366: using a method before initializing bootstrap-select throws an error

Compare this release with the previous one.

v1.12.0

@caseyjhol caseyjhol released this Nov 19, 2016 · 108 commits to master since this release

Bug Fixes

  • #1220: unescape button title
  • #1348: escape HTML for optgroup label
  • #1506: Fix bs-placeholder usage for jQuery>=3.0
  • #1509: inline style Content Security Policy
  • #1477: using liveSearchNormalize and liveSearchStyle="startsWith" simultaneously breaks search
  • #1489 fix selectOnTab with liveSearch enabled which was broken when #1489 was fixed
  • #1533: remove touchstart event listener (issues with FastClick)
  • remove destroyLi function - improve refresh() performance
  • #1531: add Spanish (Spain) translations
  • #1553: don't use replace in normalizeToBase if text is undefined (throws error otherwise)

New Features

  • #1503: Add windowPadding option (either a number or an array of numbers - [top, right, bottom, left])
  • #1516: Improve liveSearch performance (addresses #1275)
  • #1440: allow HTML in placeholder title for non-multiple selects
  • #1555: Use default with SCSS variables

Compare this release with the previous one.

v1.11.2

@caseyjhol caseyjhol released this Sep 10, 2016 · 171 commits to master since this release

Bug Fixes

  • fix sourceMappingURL in bootstrap-select.min.js

Compare this release with the previous one.

v1.11.1

@caseyjhol caseyjhol released this Sep 9, 2016 · 173 commits to master since this release

Bug Fixes

  • #1475: fix Cannot read property 'apply' of null error
  • #1484: Change events fire twice on IE8
  • #1489: hide.bs.select and hidden.bs.select events not fired when "Esc" key pressed with live search enabled

Compare this release with the previous one.

v1.11.0

@caseyjhol caseyjhol released this Aug 16, 2016 · 194 commits to master since this release

Bug Fixes

  • #1291: don't trigger change event if selecting an option that passes the limit
  • #1284: check if all options are already selected/deselected before triggering changed/changed.bs.select
  • #1245, #1310: With livesearch, when keypress, focus to search field isn't working with some characters
  • #1257: fix issue with Norwegian translation
  • #1346: fix edge case where default values are not respected when initializing the plugin
  • #1338: improve support for disabled optgroups and hidden options
  • #1373: prevent selectAll and deselectAll from being called on standard select boxes
  • #1363: if hideDisabled is enabled, and all options in an optgroup are disabled, the optgroup is still visible
  • #1422: fix menu position inside a scrolling container
  • #1451: fix select with input-group-addon on both sides
  • #1465: changed.bs.select not firing for native mobile menu
  • #1459: jQuery 3 support - $.expr[':'] -> $.expr.pseudos

New Features

  • #1139: add placeholder styling via bs-placeholder class
  • #1290: auto close the menu if maxOptions is set to 1 (instead of leaving open)
  • #1127, #1016, #1160, #1269: add 'auto' option for dropdownAlignRight
  • 58ed408: support using a string for maxOptionsText
  • #541: ARIA - Accessibility

Compare this release with the previous one.

v1.10.0

@caseyjhol caseyjhol released this Feb 17, 2016 · 262 commits to master since this release

Bug Fixes

  • #1268: performance bug in clickListener
  • #1273: html5 validation message disappears in Chrome 47+
  • #1295: hide select by default (so there is no flash of unstyled content)

New Features

  • #950: add .selectpicker('toggle') method to allow menu to be open/closed programmatically
  • #1272: add showTick option
  • #1284: selectAll and deselectAll now trigger the changed.bs.select event

Add Lithuanian translations.

Compare this release with the previous one.