All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Data quality on model and field level (#55)
- Lineage support (#90)
- Field and definition
examples
as array of any type, instead ofexample
as a single value (#29 - Support for server-specific data types as config map (#63)
- AWS Glue Catalog server support
- sftp server support
- info.status field
- oracle server support
- field.title attribute
- model.title attribute
- AWS Kinesis Data Streams server support
- field.links attribute
- Trino support
- Field
type: map
support with propertieskeys
andvalues
- Definitions:
fields
, for typeobject
,record
, andstruct
- Field
field.primaryKey
(Replacesfield.primary
) - Field
model.primaryKey
to describe a composite primary key - Add Redshift server properties
clusterIdentifier
,endpoint
,host
andport
.
definitions.domain
removed (use a hierarchical structure instead)definitions.name
removed (use a hierarchical structure instead)quality
on top-level removedexamples
on top-level removedschema
removed in favor of encoding any physical schema configuration in themodel
using theconfig
map at the field level and supporting import/export (#21).
field.primary
(usefield.primaryKey
instead)
- Service levels as a top level
servicelevels
element - pubsub server support
- primary key and relationship support via
field.primary
andfield.references
attributes - databricks server support improved
- Format and validation attributes to fields in models and definitions
- Postgres support
- Databricks support
- A logical data model (#13), mainly to simplify editor support with a defined schema, easier to detect breaking changes, and better Databricks support.
- Definitions (#14) for reusable semantic definitions within one data contract or across data contracts.
- Property
info.dataProduct
as data products should define which data contracts they implement. - Property
info.outputPort
as data products should define which data contracts they implement.
Those removals are not considered as breaking changes, as these attributes are now treated as specification extensions.
First public release.