> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# C# API client changelog

> Recent changes and releases for the Algolia C# API client.

## [7.46.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.46.0...7.46.1)

* fix(clients): bump replaceAllObjects default maxRetries from 100 to 800 ([#6580](https://github.com/algolia/api-clients-automation/pull/6580))
* fix(specs): BREAKING CHANGE – allow null records in getObjects response ([#6582](https://github.com/algolia/api-clients-automation/pull/6582))

  <Note>
    The `getObjects` operation now returns a list of nullable objects, as the API can send back `null` records. The clients previously only allowed a list of objects, so the response type has been updated to allow `null` values.
  </Note>

## [7.46.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.45.0...7.46.0)

* feat(clients): release Agent Studio package updates ([#6573](https://github.com/algolia/api-clients-automation/pull/6573))

## [7.45.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.44.0...7.45.0)

* feat(csharp): add IDisposable support and dispose the ingestion transporter on replacement ([#6492](https://github.com/algolia/api-clients-automation/pull/6492))
* fix(specs): improve Agent Studio API docs metadata ([#6505](https://github.com/algolia/api-clients-automation/pull/6505))
* fix(specs): link to ecosystem page ([#6506](https://github.com/algolia/api-clients-automation/pull/6506))

## [7.44.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.43.0...7.44.0)

* feat(clients): Agent Studio v1 ([#6097](https://github.com/algolia/api-clients-automation/pull/6097))

## [7.43.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.42.0...7.43.0)

* feat(csharp): add TransformationOptions for ingestion transporter configuration ([#6292](https://github.com/algolia/api-clients-automation/pull/6292))
* chore(deps): dependencies 2026-05-15 ([#6400](https://github.com/algolia/api-clients-automation/pull/6400))
* chore(deps): dependencies 2026-05-18 ([#6429](https://github.com/algolia/api-clients-automation/pull/6429))
* fix(specs): document abTest field on listIndices response ([#6443](https://github.com/algolia/api-clients-automation/pull/6443))
* fix(specs): clean up abTest schema on listIndices response ([#6448](https://github.com/algolia/api-clients-automation/pull/6448))
* fix(specs): BREAKING CHANGE – add searchResponsePartial fallback to searchResult oneOf ([#6350](https://github.com/algolia/api-clients-automation/pull/6350))

  <Note>
    For those of you who want really clean responses without hits nor facets, we added a third fallback type to the search response. It should not impact the rest of the users.
  </Note>

## [7.42.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.41.0...7.42.0)

* fix(specs): Ingestion API - update destination payload ([#6320](https://github.com/algolia/api-clients-automation/pull/6320))
* chore(deps): dependencies 2026-04-20 ([#6259](https://github.com/algolia/api-clients-automation/pull/6259))
* feat(csharp): configurable retries on chunked helpers via ChunkedHelperOptions ([#6318](https://github.com/algolia/api-clients-automation/pull/6318))
* fix(clients): validate empty string for required string parameters ([#6338](https://github.com/algolia/api-clients-automation/pull/6338))
* chore(deps): dependencies 2026-05-04 ([#6322](https://github.com/algolia/api-clients-automation/pull/6322))

## [7.41.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.40.0...7.41.0)

* feat(specs): add Algolia Index as a native connector in ingestion client ([#6290](https://github.com/algolia/api-clients-automation/pull/6290))
* fix(specs): compostion run payload example for external injected items ([#6291](https://github.com/algolia/api-clients-automation/pull/6291))
* fix(clients): push helper smooth traffic ([#6247](https://github.com/algolia/api-clients-automation/pull/6247))
* feat(specs): add feedsOrder to composition run params ([#6314](https://github.com/algolia/api-clients-automation/pull/6314))

## [7.40.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.39.1...7.40.0)

<Warning>
  BREAKING CHANGES: this minor version includes breaking changes in the Composition API. See below for more details.
</Warning>

* refactor(specs): split injection schema ([#6224](https://github.com/algolia/api-clients-automation/pull/6224))
* feat(specs): introduce recommend source in Comp API client ([#6227](https://github.com/algolia/api-clients-automation/pull/6227))
* fix(specs): clarify getIndexingTime ([#6276](https://github.com/algolia/api-clients-automation/pull/6276))
* feat(specs): query categorization ([#6258](https://github.com/algolia/api-clients-automation/pull/6258))

## [7.39.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.39.0...7.39.1)

* fix(clients): add discriminator fields for InjectedItemSource oneOf ([#6170](https://github.com/algolia/api-clients-automation/pull/6170))
* fix(generators): auto-infer discriminator fields from unique required properties ([#6199](https://github.com/algolia/api-clients-automation/pull/6199))
* chore(deps): dependencies 2026-04-06 ([#6200](https://github.com/algolia/api-clients-automation/pull/6200))

## [7.39.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.38.3...7.39.0)

* feat(csharp): Add logs ([#6090](https://github.com/algolia/api-clients-automation/pull/6090))

## [7.38.3](https://github.com/algolia/algoliasearch-client-csharp/compare/7.38.2...7.38.3)

* fix(specs): remove query parameter that are not accepted by the Composition API ([#6128](https://github.com/algolia/api-clients-automation/pull/6128))

## [7.38.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.38.1...7.38.2)

* chore(release): enable OIDC token issuance and update NuGet publish step ([#6087](https://github.com/algolia/api-clients-automation/pull/6087))

## [7.38.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.38.0...7.38.1)

* fix(specs): add deprecated field `condition` in rule schemas ([#5983](https://github.com/algolia/api-clients-automation/pull/5983))
* chore(spec/monitoring): update monitoring API description to avoid confusion ([#6053](https://github.com/algolia/api-clients-automation/pull/6053))

## [7.38.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.37.2...7.38.0)

* feat(specs): add optional feedID to composition result set ([#5991](https://github.com/algolia/api-clients-automation/pull/5991))
* fix(specs): invalid API format for multi feed in Comp API ([#5993](https://github.com/algolia/api-clients-automation/pull/5993))

## [7.37.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.37.1...7.37.2)

* docs(specs): align with style guides ([#5930](https://github.com/algolia/api-clients-automation/pull/5930))
* fix(specs): insights-api timestamp documentation ([#5925](https://github.com/algolia/api-clients-automation/pull/5925))
* fix(specs): BREAKING CHANGE – remove unnecessary required fields ([#5959](https://github.com/algolia/api-clients-automation/pull/5959))

  <Note>
    The `SearchResponse` model now accepts `query` and `params` as optional parameters, as they are not always returned by the API.
  </Note>
* fix(specs): add missing `redirect` property to rule consequence schema ([#5934](https://github.com/algolia/api-clients-automation/pull/5934))

## [7.37.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.37.0...7.37.1)

* refactor(csharp): move timeout integration tests to tests/output folder ([#5932](https://github.com/algolia/api-clients-automation/pull/5932))

## [7.37.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.36.2...7.37.0)

<Warning>
  BREAKING CHANGES: this minor version includes multiple breaking changes related to fixes on different APIs. See below for more details.
</Warning>

* feat(specs): `conditions` is not required anymore in composition rules ([#5853](https://github.com/algolia/api-clients-automation/pull/5853))
* docs(SearchParams): Document that filter scores are supported in virtual replicas ([#5716](https://github.com/algolia/api-clients-automation/pull/5716))
* fix(specs): BREAKING CHANGE – remove baseRecommendRequest from trendingFacets \[CR-10264] ([#5858](https://github.com/algolia/api-clients-automation/pull/5858))

  <Note>
    The `TrendingFacets` model has been updated to reflect the API response.
  </Note>
* docs: BREAKING CHANGE – authentication type can't be updated ([#5824](https://github.com/algolia/api-clients-automation/pull/5824))

  <Note>
    The `AuthenticationUpdate` model has been updated to reflect that the `type` field can't be updated.
  </Note>
* fix(specs): allow additionalProperties on insights-api events ([#5885](https://github.com/algolia/api-clients-automation/pull/5885))
* fix(specs): BREAKING CHANGE – more accurate composition behavior typing ([#5892](https://github.com/algolia/api-clients-automation/pull/5892))

  <Note>
    The `CompositionBehavior` model is now a union type for better accuracy.
  </Note>
* fix(csharp): Implement host reset ([#5886](https://github.com/algolia/api-clients-automation/pull/5886))
* feat(specs): BREAKING CHANGE – Ingestion API: new `code` property in oauth authentication ([#5897](https://github.com/algolia/api-clients-automation/pull/5897))

  <Note>
    The `AuthOAuth` and `AuthOAuthPartial` models have been updated to reflect that the `clientId` field is now optional, and the `code` field can be set.
  </Note>

## [7.36.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.36.1...7.36.2)

* chore: agentic config prep ([#5825](https://github.com/algolia/api-clients-automation/pull/5825))

## [7.36.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.36.0...7.36.1)

* fix(specs): BREAKING CHANGE — remove fields requirement from run response in CompAPI client ([#5809](https://github.com/algolia/api-clients-automation/pull/5809))

  <Note>
    * Some fields from the Composition Run search response were marked as required while they were optional on the API side. This has been fixed, but might impact the client types.
  </Note>

## [7.36.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.35.0...7.36.0)

* feat(csharp): Add WithHTTPInfo method derivatives ([#5715](https://github.com/algolia/api-clients-automation/pull/5715))
* refactor(specs): extract `results` field in a dedicated directory ([#5739](https://github.com/algolia/api-clients-automation/pull/5739))
* chore(deps): dependencies 2025-11-24 ([#5653](https://github.com/algolia/api-clients-automation/pull/5653))
* refactor(specs): re-organise response for Composition API ([#5744](https://github.com/algolia/api-clients-automation/pull/5744))
* chore(csharp): improve error logging in DefaultSerializer ([#5768](https://github.com/algolia/api-clients-automation/pull/5768))
* fix(specs): update list with NLU permissions ([#5769](https://github.com/algolia/api-clients-automation/pull/5769))

## [7.35.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.34.0...7.35.0)

* chore(scripts): update the jira action ([#5678](https://github.com/algolia/api-clients-automation/pull/5678))
* chore(scripts): remove component from jira ticket ([#5680](https://github.com/algolia/api-clients-automation/pull/5680))
* fix(specs): Comp API overview is not accurate for `Parameters` section ([#5685](https://github.com/algolia/api-clients-automation/pull/5685))
* feat(specs): add sortBy query param and sortingStrategy ([#5686](https://github.com/algolia/api-clients-automation/pull/5686))
* feat(specs): add `sortBy` trigger on Composition Rules ([#5707](https://github.com/algolia/api-clients-automation/pull/5707))
* docs(abtests): Added documentation for featureFilters configuration i… ([#5688](https://github.com/algolia/api-clients-automation/pull/5688))

## [7.34.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.33.0...7.34.0)

* feat(specs): allow `enablePersonalization` query parameter at run time for Composition API ([#5651](https://github.com/algolia/api-clients-automation/pull/5651))
* fix(specs): use summary fields ([#5645](https://github.com/algolia/api-clients-automation/pull/5645))

## [7.33.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.32.0...7.33.0)

* feat(specs): add useImagesObjects property in commercetools source input ([#5586](https://github.com/algolia/api-clients-automation/pull/5586))
* fix(specs): Add title values to key oneOfs ([#5581](https://github.com/algolia/api-clients-automation/pull/5581))
* chore(deps): dependencies 2025-11-10 ([#5585](https://github.com/algolia/api-clients-automation/pull/5585))
* fix(specs): update run reason in observability ([#5623](https://github.com/algolia/api-clients-automation/pull/5623))
* chore(csharp): test the support of multiple dotnet versions ([#5620](https://github.com/algolia/api-clients-automation/pull/5620))
* fix(specs): add tags and scope to rules ([#5625](https://github.com/algolia/api-clients-automation/pull/5625))

## [7.32.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.31.0...7.32.0)

* feat(clients): remove schedule capabilities ([#5552](https://github.com/algolia/api-clients-automation/pull/5552))
* feat(specs): add fallbackParameters to Frequently bought together \[RECO-2443] ([#5579](https://github.com/algolia/api-clients-automation/pull/5579))

## [7.31.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.30.0...7.31.0)

* feat(specs): add `renderingContent` query parameter in Composition API main injection ([#5549](https://github.com/algolia/api-clients-automation/pull/5549))
* fix(specs): add ACL to missing endpoints ([#5529](https://github.com/algolia/api-clients-automation/pull/5529))
* feat(specs): add specific documentation for `facets` query parameter in Composition API ([#5477](https://github.com/algolia/api-clients-automation/pull/5477))

## [7.30.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.29.1...7.30.0)

* feat(csharp): add transformation helpers for object indexing with a transformation ([#5452](https://github.com/algolia/api-clients-automation/pull/5452))
* fix(specs): ingestion small fix + added source input descriptions ([#5515](https://github.com/algolia/api-clients-automation/pull/5515))
* feat(specs): add `facets` query parameter available at run time ([#5486](https://github.com/algolia/api-clients-automation/pull/5486))
* chore(deps): dependencies 2025-10-20 ([#5487](https://github.com/algolia/api-clients-automation/pull/5487))

## [7.29.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.29.0...7.29.1)

* chore(deps): dependencies 2025-10-13 ([#5453](https://github.com/algolia/api-clients-automation/pull/5453))
* fix(clients): upgrade linter ([#5476](https://github.com/algolia/api-clients-automation/pull/5476))
* chore: remove dead links ([#5472](https://github.com/algolia/api-clients-automation/pull/5472))
* docs: replace links for the new doc ([#5478](https://github.com/algolia/api-clients-automation/pull/5478))

## [7.29.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.28.0...7.29.0)

* feat(specs): add compositions deduplication setting ([#5418](https://github.com/algolia/api-clients-automation/pull/5418))
* fix(clients): add a default idleConnTimeout ([#5442](https://github.com/algolia/api-clients-automation/pull/5442))
* chore(deps): dependencies 2025-09-29 ([#5393](https://github.com/algolia/api-clients-automation/pull/5393))

## [7.28.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.27.0...7.28.0)

* feat(specs): add partialNoCreate action to ingestion specs ([#5389](https://github.com/algolia/api-clients-automation/pull/5389))

## [7.27.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.26.0...7.27.0)

* chore(deps): dependencies 2025-09-08 ([#5310](https://github.com/algolia/api-clients-automation/pull/5310))
* fix(specs): normalize spelling of summaries ([#5340](https://github.com/algolia/api-clients-automation/pull/5340))
* feat(specs): allow filtering transformations type ([#5363](https://github.com/algolia/api-clients-automation/pull/5363))
* chore(deps): dependencies 2025-09-15 ([#5341](https://github.com/algolia/api-clients-automation/pull/5341))
* feat(specs): merge `composition` & `composition-full` ([#5333](https://github.com/algolia/api-clients-automation/pull/5333))

## [7.26.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.25.0...7.26.0)

* fix(specs): Cross-reference filerPromotes to relevant guide ([#5279](https://github.com/algolia/api-clients-automation/pull/5279))
* feat(specs): add put task endpoint to ingestion api ([#5281](https://github.com/algolia/api-clients-automation/pull/5281))
* fix(specs): add getVersion parameter to getSettings ([#5254](https://github.com/algolia/api-clients-automation/pull/5254))
* chore(deps): dependencies 2025-09-01 ([#5285](https://github.com/algolia/api-clients-automation/pull/5285))
* chore(website): exclude schema from generated variables file ([#5306](https://github.com/algolia/api-clients-automation/pull/5306))
* fix(clients): link to support/help center on unreachable hosts ([#5305](https://github.com/algolia/api-clients-automation/pull/5305))

## [7.25.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.24.0...7.25.0)

* docs: use the correct link for replaceAllObjects ([#5185](https://github.com/algolia/api-clients-automation/pull/5185))
* chore(deps): dependencies 2025-08-04 ([#5187](https://github.com/algolia/api-clients-automation/pull/5187))
* refactor(specs): mutualise code between Search API & Comp API for search query parameters ([#5125](https://github.com/algolia/api-clients-automation/pull/5125))
* fix(specs): define batch actions ([#5242](https://github.com/algolia/api-clients-automation/pull/5242))
* feat(specs): add fields for metadata in composition injectedItems ([#5241](https://github.com/algolia/api-clients-automation/pull/5241))
* chore(deps): dependencies 2025-08-11 ([#5225](https://github.com/algolia/api-clients-automation/pull/5225))
* feat(specs): abtests stopped at ([#5275](https://github.com/algolia/api-clients-automation/pull/5275))

## [7.24.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.23.1...7.24.0)

* feat(clients): add new abtesting-v3 package to clients + stabilize alpha js package ([#5157](https://github.com/algolia/api-clients-automation/pull/5157))

## [7.23.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.23.0...7.23.1)

* refactor(specs): add interface to manipulate query parameter between composition API & Search API ([#5123](https://github.com/algolia/api-clients-automation/pull/5123))
* chore(deps): dependencies 2025-07-21 ([#5129](https://github.com/algolia/api-clients-automation/pull/5129))
* fix(specs): value/price clarifications in the Insights API ([#5154](https://github.com/algolia/api-clients-automation/pull/5154))

## [7.23.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.22.1...7.23.0)

* feat(specs): document runMetadata parameter ([#5087](https://github.com/algolia/api-clients-automation/pull/5087))
* fix(specs): `averageClickPosition` return type ([#5089](https://github.com/algolia/api-clients-automation/pull/5089))
* chore(deps): dependencies 2025-07-14 ([#5091](https://github.com/algolia/api-clients-automation/pull/5091))

## [7.22.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.22.0...7.22.1)

* fix(specs): update sourceRun docs ([#5057](https://github.com/algolia/api-clients-automation/pull/5057))
* fix(specs): analytics base url correction ([#5059](https://github.com/algolia/api-clients-automation/pull/5059))
* fix(specs): allow one sided rule validity ([#5060](https://github.com/algolia/api-clients-automation/pull/5060))

## [7.22.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.21.0...7.22.0)

* chore(deps): dependencies 2025-06-30 ([#5031](https://github.com/algolia/api-clients-automation/pull/5031))
* feat(specs): abtesting winsorizedAmount ([#5053](https://github.com/algolia/api-clients-automation/pull/5053))

## [7.21.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.20.0...7.21.0)

* feat(clients): add `replaceAllObjectsWithTransformation` ([#5008](https://github.com/algolia/api-clients-automation/pull/5008))
* chore(spec): fix comment of custom path ([#5014](https://github.com/algolia/api-clients-automation/pull/5014))

## [7.20.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.19.0...7.20.0)

* feat(specs): update try transformation specs for no-code ([#4974](https://github.com/algolia/api-clients-automation/pull/4974))
* chore(deps): dependencies 2025-06-16 ([#4977](https://github.com/algolia/api-clients-automation/pull/4977))
* fix(clients): processingTimeMS should be optional ([#5004](https://github.com/algolia/api-clients-automation/pull/5004))
* feat(specs): add new ingestion property for push ([#5007](https://github.com/algolia/api-clients-automation/pull/5007))

## [7.19.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.18.0...7.19.0)

* feat(specs): add with transformation helpers ([#4931](https://github.com/algolia/api-clients-automation/pull/4931))

## [7.18.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.17.0...7.18.0)

* fix(specs): typo ([#4854](https://github.com/algolia/api-clients-automation/pull/4854))
* chore(deps): dependencies 2025-05-19 ([#4853](https://github.com/algolia/api-clients-automation/pull/4853))
* fix(specs): change fileSize to int64 type ([#4877](https://github.com/algolia/api-clients-automation/pull/4877))
* feat(specs): add global push endpoint ([#4855](https://github.com/algolia/api-clients-automation/pull/4855))
* fix(specs): updated watchResponse ([#4879](https://github.com/algolia/api-clients-automation/pull/4879))
* chore(deps): dependencies 2025-05-26 ([#4880](https://github.com/algolia/api-clients-automation/pull/4880))
* feat(specs): update transformation specs for no-code ([#4901](https://github.com/algolia/api-clients-automation/pull/4901))
* fix(specs): more indexing actions to push ([#4930](https://github.com/algolia/api-clients-automation/pull/4930))
* fix(specs): wrong ACL for getSettings ([#4933](https://github.com/algolia/api-clients-automation/pull/4933))

## [7.17.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.16.5...7.17.0)

* fix(specs): add x-acl to insights endpoints ([#4822](https://github.com/algolia/api-clients-automation/pull/4822))
* fix(clients): InvalidOperationException in C# Fill() due to unsafe dictionary enumeration ([#4820](https://github.com/algolia/api-clients-automation/pull/4820))
* feat(scripts): add push to mcp-node on release ([#4784](https://github.com/algolia/api-clients-automation/pull/4784))

## [7.16.5](https://github.com/algolia/algoliasearch-client-csharp/compare/7.16.4...7.16.5)

* chore(specs): Prepare Composition API for GA and remove Beta wording ([#4761](https://github.com/algolia/api-clients-automation/pull/4761))
* chore(deps): dependencies 2025-04-28 ([#4785](https://github.com/algolia/api-clients-automation/pull/4785))

## [7.16.4](https://github.com/algolia/algoliasearch-client-csharp/compare/7.16.3...7.16.4)

* docs(personalization): add rate limit information for personalization API ([#4725](https://github.com/algolia/api-clients-automation/pull/4725))
* fix(specs): condition cant be numeric filter ([#4726](https://github.com/algolia/api-clients-automation/pull/4726))
* fix(specs): event.status can be null ([#4727](https://github.com/algolia/api-clients-automation/pull/4727))
* fix(specs): add missing recordType collection ([#4728](https://github.com/algolia/api-clients-automation/pull/4728))
* chore(deps): dependencies 2025-04-14 ([#4729](https://github.com/algolia/api-clients-automation/pull/4729))
* fix(clients): correctly deserialize SearchResult ([#4756](https://github.com/algolia/api-clients-automation/pull/4756))

## [7.16.3](https://github.com/algolia/algoliasearch-client-csharp/compare/7.16.2...7.16.3)

* docs(partialUpdate): add note about multiple operations ([#4721](https://github.com/algolia/api-clients-automation/pull/4721))
* fix(specs): message is not required in WatchResponse ([#4723](https://github.com/algolia/api-clients-automation/pull/4723))

## [7.16.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.16.1...7.16.2)

* fix(specs): make the updateAt non-null in ingestion ([#4697](https://github.com/algolia/api-clients-automation/pull/4697))

## [7.16.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.16.0...7.16.1)

* chore: deprecate mcm methods ([#4694](https://github.com/algolia/api-clients-automation/pull/4694))

## [7.16.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.15.0...7.16.0)

* feat(specs): add CT Query predicate property ([#4654](https://github.com/algolia/api-clients-automation/pull/4654))

## [7.15.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.14.0...7.15.0)

* chore(deps): dependencies 2025-03-10 ([#4566](https://github.com/algolia/api-clients-automation/pull/4566))
* feat(specs): add the owner attributes to ingestion resources ([#4616](https://github.com/algolia/api-clients-automation/pull/4616))
* chore(deps): dependencies 2025-03-24 ([#4617](https://github.com/algolia/api-clients-automation/pull/4617))

## [7.14.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.13.4...7.14.0)

* feat(specs): add `subscriptionAction` to ingestion specs ([#4587](https://github.com/algolia/api-clients-automation/pull/4587))

## [7.13.4](https://github.com/algolia/algoliasearch-client-csharp/compare/7.13.3...7.13.4)

* fix(csharp): remove specific minor version for System deps ([#4479](https://github.com/algolia/api-clients-automation/pull/4479))
* chore(scripts): point jira issues to another epic ([#4505](https://github.com/algolia/api-clients-automation/pull/4505))
* fix(specs): Increase optionalWords visibility in docs ([#4559](https://github.com/algolia/api-clients-automation/pull/4559))

## [7.13.3](https://github.com/algolia/algoliasearch-client-csharp/compare/7.13.2...7.13.3)

* chore: more composition API update for docs ([#4453](https://github.com/algolia/api-clients-automation/pull/4453))
* chore(deps): dependencies 2025-02-17 ([#4459](https://github.com/algolia/api-clients-automation/pull/4459))

## [7.13.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.13.1...7.13.2)

* chore(specs): update composition specs for the doc website ([#4450](https://github.com/algolia/api-clients-automation/pull/4450))

## [7.13.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.13.0...7.13.1)

* fix(specs): responseFields description ([#4399](https://github.com/algolia/api-clients-automation/pull/4399))
* fix(specs): add a linter to assert that type is present ([#4393](https://github.com/algolia/api-clients-automation/pull/4393))

## [7.13.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.12.0...7.13.0)

* feat(specs): only use shortname in the source input ([#4287](https://github.com/algolia/api-clients-automation/pull/4287))
* fix(specs): move customRanking and keepDiacriticsOnCharacters to indexSettings ([#4324](https://github.com/algolia/api-clients-automation/pull/4324))
* feat(clients): endpoint level timeout part 2 ([#4318](https://github.com/algolia/api-clients-automation/pull/4318))
* fix(specs): optionalFilters additional explanation ([#4353](https://github.com/algolia/api-clients-automation/pull/4353))
* fix(specs): deprecate task v1 ([#4327](https://github.com/algolia/api-clients-automation/pull/4327))
* fix(specs): ingestion expected and received events type ([#4356](https://github.com/algolia/api-clients-automation/pull/4356))
* fix(specs): extend Analytics descriptions ([#4360](https://github.com/algolia/api-clients-automation/pull/4360))
* fix(specs): remove the processing outcome ([#4359](https://github.com/algolia/api-clients-automation/pull/4359))
* fix(specs): adjust style for banner descriptions ([#4362](https://github.com/algolia/api-clients-automation/pull/4362))
* chore(deps): dependencies 2025-01-20 ([#4365](https://github.com/algolia/api-clients-automation/pull/4365))
* feat(specs): rename composition to composition-full (private) and add composition (public) ([#4357](https://github.com/algolia/api-clients-automation/pull/4357))
* docs: lot of guides ([#4355](https://github.com/algolia/api-clients-automation/pull/4355))

## [7.12.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.11.2...7.12.0)

* fix(specs): drop singer from ingestion specs ([#4281](https://github.com/algolia/api-clients-automation/pull/4281))
* feat(clients): cleanup after replaceAllObjects failure ([#3824](https://github.com/algolia/api-clients-automation/pull/3824))
* chore(deps): dependencies 2025-01-06 ([#4299](https://github.com/algolia/api-clients-automation/pull/4299))
* feat(specs): add notification settings to tasks ([#4297](https://github.com/algolia/api-clients-automation/pull/4297))
* feat(clients): add optionnal scopes to replaceAllObjects ([#4296](https://github.com/algolia/api-clients-automation/pull/4296))
* chore: revert release ([#4314](https://github.com/algolia/api-clients-automation/pull/4314))
* fix(csharp): update deps to allow a range ([#4316](https://github.com/algolia/api-clients-automation/pull/4316))

## [7.11.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.11.1...7.11.2)

* chore: trigger auto close pr ([#4250](https://github.com/algolia/api-clients-automation/pull/4250))

## [7.11.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.11.0...7.11.1)

* fix(specs): enable watcher for push ([#4229](https://github.com/algolia/api-clients-automation/pull/4229))
* fix(specs): add `ignoreConjugations` to `AlternativesAsExact` ([#4230](https://github.com/algolia/api-clients-automation/pull/4230))

## [7.11.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.10.0...7.11.0)

* fix(specs): different summaries for saveObject/addOrUpdate methods ([#4223](https://github.com/algolia/api-clients-automation/pull/4223))
* feat(specs): add `watch` to `pushTask` ingestion ([#4224](https://github.com/algolia/api-clients-automation/pull/4224))

## [7.10.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.9.2...7.10.0)

* feat(specs): add info and link about indexing rate limits ([#4136](https://github.com/algolia/api-clients-automation/pull/4136))
* fix(specs): `nb_api_calls` in `getLogs` response is optional ([#4142](https://github.com/algolia/api-clients-automation/pull/4142))
* fix(specs): `consequence` is required when saving rules ([#4146](https://github.com/algolia/api-clients-automation/pull/4146))
* fix(specs): `saveRule` response type ([#4170](https://github.com/algolia/api-clients-automation/pull/4170))
* feat(clients): allow batch size on objects helper ([#4172](https://github.com/algolia/api-clients-automation/pull/4172))
* fix(specs): remove SFCC source type ([#4190](https://github.com/algolia/api-clients-automation/pull/4190))
* fix(specs): add sourceType to listTasks ([#4193](https://github.com/algolia/api-clients-automation/pull/4193))
* feat(generators): allow per-spec timeouts ([#4173](https://github.com/algolia/api-clients-automation/pull/4173))
* chore(deps): dependencies 2024-12-09 ([#4197](https://github.com/algolia/api-clients-automation/pull/4197))

## [7.9.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.9.1...7.9.2)

* chore(deps): dependencies 2024-11-18 ([#4109](https://github.com/algolia/api-clients-automation/pull/4109))

## [7.9.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.9.0...7.9.1)

* fix(specs): make the searchParams compatible with v4 ([#4108](https://github.com/algolia/api-clients-automation/pull/4108))
* fix(specs): remove private beta endpoint from recommend ([#4110](https://github.com/algolia/api-clients-automation/pull/4110))

## [7.9.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.8.1...7.9.0)

* feat(specs): add estimate path and responses ([#4057](https://github.com/algolia/api-clients-automation/pull/4057))
* feat(specs): update estimate response type ([#4101](https://github.com/algolia/api-clients-automation/pull/4101))

## [7.8.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.8.0...7.8.1)

* fix(specs): add secrets payload for updates ([#4061](https://github.com/algolia/api-clients-automation/pull/4061))
* fix(clients): update browse iterator ([#4058](https://github.com/algolia/api-clients-automation/pull/4058))

## [7.8.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.7.0...7.8.0)

* feat(specs): add secrets authentications to ingestion ([#4054](https://github.com/algolia/api-clients-automation/pull/4054))

## [7.7.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.6.4...7.7.0)

* fix(specs): update time range number types \[skip-bc] ([#4023](https://github.com/algolia/api-clients-automation/pull/4023))
* feat(specs): add missing message attribute to GetObjectsResponse \[skip-bc] ([#4029](https://github.com/algolia/api-clients-automation/pull/4029))
* fix(specs): support synonyms type in camel case \[skip-bc] ([#4031](https://github.com/algolia/api-clients-automation/pull/4031))
* feat(clients): expose waitForTasks to batch helpers \[skip-bc] ([#4030](https://github.com/algolia/api-clients-automation/pull/4030))

## [7.6.4](https://github.com/algolia/algoliasearch-client-csharp/compare/7.6.3...7.6.4)

* fix(specs): results in getObjects is required ([#4024](https://github.com/algolia/api-clients-automation/pull/4024))

## [7.6.3](https://github.com/algolia/algoliasearch-client-csharp/compare/7.6.2...7.6.3)

* docs(analytics): constrain pagination only to limit query parameter ([#4012](https://github.com/algolia/api-clients-automation/pull/4012))

## [7.6.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.6.1...7.6.2)

* fix(specs): Typo tolernace on words ([#3968](https://github.com/algolia/api-clients-automation/pull/3968))
* fix(specs): Add context to hitsPerPage ([#3969](https://github.com/algolia/api-clients-automation/pull/3969))
* chore(deps): dependencies 2024-10-14 ([#3944](https://github.com/algolia/api-clients-automation/pull/3944))
* fix(clients): escape char in comments ([#3973](https://github.com/algolia/api-clients-automation/pull/3973))
* fix(specs): alternativesAsExact is plurals and synonyms ([#3974](https://github.com/algolia/api-clients-automation/pull/3974))
* fix(specs): Separators are non-alphanumeric characters ([#3978](https://github.com/algolia/api-clients-automation/pull/3978))
* fix(specs): multiple clients fixes ([#3971](https://github.com/algolia/api-clients-automation/pull/3971))
* chore: use skip-checks trailers \[skip-bc] ([#3982](https://github.com/algolia/api-clients-automation/pull/3982))

## [7.6.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.6.0...7.6.1)

* fix(specs): Typos in API descriptions ([#3932](https://github.com/algolia/api-clients-automation/pull/3932))
* chore(deps): bump System.Text.Json from 8.0.4 to 8.0.5 in /clients/algoliasearch-client-csharp/algoliasearch ([#3931](https://github.com/algolia/api-clients-automation/pull/3931))
* fix(specs): use the read transporter for browse ([#3938](https://github.com/algolia/api-clients-automation/pull/3938))
* fix(specs): correct type for banners \[skip-bc] ([#3939](https://github.com/algolia/api-clients-automation/pull/3939))

## [7.6.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.5.0...7.6.0)

* fix(specs): update analytics and abtesting max pagination query limit ([#3696](https://github.com/algolia/api-clients-automation/pull/3696))
* feat(specs): add support for widgets / banners in search for the csharp client ([#3870](https://github.com/algolia/api-clients-automation/pull/3870))
* fix(specs): correct typos is Search API ([#3898](https://github.com/algolia/api-clients-automation/pull/3898))
* chore: revert and fix release ([#3922](https://github.com/algolia/api-clients-automation/pull/3922))

## [7.5.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.4.3...7.5.0)

* chore(clients): add workflow to auto-close PR ([#3834](https://github.com/algolia/api-clients-automation/pull/3834))
* fix(specs): API key description will be obfuscated ([#3840](https://github.com/algolia/api-clients-automation/pull/3840))
* feat(specs): add recommend batch rules endpoint ([#3782](https://github.com/algolia/api-clients-automation/pull/3782))
* chore(deps): dependencies 2024-09-30 ([#3842](https://github.com/algolia/api-clients-automation/pull/3842))

## [7.4.3](https://github.com/algolia/algoliasearch-client-csharp/compare/7.4.2...7.4.3)

* fix(specs): correct query params for ingestion \[skip-bc] ([#3830](https://github.com/algolia/api-clients-automation/pull/3830))

## [7.4.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.4.1...7.4.2)

* chore(deps): dependencies 2024-09-23 ([#3790](https://github.com/algolia/api-clients-automation/pull/3790))
* fix(clients): deserialization ([#3822](https://github.com/algolia/api-clients-automation/pull/3822))

## [7.4.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.4.0...7.4.1)

* fix(specs): recommend remove unsupported query parameters \[RECO-2345] \[skip-bc] ([#3692](https://github.com/algolia/api-clients-automation/pull/3692))
* fix(specs): remove models from ingestion specs \[skip-bc] ([#3774](https://github.com/algolia/api-clients-automation/pull/3774))

## [7.4.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.3.2...7.4.0)

* fix(csharp): remove global enum converter ([#3765](https://github.com/algolia/api-clients-automation/pull/3765))

## [7.3.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.3.1...7.3.2)

* fix(specs): update search api specs \[skip-bc] ([#3760](https://github.com/algolia/api-clients-automation/pull/3760))
* chore(deps): dependencies 2024-09-16 \[skip-bc] ([#3704](https://github.com/algolia/api-clients-automation/pull/3704))

## [7.3.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.3.0...7.3.1)

* fix(specs): remove usage \[skip-bc] ([#3691](https://github.com/algolia/api-clients-automation/pull/3691))
* feat(specs): add (optional) \_automaticInsights to search result ([#3688](https://github.com/algolia/api-clients-automation/pull/3688))

## [7.3.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.2.4...7.3.0)

* feat(clients): helper to switch API key in use ([#3616](https://github.com/algolia/api-clients-automation/pull/3616))
* fix(csharp): add helpers to ISearchClient ([#3657](https://github.com/algolia/api-clients-automation/pull/3657))
* fix(specs): note on Analytics API server ([#3650](https://github.com/algolia/api-clients-automation/pull/3650))
* feat(clients): add helper to check if an index exists ([#3646](https://github.com/algolia/api-clients-automation/pull/3646))
* fix(specs): note on insights API server ([#3649](https://github.com/algolia/api-clients-automation/pull/3649))
* fix(specs): don't extend \$ref objects ([#3623](https://github.com/algolia/api-clients-automation/pull/3623))

## [7.2.4](https://github.com/algolia/algoliasearch-client-csharp/compare/7.2.3...7.2.4)

* fix(specs): usage api ([#3624](https://github.com/algolia/api-clients-automation/pull/3624))
* fix(specs): no links across API specs ([#3643](https://github.com/algolia/api-clients-automation/pull/3643))

## [7.2.3](https://github.com/algolia/algoliasearch-client-csharp/compare/7.2.2...7.2.3)

* fix(csharp): correct version in user agent \[skip-e2e] ([#3641](https://github.com/algolia/api-clients-automation/pull/3641))
* fix(specs): ignorePlurals can be a boolean string ([#3620](https://github.com/algolia/api-clients-automation/pull/3620))
* fix(clients): correly parse usage hosts ([#3622](https://github.com/algolia/api-clients-automation/pull/3622))

## [7.2.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.2.1...7.2.2)

* fix(specs): ingestion push task payload \[skip-bc] ([#3607](https://github.com/algolia/api-clients-automation/pull/3607))

## [7.2.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.2.0...7.2.1)

* fix(specs): partial update operation ([#3486](https://github.com/algolia/api-clients-automation/pull/3486))

## [7.2.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.1.1...7.2.0)

* feat(specs): push source type ([#3600](https://github.com/algolia/api-clients-automation/pull/3600))
* fix(specs): filter run list by type ([#3577](https://github.com/algolia/api-clients-automation/pull/3577))
* docs(specs): update api's length minimum value ([#3574](https://github.com/algolia/api-clients-automation/pull/3574))

## [7.1.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.1.0...7.1.1)

* fix(clients): highlight and snippet results e2e ([#3567](https://github.com/algolia/api-clients-automation/pull/3567))
* fix(specs): another wrong link ([#3570](https://github.com/algolia/api-clients-automation/pull/3570))
* chore(specs): breaking change method names mapping table ([#3568](https://github.com/algolia/api-clients-automation/pull/3568))
* fix(clients): mention `main` branch instead of `master` ([#3566](https://github.com/algolia/api-clients-automation/pull/3566))
* fix(specs): broken link ([#3559](https://github.com/algolia/api-clients-automation/pull/3559))

## [7.1.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.2...7.1.0)

* feat(specs): add /schedule endpoint ([#3350](https://github.com/algolia/api-clients-automation/pull/3350))

## [7.0.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.1...7.0.2)

* chore(specs): update rendered title for search params ([#3553](https://github.com/algolia/api-clients-automation/pull/3553))

## [7.0.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0...7.0.1)

* fix(specs): delete user token processing time ([#3525](https://github.com/algolia/api-clients-automation/pull/3525))

## [7.0.0](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.16...7.0.0)

New major version released! Browse [our documentation](https://www.algolia.com/doc/libraries/csharp)

* fix(specs): required ingestion search params ([#3516](https://github.com/algolia/api-clients-automation/pull/3516))

## [7.0.0-beta.16](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.15...7.0.0-beta.16)

* feat(specs): recursive snippets and highlights result ([#3497](https://github.com/algolia/api-clients-automation/pull/3497))

## [7.0.0-beta.15](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.14...7.0.0-beta.15)

* feat(specs): add authentications to ingestion transformations ([#3494](https://github.com/algolia/api-clients-automation/pull/3494))

## [7.0.0-beta.14](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.13...7.0.0-beta.14)

* feat(specs): add generate code endpoint to ingestion specs ([#3489](https://github.com/algolia/api-clients-automation/pull/3489))
* fix(specs): ingestion docker task input ([#3488](https://github.com/algolia/api-clients-automation/pull/3488))
* fix(specs): ingestion search endpoint ([#3487](https://github.com/algolia/api-clients-automation/pull/3487))

## [7.0.0-beta.13](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.12...7.0.0-beta.13)

* feat(specs): add transformation copilot to ingestion ([#3479](https://github.com/algolia/api-clients-automation/pull/3479))
* fix(specs): ingestion destination reject indexPrefix ([#3478](https://github.com/algolia/api-clients-automation/pull/3478))
* fix(specs): ingestion destinations and transformations ([#3477](https://github.com/algolia/api-clients-automation/pull/3477))
* fix(clients): move the license to the root ([#3457](https://github.com/algolia/api-clients-automation/pull/3457))
* fix(specs): dictionary entry for stopwords has type property ([#3456](https://github.com/algolia/api-clients-automation/pull/3456))
* fix(specs): body is not required in multiple batch request ([#3454](https://github.com/algolia/api-clients-automation/pull/3454))
* feat(specs): add runSource endpoint ([#3453](https://github.com/algolia/api-clients-automation/pull/3453))
* chore(clients): remove mention of GA ([#3452](https://github.com/algolia/api-clients-automation/pull/3452))

## [7.0.0-beta.12](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.11...7.0.0-beta.12)

* fix(specs): built-in ops accept also int ([#3450](https://github.com/algolia/api-clients-automation/pull/3450))
* fix(specs): required prop for dictionaryEntry ([#3449](https://github.com/algolia/api-clients-automation/pull/3449))
* feat(clients): delete unused models ([#3445](https://github.com/algolia/api-clients-automation/pull/3445))
* fix(specs): proper title with linter ([#3444](https://github.com/algolia/api-clients-automation/pull/3444))
* fix(specs): getObject return object ([#3446](https://github.com/algolia/api-clients-automation/pull/3446))
* fix(specs): clarify decompounding limitations ([#3227](https://github.com/algolia/api-clients-automation/pull/3227))

## [7.0.0-beta.11](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.10...7.0.0-beta.11)

* feat(specs): add v2 endpoints for ingestion ([#3416](https://github.com/algolia/api-clients-automation/pull/3416))
* fix(specs): add primary to get settings response ([#3415](https://github.com/algolia/api-clients-automation/pull/3415))
* chore(specs): add eslint rule to avoid cross-references ([#3413](https://github.com/algolia/api-clients-automation/pull/3413))
* fix(specs): remove cross-references of analytics ([#3414](https://github.com/algolia/api-clients-automation/pull/3414))
* feat(specs): add v2 endpoints for ingestion ([#3410](https://github.com/algolia/api-clients-automation/pull/3410))
* fix(specs): remove cross-specs references ([#3412](https://github.com/algolia/api-clients-automation/pull/3412))

## [7.0.0-beta.10](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.9...7.0.0-beta.10)

* fix(specs): update shopify feature flags ([#3380](https://github.com/algolia/api-clients-automation/pull/3380))
* feat(clients): add api key helper test ([#3338](https://github.com/algolia/api-clients-automation/pull/3338))
* fix(specs): recommend non required parameters ([#3355](https://github.com/algolia/api-clients-automation/pull/3355))
* fix(specs): results is required in GetRecommendationsResponse ([#3357](https://github.com/algolia/api-clients-automation/pull/3357))

## [7.0.0-beta.9](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.8...7.0.0-beta.9)

* fix(specs): browse response required properties ([#3348](https://github.com/algolia/api-clients-automation/pull/3348))
* fix(specs): ingestion task and transformation ([#3347](https://github.com/algolia/api-clients-automation/pull/3347))
* fix(specs): clarify browse parameters ([#3333](https://github.com/algolia/api-clients-automation/pull/3333))

## [7.0.0-beta.8](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.7...7.0.0-beta.8)

* feat(specs): add redirect to renderingContent ([#3296](https://github.com/algolia/api-clients-automation/pull/3296))

## [7.0.0-beta.7](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.6...7.0.0-beta.7)

* fix(clients): update ingestion transformations description and fix taggroups ([#3265](https://github.com/algolia/api-clients-automation/pull/3265))

## [7.0.0-beta.6](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.5...7.0.0-beta.6)

* feat(clients): generate common LICENSE ([#3258](https://github.com/algolia/api-clients-automation/pull/3258))
* fix(clients): update README snippets and contributing guides ([#3257](https://github.com/algolia/api-clients-automation/pull/3257))
* feat(clients): add `saveObjects`, `deleteObjects` and `partialUpdateObjects` helpers ([#3180](https://github.com/algolia/api-clients-automation/pull/3180))
* fix(specs): virtual is a fetchedIndex props ([#3255](https://github.com/algolia/api-clients-automation/pull/3255))
* fix(specs): add virtual index settings and update renderingContent ([#3254](https://github.com/algolia/api-clients-automation/pull/3254))
* fix(clients): chunked batch helper size property consistency ([#3253](https://github.com/algolia/api-clients-automation/pull/3253))

## [7.0.0-beta.5](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.4...7.0.0-beta.5)

* feat(specs): add transformations endpoints to ingestion ([#3215](https://github.com/algolia/api-clients-automation/pull/3215))
* fix(specs): update discover endpoint ([#3212](https://github.com/algolia/api-clients-automation/pull/3212))
* feat(specs): add validate endpoint ([#3087](https://github.com/algolia/api-clients-automation/pull/3087))
* chore(clients): use the ruff python formatter ([#3204](https://github.com/algolia/api-clients-automation/pull/3204))
* fix(clients): reduce common tests flakyness ([#3205](https://github.com/algolia/api-clients-automation/pull/3205))
* feat(clients): add chunkedBatch helper for Kotlin and Scala ([#3206](https://github.com/algolia/api-clients-automation/pull/3206))
* feat(clients): add generateSecuredApiKey to java ([#3167](https://github.com/algolia/api-clients-automation/pull/3167))

## [7.0.0-beta.4](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.3...7.0.0-beta.4)

* feat(clients): add generate\_secured\_api\_key to ruby ([#3166](https://github.com/algolia/api-clients-automation/pull/3166))
* fix(clients): safer replaceAllObjects + metis compliant ([#3164](https://github.com/algolia/api-clients-automation/pull/3164))

## [7.0.0-beta.3](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.2...7.0.0-beta.3)

* fix(clients): remove unused models from lite clients ([#3159](https://github.com/algolia/api-clients-automation/pull/3159))
* feat(clients): add waitForAppTask helper ([#3158](https://github.com/algolia/api-clients-automation/pull/3158))
* fix(clients): chunked batch helper ([#3154](https://github.com/algolia/api-clients-automation/pull/3154))
* fix(specs): rankingInfo required properties ([#3157](https://github.com/algolia/api-clients-automation/pull/3157))
* feat(specs): add getAppTask endpoint to search ([#3156](https://github.com/algolia/api-clients-automation/pull/3156))
* fix(specs): dont mention index api keys ([#3117](https://github.com/algolia/api-clients-automation/pull/3117))

## [7.0.0-beta.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.1...7.0.0-beta.2)

* fix(specs): exhaustiveFacetsCount is not deprecated for sffv ([#3089](https://github.com/algolia/api-clients-automation/pull/3089))
* fix(specs): simplify filter types ([#3042](https://github.com/algolia/api-clients-automation/pull/3042))

## [7.0.0-beta.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-beta.0...7.0.0-beta.1)

* feat(specs): promote @kai687 to code owner ([#3014](https://github.com/algolia/api-clients-automation/pull/3014))
* fix(specs): remove periods on summaries ([#3013](https://github.com/algolia/api-clients-automation/pull/3013))

## [7.0.0-alpha.9](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-alpha.8...7.0.0-alpha.9)

* fix(specs): attribute and index names case sensitive ([#2990](https://github.com/algolia/api-clients-automation/pull/2990))
* feat(specs): update shopify source and task inputs ([#2987](https://github.com/algolia/api-clients-automation/pull/2987))
* fix(specs): Personalization API ([#2982](https://github.com/algolia/api-clients-automation/pull/2982))
* fix(specs): a/b testing ([#2981](https://github.com/algolia/api-clients-automation/pull/2981))

## [7.0.0-alpha.8](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-alpha.7...7.0.0-alpha.8)

* fix(specs): recommend api ([#2958](https://github.com/algolia/api-clients-automation/pull/2958))
* fix(specs): update documentation for consistency ([#2976](https://github.com/algolia/api-clients-automation/pull/2976))
* feat(clients): add `usage` client ([#2960](https://github.com/algolia/api-clients-automation/pull/2960))
* feat(specs): add algoliaInsights auth type ([#2959](https://github.com/algolia/api-clients-automation/pull/2959))
* fix(specs): usage api ([#2954](https://github.com/algolia/api-clients-automation/pull/2954))
* fix(specs): crawler api ([#2949](https://github.com/algolia/api-clients-automation/pull/2949))

## [7.0.0-alpha.7](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-alpha.6...7.0.0-alpha.7)

* fix(specs): query suggestions api ([#2924](https://github.com/algolia/api-clients-automation/pull/2924))
* fix(specs): ingestion api reference ([#2918](https://github.com/algolia/api-clients-automation/pull/2918))

## [7.0.0-alpha.6](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-alpha.5...7.0.0-alpha.6)

* fix(specs): more flexible custom methods ([#2889](https://github.com/algolia/api-clients-automation/pull/2889))

## [7.0.0-alpha.5](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-alpha.4...7.0.0-alpha.5)

* fix(specs): make languages an enum ([#2865](https://github.com/algolia/api-clients-automation/pull/2865))

## [7.0.0-alpha.4](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-alpha.3...7.0.0-alpha.4)

* feat(specs): insights api reference ([#2859](https://github.com/algolia/api-clients-automation/pull/2859))
* feat(specs): add ga4BigqueryExport, streaming and append options to task inputs ([#2858](https://github.com/algolia/api-clients-automation/pull/2858))
* feat(specs): improve API reference documentation ([#2831](https://github.com/algolia/api-clients-automation/pull/2831))

## [7.0.0-alpha.3](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-alpha.2...7.0.0-alpha.3)

* feat(specs): Add MappingInput to Task Inputs ([#2787](https://github.com/algolia/api-clients-automation/pull/2787))

## [7.0.0-alpha.2](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-alpha.1...7.0.0-alpha.2)

* refactor(csharp): move client search extensions to instance method ([#2802](https://github.com/algolia/api-clients-automation/pull/2802))
* fix(specs): add `queryID` to search response ([#2801](https://github.com/algolia/api-clients-automation/pull/2801))
* feat(csharp): add chunked batch ([#2795](https://github.com/algolia/api-clients-automation/pull/2795))
* chore(specs): remove JSON specs and new worlds logic ([#2794](https://github.com/algolia/api-clients-automation/pull/2794))

## [7.0.0-alpha.1](https://github.com/algolia/algoliasearch-client-csharp/compare/7.0.0-alpha.0...7.0.0-alpha.1)

* fix(specs): add missing attributes for CT Source update ([#2792](https://github.com/algolia/api-clients-automation/pull/2792))
* fix(clients): replace all objects ([#2762](https://github.com/algolia/api-clients-automation/pull/2762))
* fix(clients): browse synonyms page not in response ([#2757](https://github.com/algolia/api-clients-automation/pull/2757))

## 7.0.0-alpha.0

* fix(specs): allow custom fields to be nullable ([#2746](https://github.com/algolia/api-clients-automation/pull/2746))
* refactor(csharp): Playground ([#2744](https://github.com/algolia/api-clients-automation/pull/2744))
* feat(specs): add CustomFields to CT Source Input ([#2742](https://github.com/algolia/api-clients-automation/pull/2742))
* refactor(csharp): move, tiny additions and cleanings ([#2740](https://github.com/algolia/api-clients-automation/pull/2740))
* feat(csharp): add last helpers ([#2694](https://github.com/algolia/api-clients-automation/pull/2694))
* fix(clients): add e2e tests for analytics API ([#2737](https://github.com/algolia/api-clients-automation/pull/2737))
* feat(csharp): remove Newtonsoft JSON.NET ([#2717](https://github.com/algolia/api-clients-automation/pull/2717))
* docs(csharp): add guides ([#2695](https://github.com/algolia/api-clients-automation/pull/2695))
* fix(csharp): add nextDelay parameter in Wait helpers ([#2710](https://github.com/algolia/api-clients-automation/pull/2710))
* feat(csharp): add requestion option builder helper ([#2709](https://github.com/algolia/api-clients-automation/pull/2709))
* feat(csharp): add SearchFor Hits and Search for Facets ([#2683](https://github.com/algolia/api-clients-automation/pull/2683))
* feat(csharp): add discriminator for deserialization ([#2678](https://github.com/algolia/api-clients-automation/pull/2678))
* refactor(csharp): some cleanings ([#2677](https://github.com/algolia/api-clients-automation/pull/2677))
* feat(csharp): remove all warns from assembly ([#2675](https://github.com/algolia/api-clients-automation/pull/2675))
* feat(csharp): correctly clean code gen ([#2676](https://github.com/algolia/api-clients-automation/pull/2676))
* feat(csharp): add sync method overload ([#2674](https://github.com/algolia/api-clients-automation/pull/2674))
* feat(csharp): add performances playground ([#2644](https://github.com/algolia/api-clients-automation/pull/2644))
* feat(csharp): add github action for release ([#2671](https://github.com/algolia/api-clients-automation/pull/2671))
* feat(csharp): add logs and logger factory ([#2640](https://github.com/algolia/api-clients-automation/pull/2640))
* feat(csharp): add compression ([#2627](https://github.com/algolia/api-clients-automation/pull/2627))
* feat(csharp): add custom user-agent segment ([#2631](https://github.com/algolia/api-clients-automation/pull/2631))
* test(csharp): add retry strategy ([#2629](https://github.com/algolia/api-clients-automation/pull/2629))
* docs(clients): add ACL section to code doc ([#2576](https://github.com/algolia/api-clients-automation/pull/2576))
* feat(csharp): add helpers ([#2578](https://github.com/algolia/api-clients-automation/pull/2578))
* feat(csharp): move to dotnet8 and cleanings ([#2602](https://github.com/algolia/api-clients-automation/pull/2602))
* feat(specs): update query suggestions unauthorized response example ([#2606](https://github.com/algolia/api-clients-automation/pull/2606))
* feat(specs): add acls to API endpoints ([#2604](https://github.com/algolia/api-clients-automation/pull/2604))
* fix(specs): correct `searchSynonyms` parameters ([#2595](https://github.com/algolia/api-clients-automation/pull/2595))
* feat(specs): import `crawler` and `usage` specs from new world repo ([#2598](https://github.com/algolia/api-clients-automation/pull/2598))
* feat(specs): AB testing tracked user count ([#2596](https://github.com/algolia/api-clients-automation/pull/2596))
* feat(csharp): add playground for all APIs ([#2564](https://github.com/algolia/api-clients-automation/pull/2564))
* fix(clients): support the rest of the languages ([#2571](https://github.com/algolia/api-clients-automation/pull/2571))
* fix(clients): monitoring for JavaScript and Python ([#2568](https://github.com/algolia/api-clients-automation/pull/2568))
* feat(specs): add acl permissions to operations ([#2555](https://github.com/algolia/api-clients-automation/pull/2555))
* test(csharp): add e2e test suite ([#2556](https://github.com/algolia/api-clients-automation/pull/2556))
* fix(specs): rename clearAllSynonyms to clearSynonyms ([#2553](https://github.com/algolia/api-clients-automation/pull/2553))
* test(csharp): add client CTS ([#2551](https://github.com/algolia/api-clients-automation/pull/2551))
* feat(specs): update Insights API spec ([#2376](https://github.com/algolia/api-clients-automation/pull/2376))
* chore(clients): provide snippets for all languages ([#2518](https://github.com/algolia/api-clients-automation/pull/2518))
* fix(csharp): enforce dotnet sdk version ([#2517](https://github.com/algolia/api-clients-automation/pull/2517))
* feat(clients): generate code snippets from cts ([#2511](https://github.com/algolia/api-clients-automation/pull/2511))
* feat(csharp): add CTS for Requests. ([#2420](https://github.com/algolia/api-clients-automation/pull/2420))
* feat(clients): deserialize in e2e and SFFV response ([#2500](https://github.com/algolia/api-clients-automation/pull/2500))
* chore(clients): add more e2e ([#2497](https://github.com/algolia/api-clients-automation/pull/2497))
* fix(specs): port recommend changes ([#2476](https://github.com/algolia/api-clients-automation/pull/2476))
* refactor(csharp): remove useless code ([#2377](https://github.com/algolia/api-clients-automation/pull/2377))
* feat(csharp): add http transporter, serializer and configuration ([#2368](https://github.com/algolia/api-clients-automation/pull/2368))
* fix(specs): provide non clashing names for custom methods ([#2369](https://github.com/algolia/api-clients-automation/pull/2369))
* fix(csharp): hardcode dotnet project uuid ([#2338](https://github.com/algolia/api-clients-automation/pull/2338))
* fix(specs): highlight result map definition ([#2312](https://github.com/algolia/api-clients-automation/pull/2312))
* feat(csharp): initial setup for new API client ([#2284](https://github.com/algolia/api-clients-automation/pull/2284))
