Skip to content

Releases: SAP/csn-interop-specification

v1.2.4

28 Apr 07:26
eb10ecb

Choose a tag to compare

Added

  • Added new @API annotation vocabulary for release state definition of APIs parts (e.g. elements or associations)

Commits

  • eb10ecb Release v1.2.4 (#163) (Simon Heimler)
  • 686d241 Add API annotation (#158) (Jörg Franke)
  • cb1336d Specify uniqueness constraint for reference name and update code examples (#161) (Sebastian Wennemers)
  • 4d18a96 Bump handlebars from 4.7.8 to 4.7.9 (#155) (dependabot[bot])
  • f36dd0a Bump picomatch from 2.3.1 to 2.3.2 (#156) (dependabot[bot])
  • 1ad051c update to spec-toolkit v0.8.0 (#154) (Raluca Gruber)

Contributors

Raluca Gruber
Raluca Gruber
Jörg Franke
Jörg Franke
Sebastian Wennemers
Sebastian Wennemers
Simon Heimler
Simon Heimler

v1.2.3

19 Mar 22:25
6039a9a

Choose a tag to compare

Added

  • Added new @DataIntegration annotation vocabulary for data integration scenarios
    • @DataIntegration.dataUnavailable: Specifies that the data of the element or entity is unavailable although it is part of the output structure

Commits

  • 6039a9a Release/v1.2.3 (#151) (Simon Heimler)
  • 97d1a3a Add PR preview support for csn-interop-specification (#144) (Nangiale Shir)
  • f9b4827 Add DataIntegration annotation (#125) (Jörg Franke)
  • 09aa5a8 Add AGENTS.md for AI agent guidance (#150) (Simon Heimler)
  • f08e880 FEAT: make selectionDateProperty optional in TemporalReference (#143) (Sebastian Wennemers)
  • 4ec1a0b Fix ER Concrete example diagram PurchaseOrderItem (#145) (Simon Heimler)
  • 825f43a Fix ER image links (#142) (Simon Heimler)
  • f687629 Improve @EntityRelationship documentation (#141) (Simon Heimler)

Contributors

Nangiale Shir
Nangiale Shir
Jörg Franke
Jörg Franke
Sebastian Wennemers
Sebastian Wennemers
Simon Heimler
Simon Heimler

v1.2.1

16 Feb 07:51
d3649e7

Choose a tag to compare

Fixed

  • Fixed csnInteropEffective enum to include "1.1" and "1.2" as valid values (previously only "1.0" was allowed)
  • Updated all examples and documentation to use csnInteropEffective: "1.2"

Commits

  • d3649e7 Add version 1.2 consistently (#139) (Simon Heimler)

Contributors

Simon Heimler
Simon Heimler

v1.2.0

12 Feb 14:13
60a9365

Choose a tag to compare

Changed

  • BREAKING: Changed string enum notation to object notation { "#": "value" } for consistency across all vocabularies

    • @EntityRelationship.temporalIntervalType now uses object notation (e.g., { "#": "CLOSED_CLOSED" })
    • @EntityRelationship.temporalType now uses object notation (e.g., { "#": "DATE" })
    • @EntityRelationship.category now uses object notation (e.g., { "#": "TEMPORAL_DATE" })
    • Note: We are not aware of consumers already using these features. These annotations may also rely on another missing feature: supporting range comparisons in join conditions.
  • BREAKING: Changed string enum notation to object notation { "#": "value" } for consistency across all vocabularies

    • @PersonalData.entitySemantics now uses object notation (e.g., { "#": "DATA_SUBJECT" })
    • @PersonalData.fieldSemantics now uses object notation (e.g., { "#": "PURPOSE_ID" })
    • enum values in the object notation change from CapitalCamelCase to UPPER_CASE_SNAKE_CASE.
    • Note: We are not aware of consumers already using these features.
  • BREAKING: cds.String type now has an explicit maximum length constraint of 5000 characters (default: 5000)

    • Previously, the length constraint was not enforced in the schema
    • In practice, cds.String was always length-limited, which is why cds.LargeString exists for unlimited/large strings
    • cds.LargeString and cds.LargeBinary remain unlimited (no maximum constraint)
    • This change makes the schema consistent with actual CDS semantics

Added

  • Added new cds.Int16 type (signed integer with 16 bit)
  • Added new cds.UInt8 type (unsigned integer with 8 bit)
  • feat: extended the on condition for association and composition types to support operators >, >=, <, and <=

Commits

  • 60a9365 undo env name change (#138) (Raluca Gruber)
  • 81dfa00 bump node version to 24 (#137) (Raluca Gruber)
  • 53236e5 update release workflow (#136) (Raluca Gruber)
  • 05937be Bump version to v1.2.0 (#135) (Raluca Gruber)
  • 7635a01 Adding new UInt8 and Int16 CDS types (#124) (Simon Heimler)
  • 2142a56 EntityRelationship vocabulary: Change enums to object # notation (#132) (Simon Heimler)
  • 94b138c PersonalData vocabulary: Change to object enum type (#131) (sthesse)
  • 3c6d48c Support more operators for the on condition (#99) (Raluca Gruber)
  • 5975a14 Define the cds.String maximum length of 5000 (#133) (Simon Heimler)
  • 91ccf0d Improve Logo (SVG now) and documentation (#130) (Simon Heimler)
  • 20804b7 Bump mdast-util-to-hast from 13.2.0 to 13.2.1 (#122) (dependabot[bot])
  • fc5a909 Bump node-forge from 1.3.1 to 1.3.2 (#120) (dependabot[bot])
  • b3d09fd Bump mermaid from 11.6.0 to 11.10.1 (#111) (dependabot[bot])
  • d4de2e8 Bump glob from 10.4.5 to 10.5.0 (#129) (dependabot[bot])
  • 2352f6e update dependencies (#128) (Raluca Gruber)
  • 76aa6a3 fix(docu): removed repo scrips in favor of @open-resource-discovery/spec-toolkit (#118) (Raluca Gruber)

Contributors

Raluca Gruber
Raluca Gruber
sthesse
sthesse
Simon Heimler
Simon Heimler

v1.1.0

13 Nov 10:37
7af89ff

Choose a tag to compare

Added

  • Added cds.Binary and cds.LargeBinary types
  • Added new @Semantics annotations:
    • @Semantics.mimeType
    • @Semantics.largeObject.acceptableMimeTypes
    • @Semantics.largeObject.mimeType
    • @Semantics.largeObject.fileName

What's Changed

  • Adding cds.Binary and cds.LargeBinary by @Fannon in #115

Full Changelog: v1.0.7...v1.1.0

v1.0.7

05 Aug 08:21
15f43fe

Choose a tag to compare

Added

  • Added meta.document.name to give the overall document a machine-readable name
  • Added meta.document.namespace to give the overall document a globally unique namespace
  • Allow cds.Decimal to be used as a key, indicated via key boolean

What's Changed

  • Update mapping tables for ABAP and Apache Spark by @frankejoe in #95
  • Update TestEntity.cds to be compatible with latest CAP CDS compiler by @Fannon in #100
  • Mention that ER references are to-one cardinality only by @Fannon in #101
  • Copy as part of generate by @Fannon in #103
  • Define media type for CSN Interop by @Fannon in #102
  • switch to trusted publishing for npmjs.com by @Shegox in #107
  • Add key atribute to cds.Decimal by @Fannon in #106
  • Add meta.document.name and .namespace by @Fannon in #105
  • Release v1.0.7 by @Fannon in #108

New Contributors

Full Changelog: v1.0.6...v1.0.7

v1.0.6

27 May 07:44
335179f

Choose a tag to compare

https://github.com/SAP/csn-interop-specification/blob/main/CHANGELOG.md#106

What's Changed

  • fix(docu): docusaurus UI disable "edit this page" button by @maiargu in #97
  • fix(docu): regex special characters escaping in markdown result by @maiargu in #96
  • Add @ObjectModel.custom annotation by @Fannon in #64

Full Changelog: v1.0.5...v1.0.6

v1.0.5

16 May 09:09
716bfb9

Choose a tag to compare

v1.0.4

15 May 06:37
012df54

Choose a tag to compare

v1.0.3

21 Mar 09:23
9adffad

Choose a tag to compare

Fixed

  • Fixed the "scope" of annotations that belong to type, that they also apply to type definitions

Added

  • Added @ObjectModel.tenantWideUniqueName annotation

What's Changed

Full Changelog: v1.0.2...v1.0.3