mirror of
https://github.com/supanadit/todo.git
synced 2024-11-14 12:32:22 +00:00
23 KiB
Executable File
23 KiB
Executable File
Change Log
4.0.8
New features / improvements
- Test against and fix compatibility with jQuery 3.4.1 (#5531)
- Results respect disabled state of
<option>
(#5560) - Add
computedstyle
option for calculating the width (#5559)
Bug fixes
- Fix tag creation being broken in 4.0.7 (#5558)
- Fix infinite scroll when the scrollbar is not visible (#5575)
- Revert change to focusing behaviour in 4.0.6 (#5576)
Translations
- Fix wording in French translations (#5521)
Miscellaneous
- Update grunt-contrib-qunit to latest version (#5530)
- Removed unused
.select2-selection__placeholder
CSS definitions for multiple selects (#5508) - Remove deprecated jQuery shorthand (#5564)
4.0.7
New features/improvements
- Do not close on select if Ctrl or Meta (Cmd) keys being held (#5222)
Bug fixes
- Fixed issue where single select boxes would automatically reopen when they were closed (#5490, #5492)
Miscellaneous
- Move almost and jquery-mousewheel to devDependencies (#5489)
4.0.6
New features/improvements
- Add style property to package.json (#5019)
- Implement
clear
andclearing
events (#5058) - Add
scrollAfterSelect
option (#5150) - Add missing diacritics (#4118, #4337, #5464)
Bug fixes
- Fix up arrow error when there are no options in dropdown (#5127)
- Add
;
before beginning of factory wrapper (#5089) - Fix IE11 issue with select losing focus after selecting an item (#4860)
- Clear tooltip from
select2-selection__rendered
when selection is cleared (#4640, #4746) - Fix keyboard not closing when closing dropdown on iOS 10 (#4680)
- User-defined types not normalized properly when passed in as data (#4632)
- Perform deep merge for
Defaults.set()
(#4364) - Fix "the results could not be loaded" displaying during AJAX request (#4356)
- Cache objects in
Utils.__cache
instead of using$.data
(#4346, #5486) - Removing the double event binding registration of
selection:update
(#4306)
Accessibility
- Improve
.select2-hidden-accessible
(#4908) - Add role and aria-readonly attributes to single selection dropdown value (#4881)
Translations
- Add Turkmen translations (
tk
) (#5125) - Fix error in French translations (#5122)
- Add Albanian translation (
sq
) (#5199) - Add Georgian translation (
ka
) (#5179) - Add Nepali translation (
ne
) (#5295) - Add Bangla translation (
bn
) (#5248) - Add
removeAllItems
translation for clear "x" title (#5291) - Fix wording in Vietnamese translations (#5387)
- Fix error in Russian translation (#5401)
Miscellaneous
- Remove duplicate CSS selector in classic theme (#5115)
4.0.5
Bug fixes
- Replace
autocapitalize=off
withautocapitalize=none
(#4994)
Translations
- Vietnamese: remove an unnecessary quote mark (#5059)
- Czech: Add missing commas and periods (#5052)
- Spanish: Update the 'errorLoading' message (#5032)
- Fix typo in Romanian (#5005)
- Improve French translation (#4988)
- Add Pashto translation (
ps
) (#4960) - Add translations for lower and upper Sorbian (
dsb
andhsb
) (#4949) - Updates to Slovak (#4915)
- Fixed Norwegian
inputTooShort
message (#4817, 4896) - Add Afrikaans translation (
af
) (#4850) - Add Bosnian translation (
bs
) (#4504)
4.0.4
New features / Improvements
- Make tag matching case insensitive [
cb9a904578
,1167bace78
] - Support selecting options with blank or
0
option values [16b4840c0e
,0358ee5287
]
Bug fixes
- Fix issue with entire form losing focus when tabbing away from a Select2 control (#4419)
- Fix UMD support for CommonJS [
45a8773454
]
Documentation
- Github Pages documentation has been deprecated, replaced with https://github.com/select2/docs
- Add django-autocomplete-light to integrations [https://github.com/select2/select2/pull/4597]
- Correct typo in options page [https://github.com/select2/select2/pull/4389]
- Correct misspelling in AJAX query parameters example [https://github.com/select2/select2/pull/4435]
- "highlight" should be "focus" in focus example [https://github.com/select2/select2/pull/4441]
- Correct misspelling in
<select>
serialization example [https://github.com/select2/select2/pull/4538] - Correct typos in documentation [https://github.com/select2/select2/pull/4663]
Translations
- Add
errorLoading
Hungarian translation [7d1d133523
] - Add
errorLoading
German translation [4df965219e
] - Add Slovene language [
8e6422c570
] - Add
errorLoading
Galician translation [8fcc6202c3
] - Add
errorLoading
Thai translation [625fc78ee6
] - Add
searching
anderrorLoading
Finnish translations [https://github.com/select2/select2/pull/4730] - Add
errorLoading
Turkish translation [fd4a082531
,751b36767f
] - Add Armenian language [
f6fa52dcc0
]
4.0.3
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 [fe26b083eb
] - A
focus
event on the original<select>
is now handled [31e7a1d4c5
] - Adding and removing options now refreshes the selection automatically [
ea79a197e0
]
Bug fixes
select2('option')
no longer mutate the arguments when working on multiple elements [c2c1aeef31
]- Better detect aborted requests [
cfb66f5e4f
] - New options are now properly created during tokenization [
3b8cd2e369
] - 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 [
e897d008a6
,9f581285d8
] selectOnClose
now works properly withcloseOnSelect
[481c43883e
]- Apply
ajax.delay
to empty search terms as well [4b9e02f022
]
Documentation
- Added example for attaching event listeners [
84d6b5d840
] - Correct link to the Select2 Bootstrap Theme [https://github.com/select2/select2/pull/4318]
- Added example for using a
<label>
[3bc7f4ac78
] - Add documentation for
ajax.url
[5a831afb9a
] - 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 [
5b5eddd183
] - Add French translation for
errorLoading
[b1ea28bb7d
] - Add Greek translation [https://github.com/select2/select2/pull/4139]
4.0.2
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 thetags
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 [
983cd8e765
] - No need to recalculate the top of the dropdown twice [https://github.com/select2/select2/pull/4155]
Documentation
- Updated Bootstrap and Font Awesome dependencies [
a5e539b509
,81a4a68b11
,6369f5f173
] - Use Jekyll's highlighting instead of prettify [
54441e6a22
,74387b9863
,a126b53b4c
,75163d67cb
] - Corrected responsive width example to properly show it working [
63d531a9c0
] - Replaced protocol-relative URLs with HTTPS protocol [https://github.com/select2/select2/pull/4127]
- Code snippets for mapping
id
andtext
[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 [
37dbe059fc
]
Translations
- Correct Romanian translation [
72d905f9e0
]
4.0.1
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
[dc516e7073
] - 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 [
02cca7baa7
, 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 [
5f80c5d9f8
] - Dropdown results will now be spoken by screen readers [
9fae3d74e3
] - Options are now properly cloned when initializing multiple instances at once [
3c8366e876
] selectOnClose
and now be used withcloseOnSelect
without getting a stack overflow [393ca4cf7f
]- Fixed positioning with non-static parents [
c9216b4b96
] - 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 incontainerCss
anddropdownCss
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 [
d2346cc331
] - Fix focus issue with the multiple select search box when the
change
event was triggered [698fe7b9e1
,88503d2c67
,dd2990adea
] - 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 theAttachBody
decorator [https://github.com/select2/select2/pull/3654] - Fix memory leak in
AttachBody
decorator [671f5a2ce2
] - Selections can no longer be removed when Select2 is in a disabled state [
68d068f1d2
,7d8f86cbf8
] - Remove redundant
open
event trigger [https://github.com/select2/select2/pull/3507] - Correct references to
this
inajax.data
andajax.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
andinputTooShort
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]
4.0.0
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
- Fully compatible with AMD and UMD based loaders.
- Advanced plugin system that uses custom adapters.
- Full support for
jQuery.noConflict
. - A
<select>
is the recommended element and can be used for all options. There is limited backwards-compatible support for the<input>
element in full builds. - Declarative configuration through
data-*
attributes - Easy to configure theme system and new default theme
- You can use more specific locales (like
en-US
) and Select2 will be able to determine what translation files to load.
Breaking changes
- Select2 now uses the MIT license
- The full build of Select2 no longer includes jQuery - You must include jQuery separately on your page.
- Select2 will prevent the inner scrolling of modals (and other scrollable containers) when it is open to prevent the UI from breaking. Read more at the commit.
- jQuery is no longer listed as a dependency in the
bower.json
/component.json
files. <select>
has replaced<input type="hidden" />
for all options (including remote data)- The
matcher
has been revamped to include full context, a compatibility module (select2/compat/matcher
) has been created - The display always reflects the order data is sent to the server
- The click mask is no longer the default (again). You can get back the old functionality by wrapping your
selectionAdapter
with theClickMask
(select2/selection/clickMask
) decorator. - 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. [8f8140e3b0
] - 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. [
017c201094
] - Warnings will now be triggered in the developer console if Select2 detects an unsupported configuration.
Options
- The default value of the
width
option has been changed fromstyle
toresolve
. - The
copy
value for thewidth
option has been renamed tostyle
.
Renamed
formatSelection
->templateSelection
formatResult
->templateResult
sortResults
->sorter
createSearchChoice
->createTag
selectOnBlur
->selectOnClose
ajax.jsonpCallback
->ajax.jsonp
ajax.results
->ajax.processResults
tags: [array,of,data]
->data: [array,of,data], tags: true
placeholderOption
has been replaced byplaceholder.id
(placeholder
->placeholder.text
)
Internationalization
formatNoMatches
->language.noMatches
formatSearching
->language.searching
formatInputTooShort
->language.inputTooShort
formatInputTooLong
->language.inputTooLong
formatAjaxError
->language.errorLoading
formatLoading
->language.loadingMore
formatSelectionTooBig
->language.maximumSelected
Deprecated/Removed
initSelection
- This is no longer needed with<select>
tags. Limited backwards compatibility in the full build.id
- Data objects should now always haveid
andtext
attributes that are strings, use$.map
when migratingquery
- Use a custom data adapter instead. Limited backwards compatibility in the full build.ajax.params
- All parameters passed toajax
will be passed to the AJAX data transport function
Methods
Renamed
.select2("val", [value])
->.val([value])
.select2("enable", !disabled)
->.prop("disabled", disabled)
Removed
.select2("onSortStart")
and.select2("onSortEnd")
- A custom selection adapter should be created instead.select2("data", data)
- Create the<option>
tags for the objects that you would like to set, and set the.val
to select them.select2("readonly")
- There is no way to make a<select>
element read-only, disable it instead
Events
New
select2:closing
is triggered before the dropdown is closedselect2:select
is triggered when an option is selected
Renamed
select2-close
is nowselect2:close
select2-open
is nowselect2:open
select2-opening
is nowselect2:opening
select2-selecting
is nowselect2:selecting
select2-removed
is nowselect2:unselect
select2-removing
is nowselect2:unselecting
Removed
select2-clearing
has been removed in favor ofselect2:unselecting
select2-highlight
select2-loaded
select2-focus
- Use the nativefocus
event insteadselect2-blur
- Use the nativeblur
event instead- All extra properties from the
change
event were removedval
can be retrieved with$element.val()
insteadadded
can be retrieved by listening toselect2:select
removed
can be retrieved by listening toselect2:unselect