API & Schema Contracts
Across the 1.13 → 2.0 jump the REST surface gains 208 endpoints and loses 10. The JSON Schema specification gains 86 files, modifies 107 and removes 3.Removed endpoints
The Suggestions API is removed
The entire/v1/suggestions namespace is gone:
Changed request contracts
search_after is now a repeated query parameter
Each sort value is carried as its own parameter so values containing a comma — for example a glossary
term fully qualified name — are safe.
- 1.13
- 2.0
The deleted search parameter is deprecated
Deprecated.
deleted on /v1/search/query is annotated for removal in 2.0. Express
deleted-entity filtering through query_filter instead.testCaseStatus accepts multiple values
GET /v1/dataQuality/testCases binds testCaseStatus as a repeated parameter:
TestCaseStatus enum, and an unknown value now returns
400 Bad Request naming the allowed values. A single-value call is unchanged.
Validation changes
Entity name validation is tightened
entityName and testCaseEntityName change pattern:
:: restriction, names may no longer contain:
>(greater-than)"(double quote)- any ASCII control character (
\x00–\x1f)
Enum changes
Removed enum values
Only
Metadata remains. The corresponding application configuration schemas were deleted:
entity/applications/configuration/external/collateAIQualityAgentAppConfig.jsonentity/applications/configuration/external/collateAITierAgentAppConfig.jsonentity/applications/configuration/private/internal/collateAITierAgentAppPrivateConfig.json
Added enum values
Additive — but clients doing exhaustive
switch or pattern matching on these enums need new
branches.Default value changes
Behavioural. Affects deployments that never set these explicitly.
The 2.0.0 post-data migration also lowers
timerJobAcquisitionInterval to 5000 ms and the
WorkflowEventConsumer poll interval from 10 s to 1 s, so governance workflows fire near-real-time.
Connector filter-pattern defaults
Behavioural. Applies to new and existing ingestion runs.
Schema reference relocations
Behavioural. Affects code generated from the specification and JSON Schema validators.
function and kpiDetails definitions moved out of dataInsightCustomChart.json into a new
dataInsight/custom/chartFunctions.json:
formulaHolder.json, lineChart.json, summaryCard.json and
dataInsightCustomChartResultList.json. Similarly, entity/data/table.json extracts the inline
columnProfile.cardinalityDistribution object into a named definition. The wire shape is unchanged —
only the pointer moved.
Notable new endpoint groups
Additive. These do not break anything, but they replace patterns you may currently implement
client-side.
deleteStale is available on 18 entity types: tables, databases, databaseSchemas,
storedProcedures, dashboards, charts, dashboard/datamodels, pipelines, topics, mlmodels,
searchIndexes, containers, apiCollections, apiEndpoints, drives/directories, drives/files,
drives/spreadsheets and drives/worksheets.