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

# Swift API client changelog

> Recent changes and releases for the Algolia Swift API client.

## [9.46.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.46.0...9.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>

## [9.46.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.45.0...9.46.0)

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

## [9.45.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.44.0...9.45.0)

* feat(clients): expose maximum number of retries ([#6460](https://github.com/algolia/api-clients-automation/pull/6460))

## [9.44.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.43.2...9.44.0)

* feat(swift): add TransformationOptions and WithTransformation helpers ([#6466](https://github.com/algolia/api-clients-automation/pull/6466))
* feat(clients): Agent Studio v1 ([#6097](https://github.com/algolia/api-clients-automation/pull/6097))

## [9.43.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.43.1...9.43.2)

* 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(swift): preserve host URL path prefix in Transporter ([#6445](https://github.com/algolia/api-clients-automation/pull/6445))
* 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, but just to be careful, be sure you have a default case in your Swift switch, since they need to be exhaustive.
  </Note>

## [9.43.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.43.0...9.43.1)

* 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))
* chore(deps): dependencies 2026-05-04 ([#6322](https://github.com/algolia/api-clients-automation/pull/6322))

## [9.43.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.42.0...9.43.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))
* feat(specs): add feedsOrder to composition run params ([#6314](https://github.com/algolia/api-clients-automation/pull/6314))

## [9.42.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.41.2...9.42.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))

## [9.41.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.41.1...9.41.2)

* 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))

## [9.41.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.41.0...9.41.1)

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

## [9.41.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.40.0...9.41.0)

* fix(specs): add deprecated field `condition` in rule schemas ([#5983](https://github.com/algolia/api-clients-automation/pull/5983))
* feat(swift): expose configuration ([#6080](https://github.com/algolia/api-clients-automation/pull/6080))

## [9.40.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.39.0...9.40.0)

* fix(clients): BREAKING CHANGE – update Swift import statements to use Algolia-prefixed subpackages ([#6016](https://github.com/algolia/api-clients-automation/pull/6016))

  <Note>
    We prefixed all subpackages with `Algolia` to avoid conflicts with other dependencies. This means that all import statements in Swift clients have been updated to reflect this change. For example, `import Search` is now `import AlgoliaSearch`. Please update your import statements accordingly when upgrading to this version.
  </Note>

## [9.39.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.38.1...9.39.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))

## [9.38.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.38.0...9.38.1)

* 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))

## [9.38.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.37.4...9.38.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>
* 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>

## [9.37.4](https://github.com/algolia/algoliasearch-client-swift/compare/9.37.3...9.37.4)

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

## [9.37.3](https://github.com/algolia/algoliasearch-client-swift/compare/9.37.2...9.37.3)

* 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>
* chore(deps): dependencies 2025-12-29 ([#5792](https://github.com/algolia/api-clients-automation/pull/5792))

## [9.37.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.37.1...9.37.2)

* chore(deps): dependencies 2025-12-22 ([#5775](https://github.com/algolia/api-clients-automation/pull/5775))

## [9.37.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.37.0...9.37.1)

* 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))
* fix(specs): update list with NLU permissions ([#5769](https://github.com/algolia/api-clients-automation/pull/5769))

## [9.37.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.36.0...9.37.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))
* 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))

## [9.36.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.35.0...9.36.0)

* fix(swift): make response and disjunctiveFacets public in SearchDisjunctiveFacetingResponse ([#5647](https://github.com/algolia/api-clients-automation/pull/5647))
* feat(specs): allow `enablePersonalization` query parameter at run time for Composition API ([#5651](https://github.com/algolia/api-clients-automation/pull/5651))
* fix(swift): retry strategy + cts test ([#5654](https://github.com/algolia/api-clients-automation/pull/5654))

## [9.35.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.34.0...9.35.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))
* fix(specs): update run reason in observability ([#5623](https://github.com/algolia/api-clients-automation/pull/5623))
* fix(specs): add tags and scope to rules ([#5625](https://github.com/algolia/api-clients-automation/pull/5625))

## [9.34.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.33.0...9.34.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))

## [9.33.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.32.0...9.33.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))

## [9.32.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.31.1...9.32.0)

* chore(scripts): reuse the swift build folder ([#5484](https://github.com/algolia/api-clients-automation/pull/5484))
* 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))

## [9.31.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.31.0...9.31.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))

## [9.31.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.30.0...9.31.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))

## [9.30.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.29.0...9.30.0)

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

## [9.29.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.28.0...9.29.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))

## [9.28.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.27.0...9.28.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(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))

## [9.27.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.26.0...9.27.0)

* docs: use the correct link for replaceAllObjects ([#5185](https://github.com/algolia/api-clients-automation/pull/5185))
* 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))
* feat(specs): abtests stopped at ([#5275](https://github.com/algolia/api-clients-automation/pull/5275))

## [9.26.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.25.1...9.26.0)

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

## [9.25.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.25.0...9.25.1)

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

## [9.25.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.24.1...9.25.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))

## [9.24.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.24.0...9.24.1)

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

## [9.24.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.23.0...9.24.0)

* feat(specs): abtesting winsorizedAmount ([#5053](https://github.com/algolia/api-clients-automation/pull/5053))

## [9.23.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.22.0...9.23.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))

## [9.22.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.21.0...9.22.0)

* feat(specs): update try transformation specs for no-code ([#4974](https://github.com/algolia/api-clients-automation/pull/4974))
* 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))

## [9.21.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.20.0...9.21.0)

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

## [9.20.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.19.0...9.20.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))
* chore: revert swiftformat ([#4878](https://github.com/algolia/api-clients-automation/pull/4878))
* 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))

## [9.19.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.18.5...9.19.0)

* feat(swift): generate composition client ([#4801](https://github.com/algolia/api-clients-automation/pull/4801))
* fix(specs): add x-acl to insights endpoints ([#4822](https://github.com/algolia/api-clients-automation/pull/4822))
* feat(scripts): add push to mcp-node on release ([#4784](https://github.com/algolia/api-clients-automation/pull/4784))

## [9.18.5](https://github.com/algolia/algoliasearch-client-swift/compare/9.18.4...9.18.5)

* chore(deps): dependencies 2025-04-28 ([#4785](https://github.com/algolia/api-clients-automation/pull/4785))

## [9.18.4](https://github.com/algolia/algoliasearch-client-swift/compare/9.18.3...9.18.4)

* 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))
* fix(clients): correctly deserialize SearchResult ([#4756](https://github.com/algolia/api-clients-automation/pull/4756))

## [9.18.3](https://github.com/algolia/algoliasearch-client-swift/compare/9.18.2...9.18.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))

## [9.18.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.18.1...9.18.2)

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

## [9.18.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.18.0...9.18.1)

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

## [9.18.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.17.0...9.18.0)

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

## [9.17.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.16.0...9.17.0)

* 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))

## [9.16.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.15.0...9.16.0)

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

## [9.15.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.14.1...9.15.0)

* chore(scripts): point jira issues to another epic ([#4505](https://github.com/algolia/api-clients-automation/pull/4505))
* feat(clients): missing helpers ([#4486](https://github.com/algolia/api-clients-automation/pull/4486))
* fix(specs): Increase optionalWords visibility in docs ([#4559](https://github.com/algolia/api-clients-automation/pull/4559))

## [9.14.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.14.0...9.14.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))
* fix(swift): don't overwrite decimal encoding/decoding methods ([#4428](https://github.com/algolia/api-clients-automation/pull/4428))

## [9.14.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.13.0...9.14.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))

## [9.13.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.12.2...9.13.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))

## [9.12.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.12.1...9.12.2)

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

## [9.12.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.12.0...9.12.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))

## [9.12.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.11.0...9.12.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))

## [9.11.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.10.2...9.11.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))

## [9.10.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.10.1...9.10.2)

* fix(swift): prefix `Task` and `LogLevel` models with the client names ([#4132](https://github.com/algolia/api-clients-automation/pull/4132))

## [9.10.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.10.0...9.10.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))

## [9.10.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.9.1...9.10.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))
* fix(clients): use correct user agent ([#4103](https://github.com/algolia/api-clients-automation/pull/4103))

## [9.9.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.9.0...9.9.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))

## [9.9.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.8.0...9.9.0)

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

## [9.8.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.7.4...9.8.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))

## [9.7.4](https://github.com/algolia/algoliasearch-client-swift/compare/9.7.3...9.7.4)

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

## [9.7.3](https://github.com/algolia/algoliasearch-client-swift/compare/9.7.2...9.7.3)

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

## [9.7.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.7.1...9.7.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))
* 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))

## [9.7.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.7.0...9.7.1)

* chore(swift): github releases are created by the monorepo ([#3928](https://github.com/algolia/api-clients-automation/pull/3928))
* fix(specs): Typos in API descriptions ([#3932](https://github.com/algolia/api-clients-automation/pull/3932))
* fix(clients): remove all client side validation expect null check ([#3936](https://github.com/algolia/api-clients-automation/pull/3936))
* 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))

## [9.7.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.6.0...9.7.0)

* fix(specs): update analytics and abtesting max pagination query limit ([#3696](https://github.com/algolia/api-clients-automation/pull/3696))
* chore(clients): proper type hinting ([#3839](https://github.com/algolia/api-clients-automation/pull/3839))
* 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(deps): dependencies 2024-10-07 ([#3876](https://github.com/algolia/api-clients-automation/pull/3876))
* chore: revert and fix release ([#3922](https://github.com/algolia/api-clients-automation/pull/3922))

## [9.6.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.5.1...9.6.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))

## [9.5.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.5.0...9.5.1)

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

## [9.5.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.4.0...9.5.0)

* fix(clients): deserialization ([#3822](https://github.com/algolia/api-clients-automation/pull/3822))
* feat(clients): add disjunctive faceting ([#3789](https://github.com/algolia/api-clients-automation/pull/3789))

## [9.4.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.3.3...9.4.0)

* feat(swift): add disjunctive faceting ([#3778](https://github.com/algolia/api-clients-automation/pull/3778))

## [9.3.3](https://github.com/algolia/algoliasearch-client-swift/compare/9.3.2...9.3.3)

* 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))

## [9.3.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.3.1...9.3.2)

* fix(specs): update search api specs \[skip-bc] ([#3760](https://github.com/algolia/api-clients-automation/pull/3760))

## [9.3.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.3.0...9.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))

## [9.3.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.2.4...9.3.0)

* feat(clients): helper to switch API key in use ([#3616](https://github.com/algolia/api-clients-automation/pull/3616))
* 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))

## [9.2.4](https://github.com/algolia/algoliasearch-client-swift/compare/9.2.3...9.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))

## [9.2.3](https://github.com/algolia/algoliasearch-client-swift/compare/9.2.2...9.2.3)

* 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))

## [9.2.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.2.1...9.2.2)

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

## [9.2.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.2.0...9.2.1)

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

## [9.2.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.1.1...9.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))
* fix(swift): accept any type during json encoding ([#3576](https://github.com/algolia/api-clients-automation/pull/3576))
* docs(specs): update api's length minimum value ([#3574](https://github.com/algolia/api-clients-automation/pull/3574))

## [9.1.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.1.0...9.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))

## [9.1.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.2...9.1.0)

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

## [9.0.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.1...9.0.2)

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

## [9.0.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.0...9.0.1)

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

## [9.0.0](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.0-beta.17...9.0.0)

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

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

## [9.0.0-beta.17](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.0-beta.16...9.0.0-beta.17)

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

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

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

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

* 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))

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

* 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))

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

* 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))

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

* 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))

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

* 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))

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

* 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(swift): wait for api key helper update operation ([#3340](https://github.com/algolia/api-clients-automation/pull/3340))
* fix(swift): api key helpers ([#3337](https://github.com/algolia/api-clients-automation/pull/3337))
* fix(specs): clarify browse parameters ([#3333](https://github.com/algolia/api-clients-automation/pull/3333))

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

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

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

* feat(swift): generate tests for helpers ([#3248](https://github.com/algolia/api-clients-automation/pull/3248))
* fix(clients): update ingestion transformations description and fix taggroups ([#3265](https://github.com/algolia/api-clients-automation/pull/3265))

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

* 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))

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

* feat(clients): add recommend to algoliasearch ([#2860](https://github.com/algolia/api-clients-automation/pull/2860))

## [9.0.0-beta.5](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.0-beta.4...9.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))

## [9.0.0-beta.4](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.0-beta.3...9.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))

## [9.0.0-beta.3](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.0-beta.2...9.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))

## [9.0.0-beta.2](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.0-beta.1...9.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))
* chore(swift): add privacy manifest ([#3039](https://github.com/algolia/api-clients-automation/pull/3039))

## [9.0.0-beta.1](https://github.com/algolia/algoliasearch-client-swift/compare/9.0.0-beta.0...9.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))

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

* 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))

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

* 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))

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

* fix(swift): include privacy file in spm ([#2950](https://github.com/algolia/api-clients-automation/pull/2950))

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

* fix(swift): update CI workflow to a previous working state ([#2947](https://github.com/algolia/api-clients-automation/pull/2947))
* chore(swift): use Hashable struct ([#2926](https://github.com/algolia/api-clients-automation/pull/2926))
* 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))
* fix(swift): try fixing swift cts specific ci ([#2917](https://github.com/algolia/api-clients-automation/pull/2917))

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

* fix(swift): have a codable body for improved ux ([#2902](https://github.com/algolia/api-clients-automation/pull/2902))
* fix(swift): better macOS CI ([#2901](https://github.com/algolia/api-clients-automation/pull/2901))
* fix(swift): harden macOS CI ([#2900](https://github.com/algolia/api-clients-automation/pull/2900))
* feat(swift): handle generics ([#2896](https://github.com/algolia/api-clients-automation/pull/2896))
* fix(specs): more flexible custom methods ([#2889](https://github.com/algolia/api-clients-automation/pull/2889))

## [9.0.0-alpha.0](https://github.com/algolia/algoliasearch-client-swift/compare/next...9.0.0-alpha.0)

* feat(swift): release process ([#2864](https://github.com/algolia/api-clients-automation/pull/2864))
* fix(swift): improve DX ([#2800](https://github.com/algolia/api-clients-automation/pull/2800))
* fix(specs): make languages an enum ([#2865](https://github.com/algolia/api-clients-automation/pull/2865))
* 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))
* fix(swift): wait for tasks while sending chunk batches ([#2856](https://github.com/algolia/api-clients-automation/pull/2856))
* feat(specs): Add MappingInput to Task Inputs ([#2787](https://github.com/algolia/api-clients-automation/pull/2787))
* fix(specs): add `queryID` to search response ([#2801](https://github.com/algolia/api-clients-automation/pull/2801))
* chore(specs): remove JSON specs and new worlds logic ([#2794](https://github.com/algolia/api-clients-automation/pull/2794))
* fix(specs): add missing attributes for CT Source update ([#2792](https://github.com/algolia/api-clients-automation/pull/2792))
* feat(swift): last missing helpers ([#2764](https://github.com/algolia/api-clients-automation/pull/2764))
* fix(clients): replace all objects ([#2762](https://github.com/algolia/api-clients-automation/pull/2762))
* feat(swift): remaining helpers ([#2758](https://github.com/algolia/api-clients-automation/pull/2758))
* fix(clients): browse synonyms page not in response ([#2757](https://github.com/algolia/api-clients-automation/pull/2757))
* feat(swift): waitFor helpers ([#2752](https://github.com/algolia/api-clients-automation/pull/2752))
* feat(specs): add CustomFields to CT Source Input ([#2742](https://github.com/algolia/api-clients-automation/pull/2742))
* chore(swift): remove some flakiness ([#2738](https://github.com/algolia/api-clients-automation/pull/2738))
* fix(clients): add e2e tests for analytics API ([#2737](https://github.com/algolia/api-clients-automation/pull/2737))
* fix(swift): QuerySuggestionsConfigurationResponse appID casing ([#2712](https://github.com/algolia/api-clients-automation/pull/2712))
* chore(swift): format config ([#2716](https://github.com/algolia/api-clients-automation/pull/2716))
* fix(swift): appID casing ([#2711](https://github.com/algolia/api-clients-automation/pull/2711))
* feat(swift): add snippets ([#2705](https://github.com/algolia/api-clients-automation/pull/2705))
* fix(swift): retry strategy ([#2642](https://github.com/algolia/api-clients-automation/pull/2642))
* feat(swift): cts client ([#2610](https://github.com/algolia/api-clients-automation/pull/2610))
* docs(clients): add ACL section to code doc ([#2576](https://github.com/algolia/api-clients-automation/pull/2576))
* chore(swift): use another formatter ([#2603](https://github.com/algolia/api-clients-automation/pull/2603))
* feat(specs): update query suggestions unauthorized response example ([#2606](https://github.com/algolia/api-clients-automation/pull/2606))
* feat(swift): cts requests generation ([#2601](https://github.com/algolia/api-clients-automation/pull/2601))
* 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))
* 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))
* fix(swift): rewrite networking layer ([#2550](https://github.com/algolia/api-clients-automation/pull/2550))
* feat(specs): add acl permissions to operations ([#2555](https://github.com/algolia/api-clients-automation/pull/2555))
* fix(specs): rename clearAllSynonyms to clearSynonyms ([#2553](https://github.com/algolia/api-clients-automation/pull/2553))
* 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(swift): add RequestOptions ([#2523](https://github.com/algolia/api-clients-automation/pull/2523))
* feat(swift): initial generation ([#2370](https://github.com/algolia/api-clients-automation/pull/2370))
* feat(clients): generate code snippets from cts ([#2511](https://github.com/algolia/api-clients-automation/pull/2511))
