For transparency and insight into the release cycle, releases will be numbered with the following format:
<major>.<minor>.<patch>
And constructed with the following guidelines:
- Breaking backwards compatibility bumps the major
- New additions without breaking backwards compatibility bumps the minor
- Bug fixes and misc changes bump the patch
For more information on semantic versioning, please visit http://semver.org/.
Release flags:
[Experimental]
: Under testing and might be deprecated at any point[Deprecated]
: Not developed / supported anymore, might be removed at any point[Removed]
: Completely gone, no longer exists[Changed]
: A change in the API
-
v8.3.2 ✨
- 🔧 Fix:
selector
as a function breaks whenobserver
is true (Thanks 👍 @brunobg) #179
- 🔧 Fix:
-
v8.3.1
- 🔧 Fix: Keyboard navigation selection reset (Thanks 👍 @marsimeau) #177
-
v8.3.0
- ➕ Added:
event
object to theonSelection
datafeedback
(Thanks 👍 @Liano) #176
- ➕ Added:
-
v8.2.3
- 🔧 Fix:
resultItem
IDsetAttribute
to beidName
instead ofclassName
(Thanks 👍 @marsimeau) #173
- 🔧 Fix:
-
v8.2.2
- 🔧 Fix:
diacritics
composite characters do not match (Thanks 👍 @ikemo3 @Michin0suke @bravik) #169 #171
- 🔧 Fix:
-
v8.2.1
- 🔝 Updated:
package.json
node engine version from12
to>=12
(Thanks 👍 @mynameisbogdan) #164 - 🔝 Updated:
package.json
npm engine version from6
to>=6
- 🔝 Updated:
-
v8.2.0
- ➕ Added:
data.results
API to access and manipulate data feedback matching results - 🔧 Fixed:
resultItem.content
APIdata
params to pass the entire item data (Thanks 👍 @jwendel) #163
- ➕ Added:
-
v8.1.1
- 🔧 Fixed:
selector
API to accept function (Thanks 👍 @goaround) #160 #161 - 🔧 Fixed:
resultsList
destination API to accept function (Thanks 👍 @goaround) #160 #162
- 🔧 Fixed:
-
v8.1.0
- ➕ Added:
observer
Controller API [Turned off by default] #149 - ➕ Added: New Light Style [autoComplete.02.css]
- 🔧 Fixed: Main build
live reload
issue (Thanks 👍 @lougroshek) #155
- ➕ Added:
-
v8.0.4
- Fixed: Remove prior event listeners before adding new one in
init
(Thanks 👍 @RobinLawinsky) #153
- Fixed: Remove prior event listeners before adding new one in
-
v8.0.3
- Fixed: Custom results list rendering destination (Thanks 👍 @RobinLawinsky) #150
-
v8.0.2
- Enhanced: Input Field Assignment Order
- Fixed: Trigger Event API
-
v8.0.1
- Build Update
-
v8.0.0
- Whole New More Modern Architecture Design
- Added: High Quality Accessibility (WAI-ARIA 1.2) Support
- Added: Life Cycle Events (Thanks 👍 @zippy84) #89
- Added:
init/unInit
methods (Thanks 👍 @Keagel) #115 - Added: Input Field Observing Functionality
- Added:
Diacritics
2 way Support (Thanks 👍 @batcaverna, @svkmedia) #77 #93 - Added: API for Controlling
Classes
&IDs
(Thanks 👍 @xtellurian, @Lirux) #73 - Added: New neutral/non-opinionated Style (Thanks 👍 @luizbills) #92
- Enhanced:
autoComplete.js
Internal Flow - Enhanced:
data
Fetching - Enhanced:
data
Storing - Enhanced:
resultsList
Navigation - Enhanced:
resultsList
Rendering (Thanks 👍 @eballeste) #105 #139 #126 - Fixed:
resultsList
element visibility in idle state (Thanks 👍 @digiiitalmb) #100 - Fixed:
query
threshold length accuracy #142 - Fixed: Calling
dataSrc
on each trigger (Thanks 👍 @thomasphilibert) #106 - Fixed: Right-click behavior on
resultsList
(Thanks 👍 @drankje) #94 - Fixed: Cursor relocation on keyboard
keyUp
orkeyDown
(Thanks 👍 @cadday) #117 - Fixed:
data
as aNumber
parsing issue (Thanks 👍 @andresfdel17) #132 - Fixed:
autoComplete.js
interference with native keyboard events (Thanks 👍 @eballeste) #104 - Fixed: Keyboard events stops working when
onSelection
not defined (Thanks 👍 @AustinGrey) #130
-
v7.2.0
- Added support to
textarea
input field (Thanks 👍 @EmilStenstrom)
- Added support to
-
v7.1.3
- Enhanced mouse selection (Thanks 👍 @adan-ferguson)
-
v7.1.2
- Fixed error behavior occurs when searching (Empty, False, Null) record
-
v7.1.1
resList
now is fully created inDocumentFragment
before rendering for better performance (Thanks 👍 @asafwat)config
parameters restructure (Thanks 👍 @asafwat)- Reduced
autoComplete.js
weight
-
v7.1.0
- New improved Navigation logic (Thanks 👍 @mtomov)
shadowRoot
API support[Removed]
- Enhanced
resList.navigation
API data feedback - Styling
[Changed]
- Major code Refactor & Optimizations
- Faster performance
- Reduced
autoComplete.js
weight
-
v7.0.3
- Duplicate values selection bug fix (Thanks 👍 @plungerman)
-
v7.0.2
- Data Promise bug fix (Thanks 👍 @braco)
- Remote API duplicate calls fix (Thanks 👍 @srinivas025, @argebynogame)
trigger.condition
enhancement (Thanks 👍 @sakuraineed)- Code Refactor for faster performance and lighter weight
-
v7.0.1
api multiple calls
issue fix (Thanks 👍 @srinivas025)
-
v7.0.0
- New API for results list navigation
resultsList.navigation
(Thanks 👍 @fredluetkemeier) - New API for autoComplete.js engine
trigger.event
(Thanks 👍 @fredluetkemeier) - New API for autoComplete.js engine
trigger.condition
- Added Support to
Shadow DOM
expanding customizability (Thanks 👍 @MSDevs) - Node Element Support for Input Selector (Thanks 👍 @jkhaui)
- Empty record issue fix (Thanks 👍 @Platon)
customEngine
API[Removed]
customEngine
merged withsearchEngine
API key for more convenience[Changed]
- Code Optimizations
- New API for results list navigation
-
v6.1.0
- Use Custom Search Algorithm via
customEngine
method (Thanks @hwangm)
- Use Custom Search Algorithm via
-
v6.0.0
CustomEvent
&Closest
method IE compatibility (Thanks @g-viet)- Query interception (Thanks @barns101)
- Simplified
resultsList
&resultItem
EventEmitter
fires on clearing input fieldEventEmitter
now hasinput
method for row user’s inputEventEmitter
now hasquery
method for intercepted user’s input
-
v5.3.0
- Get results from
eventEmitter
without rendering list throughresultsList.render
API - EventEmitter name
type
changed toautoComplete
[Changed]
- Get results from
-
v5.2.0
- Added Event Emitter on
noResults
event
- Added Event Emitter on
-
v5.1.2
noResults
API unset error bug fix
-
v5.1.1
UpperCase
query bug fix
-
v5.1.0
- Added
noResults
open API for No Results (Thanks @chabri) - HTML elements
ContentEditable
Input Support (Thanks @philippejadin)
- Added
-
v5.0.0
- Large datasets handeling (Thanks @Johann-S)
- API Data fetching & Dynamic Data reloading (Thanks @Brostafa)
- Debouncing API Calls
- Custom
resultsList
&resultItem
Elements (Thanks @Johann-S) - Bug fixes
- Code Clean Up
-
v4.0.0
- Multiple searchable
keys
for datasrc
(Thanks @Johann-S) - Rendered
results
in original case (Thanks @nickbp12) - Improved Development Environment (Thanks @ziishaned)
- IE 11 fix (Thanks @maciekgrzybek)
- Improved returned data object
onSelection
- Index of result data value
- Total number of matching results
- Key of result data value (If multiple keys)
- HTML element of selected result
- Sort rendered
results
API - Enhanced
results
navigation addingArrowRight
key for selection - Added
event
emitter on input field type nametype
returns- Query
- Number of matching results
- Rendered results
- Keyboard event
- Code Clean Up
- Multiple searchable
-
v3.2.2
- Fixed bug with
hightlight
API default value duringstrict
engine mode - Fixed bug with
resultsList
API default value when not configured
- Fixed bug with
-
v3.2.1
- Isolated
resultsList
value for multiple instances (Thanks @albu77)
- Isolated
-
v3.2.0
- API Enhancements over rendered results list container
resultsList > container
function (Thanks @albu77)
- API Enhancements over rendered results list container
-
v3.1.0
- Added API for rendered results list container
resultsList > container
function (Thanks @albu77) - API Enhancements
- Added API for rendered results list container
-
v3.0.0
- Added API for rendered result item
resultItem
function renderResults
API name changed toresultsList
[Changed]
- Added API for rendered result item
-
v2.1.0
- Added support for Keyboard
(Arrow)
&(Tab)
Navigation - Selection event object returns in data feedback (Thanks @alvaaz)
- Added
Function
support toselector
for detached DOM rendering (Thanks @mikob) - Added
Function
support torenderResults
for detached DOM rendering - Fixed Placeholder if not set doesn't overwrite external assigned values (Thanks @mikob)
- Replaced
id
withdata-attribute
(Thanks @mikob) - Input doesn't clear automatically
onSelection
event (Thanks @mikob) - Place Holder doesn't assign selected value
onSelection
event automatically - Error message rendered on Engine failure in the body for End-User
[Removed]
(Thanks @mikob) - API
data-attribute
setting[Removed]
- Optimizations
- Style Enhancements
- Added support for Keyboard
-
v2.0.1
- Fixed multiple space input issue (Thanks @DevOsamaMohamed)
- Fixed remote data source excessive requests (Thanks @DevOsamaMohamed)
- Optimizations for performance enhancements
- Reduced Weight
-
v2.0.0
- Added support for array of
Objects
&JSON
as data source withKey
selection - Added support for external data source via
Promises
&Async/Await
function - Added more comprehensive and usable data feedback on user selection
(User Input, Results List, User Selection)
Object dataSrc
methodCHANGED
to object methoddata
with two new methodssrc
&key
(Check API Configurations)- Highlighted Results class name
CHANGED
from.autoComplete_highlighted_result
toautoComplete_highlighted
- Many Optimizations for better performance
- Scroll Infinite results style in Demo
- Added support for array of
-
v1.5.4
- Gzipped options for both builds are ready
(2KB) non-minified
&(1KB) minified
- Fixed styling issue with selections last selection child on mobile devices
- Gzipped options for both builds are ready
-
v1.5.3
- Added
threshold
for minimum characters length before Engine starts rendering suggestions - Optimizations for better performance
- Reduced Weight to
(3KB)
minified
- Added
-
v1.5.2
- Fixed
onSelection
null action issue - Placeholder keeps value of last selection
[Removed]
- Fully isolated UI from Logic
- Some code cleanup & optimizations
- Reduced Weight
- Fixed
-
v1.5.1
- Bug fixes
-
v1.5.0
- Ability to change results destination & position
renderResults
- Optimizations for faster performance & lighter weight
- Enhanced error handling capabilities
- Styles fixes for better cross browser compatibility
- Added detailed documentation
- Ability to change results destination & position
-
v1.4.1
- Bug Fixes
-
v1.4.0
- Added new type/mode of Search Engine
strict
- Detached the results list style behavior from code
Placeholder max. length
option[Removed]
- Optimizations for higher performance & lighter weight
- Added new type/mode of Search Engine
-
v1.3.1
- Refactored for higher speed & smaller footprint
- Bug fixes & Optimizations
-
v1.3.0
- Added new
datasrc
a function that returnsArray
- Added new
-
v1.2.1
- Added Placeholder text maximum length option
[Experimental]
- Added new style sheet variation
- Added Placeholder text maximum length option
-
v1.2.0
- Redesigned the entire search engine for better results & experience
- Added support for Multi-keyword search
- Fixed issue with Capital letters reflects in results
-
v1.1.0
- Reduced the library size 97%
(101KB -> 4KB)
- Introducing 2 different versions of the library
(pure, minified)
- Replaced webpack with Rollup for better bundling
- Fixed some bugs caused problems with node apps
- Reduced the library size 97%
-
v1.0.3
- Refactored & Optimized to reduce size and enhance performance
-
v1.0.2
- Fixed the library name in the webpack.config.js file
-
v1.0.1
- Optimizations Reduced the library weight by 1KB
-
v1.0.0
- Add customized data attribute tag for generated results
- Highlight matching results from the results list
- Set maximum number for shown results
- Add placeholder text to the input field
- Placeholder keeps the last selection value saved