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
sendEvent
signature (#1210) (20d20a2) - pass
insights
option 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
enterKeyHint
option 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
enterKeyHint
on 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
insights
option to enable the Insights plugin (#1121) (c9d06fd) - createAlgoliaInsightsPlugin: automatically load Insights when not passed (#1106) (a02c2c1)
- createAlgoliaInsightsPlugin: use
[email protected]
(#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
ArrowDown
andArrowUp
(#599) (37ebefe) - core: trigger invariant when user doesn't return anything from
getItems
(#607) (e019b4d) - js: provide fallback method for
addEventListener
on 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
environment
instead of global object (#572) (0a33b44) - js: render
noResults
template whenopenOnFocus
istrue
(#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
window
references (#501) (7628d09) - js: run reactive values only once (8356031)
- qs: rename
categoriesLimit
toitemsWithCategories
(#491) (4c97375)
- autocomplete-theme-classic: align search box properly (#511) (c807ed4), closes #513
- js: introduce Component API (#505) (74a908c)
- js: pass
elements
record torender
(#490) (a50712e) - plugins: provide
state
totransformSource
(#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
title
s 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
category
tocategoryAttribute
(5d8c5d4)
1.0.0-alpha.43 (2021-02-19)
- js: display
empty
template only with a query (7c2f9a3) - js: rely on
environment
instead ofwindow
(0bc15e9) - theme: update icons and Detached mode design (#443) (af43a37)
- algolia: add
getAlgoliaFacetHits
preset (#451) (8876fd3) - algolia: fix highlighting hit type (#452) (0f92710)
- css: support Detached mode (#438) (82747d5)
- js: add
aa-Detached
CSS class on Detached mode (8a50e90) - js: always keep panel open on detached mode (9014a41)
- js: rename
detachedMediaQuery
(46d30f5) - js: rename
empty
tonoResults
(#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
shouldPanelShow
toshouldPanelOpen
(c442884) - js: change highlighted element
key
to index (d4d0348)
1.0.0-alpha.41 (2021-02-09)
- core: don't open panel with
openOnFocus
without items (fde8b8a) - core: rename
OnHighlightParams
toOnActiveParams
(2d7762d) - js: add
footer
template (b2223d5) - js: add
key
props to highlight children (11e5667) - js: forward
TData
type toAutocompletePlugin
(f62cb36) - js: use
AutocompletePlugin
type from JS (ba3cda5) - plugins: pass
createElement
to highlight utils (11f4cb7)
- emptyStates: implements empty source template and renderEmpty method (#395) (fbfca35)
- js: wrap item action buttons in container (#434) (0032f38)
- plugin: add
transformSource
API (fbd9e72) - sourceId: add
sourceId
to providedata-autocomplete-source-id
onsection
source container (#429) (ce35fea) - theme: add
aa-ItemWrapper
CSS 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
getAlgoliaHits
param (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
empty
source template andrenderEmpty
method (#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
AutocompleteContext
to interface (0fbfe59) - js: vertically offset panel based on
offsetTop
(bb1af17)
- core: add
enterKeyHint
prop 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
AutocompleteContext
with 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
state
togetSearchParams
(5b8de7f) - shared: add invariant util (0e28f55)
1.0.0-alpha.37 (2020-12-06)
- core: export
AutocompleteContext
type (f6ce779) - core: pass
refresh
to all events (bd45a77) - core: support
onReset
prop (b7a66a8) - js: introduce Props API (04bef73)
1.0.0-alpha.36 (2020-12-03)
- core: allow null
inputElement
ingetInputProps
(75b990a) - core: disable
getSources
concurrent fix (a558b5e) - core: extend
TItem
to object (fcf94ff) - examples: update ref types (1d0cb20)
- js: add
templates
type 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
panelContainer
optional (fe5db0c) - js: pass submit button to render (ca119f3)
- update icons
stroke-width
(23e321b)
- core: rename
searchBoxElement
toformElement
(#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
panelContainer
option (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
item
class name (475e88f) - js: correct
panel
class name (a2be862) - js: fix highlight
hit
param (6c03d8d) - js: make
getSources
optional (b12cc26) - js: resize panel also when hidden (9007fe0)
- qs: ignore
storage
param (5279dba) - recent-searches: type
getTemplates
internal function (1ff6a0d) - fix
setCollections
type (cb967a4)
- core: warn when using
debug
option (#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
statusContext
API (#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
getAlgoliaResults
typings (#336) (0559624) - core: turn public
navigator
type to partial (#339) (056daeb) - core: keep last
isOpen
value 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
onSelect
on 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
onInput
on keyboard select with URL (399be2b) - core: trigger
onSelect
on meta keyboard select (b10fbe1) - core: use
scrollIntoViewIfNeeded
if 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
onInput
calls (c5492aa) - website: ignore lint rule for Docusaurus packages (042f4dc)
- algolia: type highlight presets (9f4b6bd)
- core: support
onHighlight
on 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
div
s (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
destroy
API (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
classNames
API (#317) (28bb422) - js: introduce
dropdownPlacement
API (#314) (4a52ce5) - js: type highlighting utils (b178487)
1.0.0-alpha.28 (2020-08-26)
- core: add type
search
togetInputProps
(92d95cc) - core: add type to
GetDropdownProps
(6bd21fc), closes #70 - core: allow calling
getDropdownProps
without argument (c44e494) - core: prevent
mousedown
event on dropdown to keep it open (ec9733b) - core: rename
showCompletion
toenableCompletion
(07b46af) - core: type form props (1c2551b)
- docsearch: add type to
GetDropdownProps
(50b4879) - docsearch: allow a single instance to open (90bfaaa)
- docsearch: capture
mousedown
event to close modal (b802621), closes /github.com/facebook/react-native-website/pull/2139#issuecomment-678330203 - docsearch: remove
data-cy
attributes (6bedbb7) - docsearch: remove Docusaurus style (a52cc44)
- docsearch: use
"false"
value forspellCheck
in vanilla version (d22bea7) - js: return setters and
refresh
only (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
enterkeyhint
togo
(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
autoFocus
prop to autocomplete for mobiles (8f4d3fb)
- docsearch: add
aria-label
to 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-Button
CSS class (f3a5449) - docsearch: use Preact alias in Babel config (31b3bd4)
- search: hide content when
disableUserPersonalization
(4940538) - website: memoize
onInput
callback (9fa7d30)
- docsearch: introduce
disableUserPersonalization
API (de31121) - docsearch: support
initialQuery
(11aa27b), closes #51 - DocSearch: add
DocSearch
CSS 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.js
user agent to vanilla renderer (e1bd8d3) - docsearch: introduce
transformSearchClient
API (edf6b9b) - docsearch: introduce DocSearch.js v3 (#56) (0ff2462)
- docsearch: track
docsearch-react
UA (2c280e2) - website: lazy load DocSearch styles (e3bc021)
- website: track
docsearch-docusaurus
UA (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
transformItems
default 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
initialScrollY
option (2d5b216)
1.0.0-alpha.17 (2020-06-08)
- docsearch: use
scrollTo
when unmounting modal (aae0a14)
1.0.0-alpha.16 (2020-06-08)
- docsearch: always use
aria-expanded
totrue
(b89aeb5) - docsearch: don't add
distinct
search parameter (1c11457) - website: don't pass default
appId
(62e0609) - website: support missing
algolia
config (4b30cdd) - website: update netlify.com to netlify.app (9cbb80b)
- docsearch: display 5 hits per category maximum (7e6582c)
- docsearch: introduce
resultsFooterComponent
option (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
scrollTop
on 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
scrollTop
for IE support (b51e81d) - docsearch: use absolute URLs (e1ed4e8)
- docsearch: add
DocSearch
component (218944e) - docsearch: add
useDocSearchKeyboardEvents
API (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
hitComponent
andtransformItems
options (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
preconnect
link in Docusaurus integration (33e2e8b) - docsearch: use relative URLs (f434ca1)
1.0.0-alpha.10 (2020-03-31)
- remove unused prop getters (074c92d)
- core: call
generateAutocompleteId
only if necessary (ce4d496) - getters: compute
aria-autocomplete
based 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
autoFocus
option (4d3f792) - core: filter out falsy sources (f771522)
- core: introduce
getEnvironmentProps
for mobile experience (#27) (f9d7eed) - core: process completion as a state enhancer (#29) (53c2ef7)
- core: rename
shouldDropdownOpen
toshouldDropdownShow
(f2c3eb2), closes /github.com/francoischalifour/autocomplete.js/pull/16#pullrequestreview-355978230 - core: support
onHighlight
on sources (0f4101b) - core: support
onSelect
on sources (0cf0a93) - onInput: support
onInput
prop for controlled mode (7345eb9) - onSubmit: introduce
onSubmit
option (#24) (ca0891c) - react: introduce
inputRef
for 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-labelledby
attribute. (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
autoselectOnBlur
used, fixes #113
- Add
autocomplete:cursorremoved
event, see #105 - Add
autoselectOnBlur
option, fixes #113
- Do not allow Zepto to leak to window. Never.
- Ensure the
empty
templates get displayed before thefooter
. - Ensure the dataset
empty
templates 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
cursorchanged
event.
- 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
$empty
block and blank query.
- Ensure we don't update the input value on mouseenter (#76)
- Render an
empty
template 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:cursorchanged
event is called onmouseover
as 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
shown
event 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
shown
event 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
undefined
return value when passingundefined
as a value
- remove npm-zepto, use zepto original package (now on npm) fixes #48
- Emit a new
autocomplete:updated
event 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
query
instead 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.js
sinceautocomplete.js
is already used
- Add Bower release
- Expose the underlying
close
,open
, ... functions in the standalone build.
- Zepto doesn't work like jQuery regarding the
data
API, it doesn't support serializing objects.
- If the
displayKey
is not specified and thevalue
attribute missing, don't update the input value withundefined
. - Expose the
sources
object in the Angular.js build as well.
- Add a new
includeAll
option to thepopularIn
source 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-cell
display if the original input was ablock
inside atable
.
- Add a new
openOnFocus
option 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