Skip to content

Releases: FirelyTeam/firely-validator-api

3.3.0

Choose a tag to compare

@andrzejskowronski andrzejskowronski released this 08 Jul 13:28

Bug Fixes

  • Primitive validation with extensions: Primitives that carry extensions but no value were previously emitting a validation warning. They are now treated as explicitly valid and pass without any issue raised.
  • Extension context validation: Two distinct bugs were fixed in extension context resolution:
    • Extension contexts using the [canonical]#[code] compound syntax (for sub-extensions within complex extensions) were not correctly resolved.
    • Element context path resolution now correctly handles recursive and content-referenced elements (e.g. Questionnaire.item.item) and choice-type (value[x]) variants.

Improvements

  • We exposed a ValidationSettings.ModelInspector: When validator needed access to ModelInspector it would attempt to use the validated types assembly. For types from the SDK that would work fine, but it wouldn't work correctly with custom resource types. The ModelInspector configured in ValidationSettings will now take priority. This allows custom types to be resolved correctly during validation. If no inspector is configured, the SDK's built-in ModelInfo.ModelInspector is used as a fallback.
  • Invariant IDs exposed on IssueComponent: Invariant IDs from FHIRPath constraints (e.g. dom-2, bdl-1) and extension context constraint failures are now added to each IssueComponent in the resulting OperationOutcome via the standard http://hl7.org/fhir/StructureDefinition/operationoutcome-message-id extension, making it easier to programmatically identify which invariant triggered an issue.

What's Changed

Full Changelog: v3.2.0...v3.3.0

3.2.0

Choose a tag to compare

@mmsmits mmsmits released this 12 May 07:24

What's Changed

  • Bump FluentAssertions from 7.2.0 to 7.2.1 by @dependabot[bot] in #633
  • Bump Firely.Fhir.Packages from 5.0.0 to 5.0.1 by @dependabot[bot] in #629
  • chore: group minor and patch dependabot updates into single PRs by @mmsmits in #636
  • Bump the minor-and-patch group with 1 update by @dependabot[bot] in #638
  • Only sign NuGet packages on v* tag releases by @mmsmits in #639
  • Bump coverlet.collector from 6.0.4 to 8.0.0 by @dependabot[bot] in #634
  • Add thread-safety warning to README by @Copilot in #643
  • Fix benchmark projects failing at runtime by @andrzejskowronski in #644
  • Fix/slice cardinality validation by @abelenthoven in #642
  • Remove props reference from benchmarks to fix windows run by @andrzejskowronski in #645
  • Validate rendering-xhtml extension contents using FHIR XHTML rules by @Copilot in #653
  • StructureDefinitionCorrectionsResolver update for SDK 6 by @Rob5045 in #646
  • Skip build stages when only docs change (DEVOPS-713) by @mmsmits in #657
  • Bump coverlet.collector and 4 others by @dependabot[bot] in #655

New Contributors

Full Changelog: v3.1.0...v3.2.0

2.7.3

Choose a tag to compare

@andrzejskowronski andrzejskowronski released this 26 Mar 13:53

What's Changed

  • Start release phase 2.7.2 by @andrzejskowronski in #606
  • Fix sdk5 benchmarks by @andrzejskowronski in #635
  • StructureDefinitionCorrectionsResolver update by @Rob5045 in #632
  • Corrections should always be applied to differential and snapshot. by @Rob5045 in #648
  • Missing constraints should only be added to the diff of the original structure definition and not to the diff of derived profiles. by @Rob5045 in #649
  • Replace certificate signing with Azure Trusted Signing for tags by @mmsmits in #651

New Contributors

Full Changelog: v2.7.1...v2.7.3

3.1.1

Choose a tag to compare

@andrzejskowronski andrzejskowronski released this 24 Mar 10:24

Intro

This release fixes the issues with cardinality validation of a primitive values

What's Changed

New Contributors

Full Changelog: v3.1.0...v3.1.1

3.1.0

Choose a tag to compare

@mmsmits mmsmits released this 13 Jan 14:30
55ffdb2

What's Changed

Full Changelog: v3.0.1...v3.1.0

v3.0.1

Choose a tag to compare

@andrzejskowronski andrzejskowronski released this 28 Oct 15:20
6e1e485

What's Changed

Full Changelog: v3.0.0...v3.0.1

v2.7.1

Choose a tag to compare

@andrzejskowronski andrzejskowronski released this 28 Oct 16:44
bb4bc5b

What's Changed

Full Changelog: v2.7.0...v2.7.1

v3.0.0

Choose a tag to compare

@Kasdejong Kasdejong released this 15 Oct 13:11

Firely .NET validator v3.0.0

The validator is now written against Firely .NET SDK v6. This introduced a bunch of new features for us to use in the validator. Improvements have been made to, among other things:

  • validating against cardinality constraints, including in slices
  • extension context validation consistency
  • validating resource references, bundles, and contained resources

What's Changed

Full Changelog: v2.7.0...v3.0.0

2.7.0

Choose a tag to compare

@andrzejskowronski andrzejskowronski released this 17 Sep 14:39

What's Changed

  • Bump xunit.runner.visualstudio from 3.0.0 to 3.1.0 by @dependabot[bot] in #516
  • Revert Microsoft.CodeAnalysis.PublicApiAnalyzers to latest v3.x version and apply dependabot updates by @Copilot in #558
  • Fix empty extension slice validation to report missing mandatory elements by @Copilot in #564
  • Enable external reference resolving in FhirPathValidator by @andrzejskowronski in #574

New Contributors

  • @Copilot made their first contribution in #558

Full Changelog: v2.6.9...v2.7.0

2.6.9

Choose a tag to compare

@mmsmits mmsmits released this 17 Jul 13:24

Changes:

  • Updated Firely .NET SDK to 5.12.1