Fork me on GitHub
reqifsharp - .NET ReqIF Reading and Writing

0408 2022

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

0704 2022

Version 5.0.2

[Improve] ReqIF.cs code quality as per SonarQube

2001 2022

Version 5.0.1

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

0101 2022

Version 5.0.0

[Add] method to deserialze 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 Strream 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)

1110 2021

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

1806 2021

Version 3.1.0

[Add] ExternalObject class to provide the capability to access external objects refernced in AttributeValueXHTML instances; fixes #18

1606 2021

Version 3.0.1

[Fix] Serialization of default values of attribute definitions; fixes #17

2103 2021

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

2410 2019

Version 2.0.0

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

0804 2019

Version 1.4.1

[Refactor] serialization of the "IS-SIMPLIFIED" proprty of the AttributeValueXHTML class; fixes #11

1311 2018

Version 1.4.0

[Add] mock object if not found in sources; fixes #10

[Refactor] AttributeValueXHTML to make se of XmlConver instead of bool.Parse and bool.ToString()

0206 2018

Version 1.3.1

[Fix] ReadXml of AttributeDefinition.IsMultiValued

[Fix] ReadXml of DatatypeDefinitionInteger.Max and DatatypeDefinitionInteger.Min

2703 2018

Version 1.3.0

[Add] support for reqifz files

0701 2018

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

0208 2017

Version 1.1.0

[Add] support for netstandard 1.6

3107 2017

Version 1.0.6

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

2806 2017

Version 1.0.5

[Fix] processing of default values of attributes

2706 2017

Version 1.0.4

[Fix] Read Default Value for AttributeDefinition

2106 2017

Version 1.0.3

[Fix] Handling of XHTML attributes

2301 2017

Version 1.0.2

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

1201 2017

Version 1.0.1

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