- BREAKING: All binding option events are now available under a new area called "events".
- BREAKING: All binding option text options are now available under a new area called "text".
- Added a new binding option called "showRemoveButtonOnLeft" (defaults to false), which states if the remove button is shown to the left of the select items text.
- Updated the default value for "text.removeText" to "✖".
- Renamed the CSS class "button" to "open-close-button".
- Updates to the README files to make the features stand out.
- The entire project has been rewritten in TypeScript, allowing all components to be exported, which allows better support for libraries such as React, Angular, etc.
- The TypeScript code is compiled to ES2020 instead of ES5 (older browsers, such as IE, are no longer supported).
- You can now run separate builds to produce CJS, ESM, and Minimized project versions.
- All files not required for the NPM packages have now been excluded.
- Removed the "src" and "dist" folders under "test". Only the dist versions remain, removing duplication.
- Added "BUILD_INSTRUCTIONS.md" to help first-time users set up their dev environments.
- BREAKING: Renamed the binding attribute "data-select-options" to "data-select-js".
- Added JSON injection directly into the main instance.
- Improved keywords in the package files.
- Added a new ":root" variable called "--select-js-default-font".
- All hover transition effects now work for hovering, and not hovering, which results in a smoother display.
- Added install instructions into the main README files.
- Added documentation that states how issues and new feature requests should be raised.
- Documentation layout improvements.
- Fixed the "box-sizing" rules not being applied to the main container (causing width issues in mobile mode).
- Fixed text-selections not being disabled for some areas.
- Fixed the "select.js.nuspec" file including the ".github" folder when NuGet PACK is called.
- Fixed a fault that caused all pre-configured settings to be wiped out when calling "setConfiguration()".
- BREAKING: All ":root" variables now start with "--select-js-", which will prevent collisions with other libraries.
- Updated project homepage URL.
- Added a new binding custom trigger called "onDropDownShow", which states an event that should be triggered when the drop-down menu is shown.
- Added a new binding custom trigger called "onDropDownHide", which states an event that should be triggered when the drop-down menu is hidden.
- Pressing escape in the document will close all opened drop-down menus.
- Added examples to all documentation areas.
- Reorganized the documentation for the project.
- Added an ":active" CSS state for the drop-down arrow.
- Fixed mistakes in the Security Policy.
- Added Code of Conduct and Contributing.
- Documentation improvements.
- Fixed the PACK.sh file pointing at the wrong filename.
- Added PACK.sh and PUBLISH.sh files for quickly packing and publishing the project.
- Documentation improvements.
- Fixed documentation header in the main "src/select.js" file.
- Added full Bootstrap support!
- Added a new binding option "dropDownShowDelay" (defaults to 50), which states the millisecond that it should wait before showing the drop-down menu.
- Added a new binding option "showDropDownButton" (defaults to true), which states if an opening/closing button should be used for showing the drop-down menu.
- Added a new binding option "noItemsSelectedText" (defaults to "There are no items selected"), which states the message to show when no items are selected.
- The binding option custom trigger "onSelectedItemsChanged" now has all the values selected passed to it.
- Internal cleanups to make passing DOM element objects around a bit easier.
- Adding new testing files to verify with Bootstrap.
- Fixed a fault that caused the drop-down menu to remain open when clicking in the main control again.
- Fixed missing scrolling support for the drop-down menu.
- Everything :)