Navigation Menu

Skip to content
This repository has been archived by the owner on Dec 30, 2022. It is now read-only.

feat(SearchBox): add default width and height to buttons. #34

Merged
merged 1 commit into from Apr 13, 2017

Conversation

Haroenv
Copy link
Contributor

@Haroenv Haroenv commented Apr 13, 2017

Summary

Since svg allows a width and height attribute, we can use those to provide a default width and height. This has a lower specificity than css defined width or height, because it's an svg.

Result

Especially the situation where people don't use the Algolia theme is improved by this.

The SearchBox without styling looks like this:

before after
screen shot 2017-04-13 at 11 53 18 screen shot 2017-04-13 at 13 22 13

With styling it still looks the same as before.

Since svg allows a width and height attribute, we can use those to provide a default width and height. This has a lower specificity than css defined width or height, because it's an svg.

Especially the situation where people don't use the Algolia theme is improved by this.

before|after
---|---
|
@Haroenv Haroenv requested a review from mthuret April 13, 2017 11:29
Copy link
Contributor

@bobylito bobylito left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the idea of making that a lack of completeness of an implementation does not give a striking (in a bad way) impression of the library.

@mthuret mthuret merged commit bcabf9b into master Apr 13, 2017
@mthuret mthuret deleted the feat/searchbox-icons-default-size branch April 13, 2017 12:10
mthuret pushed a commit that referenced this pull request Apr 18, 2017
<a name="4.0.0-beta.2"></a>
# 4.0.0-beta.2 (2017-04-18)

### Bug Fixes

