CHANGELOG

2017-11-06 1.14.1
    * Fix request_options not always optional

2017-10-29 1.14.0
    * Add per-request parameters
    * Add multi-cluster support

2017-01-31 1.13.0
    * Add rules endpoints

2017-01-31 1.12.0
    * Do not ship the certificates anymore

2017-01-31 1.11.2
    * Decode the README with utf-8 encoding in setup.py

2017-01-02 1.11.1
    * Add `forward_to_replicas` on top of `forward_to_slaves`

2016-12-02 1.11.0
    * Configure DNS resolvinf timeout
    * Implement new retry logic

2016-11-29 1.10.1
    * Add `search_for_facet_value` to supplant `search_facet`

2016-10-19 1.10.0
    * Add `attribute_to_retrieve` to `get_objects`
    * Add `no_create` with `partial_update_object`
    * Implement the search in facet API end point

2016-08-08 1.9.2
    * Fix error on large API keys by including them in the JSON body instead of as a header
    * Fix potential parsing error in case of httpCode == 4XX

2016-07-05 1.9.1
    * Fix the `strategy` parameter of `mutliple_queries`
    * Add the `forwardToSlaves` parameter of `set_settings`

2016-06-15 1.9.0
    * Implement the new synonym API functions
    * Ensure the hosts are chosen randomly when retrying for better balancing

2016-02-11 1.8.0
    * Upgrade to requests[security]>=2.9.1 to fix the underlying SNI issues

2015-10-23 1.7.1
    * Add compatibility with Google Appengine

2015-10-16 1.7.0
    * Remove the retry on 4XX errors
    * Add new secured api key
    * Fix bug with distinct on the deleteByQuery method

2015-10-07 1.6.8
    * Catch all exceptions in the retry strategy

2015-10-06 1.6.7
    * Fix an issue with the handling of connection errors

2015-09-08 1.6.6
    * Fix an issue with ObjectID that are not string
    * Fix an issue with default dict parameter

2015-08-17 1.6.4
    * The JSON encoder fallback to unicode/str if it raises TypeError

2015-08-13 1.6.3
    * Fix issue with unicode query

2015-08-02 1.6.2
    * Search now uses POST request instead of GET

2015-07-30 1.6.1
    * Fix PyPI build

2015-07-30 1.6.0
    * Rewrite all the package. The API Client is 100% backward compatible.
    * Switch from urllib3 to requests
    * Various fix

2015-07-23 1.5.9
    * Fix browse_all and browse_from methods

2015-07-10 1.5.8
    * Add the ability to use the api behind a proxy

2015-06-16 1.5.5
    * Fix issue with non existing facet in the result set for the disjunctive faceting method
    * Add browse_from and browse_all methods

2015-05-04  1.5.4
    * Add new methods to add/update api key
    * Add batch method to target multiple indices
    * Add strategy parameter for the multipleQueries
    * Add new method to generate secured api key from query parameters

2015-04-24  1.5.3
    * Add method to forward the end user ip

    2015-04-09  1.5.2
    * Better retry strategy using two different provider (Improve high-availability of the solution, retry is done on algolianet.com)
    * Read operations are performed to APPID-dsn.algolia.net domain first to leverage Distributed Search Network (select the closest location)
    * Improved timeout strategy: increasse timeout after 2 trials & have a different read timeout for search operations

    2015-03-13  1.5.1
    * Fixed ImportError with Python 3.4

    2014-12-26  1.5.0
    * Added timeout (connect timeout = 1s & read timeout = 30s). Can be overrided with set_timeout method

    2014-11-29  1.4.0

    * Moved API calls to algolia.net domain instead of algolia.io domain

    2014-10-22  1.3.11

    * Add more informations when hosts are unreachable

    2014-10-11  1.3.10

    * Do not assume that objectIDs are strings.

    2014-09-17  1.3.9

    * Making Client and Index new-style python classes for easier extension

    2014-09-15  1.3.{2,3,4,5,6,7,8}

    * Fixed resources/ca-bundle.crt inclusion

    2014-09-14  1.3.1

    * Added update_user_key & update_user_key

    2014-08-25  1.3.0

    * Use snake-case everywhere (backward compatible)

    2014-08-22  1.2.14

    * More fixes around bool/json serialization

    2014-08-21  1.2.13

    * Fixed waitTask's sleep

    2014-08-20  1.2.12

    * Fixed boolean-based query parameter encoding

    2014-07-17  1.2.11

    * Added getObjects
    * Added deleteByQuery

    2014-04-18  1.2.10

    * Fixed decimal JSON serialization
    * Force urllib3>=1.8.1 dependency to work-around a GAE bug (https://github.com/shazow/urllib3/issues/356)

    2014-03-30  1.2.9

    * Fixed invalid date->timestamp conversion

    2014-02-24  1.2.8

    * Fixed python3 compatibility

    2014-02-24  1.2.7

    * Added deleteObjects
    * Added generateSecuredApiKey based on an API Key, tagFilters and optional user token
    * Ability to specify a list of indexes targeted by a user API key
    * Missing UTF-8 encoding while generating DELETE URL

    2014-02-01  1.2.6

    * Fixed encoding of objectID with slash

    2014-01-30  1.2.5

    * Fallback on str() if JSON encoding fails

    2014-01-11  1.2.4

    * Fixed bug on batch commands introduced in 1.2.3

    2014-01-11  1.2.3

    * Fixed doc strings
    * Refactor of batch commands

    2013-12-23  1.2.2

    * Fixed encoding of dates

    2013-12-18 1.2.1

    * Documentation of distinct feature
    * Store last exception and raise it instead of generic 'unreachable host' exception

    2013-12-10  1.1.6

    * Improved readability of search & settings parameters

    2013-12-06  1.1.5

    * Added browse method

    2013-12-06  1.1.3

    * Added partialUpdateObjects method

    2013-11-08  1.1.1

    * Encode array-based search params.

    2013-11-07  1.1.0

    * Added clearIndex method
    * Added support of maxQueriesPerIPPerHour and maxHitsPerQuery in creation of API keys

    2013-10-11  1.0.2

    * Fixed urlencode problem

    2013-10-09  1.0.1

    * Fixed dependencies

    2013-10-09  1.0.0
    * Make python client compatible with python 2.6+ (including Python 3.x)
