Skip to content

Releases: Ed-Fi-Alliance-OSS/Data-Management-Service

dms-v0.7.1-alpha.0.53

19 Feb 17:27
d7fef9a

Choose a tag to compare

dms-v0.7.1-alpha.0.53 Pre-release
Pre-release
dms-pre-0.7.1-alpha.0.53

[DMS-1040] [DMS-1042] Key Unification (#837)

dms-v0.7.1-alpha.0.52

18 Feb 20:40
b43342e

Choose a tag to compare

dms-v0.7.1-alpha.0.52 Pre-release
Pre-release
[DMS-958] Add OpenAPI exclusion and manifest determinism tests (#839)

* [DMS-958] Add explicit OpenAPI exclusion and manifest determinism tests

Fill test coverage gaps identified in DMS-958 audit:
- OpenAPI fragments added/modified do not affect relational model derivation
- EffectiveSchemaManifestEmitter produces deterministic output across calls

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Trigger CI

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

dms-v0.7.1-alpha.0.51

18 Feb 19:50
714964f

Choose a tag to compare

dms-v0.7.1-alpha.0.51 Pre-release
Pre-release
dms-pre-0.7.1-alpha.0.51

[DMS-903] DMS Instance Cache Invalidation (#831)

dms-v0.7.1-alpha.0.50

17 Feb 18:14
3b1cec1

Choose a tag to compare

dms-v0.7.1-alpha.0.50 Pre-release
Pre-release
[DMS-934] Emit relational-model.manifest.json (#836)

* [DMS-934] Emit relational-model.manifest.json

Extract DerivedModelSetManifestEmitter from test-only code into a
production class that serializes DerivedRelationalModelSet to a
deterministic JSON manifest. Adds abstract_union_views section and
normalizes line endings to LF. Authoritative golden test now uses the
production emitter directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Address review findings: static JsonWriterOptions, stricter line ending check, XML docs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Use NewLine writer option instead of ReplaceLineEndings for deterministic line endings

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Strengthen manifest emitter tests and set initial buffer capacity

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Adam Hopkins <adam.hopkins@simpat.tech>

dms-v0.7.1-alpha.0.49

16 Feb 18:45
d8cf6e4

Choose a tag to compare

dms-v0.7.1-alpha.0.49 Pre-release
Pre-release
dms-pre-0.7.1-alpha.0.49

Adding EffectiveBeginDate and EffectiveEndDate to DEscriptor ddl emit…

dms-v0.7.1-alpha.0.48

13 Feb 23:16
b3c9b49

Choose a tag to compare

dms-v0.7.1-alpha.0.48 Pre-release
Pre-release
dms-pre-0.7.1-alpha.0.48

[DMS-876] DMS Security Roundup Feb 2026 (#824)

dms-v0.7.1-alpha.0.47

13 Feb 22:17
24655fe

Choose a tag to compare

dms-v0.7.1-alpha.0.47 Pre-release
Pre-release
[DMS-945] Add index and trigger inventory derivation passes (#828)

* Extend DbTriggerInfo with IdentityProjectionColumns and TargetTable

* Add FK-support index naming utility to ConstraintNaming

* Add DeriveIndexInventoryPass and DeriveTriggerInventoryPass

* Fix DocumentStamping KeyColumns to use only root document ID column

* Wire index and trigger derivation passes into pipeline

* Add unit tests for index and trigger inventory derivation passes

* Add index and trigger inventory to authoritative golden manifest

* Promote IsDocumentIdColumn to shared helper and use semantic lookup in trigger derivation

* Add test coverage for multi-level nesting, sibling collections, extension indexes, ordering, and long names

* Address code review findings: strengthen assertions, fix defenses, modernize syntax

* Add MSSQL trigger-based identity propagation fallback for reference FKs

SQL Server rejects ON UPDATE CASCADE when multiple FK paths reach the same
table. On MSSQL, reference FKs now unconditionally use ON UPDATE NO ACTION
and emit IdentityPropagationFallback triggers to replace the cascade
semantics that PostgreSQL handles natively.

cs-v0.7.1-alpha.0.48

13 Feb 23:16
b3c9b49

Choose a tag to compare

cs-v0.7.1-alpha.0.48 Pre-release
Pre-release
cs-pre-0.7.1-alpha.0.48

[DMS-876] DMS Security Roundup Feb 2026 (#824)

dms-v0.7.1-alpha.0.46

11 Feb 23:12
4dd78b9

Choose a tag to compare

dms-v0.7.1-alpha.0.46 Pre-release
Pre-release
dms-pre-0.7.1-alpha.0.46

[DMS-939] Emit Seed + Fingerprint Recording SQL (Insert-if-Missing + …

dms-v0.7.1-alpha.0.45

11 Feb 21:08
9d2e5c8

Choose a tag to compare

dms-v0.7.1-alpha.0.45 Pre-release
Pre-release
[DMS-933] Abstract entity support (#825)

* ok

* ok

* ok

* DMS-933 evolve abstract union view contract model

* DMS-933 derive abstract union views with fail-fast validation

* DMS-933 reorder abstract derivation after reference binding

* DMS-933: include union-arm identifiers in shortening collisions

* DMS-933 refactor union view test builders to valid shape

* test: cover extension member abstract union arm derivation

* DMS-933 complete build validation task

* unrelated-but-looking-at-key-unification-at-same-time

* ok

* DMS-933 implement canonical abstract identity column typing

* Implement abstract identity NK and RefKey constraints

* DMS-933 emit explicit casts for abstract union view DDL

* DMS-933 precompute abstract identity source-path resolution

* Refactor abstract identity derivation to reuse shared extractors

* DMS-933 cleanup unused abstract derivation metadata

* docs: align abstract union-view contract and discriminator semantics

* ok

* Centralize subclass jsonSchemaForInsert validation

* refactor: reuse shared identity path base-name helper

* Validate and document superclassIdentityJsonPath invariant

* docs: make abstract union views required in redesign docs

* docs: align derived model pass-ordering guidance

* ok

* ok

* DMS-933 scope DDL union-view emission to DMS-938

* DMS-933 align isSubclass handling in abstract derivation

* refactor: remove duplicate superclass identity mapping checks

* DMS-933 pre-index abstract union members by superclass

* DMS-933 simplify required superclass metadata reads

* Add explicit zero-concrete-member abstract identity test

* ok

* ok

* ok

* comments

* rename

* split-test

* Fix canonical decimal widening for abstract derivation

* test: add abstract identity decimal widening coverage

* refactor: use collection expressions in abstract union-view derivation pass

* ok