Changelog

ReqIFSharp 10.0.6

  • Implement deterministic builds and CI pack for reproducible packages; fixes #71
  • Implement dispose manifest resource stream in GetSchemaFromResource; fixes #69

ReqIFSharp.Extensions 5.1.0

  • Update to reqifsharp version 10.0.6
  • Update [Implement] deterministic builds and CI pack for reproducible packages; fixes #71
  • Implement remove trailing space from ExternalObject.CreateUrl; fixes #68
  • Fix honor CancellationToken in QueryBase64PayloadsAsync; fixes #67
  • Fix dispose ReqIFLoaderService streams deterministically; fixes #66

ReqIFSharp 10.0.5

  • Update Microsoft.Extensions.Logging.Abstractions to version 10.0.8

ReqIFSharp.Extensions 5.0.5

  • Update to reqifsharp version 10.0.5

ReqIFSharp 10.0.4

  • Update Microsoft.Extensions.Logging.Abstractions to version 10.0.7

ReqIFSharp.Extensions 5.0.4

  • Update to reqifsharp version 10.0.4

ReqIFSharp 10.0.3

  • Update Microsoft.Extensions.Logging.Abstractions to version 10.0.3

ReqIFSharp.Extensions 5.0.3

  • Update to reqifsharp version 10.0.3

ReqIFSharp 10.0.2

  • Update Microsoft.Sbom.Targets to version 4.1.5
  • Update Microsoft.Extensions.Logging.Abstractions to version 10.0.1

ReqIFSharp.Extensions 5.0.2

  • Update to reqifsharp version 10.0.2
  • Update Microsoft.Sbom.Targets to version 4.1.5

ReqIFSharp 10.0.1

  • Update Microsoft.Sbom.Targets to version 4.1.4
  • Update Microsoft.Extensions.Logging.Abstractions to version 10.0.0
  • Refactor to use token.ThrowIfCancellationRequested() directly
  • Include LICENSE and (update) NOTICE file in nuget

ReqIFSharp.Extensions 5.0.1

  • Update to reqifsharp version 10.0.1
  • Update Microsoft.Sbom.Targets to version 4.1.4

ReqIFSharp 10.0.0

  • Update Microsoft.Sbom.Targets to version 4.1.3
  • Refactor reading xml attributes, set properties to a default value when an overflow exception on XmlConvert is handled; fixes #60
  • Update all int properties to long to harmonize integer properties; as per ReqIF specification integers are mathematically unbounded integer. Practically long is a useful type
  • Improve logging when element not known — include LineNumber and LinePosition
  • Implement reading SpecHierarchy.IS-TABLE-INTERNAL

ReqIFSharp.Extensions 5.0.0

  • Update to reqifsharp version 10.0.0
  • Update Microsoft.Sbom.Targets to version 4.1.3

ReqIFSharp 9.2.4

  • Update Microsoft.Extensions.Logging.Abstractions to version 9.0.10

ReqIFSharp.Extensions 4.2.3

  • Update to reqifsharp version 9.2.4

ReqIFSharp 9.2.3

  • Update Microsoft.Extensions.Logging.Abstractions to version 9.0.9

ReqIFSharp.Extensions 4.2.2

  • Update to reqifsharp version 9.2.3

ReqIFSharp 9.2.2

  • Update Microsoft.Sbom.Targets to version 4.1.2

ReqIFSharp.Extensions 4.2.1

  • Update to reqifsharp version 9.2.2
  • Update Microsoft.Sbom.Targets to version 4.1.2

Version 9.2.1

  • Update Microsoft.Extensions.Logging.Abstractions to version 9.0.8
  • Add generation of SBOM and include in nuget package
  • Add xml docs to nuget and improve documentation

Version 9.2.0

  • Update Microsoft.Extensions.Logging.Abstractions to version 9.0.7

Version 9.1.0

  • Update Microsoft.Extensions.Logging.Abstractions to version 9.0.2

Version 9.0.0

  • Update Microsoft.Extensions.Logging.Abstractions to version 9.0.1
  • Rename async/Task methods to end on ...Async
  • Improve throwing exceptions for async methods, extensive use of nameof method
  • Improve logging

Version 8.1.0

  • Fix (de)serialization of AlternativeID; fixes #54
  • Fix xml:lang attribute serialization
  • Implement SonarQube improvements

