- Search: add basic support of extensions (#398)
- Filters: quotation mark escaping for textual values (#396)
- Insights:
sendEvent
ignoring request options (#391) - Algolia agent as url param (#391)
- Update Kotlin to
1.8.10
(#390) - Update ktor to
2.2.2
(#390)
- Rules:
browseRules
deserialization (#389) - Error handling: propagate coroutine cancellation (#380)
- Update Kotlin to
1.8.0
(#361) - Update ktor to
2.2.2
(#374) - Update Kotlin serialization json
1.4.0
(#372)
- Algolia places API (#381)
- Update Kotlin to
1.7.10
(#361) - Update ktor to
2.1.1
(#374) - Update Kotlin serialization json
1.4.0
(#372)
- Http Client
Logger
(#341) - BOM artifact (#346)
- Enable metadata variant compatibility (#345)
- Update Kotlin to
1.7.0
(#348) - Update ktor to
2.0.2
(#343)
- Filters dsl defaults (#342)
AlgoliaClientException
to include exception cause (#344)
- Update Kotlin to
1.6.21
- Update Ktor client to 2.0
- Library's own
LogLevel
to specify the logging level
- Public string constants (e.g.
KeyQuery
,RouteIndexesV1
...) - Ktor's plugins from the library binary interface
- Deprecated
ClientRecommendation
ResponseException
extensions
- Breaking: the client throws
AlgoliaRuntimeException
instead of ktor'sResponseException
(guide) (#327) - Update Kotlin to 1.6.10
- Update Ktor 1.6.8
- Breaking: facet stats
average
andsum
as nullable (#325)
- use
POST
for subsequent browse (#321) - default value for
FacetOrdering.values
(#323)
- Update Kotlin to 1.5.32
- Update Ktor 1.6.5
- Rules:
Promotion
deserialization (#317) - Randomize fallback hosts (#319)
- Add custom request (#302)
- Add
facetQuery
parameter toFacetIndexQuery
(#297) - Optimize
SimpleDateFormat
instantiations (#301) ResponseMultiSearch
genericresults
type (#303)
- Search: client-level search method (#291)
- Include
_operation
for partialUpdateObjects (#295) - Shared
SimpleDateFormat
instances (#296)
- Update Kotlin to 1.5.30
- Update Ktor 1.6.4
- Recommend API client (#281)
- Add
abTestID
toResponseSearch
(#285)
- Non-null fields from
ResponseSearch
throwsIllegalStateException
instead of NPE (#286)
- Facets ordering:
emptyList()
as default forFacetValuesOrder
's fieldorder
(#278)
- Update Kotlin to 1.5.21
- Update Ktor 1.6.2
- Search: add
enableReRanking
field to Query (#275)
- Answers: use UTF8 encoded index name (#269)
ClientRecommendation
renamed toClientPersonalization
(#267)- Remove defaults from
FacetsOrder
andFacetsValuesOrder
(#273) - Update Kotlin to 1.5.20
- Update Ktor to 1.6.1
- Facets ordering (#245)
- Analytics: fields nullability in response variant (#262)
- Update Kotlin to 1.5.10
- Update Ktor 1.6.0
- Query/Settings:
relevancyStrictness
anddecompoundQuery
parameters (#248) - ResponseSearch:
appliedRelevancyStrictness
andnbSortedHits
parameters - Settings:
attributesToTransliterate
parameter (#249) - Custom dictionaries: stop words, plurals and compounds
- Rules condition:
filters
parameter (#250)
- Update Kotlin to 1.4.30
- Update Ktor 1.5.1
- Settings:
attributeCriteriaComputedByMinProximity
parameter
- Update Kotlin to 1.4.20
- Update Ktor 1.5.0
- AnswersQuery:
queryLanguages
required (non-nullable) - AnswersQuery: implements
SearchParameters
for convenience (delegated toparams
)
- Experimental annotation KDoc
- RankingInfo: personalization fields deserialization
- Update Ktor to
1.4.2
, transitively Kotlin serialization to1.0.1
- Experimental: Algolia Answers API
- Serialization Proguard rules (#231)
- AB testing average click pos type from
Int
toFloat
- Transport layer timeouts
- Update Ktor to 1.4.1 transitively Kotlin serialization to
1.0.0-RC2
- Multi-condition rules (#201)
IncrementFrom
andIncrementSet
built-in operations (#202)- Include ProGuard rules into
aar
andjar
artifacts alternative
param in thecondition
function withinDSLConditions
- Update Kotlin to 1.4.10
- Update Ktor to 1.4.0 and transitively Kotlin serialization to
1.0.0-RC
indexName
required inInnerQuery
- Base64 implementation (#216)
android
module and use gradle module metadata- Long term deprecated functions and constructors
Starting from this version, the library is compatible only with kotlin version 1.3.70
or higher,
this due
the breaking changes of
kotlin serialization library.
- Recommendation client (#148)
- Analytics regions (#170)
- Natural languages parameter to search query (#173)
- Logs inner queries (#174)
- Personalization as part of the
RankingInfo
of theResponseSearch
(#185) - Unquoted variant of legacy
FilterConverter
(#188) - Accept
enablePersonalization
boolean as a valid setting parameter (#183) appliedRules
as part of theResponseSearch
(#184)
- Updated Kotlin to
1.3.72
- Updated Ktor client to
1.3.2
- Updated Kotlin serialization
0.20.0
- Split
Promotion
into two variants:Single
andMultiple
(#191)
- Ensure correctly typing of API key's
restrictIndices
andrestrictSources
parameters (#167, #168) - Search response serialization after enabling personalization (#185)
- Insights event serialization causing errors in old Android JVMs (#189)
- Omit all line terminators in the base64 encoder (instantsearch-android#191)
- Remove deprecated personalization endpoint in favor of the recommendation client (#185)
- Updated Ktor to
1.3.0
- Fixed a bug for geoDistance when we receive a MAX_ULONG value of 18446744073709551615 from the server #156
- Fixed a bug when using advanced search: Disjunctive filters where flattened and lost proper AND / OR operator from the group #151
- Updated Kotlin
1.3.60
- Ktor
1.2.6
- Add
hasPendingMapping
method to multi cluster management #149 - Add
assignUserIDs
method to multi cluster management #144 - Add
explain decompouding
feature #147 - Add
filterPromotes
parameter toRule.Consequence
#142 - Add Android multiplatform artifact (
com.algolia:algoliasearch-client-kotlin-android
), targeting SDK 29 #132
- Updated Kotlin to
1.3.50
- Updated Ktor to
1.2.4
(Including serialization0.12.0
) - Renamed
findFirstObject
tofindObject
- Renamed
getObjectIDPosition
togetObjectPosition
- Added
indexLanguages
DSL - Added DSL for
Language
- Fix serialization error in
PartialUpdateObject.from
method
- Removed
Index.searchDisjunctiveFacets
method - New
Index.advancedSearch
for both disjunctive and hierarchical search - New
FilterGroup.And.Hierarchical
class - New
getSecuredApiKeyRemainingValidity
method onAPIKey
- New
indexLanguages
field inSettings
- New
alternative
field inRule.condition
- New
ResponseSearch.Hit.getObjectIDPosition
method - New
findFirstObject
method
- Ktor version 1.2.3
- Minimum version of Kotlin is now 1.3.41
Compression
isNone
by default- Added new
searchHierarchical method
- Kotlin version 1.3.41
- Ktor version 1.2.3-rc
- Added
enableABTest
asQuery
parameter - Added
similarQuery
asQuery
parameter - Added
advancedSyntaxFeatures
asQuery
parameter - Added
index.exists()
method - New
AlgoliaSearchClient
object exposes library version constant - Added
Compression
feature.Gzip
compression is enabled by default. - Default
readTimeout
has been increased to 5 seconds - It is now possible to configure
HttpClientConfig
inConfiguration
- Added
ClientPlaces
to access Algolia Places endpoints. See this file for getting starting with Places. QueryLanguage
is renamed toLanguage
- Fixed a bug in
browseAllABTests
methods