Skip to main content

4.36.0

  • feat(specs): add optional feedID to composition result set (#5991)
  • fix(specs): invalid API format for multi feed in Comp API (#5993)

4.35.1

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

4.35.0

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.
  • chore(deps): dependencies 2026-01-26 (#5859)
  • fix(specs): BREAKING CHANGE – more accurate composition behavior typing (#5892)
    The CompositionBehavior model is now a union type for better accuracy.
  • 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(deps): dependencies 2026-02-02 (#5898)

4.34.4

  • fix(java): Java API client writeTimeout configuration not working (#5829)

4.34.3

  • chore: agentic config prep (#5825)

4.34.2

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

4.34.1

  • 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)
  • fix(specs): update list with NLU permissions (#5769)

4.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 sortBy trigger on Composition Rules (#5707)
  • docs(abtests): Added documentation for featureFilters configuration i… (#5688)
  • feat(java): Add WithHTTPInfo method derivatives (#5712)

4.33.0

  • feat(specs): allow enablePersonalization query parameter at run time for Composition API (#5651)

4.32.1

  • fix(scripts): disable doclint when releasing java (#5629)

4.32.0

  • 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)
  • fix(specs): add tags and scope to rules (#5625)

4.31.0

  • feat(clients): remove schedule capabilities (#5552)
  • feat(specs): add fallbackParameters to Frequently bought together [RECO-2443] (#5579)

4.30.0

  • feat(specs): add renderingContent query parameter in Composition API main injection (#5549)
  • feat(specs): add specific documentation for facets query parameter in Composition API (#5477)

4.29.0

  • fix(specs): ingestion small fix + added source input descriptions (#5515)
  • fix(java): dont use watch=true in replaceAllObjectsWithTransformation (#5516)
  • feat(specs): add facets query parameter available at run time (#5486)

4.28.2

  • chore(deps): dependencies 2025-10-13 (#5453)
  • fix(clients): forward requestOptions to searchForHits (#5473)
  • fix(clients): upgrade linter (#5476)
  • chore: remove dead links (#5472)
  • docs: replace links for the new doc (#5478)

4.28.1

  • fix(scripts): checkout tag on release (#5446)

4.28.0

  • feat(specs): add compositions deduplication setting (#5418)
  • fix(clients): add a default idleConnTimeout (#5442)
  • chore(deps): dependencies 2025-09-29 (#5393)

4.27.0

  • feat(specs): add partialNoCreate action to ingestion specs (#5389)

4.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)

4.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)

4.24.0

  • fix(clients): prefix tags with v (#5186)
  • 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)

4.23.0

  • chore(deps): dependencies 2025-07-28 (#5161)
  • feat(clients): add new abtesting-v3 package to clients + stabilize alpha js package (#5157)
  • fix(clients): WithTransformation methods retry logic (#5183)

4.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)
  • fix(clients): reduce chances of Push rate limiting (#5153)

4.22.0

  • feat(specs): document runMetadata parameter (#5087)
  • fix(specs): averageClickPosition return type (#5089)
  • chore(deps): dependencies 2025-07-14 (#5091)

4.21.2

  • chore(clients): correctly upgrade to maven central publishing (#5085)

4.21.1

  • fix(clients): upgrade to maven central publishing (#5055)
  • fix(specs): update sourceRun docs (#5057)
  • fix(specs): allow one sided rule validity (#5060)
  • chore(deps): dependencies 2025-07-07 (#5063)

4.21.0

  • chore(deps): dependencies 2025-06-23 (#5016)
  • feat(specs): abtesting winsorizedAmount (#5053)

4.20.0

  • feat(clients): add replaceAllObjectsWithTransformation (#5008)
  • chore(spec): fix comment of custom path (#5014)
  • fix(clients): allow chunked requests on WithTransformation methods (#5011)
  • feat(clients): add replaceAllObjectsWithTransformation (#5013)

4.19.0

  • feat(java): add bridge to transformation on search (#4939)
  • chore(deps): dependencies 2025-06-09 (#4943)
  • feat(clients): add bridge to transformation on search (#4940)
  • 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)

4.18.0

  • feat(specs): add with transformation helpers (#4931)

4.17.0

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

4.16.0

  • feat(scripts): add push to mcp-node on release (#4784)

4.15.5

  • chore(deps): dependencies 2025-04-28 (#4785)

4.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(clients): correctly deserialize SearchResult (#4756)

4.15.3

  • docs(partialUpdate): add note about multiple operations (#4721)
  • fix(specs): message is not required in WatchResponse (#4723)

4.15.2

  • chore(scripts): reuse java-version (#4696)
  • fix(specs): make the updateAt non-null in ingestion (#4697)

4.15.1

  • chore(deps): dependencies 2025-03-31 (#4661)
  • chore: deprecate mcm methods (#4694)

4.15.0

  • feat(specs): add CT Query predicate property (#4654)

4.14.0

  • chore(deps): dependencies 2025-03-10 (#4566)
  • feat(specs): add the owner attributes to ingestion resources (#4616)
  • chore(deps): dependencies 2025-03-24 (#4617)

4.13.0

  • docs(java): fix typo on README (#4564)
  • feat(specs): add subscriptionAction to ingestion specs (#4587)

4.12.3

  • fix(specs): update Recommend maxRecommendations to 30 max [RECO-2361] (#4483)
  • chore(scripts): point jira issues to another epic (#4505)
  • chore(deps): dependencies 2025-03-03 (#4511)
  • fix(specs): Increase optionalWords visibility in docs (#4559)

4.12.2

  • fix(java): saveObjects always passing waitForTasks as false (#4460)
  • chore(deps): dependencies 2025-02-17 (#4459)

4.12.1

  • fix(specs): responseFields description (#4399)
  • fix(specs): add a linter to assert that type is present (#4393)
  • chore(deps): dependencies 2025-01-27 (#4395)

4.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): 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)
  • feat(specs): rename composition to composition-full (private) and add composition (public) (#4357)
  • docs: lot of guides (#4355)

4.11.0

  • chore(deps): dependencies 2024-12-23 (#4258)
  • 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)

4.10.2

  • chore: trigger auto close pr (#4250)

4.10.1

  • fix(specs): enable watcher for push (#4229)
  • fix(specs): add ignoreConjugations to AlternativesAsExact (#4230)

4.10.0

  • fix(specs): different summaries for saveObject/addOrUpdate methods (#4223)
  • feat(specs): add watch to pushTask ingestion (#4224)

4.9.0

  • feat(specs): add info and link about indexing rate limits (#4136)
  • fix(specs): nb_api_calls in getLogs response is optional (#4142)
  • chore(deps): dependencies 2024-11-25 (#4145)
  • 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)

4.8.2

  • fix(cts): add tests for HTML error (#4097)

4.8.1

  • fix(specs): make the searchParams compatible with v4 (#4108)
  • fix(specs): remove private beta endpoint from recommend (#4110)

4.8.0

  • feat(specs): add estimate path and responses (#4057)
  • chore(deps): dependencies 2024-11-11 (#4080)
  • feat(specs): update estimate response type (#4101)

4.7.1

  • fix(specs): add secrets payload for updates (#4061)
  • fix(clients): update browse iterator (#4058)

4.7.0

  • feat(specs): add secrets authentications to ingestion (#4054)

4.6.0

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

4.5.4

  • fix(specs): results in getObjects is required (#4024)

4.5.3

  • docs(analytics): constrain pagination only to limit query parameter (#4012)

4.5.2

  • fix(specs): Typo tolernace on words (#3968)
  • fix(specs): Add context to hitsPerPage (#3969)
  • chore(deps): dependencies 2024-10-14 (#3944)
  • fix(specs): alternativesAsExact is plurals and synonyms (#3974)
  • fix(specs): Separators are non-alphanumeric characters (#3978)
  • fix(specs): multiple clients fixes (#3971)

4.5.1

  • fix(specs): Typos in API descriptions (#3932)
  • fix(specs): use the read transporter for browse (#3938)
  • fix(specs): correct type for banners [skip-bc] (#3939)

4.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(deps): dependencies 2024-10-07 (#3876)
  • chore: revert and fix release (#3922)

4.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)
  • chore(deps): dependencies 2024-09-30 (#3842)

4.3.7

  • fix(specs): correct query params for ingestion [skip-bc] (#3830)

4.3.6

  • fix(clients): deserialization (#3822)

4.3.5

  • fix(clients): use the correct host for search (#3787)

4.3.4

  • fix(clients): use the dsn with the read transporter (#3781)

4.3.3

  • fix(specs): recommend remove unsupported query parameters [RECO-2345] [skip-bc] (#3692)
  • fix(specs): remove models from ingestion specs [skip-bc] (#3774)

4.3.2

  • fix(specs): update search api specs [skip-bc] (#3760)
  • chore(deps): dependencies 2024-09-16 [skip-bc] (#3704)

4.3.1

  • fix(specs): remove usage [skip-bc] (#3691)
  • feat(specs): add (optional) _automaticInsights to search result (#3688)

4.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)

4.2.5

  • fix(specs): usage api (#3624)
  • fix(specs): no links across API specs (#3643)

4.2.4

  • fix(specs): ignorePlurals can be a boolean string (#3620)
  • fix(clients): correly parse usage hosts (#3622)

4.2.3

  • fix(specs): ingestion push task payload [skip-bc] (#3607)

4.2.2

  • fix(java): make the japicmp mandatory (#3603)

4.2.1

  • fix(specs): partial update operation (#3486)

4.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)

4.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 main branch instead of master (#3566)
  • fix(specs): broken link (#3559)

4.1.0

  • feat(specs): add /schedule endpoint (#3350)

4.0.2

  • chore(specs): update rendered title for search params (#3553)

4.0.1

  • fix(specs): delete user token processing time (#3525)

4.0.0

New major version released! Browse our documentation
  • fix(specs): required ingestion search params (#3516)

4.0.0-beta.47

  • feat(specs): recursive snippets and highlights result (#3497)

4.0.0-beta.46

  • feat(specs): add authentications to ingestion transformations (#3494)

4.0.0-beta.45

  • feat(specs): add generate code endpoint to ingestion specs (#3489)
  • fix(specs): ingestion docker task input (#3488)
  • fix(specs): ingestion search endpoint (#3487)

4.0.0-beta.44

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

4.0.0-beta.43

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

4.0.0-beta.42

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

4.0.0-beta.41

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

4.0.0-beta.40

  • fix(java): add overload for browseObjects (#3351)
  • fix(specs): browse response required properties (#3348)
  • fix(specs): ingestion task and transformation (#3347)
  • fix(specs): clarify browse parameters (#3333)

4.0.0-beta.39

  • feat(specs): add redirect to renderingContent (#3296)

4.0.0-beta.38

  • fix(clients): update ingestion transformations description and fix taggroups (#3265)

4.0.0-beta.37

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

4.0.0-beta.36

  • feat(clients): add recommend to algoliasearch (#2860)

4.0.0-beta.35

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

4.0.0-beta.34

  • feat(clients): add generate_secured_api_key to ruby (#3166)
  • fix(clients): safer replaceAllObjects + metis compliant (#3164)

4.0.0-beta.33

  • 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)
  • feat(java): add replaceAllObjects helper (#3150)
  • fix(specs): dont mention index api keys (#3117)

4.0.0-beta.32

  • fix(specs): exhaustiveFacetsCount is not deprecated for sffv (#3089)
  • fix(specs): simplify filter types (#3042)

4.0.0-beta.31

  • feat(specs): promote @kai687 to code owner (#3014)
  • fix(specs): remove periods on summaries (#3013)

4.0.0-beta.30

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

4.0.0-beta.29

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

4.0.0-beta.28

  • fix(specs): query suggestions api (#2924)
  • fix(specs): ingestion api reference (#2918)

4.0.0-beta.27

  • fix(specs): more flexible custom methods (#2889)

4.0.0-beta.26

  • fix(specs): make languages an enum (#2865)

4.0.0-beta.25

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

4.0.0-beta.24

  • feat(specs): Add MappingInput to Task Inputs (#2787)

4.0.0-beta.23

  • fix(specs): add queryID to search response (#2801)
  • chore(specs): remove JSON specs and new worlds logic (#2794)

4.0.0-beta.22

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

4.0.0-beta.21

  • feat(specs): add CustomFields to CT Source Input (#2742)
  • fix(clients): add e2e tests for analytics API (#2737)

4.0.0-beta.20

  • docs(clients): add ACL section to code doc (#2576)

4.0.0-beta.19

  • feat(specs): update query suggestions unauthorized response example (#2606)
  • feat(specs): add acls to API endpoints (#2604)

4.0.0-beta.18

  • 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)
  • fix(clients): support the rest of the languages (#2571)
  • fix(java): correct url for monitoring client (#2569)
  • fix(clients): monitoring for JavaScript and Python (#2568)
  • feat(specs): add acl permissions to operations (#2555)
  • fix(specs): rename clearAllSynonyms to clearSynonyms (#2553)

4.0.0-beta.17

  • feat(specs): update Insights API spec (#2376)
  • chore(clients): provide snippets for all languages (#2518)
  • feat(clients): generate code snippets from cts (#2511)

4.0.0-beta.16

  • feat(clients): deserialize in e2e and SFFV response (#2500)
  • chore(clients): add more e2e (#2497)

4.0.0-beta.15

  • feat(clients): add missing clients (#2479)

4.0.0-beta.14

  • fix(specs): port recommend changes (#2476)

4.0.0-beta.13

  • fix(specs): provide non clashing names for custom methods (#2369)
  • fix(specs): highlight result map definition (#2312)

4.0.0-beta.12

  • feat(specs): add window parameter to observability responses (#2223)
  • chore(specs): lint —fix on pre-commit (#2224)

4.0.0-beta.11

  • chore(specs): remove unused spec file (#2186)
  • revert(specs): insights identify (#2182)
  • feat(specs): add authenticatedUserToken and Identify to insights (#2151)

4.0.0-beta.10

  • feat(java): add search helpers searchForHits and searchForFacets (#2150)

4.0.0-beta.9

  • fix(specs): Change trigger input for task update (#2147)
  • feat(specs): Add failureThreshold to Task and TaskUpdate types (#2144)
  • fix(specs): remove duplicate objectID (#2113)

4.0.0-beta.8

  • feat(specs): revenue and filterEffects typing updates (#2105)

4.0.0-beta.7

  • feat(specs): synchronize specs for all client (#2103)
  • fix(specs): search insideBoundingBox type (#2098)
  • feat(specs): add new events type for insights (#2080)
  • feat(specs): Remove attributeForDistinct from the indexSettingsAsSearc… (#2078)

4.0.0-beta.6

  • feat(specs): add attributesToExclude for Ingestion (#2053)
  • fix(specs): userData type as ‘any’ (#2033)

4.0.0-beta.5

  • fix(specs): exhaustiveNbHits as optional (#2007)
  • fix(specs): introduced SourceUpdateDocker (#2005)
  • fix(specs): add ‘critical’ event status to enum (#2006)
  • fix(clients): userToken max length (#2004)
  • fix(clients): user token character limit (#2003)
  • rafactor(java): improve oneOf types DX (#1990)

4.0.0-beta.4

  • feat(specs): add recordType and fallbackIsInStockValue in inputs (#1988)
  • feat(specs): add inference ACL to API key object (#1985)
  • refactor(java): improve client performance and DX (#1959)
  • feat(specs): add failureThreshold to Ingestion API (#1962)
  • feat(specs): update ingestion specs for BigCommerce (#1961)

4.0.0-beta.3

  • chore(clients): dependency upgrade (#1940)

4.0.0-beta.2

  • chore(java): rename artifact to algoliasearch (#1935)

4.0.0-beta.1

  • chore(java): rename artifact to algoliasearch (#1935)
  • fix(specs): remove some parameters from trending requests (#1915)
  • chore(java): use new gradle syntax (#1891)
  • fix(specs): mixed SearchParams and IndexSettings (#1889)
  • fix(specs): allow JSON array for aroundPrecision (#1855)
  • feat(java): bump version to beta.1 (#1863)
  • fix(specs): optional/required query and params (#1864)
  • feat(specs): delete Predict (#1860)
  • refactor(java): normalize client repo structure (#1854)
  • fix(specs): allow partial input update for authentications (#1856)
  • fix(specs): search w/ hits & facets responses (#1774)
  • feat(specs): query suggestions (#1740)
  • feat(specs): Review OpenAPI common specs (#1692)
  • feat(specs): add OpenAPI spec for Monitoring API (#1683)
  • fix(specs): facet stats properties as double (#1694)
  • docs(java): add migration guides code snippets (#1691)
  • fix(specs): add input to authentication list (#1688)
  • feat(specs): updated_at removed from Run response (#1651)
  • feat(specs): add new outlier count properties to variant payload (#1656)
  • docs(specs): review Insights API spec (#1647)
  • fix(specs): change github container registry name (#1641)
  • fix(specs): change github container registry name (#1641)
  • fix(specs): add blocking to reasonCode instead of outcome (#1622)
  • fix(specs): add blocking run outcome (#1619)
  • feat(specs): add startDate and endDate parameters to Ingestion API (#1614)
  • fix(specs): add processing run outcome (#1613)
  • fix(specs): add docker source input (#1594)
  • feat(specs): add objectID to BQ source input (#1575)
  • feat(specs): ingestion partial update method changed to patch (#1564)
  • feat(specs): add task input for bigquery (#1549)
  • feat(specs): add property to BigQuery source input (#1547)
  • feat(specs): add property to BigQuery source input (#1547)
  • feat(specs): add reason code to run outcome (#1531)
  • feat(clients): add Kotlin API client (#1400)
  • fix(specs): remove unsupported delete option for task action type (#1511)
  • fix(specs): update required for kotlin tests to pass (#1492)
  • feat(clients): add bigquery to sourceTypes enum (#1490)
  • feat(specs): add predict segment size to responses [PRED-1277] (#1478)
  • feat(specs): add neuralSearch options (#1474)
  • feat(specs): add size to predict segment response (#1434)
  • fix(specs): add input in GET tasks (#1472)
  • fix(specs): add transform event type (#1470)
  • fix(specs): task trigger guard import order (#1459)
  • fix(specs): task trigger guard import (#1458)
  • fix(specs): task trigger guard update (#1457)
  • feat(specs): add delimiter option for csv source (#1445)
  • feat(specs): add lastUpdatedAt field to predict segments (#1431)
  • fix(specs): add customRequest to ingestion and small fix (#1418)
  • fix(specs): update BigCommerce source payload (#1416)
  • feat(specs): add new BigCommerce source fields (#1387)
  • feat(specs): make the eu region available for the ingestion client (#1396)
  • feat(specs): update affinity value type to accomodate booleans and numbers (#1388)
  • fix(specs): authenticationID not required in source and destination (#1379)
  • fix(specs): add skipped runs (#1359)
  • feat(clients): upgrade to node 18 (#1344)
  • feat(specs): add a reason string to the run object (#1347)
  • chore(java): add api compat check (#1335)
  • fix(specs): add pagination to events (#1337)
  • fix(specs): add UniqueIDColumn property to SourceJSON input (#1333)
  • fix(specs): update Predict Segment operators to textual format (#1316)
  • feat(specs): make DELETE endpoints return a 200 OK (#1314)
  • fix(specs): remove segment version (#1313)
  • refactor(specs): new predict segment condition syntax (#1202)
  • feat(specs): remove content attributes from models [PRED-982] (#1226)
  • feat(specs): add sort and order handling in query parameters (#1304)
  • feat(specs): add CSV source (#1301)
  • fix(specs): rename task type to onDemand (#1299)
  • fix(specs): correct types for Tasks trigger (#1279)
  • feat(specs): add more descriptions to the Ingestion API (#1273)
  • fix(specs): add query params for observability (#1277)
  • feat(specs): source update changes (#1276)
  • feat(specs): add search endpoint to every item type (#1274)
  • feat(specs): add sourceID query param to task list endpoint (#1250)
  • feat(java): remove predict client temporarely (#1262)
  • chore(specs): change PlatformType naming to Platform (#1246)
  • feat(specs): add query param to filter list endpoint results (#1245)
  • fix(specs): fix method for task enable/disable status (#1242)
  • feat(specs): add query params to task lists endpoint in Ingestion APIC (#1233)
  • fix(specs): remove input from auth list (#1229)
  • fix(specs): authenticationID is not required in source and destination (#1203)
  • fix(specs): move lastRun and nextRun to task.trigger (#1228)
  • fix(specs): make enabled nullable (#1212)
  • fix(specs): numberOfPendingTasks is plural (#1211)
  • fix(specs): example should be integer (#1210)
  • feat(specs): add source json to ingestion client (#1200)
  • fix(specs): new CT source input (#1190)
  • fix(specs): Algolia Search hostnames (#1189)
  • fix(clients): replace sources client with ingestion (#1178)
  • fix(specs): mistakes in the ingestion spec (#1176)
  • feat(specs): create ingestion specs (#1100)
  • feat(specs): add appropriate type to model instance type property (#1077)
  • feat(specs): add modelID as part of getModelMetrics response (#1075)
  • feat(specs): attributes no longer required in model instance response (#1065)
  • fix(specs): update predict model endpoint modelAttributes type (#1063)
  • fix(specs): update model response (#1034)
  • fix(specs): prefix Predict predictions success types (#1032)
  • feat(specs): predict segments (#1013)
  • feat(specs): deleteByParams (#1016)
  • feat(specs): predict model endpoints (#1014)
  • feat(specs): update predict client API URL (#1010)
  • fix(specs): remove unretrievableAttributes from searchParams (#988)
  • feat(specs): create new methods (#974)
  • docs(java): document browse and waitForApiKey (#956)
  • feat(java): browse objects/synonyms/rules (#952)
  • fix(java): freeze snapshot version to 4.0.0 (#955)
  • fix(java): more flexible json parser (#954)
  • fix(clients): list available regions when region is missing (#916)
  • fix(specs): make batch body parameters required (#917)
  • fix(specs): allow searchParams in browse method (#911)
  • fix(specs): browseResponse, IndexSettings and searchResponse (#900)
  • fix(specs): wrong body parameter name (#896)
  • fix(specs): getApiKeyResponse, multipleBatch, partialUpdateObject (#889)
  • fix(specs): rules and objects parameters/responses (#876)
  • fix(specs): make hits required, facets count as an integer, searchParams as optional (#868)
  • feat(java): generic support for hits (#829)
  • fix(clients): make POST body related to the endpoint, assert body in tests (#849)
  • fix(specs): wrong parameters for searchSynonyms (#852)
  • fix(clients): add generation banner to generated files (#816)
  • feat(java): convert from gson to jackson (#771)
  • feat(java): waitForApiKey (#798)
  • feat(java): use lowercase for model package (#789)
  • fix(specs): add renderingContent to search response (#787)
  • fix(specs): correct type for highlightResult and snippetResult (#783)
  • fix(specs): fix missing params and types (#772)
  • feat(specs): Add tags to the settings and search params (#768)
  • fix(java): rename one of methods for better dx APIC-539 (#763)
  • fix(specs): correct type for highlightResult and snippetResult (#783)
  • fix(specs): fix missing params and types (#772)
  • feat(specs): Add tags to the settings and search params (#768)
  • fix(java): rename one of methods for better dx APIC-539 (#763)
  • fix(specs): correct type for renderingContent and consequenceParams (#759)
  • fix(java): use body as error message APIC-541 (#734)
  • fix(specs): correct type for typoTolerance (#722)
  • fix(specs): types and parameters (#708)
  • fix(java): catch null exception for ClientOptions APIC-537 (#703)
  • fix(java): add javadoc to all methods APIC-538 (#704)
  • feat(java): enable custom level debug APIC-535 (#705)
  • feat(java): remove default and strict test (#701)
  • fix(java): use batch and class in playground and doc (#696)
  • fix(clients): rename maxTrial to maxRetries (#659)
  • fix(java): use addAlgoliaAgent (#652)
  • feat(java): replace EchoRequester by Interceptor APIC-522 (#648)
  • feat(java): java client cts APIC-467 (#626)
  • fix(specs): rename rules and synonyms methods (#642)
  • feat(java): use ClientOptions in client constructor (#623)
  • fix(java): use outputs on release workflow (#640)
  • fix(java): github action release (#573)
  • fix(specs): correctly pass searchParams to the request (#531)
  • fix(specs): allow POST methods to send read requests (#525)
  • feat(java): waitForTask APIC-478 (#521)
  • fix(specs): rename search method (#514)
  • fix(specs): correct mistakes (#509)
  • style(specs): add out-of-line-one-of rule (and allOf and anyOf) APIC-418 (#512)
  • fix(specs): correct type for taskID APIC-478 (#504)
  • fix(java): release package with name algoliasearch-client-java (#498)
  • feat(java): deserialize oneof (#492)
  • feat(java): add requestOptions (#487)
  • feat(java): replace callbacks by CompletableFuture APIC-421 (#452)
  • fix(java): use Map for query parameters (#484)
  • docs(java): installation guide APIC-419 (#481)
  • chore(java): move the source code to the correct folder (#429)
  • fix(java): cache common files (#427)
  • feat(java): add fat jar (#272)
  • feat(java): release process (take 2) APIC-411 (#422)
  • Revert “feat(java): release process APIC-411 )” (#420)
  • feat(java): release process APIC-411 (#411)
  • fix(java): move code to src folder APIC-411 (#387)
  • feat(java): generate all clients APIC-410 (#359)
  • feat(java): add algolia user agent APIC-338 (#347)
  • fix(java): apply Mouaad suggestions APIC-396 (#344)
  • feat(java): retry strategy APIC-261 (#286)
  • fix(java): escape oneOf naming (#268)
  • fix(java): solve oneOf using a custom generator APIC-300 (#125)
  • feat(java): CTS APIC-253 (#102)
  • feat(clients): retrieve hosts from spec file (#111)
  • feat(specs): improve consistency and naming (#96)
  • feat(specs): add servers (#98)
  • feat(specs): bundle specs (#91)
  • fix(java): remove summaries from doc (#93)
  • feat(specs): add abtesting specs and client (#76)
  • feat(specs): add objects endpoints (#54)
  • feat(specs): improve specs consistency (#51)
  • feat(specs): add search endpoints (#50)
  • feat(specs): add dictionary specs (#49)
  • feat(specs): search advanced endpoints APIC-197 (#40)
  • feat(specs): add analytics specs and client. (#36)
  • feat(specs): add personalizaton spec and client (#27)
  • feat(specs): add recommend spec and client (#19)
  • feat(specs): add settings spec (#17)
Last modified on February 27, 2026