Added
client.account—get()returns the caller's account snapshot (organization + role + user; user/role arenullfor API-key callers).client.members—list,get,invite,update,remove. Mutations require an OAuth-authenticated caller; API-key callers receive 403.client.apiKeys—getandupdateadded (alpha.1 already shippedlist,create,revoke).getreturns the unmasked token;listcontinues to return masked tokens.client.oauthKeys—list,get,revoke. Read-only metadata about OAuth clients connected to the organization; tokens are never exposed by any of these endpoints.client.traces—list,get,listSpans,getSpan,listAnnotations,getAnnotation,export,analytics. The export endpoint takes aTracesRefand emails a CSV to a verified org member.client.savedSearches—list,create,get,update,delete,assign,listTraces.createandassignrequire OAuth.client.issues—list,get,trend,listTraces,resolve,unresolve,ignore,unignore,monitor,unmonitor,export,analytics. Bulk lifecycle methods are idempotent.monitoris rate-limited (critical).client.incidents—listwith optional[fromIso, toIso]window (default trailing 7 days) and array filterssourceTypes/sourceId/kinds/severities.client.datasets—list,get,create,update,delete, plus row methodslistRows,insertRows,deleteRows,importRowsFromTraces,exportRows. Row selection uses the sharedExportSelectionshape (selected/all/allExcept).- Analytics endpoints on
client.traces.analyticsandclient.issues.analytics— top-line totals/medians plus 12-hour UTC-aligned bucket series. Cost is in USD, durations in seconds (no microcents / nanoseconds on the wire). - Pagination shape — every paginated list now returns
{ items, nextCursor, hasMore }. Cursors are opaque base64url strings. - New shared types:
TracesRef(plural-form sibling ofTraceRef),ExportSelection,Incident,Dataset,DatasetRow,Annotation(replacesAnnotationScoreResponse),PaginatedTraces,PaginatedIssues,PaginatedDatasets,PaginatedDatasetRows,PaginatedSavedSearches, and a number of supporting evaluation/score/score-source types.
Changed
client.projects.listnow returns a paginated page ({ items, nextCursor, hasMore }) instead of a flat{ projects: [...] }. Callers should switch fromresult.projectstoresult.items.Projectgainedsettings(issue / escalation / notification overrides) andflaggersfields. Existing field access keeps working; new fields are additive.ApiKeyandApiKeyListItemshapes were refined: list rows now carrymaskedTokeninstead oftoken; detail responses return the full unmaskedtoken.FilterSet/FilterConditiontypes tightened to match the API's discriminated-union shape (richer operator surface, percentile filters).- Path parameters on detail endpoints were renamed for clarity (
/api-keys/{id}→/api-keys/{apiKeyId},/members/{id}→/members/{memberId}). SDK call sites are unaffected because the parameters are positional; only the on-wire path changed.
Removed
AnnotationScoreResponsetype — superseded byAnnotation. Imports must be updated.ProjectListtype — superseded byPaginatedProjects. Imports must be updated.