Skip to content

Commit e35b641

Browse files
committed
Release 1.12.0
2 parents f56899e + 19a92a9 commit e35b641

File tree

34 files changed

+12810
-44
lines changed

34 files changed

+12810
-44
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
# 1.12.0
2+
3+
### Added
4+
- Add custom request (#302)
5+
6+
### Fix
7+
- Add `facetQuery` parameter to `FacetIndexQuery` (#297)
8+
- Optimize `SimpleDateFormat` instantiations (#301)
9+
- `ResponseMultiSearch` generic `results` type (#303)
10+
111
# 1.11.0
212

313
### Added

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ buildscript {
88
classpath(kotlin("serialization", version = kotlinVersion))
99
classpath("com.vanniktech:gradle-maven-publish-plugin:0.18.0")
1010
classpath("com.diffplug.spotless:spotless-plugin-gradle:5.15.0")
11+
classpath("org.jetbrains.kotlinx:binary-compatibility-validator:0.7.1")
1112
}
1213
}
1314

client/api/client.api

Lines changed: 12500 additions & 0 deletions
Large diffs are not rendered by default.

client/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ plugins {
66
kotlin("plugin.serialization")
77
id("com.vanniktech.maven.publish")
88
id("com.diffplug.spotless")
9+
id("binary-compatibility-validator")
910
}
1011

1112
kotlin {

client/src/commonMain/kotlin/com/algolia/search/client/ClientAnalytics.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@ import com.algolia.search.model.APIKey
1313
import com.algolia.search.model.ApplicationID
1414
import com.algolia.search.model.analytics.ABTest
1515
import com.algolia.search.model.response.ResponseABTests
16+
import com.algolia.search.transport.CustomRequester
1617
import com.algolia.search.transport.RequestOptions
1718
import com.algolia.search.transport.internal.Transport
1819

1920
/**
2021
* Client to manage [ABTest] for analytics purposes.
2122
*/
22-
public interface ClientAnalytics : EndpointAnalytics, Configuration, Credentials {
23+
public interface ClientAnalytics : EndpointAnalytics, Configuration, Credentials, CustomRequester {
2324

2425
/**
2526
* Browse every [ABTest] on the index and return them as a list.

client/src/commonMain/kotlin/com/algolia/search/client/ClientInsights.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,13 @@ import com.algolia.search.model.APIKey
1414
import com.algolia.search.model.ApplicationID
1515
import com.algolia.search.model.insights.InsightsEvent
1616
import com.algolia.search.model.insights.UserToken
17+
import com.algolia.search.transport.CustomRequester
1718
import com.algolia.search.transport.internal.Transport
1819

1920
/**
2021
* Client to manage [InsightsEvent].
2122
*/
22-
public interface ClientInsights :
23-
EndpointInsights,
24-
Configuration,
25-
Credentials {
23+
public interface ClientInsights : EndpointInsights, Configuration, Credentials, CustomRequester {
2624

2725
/**
2826
* Create a [User] instance.

client/src/commonMain/kotlin/com/algolia/search/client/ClientPersonalization.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@ import com.algolia.search.configuration.internal.extension.toPersonalization
1313
import com.algolia.search.endpoint.EndpointPersonalization
1414
import com.algolia.search.model.APIKey
1515
import com.algolia.search.model.ApplicationID
16+
import com.algolia.search.transport.CustomRequester
1617
import com.algolia.search.transport.internal.Transport
1718

1819
/**
1920
* Client for the personalization API.
2021
*/
21-
public interface ClientPersonalization : EndpointPersonalization, Configuration, Credentials {
22+
public interface ClientPersonalization : EndpointPersonalization, Configuration, Credentials, CustomRequester {
2223

2324
public companion object
2425
}

client/src/commonMain/kotlin/com/algolia/search/client/ClientPlaces.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ import com.algolia.search.configuration.internal.Credentials
1010
import com.algolia.search.endpoint.EndpointPlaces
1111
import com.algolia.search.model.APIKey
1212
import com.algolia.search.model.ApplicationID
13+
import com.algolia.search.transport.CustomRequester
1314
import com.algolia.search.transport.internal.Transport
1415

1516
/**
1617
* Client for the places API.
1718
*/
18-
public interface ClientPlaces : EndpointPlaces, Configuration {
19+
public interface ClientPlaces : EndpointPlaces, Configuration, CustomRequester {
1920

2021
public companion object
2122
}

client/src/commonMain/kotlin/com/algolia/search/client/ClientRecommend.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@ import com.algolia.search.configuration.internal.DEFAULT_LOG_LEVEL
1111
import com.algolia.search.endpoint.EndpointRecommend
1212
import com.algolia.search.model.APIKey
1313
import com.algolia.search.model.ApplicationID
14+
import com.algolia.search.transport.CustomRequester
1415
import com.algolia.search.transport.internal.Transport
1516
import io.ktor.client.features.logging.LogLevel
1617

17-
public interface ClientRecommend : Configuration, EndpointRecommend, Credentials {
18+
public interface ClientRecommend : Configuration, EndpointRecommend, Credentials, CustomRequester {
1819

1920
public companion object
2021
}

client/src/commonMain/kotlin/com/algolia/search/client/ClientSearch.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import com.algolia.search.model.task.AppTaskID
3030
import com.algolia.search.model.task.TaskIndex
3131
import com.algolia.search.model.task.TaskInfo
3232
import com.algolia.search.model.task.TaskStatus
33+
import com.algolia.search.transport.CustomRequester
3334
import com.algolia.search.transport.RequestOptions
3435
import com.algolia.search.transport.internal.Transport
3536
import com.algolia.search.util.internal.decodeBase64String
@@ -45,7 +46,8 @@ public interface ClientSearch :
4546
EndpointMultiCluster,
4647
EndpointDictionary,
4748
Configuration,
48-
Credentials {
49+
Credentials,
50+
CustomRequester {
4951

5052
/**
5153
* Initialize an [Index] configured with [ConfigurationSearch].

0 commit comments

Comments
 (0)