Version 8.0.0

  • Update Copyright to Starion Group S.A.

Version 7.1.1

  • Update Microsoft.Extensions.Logging.Abstractions to version 8.0.1

Version 7.1.0

  • Update Microsoft.Extensions.Logging.Abstractions to version 8.0.0

Version 7.0.1

  • Update Microsoft.Extensions.Logging.Abstractions to version 7.0.1

Version 7.0.0

  • Update Microsoft.Extensions.Logging.Abstractions to version 7.0.0

Version 6.0.1

  • Refactor IReqIFSerializer and ReqIFSerializer to be symmetrical to the IReqIFDeserializer interface
  • Add SupportedFileExtensionKind to deserializer; fixes #47
  • Add capability to serialize to `reqif`, `reqifz`, `zip` format; fixes #23
  • Set stream to position 0 prior to creating XmlReader; fixes #43

Version 5.0.2

  • Improve ReqIF.cs code quality as per SonarQube

Version 5.0.1

  • Fixes ExternalObject deserialization when the "data" attribute is not the first attribute of the xhtml:object element; fixes #39

Version 5.0.0

  • Add method to deserialize from a stream, refactor ExternalObject.QueryLocalData; #22
  • Add async Deserialization capability; fixes #24
  • Add ExtractUnformattedTextFromValue to extract unformatted text from XHTML attribute; fixes #25
  • Add Serialization to stream; fixes #29
  • Add Deserialization from Stream method to IReqIFDeserializer interface
  • Refactor ReqIFSerializer - remove xmlSerializer and do all work with XmlReader and XmlWriter; fixes #30
  • Fix Deserialize of AlternativeId for DatatypeDefinitions, SpecHierarchy and SpecType; fixes #31
  • Add Microsoft.Extensions.Logging.Abstractions and Logging; fixes #36
  • Remove validation features from IReqIFSerializer and ReqIFSerializer
  • Refactor CreateExternalObjects to use an XmlReader and add CreateExternalObjectsAsync
  • Remove usage of IXmlSerializable, remove GetSchema() method. Refactor public read/write (async) xml to internal methods (these should not be exposed to API users)

Version 4.0.0

  • Remove netstandard1.6;net45; fixes #20
  • Refactor serialization of DefaultValue property of Identifiable; fixes #21
  • Update csproj file icon and license properties

Version 3.1.0

  • Add ExternalObject class to provide the capability to access external objects referenced in AttributeValueXHTML instances; fixes #18

Version 3.0.1

  • Fix Serialization of default values of attribute definitions; fixes #17

Version 3.0.0

  • Fix deserialization and serialization of TOOL-EXTENSIONS; fixes #16
  • Update IReqIFDeSerializer interface to return and IEnumerable of ReqIF to improve .reqifz support

Version 2.0.0

  • Update the use of 32-bit integers to 64-bit integers (long); fixes #13

Version 1.4.1

  • Refactor serialization of the "IS-SIMPLIFIED" property of the AttributeValueXHTML class; fixes #11

Version 1.4.0

  • Add mock object if not found in sources; fixes #10
  • Refactor AttributeValueXHTML to make use of XmlConvert instead of bool.Parse and bool.ToString()

Version 1.3.1

  • Fix ReadXml of AttributeDefinition.IsMultiValued
  • Fix ReadXml of DatatypeDefinitionInteger.Max and DatatypeDefinitionInteger.Min

Version 1.3.0

  • Add support for reqifz files

Version 1.2.0

  • Add AttributeValue.ValueObject convenience property to be able to get/set the "value" of any concrete AttributeValue from the abstract type

Version 1.1.0

  • Add support for netstandard 1.6

Version 1.0.6

  • Upgrade project to Visual Studio 2017 csproj file, update nuget authors, update nuget icon url

Version 1.0.5

  • Fix processing of default values of attributes

Version 1.0.4

  • Fix Read Default Value for AttributeDefinition

Version 1.0.3

  • Fix Handling of XHTML attributes

Version 1.0.2

  • Fix Issue regarding the source and target of a specification during deserialization

Version 1.0.1

  • After extensive testing on the CDP4™ the ReqIFSharp library is made publicly available under the Apache 2.0 license