Releases: SAP/csn-interop-specification
v1.2.4
Added
- Added new
@APIannotation 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 |
Jörg Franke |
Sebastian Wennemers |
Simon Heimler |
v1.2.3
Added
- Added new
@DataIntegrationannotation 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 |
Jörg Franke |
Sebastian Wennemers |
Simon Heimler |
v1.2.1
Fixed
- Fixed
csnInteropEffectiveenum 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
Contributors
|
Simon Heimler |
v1.2.0
Changed
-
BREAKING: Changed string enum notation to object notation
{ "#": "value" }for consistency across all vocabularies@EntityRelationship.temporalIntervalTypenow uses object notation (e.g.,{ "#": "CLOSED_CLOSED" })@EntityRelationship.temporalTypenow uses object notation (e.g.,{ "#": "DATE" })@EntityRelationship.categorynow 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.entitySemanticsnow uses object notation (e.g.,{ "#": "DATA_SUBJECT" })@PersonalData.fieldSemanticsnow uses object notation (e.g.,{ "#": "PURPOSE_ID" })- enum values in the object notation change from
CapitalCamelCasetoUPPER_CASE_SNAKE_CASE. - Note: We are not aware of consumers already using these features.
-
BREAKING:
cds.Stringtype 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.Stringwas always length-limited, which is whycds.LargeStringexists for unlimited/large strings cds.LargeStringandcds.LargeBinaryremain unlimited (no maximum constraint)- This change makes the schema consistent with actual CDS semantics
Added
- Added new
cds.Int16type (signed integer with 16 bit) - Added new
cds.UInt8type (unsigned integer with 8 bit) - feat: extended the
oncondition 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 |
sthesse |
Simon Heimler |
v1.1.0
Added
- Added
cds.Binaryandcds.LargeBinarytypes - Added new
@Semanticsannotations:@Semantics.mimeType@Semantics.largeObject.acceptableMimeTypes@Semantics.largeObject.mimeType@Semantics.largeObject.fileName
What's Changed
Full Changelog: v1.0.7...v1.1.0
v1.0.7
Added
- Added
meta.document.nameto give the overall document a machine-readable name - Added
meta.document.namespaceto give the overall document a globally unique namespace - Allow
cds.Decimalto be used as a key, indicated viakeyboolean
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
- @frankejoe made their first contribution in #95
- @Shegox made their first contribution in #107
Full Changelog: v1.0.6...v1.0.7
v1.0.6
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
v1.0.4
v1.0.3
Fixed
- Fixed the "scope" of annotations that belong to type, that they also apply to type definitions
Added
- Added
@ObjectModel.tenantWideUniqueNameannotation
What's Changed
-
https://github.com/SAP/csn-interop-specification/milestone/1?closed=1
-
Bump prismjs from 1.29.0 to 1.30.0 by @dependabot in #54
-
Backport changes from ORD UMS model converter by @Fannon in #48
-
feat(spec-toolkit): simplify config interface by @maiargu in #61
-
feat(spec-toolkit): refactor frontmatter config by @maiargu in #63
-
Add note that CSN Interop doesn't support array of scalar types by @Fannon in #66
-
Fix: All annotations for Type also apply to TypeDefinition by @Fannon in #65
Full Changelog: v1.0.2...v1.0.3