-
fix(clients): bump replaceAllObjects default maxRetries from 100 to 800 (#6580)
-
fix(specs): BREAKING CHANGE – allow null records in getObjects response (#6582)
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.
- feat(clients): release Agent Studio package updates (#6573)
- feat(csharp): add IDisposable support and dispose the ingestion transporter on replacement (#6492)
- fix(specs): improve Agent Studio API docs metadata (#6505)
- fix(specs): link to ecosystem page (#6506)
- feat(clients): Agent Studio v1 (#6097)
-
feat(csharp): add TransformationOptions for ingestion transporter configuration (#6292)
-
chore(deps): dependencies 2026-05-15 (#6400)
-
chore(deps): dependencies 2026-05-18 (#6429)
-
fix(specs): document abTest field on listIndices response (#6443)
-
fix(specs): clean up abTest schema on listIndices response (#6448)
-
fix(specs): BREAKING CHANGE – add searchResponsePartial fallback to searchResult oneOf (#6350)
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.
- fix(specs): Ingestion API - update destination payload (#6320)
- chore(deps): dependencies 2026-04-20 (#6259)
- feat(csharp): configurable retries on chunked helpers via ChunkedHelperOptions (#6318)
- fix(clients): validate empty string for required string parameters (#6338)
- chore(deps): dependencies 2026-05-04 (#6322)
- feat(specs): add Algolia Index as a native connector in ingestion client (#6290)
- fix(specs): compostion run payload example for external injected items (#6291)
- fix(clients): push helper smooth traffic (#6247)
- feat(specs): add feedsOrder to composition run params (#6314)
BREAKING CHANGES: this minor version includes breaking changes in the Composition API. See below for more details.
- refactor(specs): split injection schema (#6224)
- feat(specs): introduce recommend source in Comp API client (#6227)
- fix(specs): clarify getIndexingTime (#6276)
- feat(specs): query categorization (#6258)
- fix(clients): add discriminator fields for InjectedItemSource oneOf (#6170)
- fix(generators): auto-infer discriminator fields from unique required properties (#6199)
- chore(deps): dependencies 2026-04-06 (#6200)
- feat(csharp): Add logs (#6090)
- fix(specs): remove query parameter that are not accepted by the Composition API (#6128)
- chore(release): enable OIDC token issuance and update NuGet publish step (#6087)
- fix(specs): add deprecated field
condition in rule schemas (#5983)
- chore(spec/monitoring): update monitoring API description to avoid confusion (#6053)
- feat(specs): add optional feedID to composition result set (#5991)
- fix(specs): invalid API format for multi feed in Comp API (#5993)
-
docs(specs): align with style guides (#5930)
-
fix(specs): insights-api timestamp documentation (#5925)
-
fix(specs): BREAKING CHANGE – remove unnecessary required fields (#5959)
The SearchResponse model now accepts query and params as optional parameters, as they are not always returned by the API.
-
fix(specs): add missing
redirect property to rule consequence schema (#5934)
- refactor(csharp): move timeout integration tests to tests/output folder (#5932)
BREAKING CHANGES: this minor version includes multiple breaking changes related to fixes on different APIs. See below for more details.
-
feat(specs):
conditions is not required anymore in composition rules (#5853)
-
docs(SearchParams): Document that filter scores are supported in virtual replicas (#5716)
-
fix(specs): BREAKING CHANGE – remove baseRecommendRequest from trendingFacets [CR-10264] (#5858)
The TrendingFacets model has been updated to reflect the API response.
-
docs: BREAKING CHANGE – authentication type can’t be updated (#5824)
The AuthenticationUpdate model has been updated to reflect that the type field can’t be updated.
-
fix(specs): allow additionalProperties on insights-api events (#5885)
-
fix(specs): BREAKING CHANGE – more accurate composition behavior typing (#5892)
The CompositionBehavior model is now a union type for better accuracy.
-
fix(csharp): Implement host reset (#5886)
-
feat(specs): BREAKING CHANGE – Ingestion API: new
code property in oauth authentication (#5897)
The AuthOAuth and AuthOAuthPartial models have been updated to reflect that the clientId field is now optional, and the code field can be set.
- chore: agentic config prep (#5825)
-
fix(specs): BREAKING CHANGE — remove fields requirement from run response in CompAPI client (#5809)
- 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.
- feat(csharp): Add WithHTTPInfo method derivatives (#5715)
- refactor(specs): extract
results field in a dedicated directory (#5739)
- chore(deps): dependencies 2025-11-24 (#5653)
- refactor(specs): re-organise response for Composition API (#5744)
- chore(csharp): improve error logging in DefaultSerializer (#5768)
- fix(specs): update list with NLU permissions (#5769)
- chore(scripts): update the jira action (#5678)
- chore(scripts): remove component from jira ticket (#5680)
- fix(specs): Comp API overview is not accurate for
Parameters section (#5685)
- feat(specs): add sortBy query param and sortingStrategy (#5686)
- feat(specs): add
sortBy trigger on Composition Rules (#5707)
- docs(abtests): Added documentation for featureFilters configuration i… (#5688)
- feat(specs): allow
enablePersonalization query parameter at run time for Composition API (#5651)
- fix(specs): use summary fields (#5645)
- feat(specs): add useImagesObjects property in commercetools source input (#5586)
- fix(specs): Add title values to key oneOfs (#5581)
- chore(deps): dependencies 2025-11-10 (#5585)
- fix(specs): update run reason in observability (#5623)
- chore(csharp): test the support of multiple dotnet versions (#5620)
- fix(specs): add tags and scope to rules (#5625)
- feat(clients): remove schedule capabilities (#5552)
- feat(specs): add fallbackParameters to Frequently bought together [RECO-2443] (#5579)
- feat(specs): add
renderingContent query parameter in Composition API main injection (#5549)
- fix(specs): add ACL to missing endpoints (#5529)
- feat(specs): add specific documentation for
facets query parameter in Composition API (#5477)
- feat(csharp): add transformation helpers for object indexing with a transformation (#5452)
- fix(specs): ingestion small fix + added source input descriptions (#5515)
- feat(specs): add
facets query parameter available at run time (#5486)
- chore(deps): dependencies 2025-10-20 (#5487)
- chore(deps): dependencies 2025-10-13 (#5453)
- fix(clients): upgrade linter (#5476)
- chore: remove dead links (#5472)
- docs: replace links for the new doc (#5478)
- feat(specs): add compositions deduplication setting (#5418)
- fix(clients): add a default idleConnTimeout (#5442)
- chore(deps): dependencies 2025-09-29 (#5393)
- feat(specs): add partialNoCreate action to ingestion specs (#5389)
- chore(deps): dependencies 2025-09-08 (#5310)
- fix(specs): normalize spelling of summaries (#5340)
- feat(specs): allow filtering transformations type (#5363)
- chore(deps): dependencies 2025-09-15 (#5341)
- feat(specs): merge
composition & composition-full (#5333)
- fix(specs): Cross-reference filerPromotes to relevant guide (#5279)
- feat(specs): add put task endpoint to ingestion api (#5281)
- fix(specs): add getVersion parameter to getSettings (#5254)
- chore(deps): dependencies 2025-09-01 (#5285)
- chore(website): exclude schema from generated variables file (#5306)
- fix(clients): link to support/help center on unreachable hosts (#5305)
- docs: use the correct link for replaceAllObjects (#5185)
- chore(deps): dependencies 2025-08-04 (#5187)
- refactor(specs): mutualise code between Search API & Comp API for search query parameters (#5125)
- fix(specs): define batch actions (#5242)
- feat(specs): add fields for metadata in composition injectedItems (#5241)
- chore(deps): dependencies 2025-08-11 (#5225)
- feat(specs): abtests stopped at (#5275)
- feat(clients): add new abtesting-v3 package to clients + stabilize alpha js package (#5157)
- refactor(specs): add interface to manipulate query parameter between composition API & Search API (#5123)
- chore(deps): dependencies 2025-07-21 (#5129)
- fix(specs): value/price clarifications in the Insights API (#5154)
- feat(specs): document runMetadata parameter (#5087)
- fix(specs):
averageClickPosition return type (#5089)
- chore(deps): dependencies 2025-07-14 (#5091)
- fix(specs): update sourceRun docs (#5057)
- fix(specs): analytics base url correction (#5059)
- fix(specs): allow one sided rule validity (#5060)
- chore(deps): dependencies 2025-06-30 (#5031)
- feat(specs): abtesting winsorizedAmount (#5053)
- feat(clients): add
replaceAllObjectsWithTransformation (#5008)
- chore(spec): fix comment of custom path (#5014)
- feat(specs): update try transformation specs for no-code (#4974)
- chore(deps): dependencies 2025-06-16 (#4977)
- fix(clients): processingTimeMS should be optional (#5004)
- feat(specs): add new ingestion property for push (#5007)
- feat(specs): add with transformation helpers (#4931)
- fix(specs): typo (#4854)
- chore(deps): dependencies 2025-05-19 (#4853)
- fix(specs): change fileSize to int64 type (#4877)
- feat(specs): add global push endpoint (#4855)
- fix(specs): updated watchResponse (#4879)
- chore(deps): dependencies 2025-05-26 (#4880)
- feat(specs): update transformation specs for no-code (#4901)
- fix(specs): more indexing actions to push (#4930)
- fix(specs): wrong ACL for getSettings (#4933)
- fix(specs): add x-acl to insights endpoints (#4822)
- fix(clients): InvalidOperationException in C# Fill() due to unsafe dictionary enumeration (#4820)
- feat(scripts): add push to mcp-node on release (#4784)
- chore(specs): Prepare Composition API for GA and remove Beta wording (#4761)
- chore(deps): dependencies 2025-04-28 (#4785)
- docs(personalization): add rate limit information for personalization API (#4725)
- fix(specs): condition cant be numeric filter (#4726)
- fix(specs): event.status can be null (#4727)
- fix(specs): add missing recordType collection (#4728)
- chore(deps): dependencies 2025-04-14 (#4729)
- fix(clients): correctly deserialize SearchResult (#4756)
- docs(partialUpdate): add note about multiple operations (#4721)
- fix(specs): message is not required in WatchResponse (#4723)
- fix(specs): make the updateAt non-null in ingestion (#4697)
- chore: deprecate mcm methods (#4694)
- feat(specs): add CT Query predicate property (#4654)
- chore(deps): dependencies 2025-03-10 (#4566)
- feat(specs): add the owner attributes to ingestion resources (#4616)
- chore(deps): dependencies 2025-03-24 (#4617)
- feat(specs): add
subscriptionAction to ingestion specs (#4587)
- fix(csharp): remove specific minor version for System deps (#4479)
- chore(scripts): point jira issues to another epic (#4505)
- fix(specs): Increase optionalWords visibility in docs (#4559)
- chore: more composition API update for docs (#4453)
- chore(deps): dependencies 2025-02-17 (#4459)
- chore(specs): update composition specs for the doc website (#4450)
- fix(specs): responseFields description (#4399)
- fix(specs): add a linter to assert that type is present (#4393)
- feat(specs): only use shortname in the source input (#4287)
- fix(specs): move customRanking and keepDiacriticsOnCharacters to indexSettings (#4324)
- feat(clients): endpoint level timeout part 2 (#4318)
- fix(specs): optionalFilters additional explanation (#4353)
- fix(specs): deprecate task v1 (#4327)
- fix(specs): ingestion expected and received events type (#4356)
- fix(specs): extend Analytics descriptions (#4360)
- fix(specs): remove the processing outcome (#4359)
- fix(specs): adjust style for banner descriptions (#4362)
- chore(deps): dependencies 2025-01-20 (#4365)
- feat(specs): rename composition to composition-full (private) and add composition (public) (#4357)
- docs: lot of guides (#4355)
- fix(specs): drop singer from ingestion specs (#4281)
- feat(clients): cleanup after replaceAllObjects failure (#3824)
- chore(deps): dependencies 2025-01-06 (#4299)
- feat(specs): add notification settings to tasks (#4297)
- feat(clients): add optionnal scopes to replaceAllObjects (#4296)
- chore: revert release (#4314)
- fix(csharp): update deps to allow a range (#4316)
- chore: trigger auto close pr (#4250)
- fix(specs): enable watcher for push (#4229)
- fix(specs): add
ignoreConjugations to AlternativesAsExact (#4230)
- fix(specs): different summaries for saveObject/addOrUpdate methods (#4223)
- feat(specs): add
watch to pushTask ingestion (#4224)
- feat(specs): add info and link about indexing rate limits (#4136)
- fix(specs):
nb_api_calls in getLogs response is optional (#4142)
- fix(specs):
consequence is required when saving rules (#4146)
- fix(specs):
saveRule response type (#4170)
- feat(clients): allow batch size on objects helper (#4172)
- fix(specs): remove SFCC source type (#4190)
- fix(specs): add sourceType to listTasks (#4193)
- feat(generators): allow per-spec timeouts (#4173)
- chore(deps): dependencies 2024-12-09 (#4197)
- chore(deps): dependencies 2024-11-18 (#4109)
- fix(specs): make the searchParams compatible with v4 (#4108)
- fix(specs): remove private beta endpoint from recommend (#4110)
- feat(specs): add estimate path and responses (#4057)
- feat(specs): update estimate response type (#4101)
- fix(specs): add secrets payload for updates (#4061)
- fix(clients): update browse iterator (#4058)
- feat(specs): add secrets authentications to ingestion (#4054)
- fix(specs): update time range number types [skip-bc] (#4023)
- feat(specs): add missing message attribute to GetObjectsResponse [skip-bc] (#4029)
- fix(specs): support synonyms type in camel case [skip-bc] (#4031)
- feat(clients): expose waitForTasks to batch helpers [skip-bc] (#4030)
- fix(specs): results in getObjects is required (#4024)
- docs(analytics): constrain pagination only to limit query parameter (#4012)
- fix(specs): Typo tolernace on words (#3968)
- fix(specs): Add context to hitsPerPage (#3969)
- chore(deps): dependencies 2024-10-14 (#3944)
- fix(clients): escape char in comments (#3973)
- fix(specs): alternativesAsExact is plurals and synonyms (#3974)
- fix(specs): Separators are non-alphanumeric characters (#3978)
- fix(specs): multiple clients fixes (#3971)
- chore: use skip-checks trailers [skip-bc] (#3982)
- fix(specs): Typos in API descriptions (#3932)
- chore(deps): bump System.Text.Json from 8.0.4 to 8.0.5 in /clients/algoliasearch-client-csharp/algoliasearch (#3931)
- fix(specs): use the read transporter for browse (#3938)
- fix(specs): correct type for banners [skip-bc] (#3939)
- fix(specs): update analytics and abtesting max pagination query limit (#3696)
- feat(specs): add support for widgets / banners in search for the csharp client (#3870)
- fix(specs): correct typos is Search API (#3898)
- chore: revert and fix release (#3922)
- chore(clients): add workflow to auto-close PR (#3834)
- fix(specs): API key description will be obfuscated (#3840)
- feat(specs): add recommend batch rules endpoint (#3782)
- chore(deps): dependencies 2024-09-30 (#3842)
- fix(specs): correct query params for ingestion [skip-bc] (#3830)
- chore(deps): dependencies 2024-09-23 (#3790)
- fix(clients): deserialization (#3822)
- fix(specs): recommend remove unsupported query parameters [RECO-2345] [skip-bc] (#3692)
- fix(specs): remove models from ingestion specs [skip-bc] (#3774)
- fix(csharp): remove global enum converter (#3765)
- fix(specs): update search api specs [skip-bc] (#3760)
- chore(deps): dependencies 2024-09-16 [skip-bc] (#3704)
- fix(specs): remove usage [skip-bc] (#3691)
- feat(specs): add (optional) _automaticInsights to search result (#3688)
- feat(clients): helper to switch API key in use (#3616)
- fix(csharp): add helpers to ISearchClient (#3657)
- fix(specs): note on Analytics API server (#3650)
- feat(clients): add helper to check if an index exists (#3646)
- fix(specs): note on insights API server (#3649)
- fix(specs): don’t extend $ref objects (#3623)
- fix(specs): usage api (#3624)
- fix(specs): no links across API specs (#3643)
- fix(csharp): correct version in user agent [skip-e2e] (#3641)
- fix(specs): ignorePlurals can be a boolean string (#3620)
- fix(clients): correly parse usage hosts (#3622)
- fix(specs): ingestion push task payload [skip-bc] (#3607)
- fix(specs): partial update operation (#3486)
- feat(specs): push source type (#3600)
- fix(specs): filter run list by type (#3577)
- docs(specs): update api’s length minimum value (#3574)
- fix(clients): highlight and snippet results e2e (#3567)
- fix(specs): another wrong link (#3570)
- chore(specs): breaking change method names mapping table (#3568)
- fix(clients): mention
main branch instead of master (#3566)
- fix(specs): broken link (#3559)
- feat(specs): add /schedule endpoint (#3350)
- chore(specs): update rendered title for search params (#3553)
- fix(specs): delete user token processing time (#3525)
New major version released! Browse our documentation
- fix(specs): required ingestion search params (#3516)
- feat(specs): recursive snippets and highlights result (#3497)
- feat(specs): add authentications to ingestion transformations (#3494)
- feat(specs): add generate code endpoint to ingestion specs (#3489)
- fix(specs): ingestion docker task input (#3488)
- fix(specs): ingestion search endpoint (#3487)
- feat(specs): add transformation copilot to ingestion (#3479)
- fix(specs): ingestion destination reject indexPrefix (#3478)
- fix(specs): ingestion destinations and transformations (#3477)
- fix(clients): move the license to the root (#3457)
- fix(specs): dictionary entry for stopwords has type property (#3456)
- fix(specs): body is not required in multiple batch request (#3454)
- feat(specs): add runSource endpoint (#3453)
- chore(clients): remove mention of GA (#3452)
- fix(specs): built-in ops accept also int (#3450)
- fix(specs): required prop for dictionaryEntry (#3449)
- feat(clients): delete unused models (#3445)
- fix(specs): proper title with linter (#3444)
- fix(specs): getObject return object (#3446)
- fix(specs): clarify decompounding limitations (#3227)
- feat(specs): add v2 endpoints for ingestion (#3416)
- fix(specs): add primary to get settings response (#3415)
- chore(specs): add eslint rule to avoid cross-references (#3413)
- fix(specs): remove cross-references of analytics (#3414)
- feat(specs): add v2 endpoints for ingestion (#3410)
- fix(specs): remove cross-specs references (#3412)
- fix(specs): update shopify feature flags (#3380)
- feat(clients): add api key helper test (#3338)
- fix(specs): recommend non required parameters (#3355)
- fix(specs): results is required in GetRecommendationsResponse (#3357)
- fix(specs): browse response required properties (#3348)
- fix(specs): ingestion task and transformation (#3347)
- fix(specs): clarify browse parameters (#3333)
- feat(specs): add redirect to renderingContent (#3296)
- fix(clients): update ingestion transformations description and fix taggroups (#3265)
- feat(clients): generate common LICENSE (#3258)
- fix(clients): update README snippets and contributing guides (#3257)
- feat(clients): add
saveObjects, deleteObjects and partialUpdateObjects helpers (#3180)
- fix(specs): virtual is a fetchedIndex props (#3255)
- fix(specs): add virtual index settings and update renderingContent (#3254)
- fix(clients): chunked batch helper size property consistency (#3253)
- feat(specs): add transformations endpoints to ingestion (#3215)
- fix(specs): update discover endpoint (#3212)
- feat(specs): add validate endpoint (#3087)
- chore(clients): use the ruff python formatter (#3204)
- fix(clients): reduce common tests flakyness (#3205)
- feat(clients): add chunkedBatch helper for Kotlin and Scala (#3206)
- feat(clients): add generateSecuredApiKey to java (#3167)
- feat(clients): add generate_secured_api_key to ruby (#3166)
- fix(clients): safer replaceAllObjects + metis compliant (#3164)
- fix(clients): remove unused models from lite clients (#3159)
- feat(clients): add waitForAppTask helper (#3158)
- fix(clients): chunked batch helper (#3154)
- fix(specs): rankingInfo required properties (#3157)
- feat(specs): add getAppTask endpoint to search (#3156)
- fix(specs): dont mention index api keys (#3117)
- fix(specs): exhaustiveFacetsCount is not deprecated for sffv (#3089)
- fix(specs): simplify filter types (#3042)
- feat(specs): promote @kai687 to code owner (#3014)
- fix(specs): remove periods on summaries (#3013)
- fix(specs): attribute and index names case sensitive (#2990)
- feat(specs): update shopify source and task inputs (#2987)
- fix(specs): Personalization API (#2982)
- fix(specs): a/b testing (#2981)
- fix(specs): recommend api (#2958)
- fix(specs): update documentation for consistency (#2976)
- feat(clients): add
usage client (#2960)
- feat(specs): add algoliaInsights auth type (#2959)
- fix(specs): usage api (#2954)
- fix(specs): crawler api (#2949)
- fix(specs): query suggestions api (#2924)
- fix(specs): ingestion api reference (#2918)
- fix(specs): more flexible custom methods (#2889)
- fix(specs): make languages an enum (#2865)
- feat(specs): insights api reference (#2859)
- feat(specs): add ga4BigqueryExport, streaming and append options to task inputs (#2858)
- feat(specs): improve API reference documentation (#2831)
- feat(specs): Add MappingInput to Task Inputs (#2787)
- refactor(csharp): move client search extensions to instance method (#2802)
- fix(specs): add
queryID to search response (#2801)
- feat(csharp): add chunked batch (#2795)
- chore(specs): remove JSON specs and new worlds logic (#2794)
- fix(specs): add missing attributes for CT Source update (#2792)
- fix(clients): replace all objects (#2762)
- fix(clients): browse synonyms page not in response (#2757)
7.0.0-alpha.0
- fix(specs): allow custom fields to be nullable (#2746)
- refactor(csharp): Playground (#2744)
- feat(specs): add CustomFields to CT Source Input (#2742)
- refactor(csharp): move, tiny additions and cleanings (#2740)
- feat(csharp): add last helpers (#2694)
- fix(clients): add e2e tests for analytics API (#2737)
- feat(csharp): remove Newtonsoft JSON.NET (#2717)
- docs(csharp): add guides (#2695)
- fix(csharp): add nextDelay parameter in Wait helpers (#2710)
- feat(csharp): add requestion option builder helper (#2709)
- feat(csharp): add SearchFor Hits and Search for Facets (#2683)
- feat(csharp): add discriminator for deserialization (#2678)
- refactor(csharp): some cleanings (#2677)
- feat(csharp): remove all warns from assembly (#2675)
- feat(csharp): correctly clean code gen (#2676)
- feat(csharp): add sync method overload (#2674)
- feat(csharp): add performances playground (#2644)
- feat(csharp): add github action for release (#2671)
- feat(csharp): add logs and logger factory (#2640)
- feat(csharp): add compression (#2627)
- feat(csharp): add custom user-agent segment (#2631)
- test(csharp): add retry strategy (#2629)
- docs(clients): add ACL section to code doc (#2576)
- feat(csharp): add helpers (#2578)
- feat(csharp): move to dotnet8 and cleanings (#2602)
- feat(specs): update query suggestions unauthorized response example (#2606)
- feat(specs): add acls to API endpoints (#2604)
- fix(specs): correct
searchSynonyms parameters (#2595)
- feat(specs): import
crawler and usage specs from new world repo (#2598)
- feat(specs): AB testing tracked user count (#2596)
- feat(csharp): add playground for all APIs (#2564)
- fix(clients): support the rest of the languages (#2571)
- fix(clients): monitoring for JavaScript and Python (#2568)
- feat(specs): add acl permissions to operations (#2555)
- test(csharp): add e2e test suite (#2556)
- fix(specs): rename clearAllSynonyms to clearSynonyms (#2553)
- test(csharp): add client CTS (#2551)
- feat(specs): update Insights API spec (#2376)
- chore(clients): provide snippets for all languages (#2518)
- fix(csharp): enforce dotnet sdk version (#2517)
- feat(clients): generate code snippets from cts (#2511)
- feat(csharp): add CTS for Requests. (#2420)
- feat(clients): deserialize in e2e and SFFV response (#2500)
- chore(clients): add more e2e (#2497)
- fix(specs): port recommend changes (#2476)
- refactor(csharp): remove useless code (#2377)
- feat(csharp): add http transporter, serializer and configuration (#2368)
- fix(specs): provide non clashing names for custom methods (#2369)
- fix(csharp): hardcode dotnet project uuid (#2338)
- fix(specs): highlight result map definition (#2312)
- feat(csharp): initial setup for new API client (#2284)