Skip to content

v1.1.1

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Aug 12:25
· 38 commits to main since this release

[1.1.1] - 2026-08-14

Added

  • SQL quality rules support the ${dataset}, ${project}, ${catalog}, and ${database} placeholders for the server's values
  • datacontract test --metadata-only runs only checks that read the schema (field presence and types) and reports checks that read row values as skipped
  • datacontract test --checks accepts the ODCS terms properties and slaProperties, keeping schema and servicelevel as legacy aliases
  • Released Docker images are signed with cosign keyless signing, on Docker Hub and the Amazon ECR Public mirror; see Installation for how to verify them
  • datacontract import pydantic-model creates a data contract from Pydantic models

Changed

  • datacontract export excel uses the ODCS Excel template bundled with the CLI instead of downloading it, so the export works offline; use --template for a custom template
  • The OpenAPI document of datacontract api reports the CLI version, describes every endpoint, parameter, and response model, and names its operations testDataContract, lintDataContract, exportDataContract, and changelogBetweenDataContracts
  • DATACONTRACT_CLI_API_KEY now also protects POST /lint and POST /export, which previously answered without an API key
  • Test results name the check fields qualityId and failedSamples instead of quality_id and failed_samples; the old names are deprecated, but still accepted as input and still written next to the new ones
  • datacontract import unity no longer writes the databricksType custom property, which duplicated physicalType
  • datacontract export sql --server databricks keeps the declared length of varchar(n) and char(n) instead of exporting STRING

Fixed

  • datacontract test for API servers with delimiter: array no longer fails JSON schema validation with data must be object (#1495)
  • POST /export answers 422 instead of 500 when the posted data contract cannot be parsed
  • datacontract test for Databricks no longer fails all checks of a model with a GEOGRAPHY or GEOMETRY column (#1483)
  • datacontract export pydantic-model no longer emits an unparseable empty class for an object property without properties