* [REMOVE] algolia_buildindex command. Use algolia_reindex instead.
* [CHANGE] Settings format. Last format is still supported.
* [ADD] Unit test.
* [ADD] Tag capacity
* [ADD] Conditional indexing
* [ADD] Search capacity on backend
* [FIX] Invalid custom_objectID attribute
* [FIX] Exception throw by the command when using Django 1.7
[4.16.1](https://github.com/algolia/algoliasearch-client-python/compare/4.16.0...4.16.1)
- [a51683025e](https://github.com/algolia/api-clients-automation/commit/a51683025e) chore: deprecate mcm methods ([#4694](https://github.com/algolia/api-clients-automation/pull/4694)) by [kai687](https://github.com/kai687/)
[4.16.0](https://github.com/algolia/algoliasearch-client-python/compare/4.15.0...4.16.0)
- [c3addb449](https://github.com/algolia/api-clients-automation/commit/c3addb449) feat(specs): add CT Query predicate property ([#4654](https://github.com/algolia/api-clients-automation/pull/4654)) by [morganleroi](https://github.com/morganleroi/)
[4.15.0](https://github.com/algolia/algoliasearch-client-python/compare/4.14.0...4.15.0)
- [03a7074763](https://github.com/algolia/api-clients-automation/commit/03a7074763) chore(deps): dependencies 2025-03-10 ([#4566](https://github.com/algolia/api-clients-automation/pull/4566)) by [algolia-bot](https://github.com/algolia-bot/)
- [f5d130cdab](https://github.com/algolia/api-clients-automation/commit/f5d130cdab) fix(python): npe in request options merge method ([#4612](https://github.com/algolia/api-clients-automation/pull/4612)) by [Fluf22](https://github.com/Fluf22/)
- [26457d0ec8](https://github.com/algolia/api-clients-automation/commit/26457d0ec8) feat(specs): add the owner attributes to ingestion resources ([#4616](https://github.com/algolia/api-clients-automation/pull/4616)) by [millotp](https://github.com/millotp/)
- [92d94e3c94](https://github.com/algolia/api-clients-automation/commit/92d94e3c94) fix(python): missing Decimal to float conversion for body serializer ([#4618](https://github.com/algolia/api-clients-automation/pull/4618)) by [Enase](https://github.com/Enase/)
[4.14.0](https://github.com/algolia/algoliasearch-client-python/compare/4.13.3...4.14.0)
- [ab623194e](https://github.com/algolia/api-clients-automation/commit/ab623194e) feat(specs): add `subscriptionAction` to ingestion specs ([#4587](https://github.com/algolia/api-clients-automation/pull/4587)) by [shortcuts](https://github.com/shortcuts/)
[4.13.3](https://github.com/algolia/algoliasearch-client-python/compare/4.13.2...4.13.3)
- [5dd667ba1a](https://github.com/algolia/api-clients-automation/commit/5dd667ba1a) chore(guides): some missing snippets + guides ([#4477](https://github.com/algolia/api-clients-automation/pull/4477)) by [Fluf22](https://github.com/Fluf22/)
- [92bd911848](https://github.com/algolia/api-clients-automation/commit/92bd911848) chore(scripts): point jira issues to another epic ([#4505](https://github.com/algolia/api-clients-automation/pull/4505)) by [millotp](https://github.com/millotp/)
- [97d2722bc9](https://github.com/algolia/api-clients-automation/commit/97d2722bc9) fix(specs): Increase optionalWords visibility in docs ([#4559](https://github.com/algolia/api-clients-automation/pull/4559)) by [gazconroy](https://github.com/gazconroy/)
[4.13.2](https://github.com/algolia/algoliasearch-client-python/compare/4.13.1...4.13.2)
- [c0e70d9864](https://github.com/algolia/api-clients-automation/commit/c0e70d9864) chore(deps): dependencies 2025-02-10 ([#4432](https://github.com/algolia/api-clients-automation/pull/4432)) by [algolia-bot](https://github.com/algolia-bot/)
[4.13.1](https://github.com/algolia/algoliasearch-client-python/compare/4.13.0...4.13.1)
- [ad43bfbdac](https://github.com/algolia/api-clients-automation/commit/ad43bfbdac) guides: add missing snippets to docs ([#4391](https://github.com/algolia/api-clients-automation/pull/4391)) by [shortcuts](https://github.com/shortcuts/)
- [506b8a5636](https://github.com/algolia/api-clients-automation/commit/506b8a5636) fix(specs): responseFields description ([#4399](https://github.com/algolia/api-clients-automation/pull/4399)) by [kai687](https://github.com/kai687/)
- [09e657fa76](https://github.com/algolia/api-clients-automation/commit/09e657fa76) fix(specs): add a linter to assert that type is present ([#4393](https://github.com/algolia/api-clients-automation/pull/4393)) by [millotp](https://github.com/millotp/)
[4.13.0](https://github.com/algolia/algoliasearch-client-python/compare/4.12.0...4.13.0)
- [5aa57630d6](https://github.com/algolia/api-clients-automation/commit/5aa57630d6) feat(specs): only use shortname in the source input ([#4287](https://github.com/algolia/api-clients-automation/pull/4287)) by [millotp](https://github.com/millotp/)
- [1e847f4caf](https://github.com/algolia/api-clients-automation/commit/1e847f4caf) fix(specs): move customRanking and keepDiacriticsOnCharacters to indexSettings ([#4324](https://github.com/algolia/api-clients-automation/pull/4324)) by [millotp](https://github.com/millotp/)
- [13742383ab](https://github.com/algolia/api-clients-automation/commit/13742383ab) chore(deps): dependencies 2025-01-13 ([#4325](https://github.com/algolia/api-clients-automation/pull/4325)) by [algolia-bot](https://github.com/algolia-bot/)
- [58cc5449f5](https://github.com/algolia/api-clients-automation/commit/58cc5449f5) fix(specs): optionalFilters additional explanation ([#4353](https://github.com/algolia/api-clients-automation/pull/4353)) by [kai687](https://github.com/kai687/)
- [700441942e](https://github.com/algolia/api-clients-automation/commit/700441942e) fix(specs): deprecate task v1 ([#4327](https://github.com/algolia/api-clients-automation/pull/4327)) by [millotp](https://github.com/millotp/)
- [3b129e01df](https://github.com/algolia/api-clients-automation/commit/3b129e01df) fix(specs): ingestion expected and received events type ([#4356](https://github.com/algolia/api-clients-automation/pull/4356)) by [shortcuts](https://github.com/shortcuts/)
- [22167b8e68](https://github.com/algolia/api-clients-automation/commit/22167b8e68) fix(specs): extend Analytics descriptions ([#4360](https://github.com/algolia/api-clients-automation/pull/4360)) by [gazconroy](https://github.com/gazconroy/)
- [5b14906c1e](https://github.com/algolia/api-clients-automation/commit/5b14906c1e) fix(specs): remove the processing outcome ([#4359](https://github.com/algolia/api-clients-automation/pull/4359)) by [millotp](https://github.com/millotp/)
- [952639f0fb](https://github.com/algolia/api-clients-automation/commit/952639f0fb) fix(specs): adjust style for banner descriptions ([#4362](https://github.com/algolia/api-clients-automation/pull/4362)) by [kai687](https://github.com/kai687/)
- [83f188d333](https://github.com/algolia/api-clients-automation/commit/83f188d333) feat(specs): rename composition to composition-full (private) and add composition (public) ([#4357](https://github.com/algolia/api-clients-automation/pull/4357)) by [e-krebs](https://github.com/e-krebs/)
[4.12.0](https://github.com/algolia/algoliasearch-client-python/compare/4.11.2...4.12.0)
- [b569646304](https://github.com/algolia/api-clients-automation/commit/b569646304) fix(specs): drop singer from ingestion specs ([#4281](https://github.com/algolia/api-clients-automation/pull/4281)) by [shortcuts](https://github.com/shortcuts/)
- [37223c9779](https://github.com/algolia/api-clients-automation/commit/37223c9779) feat(clients): cleanup after replaceAllObjects failure ([#3824](https://github.com/algolia/api-clients-automation/pull/3824)) by [millotp](https://github.com/millotp/)
- [47b567fd0d](https://github.com/algolia/api-clients-automation/commit/47b567fd0d) chore(deps): dependencies 2025-01-06 ([#4299](https://github.com/algolia/api-clients-automation/pull/4299)) by [algolia-bot](https://github.com/algolia-bot/)
- [5328ce8333](https://github.com/algolia/api-clients-automation/commit/5328ce8333) feat(specs): add notification settings to tasks ([#4297](https://github.com/algolia/api-clients-automation/pull/4297)) by [millotp](https://github.com/millotp/)
- [e7b3898f06](https://github.com/algolia/api-clients-automation/commit/e7b3898f06) feat(clients): add optionnal scopes to replaceAllObjects ([#4296](https://github.com/algolia/api-clients-automation/pull/4296)) by [millotp](https://github.com/millotp/)
- [47193ad3d1](https://github.com/algolia/api-clients-automation/commit/47193ad3d1) chore: revert release ([#4314](https://github.com/algolia/api-clients-automation/pull/4314)) by [shortcuts](https://github.com/shortcuts/)
[4.11.2](https://github.com/algolia/algoliasearch-client-python/compare/4.11.1...4.11.2)
- [0481473fe0](https://github.com/algolia/api-clients-automation/commit/0481473fe0) chore: trigger auto close pr ([#4250](https://github.com/algolia/api-clients-automation/pull/4250)) by [shortcuts](https://github.com/shortcuts/)
- [bc8939f542](https://github.com/algolia/api-clients-automation/commit/bc8939f542) fix(clients): support dict in helpers ([#4254](https://github.com/algolia/api-clients-automation/pull/4254)) by [shortcuts](https://github.com/shortcuts/)
- [679a8cdb60](https://github.com/algolia/api-clients-automation/commit/679a8cdb60) fix(specs): endpoint level timeout for ingestion ([#4251](https://github.com/algolia/api-clients-automation/pull/4251)) by [shortcuts](https://github.com/shortcuts/)
[4.11.1](https://github.com/algolia/algoliasearch-client-python/compare/4.11.0...4.11.1)
- [cd59f445e](https://github.com/algolia/api-clients-automation/commit/cd59f445e) fix(specs): enable watcher for push ([#4229](https://github.com/algolia/api-clients-automation/pull/4229)) by [shortcuts](https://github.com/shortcuts/)
- [baf7d6f4d](https://github.com/algolia/api-clients-automation/commit/baf7d6f4d) fix(specs): add `ignoreConjugations` to `AlternativesAsExact` ([#4230](https://github.com/algolia/api-clients-automation/pull/4230)) by [shortcuts](https://github.com/shortcuts/)
[4.11.0](https://github.com/algolia/algoliasearch-client-python/compare/4.10.0...4.11.0)
- [866d859f8](https://github.com/algolia/api-clients-automation/commit/866d859f8) fix(specs): different summaries for saveObject/addOrUpdate methods ([#4223](https://github.com/algolia/api-clients-automation/pull/4223)) by [kai687](https://github.com/kai687/)
- [baf16c689](https://github.com/algolia/api-clients-automation/commit/baf16c689) feat(specs): add `watch` to `pushTask` ingestion ([#4224](https://github.com/algolia/api-clients-automation/pull/4224)) by [shortcuts](https://github.com/shortcuts/)
[4.10.0](https://github.com/algolia/algoliasearch-client-python/compare/4.9.2...4.10.0)
- [068fdacb5](https://github.com/algolia/api-clients-automation/commit/068fdacb5) feat(specs): add info and link about indexing rate limits ([#4136](https://github.com/algolia/api-clients-automation/pull/4136)) by [kai687](https://github.com/kai687/)
- [abb820297](https://github.com/algolia/api-clients-automation/commit/abb820297) fix(python): expose `user_agent` on the config ([#4141](https://github.com/algolia/api-clients-automation/pull/4141)) by [shortcuts](https://github.com/shortcuts/)
- [9e0235697](https://github.com/algolia/api-clients-automation/commit/9e0235697) fix(specs): `nb_api_calls` in `getLogs` response is optional ([#4142](https://github.com/algolia/api-clients-automation/pull/4142)) by [shortcuts](https://github.com/shortcuts/)
- [3de84ff64](https://github.com/algolia/api-clients-automation/commit/3de84ff64) fix(python): do not share parameters for browse methods ([#4168](https://github.com/algolia/api-clients-automation/pull/4168)) by [shortcuts](https://github.com/shortcuts/)
- [b728c5f25](https://github.com/algolia/api-clients-automation/commit/b728c5f25) fix(specs): `consequence` is required when saving rules ([#4146](https://github.com/algolia/api-clients-automation/pull/4146)) by [shortcuts](https://github.com/shortcuts/)
- [afd94fac8](https://github.com/algolia/api-clients-automation/commit/afd94fac8) fix(specs): `saveRule` response type ([#4170](https://github.com/algolia/api-clients-automation/pull/4170)) by [shortcuts](https://github.com/shortcuts/)
- [2325c61b8](https://github.com/algolia/api-clients-automation/commit/2325c61b8) feat(clients): allow batch size on objects helper ([#4172](https://github.com/algolia/api-clients-automation/pull/4172)) by [shortcuts](https://github.com/shortcuts/)
- [aae74cb38](https://github.com/algolia/api-clients-automation/commit/aae74cb38) fix(specs): remove SFCC source type ([#4190](https://github.com/algolia/api-clients-automation/pull/4190)) by [millotp](https://github.com/millotp/)
- [254052857](https://github.com/algolia/api-clients-automation/commit/254052857) fix(specs): add sourceType to listTasks ([#4193](https://github.com/algolia/api-clients-automation/pull/4193)) by [millotp](https://github.com/millotp/)
- [106d64313](https://github.com/algolia/api-clients-automation/commit/106d64313) feat(generators): allow per-spec timeouts ([#4173](https://github.com/algolia/api-clients-automation/pull/4173)) by [shortcuts](https://github.com/shortcuts/)
[4.9.2](https://github.com/algolia/algoliasearch-client-python/compare/4.9.1...4.9.2)
- [f246995a7](https://github.com/algolia/api-clients-automation/commit/f246995a7) chore(deps): dependencies 2024-11-18 ([#4109](https://github.com/algolia/api-clients-automation/pull/4109)) by [algolia-bot](https://github.com/algolia-bot/)
- [691df71e8](https://github.com/algolia/api-clients-automation/commit/691df71e8) chore(deps): upgrade openapi-generator to v7.10.0 ([#4131](https://github.com/algolia/api-clients-automation/pull/4131)) by [millotp](https://github.com/millotp/)
[4.9.1](https://github.com/algolia/algoliasearch-client-python/compare/4.9.0...4.9.1)
- [36d583e35](https://github.com/algolia/api-clients-automation/commit/36d583e35) fix(specs): make the searchParams compatible with v4 ([#4108](https://github.com/algolia/api-clients-automation/pull/4108)) by [millotp](https://github.com/millotp/)
- [996ba5036](https://github.com/algolia/api-clients-automation/commit/996ba5036) fix(specs): remove private beta endpoint from recommend ([#4110](https://github.com/algolia/api-clients-automation/pull/4110)) by [shortcuts](https://github.com/shortcuts/)
[4.9.0](https://github.com/algolia/algoliasearch-client-python/compare/4.8.1...4.9.0)
- [4c73f4c9a](https://github.com/algolia/api-clients-automation/commit/4c73f4c9a) feat(specs): add estimate path and responses ([#4057](https://github.com/algolia/api-clients-automation/pull/4057)) by [cdhawke](https://github.com/cdhawke/)
- [39ad05495](https://github.com/algolia/api-clients-automation/commit/39ad05495) feat(specs): update estimate response type ([#4101](https://github.com/algolia/api-clients-automation/pull/4101)) by [cdhawke](https://github.com/cdhawke/)
[4.8.1](https://github.com/algolia/algoliasearch-client-python/compare/4.8.0...4.8.1)
- [801241e12](https://github.com/algolia/api-clients-automation/commit/801241e12) fix(specs): add secrets payload for updates ([#4061](https://github.com/algolia/api-clients-automation/pull/4061)) by [shortcuts](https://github.com/shortcuts/)
- [625421783](https://github.com/algolia/api-clients-automation/commit/625421783) fix(clients): update browse iterator ([#4058](https://github.com/algolia/api-clients-automation/pull/4058)) by [Fluf22](https://github.com/Fluf22/)
[4.8.0](https://github.com/algolia/algoliasearch-client-python/compare/4.7.0...4.8.0)
- [be40cf61d](https://github.com/algolia/api-clients-automation/commit/be40cf61d) feat(specs): add secrets authentications to ingestion ([#4054](https://github.com/algolia/api-clients-automation/pull/4054)) by [shortcuts](https://github.com/shortcuts/)
[4.7.0](https://github.com/algolia/algoliasearch-client-python/compare/4.6.5...4.7.0)
- [312d33731](https://github.com/algolia/api-clients-automation/commit/312d33731) feat(specs): add missing message attribute to GetObjectsResponse [skip-bc] ([#4029](https://github.com/algolia/api-clients-automation/pull/4029)) by [kombucha](https://github.com/kombucha/)
- [32f9f4d16](https://github.com/algolia/api-clients-automation/commit/32f9f4d16) fix(specs): support synonyms type in camel case [skip-bc] ([#4031](https://github.com/algolia/api-clients-automation/pull/4031)) by [shortcuts](https://github.com/shortcuts/)
- [be9231793](https://github.com/algolia/api-clients-automation/commit/be9231793) chore(deps): dependencies 2024-10-28 [skip-bc] ([#4032](https://github.com/algolia/api-clients-automation/pull/4032)) by [algolia-bot](https://github.com/algolia-bot/)
- [7f5fe6b68](https://github.com/algolia/api-clients-automation/commit/7f5fe6b68) feat(clients): expose waitForTasks to batch helpers [skip-bc] ([#4030](https://github.com/algolia/api-clients-automation/pull/4030)) by [shortcuts](https://github.com/shortcuts/)
[4.6.5](https://github.com/algolia/algoliasearch-client-python/compare/4.6.4...4.6.5)
- [1f36e8f93](https://github.com/algolia/api-clients-automation/commit/1f36e8f93) fix(specs): results in getObjects is required ([#4024](https://github.com/algolia/api-clients-automation/pull/4024)) by [shortcuts](https://github.com/shortcuts/)
[4.6.4](https://github.com/algolia/algoliasearch-client-python/compare/4.6.3...4.6.4)
- [0001e9bd3](https://github.com/algolia/api-clients-automation/commit/0001e9bd3) fix(python): required aggregator parameter in browse_* ([#4016](https://github.com/algolia/api-clients-automation/pull/4016)) by [shortcuts](https://github.com/shortcuts/)
[4.6.3](https://github.com/algolia/algoliasearch-client-python/compare/4.6.2...4.6.3)
- [fe2c8440e](https://github.com/algolia/api-clients-automation/commit/fe2c8440e) docs(analytics): constrain pagination only to limit query parameter ([#4012](https://github.com/algolia/api-clients-automation/pull/4012)) by [febeck](https://github.com/febeck/)
[4.6.2](https://github.com/algolia/algoliasearch-client-python/compare/4.6.1...4.6.2)
- [cd98290fa](https://github.com/algolia/api-clients-automation/commit/cd98290fa) fix(specs): Typo tolernace on words ([#3968](https://github.com/algolia/api-clients-automation/pull/3968)) by [gazconroy](https://github.com/gazconroy/)
- [5866c2954](https://github.com/algolia/api-clients-automation/commit/5866c2954) fix(specs): Add context to hitsPerPage ([#3969](https://github.com/algolia/api-clients-automation/pull/3969)) by [gazconroy](https://github.com/gazconroy/)
- [8b879dead](https://github.com/algolia/api-clients-automation/commit/8b879dead) fix(specs): alternativesAsExact is plurals and synonyms ([#3974](https://github.com/algolia/api-clients-automation/pull/3974)) by [gazconroy](https://github.com/gazconroy/)
- [1a9b95e85](https://github.com/algolia/api-clients-automation/commit/1a9b95e85) fix(specs): Separators are non-alphanumeric characters ([#3978](https://github.com/algolia/api-clients-automation/pull/3978)) by [gazconroy](https://github.com/gazconroy/)
- [519fd9840](https://github.com/algolia/api-clients-automation/commit/519fd9840) fix(specs): multiple clients fixes ([#3971](https://github.com/algolia/api-clients-automation/pull/3971)) by [shortcuts](https://github.com/shortcuts/)
[4.6.1](https://github.com/algolia/algoliasearch-client-python/compare/4.6.0...4.6.1)
- [f516d0243](https://github.com/algolia/api-clients-automation/commit/f516d0243) fix(specs): Typos in API descriptions ([#3932](https://github.com/algolia/api-clients-automation/pull/3932)) by [gazconroy](https://github.com/gazconroy/)
- [434c99f80](https://github.com/algolia/api-clients-automation/commit/434c99f80) fix(specs): use the read transporter for browse ([#3938](https://github.com/algolia/api-clients-automation/pull/3938)) by [millotp](https://github.com/millotp/)
- [6b07138e7](https://github.com/algolia/api-clients-automation/commit/6b07138e7) chore: apply codacy fixes ([#3935](https://github.com/algolia/api-clients-automation/pull/3935)) by [millotp](https://github.com/millotp/)
- [45d433d0a](https://github.com/algolia/api-clients-automation/commit/45d433d0a) fix(specs): correct type for banners [skip-bc] ([#3939](https://github.com/algolia/api-clients-automation/pull/3939)) by [millotp](https://github.com/millotp/)
[4.6.0](https://github.com/algolia/algoliasearch-client-python/compare/4.5.0...4.6.0)
- [f37764030](https://github.com/algolia/api-clients-automation/commit/f37764030) feat(templates): add request_options to python helpers consistently ([#3868](https://github.com/algolia/api-clients-automation/pull/3868)) by [kai687](https://github.com/kai687/)
- [ad8e3d224](https://github.com/algolia/api-clients-automation/commit/ad8e3d224) fix(specs): update analytics and abtesting max pagination query limit ([#3696](https://github.com/algolia/api-clients-automation/pull/3696)) by [febeck](https://github.com/febeck/)
- [6b42a2601](https://github.com/algolia/api-clients-automation/commit/6b42a2601) chore(python): proper type hinting ([#3839](https://github.com/algolia/api-clients-automation/pull/3839)) by [Fluf22](https://github.com/Fluf22/)
- [bed119166](https://github.com/algolia/api-clients-automation/commit/bed119166) feat(specs): add support for widgets / banners in search for the csharp client ([#3870](https://github.com/algolia/api-clients-automation/pull/3870)) by [Kalmar99](https://github.com/Kalmar99/)
- [844e57f35](https://github.com/algolia/api-clients-automation/commit/844e57f35) fix(specs): correct typos is Search API ([#3898](https://github.com/algolia/api-clients-automation/pull/3898)) by [gazconroy](https://github.com/gazconroy/)
- [f554e09c3](https://github.com/algolia/api-clients-automation/commit/f554e09c3) chore: revert and fix release ([#3922](https://github.com/algolia/api-clients-automation/pull/3922)) by [millotp](https://github.com/millotp/)
[4.5.0](https://github.com/algolia/algoliasearch-client-python/compare/4.4.6...4.5.0)
- [788483537](https://github.com/algolia/api-clients-automation/commit/788483537) chore(clients): add workflow to auto-close PR ([#3834](https://github.com/algolia/api-clients-automation/pull/3834)) by [shortcuts](https://github.com/shortcuts/)
- [e59dd41d5](https://github.com/algolia/api-clients-automation/commit/e59dd41d5) fix(specs): API key description will be obfuscated ([#3840](https://github.com/algolia/api-clients-automation/pull/3840)) by [kai687](https://github.com/kai687/)
- [dc28c0268](https://github.com/algolia/api-clients-automation/commit/dc28c0268) feat(specs): add recommend batch rules endpoint ([#3782](https://github.com/algolia/api-clients-automation/pull/3782)) by [raed667](https://github.com/raed667/)
[4.4.6](https://github.com/algolia/algoliasearch-client-python/compare/4.4.5...4.4.6)
- [022131871](https://github.com/algolia/api-clients-automation/commit/022131871) fix(specs): correct query params for ingestion [skip-bc] ([#3830](https://github.com/algolia/api-clients-automation/pull/3830)) by [millotp](https://github.com/millotp/)
[4.4.5](https://github.com/algolia/algoliasearch-client-python/compare/4.4.4...4.4.5)
- [4666c0113](https://github.com/algolia/api-clients-automation/commit/4666c0113) fix(python): update deserialization templates and typing issues ([#3780](https://github.com/algolia/api-clients-automation/pull/3780)) by [shortcuts](https://github.com/shortcuts/)
[4.4.4](https://github.com/algolia/algoliasearch-client-python/compare/4.4.3...4.4.4)
- [ba745beb9](https://github.com/algolia/api-clients-automation/commit/ba745beb9) fix(python): exclude unset API values on model dump ([#3777](https://github.com/algolia/api-clients-automation/pull/3777)) by [shortcuts](https://github.com/shortcuts/)
[4.4.3](https://github.com/algolia/algoliasearch-client-python/compare/4.4.2...4.4.3)
- [1a73994ff](https://github.com/algolia/api-clients-automation/commit/1a73994ff) fix(specs): recommend remove unsupported query parameters [RECO-2345] [skip-bc] ([#3692](https://github.com/algolia/api-clients-automation/pull/3692)) by [raed667](https://github.com/raed667/)
- [92438873c](https://github.com/algolia/api-clients-automation/commit/92438873c) fix(specs): remove models from ingestion specs [skip-bc] ([#3774](https://github.com/algolia/api-clients-automation/pull/3774)) by [shortcuts](https://github.com/shortcuts/)
[4.4.2](https://github.com/algolia/algoliasearch-client-python/compare/4.4.1...4.4.2)
- [0016c95e4](https://github.com/algolia/api-clients-automation/commit/0016c95e4) fix(python): missing transporter close ([#3741](https://github.com/algolia/api-clients-automation/pull/3741)) by [shortcuts](https://github.com/shortcuts/)
- [638058eae](https://github.com/algolia/api-clients-automation/commit/638058eae) fix(specs): update search api specs [skip-bc] ([#3760](https://github.com/algolia/api-clients-automation/pull/3760)) by [Fluf22](https://github.com/Fluf22/)
- [08d8ee6de](https://github.com/algolia/api-clients-automation/commit/08d8ee6de) chore(deps): dependencies 2024-09-16 [skip-bc] ([#3704](https://github.com/algolia/api-clients-automation/pull/3704)) by [algolia-bot](https://github.com/algolia-bot/)
[4.4.1](https://github.com/algolia/algoliasearch-client-python/compare/4.4.0...4.4.1)
- [d4df544d6](https://github.com/algolia/api-clients-automation/commit/d4df544d6) fix(specs): remove usage [skip-bc] ([#3691](https://github.com/algolia/api-clients-automation/pull/3691)) by [kai687](https://github.com/kai687/)
- [46d9d8fd0](https://github.com/algolia/api-clients-automation/commit/46d9d8fd0) feat(specs): add (optional) _automaticInsights to search result ([#3688](https://github.com/algolia/api-clients-automation/pull/3688)) by [raed667](https://github.com/raed667/)
[4.4.0](https://github.com/algolia/algoliasearch-client-python/compare/4.3.0...4.4.0)
- [b6e273f4f](https://github.com/algolia/api-clients-automation/commit/b6e273f4f) feat(python): add sync client ([#3609](https://github.com/algolia/api-clients-automation/pull/3609)) by [shortcuts](https://github.com/shortcuts/)
[4.3.0](https://github.com/algolia/algoliasearch-client-python/compare/4.2.4...4.3.0)
- [2c65a8d11](https://github.com/algolia/api-clients-automation/commit/2c65a8d11) feat(clients): helper to switch API key in use ([#3616](https://github.com/algolia/api-clients-automation/pull/3616)) by [Fluf22](https://github.com/Fluf22/)
- [f126366dc](https://github.com/algolia/api-clients-automation/commit/f126366dc) fix(specs): note on Analytics API server ([#3650](https://github.com/algolia/api-clients-automation/pull/3650)) by [kai687](https://github.com/kai687/)
- [3d02b3164](https://github.com/algolia/api-clients-automation/commit/3d02b3164) feat(clients): add helper to check if an index exists ([#3646](https://github.com/algolia/api-clients-automation/pull/3646)) by [millotp](https://github.com/millotp/)
- [a36746d65](https://github.com/algolia/api-clients-automation/commit/a36746d65) fix(specs): note on insights API server ([#3649](https://github.com/algolia/api-clients-automation/pull/3649)) by [kai687](https://github.com/kai687/)
- [1f53716c6](https://github.com/algolia/api-clients-automation/commit/1f53716c6) fix(specs): don't extend $ref objects ([#3623](https://github.com/algolia/api-clients-automation/pull/3623)) by [kai687](https://github.com/kai687/)
[4.2.4](https://github.com/algolia/algoliasearch-client-python/compare/4.2.3...4.2.4)
- [a9405b168](https://github.com/algolia/api-clients-automation/commit/a9405b168) fix(specs): usage api ([#3624](https://github.com/algolia/api-clients-automation/pull/3624)) by [kai687](https://github.com/kai687/)
- [e3af9554e](https://github.com/algolia/api-clients-automation/commit/e3af9554e) fix(specs): no links across API specs ([#3643](https://github.com/algolia/api-clients-automation/pull/3643)) by [kai687](https://github.com/kai687/)
[4.2.3](https://github.com/algolia/algoliasearch-client-python/compare/4.2.2...4.2.3)
- [3d07a1e4f](https://github.com/algolia/api-clients-automation/commit/3d07a1e4f) fix(specs): ignorePlurals can be a boolean string ([#3620](https://github.com/algolia/api-clients-automation/pull/3620)) by [millotp](https://github.com/millotp/)
- [c0675ff6b](https://github.com/algolia/api-clients-automation/commit/c0675ff6b) fix(clients): correly parse usage hosts ([#3622](https://github.com/algolia/api-clients-automation/pull/3622)) by [shortcuts](https://github.com/shortcuts/)
[4.2.2](https://github.com/algolia/algoliasearch-client-python/compare/4.2.1...4.2.2)
- [036f9ac95](https://github.com/algolia/api-clients-automation/commit/036f9ac95) fix(python): 3.8 compatibility and CI multi-version [skip-bc] ([#3613](https://github.com/algolia/api-clients-automation/pull/3613)) by [shortcuts](https://github.com/shortcuts/)
- [327e08d4e](https://github.com/algolia/api-clients-automation/commit/327e08d4e) fix(specs): ingestion push task payload [skip-bc] ([#3607](https://github.com/algolia/api-clients-automation/pull/3607)) by [shortcuts](https://github.com/shortcuts/)
[4.2.1](https://github.com/algolia/algoliasearch-client-python/compare/4.2.0...4.2.1)
- [41f849e41](https://github.com/algolia/api-clients-automation/commit/41f849e41) fix(specs): partial update operation ([#3486](https://github.com/algolia/api-clients-automation/pull/3486)) by [kai687](https://github.com/kai687/)
[4.2.0](https://github.com/algolia/algoliasearch-client-python/compare/4.1.1...4.2.0)
- [23a799f0e](https://github.com/algolia/api-clients-automation/commit/23a799f0e) feat(specs): push source type ([#3600](https://github.com/algolia/api-clients-automation/pull/3600)) by [shortcuts](https://github.com/shortcuts/)
- [536fdef01](https://github.com/algolia/api-clients-automation/commit/536fdef01) fix(specs): filter run list by type ([#3577](https://github.com/algolia/api-clients-automation/pull/3577)) by [millotp](https://github.com/millotp/)
- [9b6dc0b70](https://github.com/algolia/api-clients-automation/commit/9b6dc0b70) docs(specs): update api's length minimum value ([#3574](https://github.com/algolia/api-clients-automation/pull/3574)) by [Jerska](https://github.com/Jerska/)
[4.1.1](https://github.com/algolia/algoliasearch-client-python/compare/4.1.0...4.1.1)
- [4cbbce55c](https://github.com/algolia/api-clients-automation/commit/4cbbce55c) fix(clients): highlight and snippet results e2e ([#3567](https://github.com/algolia/api-clients-automation/pull/3567)) by [shortcuts](https://github.com/shortcuts/)
- [7c7de04ab](https://github.com/algolia/api-clients-automation/commit/7c7de04ab) fix(specs): another wrong link ([#3570](https://github.com/algolia/api-clients-automation/pull/3570)) by [kai687](https://github.com/kai687/)
- [f38a9ef12](https://github.com/algolia/api-clients-automation/commit/f38a9ef12) chore(specs): breaking change method names mapping table ([#3568](https://github.com/algolia/api-clients-automation/pull/3568)) by [shortcuts](https://github.com/shortcuts/)
- [9dedfc90f](https://github.com/algolia/api-clients-automation/commit/9dedfc90f) fix(clients): mention `main` branch instead of `master` ([#3566](https://github.com/algolia/api-clients-automation/pull/3566)) by [shortcuts](https://github.com/shortcuts/)
- [0e5ffb1e8](https://github.com/algolia/api-clients-automation/commit/0e5ffb1e8) fix(specs): broken link ([#3559](https://github.com/algolia/api-clients-automation/pull/3559)) by [kai687](https://github.com/kai687/)
[4.1.0](https://github.com/algolia/algoliasearch-client-python/compare/4.0.2...4.1.0)
- [d53060d96](https://github.com/algolia/api-clients-automation/commit/d53060d96) feat(specs): add /schedule endpoint ([#3350](https://github.com/algolia/api-clients-automation/pull/3350)) by [febeck](https://github.com/febeck/)
[4.0.2](https://github.com/algolia/algoliasearch-client-python/compare/4.0.1...4.0.2)
- [6cfc2d479](https://github.com/algolia/api-clients-automation/commit/6cfc2d479) chore(specs): update rendered title for search params ([#3553](https://github.com/algolia/api-clients-automation/pull/3553)) by [shortcuts](https://github.com/shortcuts/)
[4.0.1](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0...4.0.1)
- [40c5d47bd](https://github.com/algolia/api-clients-automation/commit/40c5d47bd) fix(specs): delete user token processing time ([#3525](https://github.com/algolia/api-clients-automation/pull/3525)) by [kai687](https://github.com/kai687/)
[4.0.0](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b31...4.0.0)
New major version released! Browse [our documentation](https://www.algolia.com/doc/libraries/python)
- [22348001a](https://github.com/algolia/api-clients-automation/commit/22348001a) fix(specs): required ingestion search params ([#3516](https://github.com/algolia/api-clients-automation/pull/3516)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b31](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b30...4.0.0b31)
- [4c052002e](https://github.com/algolia/api-clients-automation/commit/4c052002e) feat(specs): recursive snippets and highlights result ([#3497](https://github.com/algolia/api-clients-automation/pull/3497)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b30](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b29...4.0.0b30)
- [7d2ab99ce](https://github.com/algolia/api-clients-automation/commit/7d2ab99ce) feat(specs): add authentications to ingestion transformations ([#3494](https://github.com/algolia/api-clients-automation/pull/3494)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b29](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b28...4.0.0b29)
- [2c6147ee7](https://github.com/algolia/api-clients-automation/commit/2c6147ee7) feat(specs): add generate code endpoint to ingestion specs ([#3489](https://github.com/algolia/api-clients-automation/pull/3489)) by [shortcuts](https://github.com/shortcuts/)
- [6c62a81a7](https://github.com/algolia/api-clients-automation/commit/6c62a81a7) fix(specs): ingestion docker task input ([#3488](https://github.com/algolia/api-clients-automation/pull/3488)) by [shortcuts](https://github.com/shortcuts/)
- [eab2887f8](https://github.com/algolia/api-clients-automation/commit/eab2887f8) fix(specs): ingestion search endpoint ([#3487](https://github.com/algolia/api-clients-automation/pull/3487)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b28](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b27...4.0.0b28)
- [ac0cadb8a](https://github.com/algolia/api-clients-automation/commit/ac0cadb8a) feat(specs): add transformation copilot to ingestion ([#3479](https://github.com/algolia/api-clients-automation/pull/3479)) by [Fluf22](https://github.com/Fluf22/)
- [08a04dec8](https://github.com/algolia/api-clients-automation/commit/08a04dec8) fix(specs): ingestion destination reject indexPrefix ([#3478](https://github.com/algolia/api-clients-automation/pull/3478)) by [shortcuts](https://github.com/shortcuts/)
- [cdd673d33](https://github.com/algolia/api-clients-automation/commit/cdd673d33) fix(specs): ingestion destinations and transformations ([#3477](https://github.com/algolia/api-clients-automation/pull/3477)) by [shortcuts](https://github.com/shortcuts/)
- [b4742be76](https://github.com/algolia/api-clients-automation/commit/b4742be76) fix(clients): move the license to the root ([#3457](https://github.com/algolia/api-clients-automation/pull/3457)) by [millotp](https://github.com/millotp/)
- [e5d14171c](https://github.com/algolia/api-clients-automation/commit/e5d14171c) fix(specs): dictionary entry for stopwords has type property ([#3456](https://github.com/algolia/api-clients-automation/pull/3456)) by [kai687](https://github.com/kai687/)
- [7af1e75e9](https://github.com/algolia/api-clients-automation/commit/7af1e75e9) fix(specs): body is not required in multiple batch request ([#3454](https://github.com/algolia/api-clients-automation/pull/3454)) by [kai687](https://github.com/kai687/)
- [b90bef261](https://github.com/algolia/api-clients-automation/commit/b90bef261) feat(specs): add runSource endpoint ([#3453](https://github.com/algolia/api-clients-automation/pull/3453)) by [millotp](https://github.com/millotp/)
- [27679b7fd](https://github.com/algolia/api-clients-automation/commit/27679b7fd) chore(clients): remove mention of GA ([#3452](https://github.com/algolia/api-clients-automation/pull/3452)) by [millotp](https://github.com/millotp/)
[4.0.0b27](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b26...4.0.0b27)
- [e982ddf0a](https://github.com/algolia/api-clients-automation/commit/e982ddf0a) fix(specs): built-in ops accept also int ([#3450](https://github.com/algolia/api-clients-automation/pull/3450)) by [kai687](https://github.com/kai687/)
- [9a2e7a837](https://github.com/algolia/api-clients-automation/commit/9a2e7a837) fix(specs): required prop for dictionaryEntry ([#3449](https://github.com/algolia/api-clients-automation/pull/3449)) by [kai687](https://github.com/kai687/)
- [41d86ce68](https://github.com/algolia/api-clients-automation/commit/41d86ce68) feat(clients): delete unused models ([#3445](https://github.com/algolia/api-clients-automation/pull/3445)) by [millotp](https://github.com/millotp/)
- [e17970142](https://github.com/algolia/api-clients-automation/commit/e17970142) fix(specs): proper title with linter ([#3444](https://github.com/algolia/api-clients-automation/pull/3444)) by [millotp](https://github.com/millotp/)
- [8fbbd5ebd](https://github.com/algolia/api-clients-automation/commit/8fbbd5ebd) fix(specs): getObject return object ([#3446](https://github.com/algolia/api-clients-automation/pull/3446)) by [millotp](https://github.com/millotp/)
- [a35e814ab](https://github.com/algolia/api-clients-automation/commit/a35e814ab) fix(specs): clarify decompounding limitations ([#3227](https://github.com/algolia/api-clients-automation/pull/3227)) by [kai687](https://github.com/kai687/)
[4.0.0b26](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b25...4.0.0b26)
- [3ec5f5f7e](https://github.com/algolia/api-clients-automation/commit/3ec5f5f7e) feat(specs): add v2 endpoints for ingestion ([#3416](https://github.com/algolia/api-clients-automation/pull/3416)) by [shortcuts](https://github.com/shortcuts/)
- [200f07e9c](https://github.com/algolia/api-clients-automation/commit/200f07e9c) fix(specs): add primary to get settings response ([#3415](https://github.com/algolia/api-clients-automation/pull/3415)) by [kai687](https://github.com/kai687/)
- [81c15cf5b](https://github.com/algolia/api-clients-automation/commit/81c15cf5b) chore(specs): add eslint rule to avoid cross-references ([#3413](https://github.com/algolia/api-clients-automation/pull/3413)) by [millotp](https://github.com/millotp/)
- [be060a060](https://github.com/algolia/api-clients-automation/commit/be060a060) fix(specs): remove cross-references of analytics ([#3414](https://github.com/algolia/api-clients-automation/pull/3414)) by [millotp](https://github.com/millotp/)
- [fe6f5edab](https://github.com/algolia/api-clients-automation/commit/fe6f5edab) feat(specs): add v2 endpoints for ingestion ([#3410](https://github.com/algolia/api-clients-automation/pull/3410)) by [shortcuts](https://github.com/shortcuts/)
- [e3c6b8401](https://github.com/algolia/api-clients-automation/commit/e3c6b8401) fix(specs): remove cross-specs references ([#3412](https://github.com/algolia/api-clients-automation/pull/3412)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b25](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b24...4.0.0b25)
- [280037178](https://github.com/algolia/api-clients-automation/commit/280037178) fix(specs): update shopify feature flags ([#3380](https://github.com/algolia/api-clients-automation/pull/3380)) by [millotp](https://github.com/millotp/)
- [a68907d1c](https://github.com/algolia/api-clients-automation/commit/a68907d1c) feat(clients): add api key helper test ([#3338](https://github.com/algolia/api-clients-automation/pull/3338)) by [Fluf22](https://github.com/Fluf22/)
- [31ba7f6d0](https://github.com/algolia/api-clients-automation/commit/31ba7f6d0) fix(specs): recommend non required parameters ([#3355](https://github.com/algolia/api-clients-automation/pull/3355)) by [shortcuts](https://github.com/shortcuts/)
- [337eea93e](https://github.com/algolia/api-clients-automation/commit/337eea93e) fix(specs): results is required in GetRecommendationsResponse ([#3357](https://github.com/algolia/api-clients-automation/pull/3357)) by [millotp](https://github.com/millotp/)
[4.0.0b24](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b23...4.0.0b24)
- [a009967f6](https://github.com/algolia/api-clients-automation/commit/a009967f6) fix(specs): browse response required properties ([#3348](https://github.com/algolia/api-clients-automation/pull/3348)) by [millotp](https://github.com/millotp/)
- [04a799417](https://github.com/algolia/api-clients-automation/commit/04a799417) fix(specs): ingestion task and transformation ([#3347](https://github.com/algolia/api-clients-automation/pull/3347)) by [shortcuts](https://github.com/shortcuts/)
- [0bb55c8f1](https://github.com/algolia/api-clients-automation/commit/0bb55c8f1) fix(python): browse objects ([#3346](https://github.com/algolia/api-clients-automation/pull/3346)) by [shortcuts](https://github.com/shortcuts/)
- [dcb1b59dc](https://github.com/algolia/api-clients-automation/commit/dcb1b59dc) fix(specs): clarify browse parameters ([#3333](https://github.com/algolia/api-clients-automation/pull/3333)) by [kai687](https://github.com/kai687/)
[4.0.0b23](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b22...4.0.0b23)
- [9776cb3ba](https://github.com/algolia/api-clients-automation/commit/9776cb3ba) feat(specs): add redirect to renderingContent ([#3296](https://github.com/algolia/api-clients-automation/pull/3296)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b22](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b21...4.0.0b22)
- [8e98407c1](https://github.com/algolia/api-clients-automation/commit/8e98407c1) fix(clients): update ingestion transformations description and fix taggroups ([#3265](https://github.com/algolia/api-clients-automation/pull/3265)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b21](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b20...4.0.0b21)
- [e5cfcf0c4](https://github.com/algolia/api-clients-automation/commit/e5cfcf0c4) feat(clients): generate common LICENSE ([#3258](https://github.com/algolia/api-clients-automation/pull/3258)) by [shortcuts](https://github.com/shortcuts/)
- [47dd4bb5b](https://github.com/algolia/api-clients-automation/commit/47dd4bb5b) fix(clients): update README snippets and contributing guides ([#3257](https://github.com/algolia/api-clients-automation/pull/3257)) by [shortcuts](https://github.com/shortcuts/)
- [7a90e4532](https://github.com/algolia/api-clients-automation/commit/7a90e4532) feat(clients): add `saveObjects`, `deleteObjects` and `partialUpdateObjects` helpers ([#3180](https://github.com/algolia/api-clients-automation/pull/3180)) by [shortcuts](https://github.com/shortcuts/)
- [5dbdb91e9](https://github.com/algolia/api-clients-automation/commit/5dbdb91e9) fix(specs): virtual is a fetchedIndex props ([#3255](https://github.com/algolia/api-clients-automation/pull/3255)) by [shortcuts](https://github.com/shortcuts/)
- [0a6277937](https://github.com/algolia/api-clients-automation/commit/0a6277937) fix(specs): add virtual index settings and update renderingContent ([#3254](https://github.com/algolia/api-clients-automation/pull/3254)) by [shortcuts](https://github.com/shortcuts/)
- [536a348f1](https://github.com/algolia/api-clients-automation/commit/536a348f1) fix(clients): chunked batch helper size property consistency ([#3253](https://github.com/algolia/api-clients-automation/pull/3253)) by [Fluf22](https://github.com/Fluf22/)
[4.0.0b20](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b19...4.0.0b20)
- [b7ae19f2b](https://github.com/algolia/api-clients-automation/commit/b7ae19f2b) feat(specs): add transformations endpoints to ingestion ([#3215](https://github.com/algolia/api-clients-automation/pull/3215)) by [shortcuts](https://github.com/shortcuts/)
- [a99f796dd](https://github.com/algolia/api-clients-automation/commit/a99f796dd) fix(specs): update discover endpoint ([#3212](https://github.com/algolia/api-clients-automation/pull/3212)) by [shortcuts](https://github.com/shortcuts/)
- [c91ca54f2](https://github.com/algolia/api-clients-automation/commit/c91ca54f2) feat(specs): add validate endpoint ([#3087](https://github.com/algolia/api-clients-automation/pull/3087)) by [Fluf22](https://github.com/Fluf22/)
- [36aababfd](https://github.com/algolia/api-clients-automation/commit/36aababfd) chore(clients): use the ruff python formatter ([#3204](https://github.com/algolia/api-clients-automation/pull/3204)) by [millotp](https://github.com/millotp/)
- [9ad5c8cae](https://github.com/algolia/api-clients-automation/commit/9ad5c8cae) fix(clients): reduce common tests flakyness ([#3205](https://github.com/algolia/api-clients-automation/pull/3205)) by [millotp](https://github.com/millotp/)
- [fc1752b6e](https://github.com/algolia/api-clients-automation/commit/fc1752b6e) feat(clients): add chunkedBatch helper for Kotlin and Scala ([#3206](https://github.com/algolia/api-clients-automation/pull/3206)) by [Fluf22](https://github.com/Fluf22/)
- [a58e88322](https://github.com/algolia/api-clients-automation/commit/a58e88322) feat(clients): add generateSecuredApiKey to java ([#3167](https://github.com/algolia/api-clients-automation/pull/3167)) by [millotp](https://github.com/millotp/)
[4.0.0b19](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b18...4.0.0b19)
- [b2a464a2b](https://github.com/algolia/api-clients-automation/commit/b2a464a2b) feat(clients): add generate_secured_api_key to ruby ([#3166](https://github.com/algolia/api-clients-automation/pull/3166)) by [millotp](https://github.com/millotp/)
- [de4090789](https://github.com/algolia/api-clients-automation/commit/de4090789) fix(clients): safer replaceAllObjects + metis compliant ([#3164](https://github.com/algolia/api-clients-automation/pull/3164)) by [shortcuts](https://github.com/shortcuts/)
- [9e0cec726](https://github.com/algolia/api-clients-automation/commit/9e0cec726) fix(python): remove contact ([#3161](https://github.com/algolia/api-clients-automation/pull/3161)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b18](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b17...4.0.0b18)
- [072c38b9a](https://github.com/algolia/api-clients-automation/commit/072c38b9a) fix(clients): remove unused models from lite clients ([#3159](https://github.com/algolia/api-clients-automation/pull/3159)) by [shortcuts](https://github.com/shortcuts/)
- [c7f5de9d4](https://github.com/algolia/api-clients-automation/commit/c7f5de9d4) feat(clients): add waitForAppTask helper ([#3158](https://github.com/algolia/api-clients-automation/pull/3158)) by [millotp](https://github.com/millotp/)
- [3a97fad1f](https://github.com/algolia/api-clients-automation/commit/3a97fad1f) fix(clients): chunked batch helper ([#3154](https://github.com/algolia/api-clients-automation/pull/3154)) by [shortcuts](https://github.com/shortcuts/)
- [c251dc87e](https://github.com/algolia/api-clients-automation/commit/c251dc87e) fix(specs): rankingInfo required properties ([#3157](https://github.com/algolia/api-clients-automation/pull/3157)) by [millotp](https://github.com/millotp/)
- [fd5a312fb](https://github.com/algolia/api-clients-automation/commit/fd5a312fb) feat(specs): add getAppTask endpoint to search ([#3156](https://github.com/algolia/api-clients-automation/pull/3156)) by [millotp](https://github.com/millotp/)
- [cdc866549](https://github.com/algolia/api-clients-automation/commit/cdc866549) fix(specs): dont mention index api keys ([#3117](https://github.com/algolia/api-clients-automation/pull/3117)) by [kai687](https://github.com/kai687/)
[4.0.0b17](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b16...4.0.0b17)
- [2b70d9ea5](https://github.com/algolia/api-clients-automation/commit/2b70d9ea5) fix(specs): exhaustiveFacetsCount is not deprecated for sffv ([#3089](https://github.com/algolia/api-clients-automation/pull/3089)) by [kai687](https://github.com/kai687/)
- [1c6364c20](https://github.com/algolia/api-clients-automation/commit/1c6364c20) fix(python): properly remove existing codegen ([#3056](https://github.com/algolia/api-clients-automation/pull/3056)) by [millotp](https://github.com/millotp/)
- [1250c2b3c](https://github.com/algolia/api-clients-automation/commit/1250c2b3c) fix(specs): simplify filter types ([#3042](https://github.com/algolia/api-clients-automation/pull/3042)) by [millotp](https://github.com/millotp/)
[4.0.0b16](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b15...4.0.0b16)
- [b621988bc](https://github.com/algolia/api-clients-automation/commit/b621988bc) feat(specs): promote kai687 to code owner ([#3014](https://github.com/algolia/api-clients-automation/pull/3014)) by [Fluf22](https://github.com/Fluf22/)
- [f9877a8ae](https://github.com/algolia/api-clients-automation/commit/f9877a8ae) fix(specs): remove periods on summaries ([#3013](https://github.com/algolia/api-clients-automation/pull/3013)) by [kai687](https://github.com/kai687/)
[4.0.0b15](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b14...4.0.0b15)
- [41121e77e](https://github.com/algolia/api-clients-automation/commit/41121e77e) fix(specs): attribute and index names case sensitive ([#2990](https://github.com/algolia/api-clients-automation/pull/2990)) by [kai687](https://github.com/kai687/)
- [67b0eab89](https://github.com/algolia/api-clients-automation/commit/67b0eab89) feat(specs): update shopify source and task inputs ([#2987](https://github.com/algolia/api-clients-automation/pull/2987)) by [Fluf22](https://github.com/Fluf22/)
- [60e8e6d68](https://github.com/algolia/api-clients-automation/commit/60e8e6d68) fix(specs): Personalization API ([#2982](https://github.com/algolia/api-clients-automation/pull/2982)) by [kai687](https://github.com/kai687/)
- [60322c0b5](https://github.com/algolia/api-clients-automation/commit/60322c0b5) fix(specs): a/b testing ([#2981](https://github.com/algolia/api-clients-automation/pull/2981)) by [kai687](https://github.com/kai687/)
[4.0.0b14](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b13...4.0.0b14)
- [dabdd0291](https://github.com/algolia/api-clients-automation/commit/dabdd0291) fix(specs): recommend api ([#2958](https://github.com/algolia/api-clients-automation/pull/2958)) by [kai687](https://github.com/kai687/)
- [34e345d48](https://github.com/algolia/api-clients-automation/commit/34e345d48) fix(specs): update documentation for consistency ([#2976](https://github.com/algolia/api-clients-automation/pull/2976)) by [kai687](https://github.com/kai687/)
- [aee3fde96](https://github.com/algolia/api-clients-automation/commit/aee3fde96) feat(clients): add `usage` client ([#2960](https://github.com/algolia/api-clients-automation/pull/2960)) by [shortcuts](https://github.com/shortcuts/)
- [0348669d0](https://github.com/algolia/api-clients-automation/commit/0348669d0) feat(specs): add algoliaInsights auth type ([#2959](https://github.com/algolia/api-clients-automation/pull/2959)) by [jkaho](https://github.com/jkaho/)
- [60e23f87a](https://github.com/algolia/api-clients-automation/commit/60e23f87a) fix(specs): usage api ([#2954](https://github.com/algolia/api-clients-automation/pull/2954)) by [kai687](https://github.com/kai687/)
- [3e0d0dcc2](https://github.com/algolia/api-clients-automation/commit/3e0d0dcc2) fix(specs): crawler api ([#2949](https://github.com/algolia/api-clients-automation/pull/2949)) by [kai687](https://github.com/kai687/)
[4.0.0b13](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b12...4.0.0b13)
- [10e08c9e7](https://github.com/algolia/api-clients-automation/commit/10e08c9e7) fix(specs): query suggestions api ([#2924](https://github.com/algolia/api-clients-automation/pull/2924)) by [kai687](https://github.com/kai687/)
- [b153b397e](https://github.com/algolia/api-clients-automation/commit/b153b397e) fix(specs): ingestion api reference ([#2918](https://github.com/algolia/api-clients-automation/pull/2918)) by [kai687](https://github.com/kai687/)
[4.0.0b12](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b11...4.0.0b12)
- [10c9339c8](https://github.com/algolia/api-clients-automation/commit/10c9339c8) fix(specs): more flexible custom methods ([#2889](https://github.com/algolia/api-clients-automation/pull/2889)) by [damcou](https://github.com/damcou/)
- [c15c328e6](https://github.com/algolia/api-clients-automation/commit/c15c328e6) chore(python): playground lock file ([#2893](https://github.com/algolia/api-clients-automation/pull/2893)) by [dependabot[bot]](https://github.com/dependabot[bot]/)
- [ae17a76ba](https://github.com/algolia/api-clients-automation/commit/ae17a76ba) fix(python): bump black from 23.11.0 to 24.3.0 ([#2892](https://github.com/algolia/api-clients-automation/pull/2892)) by [dependabot[bot]](https://github.com/dependabot[bot]/)
[4.0.0b11](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b10...4.0.0b11)
- [7dc719cbe](https://github.com/algolia/api-clients-automation/commit/7dc719cbe) fix(specs): make languages an enum ([#2865](https://github.com/algolia/api-clients-automation/pull/2865)) by [kai687](https://github.com/kai687/)
[4.0.0b10](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b9...4.0.0b10)
- [0f8d4432b](https://github.com/algolia/api-clients-automation/commit/0f8d4432b) feat(specs): insights api reference ([#2859](https://github.com/algolia/api-clients-automation/pull/2859)) by [kai687](https://github.com/kai687/)
- [c324c06bd](https://github.com/algolia/api-clients-automation/commit/c324c06bd) feat(specs): add ga4BigqueryExport, streaming and append options to task inputs ([#2858](https://github.com/algolia/api-clients-automation/pull/2858)) by [JasonBerry](https://github.com/JasonBerry/)
- [156fd9e69](https://github.com/algolia/api-clients-automation/commit/156fd9e69) feat(specs): improve API reference documentation ([#2831](https://github.com/algolia/api-clients-automation/pull/2831)) by [kai687](https://github.com/kai687/)
[4.0.0b9](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b8...4.0.0b9)
- [234427491](https://github.com/algolia/api-clients-automation/commit/234427491) feat(specs): Add MappingInput to Task Inputs ([#2787](https://github.com/algolia/api-clients-automation/pull/2787)) by [jsok](https://github.com/jsok/)
[4.0.0b8](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b7...4.0.0b8)
- [a138c2fef](https://github.com/algolia/api-clients-automation/commit/a138c2fef) fix(specs): add `queryID` to search response ([#2801](https://github.com/algolia/api-clients-automation/pull/2801)) by [aallam](https://github.com/aallam/)
- [6646b4255](https://github.com/algolia/api-clients-automation/commit/6646b4255) feat(python): add `batch_size` to chunked batch ([#2769](https://github.com/algolia/api-clients-automation/pull/2769)) by [shortcuts](https://github.com/shortcuts/)
- [6f0b00ead](https://github.com/algolia/api-clients-automation/commit/6f0b00ead) chore(specs): remove JSON specs and new worlds logic ([#2794](https://github.com/algolia/api-clients-automation/pull/2794)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b7](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b6...4.0.0b7)
- [d48e2f624](https://github.com/algolia/api-clients-automation/commit/d48e2f624) fix(specs): add missing attributes for CT Source update ([#2792](https://github.com/algolia/api-clients-automation/pull/2792)) by [damcou](https://github.com/damcou/)
- [71317bfe4](https://github.com/algolia/api-clients-automation/commit/71317bfe4) feat(python): add `chunked_batch` ([#2763](https://github.com/algolia/api-clients-automation/pull/2763)) by [shortcuts](https://github.com/shortcuts/)
- [f3e894002](https://github.com/algolia/api-clients-automation/commit/f3e894002) fix(clients): replace all objects ([#2762](https://github.com/algolia/api-clients-automation/pull/2762)) by [shortcuts](https://github.com/shortcuts/)
- [c8415455e](https://github.com/algolia/api-clients-automation/commit/c8415455e) feat(python): add `replace_all_objects` ([#2756](https://github.com/algolia/api-clients-automation/pull/2756)) by [shortcuts](https://github.com/shortcuts/)
- [13ab22ca1](https://github.com/algolia/api-clients-automation/commit/13ab22ca1) feat(python): add `generate_secured_api_key` and `get_secured_api_key_remaining_validity` ([#2753](https://github.com/algolia/api-clients-automation/pull/2753)) by [shortcuts](https://github.com/shortcuts/)
- [92cd1c793](https://github.com/algolia/api-clients-automation/commit/92cd1c793) fix(clients): browse synonyms page not in response ([#2757](https://github.com/algolia/api-clients-automation/pull/2757)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b6](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b5...4.0.0b6)
- [dc622f77c](https://github.com/algolia/api-clients-automation/commit/dc622f77c) fix(python): remove default values ([#2750](https://github.com/algolia/api-clients-automation/pull/2750)) by [shortcuts](https://github.com/shortcuts/)
- [4f6e2d0b3](https://github.com/algolia/api-clients-automation/commit/4f6e2d0b3) fix(specs): allow custom fields to be nullable ([#2746](https://github.com/algolia/api-clients-automation/pull/2746)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b5](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b4...4.0.0b5)
- [6624759e1](https://github.com/algolia/api-clients-automation/commit/6624759e1) feat(specs): add CustomFields to CT Source Input ([#2742](https://github.com/algolia/api-clients-automation/pull/2742)) by [damcou](https://github.com/damcou/)
- [ef37e65b7](https://github.com/algolia/api-clients-automation/commit/ef37e65b7) fix(clients): add e2e tests for analytics API ([#2737](https://github.com/algolia/api-clients-automation/pull/2737)) by [millotp](https://github.com/millotp/)
[4.0.0b4](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b3...4.0.0b4)
- [69602c03a](https://github.com/algolia/api-clients-automation/commit/69602c03a) fix(python): wait for task helper ([#2646](https://github.com/algolia/api-clients-automation/pull/2646)) by [kai687](https://github.com/kai687/)
[4.0.0b3](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b2...4.0.0b3)
- [379fbc501](https://github.com/algolia/api-clients-automation/commit/379fbc501) fix(specs): correct `searchSynonyms` parameters ([#2595](https://github.com/algolia/api-clients-automation/pull/2595)) by [morganleroi](https://github.com/morganleroi/)
- [982fd3ca4](https://github.com/algolia/api-clients-automation/commit/982fd3ca4) feat(specs): import `crawler` and `usage` specs from new world repo ([#2598](https://github.com/algolia/api-clients-automation/pull/2598)) by [shortcuts](https://github.com/shortcuts/)
- [9532a0136](https://github.com/algolia/api-clients-automation/commit/9532a0136) feat(specs): AB testing tracked user count ([#2596](https://github.com/algolia/api-clients-automation/pull/2596)) by [cdhawke](https://github.com/cdhawke/)
- [2481e3ac8](https://github.com/algolia/api-clients-automation/commit/2481e3ac8) fix(clients): support the rest of the languages ([#2571](https://github.com/algolia/api-clients-automation/pull/2571)) by [millotp](https://github.com/millotp/)
- [99ce6dbae](https://github.com/algolia/api-clients-automation/commit/99ce6dbae) fix(clients): monitoring for JavaScript and Python ([#2568](https://github.com/algolia/api-clients-automation/pull/2568)) by [shortcuts](https://github.com/shortcuts/)
- [a9393b3a9](https://github.com/algolia/api-clients-automation/commit/a9393b3a9) fix(python): full overwrite `data` with request_options ([#2558](https://github.com/algolia/api-clients-automation/pull/2558)) by [shortcuts](https://github.com/shortcuts/)
- [99e4bdf2c](https://github.com/algolia/api-clients-automation/commit/99e4bdf2c) feat(specs): add acl permissions to operations ([#2555](https://github.com/algolia/api-clients-automation/pull/2555)) by [kai687](https://github.com/kai687/)
- [8b0622380](https://github.com/algolia/api-clients-automation/commit/8b0622380) fix(specs): rename clearAllSynonyms to clearSynonyms ([#2553](https://github.com/algolia/api-clients-automation/pull/2553)) by [kai687](https://github.com/kai687/)
[4.0.0b2](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0b1...4.0.0b2)
- [7c5ba3288](https://github.com/algolia/api-clients-automation/commit/7c5ba3288) feat(specs): update Insights API spec ([#2376](https://github.com/algolia/api-clients-automation/pull/2376)) by [kai687](https://github.com/kai687/)
- [297baa987](https://github.com/algolia/api-clients-automation/commit/297baa987) chore(clients): provide snippets for all languages ([#2518](https://github.com/algolia/api-clients-automation/pull/2518)) by [shortcuts](https://github.com/shortcuts/)
- [857f3632e](https://github.com/algolia/api-clients-automation/commit/857f3632e) feat(clients): generate code snippets from cts ([#2511](https://github.com/algolia/api-clients-automation/pull/2511)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0b1](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0a6...4.0.0b1)
- Bump pre-release to beta.
[4.0.0a7](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0a6...4.0.0a7)
- [4f51dff5d](https://github.com/algolia/api-clients-automation/commit/4f51dff5d) feat(python): improve docstring and fix transporter errors ([#2501](https://github.com/algolia/api-clients-automation/pull/2501)) by [shortcuts](https://github.com/shortcuts/)
- [ae20258c6](https://github.com/algolia/api-clients-automation/commit/ae20258c6) feat(clients): deserialize in e2e and SFFV response ([#2500](https://github.com/algolia/api-clients-automation/pull/2500)) by [shortcuts](https://github.com/shortcuts/)
- [4dc28da98](https://github.com/algolia/api-clients-automation/commit/4dc28da98) chore(clients): add more e2e ([#2497](https://github.com/algolia/api-clients-automation/pull/2497)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0a6](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0a5...4.0.0a6)
- [461796bb7](https://github.com/algolia/api-clients-automation/commit/461796bb7) feat(clients): add missing clients ([#2479](https://github.com/algolia/api-clients-automation/pull/2479)) by [shortcuts](https://github.com/shortcuts/)
- [db1309c4d](https://github.com/algolia/api-clients-automation/commit/db1309c4d) fix(python): provide community requested changes ([#2478](https://github.com/algolia/api-clients-automation/pull/2478)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0a5](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0a4...4.0.0a5)
- [ae6adfbf7](https://github.com/algolia/api-clients-automation/commit/ae6adfbf7) fix(specs): port recommend changes ([#2476](https://github.com/algolia/api-clients-automation/pull/2476)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0a4](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0a3...4.0.0a4)
- [959974537](https://github.com/algolia/api-clients-automation/commit/959974537) fix(python): release ([#2472](https://github.com/algolia/api-clients-automation/pull/2472)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0a3](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0a2...4.0.0a3)
- [271eb792c](https://github.com/algolia/api-clients-automation/commit/271eb792c) feat(python): add browse helpers ([#2452](https://github.com/algolia/api-clients-automation/pull/2452)) by [shortcuts](https://github.com/shortcuts/)
- [2dfbd502a](https://github.com/algolia/api-clients-automation/commit/2dfbd502a) feat(python): add wait helpers ([#2448](https://github.com/algolia/api-clients-automation/pull/2448)) by [shortcuts](https://github.com/shortcuts/)
- [5d360fe3e](https://github.com/algolia/api-clients-automation/commit/5d360fe3e) docs(python): add migration guides ([#2455](https://github.com/algolia/api-clients-automation/pull/2455)) by [shortcuts](https://github.com/shortcuts/)
- [cee15c7ec](https://github.com/algolia/api-clients-automation/commit/cee15c7ec) chore(python): code cleanup ([#2456](https://github.com/algolia/api-clients-automation/pull/2456)) by [shortcuts](https://github.com/shortcuts/)
- [8f4b4102a](https://github.com/algolia/api-clients-automation/commit/8f4b4102a) fix(python): model parsing ([#2454](https://github.com/algolia/api-clients-automation/pull/2454)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0a2](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0a1...4.0.0a2)
- [6641924aa](https://github.com/algolia/api-clients-automation/commit/6641924aa) fix(python): less breaking changes ([#2442](https://github.com/algolia/api-clients-automation/pull/2442)) by [shortcuts](https://github.com/shortcuts/)
- [19ddcb18f](https://github.com/algolia/api-clients-automation/commit/19ddcb18f) chore(python): cleanup and variable names ([#2416](https://github.com/algolia/api-clients-automation/pull/2416)) by [shortcuts](https://github.com/shortcuts/)
- [cdd936ad1](https://github.com/algolia/api-clients-automation/commit/cdd936ad1) feat(python): add clients CTS ([#2411](https://github.com/algolia/api-clients-automation/pull/2411)) by [shortcuts](https://github.com/shortcuts/)
- [1c7c0351a](https://github.com/algolia/api-clients-automation/commit/1c7c0351a) feat(python): add release process ([#2372](https://github.com/algolia/api-clients-automation/pull/2372)) by [shortcuts](https://github.com/shortcuts/)
- [f2692988c](https://github.com/algolia/api-clients-automation/commit/f2692988c) chore(python): improve serializer definition ([#2402](https://github.com/algolia/api-clients-automation/pull/2402)) by [shortcuts](https://github.com/shortcuts/)
- [3aa772522](https://github.com/algolia/api-clients-automation/commit/3aa772522) feat(python): add CTS ([#2373](https://github.com/algolia/api-clients-automation/pull/2373)) by [shortcuts](https://github.com/shortcuts/)
- [6c4dcb21c](https://github.com/algolia/api-clients-automation/commit/6c4dcb21c) fix(python): common response deserializer ([#2375](https://github.com/algolia/api-clients-automation/pull/2375)) by [shortcuts](https://github.com/shortcuts/)
- [8d71c2b69](https://github.com/algolia/api-clients-automation/commit/8d71c2b69) fix(specs): provide non clashing names for custom methods ([#2369](https://github.com/algolia/api-clients-automation/pull/2369)) by [shortcuts](https://github.com/shortcuts/)
- [387960048](https://github.com/algolia/api-clients-automation/commit/387960048) fix(python): path encoding and request options ([#2367](https://github.com/algolia/api-clients-automation/pull/2367)) by [shortcuts](https://github.com/shortcuts/)
- [a2edb056e](https://github.com/algolia/api-clients-automation/commit/a2edb056e) fix(python): deserializer and unused helpers ([#2309](https://github.com/algolia/api-clients-automation/pull/2309)) by [shortcuts](https://github.com/shortcuts/)
- [205519c6f](https://github.com/algolia/api-clients-automation/commit/205519c6f) fix(specs): highlight result map definition ([#2312](https://github.com/algolia/api-clients-automation/pull/2312)) by [shortcuts](https://github.com/shortcuts/)
- [f99007898](https://github.com/algolia/api-clients-automation/commit/f99007898) feat(python): add Algolia transporter, response deserializer and config setup ([#2306](https://github.com/algolia/api-clients-automation/pull/2306)) by [shortcuts](https://github.com/shortcuts/)
[4.0.0-alpha.1](https://github.com/algolia/algoliasearch-client-python/compare/4.0.0-alpha.0...4.0.0-alpha.1)
- [a46b959fe](https://github.com/algolia/api-clients-automation/commit/a46b959fe) fix(python): template cleanup and playgrounds ([#2286](https://github.com/algolia/api-clients-automation/pull/2286)) by [shortcuts](https://github.com/shortcuts/)
- [e815b9721](https://github.com/algolia/api-clients-automation/commit/e815b9721) feat(python): initial setup for new API client ([#2283](https://github.com/algolia/api-clients-automation/pull/2283)) by [shortcuts](https://github.com/shortcuts/)