All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Documentation changes
- Add support to the Get index alias API.
- Add ability to pass httpoison options to get, status and restore snapshot functions
- Drop support for Elixir <1.6
- Add support for custom httpoison options in snapshot delete function
- Improve package description
- Add support for custom httpoison options on bulk calls
- Support HTTPoison 1.4
- Add a JSON wrapper module allowing to use any JSON codec library
- Add functions to handle snapshots
- Add
open
andclose
to the Index module - Improve documentation and add specs to public functions
- Allow to use the
_msearch
endpoint viaElastix.Search.search
. - Deprecate
Elastix.Bulk.post_to_iolist/4
asElastix.Bulk.post
does mostly the same thing - Add
count
to the Search module - Allow trailing slashes in URL
- fix Hackney options when searching
- add support for custom headers
- use regular strings for headers
- add delete by query functionality
- add multi-get functionality
- remove double backslash from Document.make_path
- add basic scrolling api
- Allow options in Search API calls
- don't strip return atoms
- add update api support
- don't strip return atoms
- add support for mappings
- add support for bulk requests
- bump up library versions (credo, httpoison, mix_test_watch)
- add support for index_new
- add support for poison options
- add support for index refresh
- add shield support
- relax/bump up poison/httpoison versions
- use Application.get_env dynamically for configuration (will prevent Elastix from freezing configuration during compile-time)
- make code credo-conform
- deprecate :elastic_url configuration variable in favor of extended signature of Elastix functions by an elastic_url parameter – this way multiple elastic servers can be used and it it up to the user to provide the configuration mechanism (for example use a library that can change configuration during runtime and not to freeze the configuration during compile time like Mix.Config does)
- relax HTTPoison version dependency
- :elastic_url can't be configured on App configuration level anymore