Skip to content

Releases: FirelyTeam/firely-net-sdk

1.5.0 for R4 (released 20200204) - FHIR 4.0.1

04 Feb 14:53
Compare
Choose a tag to compare

Technical Correction for R4

This release implements the Technical Correction (TC) to R4 (version 4.0.1). See hl7.org/fhir for the changes for this version.
For a more detailed overview of all the technical changes you can visit this page.

Bugfixes

  • #943 Update ModelInfo.cs to R4
  • #961 Typo in ResolveExteralReferences
  • #999 We changed manually the AllowedTypes of SimpleQuantity to Quantity
  • #1093 Client does not close connection on time-out bitesize! enhancement
  • #1129 Client fails requests when server respond with success codes different than 200 enhancement
  • #1134 Add validation to not allow timezones on time and date enhancement
  • #1128 FhirPath expression node constructors should call its IEnumerable args only once bug
  • #1168 Snapshot generator does not auto-generate referenced snapshots it depends on in 1.4.0
  • #1229 Snapshot generator inadvertedly removing base's Slicing.Discriminator
  • #1206 FhirClient.SearchUsingPost() using multiple includes throws exception

New Functionality

  • #1176 Xml serialization does not trim whitespace bug.
    Whitespace is now trimmed by default during xml serialization. Changing this behavior can be done be setting TrimWhiteSpacesInXml in FhirXmlSerializationSettings to false.
  • FhirPath:
    • new function intersect()
    • supporting back tics (`) in identifier
    • new environment variable %rootResource
  • internal value of ITypedElement and ISourceNode for the datatypes integer, positiveInt and unsignedInt is now the C# integer instead of long. This is made to make a distinction between the datatype integer and integer64 (introduced in R5).

Note: Active development of DSTU2 has stopped, the included DSTU2 1.5.0 update is there to retain binary compatibility with the newer shared assemblies but has none of the new features.

1.5.0-beta1 for STU3 (released 20191219) - FHIR 3.0.2

19 Dec 12:30
Compare
Choose a tag to compare

Technical Correction for STU3

This release implements the Technical Correction (TC) to STU3 (version 3.0.2). See hl7.org/fhir for the changes for this version.
For a more detailed overview of all the technical changes you can visit this page.

This is a beta release so please be careful when using it in production (not recommended). The final release of 1.5.0 has been planned for end of January 2020.

Bugfixes

  • #961 Typo in ResolveExteralReferences
  • #1093 Client does not close connection on time-out bitesize! enhancement
  • #1129 Client fails requests when server respond with success codes different than 200 enhancement
  • #1134 Add validation to not allow timezones on time and date enhancement
  • #1128 FhirPath expression node constructors should call its IEnumerable args only once bug

New Functionality

  • #1176 Xml serialization does not trim whitespace bug.
    Whitespace is now trimmed by default during xml serialization. Changing this behavior can be done be setting TrimWhiteSpacesInXml in FhirXmlSerializationSettings to false.
  • FhirPath:
    • new function intersect()
    • supporting back tics (`) in identifier
    • new environment variable %rootResource

Note: Active development of DSTU2 has stopped, the included DSTU2 1.5.0-beta1 update is there to retain binary compatibility with the newer shared assemblies but has none of the new features.

1.5.0-beta1 for R4 (released 20191219) - FHIR 4.0.1

19 Dec 12:30
Compare
Choose a tag to compare

Technical Correction for R4

This release implements the Technical Correction (TC) to R4 (version 4.0.1). See hl7.org/fhir for the changes for this version.
For a more detailed overview of all the technical changes you can visit this page.

This is a beta release so please be careful when using it in production (not recommended). The final release of 1.5.0 has been planned for end of January 2020.

Bugfixes

  • #943 Update ModelInfo.cs to R4
  • #961 Typo in ResolveExteralReferences
  • #1093 Client does not close connection on time-out bitesize! enhancement
  • #1129 Client fails requests when server respond with success codes different than 200 enhancement
  • #1134 Add validation to not allow timezones on time and date enhancement
  • #1128 FhirPath expression node constructors should call its IEnumerable args only once bug

