Select2 4.0.3

@kevin-brown kevin-brown released this May 27, 2016 · 38 commits to master since this release

This is the third bugfix release of Select2 4.0.0. It builds upon the second bugfix release and fixes many common issues.

New features / Improvements

  • The old dropdownAutoWidth option now properly works [https://github.com/select2/select2/commit/fe26b083eb830836061de1458e483782cefef424]
  • A focus event on the original <select> is now handled [https://github.com/select2/select2/commit/31e7a1d4c52ed7477769fcad5d15166ae3c9b4d0]
  • Adding and removing options now refreshes the selection automatically [https://github.com/select2/select2/commit/ea79a197e0ffe55aa600eed6d18cbd1c804c3176]

Bug fixes

  • select2('option') no longer mutate the arguments when working on multiple elements [https://github.com/select2/select2/commit/c2c1aeef31c95c6df5545c900a4e1782d712497c]
  • Better detect aborted requests [https://github.com/select2/select2/commit/cfb66f5e4f71a56c46a6890c5dde4b7f24f11fa8]
  • New options are now properly created during tokenization [https://github.com/select2/select2/commit/3b8cd2e36990e695e4cb4b966c8658e7ca1574dc]
  • Fix positioning bug with non-static parents for the dropdown [https://github.com/select2/select2/pull/4267]
  • Infinite scrolling no longer resets the keyboard focus [https://github.com/select2/select2/commit/e897d008a672da262ba84cee2a144578696ada29, https://github.com/select2/select2/commit/9f581285d88128b29a01fc1e5fd2d445d610b553]
  • selectOnClose now works properly with closeOnSelect [https://github.com/select2/select2/commit/481c43883e23874e9c35879d173eb8cc5b994b12]
  • Apply ajax.delay to empty search terms as well [https://github.com/select2/select2/commit/4b9e02f02211248be25ac4c16d4635cf38237bb9]

Documentation

  • Added example for attaching event listeners [https://github.com/select2/select2/commit/84d6b5d840f7f4e6b7a2fb3f08424bf5495c876d]
  • Correct link to the Select2 Bootstrap Theme [https://github.com/select2/select2/pull/4318]
  • Added example for using a <label> [https://github.com/select2/select2/commit/3bc7f4ac78b58eff8cd17b3273596638c3c9c5c1]
  • Add documentation for ajax.url [https://github.com/select2/select2/commit/5a831afb9a7d46e8f20aec21164cfbfd182024de]
  • Added favicon [https://github.com/select2/select2/pull/4379]

Translations

  • Add Khmer translation [https://github.com/select2/select2/pull/4246]
  • Added Norwegian bokmaal for errorLoading [https://github.com/select2/select2/pull/4259]
  • Fixed pluralization in Lithuanian translation [https://github.com/select2/select2/commit/5b5eddd183c87bf43165b3a98e03eabe10e9fa58]
  • Add French translation for errorLoading [https://github.com/select2/select2/commit/b1ea28bb7d8c02b3b352f558031ccfc8041122eb]
  • Add Greek translation [https://github.com/select2/select2/pull/4139]

Downloads

Select 4.0.2

@kevin-brown kevin-brown released this Mar 9, 2016 · 85 commits to master since this release

This is the second bugfix release of Select2 4.0.0. It builds upon the first release candidate of Select2 4.0.2 with some minor improvements.

New features / Improvements

  • Added insertTag option to control the placement of the tags option [https://github.com/select2/select2/pull/4008]
  • Added handler for AJAX errors [https://github.com/select2/select2/issues/3501]
  • Added insertTag to control the tag position [https://github.com/select2/select2/pull/4008]

Bug fixes

  • Fixed positioning issues with static dropdown parents [https://github.com/select2/select2/issues/3970]
    • Fixed existing selections not always being respected with array data [https://github.com/select2/select2/issues/3990]
  • Sanitize automatically generated ids so CSS identifiers can be used [https://github.com/select2/select2/issues/3618]
  • Recursively apply defaults so AJAX defaults can be set [https://github.com/select2/select2/commit/983cd8e765c5345bfe7d3bdcc3b0c882a35461ca]
  • No need to recalculate the top of the dropdown twice [https://github.com/select2/select2/pull/4155]

Documentation

  • Updated Bootstrap and Font Awesome dependencies [https://github.com/select2/select2/commit/a5e539b509778eabeb8ce79e191b3ee1e81f6deb, https://github.com/select2/select2/commit/81a4a68b113e0d3e0fb1d0f8b1c33ae1b48ba04f, https://github.com/select2/select2/commit/6369f5f173fb81ec692213782945cc737e248da5]
  • Use Jekyll's highlighting instead of prettify [https://github.com/select2/select2/commit/54441e6a22be3969dd934ccb769f5d7dde684bfb, https://github.com/select2/select2/commit/74387b98632c75b06d15d83ad5359b9daf0f5dcb, https://github.com/select2/select2/commit/a126b53b4c90fac33b5d855894647cd8bcac3558, https://github.com/select2/select2/commit/75163d67cb80e4279965a97e9eeda5b171806085]
  • Corrected responsive width example to properly show it working [https://github.com/select2/select2/commit/63d531a9c0ab51f05327492a56f3245777762b45]
  • Replaced protocol-relative URLs with HTTPS protocol [https://github.com/select2/select2/pull/4127]
  • Code snippets for mapping id and text [https://github.com/select2/select2/issues/4086]
  • Document how to trigger change just for Select2 [https://github.com/select2/select2/issues/3620]
  • Added notes about DOM events [https://github.com/select2/select2/commit/37dbe059fce4578b46b7561e6243b7fdc63ac002]

Translations

  • Correct Romanian translation [https://github.com/select2/select2/commit/72d905f9e026d49e7c600f37a1ce742c404654d7]

Downloads

4.0.2 Release Candidate 1

@kevin-brown kevin-brown released this Feb 14, 2016 · 94 commits to master since this release

New features / Improvements

  • Added insertTag option to control the placement of the tags option [https://github.com/select2/select2/pull/4008]
  • Added handler for AJAX errors [https://github.com/select2/select2/issues/3501]
  • Added insertTag to control the tag position [https://github.com/select2/select2/pull/4008]

Bug fixes

  • Fixed positioning issues with static dropdown parents [https://github.com/select2/select2/issues/3970]
  • Fixed existing selections not always being respected with array data [https://github.com/select2/select2/issues/3990]
  • Sanitize automatically generated ids so CSS identifiers can be used [https://github.com/select2/select2/issues/3618]
  • Recursively apply defaults so AJAX defaults can be set [https://github.com/select2/select2/commit/983cd8e765c5345bfe7d3bdcc3b0c882a35461ca]
  • No need to recalculate the top of the dropdown twice [https://github.com/select2/select2/pull/4155]

Documentation

  • Updated Bootstrap and Font Awesome dependencies [https://github.com/select2/select2/commit/a5e539b509778eabeb8ce79e191b3ee1e81f6deb, https://github.com/select2/select2/commit/81a4a68b113e0d3e0fb1d0f8b1c33ae1b48ba04f, https://github.com/select2/select2/commit/6369f5f173fb81ec692213782945cc737e248da5]
  • Use Jekyll's highlighting instead of prettify [https://github.com/select2/select2/commit/54441e6a22be3969dd934ccb769f5d7dde684bfb, https://github.com/select2/select2/commit/74387b98632c75b06d15d83ad5359b9daf0f5dcb, https://github.com/select2/select2/commit/a126b53b4c90fac33b5d855894647cd8bcac3558, https://github.com/select2/select2/commit/75163d67cb80e4279965a97e9eeda5b171806085]
  • Corrected responsive width example to properly show it working [https://github.com/select2/select2/commit/63d531a9c0ab51f05327492a56f3245777762b45]
  • Replaced protocol-relative URLs with HTTPS protocol [https://github.com/select2/select2/pull/4127]
  • Code snippets for mapping id and text [https://github.com/select2/select2/issues/4086]
  • Document how to trigger change just for Select2 [https://github.com/select2/select2/issues/3620]
  • Added notes about DOM events [https://github.com/select2/select2/commit/37dbe059fce4578b46b7561e6243b7fdc63ac002]

Downloads

Select 4.0.1

@kevin-brown kevin-brown released this Nov 27, 2015 · 128 commits to master since this release

This is the first bugfix release of Select2 4.0.0. It builds upon the first release candidate of Select2 4.0.1 with some minor improvements.

New features / improvements

  • The option container is now passed in as the second argument when templating selections using templateResult [https://github.com/select2/select2/commit/dc516e7073605723be59bc727b96a3b3dea1ae5a]
  • The option container is now passed in as the second argument when templating selections using templateSelection [https://github.com/select2/select2/pull/3324]
  • You can immediately start typing to search when tabbing into a multiple select [https://github.com/select2/select2/commit/02cca7baa7b78e73cdcf393172ee3a54be387167, https://github.com/select2/select2/commit/79cdcc0956e242c1ce642bbaa93e538c54f4be0]
  • All parameters passed in for AJAX requests are now set as query string parameters by default [https://github.com/select2/select2/issues/3548]

Bug fixes

  • The search box will now be properly sized after removing a selection [https://github.com/select2/select2/commit/5f80c5d9f81f3c5398c3e6e3e84fd6c67c8873f1]
  • Dropdown results will now be spoken by screen readers [https://github.com/select2/select2/commit/9fae3d74e373fc646da4e39a0c2ab11efa808c3f]
  • Options are now properly cloned when initializing multiple instances at once [https://github.com/select2/select2/commit/3c8366e8769233a6b20ade934fe629279e7be6ff]
  • selectOnClose and now be used with closeOnSelect without getting a stack overflow [https://github.com/select2/select2/commit/393ca4cf7f7f7097d3a994bda3dbf195e945eba1]
  • Fixed positioning with non-static parents [https://github.com/select2/select2/commit/c9216b4b966653dd63a67e815b47899ef5325298]
  • Fixed bug where multiple selects with placeholders were buggy in IE [https://github.com/select2/select2/issues/3300]
  • Fixed bug where AJAX selects could not be initialized with array data [https://github.com/select2/select2/pull/3375]
  • :all: is now correctly removed when used in containerCss and dropdownCss options [https://github.com/select2/select2/pull/3464]
  • Fixed bug where the multiple select search box would appear on the left in RTL mode [https://github.com/select2/select2/pull/3502]
  • Change ALT + UP to close the dropdown instead of opening it [https://github.com/select2/select2/commit/d2346cc33186c2a00fa2dad29e8e559c42bfea00]
  • Fix focus issue with the multiple select search box when the change event was triggered [https://github.com/select2/select2/commit/698fe7b9e187e182f679aa679eb8b0ecb64a846b, https://github.com/select2/select2/commit/88503d2c67dc7f4fb9395a17f17edfe4948cf738, https://github.com/select2/select2/commit/dd2990adead92593a2dffff6ae004ea8b647d130]
  • Fix bug in ArrayAdapter where the existing <option> data would be used instead of the array data [https://github.com/select2/select2/pull/3565]
  • Remove random call to $dropdownContainer.width() in the AttachBody decorator [https://github.com/select2/select2/pull/3654]
  • Fix memory leak in AttachBody decorator [https://github.com/select2/select2/commit/671f5a2ce21005090e0b69059799cd3dd1fbbf84]
  • Selections can no longer be removed when Select2 is in a disabled state [https://github.com/select2/select2/commit/68d068f1d2c7722d011d285a291d1f974bf09772, https://github.com/select2/select2/commit/7d8f86cbf85ebd2179195ff6a2a7a1c5dcb9da58]
  • Remove redundant open event trigger [https://github.com/select2/select2/pull/3507]
  • Correct references to this in ajax.data and ajax.url callback functions [https://github.com/select2/select2/issues/3361]
  • Apply select2('option') calls on all elements [https://github.com/select2/select2/pull/3495]

Design

  • Fixed original <select> not always being hidden correctly in some cases [https://github.com/select2/select2/pull/3301]
  • Fix potential issue with Bootstrap's gradients in Internet Explorer [https://github.com/select2/select2/pull/3307]
  • Improve compatibility with Zurb Foundation [https://github.com/select2/select2/pull/3290]
  • Remove padding on mobile safari search field in multiple selects [https://github.com/select2/select2/pull/3605]
  • Fix the clear button appearing beneath long text [https://github.com/select2/select2/issues/3306]
  • Migrate the CSS classes for the "Loading more results" message to BEM [https://github.com/select2/select2/issues/3889]
  • Fix inline search not displaying properly in Safari [https://github.com/select2/select2/issues/3459]

Documentation

  • New documentation theme designed by @fk [https://github.com/select2/select2/pull/3376, https://github.com/select2/select2/pull/3467, https://github.com/select2/select2/pull/3488]
  • Update ajax example to reflect pagination [https://github.com/select2/select2/pull/3357]
  • Fix incorrect option name in maxiumSelectionLength example [https://github.com/select2/select2/pull/3454]
  • Fix typos in the disabled mode/results examples [https://github.com/select2/select2/pull/3665]
  • Fix Option parameters in the 4.0 announcement [https://github.com/select2/select2/pull/3547]
  • Fix invalid JSON in the tags example within the 4.0 announcement [https://github.com/select2/select2/pull/3637]

Translations

  • Added Cyrillic variant of the Serbian language [https://github.com/select2/select2/pull/3943]
  • Corrected Thai "no results found" translation [https://github.com/select2/select2/pull/3782]
  • Swapped the inputTooLong and inputTooShort messages in the Galician translation [https://github.com/select2/select2/pull/3291]
  • Fix improper grammar in Dutch translation [https://github.com/select2/select2/pull/3692]
  • Add Japanese translation [https://github.com/select2/select2/pull/3477]
  • Polish translation: Fixed typo in maximum selected message [https://github.com/select2/select2/pull/3587]
  • Add Malay translation [https://github.com/select2/select2/pull/3635]
  • Add errorLoading for Indonesian translation [https://github.com/select2/select2/pull/3635]
  • Correct grammar issues in Hebrew translation [https://github.com/select2/select2/pull/3911]
  • Add errorLoading for Danish translation [https://github.com/select2/select2/pull/3870]
  • Add Arabic translation [https://github.com/select2/select2/pull/3859]

Changes that were made in the first release candidate of Select 4.0.1 are included as quoted portions.

Downloads

4.0.1 Release Candidate 1

@kevin-brown kevin-brown released this Nov 10, 2015 · 154 commits to master since this release

New features / Improvements

  • The option container is now passed in as the second argument when templating selections using templateSelection [https://github.com/select2/select2/pull/3324]
  • You can immediately start typing to search when tabbing into a multiple select [https://github.com/select2/select2/commit/02cca7baa7b78e73cdcf393172ee3a54be387167, https://github.com/select2/select2/commit/79cdcc0956e242c1ce642bbaa93e538c54f4be0]
  • All parameters passed in for AJAX requests are now set as query string parameters by default [https://github.com/select2/select2/issues/3548]

Bug fixes

  • Fixed bug where multiple selects with placeholders were buggy in IE [https://github.com/select2/select2/issues/3300]
  • Fixed bug where AJAX selects could not be initialized with array data [https://github.com/select2/select2/pull/3375]
  • :all: is now correctly removed when used in containerCss and dropdownCss options [https://github.com/select2/select2/pull/3464]
  • Fixed bug where the multiple select search box would appear on the left in RTL mode [https://github.com/select2/select2/pull/3502]
  • Change ALT + UP to close the dropdown instead of opening it [https://github.com/select2/select2/commit/d2346cc33186c2a00fa2dad29e8e559c42bfea00]
  • Fix focus issue with the multiple select search box when the change event was triggered [https://github.com/select2/select2/commit/698fe7b9e187e182f679aa679eb8b0ecb64a846b, https://github.com/select2/select2/commit/88503d2c67dc7f4fb9395a17f17edfe4948cf738, https://github.com/select2/select2/commit/dd2990adead92593a2dffff6ae004ea8b647d130]
  • Fix bug in ArrayAdapter where the existing <option> data would be used instead of the array data [https://github.com/select2/select2/pull/3565]
  • Remove random call to $dropdownContainer.width() in the AttachBody decorator [https://github.com/select2/select2/pull/3654]
  • Fix memory leak in AttachBody decorator [https://github.com/select2/select2/commit/671f5a2ce21005090e0b69059799cd3dd1fbbf84]
  • Selections can no longer be removed when Select2 is in a disabled state [https://github.com/select2/select2/commit/68d068f1d2c7722d011d285a291d1f974bf09772, https://github.com/select2/select2/commit/7d8f86cbf85ebd2179195ff6a2a7a1c5dcb9da58]
  • Remove redundant open event trigger [https://github.com/select2/select2/pull/3507]
  • Correct references to this in ajax.data and ajax.url callback functions [https://github.com/select2/select2/issues/3361]
  • Apply select2('option') calls on all elements [https://github.com/select2/select2/pull/3495]

Design

  • Fixed original <select> not always being hidden correctly in some cases [https://github.com/select2/select2/pull/3301]
  • Fix potential issue with Bootstrap's gradients in Internet Explorer [https://github.com/select2/select2/pull/3307]
  • Improve compatibility with Zurb Foundation [https://github.com/select2/select2/pull/3290]
  • Remove padding on mobile safari search field in multiple selects [https://github.com/select2/select2/pull/3605]
  • Fix the clear button appearing beneath long text [https://github.com/select2/select2/issues/3306]
  • Migrate the CSS classes for the "Loading more results" message to BEM [https://github.com/select2/select2/issues/3889]
  • Fix inline search not displaying properly in Safari [https://github.com/select2/select2/issues/3459]

Documentation

  • New documentation theme designed by @fk [https://github.com/select2/select2/pull/3376, https://github.com/select2/select2/pull/3467, https://github.com/select2/select2/pull/3488]
  • Update ajax example to reflect pagination [https://github.com/select2/select2/pull/3357]
  • Fix incorrect option name in maxiumSelectionLength example [https://github.com/select2/select2/pull/3454]
  • Fix typos in the disabled mode/results examples [https://github.com/select2/select2/pull/3665]
  • Fix Option parameters in the 4.0 announcement [https://github.com/select2/select2/pull/3547]
  • Fix invalid JSON in the tags example within the 4.0 announcement [https://github.com/select2/select2/pull/3637]

Translations

  • Swapped the inputTooLong and inputTooShort messages in the Galician translation [https://github.com/select2/select2/pull/3291]
  • Fix improper grammar in Dutch translation [https://github.com/select2/select2/pull/3692]
  • Add Japanese translation [https://github.com/select2/select2/pull/3477]
  • Polish translation: Fixed typo in maximum selected message [https://github.com/select2/select2/pull/3587]
  • Add Malay translation [https://github.com/select2/select2/pull/3635]
  • Add errorLoading for Indonesian translation [https://github.com/select2/select2/pull/3635]
  • Correct grammar issues in Hebrew translation [https://github.com/select2/select2/pull/3911]
  • Add errorLoading for Danish translation [https://github.com/select2/select2/pull/3870]
  • Add Arabic translation [https://github.com/select2/select2/pull/3859]

Downloads

Select2 3.5.4

@kevin-brown kevin-brown released this Aug 30, 2015 · 795 commits to master since this release

This bug fix release comes 11 days after the release of Select2 3.5.3, so it is recommended to also check out that release when upgrading.

Bug fixes

  • Tagging is back and working [https://github.com/select2/select2/issues/3695]
  • Fixed setting data using select2('data') on a single select breaking [https://github.com/select2/select2/issues/3694]

Select2 3.5.3 release notes

New features

This release does not add any new features, but it does add migration assistance for those who are looking to upgrade to Select2 4.0.0. These can be enabled by setting debug: true in your settings when initializing Select2.

  • Warnings will be displayed when debug is true and deprecated or renamed options are being used [https://github.com/select2/select2/issues/3483]
  • Options renamed in 4.0.0 are supported under their new names [https://github.com/select2/select2/issues/3483]

Bug fixes

  • Remove the remaining code for Internet Explorer 7 support [https://github.com/select2/select2/pull/2786]
  • Hide the search box if the dropdown is empty [https://github.com/select2/select2/pull/2828]
  • Improve performance issues in setVal [https://github.com/select2/select2/pull/2848]
  • Fix support for Zepto [https://github.com/select2/select2/pull/2866]
  • Properly remove event handlers when destroying [https://github.com/select2/select2/pull/2925]
  • Fix exception when no results are found using a multiple select.

This release is the final release under the 3.5.x line that will be handled by @kevin-brown. If you are interested in taking over the 3.5.x releases, contact Kevin Brown for more information.

Downloads

Select2 3.5.3

@kevin-brown kevin-brown released this Aug 20, 2015 · 6 commits to stable/3.5 since this release

New features

This release does not add any new features, but it does add migration assistance for those who are looking to upgrade to Select2 4.0.0. These can be enabled by setting debug: true in your settings when initializing Select2.

  • Warnings will be displayed when debug is true and deprecated or renamed options are being used [https://github.com/select2/select2/issues/3483]
  • Options renamed in 4.0.0 are supported under their new names [https://github.com/select2/select2/issues/3483]

Bug fixes

  • Remove the remaining code for Internet Explorer 7 support [https://github.com/select2/select2/pull/2786]
  • Hide the search box if the dropdown is empty [https://github.com/select2/select2/pull/2828]
  • Improve performance issues in setVal [https://github.com/select2/select2/pull/2848]
  • Fix support for Zepto [https://github.com/select2/select2/pull/2866]
  • Properly remove event handlers when destroying [https://github.com/select2/select2/pull/2925]
  • Fix exception when no results are found using a multiple select.

This release is the final release under the 3.5.3 that will be handled by @kevin-brown. If you are interested in taking over the 3.5.x releases, contact Kevin Brown for more information.

Downloads

Select2 4.0.0

@kevin-brown kevin-brown released this Apr 26, 2015 · 374 commits to master since this release

This is the first release of Select2 4.0. You can view the release announcement for an overview of the larger changes.

This builds upon the second release candidate, so review all previous release notes before upgrading from previous versions of Select2.

Supported environments

  • jQuery 1.7.2+
  • Modern browsers (Chrome, Firefox, Safari)
  • Internet Explorer 8+

New features

DOM Events

New

  • select2:closing is triggered before the dropdown is closed
  • select2:select is triggered when an option is selected

Renamed

  • select2-close is now select2:close
  • select2-open is now select2:open
  • select2-opening is now select2:opening
  • select2-selecting is now select2:selecting
  • select2-removed is now select2:removed
  • select2-removing is now select2:unselecting

Removed

  • select2-clearing has been removed in favor of select2:unselecting
  • select2-highlight
  • select2-loaded
  • select2-focus
  • select2-blur
  • All extra properties from the change event were removed
    • val can be retrieved with $element.val() instead
    • added can be retrieved by listening to select2:select
    • removed can be retrieved by listening to select2:unselect

Downloads

4.0.0 Release Candidate 2

@kevin-brown kevin-brown released this Mar 15, 2015 · 403 commits to master since this release

This is the second release candidate of Select2 4.0.

This builds upon the previous release candidate, so review all previous release notes before upgrading from previous versions of Select2.

New features

  • Select2 once again is compatible with AMD/CommonJS/UMD loaders [https://github.com/select2/select2/commit/d1e8a6fdad700deba721aaf83c912e09db80eb5d]
  • Full Internet Explorer 8 and jQuery 1.7.2+ support (including automated testing)

Breaking changes

  • The select2.amd.js build no longer exists, use select2.js or select2.amd.js instead. [https://github.com/select2/select2/commit/d1e8a6fdad700deba721aaf83c912e09db80eb5d]
  • Debug messages are hidden by default, use the debug option to make them visible again [https://github.com/select2/select2/commit/78c301f4fb848d06fc91776e46ec2cf5c96b0f3b]

Downloads

4.0.0 Release Candidate 1

@kevin-brown kevin-brown released this Mar 2, 2015

This is the first release candidate of Select2 4.0.

This builds upon the previous beta release, so review all previous release notes before upgrading from previous versions of Select2.

  • This fixes many regressions that were present in previous pre-releases.

New features

  • Limited support for <input type="text" /> tags was added back in for full builds. [https://github.com/select2/select2/pull/3051]
  • Compatibility was added back for Internet Explorer 8 and Opera 12.
  • .select2('data') can once again be used to retrieve a list of the selected options (read-only). [https://github.com/select2/select2/commit/61a231d868a9c0c8e227af0c331734825a72e82d]

Breaking changes

  • Select2 no longer stops the propagation of events happening within the dropdown and selection. You can use the StopPropagation modules available in the full builds to prevent this. [https://github.com/select2/select2/commit/8f8140e3b00c5d5bb232455137c4c633d7da4275]
  • The enter key no longer toggles the state of multiple select items in the results, but instead will only select them. Use CTRL + Space instead to toggle the state. [https://github.com/select2/select2/commit/017c20109471fa5b835603faf5dc37f7c2c2ea45]
  • Warnings will now be triggered in the developer console if Select2 detects an unsupported configuration.

Downloads