## [v4.20.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.19.1...4.20.0)

* feat(search): add inference ACL to API key object (#1479) ([3a95126](https://github.com/algolia/algoliasearch-client-javascript/commit/3a95126)), closes [#1479](https://github.com/algolia/algoliasearch-client-javascript/issues/1479)



## [v4.19.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.19.0...4.19.1)

* fix(recommend): Add Type RecommendQueriesResponse from old MultipleQueriesResponse for recommend (#1472) ([36285b2](https://github.com/algolia/algoliasearch-client-javascript/commit/36285b2)), closes [#1472](https://github.com/algolia/algoliasearch-client-javascript/issues/1472)



## [v4.19.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.18.0...4.19.0)

* feat(abtests): add outlier count to variant response payload (#1467) ([b88a726](https://github.com/algolia/algoliasearch-client-javascript/commit/b88a726)), closes [#1467](https://github.com/algolia/algoliasearch-client-javascript/issues/1467)
* feat(recommend): add "Looking Similar" model (#1469) ([01eac7f](https://github.com/algolia/algoliasearch-client-javascript/commit/01eac7f)), closes [#1469](https://github.com/algolia/algoliasearch-client-javascript/issues/1469)



## [v4.18.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.17.2...4.18.0)

* fix(types): union SearchForFacetValuesResponse type for multipleQueries (#1460) ([6a786f1](https://github.com/algolia/algoliasearch-client-javascript/commit/6a786f1)), closes [#1460](https://github.com/algolia/algoliasearch-client-javascript/issues/1460)
* feat(cache-browser-local-storage): Implemented TTL support to cached items (#1457) ([9092414](https://github.com/algolia/algoliasearch-client-javascript/commit/9092414)), closes [#1457](https://github.com/algolia/algoliasearch-client-javascript/issues/1457)



## [v4.17.2](https://github.com/algolia/algoliasearch-client-javascript/compare/4.17.1...4.17.2)

* fix(search): fix wait method for updateApiKey request (#1464) ([edc629d](https://github.com/algolia/algoliasearch-client-javascript/commit/edc629d)), closes [#1464](https://github.com/algolia/algoliasearch-client-javascript/issues/1464)
* docs(SearchOptions): fix jsdoc of sortFacetValuesBy (#1463) ([a4309c7](https://github.com/algolia/algoliasearch-client-javascript/commit/a4309c7)), closes [#1463](https://github.com/algolia/algoliasearch-client-javascript/issues/1463)



## [v4.17.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.17.0...4.17.1)

* fix(recommend): Align `getRecommendations` type with actual implementation (#1459) ([d18391b](https://github.com/algolia/algoliasearch-client-javascript/commit/d18391b)), closes [#1459](https://github.com/algolia/algoliasearch-client-javascript/issues/1459)



## [v4.17.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.16.0...4.17.0)

* feat: update ab test typing (#1455) ([f53c72c](https://github.com/algolia/algoliasearch-client-javascript/commit/f53c72c)), closes [#1455](https://github.com/algolia/algoliasearch-client-javascript/issues/1455)
* feat(fetch): remove `mode` option to rely on library's default (#1452) ([67293e1](https://github.com/algolia/algoliasearch-client-javascript/commit/67293e1)), closes [#1452](https://github.com/algolia/algoliasearch-client-javascript/issues/1452)
* feat(neural): make eventSources nullable (#1453) ([eacfca2](https://github.com/algolia/algoliasearch-client-javascript/commit/eacfca2)), closes [#1453](https://github.com/algolia/algoliasearch-client-javascript/issues/1453)



## [v4.16.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.15.0...4.16.0)

* feat(neuralsearch): adding the semanticSearch settings to client-search (#1450) ([a478ffd](https://github.com/algolia/algoliasearch-client-javascript/commit/a478ffd)), closes [#1450](https://github.com/algolia/algoliasearch-client-javascript/issues/1450)
* Fix for the redirect object in SearchResponse (#1443) ([6b0685c](https://github.com/algolia/algoliasearch-client-javascript/commit/6b0685c)), closes [#1443](https://github.com/algolia/algoliasearch-client-javascript/issues/1443)



## [v4.15.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.14.3...4.15.0)

* feat: add mode to settings types (#1439) ([89fd80e](https://github.com/algolia/algoliasearch-client-javascript/commit/89fd80e)), closes [#1439](https://github.com/algolia/algoliasearch-client-javascript/issues/1439)

## [v4.14.3](https://github.com/algolia/algoliasearch-client-javascript/compare/4.14.2...4.14.3)

* fix(recommend): remove unused trendingFacets props  (#1433) ([ffbfc05](https://github.com/algolia/algoliasearch-client-javascript/commit/ffbfc05)), closes [#1433](https://github.com/algolia/algoliasearch-client-javascript/issues/1433)
* fix(recommend): update trending facets query props (RECO-1184) (#1434) ([913443f](https://github.com/algolia/algoliasearch-client-javascript/commit/913443f)), closes [#1434](https://github.com/algolia/algoliasearch-client-javascript/issues/1434)
* docs: Fix incorrect property description (#1429) ([ba59b68](https://github.com/algolia/algoliasearch-client-javascript/commit/ba59b68)), closes [#1429](https://github.com/algolia/algoliasearch-client-javascript/issues/1429)

## [v4.14.2](https://github.com/algolia/algoliasearch-client-javascript/compare/4.14.1...4.14.2)

- fix(types): add `abTestID` to `SearchResponse` (#1419) ([05059f2](https://github.com/algolia/algoliasearch-client-javascript/commit/05059f2)), closes [#1419](https://github.com/algolia/algoliasearch-client-javascript/issues/1419)

## [v4.14.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.14.0...4.14.1)

- fix(types): Updating searchoptions with explain attribute (#1415) ([c46932e](https://github.com/algolia/algoliasearch-client-javascript/commit/c46932e)), closes [#1415](https://github.com/algolia/algoliasearch-client-javascript/issues/1415)

## [v4.14.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.13.1...4.14.0)

- chore: mention `next` version in `README` (#1413) ([100d180](https://github.com/algolia/algoliasearch-client-javascript/commit/100d180)), closes [#1413](https://github.com/algolia/algoliasearch-client-javascript/issues/1413)
- feat(fetch-requester): add `@algolia/requester-fetch` (#1411) ([7b62403](https://github.com/algolia/algoliasearch-client-javascript/commit/7b62403)), closes [#1411](https://github.com/algolia/algoliasearch-client-javascript/issues/1411)

## [v4.13.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.13.0...4.13.1)

- fix(search): add type for queryLanguages (#1406) ([61c2976](https://github.com/algolia/algoliasearch-client-javascript/commit/61c2976)), closes [#1406](https://github.com/algolia/algoliasearch-client-javascript/issues/1406) [#1405](https://github.com/algolia/algoliasearch-client-javascript/issues/1405)

## [v4.13.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.12.2...4.13.0)

- feat(recommend): Add trending types and methods (#1396) ([6882ec8](https://github.com/algolia/algoliasearch-client-javascript/commit/6882ec8)), closes [#1396](https://github.com/algolia/algoliasearch-client-javascript/issues/1396)

## [v4.12.2](https://github.com/algolia/algoliasearch-client-javascript/compare/4.12.1...4.12.2)

- fix(types): allow mixed arrays in numeric and tag filters (#1395) ([326c833](https://github.com/algolia/algoliasearch-client-javascript/commit/326c833)), closes [#1395](https://github.com/algolia/algoliasearch-client-javascript/issues/1395)
- fix(types): updating reRankingApplyFilter type and adding new property to RankingInfo (#1394) ([e8f08ed](https://github.com/algolia/algoliasearch-client-javascript/commit/e8f08ed)), closes [#1394](https://github.com/algolia/algoliasearch-client-javascript/issues/1394)

## [v4.12.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.12.0...4.12.1)

- fix(types): allow mix of strings and arrays in facetFilters (#1384) ([dfc2a09](https://github.com/algolia/algoliasearch-client-javascript/commit/dfc2a09)), closes [#1384](https://github.com/algolia/algoliasearch-client-javascript/issues/1384)

## [v4.12.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.11.0...4.12.0)

- feat(types): add reranking engine settings to types (#1378) ([e9c0f30](https://github.com/algolia/algoliasearch-client-javascript/commit/e9c0f30)), closes [#1378](https://github.com/algolia/algoliasearch-client-javascript/issues/1378)
- chore: clean up unused package and auto exports (#1315) ([dfa7254](https://github.com/algolia/algoliasearch-client-javascript/commit/dfa7254)), closes [#1315](https://github.com/algolia/algoliasearch-client-javascript/issues/1315)
- chore: Configure Renovate (#1304) ([f75924d](https://github.com/algolia/algoliasearch-client-javascript/commit/f75924d)), closes [#1304](https://github.com/algolia/algoliasearch-client-javascript/issues/1304)
- chore: disable renovate until the test suite is less flaky (#1370) ([8c8db3d](https://github.com/algolia/algoliasearch-client-javascript/commit/8c8db3d)), closes [#1370](https://github.com/algolia/algoliasearch-client-javascript/issues/1370)

## [v4.11.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.10.5...4.11.0)

- fix(insideBoundingBox): allow strings (#1310) ([87d5b0d](https://github.com/algolia/algoliasearch-client-javascript/commit/87d5b0d)), closes [#1310](https://github.com/algolia/algoliasearch-client-javascript/issues/1310)
- feat: add custom request function (#1312) ([3cea192](https://github.com/algolia/algoliasearch-client-javascript/commit/3cea192)), closes [#1312](https://github.com/algolia/algoliasearch-client-javascript/issues/1312)
- feat(ts): document enableReRanking (#1306) ([00ad924](https://github.com/algolia/algoliasearch-client-javascript/commit/00ad924)), closes [#1306](https://github.com/algolia/algoliasearch-client-javascript/issues/1306)
- docs(recommend): add TSDoc (#1305) ([a5df2fb](https://github.com/algolia/algoliasearch-client-javascript/commit/a5df2fb)), closes [#1305](https://github.com/algolia/algoliasearch-client-javascript/issues/1305)

## [v4.10.5](https://github.com/algolia/algoliasearch-client-javascript/compare/4.10.4...4.10.5)

- fix(recommend): prevent `undefined` threshold (#1300) ([7d21d3c](https://github.com/algolia/algoliasearch-client-javascript/commit/7d21d3c)), closes [#1300](https://github.com/algolia/algoliasearch-client-javascript/issues/1300)

## [v4.10.4](https://github.com/algolia/algoliasearch-client-javascript/compare/4.10.3...4.10.4)

- fix(recommend): expose correct key on window in umd (#1298) ([169b12a](https://github.com/algolia/algoliasearch-client-javascript/commit/169b12a)), closes [#1298](https://github.com/algolia/algoliasearch-client-javascript/issues/1298)

## [v4.10.3](https://github.com/algolia/algoliasearch-client-javascript/compare/4.10.2...4.10.3)

- fix(answers): omit original hits in response (#1293) ([fb62b15](https://github.com/algolia/algoliasearch-client-javascript/commit/fb62b15)), closes [#1293](https://github.com/algolia/algoliasearch-client-javascript/issues/1293)
- fix(facetOrdering): facetOrdering.facets, not .facet ([d931976](https://github.com/algolia/algoliasearch-client-javascript/commit/d931976))

## [v4.10.2](https://github.com/algolia/algoliasearch-client-javascript/compare/4.10.0...4.10.2)

- fix(recommend): export method types (#1287) ([95281fe](https://github.com/algolia/algoliasearch-client-javascript/commit/95281fe)), closes [#1287](https://github.com/algolia/algoliasearch-client-javascript/issues/1287)
- chore(release): force public access on npm release (#1288) ([2fefd78](https://github.com/algolia/algoliasearch-client-javascript/commit/2fefd78)), closes [#1288](https://github.com/algolia/algoliasearch-client-javascript/issues/1288)

## [v4.10.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.9.3...4.10.0)

The `@algolia/client-recommendation` is now deprecated, please use `@algolia/client-personalization` instead. If you were using `initRecommendation` from the `algoliasearch` package, please use `initPersonalization` instead.

- feat(recommend): introduce Recommend API client (#1280) ([97ebde6](https://github.com/algolia/algoliasearch-client-javascript/commit/97ebde6)), closes [#1280](https://github.com/algolia/algoliasearch-client-javascript/issues/1280) [#1278](https://github.com/algolia/algoliasearch-client-javascript/issues/1278)
- feat(personalization): deprecate client-recommendation (#1278)
- fix(rules): automaticOptionalFacetFilters type takes the same input as automaticFacetFilters (#1279) ([831a3de](https://github.com/algolia/algoliasearch-client-javascript/commit/831a3de)), closes [#1279](https://github.com/algolia/algoliasearch-client-javascript/issues/1279)

## [v4.9.3](https://github.com/algolia/algoliasearch-client-javascript/compare/4.9.2...4.9.3)

- fix(ts): make all keys in facetOrdering optional ([d772f98](https://github.com/algolia/algoliasearch-client-javascript/commit/d772f98))

## [v4.9.2](https://github.com/algolia/algoliasearch-client-javascript/compare/4.9.1...4.9.2)

- feat(ts): document renderingContent (#1273) ([04f2a20](https://github.com/algolia/algoliasearch-client-javascript/commit/04f2a20)), closes [#1273](https://github.com/algolia/algoliasearch-client-javascript/issues/1273)
- fix(api-keys): fix typing issues (#1270) ([fec87a9](https://github.com/algolia/algoliasearch-client-javascript/commit/fec87a9)), closes [#1270](https://github.com/algolia/algoliasearch-client-javascript/issues/1270)

## [v4.9.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.9.0...4.9.1)

- fix(types): support `facetQuery` in `MultipleQueriesQuery` (#1267) ([84355a9](https://github.com/algolia/algoliasearch-client-javascript/commit/84355a9)), closes [#1267](https://github.com/algolia/algoliasearch-client-javascript/issues/1267)

## [v4.9.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.8.6...4.9.0)

- feat(dictionaries): adds methods and tests (#1253) ([aed6554](https://github.com/algolia/algoliasearch-client-javascript/commit/aed6554)), closes [#1253](https://github.com/algolia/algoliasearch-client-javascript/issues/1253)
- feat(types): support `type` and `facet` in search methods (#1263) ([54c1cb7](https://github.com/algolia/algoliasearch-client-javascript/commit/54c1cb7)), closes [#1263](https://github.com/algolia/algoliasearch-client-javascript/issues/1263)
- fix(findAnswers): omit removeWordsIfNoResults correctly ([3aec216](https://github.com/algolia/algoliasearch-client-javascript/commit/3aec216))

## [v4.8.6](https://github.com/algolia/algoliasearch-client-javascript/compare/4.8.5...4.8.6)

- fix(answers): rename params to searchParameters (#1256) ([0229a12](https://github.com/algolia/algoliasearch-client-javascript/commit/0229a12)), closes [#1256](https://github.com/algolia/algoliasearch-client-javascript/issues/1256)
- fix(onSucess): correctly deprecate ([c7d04ca](https://github.com/algolia/algoliasearch-client-javascript/commit/c7d04ca))
- fix(types): update FindAnswersOptions (#1258) ([bdf67a5](https://github.com/algolia/algoliasearch-client-javascript/commit/bdf67a5)), closes [#1258](https://github.com/algolia/algoliasearch-client-javascript/issues/1258)
- refactor(retry): Spell success properly (#1254) ([173f5f1](https://github.com/algolia/algoliasearch-client-javascript/commit/173f5f1)), closes [#1254](https://github.com/algolia/algoliasearch-client-javascript/issues/1254)

## [v4.8.5](https://github.com/algolia/algoliasearch-client-javascript/compare/4.8.4...4.8.5)

- feat(ts): add virtual index parameters (#1251) ([cffd8f0](https://github.com/algolia/algoliasearch-client-javascript/commit/cffd8f0)), closes [#1251](https://github.com/algolia/algoliasearch-client-javascript/issues/1251) [#1249](https://github.com/algolia/algoliasearch-client-javascript/issues/1249)
- feat(ts): allow filters in rule condition (#1247) ([5032d6f](https://github.com/algolia/algoliasearch-client-javascript/commit/5032d6f)), closes [#1247](https://github.com/algolia/algoliasearch-client-javascript/issues/1247) [#1246](https://github.com/algolia/algoliasearch-client-javascript/issues/1246)

## [v4.8.4](https://github.com/algolia/algoliasearch-client-javascript/compare/4.8.3...4.8.4)

- feat(ts): add decompoundQuery (#1240) ([446c9a0](https://github.com/algolia/algoliasearch-client-javascript/commit/446c9a0)), closes [#1240](https://github.com/algolia/algoliasearch-client-javascript/issues/1240)
- feat(ts): add the attributesToTransliterate setting (#1244) ([b91c035](https://github.com/algolia/algoliasearch-client-javascript/commit/b91c035)), closes [#1244](https://github.com/algolia/algoliasearch-client-javascript/issues/1244)

## [v4.8.3](https://github.com/algolia/algoliasearch-client-javascript/compare/4.8.2...4.8.3)

- fix(ts): correct type for listIndices response (#1236) ([0bb6bba](https://github.com/algolia/algoliasearch-client-javascript/commit/0bb6bba)), closes [#1236](https://github.com/algolia/algoliasearch-client-javascript/issues/1236)

## [v4.8.2](https://github.com/algolia/algoliasearch-client-javascript/compare/4.8.1...4.8.2)

- fix(findAnswers): fix typing (#1233) ([a935d88](https://github.com/algolia/algoliasearch-client-javascript/commit/a935d88)), closes [#1233](https://github.com/algolia/algoliasearch-client-javascript/issues/1233)
- fix(ts): don't require every attribute to be highlighted (#1234) ([4591d0e](https://github.com/algolia/algoliasearch-client-javascript/commit/4591d0e)), closes [#1234](https://github.com/algolia/algoliasearch-client-javascript/issues/1234)

## [v4.8.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.8.0...4.8.1)

- fix(ts): correct search response for facets_stats (#1229) ([ac732d1](https://github.com/algolia/algoliasearch-client-javascript/commit/ac732d1)), closes [#1229](https://github.com/algolia/algoliasearch-client-javascript/issues/1229)

## [v4.8.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.7.0...4.8.0)

- feat(saveSynonyms): replaceExistingSynonyms -> clearExistingSynonyms (#1226) ([2fcf485](https://github.com/algolia/algoliasearch-client-javascript/commit/2fcf485)), closes [#1226](https://github.com/algolia/algoliasearch-client-javascript/issues/1226) [#1224](https://github.com/algolia/algoliasearch-client-javascript/issues/1224)
- fix(findAnswers): expose in lite version (#1227) ([6cb1d0a](https://github.com/algolia/algoliasearch-client-javascript/commit/6cb1d0a)), closes [#1227](https://github.com/algolia/algoliasearch-client-javascript/issues/1227)

## [v4.7.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.6.0...4.7.0)

- feat(findAnswers): implement the new method (experimental) (#1219) ([8d962ea](https://github.com/algolia/algoliasearch-client-javascript/commit/8d962ea)), closes [#1219](https://github.com/algolia/algoliasearch-client-javascript/issues/1219)
- feat(analytics & recommendation): allow creation of clients (initAnalytics, initRecommendation) with their own credentials (#1223) ([a7938b0](https://github.com/algolia/algoliasearch-client-javascript/commit/a7938b0))

## [v4.6.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.5.1...4.6.0)

- fix(node): allow passing requesterOptions (#1215) ([4348b38](https://github.com/algolia/algoliasearch-client-javascript/commit/4348b38)), closes [#1215](https://github.com/algolia/algoliasearch-client-javascript/issues/1215)
- fix(node): reuse http agent across client (#1216) ([f6e9e56](https://github.com/algolia/algoliasearch-client-javascript/commit/f6e9e56)), closes [#1216](https://github.com/algolia/algoliasearch-client-javascript/issues/1216)
- feat(client-search): add personalization field to RankingInfo (#1213) ([50b78a3](https://github.com/algolia/algoliasearch-client-javascript/commit/50b78a3)), closes [#1213](https://github.com/algolia/algoliasearch-client-javascript/issues/1213)

## [v4.5.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.5.0...4.5.1)

### Fixed

- avoid bundle-size increase by using a slightly older version of babel

## [v4.5.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.4.0...4.5.0)

### Added

- introduce a new `Hit` type, returned from search operations ([#1191](https://github.com/algolia/algoliasearch-client-javascript/pull/1191))
- Allow `hosts` array to also accept strings ([#1189](https://github.com/algolia/algoliasearch-client-javascript/pull/1189))

### Fixed

- add missing updatedAt attribute to client-analytics ([#1186](https://github.com/algolia/algoliasearch-client-javascript/pull/1186))
- a/b test VariantResponse typing ([#1185](https://github.com/algolia/algoliasearch-client-javascript/pull/1185))
- getObjects can also return `null` if an object is not existing ([#1183](https://github.com/algolia/algoliasearch-client-javascript/pull/1183))

## [v4.4.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.3.1...4.4.0)

### Added

- Accept multiple objectIDs in a Rule promotion ([#1156](https://github.com/algolia/algoliasearch-client-javascript/pull/1156), [#1155](https://github.com/algolia/algoliasearch-client-javascript/pull/1155))
- Accept a custom http(s) agent in `createNodeHttpRequester` ([#1180](https://github.com/algolia/algoliasearch-client-javascript/pull/1180))

## [v4.3.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.3.0...4.3.1)

### Added

- Support to multiple `conditions` on query rules ([#1171](https://github.com/algolia/algoliasearch-client-javascript/pull/1171), [#1174](https://github.com/algolia/algoliasearch-client-javascript/pull/1174))

## [v4.3.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.2.0...4.3.0)

### Added

- `naturalLanguages` option type ([#1147](https://github.com/algolia/algoliasearch-client-javascript/pull/1147))
- `shouldStop` option to stop browse ([#1029](https://github.com/algolia/algoliasearch-client-javascript/pull/1029))
- `inner_queries` property to `getLogs` response ([#1109](https://github.com/algolia/algoliasearch-client-javascript/pull/1109), [#1166](https://github.com/algolia/algoliasearch-client-javascript/pull/1166))
- `enablePersonalization` option to type `Settings` ([#1151](https://github.com/algolia/algoliasearch-client-javascript/pull/1151))

### Fixed

- additional `clear`, `delete` & `deleteObject` types for the `.batch` method ([#1149](https://github.com/algolia/algoliasearch-client-javascript/pull/1149))
- unhandled promise issue while using while using `accountCopyIndex` ([#1154](https://github.com/algolia/algoliasearch-client-javascript/pull/1154))
- node requester unicode characters being corrupted on large responses ([#1164](https://github.com/algolia/algoliasearch-client-javascript/pull/1164))

## [v4.2.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.1.0...4.2.0)

### Added

- Improved `acl` property type in `GetApiKeyResponse` and `addApiKey` function param ([#1126](https://github.com/algolia/algoliasearch-client-javascript/pull/1126))
- Improved `AnalyticsClientOptions` property type region ([#1085](https://github.com/algolia/algoliasearch-client-javascript/pull/1085))
- Responses types can now be mutated ([#1068](https://github.com/algolia/algoliasearch-client-javascript/pull/1068))

### Fixed

- Type `Log` ([#1139](https://github.com/algolia/algoliasearch-client-javascript/pull/1139))

## [v4.1.0](https://github.com/algolia/algoliasearch-client-javascript/compare/4.0.3...4.1.0)

### Added

- Field `filterPromotes` in Rule type ([#1013](https://github.com/algolia/algoliasearch-client-javascript/pull/1013))
- Method `hasPendingMappings` ([#1024](https://github.com/algolia/algoliasearch-client-javascript/pull/1024))

### Fixed

- Field `abtests` in GetAbTestsResponse type ([#1012](https://github.com/algolia/algoliasearch-client-javascript/pull/1012))
- `browse` related methods not bubbling up errors as expected ([#1042](https://github.com/algolia/algoliasearch-client-javascript/pull/1042))
- Header `x-algolia-user-id` is not allowed on browser env ([#1023](https://github.com/algolia/algoliasearch-client-javascript/pull/1023))

## [v4.0.3](https://github.com/algolia/algoliasearch-client-javascript/compare/4.0.2...4.0.3)

### Fixed

- `browseObjects` missing cursor error ([#1011](https://github.com/algolia/algoliasearch-client-javascript/pull/1011))
- `browseSynonyms|browseRules` giving just a maximum of 20 hits ([#1011](https://github.com/algolia/algoliasearch-client-javascript/pull/1011))
- Node entry point not es6 compliant ([#1005](https://github.com/algolia/algoliasearch-client-javascript/pull/1005))

## [v4.0.2](https://github.com/algolia/algoliasearch-client-javascript/compare/4.0.1...4.0.2)

### Fixed

- DOMException being thrown while instantiating browser local storage cache driver ([#999](https://github.com/algolia/algoliasearch-client-javascript/pull/999))

## [v4.0.1](https://github.com/algolia/algoliasearch-client-javascript/compare/4.0.0...4.0.1)

### Fixed

- Missing `repository` entry on `package.json` ([#989](https://github.com/algolia/algoliasearch-client-javascript/pull/989))

## [v4.0.0](https://github.com/algolia/algoliasearch-client-javascript/compare/3.35.1...4.0.0)

- Major version: [Upgrade Guide](https://www.algolia.com/doc/api-client/getting-started/upgrade-guides/javascript/)