New Functionality

  • #1176 Xml serialization does not trim whitespace bug.
    Whitespace is now trimmed by default during xml serialization. Changing this behavior can be done be setting TrimWhiteSpacesInXml in FhirXmlSerializationSettings to false.
  • FhirPath:
    • new function intersect()
    • supporting back tics (`) in identifier
    • new environment variable %rootResource

Note: Active development of DSTU2 has stopped, the included DSTU2 1.5.0-beta1 update is there to retain binary compatibility with the newer shared assemblies but has none of the new features.

1.4.0 for STU3 (released 20191010)

10 Oct 08:55
Compare
Choose a tag to compare

Bugfixes

  • #648 Validator: improve slice validation [Validator]
  • #973 Custom Resource Serialization with FhirJsonSerializer
  • #999 Xml & Json PoCo parsers return valueQuantity element as SimpleQuantity instance
  • #1051 R4: Update snapshot generator for type slicing
  • #1052 R4 Snapshot Generator: initialize ElementDefinition.constraint.source
  • #1053 R4 SnapshotGenerator: Fix ElementDefinition.Base for newly introduced elements
  • #1070 [Validator] allow slice validation with a discriminator based on valueset binding bg
  • #1071 FhirParser skips valid element
  • #1109 Profile validation success against the not implemented profile with mandatory extensions
  • #1116 SnapshotGenerator - Extension.url requires fixedUri, not fixedString
  • #1121 ParseXml of ContactPoint does not set value
  • #1123 SnapshotGenerator - ElementDefinition.base is empty for children of contentreference
  • #1130 Expression.Equals and/or == fails

New Functionality

  • #745 Validation tool gives non-descriptive error message for errors in a slice [Validator]
  • #1056 Base class should claim support for INotifyPropertyChanged
  • #1090 SnapshotGenerator should also support logical models
  • #1101 SnapshotGenerator - handle element without path

Note: Active development of DSTU2 has stopped, the included DSTU2 1.4 update is there to retain binary
compatibility with the newer shared assemblies but has none of the new features.

1.4.0 for R4 (released 20191010)

10 Oct 10:09
Compare
Choose a tag to compare

Bugfixes

  • #648 Validator: improve slice validation [Validator]
  • #973 Custom Resource Serialization with FhirJsonSerializer
  • #999 Xml & Json PoCo parsers return valueQuantity element as SimpleQuantity instance
  • #1051 R4: Update snapshot generator for type slicing
  • #1052 R4 Snapshot Generator: initialize ElementDefinition.constraint.source
  • #1053 R4 SnapshotGenerator: Fix ElementDefinition.Base for newly introduced elements
  • #1070 [Validator] allow slice validation with a discriminator based on valueset binding bg
  • #1071 FhirParser skips valid element
  • #1109 Profile validation success against the not implemented profile with mandatory extensions
  • #1116 SnapshotGenerator - Extension.url requires fixedUri, not fixedString
  • #1121 ParseXml of ContactPoint does not set value
  • #1123 SnapshotGenerator - ElementDefinition.base is empty for children of contentreference
  • #1130 Expression.Equals and/or == fails

New Functionality

  • #745 Validation tool gives non-descriptive error message for errors in a slice [Validator]
  • #1056 Base class should claim support for INotifyPropertyChanged
  • #1090 SnapshotGenerator should also support logical models
  • #1101 SnapshotGenerator - handle element without path

Note: Active development of DSTU2 has stopped, the included DSTU2 1.4 update is there to retain binary
compatibility with the newer shared assemblies but has none of the new features.

1.3.0 for STU3 (released 20190710)

10 Jul 16:04
Compare
Choose a tag to compare

Bugfixes

  • 447/791 Disabled incorrect invariant rng-2 on Range datatype.
  • #594 Suppressed useless information and warnings about non matching slices when slicing succeeds.
  • #659 WebRequest task stays alive and holds connection after TimeoutException is thrown.
  • #865 Validator accepted instant types without timezone
  • #880 DirectorySource should not only detect but also report duplicate file names.
  • #883 ZipSource is not handling files in subdirectories.
  • #889 Annotated Additional Validation Rules would get confused by hybrid typed/untyped ITypedElement trees
  • #895 DirectorySource should internally expand specified content directory to a full path to make matching reliable.
  • #913 NavigatorStreamFactory (and thus DirectorySource) threw lots of caught exceptions, causing slow-down of directory scanning.
  • #930 Summary and _elements now include non-mandatory children of mandatory top-level elements
  • #933 Binding validation now returns success when validating a an non-bindeable instance
  • #936 Internal ITypedElement implementation of Location property differed from the one in ElementNode.
  • #941 The settings parameter was ignored for the xml and json serializer
  • #965 Snapshotgenerator for R4 will now make typeref.(target)Profile replace base, not merge.
  • #1002 Validation still enforced that contained resources cannot have text in R4.
  • #1003 _sort did not allow the use of underscore search parameters.
  • #1013 FhirClient threw incorrect kind of Exception when reading a non-FHIR body.

New Functionality

  • #293 There is now a setting to ensure serialized files always end with newline
  • #631 FhirClient gives a more informative error message when encountering an unparseable LastModified header
  • #632 Improve validation of coded elements with null flavours
  • #748/749 Expose ParserSettings and ExceptionNotificationHandler from Resource resolvers
  • #750 Add ParserSettings to WebResolver
  • #790/1016 ElementNode will now let you insert and delete nodes
  • #890 NavigatorStream can now also return resources without an Id
  • #892 ArtifactSummaryGenerator will now return error summaries together with file information
  • #904 ArtifactSummary should indicate which entries are Bundles.
  • #917 Validator now accepts custom resources
  • #929 FhirClient now has support for “async” operations needed for bulk data.
  • #938 Added factory methods on ElementNode to create primitive nodes implementing ITypedElement.
  • #944 FhirUrl now implements IStringValue.
  • #958 Allow Issue properties to be modified
  • #959 FunctionCallExpression nodes can now be used without a Focus expression
  • #992 Errors on FhirPath invariants now display structure definition and key for debugging purposes.
  • #995 Re-enabled support for slicing by “pattern”.

1.3.0 for R4 (released 20190710)

10 Jul 16:05
Compare
Choose a tag to compare

Bugfixes

  • 447/791 Disabled incorrect invariant rng-2 on Range datatype.
  • #594 Suppressed useless information and warnings about non matching slices when slicing succeeds.
  • #659 WebRequest task stays alive and holds connection after TimeoutException is thrown.
  • #865 Validator accepted instant types without timezone
  • #880 DirectorySource should not only detect but also report duplicate file names.
  • #883 ZipSource is not handling files in subdirectories.
  • #889 Annotated Additional Validation Rules would get confused by hybrid typed/untyped ITypedElement trees
  • #895 DirectorySource should internally expand specified content directory to a full path to make matching reliable.
  • #913 NavigatorStreamFactory (and thus DirectorySource) threw lots of caught exceptions, causing slow-down of directory scanning.
  • #930 Summary and _elements now include non-mandatory children of mandatory top-level elements
  • #933 Binding validation now returns success when validating a an non-bindeable instance
  • #936 Internal ITypedElement implementation of Location property differed from the one in ElementNode.
  • #941 The settings parameter was ignored for the xml and json serializer
  • #965 Snapshotgenerator for R4 will now make typeref.(target)Profile replace base, not merge.
  • #1002 Validation still enforced that contained resources cannot have text in R4.
  • #1003 _sort did not allow the use of underscore search parameters.
  • #1013 FhirClient threw incorrect kind of Exception when reading a non-FHIR body.

New Functionality

  • #293 There is now a setting to ensure serialized files always end with newline
  • #631 FhirClient gives a more informative error message when encountering an unparseable LastModified header
  • #632 Improve validation of coded elements with null flavours
  • #748/749 Expose ParserSettings and ExceptionNotificationHandler from Resource resolvers
  • #750 Add ParserSettings to WebResolver
  • #790/1016 ElementNode will now let you insert and delete nodes
  • #890 NavigatorStream can now also return resources without an Id
  • #892 ArtifactSummaryGenerator will now return error summaries together with file information
  • #904 ArtifactSummary should indicate which entries are Bundles.
  • #917 Validator now accepts custom resources
  • #929 FhirClient now has support for “async” operations needed for bulk data.
  • #938 Added factory methods on ElementNode to create primitive nodes implementing ITypedElement.
  • #944 FhirUrl now implements IStringValue.
  • #958 Allow Issue properties to be modified
  • #959 FunctionCallExpression nodes can now be used without a Focus expression
  • #992 Errors on FhirPath invariants now display structure definition and key for debugging purposes.
  • #995 Re-enabled support for slicing by “pattern”.

1.2.1 for STU3 (released 20190416)

16 Apr 12:45
Compare
Choose a tag to compare

The fix for issue #889 should have been in version 1.2.0, but it was not because of a merge error. In this hotfix (1.2.1) we corrected this mistake and added the fix for issue #889.

Bugfixes

  • #889 Additional rules will get confused by hybrid typed trees

1.2.1 for R4 (released 20190416)

16 Apr 12:47
Compare
Choose a tag to compare

The fix for issue #889 should have been in version 1.2.0, but it was not because of a merge error. In this hotfix (1.2.1) we corrected this mistake and added the fix for issue #889.

Bugfixes

  • #889 Additional rules will get confused by hybrid typed trees

1.2.0 for STU3 (released 20190329)

08 Apr 08:58
Compare
Choose a tag to compare

New Functionality

Support for R4 final (4.0.0)

  • 748 You can now set the ParserSettings used by the DirectorySource
  • 756 Type-aware validations can now also be run by the POCO parser
  • 924 Performance improvements

Bugfixes

  • 907 Transaction code documentation was wrong
  • 833 FhirClient.Read would return null when server not responding
  • 896 StructureDefinitionElementDefinitionSummaryGenerator would not always derive IsRequired correctly
  • 889 Additional rules will get confused by hybrid typed trees
  • 888 TypedElementToSourceNodeAdapter should return ISourceNode annotation
  • 872 Quantity now binds to <code>, not <unit>

Note: The parsing subsystem now catches way more error in the FHIR xml/json syntax. Since this would raise errors in instances that previously parsed without problems, this feature is turned off by default. Turn it on by setting ParserSettings.PermissiveParsing to “false”.