1.19.8 (2026-03-31)
1.19.7 (2026-03-10)
1.19.6 (2026-02-17)
1.19.5 (2026-02-03)
- autocomplete-preset-algolia: support Unicode in ReverseHighlight (#1330) (#1331) (3a3d96a), closes #1317
1.19.4 (2025-09-10)
1.19.3 (2025-09-02)
1.19.2 (2025-05-20)
1.19.1 (2025-04-29)
1.19.0 (2025-04-22)
1.18.1 (2025-02-11)
1.18.0 (2025-01-28)
1.17.9 (2025-01-07)
1.17.8 (2024-12-09)
- insights-plugin: prevent authenticated token being set as the userToken (#1291) (08e9cd0)
- plugins: support translations in local storage recent searches plugins (#1286) (893ad5f), closes #1285
1.17.7 (2024-11-05)
- plugins: add translations for query suggestions and recent searches plugins (#1283) (572cd3c), closes #1282
1.17.6 (2024-10-16)
1.17.5 (2024-10-15)
1.17.4 (2024-07-11)
1.17.3 (2024-07-09)
- algoliasearch: correctly retrieve headers for v5 (#1263) (148b677)
- core: allow number index for hit attribute #1261 (by @aldenquimby in #1262) (0ae0c5c)
1.17.2 (2024-05-28)
1.17.1 (2024-05-14)
1.17.0 (2024-02-13)
1.16.0 (2024-02-06)
1.15.1 (2024-01-30)
- ignore composition events with option (#1238) (fba16e5)
- insights: guard against user token override while auth token is set (#1237) (190e562)
1.15.0 (2024-01-17)
1.14.0 (2024-01-16)
1.13.0 (2023-12-26)
1.12.2 (2023-11-28)
1.12.1 (2023-10-31)
1.12.0 (2023-10-24)
- allow extra arguments in
sendEventsignature (#1210) (20d20a2) - pass
insightsoption default toundefined(#1198) (2f5c683) - support Insights opt-in from the Dashboard (#1205) (77c2aff)
1.11.1 (2023-10-02)
- css: hide empty panel layout in detached mode (#1192) (973feaf)
- generate elements ids in a consistent manner (#1194) (a76b914)
- types: correct type for SearchClient (#1195) (a0228e4)
1.11.0 (2023-08-11)
1.10.0 (2023-07-10)
- autocomplete-core: add
enterKeyHintoption to manually set hint on virtual keyboards (#1164) (e5aeea8)
1.9.4 (2023-06-20)
1.9.3 (2023-06-07)
- autocomplete-core: don't update
enterKeyHinton Samsung Browser (#1153) (2971076) - fetchAlgoliaResults: safely access searchClient credentials (#1133) (f0f7a62)
- insights: retrieve index name from query if not returned by response (#1138) (8406eb2)
1.9.2 (2023-04-24)
Note: Version bump only
1.9.1 (2023-04-24)
1.9.0 (2023-04-24)
- algolia: throw error if searchClient is missing (#1122) (8144cf3)
- autocomplete-js: display warning when there are more than one instances of autocomplete (#1108) (2926feb)
- autocomplete-core: add
insightsoption to enable the Insights plugin (#1121) (c9d06fd) - createAlgoliaInsightsPlugin: automatically load Insights when not passed (#1106) (a02c2c1)
- createAlgoliaInsightsPlugin: use
search-insights@2.6.0(#1109) (63dd995) - insights: annotate events with algoliaSource (#1119) (43c5312)
- insights: re-export insights types from main packages (#1124) (d61b385)
- insights: set algolia credentials per event when supported (#1120) (efb27ce)
- preset-algolia: attach algolia credentials on hits (#1117) (8bcd680)
1.8.3 (2023-03-02)
1.8.2 (2023-02-21)
- autocomplete-js: correct peer dependency (#1095) (c3824a9), closes #1094
- duplicated IDs in panel (#1078) (a732fc5)
1.8.1 (2023-02-14)
- insights: split large view event payloads into multiple chunks (#1087) (df58096)
- querySuggestions: allow categoryAttribute to be optional in hit (#1086) (2dcbcd8)
- redirect: reopen menu when redirect detected (#1091) (53b9ce5)
1.8.0 (2023-02-09)
1.7.4 (2022-12-20)
1.7.3 (2022-11-02)
1.7.2 (2022-10-18)
- algoliasearch: support v5 via peerDependencies (#1018) (5ba25f6)
- preset-algolia: support algoliasearch v5 (#1002) (b1d93df)
1.7.1 (2022-06-27)
1.7.0 (2022-06-21)
1.6.3 (2022-05-10)
1.6.2 (2022-04-12)
- autocomplete-js: avoid warning when renderer is not specified at all (#947) (5fbae0d)
- autocomplete-js: update components with new renderer (#946) (8fa038b)
1.6.1 (2022-04-08)
1.6.0 (2022-04-07)
1.5.7 (2022-04-05)
- enterKeyHint: remove check on only Chrome browser (#933) (93a1fc2)
- plugin-insights: allow search-insights v2 (#930) (c08189d), closes #929
1.5.6 (2022-03-31)
- js: stop touchstart event propagation if coming from cancel button in detached mode (#924) (24cf9d6)
1.5.5 (2022-03-30)
1.5.4 (2022-03-23)
1.5.3 (2022-02-23)
1.5.2 (2022-01-26)
1.5.1 (2021-12-09)
1.5.0 (2021-11-02)
- getEnvironmentProps: remove obsolete check causing tap not to close (#803) (51cfb94)
- js: support updating Element options (#777) (fe684b3)
1.4.1 (2021-10-11)
1.4.0 (2021-09-13)
1.3.0 (2021-08-26)
1.2.2 (2021-07-19)
1.2.1 (2021-07-08)
1.2.0 (2021-07-06)
- core: open closed panel on
ArrowDownandArrowUp(#599) (37ebefe) - core: trigger invariant when user doesn't return anything from
getItems(#607) (e019b4d) - js: provide fallback method for
addEventListeneron media queries (#600) (760f8e7)
1.1.0 (2021-05-27)
- css: mark as side effects (#587) (67e7bbf), closes #586
- js: do not render empty sections (#594) (527670e)
- js: fix panel placement after scroll (#593) (ca396ad), closes #591
- js: support panel scroll top position in all browsers (#595) (cce4b5f), closes #591
1.0.1 (2021-05-07)
- js: pass children as array in highlight components (#575) (7d3402e), closes #574
- js: rely on
environmentinstead of global object (#572) (0a33b44) - js: render
noResultstemplate whenopenOnFocusistrue(#573) (f2154c8)
1.0.0 (2021-05-03)
Read the Upgrading guide to migrate from Autocomplete v0 to v1.
1.0.0-alpha.49 (2021-05-03)
1.0.0-alpha.48 (2021-04-30)
1.0.0-alpha.47 (2021-04-29)
1.0.0-alpha.46 (2021-04-22)
This new version introduces the Requester API, which transparently batches calls to the same Algolia application. The getAlgoliaHits function is replaced by getAlgoliaResults, and getAlgoliaFacetHits by getAlgoliaFacets. Both functions no longer return a promise that resolves to the fetched records, but expose a transformResponse method that exposes the results, hits and facet hits for you to manipulate and return if need be. Learn more in the documentation.
- classic-theme: fix modal display in Detached Mode (#531) (abf98ef)
- classic-theme: remove pointer cursor on no result item content (#529) (b241df4)
- examples: update build command (#539) (f5254e9)
- js: compute panel top position with
getBoundingClientRect(#536) (492e058) - types: fix collision between js/core and plugins (#532) (ac79f67)
- adjust examples (#527) (32bd2bc)
- theme-classic: wrap item content when there's no link (#522) (c6afe42)
- core: introduce Requester API (#540) (be1cee7)
- qs: append space to query on tap-ahead (#525) (06358bc)
1.0.0-alpha.45 (2021-04-09)
- js: change button class name to "aa-ClearButton" (5991e77)
- js: prevent id incrementation when toggling detached mode (#489) (fe2bf13)
- js: remove
windowreferences (#501) (7628d09) - js: run reactive values only once (8356031)
- qs: rename
categoriesLimittoitemsWithCategories(#491) (4c97375)
- autocomplete-theme-classic: align search box properly (#511) (c807ed4), closes #513
- js: introduce Component API (#505) (74a908c)
- js: pass
elementsrecord torender(#490) (a50712e) - plugins: provide
statetotransformSource(#516) (eaa2026) - recent-searches: export storage and search APIs (#473) (09be485)
- theme: patch theme (#497) (9bf41e2)
1.0.0-alpha.44 (2021-03-01)
- core: compute open state on focus with
shouldPanelOpen(#456) (dd28098) - js: provide
titles to submit and clear button (45944e4), closes algolia/algoliasearch-netlify#203 - js: rename "Reset" button to "Clear" (434c565)
- theme: keep item icon ratio (b77921e)
- js: scroll to top when query changes (#457) (706939c)
- qs: rename
categorytocategoryAttribute(5d8c5d4)
1.0.0-alpha.43 (2021-02-19)
- js: display
emptytemplate only with a query (7c2f9a3) - js: rely on
environmentinstead ofwindow(0bc15e9) - theme: update icons and Detached mode design (#443) (af43a37)
- algolia: add
getAlgoliaFacetHitspreset (#451) (8876fd3) - algolia: fix highlighting hit type (#452) (0f92710)
- css: support Detached mode (#438) (82747d5)
- js: add
aa-DetachedCSS class on Detached mode (8a50e90) - js: always keep panel open on detached mode (9014a41)
- js: rename
detachedMediaQuery(46d30f5) - js: rename
emptytonoResults(#450) (71ea2d0) - js: rename classnames to Detached (dadec26)
- plugins: add categories to Query Suggestions and Recent Searches (54ef36c)
- recent-searches: display tap-ahead button (b3670c9)
- theme: design search button focus state (e284771)
- theme: support modal design on Detached Mode (#445) (5043d27)
- theme: update search button design (818a1d9)
1.0.0-alpha.42 (2021-02-09)
- core: rename
shouldPanelShowtoshouldPanelOpen(c442884) - js: change highlighted element
keyto index (d4d0348)
1.0.0-alpha.41 (2021-02-09)
- core: don't open panel with
openOnFocuswithout items (fde8b8a) - core: rename
OnHighlightParamstoOnActiveParams(2d7762d) - js: add
footertemplate (b2223d5) - js: add
keyprops to highlight children (11e5667) - js: forward
TDatatype toAutocompletePlugin(f62cb36) - js: use
AutocompletePlugintype from JS (ba3cda5) - plugins: pass
createElementto highlight utils (11f4cb7)
- emptyStates: implements empty source template and renderEmpty method (#395) (fbfca35)
- js: wrap item action buttons in container (#434) (0032f38)
- plugin: add
transformSourceAPI (fbd9e72) - sourceId: add
sourceIdto providedata-autocomplete-source-idonsectionsource container (#429) (ce35fea) - theme: add
aa-ItemWrapperCSS class (a56c9d4)
1.0.0-alpha.40 (2021-02-03)
- core: forward props in
getEnvironmentProps(af49483) - core: remove error handler when fetching results (#416) (eb98af6)
- insights: rename event to "Item Active" (03059b6)
- js: ignore empty template with no query and
openOnFocus(#407) (92eeb3e) - js: update panel markup (1eecc65)
- mergeClassNames: prevent classes with the same name being merged (#413) (9651481)
- core: pass scoped API to lifecycle hooks (#422) (049b343)
- highlighting: support array syntax for nested attributes (#418) (4ad4e41)
- js: add JS user agent to Algolia requests (#420) (fab2d57)
- js: update reset icon (2c953f6)
- query-suggestions: remove
getAlgoliaHitsparam (efa4c93) - recent-searches: update remove icon (b828171)
- theme: introduce Autocomplete Classic Theme (#409) (226fc54)
1.0.0-alpha.39 (2021-01-22)
This is a big release that changes the rendering implementation from plain HTML to Virtual DOM (see #381).
- core: rename highlight to active (1c1b951)
- emptyStates: add
emptysource template andrenderEmptymethod (#395) (8bd35e6) - js: (#381) (5a1efc2)
- reverseHighlight/reverseSnippet: implement sibling strategy from InstantSearch.js (#388) (d86a33a)
1.0.0-alpha.38 (2020-12-12)
- core: convert
AutocompleteContextto interface (0fbfe59) - js: vertically offset panel based on
offsetTop(bb1af17)
- core: add
enterKeyHintprop to input (7ff2971) - core: add invariant for
getItems(b57ccf3) - core: add invariant for
getSources(309371c) - core: add invariant for unknown reducer actions (27d6281)
- insights: extends
AutocompleteContextwith Insights API (f1e8de4) - js: add non-input container invariant (2e3a8ed)
- js: introduce Autocomplete Touch (#379) (5cfbdf2)
- js: introduce Update API (921788c)
- js: pass scope API to prop getters (18c7474)
- js: schedule renders (ef54af3)
- query-suggestions: pass
statetogetSearchParams(5b8de7f) - shared: add invariant util (0e28f55)
1.0.0-alpha.37 (2020-12-06)
- core: export
AutocompleteContexttype (f6ce779) - core: pass
refreshto all events (bd45a77) - core: support
onResetprop (b7a66a8) - js: introduce Props API (04bef73)
1.0.0-alpha.36 (2020-12-03)
- core: allow null
inputElementingetInputProps(75b990a) - core: disable
getSourcesconcurrent fix (a558b5e) - core: extend
TItemto object (fcf94ff) - examples: update ref types (1d0cb20)
- js: add
templatestype togetSources(69b9718) - js: calculate panel position before opening (#375) (307a7ac)
- js: clean environment effects (eec80d2)
- js: fix debounce function (82e6f4e)
- js: fix internal state type (6def041)
- js: make
panelContaineroptional (fe5db0c) - js: pass submit button to render (ca119f3)
- update icons
stroke-width(23e321b)
- core: rename
searchBoxElementtoformElement(#374) (79c4985) - js: add loading indicator (59dc31b)
- js: add PanelLayout element (371fae0)
- js: batch DOM updates (#372) (d06873e)
- js: display reset button only when query (1656530)
- js: don't append panel on initial loading (84ce729)
- js: introduce
panelContaineroption (98dfe4b) - js: pass source to header and footer templates (9983c64)
- js: turn search label into submit button (27e61cb)
- plugins: introduce Insights plugin (#373) (2e967be)
- theme: prepare Autocomplete Classic Theme (#361) (8638a98)
- website: update GitHub logo (20a9b48)
v1.0.0-alpha.35 (2020-11-12)
This new version introduces breaking changes.
- core: don't complete query when closed (86adc65)
- getSuggestions: allow nested arrays to be returned (#331) (753c8ca)
- js: correct
itemclass name (475e88f) - js: correct
panelclass name (a2be862) - js: fix highlight
hitparam (6c03d8d) - js: make
getSourcesoptional (b12cc26) - js: resize panel also when hidden (9007fe0)
- qs: ignore
storageparam (5279dba) - recent-searches: type
getTemplatesinternal function (1ff6a0d) - fix
setCollectionstype (cb967a4)
- core: warn when using
debugoption (#364) (2a2e3dd) - recent-searches: add search highlighting (#370) (3cb1d39)
- introduce development and production modes (#363) (eed934f)
- rename getters (#362) (b7e86d5)
- core: introduce new completion system (#354) (25099e8)
- core: remove
statusContextAPI (#350) (a916aea) - core: rename private and public methods and properties (#349) (aeebe6d)
- js: rename class names (#351) (8c53d2d)
- plugins: introduce Query Suggestions plugin (#360) (7d19396)
- recent-searches: support search and templating (#353) (b8ff178)
- shared: introduce autocomplete-shared package (#359) (af04ae1)
- shared: prefix warnings (586f0f1)
v1.0.0-alpha.34 (2020-10-20)
- core: keep cursor position on state changes (#343) (bae4d62)
- algolia: fix
getAlgoliaResultstypings (#336) (0559624) - core: turn public
navigatortype to partial (#339) (056daeb) - core: keep last
isOpenvalue on refresh (#334) (637d23e)
1.0.0-alpha.33 (2020-10-05)
- js: support
onStateChange(e4c1488)
1.0.0-alpha.32 (2020-09-28)
- core: run
onSelecton item click (079a4c1)
1.0.0-alpha.31 (2020-09-28)
- algolia: fallback non-existant highlighted to default value (7783bc6)
- algolia: warn when an attribute cannot be highlighted (ce43e83)
- core: skip
onInputon keyboard select with URL (399be2b) - core: trigger
onSelecton meta keyboard select (b10fbe1) - core: use
scrollIntoViewIfNeededif exists (c409f11) - recent-searches: add recent-searches plugin (#316) (858637e)
1.0.0-alpha.30 (2020-09-17)
- algolia: don't flatten
getAlgoliaHits(8da805f) - algolia: type Algolia presets (7c34ada)
- core: rename public types without prefix (77487a6)
- js: forward event to all
onInputcalls (c5492aa) - website: ignore lint rule for Docusaurus packages (042f4dc)
- algolia: type highlight presets (9f4b6bd)
- core: support
onHighlighton input (e463933) - js: type highlight utils (23cff13)
1.0.0-alpha.29 (2020-09-15)
- algolia: import version from file (d880d8a)
- algolia: import version from package (c314375)
- algolia: proxy highlighting tags (baabc3a)
- core: fix type for
getSources(18e88ae) - js: call debounced function (0662e1b)
- js: convert header and footer templates to
divs (1435aad) - js: fix source types (9913fe1)
- js: fix type for
getSources(4a29700) - js: make options types optional (569f738)
- js: update HTML elements properties at every render (b00878c)
- algolia: escape values in highlighting utils (50a9a73)
- algolia: introduce
parseReverseSnippetedAttribute(0f7a912) - algolia: type highlighting utils (fa4b959)
- core: introduce debug mode (#315) (7a7b612)
- js: add
destroyAPI (4e32138) - js: add magnifier glass as label (0cc8a44)
- js: add reset icon (7d2dccc)
- js: allow escaping in highlighting utils (a70f80d)
- js: export snippeting utils (e276c5e)
- js: introduce
classNamesAPI (#317) (28bb422) - js: introduce
dropdownPlacementAPI (#314) (4a52ce5) - js: type highlighting utils (b178487)
1.0.0-alpha.28 (2020-08-26)
- core: add type
searchtogetInputProps(92d95cc) - core: add type to
GetDropdownProps(6bd21fc), closes #70 - core: allow calling
getDropdownPropswithout argument (c44e494) - core: prevent
mousedownevent on dropdown to keep it open (ec9733b) - core: rename
showCompletiontoenableCompletion(07b46af) - core: type form props (1c2551b)
- docsearch: add type to
GetDropdownProps(50b4879) - docsearch: allow a single instance to open (90bfaaa)
- docsearch: capture
mousedownevent to close modal (b802621), closes /github.com/facebook/react-native-website/pull/2139#issuecomment-678330203 - docsearch: remove
data-cyattributes (6bedbb7) - docsearch: remove Docusaurus style (a52cc44)
- docsearch: use
"false"value forspellCheckin vanilla version (d22bea7) - js: return setters and
refreshonly (758565e) - js: revert highlighting conditions (8fb33b1)
- js: update types (607ea45)
- types: allow arbitrary keys in sources (6ed9e4a)
- autocomplete: introduce JavaScript API (fd9d2b7)
- core: add default form props (2264f2b)
- docsearch: add
enterkeyhinttogo(d652514) - js: pass state to
render(7f7da3d)
1.0.0-alpha.27 (2020-08-07)
- docsearch: fix vanilla DocSearch types (2b5e7aa)
1.0.0-alpha.26 (2020-08-04)
- docsearch: don't open modal on
/when editing text (6118725)
1.0.0-alpha.25 (2020-07-30)
- docsearch: pass
autoFocusprop to autocomplete for mobiles (8f4d3fb)
- docsearch: add
aria-labelto search button (5bc08ca)
1.0.0-alpha.24 (2020-07-23)
- docsearch: don't blur input on submit (86da0fc)
- docsearch: focus input on Selection Search (9f1fa52)
1.0.0-alpha.23 (2020-07-22)
- docsearch: add padding to dropdown when no recent searches (0e3d0f5)
- docsearch: rename
DocSearch-ButtonCSS class (f3a5449) - docsearch: use Preact alias in Babel config (31b3bd4)
- search: hide content when
disableUserPersonalization(4940538) - website: memoize
onInputcallback (9fa7d30)
- docsearch: introduce
disableUserPersonalizationAPI (de31121) - docsearch: support
initialQuery(11aa27b), closes #51 - DocSearch: add
DocSearchCSS class to DocSearch elements (0e93615) - website: forward Docusaurus props to DocSearch (abfb06d)
1.0.0-alpha.22 (2020-07-09)
- docsearch: support initial query (dc476d3)
- website: import DS variables and button styles dynamically (bef75be)
- docsearch: attach
docsearch.jsuser agent to vanilla renderer (e1bd8d3) - docsearch: introduce
transformSearchClientAPI (edf6b9b) - docsearch: introduce DocSearch.js v3 (#56) (0ff2462)
- docsearch: track
docsearch-reactUA (2c280e2) - website: lazy load DocSearch styles (e3bc021)
- website: track
docsearch-docusaurusUA (eb400f2)
1.0.0-alpha.21 (2020-07-07)
- css: don't display key shortcuts on mobile (1adc418)
- css: Firefox placeholder opacity (49f7ac3)
- docsearch: remove theme media query (a1030e4)
- test: removed extra percy snapshot (24e38b7)
- docsearch: support keyboard on focus on default integration (7600f2a)
- docsearch: support typing query when search button is focused (#54) (dcf2247)
1.0.0-alpha.20 (2020-07-01)
- docsearch: add
/keyboard shortcut (d3a7275)
1.0.0-alpha.19 (2020-06-24)
- ci: fix orbs declaration (db902a1)
- ci: Install cypress (fb32788)
- ci: install cypress with Yarn (5f7dc27)
- ci: npm script + percy (949a24a)
- ci: remove test cypress job args (c1bf37b)
- ci: rerun (04fb6f6)
- ci: use cypress docker image (fa5521b)
- ci: use latest cypress browsers image with node 13 (bdab390)
- css: fixed Modal height undefined on Gecko (85753c5)
- cypress: Added Verify and Info npm scripts (5f4ae05)
- cypress: changed env var name for cypress key (28307a8)
- docsearch: hoist
transformItemsdefault value (1e0ae9e) - lint: Disable import/no-common for percy (8af940d)
- lint: set carriage return in prettier config (3016601)
- lint: set eol to auto (e6db26e)
- test: lint (896ef59)
- Cypress: Record results (7dac93e)
1.0.0-alpha.18 (2020-06-11)
- css: overflow overlay not supported on gecko (9e5b764)
- docsearch: introduce
initialScrollYoption (2d5b216)
1.0.0-alpha.17 (2020-06-08)
- docsearch: use
scrollTowhen unmounting modal (aae0a14)
1.0.0-alpha.16 (2020-06-08)
- docsearch: always use
aria-expandedtotrue(b89aeb5) - docsearch: don't add
distinctsearch parameter (1c11457) - website: don't pass default
appId(62e0609) - website: support missing
algoliaconfig (4b30cdd) - website: update netlify.com to netlify.app (9cbb80b)
- docsearch: display 5 hits per category maximum (7e6582c)
- docsearch: introduce
resultsFooterComponentoption (b613bb2) - website: add "Creating a renderer" guide (71a94ea)
- website: add link to search page in DocSearch modal (d610ce9)
1.0.0-alpha.15 (2020-05-20)
- css: scroll windows (a966e74)
- css: separate docusaurus css variables (f41c31d)
- docsearch: use
scrollTopon body (129c1d1) - website: update DocSearch integration (d41605d)
1.0.0-alpha.14 (2020-05-15)
- docsearch: remove blur effect to avoid performance issues (978229f)
- docsearch: use
scrollTopfor IE support (b51e81d) - docsearch: use absolute URLs (e1ed4e8)
- docsearch: add
DocSearchcomponent (218944e) - docsearch: add
useDocSearchKeyboardEventsAPI (5697895) - docusaurus: import DocSearch modal on hover (e680f24)
1.0.0-alpha.13 (2020-04-24)
- fix: update workspace dependencies when releasing (076b7be)
1.0.0-alpha.12 (2020-04-24)
- docsearch: add index name to localStorage key (f5fbaa3)
- docsearch: add index name to localStorage key (f5fbaa3)
1.0.0-alpha.11 (2020-04-24)
- docsearch: create clean exports (d0f8ff3)
- design: icon actions (056d333)
- design: new error icons + update icons + update light shadows / searchbox (2e77e70)
- design: new icons (5bd3cbc)
- docsearch: add
hitComponentandtransformItemsoptions (daaafe5) - docsearch: add DocSearch for Docusaurus (#39) (ad63053)
- docsearch: add recent searches (#40) (36e7fab)
- docsearch: add search suggestions (d1fe8b2)
- docsearch: allow placeholder customization (3a4f13b)
- docsearch: animate cards on action (8c7bdc1)
- docsearch: append modal to body (73a7f0e)
- docsearch: catch retry errors in the search client (750c4b5)
- docsearch: display more recent searches when no favorites (a4c7082)
- docsearch: forward props to autocomplete-core (7cbcb12)
- docsearch: introduce favorite searches (61bd0aa)
- docsearch: introduce Selection Search (d5fd4d6)
- docsearch: save content record hit parent in recent searches (3fe547f)
- docsearch: trap focus in modal (0ca92ca)
- docsearch: use
preconnectlink in Docusaurus integration (33e2e8b) - docsearch: use relative URLs (f434ca1)
1.0.0-alpha.10 (2020-03-31)
- remove unused prop getters (074c92d)
- core: call
generateAutocompleteIdonly if necessary (ce4d496) - getters: compute
aria-autocompletebased on the props (9ea5042) - getters: don't forward data prop getters (0deb9a1)
- react: fix options types (fdde35f)
- react: remove dropdown from DOM when closed (c647224)
- core: allow input pause in keyboard navigation (0000499)
- core: introduce
getDropdownProps(9b758ee) - react: attach Algolia agents in React renderer (c6c4da5)
- react: create highlighting components (fb49161)
- add openOnFocus and remove minLength (#31) (553ea68)
- swap Preact with React (#34) (e0f2568)
- autoFocus: add support for
autoFocusoption (4d3f792) - core: filter out falsy sources (f771522)
- core: introduce
getEnvironmentPropsfor mobile experience (#27) (f9d7eed) - core: process completion as a state enhancer (#29) (53c2ef7)
- core: rename
shouldDropdownOpentoshouldDropdownShow(f2c3eb2), closes /github.com/francoischalifour/autocomplete.js/pull/16#pullrequestreview-355978230 - core: support
onHighlighton sources (0f4101b) - core: support
onSelecton sources (0cf0a93) - onInput: support
onInputprop for controlled mode (7345eb9) - onSubmit: introduce
onSubmitoption (#24) (ca0891c) - react: introduce
inputReffor focus management (#32) (4d804fe) - react: place dropdown with Popper (#25) (ca38070)
- website: add Docusaurus 2 website (#33) (3ee0ab5)
0.37.0 (2019-08-30)
0.36.0 (2019-02-21)
0.35.0 (2018-12-17)
- chrome-only: Change autocomplete from 'nope' to 'off' (#273) (892a8f0)
- utils: correct _.every method (#274) (55af1e3)
0.34.0 (2018-12-04)
0.33.0 (2018-11-19)
0.32.0 (2018-11-06)
- source: add cache disabling for datasets (#254) (0e65fee)
- add flag for toggling tab autocompletion (#260) (4dc7c52)
- Throw err on update if suggestions are invalid type (#256) (179febf), closes #131
0.31.0 (2018-08-08)
- dataset: avoid to call the source when update is canceled (a47696d)
- dataset: avoid usage of callNow for debounce (1a0ce74)
- Handle an odd case with the user agent (#242) (c194736)
- update dist files (9babf2e)
- clearOnSelected: allow users to clear the input instead of filling (#244) (aa2edbb), closes #241
0.30.0 (2018-04-30)
0.29.0 (2017-10-12)
- a11y: Add ariaLabel option. (6db8e1b)
- a11y: Add option to control
aria-labelledbyattribute. (0491c43)
0.28.3 (2017-07-31)
0.28.2 (2017-06-22)
0.28.1 (2017-03-29)
- iOS: remove double tap bug on hrefs in suggestions (e532bd8)
0.28.0 (2017-03-24)
0.27.0 (2017-03-06)
0.26.0 (2017-02-28)
- test: bad handling of no actual inner mechanics of client (622aec5)
- algolia agent: provide an algolia agent when searching (6ca7ac2)
- algolia agent: provide an algolia agent when searching (ef604e1)
0.25.0 (2017-02-07)
0.24.2 (2017-01-20)
- dep: immediate is a dependency, not a devDependency (22164ad)
0.24.1 (2017-01-20)
0.24.0 (2017-01-10)
- angular: do not launch the directive if autocomplete has a value (f96a1ba), closes #136
- typeahead: propagate redrawn (82293e4)
- appendTo: new parameter (e40cbd0)
- feat(build): add noConflict() for standalone build, fixes #133
- Fixes bad behavior when
autoselectOnBlurused, fixes #113
- Add
autocomplete:cursorremovedevent, see #105 - Add
autoselectOnBluroption, fixes #113
- Do not allow Zepto to leak to window. Never.
- Ensure the
emptytemplates get displayed before thefooter. - Ensure the dataset
emptytemplates are displayed when all datasets are empty.
- Make sure we don't leak/override
window.Zepto.
- While selecting the top suggestion (autoselect=true), do not update the input.
- Ensure the cursor selects the first suggestion when the dropdown is shown + send the
cursorchangedevent.
- Ensure empty template displays from first keystroke (#104)
- fix(empty): fix the empty even handling, fixes #95
- fix(getVal): fix getVal on standalone build
- Upgrade to zepto 1.2.0
- Ensure the dropdown menu is hidden when there is an
$emptyblock and blank query.
- Ensure we don't update the input value on mouseenter (#76)
- Render an
emptytemplate if no results (#80)
- Fixed the angular build (_.Event was undefined)
- Allow select handler to prevent menu from being closed (#72)
- Do not trigger the cursorchanged event while entering/leaving nested divs (#71)
- Ability to customize the CSS classes used to render the DOM
- Ensure the
autocomplete:cursorchangedevent is called onmouseoveras well
- Standalone: ensure we actually use the Zepto object and not whatever is in
window.$
- Ability to setup the autocomplete on a multi-inputs Zepto selector
- Propagate the
shownevent to the top-level
- REVERT [Ability to setup the autocomplete on a multi-inputs Zepto selector] Fix #59
- Ability to setup the autocomplete on a multi-inputs Zepto selector
- Add a new
shownevent triggered when the dropdown menu is opened and non-empty
BREAKING CHANGE: the standalone object returned by the autocomplete() method is now a Zepto object.
- stop using weird zepto package. Stop using chained .data calls it seems that chaining them ended up in an
undefinedreturn value when passingundefinedas a value
- remove npm-zepto, use zepto original package (now on npm) fixes #48
- Emit a new
autocomplete:updatedevent as soon as a dataset is rendered
- Ability to configure the dropdown menu container
- Move Zepto as a dependency (not a peer dep)
- Really use the
queryinstead of thedisplayKey(was supposed to be fixed in 0.11.0)
- Move npm-zepto & angular to peerDependencies
- Fixed custom dropdownMenu's footer & header not being displayed properly
- Allow dataset with name=0
- Move the bower release name to
algolia-autocomplete.jssinceautocomplete.jsis already used
- Add Bower release
- Expose the underlying
close,open, ... functions in the standalone build.
- Zepto doesn't work like jQuery regarding the
dataAPI, it doesn't support serializing objects.
- If the
displayKeyis not specified and thevalueattribute missing, don't update the input value withundefined. - Expose the
sourcesobject in the Angular.js build as well.
- Add a new
includeAlloption to thepopularInsource to add an extra suggestion.
- Full CommonJS compliance (moved from browserify to webpack)
- UMD compliance
- New standalone build (including Zepto.js)
- Get rid of lodash-compat and use jQuery, Zepto or Angular.js's helper functions
- Add Zepto.js support.
- The wrapper span will now have a
table-celldisplay if the original input was ablockinside atable.
- Add a new
openOnFocusoption to open the dropdown menu when the input is focused
- Add Angular.js support [#7]
- Ability to change the layout based on the matching datasets [#11]
- Start using semantic versioning
- Ability to keep the dropdown menu opened when the input if blurred [#1]
- Ability to use a custom dropdown menu template [#2]
- Ability to configure a custom header/footer on the dropdown menu [#3]
- First release based on Twitter's typeahead.js library
- Travis-ci.org, Coveralls.io, Saucelabs.com integration
- CommonJS compatibility
