Changelog
Changes to the review-sync service that a caller can notice: routes, request and response fields,
promotion behaviour, and when an API major starts and ends its retirement. Each entry is dated by
the deploy that shipped it and names the API major it belongs to. Changes
inside the service that no caller sees are not listed. The list starts when the API took its first
major, v1.
Callers using semantic-evaluation or eval-review reach the service through its client, which
picks the API major itself; the SDK's own changelog says which SDK release calls which major. How
majors are added and retired is described under Versions.
Unreleased: API v1
Added
- Each caller has its own caller key, sent as
X-API-Keyas before. The service identifies the caller from it and logscaller=<id>on every request. A pod asks the platform team for its key and sets it where it set the shared key.
Changed
- Every
/v1/bindingsroute,POST /v1/sync-jobsandGET /v1/sync-jobs/{job_id}identify a caller that sends a key. A call without a known key is still accepted and logged. These routes will require a caller key from an enforcement date announced here; send your pod's key now.
Fixed
- A Langfuse profile whose keys are Key Vault secret URIs resolves on the deployed service. The
image now installs
azure-keyvault-secrets; before, a sync using such a profile failed.
2026-11-06: API v1
Deprecated
- The unversioned routes (
/bindings,/langfuse-profiles,/sync-jobs) are deprecated aliases ofv1. Every response on them carriesDeprecation,Sunset(Thu, 04 Feb 2027) andLinkheaders. They are removed no earlier than 4 February 2027, and only once the request logs show no more calls on them.semantic-evaluation2.5.0 and later call/v1; scripts that call the service directly move to/v1now.
2026-11-05: API v1
Added
- Every route is served under
/v1(for exampleGET /v1/bindings,POST /v1/sync-jobs). Additive changes stay inv1; a breaking change goes into a new major,/v2, which ships together with a newsemantic-evaluationmajor. - The unversioned routes stay available as aliases of
v1, with the same operations and responses. /health,/docs,/redocand/openapi.jsonare not versioned./docslists both mounts.