4.4.1 (2023-04-06)
4.4.0 (2022-12-05)
4.3.2 (2022-11-08)
4.3.1 (2022-10-18)
- dependencies: update instantsearch.js (77f7f37)
4.3.0 (2022-08-16)
- ais-hierarchical-menu: show full hierarchical parent values (#958) (bf835b7)
- searchbox: prevent concurrent query updates from state while input is focused (#960) (8440a41)
4.2.1 (2022-06-13)
- widgets: remove private access modifier on widgets inputs (#955) (ac79fa0)
- update peer dependencies range to allow angular 14 (#956) (6d499cd)
4.2.0 (2022-05-17)
- widgets: support
$$widgetTypemetadata (#950) (4565c06) - add
<ais-reverse-highlight>,<ais-snippet>and<ais-reverse-snippet>components (#891) (fbe9f59) - highlight: use helper from InstantSearch.js instead of custom implementation (#888) (33b7be3)
4.1.0 (2022-01-18)
4.0.1 (2021-10-20)
4.0.0 (2021-08-31)
If migrating from v3, refer to the upgrade guide.
- types: use InstantSearch.js types (#828) (7c9a1ed)
- BaseWidget: allow declared state and index widgets (#825) (e46fae7)
- enable support for Angular 12. Deprecating support for < 10.0.0. (#818) (33d9350)
- update InstantSearch.js version to
4.25.0-experimental-typescript.0(formerly 4.7.0-experimental-typescript.0). Breaking changes will happen mostly on types (#821) (39bec5e) - InstantSearch.js is no longer a peer dependency. (#821) (39bec5e)
3.0.0-beta.5 (2020-04-03)
3.0.0-beta.4 (2019-07-29)
3.0.0-beta.3 (2019-07-22)
- pagination: set showLast as true by default (#623) (f79951a)
- toggle: update checkbox when clicking the checkbox itself (#624) (dffaedd)
- add
ais-Pagination--noRefinementCSS class on root when nbPages <= 1 (#641) (fa3ea60), closes /github.com/algolia/react-instantsearch/blob/99ed761dc0536fafb884727ed593ee0906b80b7a/packages/react-instantsearch-core/src/connectors/connectPagination.js#L67 - add ais-StarRating--noRefinement CSS class on root when items === [] (#647) (a7bc8c0), closes /github.com/algolia/instantsearch.js/blob/b6ee2596d353ea692d91929759bc2b2fe34945c7/src/components/RefinementList/RefinementList.js#L226-L228 /github.com/algolia/vue-instantsearch/blob/aa7ba065d897b9a5654b04f6bbd23818eaf83baa/src/components/RatingMenu.vue#L4 /github.com/algolia/react-instantsearch/blob/05a85b61d6e3e3e946c07d05f26fe38289c9920a/packages/react-instantsearch-core/src/connectors/connectRange.js#L247
- add missing class names (Breadcrumb & RangeInput) (#626) (0fe926e)
- pagination: The default value used to be
false. According to the InstantSearch specs, it should betrue. - utils:
ais-bodyclass has been removed fromais-range-slidecomponent
3.0.0-beta.2 (2019-06-05)
- Breadcrumb: add missing instance options and types (#515) (735c2a1)
- ClearRefinements: use connector transformItems (#561) (cbd0d30)
- HierarchicalMenu: improve types (#557) (869def1)
- HierarchicalMenu: use connector transformItems (#558) (1b1ff8d)
- Hits: add Hits story showcasing transformItems (#552) (5cf44e1)
- HitsPerPage: use connector transformItems (#562) (05b4f96), closes #372
- InfiniteHits: improve typing (#553) (39c67e9)
- InfiniteHits: update connector instances options (#554) (a81894c)
- numeric-menu: prevent refinement reset on checked radio click (#501) (b20117a)
- NumericMenu: use connector transformItems (#560) (3c8b434)
- types: update Hit type (#579) (3526015), closes /github.com/algolia/instantsearch.js/blob/65911504b9ae0e2596c75f0ae74133985dc79850/src/types/instantsearch.ts#L20-L71 /github.com/algolia/angular-instantsearch/pull/553/files#r284135258
- Hits: expose escapeHTML instance option (#578) (9bb1fb3)
- ssr: update createSSRSearchClient() (#500) (db9e597)
- voiceSearch: add voice search component (#530) (865cf5c)
3.0.0-beta.1 (2019-04-26)
- Hits: add test for template support (#490) (9a6a41e)
- RangeInput: allow precision of 0 (#495) (d1d9a26)
- stories: update Query Rules stories (#484) (62c5903)
- ua: change the User-Agent to use the new specs lib (version) (#481) (6fab272)
- infiniteHits: add previous button (#486) (2c13674)
- insights: add insights support to Hits widget (#492) (cdb9cae)
- insights: add insights support to InfiniteHits widget (#493) (1ae9625)
- queryRules: add ais-query-rule-custom-data widget (#482) (7cba8d8), closes #483
- searchClient: enforce search client (#496) (f552d9f)
3.0.0-beta.0 (2019-02-13)
- InfiniteHits: fix showMore button class to (152da2f)
- NumericSelector: remove NumericSelector as no longer part of the spec (8c5edd9), closes #408
- RefinementList: introduce showMore prop to hide button (f3e769c)
2.2.2 (2019-04-18)
- docs: add missing prefix (861b42d)
- docs: fix header nav position (bbe2f1e)
- ua: change the User-Agent to use the new specs lib (version) (#481) (9046bf3)
2.2.1 (2019-02-12)
- build: include dev-novel build as part of the global build command (#338) (d7f3894)
- dev-novel: update webpack demo config to support v4 (#336) (439093d)
- doc: update version compatibility in README.md (f22a848)
- RefinementList: fix showMore button styling (#381) (01e2d5a)
- RefinementList: pass operator to connector (#382) (1bb701c)
- SearchBox: searchAsYouType doesn't work (#462) (f0ba193)
- storybook: nuke dev-novel (#410) (b851cc8)
- types: allow usage of router option in InstantSearchConfig.routing (#393) (48502f7), closes #390 /github.com/algolia/instantsearch.js/blob/develop/src/lib/routers/history.js#L18
2.1.0 (2018-10-31)
- Remove unused HttpClientModule import in InstantSearch module (#252) (faa8251), closes #246
- CI: make various changes to circleci config (#266) (6f98298)
- community: fix DocSearch config (#243) (cb2dc67)
- examples: update angular-instantsearch versions (#258) (#260) (068e2ac)
- examples: use ts highlighting instead of js (#331) (f932f17)
- peerDependencies: allow peer dependencies >=5.0.0 <8.0.0 (#330) (3bfea08), closes #320 #306
- prettier: updated prettier config ✨ (#300) (f17506e)
- types: return array in search client SFFV (#253) (871adb9), closes #249
2.0.4 (2018-08-27)
- configure: allow updates, and deep updates (#231) (1132292), closes /github.com/angular/angular/blob/15cc85c54a9146c6d502cffad52a3c1a41fe4dcb/packages/common/src/directives/ng_class.ts#L44 #230
2.0.3 (2018-07-13)
2.0.2 (2018-06-22)
- ng-packagr configuration (2f56bcf)
- remove unused variable (ea8bc48)
- build: correct lodash imports (#140) (2651fb7)
- lodash: switch to normal lodash package (9d9153e)
- lodash: use normal lodash as in instantsearch.js (#141) (b871323)
- utils: add noop (1913b12)
2.0.1 (2018-05-30)
- scripts/release: npm publish in dist folder (c0d2387)
2.0.0 (2018-05-30)
- Lint (9c91e16)
- instantsearch: do not mix
urlSync&&routingon SSR (c2983d2) - lint: glob pattern was incorrect (4c00bc3)
- ng-: remove reserver prefix (e972e7b)
- run-examples: copy instantsearch.js as well (8200ac1)
- scripts/release: how to check npm ownership (074f285)
- Add SearchClient type (9d97603)
- configure: detect channges of
searchParameters(e92e325) - dev-novel: Add
searchClientsupport (245f3a9) - dev-novel: Add search client stories (b3bfeb2)
- Change
algoliasearchimport for Rollup (1b5f6f6) - widgets: add (0f09f71)
- Add
createSSRSearchClientas acreateSSRAlgoliaClientalternative (03da52b) - Add function signature for SearchClient type (ef9cc65)
- Add support for
searchClient(12b66bb) - Export
createSSRSearchClient(59e80d8) - Type SearchClient and SearchParameters (5415cde)
- Update Client, Helper and InstantSearch (6fa4e8f)
- Use SearchParameters type for
searchParametersoption (8182211)
1.0.2 (2018-04-10)
1.0.1 (2018-02-28)
- highlight: use
attributeinstead ofattributeName(d1d3ce8) - range-input: use
attributeinstead ofattributeName(d81878e) - refinement-list: tag removed (beab390)
- release-script: reset --hard (624c813)
1.0.0 (2018-02-28)
1.0.0-beta.12 (2018-02-06)
- Rename
<ng-ais-infinite-results>to<ng-ais-infinite-hits> - Do not display load more button when using a template on infinite-hits
- infinite-hits: dont display
loadMorewhen using template (1b70c5e) - widgets: rename infinite-results to infinite-hits (0218a49)
1.0.0-beta.11 (2018-02-01)
- Custom widgets needs to be updated, the
constructor()call has changed: see guide - NumericMenu option
optionsis now calleditems - CurrentRefinements widget now group same refinement (like React-InstantSearch)
- dev-novel: typo
attribute(5e074bd) - numeric-menu: update
options->items(75033e9) - tsconfig-aot: ensure it compiles with
strictNullChecks(701188a) - typings: make it work with
strictNullChecks(593cd00)
- BaseWidget: support multiple instances (e6e5c7a)
- current-refinements: group refinement by type and attributeName (8965b35)
- instantsearch: remove Instance Service (bbcc27b)
- instantsearch: support multiple instances (d30f58f)
- library: export
NgAisInstantSearchfor custom widgets (6cc1954) - widgets: support new BaseWidget API (beaea7f)
1.0.0-beta.10 (2018-01-25)
- Rename of
attributeNameoption toattributeon every widgets - Rename of options on Menu, NumericMenu, NumericSelector, RangeSlider, RatingMenu, RefinementList, SortBy and Toggle widgets
- menu: update options (ba1d055)
- numeric-menu: update options (d0162f5)
- numeric-selector: update options (c64385d)
- pagination: update options (788b81c)
- range-slider: update options (75f2bd1)
- rating-menu: update options (07f041c)
- refinement-list: update options (f69fff1)
- sort-by: update options (3471e56)
- toggle: update options (f1523a6)
1.0.0-beta.9 (2018-01-24)
- Widgets naming changes:
| Before | Now |
|---|---|
<ng-ais-results> |
<ng-ais-hits> |
<ng-ais-results-per-page> |
<ng-ais-hits-per-page> |
<ng-ais-numeric-range> |
<ng-ais-range-input> |
- Widgets does not have a
-bodyCSS class anymore - Widgets does not have a
headerandfooteroption, you should use the<ng-ais-panel>component now (documentation)
- hits: mass replace left-overs (77d3df8)
- menu: dont display
showMorebutton if nolimitMaxset (364afcb) - refinementList:
labelTextclassName (9a31c91) - refinementList: apply correctly
selectedclassName (1a1419c) - results: remove
bodydiv (3bf3057) - widgets: use method for complex CSS className (5fb84d7)
- breadcrumb: update markup to is.css v6 (64800f1)
- clearRefinements: update markup to is.css v6 (6981cf3)
- currentRefinements: update markup to is.css v6 (ceafcdb)
- hierarchicalMenu: update markup to is.css v6 (51a7e95)
- highlight: update markup to is.css v6 (b21cceb)
- infiniteResults: update markup to is.css v6 (8c63657)
- menu: udpate markup to is.css v6 (05450e4)
- numericMenu: update markup to is.css v6 (45d9845)
- numericSelector: update markup to is.css v6 (e3ba6f2)
- pagination: update markup to is.css v6 (3889955)
- panel: add
<ng-ais-panel>component (a58cbae) - range-input: update markup to is.css v6 (7be7abd)
- ratingMenu: update markup to is.css v6 (5c23d49)
- refinementList: update markup to is.css v6 (dee2ff7)
- refinementList: update markup to is.css v6 (ba0aacd)
- resultsPerPage: update markup to is.css v6 (b8f961c)
- searchBox: update markup to is.css v6 (833e86c)
- sortBy: update markup to is.css v6 (4d234e9)
- stats: update markup to is.css v6 (77b3df0)
- toggle: update markup to is.css v6 (656040d)
- widgets: remove header/footer (55853b5)
1.0.0-beta.8 (2018-01-19)
- BaseWidget: default
stateproperty to an object (e21a885) - header-version: use
version.tsinstead ofprocess.env(d76808a) - release: commit
src/version.ts(fa26371) - release: remove tag on abort (e76a645)
- autoHideContainer: add property to BaseWidget class (c9043a8)
- breadcrumb: add autoHideContainer option (db3ce89)
- clearRefinements: add autoHideContainer option (8677875)
- currentRefinements: add autoHideContainer option (497d9bd)
- hiearchicalMenu: add autoHideContainer option (3bb4bb5)
- menu: add autoHideContainer option (3e441ab)
- numeric-menu: add autoHideContainer option (6309861)
- rating-menu: add autoHideContainer option (ff5904b)
- refinementList: add autoHideContainer option (9fd2d0d)
- results-per-page: add autoHideContainer option (2e0bfaf)
1.0.0-beta.7 (2017-12-11)
1.0.0-beta.6 (2017-12-07)
- algoliasearchclient: handle request errors (2654000)
- dist: add missing dependencies (1c41fbc)
- import: workaround to make dev + build work (56a4e25)
- rollup: remove build warnings (af094a0)
- svg: remove
xmlnsattribute not support ng5 ssr (cb03f17)
- base-widget: dont run
ngOnDestroyon SSR (457cca8) - examples/ssr: add
prebootto avoid blinking (c44eda9) - instance: custom algoliasearch client for SSR (dc374ba)
- ssr: provide
createAlgoliaSSRClient()(90d30f3) - ssr: provide
parseServerRequest()util (ad12adb)
1.0.0-beta.5 (2017-12-06)
- scripts: use full path to
ngbinary (4a8dcf0)
- examples: add two page SPA (32cbe35)
- examples: angular router bootstrap (2a26a6e)
- scripts: add
run-examplescript (1d292d2)
1.0.0-beta.4 (2017-11-22)
- dev: wrong webpack rootPath on dev (969a840)
- examples/ecommerce: replace price-ranges widget (c11fec8)
- menu: apply
selectedclass when item isRefined (794d12f) - menu: intercept click event (2991f93)
- scripts/release: reset command on fail (4a8ada9)
- scripts/release: update correctly CHANGELOG.md (58f2d11)
- docs: add doc folder (cabc8cd)
- instantsearch: allow
(change)event binding (d4159df) - numeric-range: add widget (6efd241)
- numeric-range: remove
price-rangeswidget (83a0bf8)
1.0.0-beta.3 (2017-11-20)
Several widgets changed name, these will be the next naming for every InstantSearch library:
| Before | Now |
|---|---|
<ng-ais-clear-all> |
<ng-ais-clear-refinements> |
<ng-ais-current-refined-values> |
<ng-ais-current-refinements> |
<ng-ais-numeric-refinement-list> |
<ng-ais-numeric-menu> |
<ng-ais-hits> |
<ng-ais-results> |
<ng-ais-infinite-hits> |
<ng-ais-infinite-results> |
<ng-ais-hits-per-page-selector> |
<ng-ais-results-per-page> |
<ng-ais-sort-by-selector> |
<ng-ais-sort-by> |
<ng-ais-star-rating> |
<ng-ais-rating-menu> |
- lib: wrong import path for results module (6f94e79)
- search-box: update markup to match instantsearch.css (2afddf1)
- webpack: rootPath should be
/dev-novel(d037d7c) - widges: update className as well (2f1d0a8)
1.0.0-beta.2 (2017-11-16)
- aot: ship original
.jsand.js.mapfiles with package (f32a3d2) - examples/ecommerce: import instantsearch styles into .scss (9412cd3)
- rollup: suppress warnings (f48939e)
- src: include typings inside components (c99389f)
- clear-all: add disabled class on button (3b059da)
- examples/ecommerce: build with AOT (56a3014)
- menu: add disbled class on showMore (7b7a086)
1.0.0-beta.1 (2017-11-15)
- bem: capitalize manually (99ce670)
- build: only find files for delete (4156c9c)
- build: webpack -> rollup (affc09c)
- build:ecommerce: use
cpinstead ofyarn link(16290aa) - circleci: wrong test command (eaca294)
- clear-all: data-binding for disabled state (ba001eb)
- currentRefinedValues: display
clearAllbefore if it's true (1027c23) - demo: rename limit options (2d75854)
- dist/package.json: change repo name, move to dependencies (a99c4b6)
- hierarchical-menu: default same separator as connector (be7c713)
- highlight: export module (7b676c5)
- highlight: use
escapeHits(1ecaa12) - highlight: use
tagName(985fcd0) - hits: provide full state (834600a)
- hits: provide transformed hits to template (6371e0b)
- infinite-hits: apply
transformItems(5c665b8) - netlify: correct published directory path (4443f52)
- netlify: directy to examples/e-commerce/dist (4d54a86)
- pagination: allow refine of last page (6f90d37)
- pagination: dont refine if page is not in range (51a1e59)
- pagination: dont use
pagesPaddingwhen not enoughnbPages(5822fe8) - pagination: padding calculation (461331d)
- pagination: respecte
pagesPaggingprop (50cc585) - range-slider: handle case range.min === range.max (6372fa4)
- range-slider: use
connectRange(3dc5faf) - src: complies to AOT compile rules (f28fd0f)
- src: export typings to .d.ts (d021270)
- svg: use
[ngClass](af74ec2) - webpack: re-add angular2-template-loader (013e46d)
- ngis-instantsearch: add root component (8539fb4)
- base-widget: explicit typing
updateState(656b875) - bem: accept subelement (f1bd795)
- build: introcude
yarn build(11db04b) - components: add header/footer (d18edb9)
- currentRefinedValues: add
transformItemsoption (a823428) - demo: use instantsearch.css (3ef58b4)
- ecommerce: include base style (512fdc8)
- examples: bootstrap e-commerce (c9aa6e1)
- examples/ecommerce: optimize hits images (b02c4de)
- hierarchicalMenu: add
transformItemsoption (929a870) - highlight: when search on refinement list (1b31e44)
- hits: add
transformItemsoption (ea4d607) - hits: re-use
BaseWidgetand add header/footer (2f25f62) - hits: remove widget on destroy (b939cbc)
- hits: specificy correct css classes (8ada826)
- hits: use
<ng-ais-highlight>(a6e49e6) - hits: use
noopasunmountFn(bb54eab) - infinite-hits: use
<ng-ais-highlight>(c9e2b0c) - instantsearch: set highlight tag config (0ad85de)
- instantsearch-instance: addWidget() (e540250)
- menu: add
transformItemsoption (a9cf013) - pagination: apply disabled class name (bd045a5)
- pagination: apply selected class (2124cc1)
- pagination: inline template for simplicity (82a997a)
- range-slider: copy behaviour from slider v1 (6e0a626)
- range-slider: remove ng2-nouislider (90bcab0)
- refinement-list: add
withSearchBoxoption (2a7c885) - refinementList: add
trasnformItemsoption (9b7a007) - search-box: forward on* events to parent component (ab29ae1)
- typings: extract typings (7168a5f)
- utils: add css class name generator (4751f8b)
- utils: add parse @Input number (b06785c)
- widgets: add
<ngis-breadcrumb>(88a862d) - widgets: add
<ngis-clear-all>(f1814eb) - widgets: add
<ngis-current-refined-values />(32ad581) - widgets: add
<ngis-hierarchical-menu>(8d322e7) - widgets: add
<ngis-hits-per-page-selector>(ff318ff) - widgets: add
<ngis-infinite-hits>(820db1c) - widgets: add
<ngis-menu>(b1ffd65) - widgets: add
<ngis-numeric-refinement-list>(490c024) - widgets: add
<ngis-numeric-selector>(560303f) - widgets: add
<ngis-price-ranges>(f8d811a) - widgets: add
<ngis-refinement-list />(e01ff89) - widgets: add
<ngis-sort-by-selector>(4074d89) - widgets: add
<ngis-star-rating>(fa8fe63) - widgets: add
<ngis-stats>(db77ec3) - widgets: add
<ngis-toggle>(9f5abd7) - widgets: add highlight (9f0efb0)
- widgets: add hits (dcd73c8)
- widgets: add range slider (15bc352)
- widgets: add search-box (5cda27e)
- widgets: add simple pagination (f87a6e1)
- hits: avoid re-render loop with getters (18594b4)