* add missing 'use strict's ([397294e](https://github.com/algolia/react-instantsearch/commit/397294e))
* add title for brands ([2e67c47](https://github.com/algolia/react-instantsearch/commit/2e67c47))
* allow adding css classes to the searchBox wrapper ([6ef0b0b](https://github.com/algolia/react-instantsearch/commit/6ef0b0b)), closes [#22](https://github.com/algolia/react-instantsearch/issues/22) [#24](https://github.com/algolia/react-instantsearch/issues/24)
* allow html in pagination labels ([4147358](https://github.com/algolia/react-instantsearch/commit/4147358)), closes [#36](https://github.com/algolia/react-instantsearch/issues/36)
* Allow not specifying `cssClass` on index selector ([4e9324f](https://github.com/algolia/react-instantsearch/commit/4e9324f))
* allow passing only one key of transformData as an object ([e0ce89f](https://github.com/algolia/react-instantsearch/commit/e0ce89f))
* Handle plural forms in template ([1bfd109](https://github.com/algolia/react-instantsearch/commit/1bfd109))
* **website:** search icon ([623f071](https://github.com/algolia/react-instantsearch/commit/623f071))
* cap the number of page displayed ([bc6c2e2](https://github.com/algolia/react-instantsearch/commit/bc6c2e2))
* change no results message ([80acf33](https://github.com/algolia/react-instantsearch/commit/80acf33))
* do not use memoize & co ([32c64e6](https://github.com/algolia/react-instantsearch/commit/32c64e6))
* expose main dist/ instead of index.js ([98bd889](https://github.com/algolia/react-instantsearch/commit/98bd889))
* Fix merge issues ([3b5e8f4](https://github.com/algolia/react-instantsearch/commit/3b5e8f4))
* fixed hits display height, no more scroll jumps ([6b4319d](https://github.com/algolia/react-instantsearch/commit/6b4319d))
* folder requires uses a trailing / to ease recognition of /index.js ([3ef55a3](https://github.com/algolia/react-instantsearch/commit/3ef55a3))
* Handle zero, one and many ([5434ca2](https://github.com/algolia/react-instantsearch/commit/5434ca2))
* hits widget should allow hitsPerPage configuration, pagination should not ([a2221a8](https://github.com/algolia/react-instantsearch/commit/a2221a8))
* instantSearch => instantsearch ([bdcbf18](https://github.com/algolia/react-instantsearch/commit/bdcbf18)), closes [#7](https://github.com/algolia/react-instantsearch/issues/7)
* ***List:** disable shortcuts in *List SearchBoxes (#1921) ([51a76ae](https://github.com/algolia/react-instantsearch/commit/51a76ae)), closes [#1920](https://github.com/algolia/react-instantsearch/issues/1920)
* **all:** typos ([fa8ba09](https://github.com/algolia/react-instantsearch/commit/fa8ba09))
* **api:** rename hideContainerWhenNoResults to autoHideContainer ([3f64bef](https://github.com/algolia/react-instantsearch/commit/3f64bef)), closes [#407](https://github.com/algolia/react-instantsearch/issues/407)
* **autohide:** Rename attribute to `hideContainerWhenNoResults` ([ecb6756](https://github.com/algolia/react-instantsearch/commit/ecb6756)), closes [#325](https://github.com/algolia/react-instantsearch/issues/325)
* **base href:** always create absolute URLS in widgets ([ae6dbf6](https://github.com/algolia/react-instantsearch/commit/ae6dbf6)), closes [#970](https://github.com/algolia/react-instantsearch/issues/970)
* **bem:** Make scss mixins actually follow BEM ([fcfb408](https://github.com/algolia/react-instantsearch/commit/fcfb408))
* **browser support:** make IE lte 10 work by fixing Object.getPrototypeOf ([bbb264b](https://github.com/algolia/react-instantsearch/commit/bbb264b))
* **build:** missing files + css style were not injected (#1515) ([a139225](https://github.com/algolia/react-instantsearch/commit/a139225))
* **build:** wrong file were copied (#1523) ([3711a08](https://github.com/algolia/react-instantsearch/commit/3711a08))
* **ci:** Testing Travis ([68177ea](https://github.com/algolia/react-instantsearch/commit/68177ea))
* **clear:** clearing wasn't working with too+ same type facets selected (#1820) ([a9a2364](https://github.com/algolia/react-instantsearch/commit/a9a2364))
* **ClearAll:** always display clearAll button, disabled when no filter (#1545) ([4588ecc](https://github.com/algolia/react-instantsearch/commit/4588ecc)), closes [#1530](https://github.com/algolia/react-instantsearch/issues/1530)
* **collapsible:** stop duplicating collapsible styling ([7362901](https://github.com/algolia/react-instantsearch/commit/7362901))
* **Configure:** add configure parameters in search state (#1935) ([0971330](https://github.com/algolia/react-instantsearch/commit/0971330)), closes [#1863](https://github.com/algolia/react-instantsearch/issues/1863)
* **Configure:** call onSearchStateChange when props are updated (#1953) ([7e151db](https://github.com/algolia/react-instantsearch/commit/7e151db)), closes [#1950](https://github.com/algolia/react-instantsearch/issues/1950)
* **Configure:** trigger onSearchStateChange with the right data ([11e5af8](https://github.com/algolia/react-instantsearch/commit/11e5af8))
* **Configure:** use props a unique source of truth (#1967) ([9d53d86](https://github.com/algolia/react-instantsearch/commit/9d53d86))
* **connectHierarchicalMenu:** use item.items instead of item.children (#1633) ([f712242](https://github.com/algolia/react-instantsearch/commit/f712242)), closes [#1605](https://github.com/algolia/react-instantsearch/issues/1605)
* **connectors:** remove itemComponent from hits connectors (#1557) ([0a4394a](https://github.com/algolia/react-instantsearch/commit/0a4394a)), closes [#1554](https://github.com/algolia/react-instantsearch/issues/1554)
* **connectRange:** when unfinite numbers are passed throw ([75bec0d](https://github.com/algolia/react-instantsearch/commit/75bec0d))
* **connectSearchBox:** handle `defaultRefinement` (#1829) ([7a730e2](https://github.com/algolia/react-instantsearch/commit/7a730e2)), closes [#1826](https://github.com/algolia/react-instantsearch/issues/1826)
* **connectSearchBox:** provide currentRefinement instead of query (#1654) ([f8bc432](https://github.com/algolia/react-instantsearch/commit/f8bc432))
* **core:** InstantSearch should accept 0 children (#1336) ([460df0d](https://github.com/algolia/react-instantsearch/commit/460df0d))
* **core:** recursively merge arrays in searchParameters ([dbadcdb](https://github.com/algolia/react-instantsearch/commit/dbadcdb)), closes [#80](https://github.com/algolia/react-instantsearch/issues/80)
* **counts:** missing formatNumber calls ([65e5ba0](https://github.com/algolia/react-instantsearch/commit/65e5ba0)), closes [#560](https://github.com/algolia/react-instantsearch/issues/560)
* **createConnector:** rename getProps into getProvidedProps (#1655) ([e605348](https://github.com/algolia/react-instantsearch/commit/e605348))
* **createConnector:** updates with latest props on state change (#1951) ([cd3a82c](https://github.com/algolia/react-instantsearch/commit/cd3a82c))
* **createInstantsearch:** fix missing props (#1867) ([8d319b5](https://github.com/algolia/react-instantsearch/commit/8d319b5)), closes [#1867](https://github.com/algolia/react-instantsearch/issues/1867)
* **createInstantSearchManager:** drop outdated response (#1765) ([76c5312](https://github.com/algolia/react-instantsearch/commit/76c5312))
* **cssClasses:** Fixed duplication of classNames ([e193f45](https://github.com/algolia/react-instantsearch/commit/e193f45)), closes [#388](https://github.com/algolia/react-instantsearch/issues/388)
* **currentRefinedValues:** allow array of strings for cssClasses.* ([55b3a3f](https://github.com/algolia/react-instantsearch/commit/55b3a3f))
* **currentRefinedValues:** clear numeric refinements using original value ([9a0ad45](https://github.com/algolia/react-instantsearch/commit/9a0ad45)), closes [#844](https://github.com/algolia/react-instantsearch/issues/844)
* **currentRefinements:** make removing a toggle refinement work  ([8995e64](https://github.com/algolia/react-instantsearch/commit/8995e64))
* **default translations:** fix default translations (#1656) ([d3a8e03](https://github.com/algolia/react-instantsearch/commit/d3a8e03)), closes [#1656](https://github.com/algolia/react-instantsearch/issues/1656)
* **doc:** add doctype were missing ([86a18aa](https://github.com/algolia/react-instantsearch/commit/86a18aa))
* **doc:** All wigdets in docs are not anymore linked together #fix #446 ([4361320](https://github.com/algolia/react-instantsearch/commit/4361320)), closes [#446](https://github.com/algolia/react-instantsearch/issues/446)
* **doc:** bolder font for the navigation ([64f6d56](https://github.com/algolia/react-instantsearch/commit/64f6d56))
* **doc:** ensure selector is not conflicting ([6528f2c](https://github.com/algolia/react-instantsearch/commit/6528f2c)), closes [#505](https://github.com/algolia/react-instantsearch/issues/505)
* **doc:** ensure the documentation content doesn't overflow ([1e28a4e](https://github.com/algolia/react-instantsearch/commit/1e28a4e)), closes [#444](https://github.com/algolia/react-instantsearch/issues/444)
* **doc:** Expand input on documentation page ([6814a14](https://github.com/algolia/react-instantsearch/commit/6814a14))
* **doc:** new color scheme ([deccc17](https://github.com/algolia/react-instantsearch/commit/deccc17))
* **doc:** only show a scrollbar when needed ([f2d955b](https://github.com/algolia/react-instantsearch/commit/f2d955b))
* **docs:** fixed bad link to scss in custom themes section ([823a859](https://github.com/algolia/react-instantsearch/commit/823a859))
* **docs:** improved label/input hover debug ([58573db](https://github.com/algolia/react-instantsearch/commit/58573db)), closes [#503](https://github.com/algolia/react-instantsearch/issues/503)
* **docs:** minor CSS fixes ([94fa868](https://github.com/algolia/react-instantsearch/commit/94fa868)), closes [#573](https://github.com/algolia/react-instantsearch/issues/573)
* **documentation:** Change instantsearch.widgets.stats typo data.processingTimMS to data.processingTimeMS ([034703e](https://github.com/algolia/react-instantsearch/commit/034703e))
* **documentation:** Change responsiveNavigation.js & header.html to fix #1090 ([bf3a808](https://github.com/algolia/react-instantsearch/commit/bf3a808)), closes [#1090](https://github.com/algolia/react-instantsearch/issues/1090)
* **example:** add default style for widget (#1661) ([76a0a3d](https://github.com/algolia/react-instantsearch/commit/76a0a3d))
* **example:** Example searchbox ([cdad6c7](https://github.com/algolia/react-instantsearch/commit/cdad6c7)), closes [#157](https://github.com/algolia/react-instantsearch/issues/157)
* **example:** Fix access to props in react-router example ([1417d6f](https://github.com/algolia/react-instantsearch/commit/1417d6f))
* **example:** link to instantsearch/react (#2007) ([5e674cd](https://github.com/algolia/react-instantsearch/commit/5e674cd))
* **examples:** issues with header & content of the examples (#1682) ([9c6c077](https://github.com/algolia/react-instantsearch/commit/9c6c077))
* **examples:** media logo ([64f850e](https://github.com/algolia/react-instantsearch/commit/64f850e))
* **examples:** override some bootstrap style for the website (#1507) ([e8d5296](https://github.com/algolia/react-instantsearch/commit/e8d5296))
* **examples/airbnb:** Use default theme from CDN ([f379c0a](https://github.com/algolia/react-instantsearch/commit/f379c0a)), closes [#522](https://github.com/algolia/react-instantsearch/issues/522)
* **examples/youtube:** use the default theme ([cf9a4b6](https://github.com/algolia/react-instantsearch/commit/cf9a4b6))
* **generateRanges:** avoid any infinite loop. Fix #351 ([4965222](https://github.com/algolia/react-instantsearch/commit/4965222)), closes [#351](https://github.com/algolia/react-instantsearch/issues/351)
* **getRefinements:** a name should be a string ([7efd1fd](https://github.com/algolia/react-instantsearch/commit/7efd1fd))
* **getRefinements:** hierarchical facets ([fe0fc5d](https://github.com/algolia/react-instantsearch/commit/fe0fc5d))
* **headerFooter:** make collapsible click handler work ([add0d50](https://github.com/algolia/react-instantsearch/commit/add0d50))
* **hideIfEmpty:** should be hideWhenNoResults ([21877a0](https://github.com/algolia/react-instantsearch/commit/21877a0))
* **hierarchical:** setPage 0 when toggling ([a976539](https://github.com/algolia/react-instantsearch/commit/a976539)), closes [#371](https://github.com/algolia/react-instantsearch/issues/371)
* **hierarchicalFacets:** use a real attribute name for the hierarchicalFacet name ([0d2a455](https://github.com/algolia/react-instantsearch/commit/0d2a455))
* **hierarchicalMenu:** configure maxValuesPerFacet using the limit option ([4868717](https://github.com/algolia/react-instantsearch/commit/4868717)), closes [#66](https://github.com/algolia/react-instantsearch/issues/66)
* **hierarchicalMenu:** handle cases where no results after a search ([0a1d0ac](https://github.com/algolia/react-instantsearch/commit/0a1d0ac)), closes [#385](https://github.com/algolia/react-instantsearch/issues/385)
* **hierarchicalMenu:** handle limit option ([968cf58](https://github.com/algolia/react-instantsearch/commit/968cf58)), closes [#585](https://github.com/algolia/react-instantsearch/issues/585) [#235](https://github.com/algolia/react-instantsearch/issues/235)
* **highlight:** highlight should work even if the attribute is missing (#1791) ([5b79b15](https://github.com/algolia/react-instantsearch/commit/5b79b15)), closes [#1790](https://github.com/algolia/react-instantsearch/issues/1790)
* **Highlight:** error message now says "attributeName" as it's the public prop (#1707) ([a5ceded](https://github.com/algolia/react-instantsearch/commit/a5ceded))
* **Highlight:** remove infinite loop (#1688) ([6ff18c3](https://github.com/algolia/react-instantsearch/commit/6ff18c3))
* **hits:** Fix warning about unique key in iterator ([0c9468c](https://github.com/algolia/react-instantsearch/commit/0c9468c))
* **hits:** rename __position to hitIndex ([d051a54](https://github.com/algolia/react-instantsearch/commit/d051a54))
* **Hits:** always render hits ([2e7bf8a](https://github.com/algolia/react-instantsearch/commit/2e7bf8a)), closes [#1100](https://github.com/algolia/react-instantsearch/issues/1100)
* **Hits:** handle the display when there is no result ([544ff5c](https://github.com/algolia/react-instantsearch/commit/544ff5c))
* **Hits:** Hits must trigger a search even if there's no searchParameter being set ([ff59970](https://github.com/algolia/react-instantsearch/commit/ff59970))
* **Hits:** limit the hitComponent to be only a function (#1912) ([b3c9578](https://github.com/algolia/react-instantsearch/commit/b3c9578))
* **hitsPerPageSelector:** Be more tolerant in options ([e14a344](https://github.com/algolia/react-instantsearch/commit/e14a344))
* **hitsPerPageSelector:** Issue when state did not have a `hitsPerPage` ([dc9371c](https://github.com/algolia/react-instantsearch/commit/dc9371c))
* **id:** remmove id props (#1564) ([a563894](https://github.com/algolia/react-instantsearch/commit/a563894)), closes [#1556](https://github.com/algolia/react-instantsearch/issues/1556)
* **IE11:** classList do not supports .add(class, class) ([ab10347](https://github.com/algolia/react-instantsearch/commit/ab10347)), closes [#989](https://github.com/algolia/react-instantsearch/issues/989)
* **index:** Use module.exports instead of export on index ([81e7eee](https://github.com/algolia/react-instantsearch/commit/81e7eee))
* **index-selector:** Fix tests passing with incorrect parameters ([8fc31b9](https://github.com/algolia/react-instantsearch/commit/8fc31b9))
* **index-selector:** Update usage and error ([a7e4c10](https://github.com/algolia/react-instantsearch/commit/a7e4c10))
* **InfiniteHits:** better classname to loadmore btn (#1789) ([ad2ded3](https://github.com/algolia/react-instantsearch/commit/ad2ded3))
* **InfiniteHits:** provide translation key for `Load More` (#2048) ([6130bf2](https://github.com/algolia/react-instantsearch/commit/6130bf2))
* **Instantsearch:** Update all props on InstantSearch (#1828) ([2ed9b49](https://github.com/algolia/react-instantsearch/commit/2ed9b49))
* **InstantSearch:** add specific `react-instantsearch ${version}` agent (#1844) ([a1113bc](https://github.com/algolia/react-instantsearch/commit/a1113bc))
* **InstantSearch:** Do not force having a wrapping div ([3e552c3](https://github.com/algolia/react-instantsearch/commit/3e552c3))
* **InstantSearch:** dont fire request/onsearchStateChange when unmounting (#26) ([9a1487a](https://github.com/algolia/react-instantsearch/commit/9a1487a))
* **InstantSearch:** throw error when init and render are not defined. Fixes #499 ([2830cd3](https://github.com/algolia/react-instantsearch/commit/2830cd3)), closes [#499](https://github.com/algolia/react-instantsearch/issues/499)
* **jsdoc:** use babel-node ([453dc21](https://github.com/algolia/react-instantsearch/commit/453dc21))
* **layout:** missing div (did we lost that fix?) ([9a515e4](https://github.com/algolia/react-instantsearch/commit/9a515e4))
* **lifecycle:** save configuration done in widget.init ([07d1fea](https://github.com/algolia/react-instantsearch/commit/07d1fea))
* **List:** disable show more button if no more item to display (#1482) ([9a46305](https://github.com/algolia/react-instantsearch/commit/9a46305)), closes [#1455](https://github.com/algolia/react-instantsearch/issues/1455)
* **lite:** use lite algoliasearch build (js client) ([219fa9f](https://github.com/algolia/react-instantsearch/commit/219fa9f)), closes [#1024](https://github.com/algolia/react-instantsearch/issues/1024)
* **live-doc:** adds a start at a responsive display ([c83967e](https://github.com/algolia/react-instantsearch/commit/c83967e))
* **live-doc:** adds navigation menu for smaller screens ([a6bb71e](https://github.com/algolia/react-instantsearch/commit/a6bb71e))
* **live-doc:** fixes flow for texts ([3855071](https://github.com/algolia/react-instantsearch/commit/3855071))
* **live-doc:** generates missing ul ([b43e6e2](https://github.com/algolia/react-instantsearch/commit/b43e6e2))
* **live-doc:** Momentum scroll for iPhone ([60a36ff](https://github.com/algolia/react-instantsearch/commit/60a36ff))
* **live-doc:** move scrollbars, removes useless ones ([548ae5f](https://github.com/algolia/react-instantsearch/commit/548ae5f))
* **live-doc:** moves octocat link to top. Removes stackOverflow ([8ff6a79](https://github.com/algolia/react-instantsearch/commit/8ff6a79))
* **live-doc:** Moves version in the main content ([27731c3](https://github.com/algolia/react-instantsearch/commit/27731c3))
* **live-doc:** uses only h4 and fixes style of h4 (mobile) ([0fdd2d0](https://github.com/algolia/react-instantsearch/commit/0fdd2d0))
* **live-reload:** integrates the links into the menu flow ([c118051](https://github.com/algolia/react-instantsearch/commit/c118051))
* **lodash:** stop leaking lodash in the global scope ([91f71dc](https://github.com/algolia/react-instantsearch/commit/91f71dc)), closes [#900](https://github.com/algolia/react-instantsearch/issues/900)
* **lodash:** use lodash v4, reduce build size ([216d1e0](https://github.com/algolia/react-instantsearch/commit/216d1e0))
* **menu:** selecting the currentRefinement should remove it. (#1637) ([0f67940](https://github.com/algolia/react-instantsearch/commit/0f67940))
* **menu:** send an empty array values when no values ([12cd7dc](https://github.com/algolia/react-instantsearch/commit/12cd7dc)), closes [#107](https://github.com/algolia/react-instantsearch/issues/107)
* **menu,refinementList:** sort by count AND name to avoid reorders on refine ([02fe7bf](https://github.com/algolia/react-instantsearch/commit/02fe7bf)), closes [#65](https://github.com/algolia/react-instantsearch/issues/65)
* **meteorjs:** lite build must point to the browser lite (#1097) ([265ace3](https://github.com/algolia/react-instantsearch/commit/265ace3)), closes [#1024](https://github.com/algolia/react-instantsearch/issues/1024) [#1024](https://github.com/algolia/react-instantsearch/issues/1024)
* **middle-click:** Allow middle click on links ([a7601c0](https://github.com/algolia/react-instantsearch/commit/a7601c0))
* **MultiIndex:** derived helper were using main index specifics params (#36) ([991fea6](https://github.com/algolia/react-instantsearch/commit/991fea6))
* **MultiIndex:** revert breaking change if no multiple index (#32) ([44f7de0](https://github.com/algolia/react-instantsearch/commit/44f7de0))
* **multipleChoiceList:** `limit` should be pure JS ([68bdf81](https://github.com/algolia/react-instantsearch/commit/68bdf81))
* **nouislider:** fix the slider for nouislider 8.5.1 ([af8f56b](https://github.com/algolia/react-instantsearch/commit/af8f56b))
* **numeric widgets:** synchronizes rounded value between widgets ([b314160](https://github.com/algolia/react-instantsearch/commit/b314160))
* **numeric-refinement:** Replace Array.find with lodash find/includes ([b3e815c](https://github.com/algolia/react-instantsearch/commit/b3e815c))
* **numeric-selector:** makes init comply with the new API ([068e8d3](https://github.com/algolia/react-instantsearch/commit/068e8d3))
* **numerical widgets:** s/facetName/attributeName ([f209f5d](https://github.com/algolia/react-instantsearch/commit/f209f5d)), closes [#431](https://github.com/algolia/react-instantsearch/issues/431)
* **numericRefinementList:** Correctly apply active class ([7cca9a4](https://github.com/algolia/react-instantsearch/commit/7cca9a4)), closes [#1010](https://github.com/algolia/react-instantsearch/issues/1010)
* **numericSelector:** pass currentValue as the refined value, not the full obj ([9286b4b](https://github.com/algolia/react-instantsearch/commit/9286b4b))
* **onClick:** do not replace the browser's behavior on special clicks ([8562d49](https://github.com/algolia/react-instantsearch/commit/8562d49)), closes [#278](https://github.com/algolia/react-instantsearch/issues/278)
* **package.json:** typo in repository ([33cf196](https://github.com/algolia/react-instantsearch/commit/33cf196))
* **pagination:** always transition state (#1289) ([cff56d0](https://github.com/algolia/react-instantsearch/commit/cff56d0)), closes [#1287](https://github.com/algolia/react-instantsearch/issues/1287)
* **pagination:** Disabled pagination link can no longer be clicked ([88b567f](https://github.com/algolia/react-instantsearch/commit/88b567f)), closes [#974](https://github.com/algolia/react-instantsearch/issues/974)
* **pagination:** do not generate the URL for disabled pages. ([e5d78ab](https://github.com/algolia/react-instantsearch/commit/e5d78ab)), closes [#282](https://github.com/algolia/react-instantsearch/issues/282)
* **pagination:** fix #668 edge case ([d8f1196](https://github.com/algolia/react-instantsearch/commit/d8f1196)), closes [#668](https://github.com/algolia/react-instantsearch/issues/668)
* **pagination:** Fix double BEM classes on elements ([2ede317](https://github.com/algolia/react-instantsearch/commit/2ede317)), closes [#500](https://github.com/algolia/react-instantsearch/issues/500)
* **pagination:** handle cases where maxPages is low ([d3c9959](https://github.com/algolia/react-instantsearch/commit/d3c9959)), closes [#100](https://github.com/algolia/react-instantsearch/issues/100)
* **pagination:** missing showFirstLast attribute when instanciating ([28fa0ae](https://github.com/algolia/react-instantsearch/commit/28fa0ae))
* **pagination:** remove default value of maxPages. Fixes #761 ([607fe9a](https://github.com/algolia/react-instantsearch/commit/607fe9a)), closes [#761](https://github.com/algolia/react-instantsearch/issues/761)
* **pagination:** reset on other filter + no toggle (#1360) ([bfed1f3](https://github.com/algolia/react-instantsearch/commit/bfed1f3))
* **Pagination:** fix and indicate when pagination is disabled ([5f20199](https://github.com/algolia/react-instantsearch/commit/5f20199)), closes [#1938](https://github.com/algolia/react-instantsearch/issues/1938)
* **Pagination:** when page === 1, first should not be selected (#1615) ([1cf042b](https://github.com/algolia/react-instantsearch/commit/1cf042b))
* **paginationLink:** it's aria-label not ariaLabel (#1125) ([70a190c](https://github.com/algolia/react-instantsearch/commit/70a190c))
* **poweredBy:** Extract its hiding capabilities ([f5fa9ee](https://github.com/algolia/react-instantsearch/commit/f5fa9ee)), closes [#189](https://github.com/algolia/react-instantsearch/issues/189)
* **poweredBy:** Let users define their own poweredBy template ([f1a96d8](https://github.com/algolia/react-instantsearch/commit/f1a96d8))
* **prepareTemplates:** uses templates with keys that are not in defaults ([c4bf8ec](https://github.com/algolia/react-instantsearch/commit/c4bf8ec))
* **price-ranges:** fix usage + add test ([89601d7](https://github.com/algolia/react-instantsearch/commit/89601d7))
* **price-ranges:** makes it uses same operator as the slider ([ad6f5c2](https://github.com/algolia/react-instantsearch/commit/ad6f5c2))
* **priceRanges:** fixed 'active' CSS class not using BEM ([ec0d1b1](https://github.com/algolia/react-instantsearch/commit/ec0d1b1))
* **priceRanges:** pass the bound refine to the form ([ce2b956](https://github.com/algolia/react-instantsearch/commit/ce2b956))
* **priceRanges:** plug the URL computation. Fix #354 ([fbf4022](https://github.com/algolia/react-instantsearch/commit/fbf4022)), closes [#354](https://github.com/algolia/react-instantsearch/issues/354)
* **priceRanges:** Remove round from first range ([bf82395](https://github.com/algolia/react-instantsearch/commit/bf82395))
* **pricesRange:** fill the form according to the current refinement (#1126) ([12ebde7](https://github.com/algolia/react-instantsearch/commit/12ebde7)), closes [#1009](https://github.com/algolia/react-instantsearch/issues/1009)
* **propTypes:** appId and apiKey are no more required when algoliaClient ([127fc38](https://github.com/algolia/react-instantsearch/commit/127fc38))
* **publish:** publish react-instantsearch/dist instead of root (#1884) ([64414e0](https://github.com/algolia/react-instantsearch/commit/64414e0))
* **range-slider:** check usage + display (fixes #395) ([301643a](https://github.com/algolia/react-instantsearch/commit/301643a)), closes [#395](https://github.com/algolia/react-instantsearch/issues/395)
* **range-slider:** fixes bound definition ([e15c9b7](https://github.com/algolia/react-instantsearch/commit/e15c9b7))
* **range-slider:** Use lodash find instead of Array.prototype.find ([056153c](https://github.com/algolia/react-instantsearch/commit/056153c))
* **rangeSlider:**     prevent slider from extending farther than the last pip ([6e534f5](https://github.com/algolia/react-instantsearch/commit/6e534f5))
* **rangeSlider:** error when no result ([70e8554](https://github.com/algolia/react-instantsearch/commit/70e8554))
* **rangeSlider:** fixed tooltip CSS & outdated default theme. ([c4be2ef](https://github.com/algolia/react-instantsearch/commit/c4be2ef))
* **rangeSlider:** handles now support stacking (#1129) ([ad394d3](https://github.com/algolia/react-instantsearch/commit/ad394d3))
* **rangeSlider:** refinements cleanuo ([16c132c](https://github.com/algolia/react-instantsearch/commit/16c132c)), closes [#147](https://github.com/algolia/react-instantsearch/issues/147)
* **rangeSlider:** restore wrongly removed state nesting ([3ed3d39](https://github.com/algolia/react-instantsearch/commit/3ed3d39))
* **rangeSlider:** step accepts a float value ([6ecc925](https://github.com/algolia/react-instantsearch/commit/6ecc925))
* **rangeSlider:** use stats min/max when only user min or max is provided (#1124) ([4348463](https://github.com/algolia/react-instantsearch/commit/4348463)), closes [#1004](https://github.com/algolia/react-instantsearch/issues/1004)
* **React:** compatibility with React 15.4.0 (#1578) ([ca434f1](https://github.com/algolia/react-instantsearch/commit/ca434f1)), closes [#1577](https://github.com/algolia/react-instantsearch/issues/1577)
* **React:** require React in order for JSX to work in widgets ([64d6011](https://github.com/algolia/react-instantsearch/commit/64d6011))
* **react-native:** use View as a container for react-native (#1729) ([5b76f75](https://github.com/algolia/react-instantsearch/commit/5b76f75)), closes [#1730](https://github.com/algolia/react-instantsearch/issues/1730)
* **react-nouislider:** upgrade react-nouislider to avoid mutating props ([1b7cd1d](https://github.com/algolia/react-instantsearch/commit/1b7cd1d))
* **react-router:** search was triggered two many times (#1840) ([25e9db5](https://github.com/algolia/react-instantsearch/commit/25e9db5))
* **recipes:** react router v4 ([de673bf](https://github.com/algolia/react-instantsearch/commit/de673bf))
* **refinementList:** ensure the key reflects the underlying state ([b048f0b](https://github.com/algolia/react-instantsearch/commit/b048f0b)), closes [#398](https://github.com/algolia/react-instantsearch/issues/398)
* **refinementList:** Remove `singleRefine` attribute ([db73e38](https://github.com/algolia/react-instantsearch/commit/db73e38)), closes [#220](https://github.com/algolia/react-instantsearch/issues/220)
* **refinementList:** singleRefine is not dependant from operator ([d29dff6](https://github.com/algolia/react-instantsearch/commit/d29dff6))
* **RefinementList:** click on child should not click on parent ([d476da2](https://github.com/algolia/react-instantsearch/commit/d476da2)), closes [#191](https://github.com/algolia/react-instantsearch/issues/191)
* **RefinementList:** use attributeNameKey when calling createURL ([253ec28](https://github.com/algolia/react-instantsearch/commit/253ec28))
* **refinementList/header:** rename count to refinedFacetCount ([89ad602](https://github.com/algolia/react-instantsearch/commit/89ad602))
* **rootpath:** remember rootpath option on 'back' button ([01ecdaa](https://github.com/algolia/react-instantsearch/commit/01ecdaa))
* **search:** don't update widgets if props hasn't changed (#1612) ([6e121ef](https://github.com/algolia/react-instantsearch/commit/6e121ef))
* **search-box:** Fix #137 autofocus must be configurable ([51f01be](https://github.com/algolia/react-instantsearch/commit/51f01be)), closes [#137](https://github.com/algolia/react-instantsearch/issues/137)
* **search-box:** update value when state changes from the outside ([4550f99](https://github.com/algolia/react-instantsearch/commit/4550f99))
* **searchBox:** allow searchBox to reuse an `<input>` ([e820cc3](https://github.com/algolia/react-instantsearch/commit/e820cc3))
* **searchBox:** do not trigger a search when input value is the same ([81c2e80](https://github.com/algolia/react-instantsearch/commit/81c2e80))
* **searchBox:** do not update input's value if focused ([0e85f0d](https://github.com/algolia/react-instantsearch/commit/0e85f0d)), closes [#163](https://github.com/algolia/react-instantsearch/issues/163)
* **searchBox:** do not update the input when focused ([61cf9be](https://github.com/algolia/react-instantsearch/commit/61cf9be)), closes [#944](https://github.com/algolia/react-instantsearch/issues/944)
* **searchBox:** fixes cssClasses option ([660ee2f](https://github.com/algolia/react-instantsearch/commit/660ee2f)), closes [#775](https://github.com/algolia/react-instantsearch/issues/775)
* **searchBox:** force cursor position to be at the end of the query (#1123) ([8a27769](https://github.com/algolia/react-instantsearch/commit/8a27769)), closes [#946](https://github.com/algolia/react-instantsearch/issues/946)
* **searchBox:** handle BFCache browsers (#1212) ([7deb9c3](https://github.com/algolia/react-instantsearch/commit/7deb9c3))
* **searchBox:** handle external updates of the query ([6a0af14](https://github.com/algolia/react-instantsearch/commit/6a0af14)), closes [#803](https://github.com/algolia/react-instantsearch/issues/803)
* **searchBox:** handling pasting event with contextual menu. ([a172458](https://github.com/algolia/react-instantsearch/commit/a172458)), closes [#467](https://github.com/algolia/react-instantsearch/issues/467)
* **searchBox:** IE8, IE9 needs to listen for setQuery ([97c166a](https://github.com/algolia/react-instantsearch/commit/97c166a))
* **searchBox:** stop setting the query twice ([91270b2](https://github.com/algolia/react-instantsearch/commit/91270b2))
* **searchBox:** stop updating query at eachkeystroke with searchOnEnterKeyPressOnly ([28dc4d2](https://github.com/algolia/react-instantsearch/commit/28dc4d2)), closes [#875](https://github.com/algolia/react-instantsearch/issues/875)
* **searchBox:** update helper query on every keystroke (#1127) ([997c0c2](https://github.com/algolia/react-instantsearch/commit/997c0c2)), closes [#1015](https://github.com/algolia/react-instantsearch/issues/1015)
* **searchBox:** Use `hasAttribute` instead of `getAttribute` ([a122af9](https://github.com/algolia/react-instantsearch/commit/a122af9))
* **SearchBox:** autocomplete was not disabled by default (#1742) ([bc76618](https://github.com/algolia/react-instantsearch/commit/bc76618))
* **SearchBox:** better mobile behaviour by default ([ea968b3](https://github.com/algolia/react-instantsearch/commit/ea968b3))
* **SearchBox:** Missing poweredBy in the not focused SearchBox ([ef695ff](https://github.com/algolia/react-instantsearch/commit/ef695ff))
* **SearchBox:** Safari can only have <use> with xlinkHref (#1970) ([7ab00bd](https://github.com/algolia/react-instantsearch/commit/7ab00bd)), closes [#1968](https://github.com/algolia/react-instantsearch/issues/1968)
* **searchParameters:** avoid mutating provided objects (#1148) ([0ea3bef](https://github.com/algolia/react-instantsearch/commit/0ea3bef)), closes [#1130](https://github.com/algolia/react-instantsearch/issues/1130)
* **selector:** makes component as uncontrolled component ([1dda12a](https://github.com/algolia/react-instantsearch/commit/1dda12a))
* **SFFV:** correct propTypes and add missing default values (#1845) ([a4c1b31](https://github.com/algolia/react-instantsearch/commit/a4c1b31))
* **SFFV:** empty query triggered a new SFFV (#1875) ([6c8259a](https://github.com/algolia/react-instantsearch/commit/6c8259a))
* **SFFV:** fix wrong query behaviour with slow network (#2086) ([c251e8f](https://github.com/algolia/react-instantsearch/commit/c251e8f)), closes [#2086](https://github.com/algolia/react-instantsearch/issues/2086)
* **SFFV:** translations for searchbox were not applied (#1879) ([e9b4ee1](https://github.com/algolia/react-instantsearch/commit/e9b4ee1))
* **showmore:** now showMore in doc and also show-more BEM ([a020439](https://github.com/algolia/react-instantsearch/commit/a020439))
* **showMore:** hide "show less" when nothing to hide ([5ac2bb6](https://github.com/algolia/react-instantsearch/commit/5ac2bb6))
* **showMore:** hide showMore when no more facet values to show ([cc31b1a](https://github.com/algolia/react-instantsearch/commit/cc31b1a))
* **slider:** allow handles to reach the real start and end of the slider ([03ed3f5](https://github.com/algolia/react-instantsearch/commit/03ed3f5))
* **slider:** fix tap event throwing ([d906d3e](https://github.com/algolia/react-instantsearch/commit/d906d3e)), closes [#120](https://github.com/algolia/react-instantsearch/issues/120)
* **slider:** fixed `pip` propTypes constraint ([c77b7f4](https://github.com/algolia/react-instantsearch/commit/c77b7f4))
* **slider:** hide slider if when no hits/matches ([31e4a80](https://github.com/algolia/react-instantsearch/commit/31e4a80)), closes [#107](https://github.com/algolia/react-instantsearch/issues/107)
* **slider:** hide the slider when stats.min=stats.max ([42e4b64](https://github.com/algolia/react-instantsearch/commit/42e4b64))
* **Slider:** cssClasses.body handled by headerFooter HOC ([d8d20b2](https://github.com/algolia/react-instantsearch/commit/d8d20b2))
* **Slider:** do not render Slider when range.min === range.max ([f20274e](https://github.com/algolia/react-instantsearch/commit/f20274e))
* **starRating:** call createURL with the right interface (min/max) (#1747) ([f9ab9b6](https://github.com/algolia/react-instantsearch/commit/f9ab9b6))
* **starRating:** Retrieve the correct count and use numericRefinement ([f00ce38](https://github.com/algolia/react-instantsearch/commit/f00ce38)), closes [#615](https://github.com/algolia/react-instantsearch/issues/615)
* **StarRating:** Do not show lowest rating as clickable when no action done ([50b72bb](https://github.com/algolia/react-instantsearch/commit/50b72bb)), closes [#1650](https://github.com/algolia/react-instantsearch/issues/1650)
* **StarRating:** usage with filters (#1933) ([667e9d5](https://github.com/algolia/react-instantsearch/commit/667e9d5))
* **starRatings:** click on selected range doesn't unselect it (#1766) ([beacc72](https://github.com/algolia/react-instantsearch/commit/beacc72))
* **state:** when having two widgets of the same type, state were erased when refining (#1686) ([0d5681e](https://github.com/algolia/react-instantsearch/commit/0d5681e))
* **stats:** Move CSS classes definition to widget from component ([99073cd](https://github.com/algolia/react-instantsearch/commit/99073cd))
* **storybook:** change naming for default refinement (#1433) ([8ed09f6](https://github.com/algolia/react-instantsearch/commit/8ed09f6))
* **style:** keyframes ([40eb0a5](https://github.com/algolia/react-instantsearch/commit/40eb0a5))
* **template:** throw when no way to deal with the template type ([f5d151a](https://github.com/algolia/react-instantsearch/commit/f5d151a))
* **template:** transformData checks too strict ([609f123](https://github.com/algolia/react-instantsearch/commit/609f123)), closes [#347](https://github.com/algolia/react-instantsearch/issues/347)
* **Template:** add default value for template ([4291014](https://github.com/algolia/react-instantsearch/commit/4291014))
* **Template:** now render() when templateKey changes ([8906224](https://github.com/algolia/react-instantsearch/commit/8906224))
* **Template:** stop leaking `data="[object Object]"` attributes in production builds ([7ec0431](https://github.com/algolia/react-instantsearch/commit/7ec0431)), closes [#899](https://github.com/algolia/react-instantsearch/issues/899)
* **templatesConfig:** helpers are now following Mustache spec ([8f3502f](https://github.com/algolia/react-instantsearch/commit/8f3502f))
* **test:** add missing Snippet and Highliter snapshot ([4accce5](https://github.com/algolia/react-instantsearch/commit/4accce5))
* **theme:** Revert default spacing into pagination ([d755fd5](https://github.com/algolia/react-instantsearch/commit/d755fd5))
* **toggle:** add backward compatibility for previous toggle implem (#1154) ([a1973a0](https://github.com/algolia/react-instantsearch/commit/a1973a0))
* **toggle:** make autoHide check facetValue.count (#1213) ([86872eb](https://github.com/algolia/react-instantsearch/commit/86872eb))
* **toggle:** pass isRefined to toggleRefinement ([8ac494e](https://github.com/algolia/react-instantsearch/commit/8ac494e))
* **toggle:** read numerical facet results stats for toggle count (#1098) ([1feb539](https://github.com/algolia/react-instantsearch/commit/1feb539)), closes [#1096](https://github.com/algolia/react-instantsearch/issues/1096)
* **transformData:** add an explicit error message ([94c53d3](https://github.com/algolia/react-instantsearch/commit/94c53d3)), closes [#212](https://github.com/algolia/react-instantsearch/issues/212)
* **transformData:** this test is not needed, already covered by Template ([36e5b9c](https://github.com/algolia/react-instantsearch/commit/36e5b9c))
* **typo:** replace onSearchState by searchState (#1691) ([7b01f61](https://github.com/algolia/react-instantsearch/commit/7b01f61))
* **umd:** Add connectors to UMD build (#1988) ([23ac5e6](https://github.com/algolia/react-instantsearch/commit/23ac5e6)), closes [#1987](https://github.com/algolia/react-instantsearch/issues/1987)
* **url:** allow hierarchical facets in trackedParameters ([36b4011](https://github.com/algolia/react-instantsearch/commit/36b4011))
* **url:** removed facet were still present in the url with empty value (#1453) ([56ff513](https://github.com/algolia/react-instantsearch/commit/56ff513))
* **url sync:** back/forward button were not working (#1579) ([54533e5](https://github.com/algolia/react-instantsearch/commit/54533e5))
* **url-sync:** adds indexName in the helper configuration ([c2c0bc7](https://github.com/algolia/react-instantsearch/commit/c2c0bc7))
* **url-sync:** adds indexName in the helper configuration ([e50bafd](https://github.com/algolia/react-instantsearch/commit/e50bafd))
* **url-sync:** always decode incoming query string ([bea38e3](https://github.com/algolia/react-instantsearch/commit/bea38e3)), closes [#848](https://github.com/algolia/react-instantsearch/issues/848)
* **url-sync:** handle <base> href pages ([e58aadc](https://github.com/algolia/react-instantsearch/commit/e58aadc)), closes [#790](https://github.com/algolia/react-instantsearch/issues/790)
* toggleRefine was no more working ([e6e35df](https://github.com/algolia/react-instantsearch/commit/e6e35df))
* **url-sync:** handle both hash and query parameter fix #165 ([8d84de6](https://github.com/algolia/react-instantsearch/commit/8d84de6)), closes [#165](https://github.com/algolia/react-instantsearch/issues/165)
* **url-sync:** make input not to lose focus ([63488d3](https://github.com/algolia/react-instantsearch/commit/63488d3))
* **url-sync:** Makes url sync more reliable ([3157abc](https://github.com/algolia/react-instantsearch/commit/3157abc)), closes [#730](https://github.com/algolia/react-instantsearch/issues/730) [#729](https://github.com/algolia/react-instantsearch/issues/729)
* **urlsync:** urlSync should be opt-in. fix #1341 (#1474) ([bed41d3](https://github.com/algolia/react-instantsearch/commit/bed41d3)), closes [#1341](https://github.com/algolia/react-instantsearch/issues/1341) [#1474](https://github.com/algolia/react-instantsearch/issues/1474)
* Set `cssClass` as optional in documentation ([e7ac953](https://github.com/algolia/react-instantsearch/commit/e7ac953))
* **urlSync:** only start watching for changes at first render ([4a672ae](https://github.com/algolia/react-instantsearch/commit/4a672ae))
* **urlSync:** urls should be safe by default (#1104) ([db833c6](https://github.com/algolia/react-instantsearch/commit/db833c6)), closes [#982](https://github.com/algolia/react-instantsearch/issues/982)
* **util:** remove empty key was removing non object key (#29) ([9f795c7](https://github.com/algolia/react-instantsearch/commit/9f795c7))
* **validate-commit:** Update the regexp ([96b93ba](https://github.com/algolia/react-instantsearch/commit/96b93ba))
* **website:** broken demo links (#1802) ([0abe2f5](https://github.com/algolia/react-instantsearch/commit/0abe2f5))
* **website:** defered doc scripts ([0c1324f](https://github.com/algolia/react-instantsearch/commit/0c1324f))
* **website:** demos link to https ([b69c0f5](https://github.com/algolia/react-instantsearch/commit/b69c0f5))
* **website:** doc layout responsive ([a4dc894](https://github.com/algolia/react-instantsearch/commit/a4dc894))
* **website:** fix images path ([a3f62eb](https://github.com/algolia/react-instantsearch/commit/a3f62eb))
* **website:** fixed space overlay color animation ([200b8a7](https://github.com/algolia/react-instantsearch/commit/200b8a7))
* **website:** Fixes & responsive stuff for doc ([7a8f920](https://github.com/algolia/react-instantsearch/commit/7a8f920))
* **website:** footer markup ([95364a1](https://github.com/algolia/react-instantsearch/commit/95364a1))
* **website:** footer wording ([8355460](https://github.com/algolia/react-instantsearch/commit/8355460))
* **website:** home.js lint ([b70e06e](https://github.com/algolia/react-instantsearch/commit/b70e06e))
* **website:** icon-theme didn't like svgo (to fix) ([38d84af](https://github.com/algolia/react-instantsearch/commit/38d84af))
* **website:** image alt ([30cca29](https://github.com/algolia/react-instantsearch/commit/30cca29))
* **website:** jsdelivr for every scripts ([06591d4](https://github.com/algolia/react-instantsearch/commit/06591d4))
* **website:** Nav Icon + logo ([c1f419c](https://github.com/algolia/react-instantsearch/commit/c1f419c))
* **website:** only load what's needed in bootstrap ([4843474](https://github.com/algolia/react-instantsearch/commit/4843474))
* Keep `en-EN` as demo default ([6c2a043](https://github.com/algolia/react-instantsearch/commit/6c2a043))
* More explicit error message when DOM selector is invalid ([d36a2ad](https://github.com/algolia/react-instantsearch/commit/d36a2ad)), closes [#105](https://github.com/algolia/react-instantsearch/issues/105)
* no more needed to override css class here ([2b314c0](https://github.com/algolia/react-instantsearch/commit/2b314c0))
* no need for a flag in refinementList refine() ([9b8fa3f](https://github.com/algolia/react-instantsearch/commit/9b8fa3f))
* no state needed for Hogan component ([d8a3a4c](https://github.com/algolia/react-instantsearch/commit/d8a3a4c))
* Pass nbHits, hitsPerPage, nbPages and page to Stats widget ([deefd23](https://github.com/algolia/react-instantsearch/commit/deefd23)), closes [#106](https://github.com/algolia/react-instantsearch/issues/106)
* react-nouislider will live in our repo for now ([49520f1](https://github.com/algolia/react-instantsearch/commit/49520f1))
* reduce the dependency between REACT components and helper ([9309a4c](https://github.com/algolia/react-instantsearch/commit/9309a4c))
* Remove `htmlAttribute` in favor of `cssClass` ([59a0bc5](https://github.com/algolia/react-instantsearch/commit/59a0bc5))
* remove data-role from searchBox ([bdfe6d3](https://github.com/algolia/react-instantsearch/commit/bdfe6d3))
* remove linebreak ([e5f1720](https://github.com/algolia/react-instantsearch/commit/e5f1720))
* rename BEM root algolia-magic to as ([5f3329d](https://github.com/algolia/react-instantsearch/commit/5f3329d)), closes [#24](https://github.com/algolia/react-instantsearch/issues/24)
* **widgets:** add 300px width for the default SearchBox (#1803) ([bf5d791](https://github.com/algolia/react-instantsearch/commit/bf5d791))
* rename results component to hits ([7b9eb25](https://github.com/algolia/react-instantsearch/commit/7b9eb25))
* set visibility:hidden by default for uneeded pagination links ([19fddba](https://github.com/algolia/react-instantsearch/commit/19fddba)), closes [#37](https://github.com/algolia/react-instantsearch/issues/37)
* strict container check ([ec23e34](https://github.com/algolia/react-instantsearch/commit/ec23e34))
* switch back to divs, rendering glitch ([b44943a](https://github.com/algolia/react-instantsearch/commit/b44943a))
* update algoliasearch and algoliasearch-helper ([e944d12](https://github.com/algolia/react-instantsearch/commit/e944d12))
* upgrade all libs, switch to ^ dependencies ([79d0a64](https://github.com/algolia/react-instantsearch/commit/79d0a64))
* Use `appId` and `apiKey` keys ([5716552](https://github.com/algolia/react-instantsearch/commit/5716552))
* **website:** removed animation debug ([01ac079](https://github.com/algolia/react-instantsearch/commit/01ac079))
* use cssClass instead of inputClass or addClass ([6826bd6](https://github.com/algolia/react-instantsearch/commit/6826bd6))
* use toggleRefinement ([b497b02](https://github.com/algolia/react-instantsearch/commit/b497b02))
* widgets.searchbox => widgets.searchBox ([6c49e18](https://github.com/algolia/react-instantsearch/commit/6c49e18))
* wrap in an li the checkbox ([dfe629d](https://github.com/algolia/react-instantsearch/commit/dfe629d))
* **website:** space bg fadeIn ([5e09844](https://github.com/algolia/react-instantsearch/commit/5e09844))
* **website:** unclosed content block ([d42dc3e](https://github.com/algolia/react-instantsearch/commit/d42dc3e))
* **widgets:** replace setImmediate use with Promise use when update is needed (#1811) ([17e2497](https://github.com/algolia/react-instantsearch/commit/17e2497))
* **withSearchBox:** keep displaying searchBox when no items found (#1930) ([30de4cd](https://github.com/algolia/react-instantsearch/commit/30de4cd))

### Chores

* **indexSelector:** renamed to sortBySelector ([df9b9ce](https://github.com/algolia/react-instantsearch/commit/df9b9ce)), closes [#485](https://github.com/algolia/react-instantsearch/issues/485)
* **template:** get rid of extra <div /> wrapping the Template if possible. ([04cc232](https://github.com/algolia/react-instantsearch/commit/04cc232)), closes [#422](https://github.com/algolia/react-instantsearch/issues/422)
* **themes:** move from `default.css` theme to core `instantsearch.css` ([1f8ca35](https://github.com/algolia/react-instantsearch/commit/1f8ca35)), closes [#406](https://github.com/algolia/react-instantsearch/issues/406)

### Code Refactoring

* **history:** remove our mode when  we handle history object from the history lib (#1540) ([ed2ae84](https://github.com/algolia/react-instantsearch/commit/ed2ae84))

### Documentation

* **guides:** add a guide explaining how to use react-router with ris (#1527) ([a947404](https://github.com/algolia/react-instantsearch/commit/a947404))
* **requirements:** Add Algolia requirements to the doc ([110570c](https://github.com/algolia/react-instantsearch/commit/110570c))
* **storybook:** integrate storybook example to our docs (#1469) ([35469bc](https://github.com/algolia/react-instantsearch/commit/35469bc))
* **widgets:** add jsdoc to widgets (#1495) ([88947a7](https://github.com/algolia/react-instantsearch/commit/88947a7))

### Features

* Add `htmlAttributes` to indexSelector ([ceed8ae](https://github.com/algolia/react-instantsearch/commit/ceed8ae))
* Add stats widget ([8290542](https://github.com/algolia/react-instantsearch/commit/8290542))
* Add support for `className` ([898a2fa](https://github.com/algolia/react-instantsearch/commit/898a2fa))
* Add Toggle example ([d801807](https://github.com/algolia/react-instantsearch/commit/d801807))
* Check that currentIndex is in indices list ([494dbe9](https://github.com/algolia/react-instantsearch/commit/494dbe9))
* example now uses the instant_search index ([63b4b50](https://github.com/algolia/react-instantsearch/commit/63b4b50))
* expose instantsearch.version ([ae5ef94](https://github.com/algolia/react-instantsearch/commit/ae5ef94))
* expose instantsearch() as main init method ([27baf55](https://github.com/algolia/react-instantsearch/commit/27baf55)), closes [#6](https://github.com/algolia/react-instantsearch/issues/6)
* formatNumber in Stats widget ([cf6a83c](https://github.com/algolia/react-instantsearch/commit/cf6a83c))
* hierarchicalWidget ([1facd9d](https://github.com/algolia/react-instantsearch/commit/1facd9d))
* **core:** sends a custom User Agent ([2561154](https://github.com/algolia/react-instantsearch/commit/2561154))
* indexSelector widget ([b60ed36](https://github.com/algolia/react-instantsearch/commit/b60ed36))
* multipleChoiceList => refinementList ([423542d](https://github.com/algolia/react-instantsearch/commit/423542d)), closes [#64](https://github.com/algolia/react-instantsearch/issues/64)
* multipleChoiceList first iteration ([bc91bfb](https://github.com/algolia/react-instantsearch/commit/bc91bfb))
* MutlipleChoiceList second pass ([ac74dfb](https://github.com/algolia/react-instantsearch/commit/ac74dfb))
* pagination component ([fad2720](https://github.com/algolia/react-instantsearch/commit/fad2720))
* pimp the npm run dev example using instant search data ([ea666ad](https://github.com/algolia/react-instantsearch/commit/ea666ad)), closes [#20](https://github.com/algolia/react-instantsearch/issues/20)
* ***Hits:** rename itemComponent to hitComponent (#1689) ([7724b2d](https://github.com/algolia/react-instantsearch/commit/7724b2d))
* **api:** add data to CurrentRefinements connector (#1550) ([a9dd0a5](https://github.com/algolia/react-instantsearch/commit/a9dd0a5))
* **api:** add namespace when storing widgets state (#1627) ([fbd4cd8](https://github.com/algolia/react-instantsearch/commit/fbd4cd8))
* **api:** Expose `algoliaClient` prop in InstantSearch (#1511) ([7f43fd5](https://github.com/algolia/react-instantsearch/commit/7f43fd5))
* **api:** fix consistency between CurrentFilters and Reset widgets (#1473) ([26ba222](https://github.com/algolia/react-instantsearch/commit/26ba222)), closes [#1473](https://github.com/algolia/react-instantsearch/issues/1473)
* **api:** make hitsPerPage and SortBy connector consistent (#1659) ([2a9c18d](https://github.com/algolia/react-instantsearch/commit/2a9c18d))
* **api:** remove error widget (#1488) ([a1c8bc5](https://github.com/algolia/react-instantsearch/commit/a1c8bc5))
* **api:** remove the range slider implementation (#1475) ([235413f](https://github.com/algolia/react-instantsearch/commit/235413f))
* **api:** remove translations for count in List and Menu (#1519) ([157e144](https://github.com/algolia/react-instantsearch/commit/157e144)), closes [#1249](https://github.com/algolia/react-instantsearch/issues/1249)
* **api:** remove usage of theme/extendTheme in our examples (#1486) ([2fb3a0b](https://github.com/algolia/react-instantsearch/commit/2fb3a0b))
* **api:** rename page props to currentRefinement for pagination widget (#1499) ([f86c07b](https://github.com/algolia/react-instantsearch/commit/f86c07b))
* **api:** renaming state/onStateChange to searchState/onSearchStateChange for InstantSearch component (#1667) ([f009c95](https://github.com/algolia/react-instantsearch/commit/f009c95))
* **API:** new export strategy (#1465) ([ff51a03](https://github.com/algolia/react-instantsearch/commit/ff51a03)), closes [#1454](https://github.com/algolia/react-instantsearch/issues/1454)
* **bem:** Add BEM to the index-selector widget ([564da51](https://github.com/algolia/react-instantsearch/commit/564da51))
* **bem:** Add BEM-styling to the Stats widget ([92cebeb](https://github.com/algolia/react-instantsearch/commit/92cebeb))
* **build:** Add minified CSS theme version to build ([77f0640](https://github.com/algolia/react-instantsearch/commit/77f0640))
* **build:** allow building React based custom widgets ([cfbbfe4](https://github.com/algolia/react-instantsearch/commit/cfbbfe4)), closes [#373](https://github.com/algolia/react-instantsearch/issues/373)
* **clearAll:** Add optional excludeAttributes to list protected filters ([fe6d19c](https://github.com/algolia/react-instantsearch/commit/fe6d19c))
* **clearAll:** New widget ([9e61a14](https://github.com/algolia/react-instantsearch/commit/9e61a14))
* **ClearAll:** add withQuery to also clear the search query (#1958) ([c0e695b](https://github.com/algolia/react-instantsearch/commit/c0e695b))
* **clearRefinements:** Added two utils methods ([49564e1](https://github.com/algolia/react-instantsearch/commit/49564e1))
* **collapsable widgets:** add collapsable and collapsed option ([c4df7c5](https://github.com/algolia/react-instantsearch/commit/c4df7c5))
* **connector:** remove loading (#1503) ([f83666e](https://github.com/algolia/react-instantsearch/commit/f83666e))
* **connectors:** consistent connectors API second pass (#1494) ([887ca7b](https://github.com/algolia/react-instantsearch/commit/887ca7b))
* **connectors API:** consistent default/current refinement naming (#1423) ([eb1c8a1](https://github.com/algolia/react-instantsearch/commit/eb1c8a1))
* **core/lifecycle-event:** emits `render` when render ([7f03ae9](https://github.com/algolia/react-instantsearch/commit/7f03ae9))
* **CurrentFilters:** remove `key`, remove `hide`, rename filters to `items` (#1445) ([dd8180d](https://github.com/algolia/react-instantsearch/commit/dd8180d))
* **currentRefinedValues:** new widget ([6c926d0](https://github.com/algolia/react-instantsearch/commit/6c926d0)), closes [#404](https://github.com/algolia/react-instantsearch/issues/404)
* **es7:** Enable `es7.objectRestSpread` ([fc2fbc4](https://github.com/algolia/react-instantsearch/commit/fc2fbc4))
* **examples:** try examples instead of themes ([bedffce](https://github.com/algolia/react-instantsearch/commit/bedffce))
* **header:** Pass count of current refined filters in header ([d9e8582](https://github.com/algolia/react-instantsearch/commit/d9e8582)), closes [#1013](https://github.com/algolia/react-instantsearch/issues/1013) [#1041](https://github.com/algolia/react-instantsearch/issues/1041)
* **headerFooter:** Add BEM classes to header and footer ([9e9d438](https://github.com/algolia/react-instantsearch/commit/9e9d438)), closes [#259](https://github.com/algolia/react-instantsearch/issues/259)
* **headerFooter:** Only add markup if a template is defined ([7a2d22d](https://github.com/algolia/react-instantsearch/commit/7a2d22d)), closes [#370](https://github.com/algolia/react-instantsearch/issues/370)
* **hierarchical:** expose rootPath and showParentLevel ([6e9bb7c](https://github.com/algolia/react-instantsearch/commit/6e9bb7c))
* **hierarchical-menu:** Add BEM classes ([58ec191](https://github.com/algolia/react-instantsearch/commit/58ec191))
* **hierarchical-menu:** Add CSS classes dependent on the depth ([1256ea8](https://github.com/algolia/react-instantsearch/commit/1256ea8))
* **hierarchicalMenu:** Adding indentation with default theme ([34885d2](https://github.com/algolia/react-instantsearch/commit/34885d2))
* **highlight:** provide a function to use highligth in react (#1346) ([4ad7e53](https://github.com/algolia/react-instantsearch/commit/4ad7e53))
* **Highlight:** provide Highlight widget and connectHighlight connector ([7e79db6](https://github.com/algolia/react-instantsearch/commit/7e79db6))
* **Highlighter:** allow rendering to custom tag (#11) ([52a1212](https://github.com/algolia/react-instantsearch/commit/52a1212))
* **hits:** Add a `__position` attribute to data passed to items ([43ce1c7](https://github.com/algolia/react-instantsearch/commit/43ce1c7)), closes [#903](https://github.com/algolia/react-instantsearch/issues/903)
* **hits:** Add BEM styling to the `hits` widget ([6681960](https://github.com/algolia/react-instantsearch/commit/6681960))
* **hits:** adds allItems template as an alternative to item ([1f3f889](https://github.com/algolia/react-instantsearch/commit/1f3f889))
* **hits-per-page-selector:** New widget to change hitsPerPage ([a3e0f78](https://github.com/algolia/react-instantsearch/commit/a3e0f78)), closes [#331](https://github.com/algolia/react-instantsearch/issues/331)
* **hitsPerPage:** hitsPerPage is now only configured by HitsPerPage (#1653) ([6ada577](https://github.com/algolia/react-instantsearch/commit/6ada577))
* **InfiniteHits:** add an infinite hits widgets with load more (#1483) ([b446cb2](https://github.com/algolia/react-instantsearch/commit/b446cb2)), closes [#1344](https://github.com/algolia/react-instantsearch/issues/1344)
* **InfiniteHits:** Add class to load more button (#1787) ([416febd](https://github.com/algolia/react-instantsearch/commit/416febd))
* **instantsearch:** allow overriding the helper.search function ([9a930e7](https://github.com/algolia/react-instantsearch/commit/9a930e7))
* **lifecycle:** makes init API consistent with the rest ([e7ed81f](https://github.com/algolia/react-instantsearch/commit/e7ed81f))
* **menu:** Add BEM classes ([467f49e](https://github.com/algolia/react-instantsearch/commit/467f49e))
* **menu:** add showMore option ([e7e7677](https://github.com/algolia/react-instantsearch/commit/e7e7677)), closes [#815](https://github.com/algolia/react-instantsearch/issues/815)
* **menu:** first widget version ([a888143](https://github.com/algolia/react-instantsearch/commit/a888143))
* **Menu, connectMenu:** add search for facet values (#1822) ([a6c513e](https://github.com/algolia/react-instantsearch/commit/a6c513e))
* **menu,refinementList:** add header/item/footer templating solution ([58275dc](https://github.com/algolia/react-instantsearch/commit/58275dc)), closes [#101](https://github.com/algolia/react-instantsearch/issues/101)
* **multi-index:** ease multi index and auto complete ([09a4e1d](https://github.com/algolia/react-instantsearch/commit/09a4e1d))
* **MultiRange:** add an all range (#1959) ([a3dc950](https://github.com/algolia/react-instantsearch/commit/a3dc950))
* **MultiRange:** indicate if a range has no refinements (#1926) ([80b6450](https://github.com/algolia/react-instantsearch/commit/80b6450))
* **numericRefinementList:** create numericRefinementList widget using refinementList component ([a29e9c7](https://github.com/algolia/react-instantsearch/commit/a29e9c7))
* **pagination:** add `scrollTo` option ([e6cd621](https://github.com/algolia/react-instantsearch/commit/e6cd621)), closes [#73](https://github.com/algolia/react-instantsearch/issues/73)
* **pagination:** add hitsPerPage and maxPages options ([7e558ce](https://github.com/algolia/react-instantsearch/commit/7e558ce))
* **pagination:** start the pagination at 1 (#1464) ([c6720de](https://github.com/algolia/react-instantsearch/commit/c6720de))
* **panel:** add a panel widget (#1889) ([594e1a1](https://github.com/algolia/react-instantsearch/commit/594e1a1))
* **poweredBy:** automatically add utm link to poweredBy ([05d1425](https://github.com/algolia/react-instantsearch/commit/05d1425)), closes [#711](https://github.com/algolia/react-instantsearch/issues/711)
* **priceRanges:** Add BEM classes and tests ([ad58d7a](https://github.com/algolia/react-instantsearch/commit/ad58d7a)), closes [#387](https://github.com/algolia/react-instantsearch/issues/387)
* **priceRanges:** add currency option ([f41484a](https://github.com/algolia/react-instantsearch/commit/f41484a))
* **priceRanges:** new Amazon-style price ranges widget ([e5fe344](https://github.com/algolia/react-instantsearch/commit/e5fe344))
* **priceRanges:** polish priceRanges widget ([0994e6f](https://github.com/algolia/react-instantsearch/commit/0994e6f))
* **rangeSlider:** add headerFooter decorator ([19090c3](https://github.com/algolia/react-instantsearch/commit/19090c3))
* **rangeSlider:** allow passing min and max values ([409295c](https://github.com/algolia/react-instantsearch/commit/409295c)), closes [#858](https://github.com/algolia/react-instantsearch/issues/858)
* **react-native:** make react-instantsearch compatible for native dev (#1573) ([91df45a](https://github.com/algolia/react-instantsearch/commit/91df45a))
* **refinement-list:** Add BEM naming ([b09b830](https://github.com/algolia/react-instantsearch/commit/b09b830))
* **refinementlist:** lets configure showmore feature ([3b8688a](https://github.com/algolia/react-instantsearch/commit/3b8688a))
* **refinementlist:** Move default templates to its own file ([cb6fa16](https://github.com/algolia/react-instantsearch/commit/cb6fa16))
* **refinementList:** Limits improvement ([ebcc8a9](https://github.com/algolia/react-instantsearch/commit/ebcc8a9))
* **RefinementList, connectRefinementList:** allow to search for facet values ([e086a81](https://github.com/algolia/react-instantsearch/commit/e086a81))
* **searchbox:** Make the searchBox BEMish ([db8bd60](https://github.com/algolia/react-instantsearch/commit/db8bd60))
* **searchBox:** ability to be non-instant ([b3ef871](https://github.com/algolia/react-instantsearch/commit/b3ef871)), closes [#458](https://github.com/algolia/react-instantsearch/issues/458)
* **searchBox:** Add `wrapInput` option ([b327dbc](https://github.com/algolia/react-instantsearch/commit/b327dbc))
* **searchBox:** add event handling ([e267ab6](https://github.com/algolia/react-instantsearch/commit/e267ab6)), closes [#2017](https://github.com/algolia/react-instantsearch/issues/2017)
* **searchBox:** add headerFooter decorator to the Component ([5974a88](https://github.com/algolia/react-instantsearch/commit/5974a88))
* **searchBox:** add poweredBy option, disabled by default ([c9da165](https://github.com/algolia/react-instantsearch/commit/c9da165))
* **searchBox:** allow to pass a queryHook ([5786a64](https://github.com/algolia/react-instantsearch/commit/5786a64))
* **SearchBox:** add default width and height to buttons. (#34) ([bcabf9b](https://github.com/algolia/react-instantsearch/commit/bcabf9b))
* **SearchBox:** add role=search to the form (#2046) ([d1e90f3](https://github.com/algolia/react-instantsearch/commit/d1e90f3))
* **SearchBox:** allow custom reset and submit components (#1991) ([cd303d7](https://github.com/algolia/react-instantsearch/commit/cd303d7))
* **slider:** allow overriding css classes from a user stylesheet ([a1e87dd](https://github.com/algolia/react-instantsearch/commit/a1e87dd))
* **slider:** first iteration ([229bb02](https://github.com/algolia/react-instantsearch/commit/229bb02))
* **slider:** second iteration ([885aff6](https://github.com/algolia/react-instantsearch/commit/885aff6))
* **snippet:** add a snippet widget to be able to highlight snippet results (#1797) ([2aecc40](https://github.com/algolia/react-instantsearch/commit/2aecc40))
* **sortBy:** implement default sortBy, remove option (#1549) ([d78f0c0](https://github.com/algolia/react-instantsearch/commit/d78f0c0)), closes [#1529](https://github.com/algolia/react-instantsearch/issues/1529)
* **starRating:** indicate when any refinement has no effect ([c547ae5](https://github.com/algolia/react-instantsearch/commit/c547ae5))
* **stats:** add query variable to the template ([75f457d](https://github.com/algolia/react-instantsearch/commit/75f457d))
* **styling:** better styling API, docs ([b9b6b5d](https://github.com/algolia/react-instantsearch/commit/b9b6b5d))
* **Template:** accepts any parameters and forw…
Haroenv added a commit that referenced this pull request Apr 18, 2017
<a name="4.0.0-beta.2"></a>
# [4.0.0-beta.2](v4.0.0-beta.1...v4.0.0-beta.2) (2017-04-18)

### Bug Fixes

* **InstantSearch:** dont fire request/onsearchStateChange when unmounting (#26) ([9a1487a](9a1487a))
* **MultiIndex:** derived helper were using main index specifics params (#36) ([991fea6](991fea6))
* **MultiIndex:** revert breaking change if no multiple index (#32) ([44f7de0](44f7de0))
* **util:** remove empty key was removing non object key (#29) ([9f795c7](9f795c7))

### Features

* **Highlighter:** allow rendering to custom tag (#11) ([52a1212](52a1212))
* **SearchBox:** add default width and height to buttons. (#34) ([bcabf9b](bcabf9b))
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants