3.36.0
- feat(specs): add optional feedID to composition result set (#5991)
- fix(specs): invalid API format for multi feed in Comp API (#5993)
3.35.1
- docs(specs): align with style guides (#5930)
- fix(specs): insights-api timestamp documentation (#5925)
- fix(ruby): Implement host reset (#5922)
-
fix(specs): BREAKING CHANGE – remove unnecessary required fields (#5959)
The
SearchResponsemodel now acceptsqueryandparamsas optional parameters, as they are not always returned by the API. -
fix(specs): add missing
redirectproperty to rule consequence schema (#5934) - chore(deps): dependencies 2026-02-09 (#5935)
3.35.0
-
feat(specs):
conditionsis 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
TrendingFacetsmodel has been updated to reflect the API response. -
docs: BREAKING CHANGE – authentication type can’t be updated (#5824)
The
AuthenticationUpdatemodel has been updated to reflect that thetypefield can’t be updated. - fix(specs): allow additionalProperties on insights-api events (#5885)
-
fix(specs): BREAKING CHANGE – more accurate composition behavior typing (#5892)
The
CompositionBehaviormodel is now a union type for better accuracy. -
feat(specs): BREAKING CHANGE – Ingestion API: new
codeproperty in oauth authentication (#5897)TheAuthOAuthandAuthOAuthPartialmodels have been updated to reflect that theclientIdfield is now optional, and thecodefield can be set.
3.34.4
- chore: agentic config prep (#5825)
3.34.3
-
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.
- chore(deps): dependencies 2025-12-29 (#5792)
3.34.2
- chore(deps): dependencies 2025-12-22 (#5775)
3.34.1
- refactor(specs): extract
resultsfield in a dedicated directory (#5739) - chore(deps): dependencies 2025-11-24 (#5653)
- refactor(specs): re-organise response for Composition API (#5744)
- fix(specs): update list with NLU permissions (#5769)
3.34.0
- chore(scripts): update the jira action (#5678)
- chore(scripts): remove component from jira ticket (#5680)
- feat(specs): add sortBy query param and sortingStrategy (#5686)
- feat(specs): add
sortBytrigger on Composition Rules (#5707) - docs(abtests): Added documentation for featureFilters configuration i… (#5688)
3.33.0
- feat(specs): allow
enablePersonalizationquery parameter at run time for Composition API (#5651)
3.32.0
- feat(specs): add useImagesObjects property in commercetools source input (#5586)
- fix(specs): Add title values to key oneOfs (#5581)
- fix(specs): update run reason in observability (#5623)
- fix(specs): add tags and scope to rules (#5625)
3.31.0
- feat(clients): remove schedule capabilities (#5552)
- chore(deps): dependencies 2025-11-03 (#5553)
- feat(specs): add fallbackParameters to Frequently bought together [RECO-2443] (#5579)
3.30.0
- feat(specs): add
renderingContentquery parameter in Composition API main injection (#5549) - fix(specs): add ACL to missing endpoints (#5529)
- feat(specs): add specific documentation for
facetsquery parameter in Composition API (#5477)
3.29.0
- fix(specs): ingestion small fix + added source input descriptions (#5515)
- feat(specs): add
facetsquery parameter available at run time (#5486)
3.28.1
- 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)
3.28.0
- feat(specs): add compositions deduplication setting (#5418)
- fix(clients): add a default idleConnTimeout (#5442)
- fix(clients): move default timeouts to the constructor (#5443)
- chore(deps): dependencies 2025-09-29 (#5393)
3.27.0
- feat(specs): add partialNoCreate action to ingestion specs (#5389)
3.26.0
- 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) - chore(deps): dependencies 2025-09-22 (#5369)
- fix(clients): initialize page variable in Ruby helpers (#5370)
3.25.0
- 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(website): exclude schema from generated variables file (#5306)
- fix(clients): link to support/help center on unreachable hosts (#5305)
3.24.0
- refactor(specs): mutualise code between Search API & Comp API for search query parameters (#5125)
- feat(specs): add fields for metadata in composition injectedItems (#5241)
- feat(specs): abtests stopped at (#5275)
3.23.0
- chore(deps): dependencies 2025-07-28 (#5161)
- feat(clients): add new abtesting-v3 package to clients + stabilize alpha js package (#5157)
3.22.1
- 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)
3.22.0
- feat(specs): document runMetadata parameter (#5087)
- fix(specs):
averageClickPositionreturn type (#5089)
3.21.1
3.21.0
- feat(specs): abtesting winsorizedAmount (#5053)
3.20.0
- feat(clients): add
replaceAllObjectsWithTransformation(#5008) - chore(spec): fix comment of custom path (#5014)
3.19.0
- feat(specs): update try transformation specs for no-code (#4974)
- fix(clients): processingTimeMS should be optional (#5004)
- feat(specs): add new ingestion property for push (#5007)
3.18.0
- feat(specs): add with transformation helpers (#4931)
3.17.0
- fix(specs): typo (#4854)
- chore(deps): dependencies 2025-05-19 (#4853)
- feat(specs): add global push endpoint (#4855)
- fix(specs): updated watchResponse (#4879)
- feat(specs): update transformation specs for no-code (#4901)
- fix(specs): more indexing actions to push (#4930)
- fix(specs): wrong ACL for getSettings (#4933)
3.16.0
- fix(specs): add x-acl to insights endpoints (#4822)
- feat(scripts): add push to mcp-node on release (#4784)
3.15.5
3.15.4
- fix(specs): condition cant be numeric filter (#4726)
- fix(specs): event.status can be null (#4727)
- fix(specs): add missing recordType collection (#4728)
- fix(ruby): avoid mutating frozen string literals by replacing upcase! (#4755)
- fix(clients): correctly deserialize SearchResult (#4756)
3.15.3
- fix(specs): userData is any type (#4702)
- docs(partialUpdate): add note about multiple operations (#4721)
- fix(specs): message is not required in WatchResponse (#4723)
3.15.2
- fix(ruby): remove integer empty check (#4698)
- fix(specs): make the updateAt non-null in ingestion (#4697)
3.15.1
- chore: deprecate mcm methods (#4694)
- chore: assert long lasting requests on the ingestion api (#4615)
3.15.0
- feat(specs): add CT Query predicate property (#4654)
3.14.0
- feat(specs): add the owner attributes to ingestion resources (#4616)
3.13.0
- feat(specs): add
subscriptionActionto ingestion specs (#4587)
3.12.3
- chore(scripts): point jira issues to another epic (#4505)
- chore(deps): dependencies 2025-03-03 (#4511)
- fix(specs): Increase optionalWords visibility in docs (#4559)
3.12.2
- chore(deps): dependencies 2025-02-17 (#4459)
3.12.1
- fix(specs): responseFields description (#4399)
- fix(specs): add a linter to assert that type is present (#4393)
3.12.0
- 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): 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)
- fix(ruby): rename object_id reserved word to algolia_object_id (#4381)
- feat(specs): rename composition to composition-full (private) and add composition (public) (#4357)
3.11.0
- fix(specs): drop singer from ingestion specs (#4281)
- chore(deps): dependencies 2024-12-30 (#4286)
- feat(clients): cleanup after replaceAllObjects failure (#3824)
- chore(deps): dependencies 2025-01-06 (#4299)
- feat(specs): add notification settings to tasks (#4297)
- fix(ruby): use discriminators for oneOf (#4310)
- feat(clients): add optionnal scopes to replaceAllObjects (#4296)
- chore: revert release (#4314)
3.10.2
- chore: trigger auto close pr (#4250)
- fix(ruby): Set default hits_per_page for SearchClient#browse_objects using accessor (#4253)
- fix(clients): support dict in helpers (#4254)
- fix(specs): endpoint level timeout for ingestion (#4251)
3.10.1
- fix(clients): lock version (#4228)
- fix(ruby): handle unknown attributes in index_exists (#4231)
- fix(specs): enable watcher for push (#4229)
- fix(specs): add
ignoreConjugationstoAlternativesAsExact(#4230)
3.10.0
- fix(specs): different summaries for saveObject/addOrUpdate methods (#4223)
- feat(specs): add
watchtopushTaskingestion (#4224)
3.9.0
- feat(specs): add info and link about indexing rate limits (#4136)
- fix(specs):
nb_api_callsingetLogsresponse is optional (#4142) - chore(deps): dependencies 2024-11-25 (#4145)
- fix(specs):
consequenceis required when saving rules (#4146) - fix(specs):
saveRuleresponse type (#4170) - feat(clients): allow batch size on objects helper (#4172)
- fix(specs): remove SFCC source type (#4190)
- fix(ruby): expose static helper (#4191)
- fix(specs): add sourceType to listTasks (#4193)
- feat(generators): allow per-spec timeouts (#4173)
- chore(deps): dependencies 2024-12-09 (#4197)
3.8.2
- fix(cts): add tests for HTML error (#4097)
3.8.1
- fix(specs): make the searchParams compatible with v4 (#4108)
- fix(specs): remove private beta endpoint from recommend (#4110)
3.8.0
- feat(specs): add estimate path and responses (#4057)
- feat(specs): update estimate response type (#4101)
3.7.1
3.7.0
- feat(specs): add secrets authentications to ingestion (#4054)
3.6.0
- fix(ruby): provide default ttl (#4027)
- 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)
3.5.4
- fix(specs): results in getObjects is required (#4024)
3.5.3
- docs(analytics): constrain pagination only to limit query parameter (#4012)
3.5.2
- fix(specs): Typo tolernace on words (#3968)
- fix(specs): Add context to hitsPerPage (#3969)
- fix(ruby): add helper to add segment to user agent (#3972)
- 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)
3.5.1
- fix(ruby): only prefix model by client:: (#3923)
- fix(specs): Typos in API descriptions (#3932)
- fix(clients): remove all client side validation expect null check (#3936)
- fix(specs): use the read transporter for browse (#3938)
- fix(specs): correct type for banners [skip-bc] (#3939)
3.5.0
- 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)
3.4.0
- 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)
3.3.4
- fix(specs): correct query params for ingestion [skip-bc] (#3830)
3.3.3
- fix(specs): recommend remove unsupported query parameters [RECO-2345] [skip-bc] (#3692)
- fix(specs): remove models from ingestion specs [skip-bc] (#3774)
3.3.2
- fix(specs): update search api specs [skip-bc] (#3760)
- chore(deps): dependencies 2024-09-16 [skip-bc] (#3704)
3.3.1
- fix(specs): remove usage [skip-bc] (#3691)
- feat(specs): add (optional) _automaticInsights to search result (#3688)
3.3.0
- feat(clients): helper to switch API key in use (#3616)
- 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)
3.2.4
3.2.3
- fix(specs): ignorePlurals can be a boolean string (#3620)
- fix(clients): correly parse usage hosts (#3622)
3.2.2
- fix(specs): ingestion push task payload [skip-bc] (#3607)
3.2.1
- fix(specs): partial update operation (#3486)
3.2.0
- feat(specs): push source type (#3600)
- fix(specs): filter run list by type (#3577)
- docs(specs): update api’s length minimum value (#3574)
3.1.1
- 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
mainbranch instead ofmaster(#3566) - fix(specs): broken link (#3559)
3.1.0
- feat(specs): add /schedule endpoint (#3350)
3.0.2
- chore(specs): update rendered title for search params (#3553)
3.0.1
- fix(specs): delete user token processing time (#3525)
3.0.0
New major version released! Browse our documentation- fix(specs): required ingestion search params (#3516)
3.0.0.beta.16
- feat(specs): recursive snippets and highlights result (#3497)
3.0.0.beta.15
- feat(specs): add authentications to ingestion transformations (#3494)
3.0.0.beta.14
- feat(specs): add generate code endpoint to ingestion specs (#3489)
- fix(specs): ingestion docker task input (#3488)
- fix(specs): ingestion search endpoint (#3487)
3.0.0.beta.13
- 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)
3.0.0.beta.12
- 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)
3.0.0.beta.11
- 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(ruby): add more retry error details (#3384)
3.0.0.beta.10
- 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)
3.0.0.beta.9
- fix(specs): browse response required properties (#3348)
- fix(specs): ingestion task and transformation (#3347)
- fix(ruby): add the base64 dependency (#3345)
- fix(ruby): use rubyfmt instead of rubocop (#3334)
- fix(specs): clarify browse parameters (#3333)
3.0.0.beta.8
- feat(specs): add redirect to renderingContent (#3296)
3.0.0.beta.7
- chore(ruby): scope to last commit (#3266)
- fix(clients): update ingestion transformations description and fix taggroups (#3265)
3.0.0.beta.6
- feat(clients): generate common LICENSE (#3258)
- fix(clients): update README snippets and contributing guides (#3257)
- feat(clients): add
saveObjects,deleteObjectsandpartialUpdateObjectshelpers (#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)
3.0.0.beta.5
- 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(ruby): add chunked_batch and replace_all_objects helpers (#3208)
- feat(clients): add chunkedBatch helper for Kotlin and Scala (#3206)
- feat(clients): add generateSecuredApiKey to java (#3167)
3.0.0.beta.4
- feat(clients): add generate_secured_api_key to ruby (#3166)
- fix(clients): safer replaceAllObjects + metis compliant (#3164)
3.0.0.beta.3
- 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)
3.0.0.beta.2
- fix(specs): exhaustiveFacetsCount is not deprecated for sffv (#3089)
- fix(specs): simplify filter types (#3042)
3.0.0.beta.1
3.0.0.alpha.18
- 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)
3.0.0.alpha.17
- fix(specs): recommend api (#2958)
- fix(specs): update documentation for consistency (#2976)
- feat(clients): add
usageclient (#2960) - feat(specs): add algoliaInsights auth type (#2959)
- fix(specs): usage api (#2954)
- fix(specs): crawler api (#2949)
3.0.0.alpha.16
3.0.0.alpha.15
- fix(specs): more flexible custom methods (#2889)
3.0.0.alpha.14
- fix(specs): make languages an enum (#2865)
3.0.0.alpha.13
- 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)
3.0.0.alpha.12
- feat(specs): Add MappingInput to Task Inputs (#2787)
3.0.0.alpha.11
- fix(specs): add
queryIDto search response (#2801) - chore(specs): remove JSON specs and new worlds logic (#2794)
3.0.0.alpha.10
- 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)
3.0.0.alpha.9
- fix(specs): allow custom fields to be nullable (#2746)
3.0.0.alpha.8
- feat(specs): add CustomFields to CT Source Input (#2742)
- fix(clients): add e2e tests for analytics API (#2737)
3.0.0.alpha.7
- feat(ruby): add browse helpers (#2669)
3.0.0.alpha.6
- fix(specs): correct
searchSynonymsparameters (#2595) - feat(specs): import
crawlerandusagespecs from new world repo (#2598) - feat(specs): AB testing tracked user count (#2596)
- feat(ruby): add wait helpers (#2577)
- fix(clients): support the rest of the languages (#2571)
- fix(clients): monitoring for JavaScript and Python (#2568)
- fix(ruby): make the snippets pretty (#2562)
- fix(ruby): correct oneOf deserialization (#2559)
- feat(specs): add acl permissions to operations (#2555)
- fix(specs): rename clearAllSynonyms to clearSynonyms (#2553)
3.0.0.alpha.5
- feat(specs): update Insights API spec (#2376)
- chore(clients): provide snippets for all languages (#2518)
- feat(clients): generate code snippets from cts (#2511)
- fix(ruby): exclude vendor from bundled gem (#2512)
3.0.0.alpha.4
- fix(ruby): release using Trusted Publishing (#2504)
3.0.0.alpha.3
3.0.0.alpha.2
- fix(specs): port recommend changes (#2476)
3.0.0.alpha.1
- fix(ruby): support ruby alpha format (#2447)
- chore(ruby): setup release (#2446)
- feat(ruby): client tests (#2445)
- feat(ruby): e2e CTS (#2439)
- feat(ruby): add CTS (#2401)
- fix(ruby): support additionalProperties: true (#2418)
- fix(ruby): customize linter (#2409)
- feat(ruby): make hit generic (#2400)
- feat(ruby): retry strategy (#2383)
- fix(ruby): make the playground work (#2379)
- fix(specs): provide non clashing names for custom methods (#2369)
- fix(specs): highlight result map definition (#2312)
- fix(ruby): add libraries in the Dockerfile (#2333)
- chore(ruby): fix renovate config (#2314)
- feat(ruby): setup client (#2311)