diff --git a/algoliasearch/Algolia.Search.csproj b/algoliasearch/Algolia.Search.csproj
index 4799fe9db..365edf9aa 100644
--- a/algoliasearch/Algolia.Search.csproj
+++ b/algoliasearch/Algolia.Search.csproj
@@ -20,7 +20,6 @@
https://github.com/algolia/algoliasearch-client-csharp
git
false
- Copyright 2019 Algolia
7.2.2
true
netstandard2.1;netstandard2.0
diff --git a/algoliasearch/Clients/AbtestingConfiguration.cs b/algoliasearch/Clients/AbtestingConfiguration.cs
index c0202787c..5fa4cafac 100644
--- a/algoliasearch/Clients/AbtestingConfiguration.cs
+++ b/algoliasearch/Clients/AbtestingConfiguration.cs
@@ -28,7 +28,7 @@ public sealed class AbtestingConfig : AlgoliaConfig
/// Your application ID
/// Your API Key
/// Targeted region (optional)
- public AbtestingConfig(string appId, string apiKey, string region = null) : base(appId, apiKey, "Abtesting")
+ public AbtestingConfig(string appId, string apiKey, string region = null) : base(appId, apiKey, "Abtesting", "7.2.2")
{
DefaultHosts = GetDefaultHosts(region);
Compression = CompressionType.None;
diff --git a/algoliasearch/Clients/AlgoliaConfig.cs b/algoliasearch/Clients/AlgoliaConfig.cs
index 16aec1fe5..e5c9efee8 100644
--- a/algoliasearch/Clients/AlgoliaConfig.cs
+++ b/algoliasearch/Clients/AlgoliaConfig.cs
@@ -19,11 +19,12 @@ public abstract class AlgoliaConfig
/// Your application ID
/// Your API Key
/// The client name
- protected AlgoliaConfig(string appId, string apiKey, string clientName)
+ /// The client version
+ protected AlgoliaConfig(string appId, string apiKey, string clientName, string clientVersion)
{
AppId = appId;
ApiKey = apiKey;
- UserAgent = new AlgoliaUserAgent(clientName);
+ UserAgent = new AlgoliaUserAgent(clientName, clientVersion);
DefaultHeaders = new Dictionary
{
{ Defaults.AlgoliaApplicationHeader.ToLowerInvariant(), AppId },
diff --git a/algoliasearch/Clients/AnalyticsConfiguration.cs b/algoliasearch/Clients/AnalyticsConfiguration.cs
index 21d7afec5..08d550ba4 100644
--- a/algoliasearch/Clients/AnalyticsConfiguration.cs
+++ b/algoliasearch/Clients/AnalyticsConfiguration.cs
@@ -28,7 +28,7 @@ public sealed class AnalyticsConfig : AlgoliaConfig
/// Your application ID
/// Your API Key
/// Targeted region (optional)
- public AnalyticsConfig(string appId, string apiKey, string region = null) : base(appId, apiKey, "Analytics")
+ public AnalyticsConfig(string appId, string apiKey, string region = null) : base(appId, apiKey, "Analytics", "7.2.2")
{
DefaultHosts = GetDefaultHosts(region);
Compression = CompressionType.None;
diff --git a/algoliasearch/Clients/IngestionConfiguration.cs b/algoliasearch/Clients/IngestionConfiguration.cs
index 0433eba03..e256787dd 100644
--- a/algoliasearch/Clients/IngestionConfiguration.cs
+++ b/algoliasearch/Clients/IngestionConfiguration.cs
@@ -28,7 +28,7 @@ public sealed class IngestionConfig : AlgoliaConfig
/// Your application ID
/// Your API Key
/// Targeted region
- public IngestionConfig(string appId, string apiKey, string region) : base(appId, apiKey, "Ingestion")
+ public IngestionConfig(string appId, string apiKey, string region) : base(appId, apiKey, "Ingestion", "7.2.2")
{
DefaultHosts = GetDefaultHosts(region);
Compression = CompressionType.None;
diff --git a/algoliasearch/Clients/InsightsConfiguration.cs b/algoliasearch/Clients/InsightsConfiguration.cs
index e75b947bc..82ae98b23 100644
--- a/algoliasearch/Clients/InsightsConfiguration.cs
+++ b/algoliasearch/Clients/InsightsConfiguration.cs
@@ -28,7 +28,7 @@ public sealed class InsightsConfig : AlgoliaConfig
/// Your application ID
/// Your API Key
/// Targeted region (optional)
- public InsightsConfig(string appId, string apiKey, string region = null) : base(appId, apiKey, "Insights")
+ public InsightsConfig(string appId, string apiKey, string region = null) : base(appId, apiKey, "Insights", "7.2.2")
{
DefaultHosts = GetDefaultHosts(region);
Compression = CompressionType.None;
diff --git a/algoliasearch/Clients/MonitoringConfiguration.cs b/algoliasearch/Clients/MonitoringConfiguration.cs
index b702af0a0..78d01e949 100644
--- a/algoliasearch/Clients/MonitoringConfiguration.cs
+++ b/algoliasearch/Clients/MonitoringConfiguration.cs
@@ -27,7 +27,7 @@ public sealed class MonitoringConfig : AlgoliaConfig
///
/// Your application ID
/// Your API Key
- public MonitoringConfig(string appId, string apiKey) : base(appId, apiKey, "Monitoring")
+ public MonitoringConfig(string appId, string apiKey) : base(appId, apiKey, "Monitoring", "7.2.2")
{
DefaultHosts = GetDefaultHosts();
Compression = CompressionType.None;
diff --git a/algoliasearch/Clients/PersonalizationConfiguration.cs b/algoliasearch/Clients/PersonalizationConfiguration.cs
index 341ca03e0..d1249d4ca 100644
--- a/algoliasearch/Clients/PersonalizationConfiguration.cs
+++ b/algoliasearch/Clients/PersonalizationConfiguration.cs
@@ -28,7 +28,7 @@ public sealed class PersonalizationConfig : AlgoliaConfig
/// Your application ID
/// Your API Key
/// Targeted region
- public PersonalizationConfig(string appId, string apiKey, string region) : base(appId, apiKey, "Personalization")
+ public PersonalizationConfig(string appId, string apiKey, string region) : base(appId, apiKey, "Personalization", "7.2.2")
{
DefaultHosts = GetDefaultHosts(region);
Compression = CompressionType.None;
diff --git a/algoliasearch/Clients/QuerySuggestionsConfiguration.cs b/algoliasearch/Clients/QuerySuggestionsConfiguration.cs
index d2d8150ea..1c7802127 100644
--- a/algoliasearch/Clients/QuerySuggestionsConfiguration.cs
+++ b/algoliasearch/Clients/QuerySuggestionsConfiguration.cs
@@ -28,7 +28,7 @@ public sealed class QuerySuggestionsConfig : AlgoliaConfig
/// Your application ID
/// Your API Key
/// Targeted region
- public QuerySuggestionsConfig(string appId, string apiKey, string region) : base(appId, apiKey, "QuerySuggestions")
+ public QuerySuggestionsConfig(string appId, string apiKey, string region) : base(appId, apiKey, "QuerySuggestions", "7.2.2")
{
DefaultHosts = GetDefaultHosts(region);
Compression = CompressionType.None;
diff --git a/algoliasearch/Clients/RecommendConfiguration.cs b/algoliasearch/Clients/RecommendConfiguration.cs
index e6940ad38..0ceb49cca 100644
--- a/algoliasearch/Clients/RecommendConfiguration.cs
+++ b/algoliasearch/Clients/RecommendConfiguration.cs
@@ -27,7 +27,7 @@ public sealed class RecommendConfig : AlgoliaConfig
///
/// Your application ID
/// Your API Key
- public RecommendConfig(string appId, string apiKey) : base(appId, apiKey, "Recommend")
+ public RecommendConfig(string appId, string apiKey) : base(appId, apiKey, "Recommend", "7.2.2")
{
DefaultHosts = GetDefaultHosts(appId);
Compression = CompressionType.None;
diff --git a/algoliasearch/Clients/SearchConfiguration.cs b/algoliasearch/Clients/SearchConfiguration.cs
index f0c31da96..117217865 100644
--- a/algoliasearch/Clients/SearchConfiguration.cs
+++ b/algoliasearch/Clients/SearchConfiguration.cs
@@ -27,7 +27,7 @@ public sealed class SearchConfig : AlgoliaConfig
///
/// Your application ID
/// Your API Key
- public SearchConfig(string appId, string apiKey) : base(appId, apiKey, "Search")
+ public SearchConfig(string appId, string apiKey) : base(appId, apiKey, "Search", "7.2.2")
{
DefaultHosts = GetDefaultHosts(appId);
Compression = CompressionType.None;
diff --git a/algoliasearch/Clients/UsageConfiguration.cs b/algoliasearch/Clients/UsageConfiguration.cs
index ab05be644..edf46e7ca 100644
--- a/algoliasearch/Clients/UsageConfiguration.cs
+++ b/algoliasearch/Clients/UsageConfiguration.cs
@@ -27,7 +27,7 @@ public sealed class UsageConfig : AlgoliaConfig
///
/// Your application ID
/// Your API Key
- public UsageConfig(string appId, string apiKey) : base(appId, apiKey, "Usage")
+ public UsageConfig(string appId, string apiKey) : base(appId, apiKey, "Usage", "7.2.2")
{
DefaultHosts = GetDefaultHosts();
Compression = CompressionType.None;
diff --git a/algoliasearch/Http/AlgoliaUserAgent.cs b/algoliasearch/Http/AlgoliaUserAgent.cs
index 8bb5e9f63..f277972d3 100644
--- a/algoliasearch/Http/AlgoliaUserAgent.cs
+++ b/algoliasearch/Http/AlgoliaUserAgent.cs
@@ -13,10 +13,6 @@ public class AlgoliaUserAgent
{
private readonly IDictionary _segments = new Dictionary();
- // Get the client assembly version
- private static readonly string ClientVersion =
- typeof(AlgoliaConfig).GetTypeInfo().Assembly.GetName().Version.ToString();
-
// Get the dotnet runtime version
private static readonly string DotnetVersion = Environment.Version.ToString();
@@ -24,10 +20,10 @@ public class AlgoliaUserAgent
/// Create a new user-agent header
///
///
- public AlgoliaUserAgent(string clientName)
+ public AlgoliaUserAgent(string clientName, string clientVersion)
{
- AddSegment("Algolia for Csharp", $"({typeof(AlgoliaConfig).GetTypeInfo().Assembly.GetName().Version})");
- AddSegment(clientName, $"({ClientVersion})");
+ AddSegment("Algolia for Csharp", $"({clientVersion})");
+ AddSegment(clientName, $"({clientVersion})");
AddSegment("Dotnet", $"({DotnetVersion})");
}