Skip to content

Releases: indice-co/EDI.Net

Dotnet 8.0 support

22 Jul 09:32
Compare
Choose a tag to compare
Dotnet 8.0 support Pre-release
Pre-release

What's Changed

  • Add dotnet 8 sdk support by @nathangmahler1987 in #260
  • Fix enum deserialization by @akarboush in #265

New Contributors

  • @nathangmahler1987 made their first contribution in #260
  • @akarboush made their first contribution in #265

Full Changelog: v1.12.0...v2.0.0-beta01

Serialize enhancement on wildcard paths

24 May 10:11
Compare
Choose a tag to compare

Control Counts On EDIWriter

13 Nov 22:10
Compare
Choose a tag to compare

No EdiWriter supports control counts throuh a new attribute the [EdiCount]

  • Control counts now autogenerated on Serialization :) Use EdiCountAttribute. #17, #113, #161

EdiPathFragment fix for range notation

17 May 16:28
Compare
Choose a tag to compare
  • Support deserializing message fragment without interchange #137
  • deserialize Functional group headers and trailers into a separate class #138
  • Revisited Element List deserialization and serialization #121
  • Fixed paths with wildcard fragments (segment and element) now serialize fine.
  • Fixed writer serializing boolean values #141.
  • Fixed EdiSerializer bug when using Serialize overload that passes a plain TextWriter the internal EdiTextWriter was never closed thus not autocompleteing/terminating the current active structure #142.
  • Fixed EdiReader when empty segment was found without segment name delimiter #152.
  • Introduced new SuppressBadEscapeSequenceErrors option on the serializer. it is used to suppress the exception error thrown when a malformed escape sequence is encountered #157.
  • Rolledback v1.9.10 EscapeCharacters change #160.
  • Introduced new EscapeDecimalMarkInText. It is used by the EdiTextWriter to escape the decimal mark character inside text values #160.
  • Added new path fragment notation for ranges. This allows for element ranges inside of a segment to be mapped to one structure while others to be mapped to #170.
  • Bug fix related to nested segment group structures with the same segment name #172.
  • Bug fix for Wildcard paths working only for collections #170.
  • Fix for segment collection serialization. When some collection items where being serialized as elements instead #168.
  • Fix missing path (non existing) on condition attirute should not enter infinite loop #188
  • Fix whith the EdiFragment IComparer implementation. When there is an index vs a range. #190

Wildcard path improvements on elements

08 Oct 18:10
Compare
Choose a tag to compare
  • Support deserializing message fragment without interchange #137
  • deserialize Functional group headers and trailers into a separate class #138
  • Revisited Element List deserialization and serialization #121
  • Fixed paths with wildcard fragments (segment and element) now serialize fine.
  • Fixed writer serializing boolean values #141.
  • Fixed EdiSerializer bug when using Serialize overload that passes a plain TextWriter the internal EdiTextWriter was never closed thus not autocompleteing/terminating the current active structure #142.
  • Fixed EdiReader when empty segment was found without segment name delimiter #152.
  • Introduced new SuppressBadEscapeSequenceErrors option on the serializer. it is used to suppress the exception error thrown when a malformed escape sequence is encountered #157.
  • Rolledback v1.9.10 EscapeCharacters change #160.
  • Introduced new EscapeDecimalMarkInText. It is used by the EdiTextWriter to escape the decimal mark character inside text values #160.
  • Added new path fragment notation for ranges. This allows for element ranges inside of a segment to be mapped to one structure while others to be mapped to #170.
  • Bug fix related to nested segment group structures with the same segment name #172.
  • Bug fix for Wildcard paths working only for collections #170.
  • Fix for segment collection serialization. When some collection items where being serialized as elements instead #168.

Path notation support ranges 1..5 & 2..*

07 Oct 13:29
Compare
Choose a tag to compare

Path notation support ranges 1..5 & 2..* but only for Element fragment of the path
example is the following
TXT/1..*

Escape DecimalMark in Text

06 Jul 15:59
Compare
Choose a tag to compare
  • Support deserializing message fragment without interchange #137
  • deserialize Functional group headers and trailers into a separate class #138
  • Revisited Element List deserialization and serialization #121
  • Fixed paths with wildcard fragments (segment and element) now serialize fine.
  • Fixed writer serializing boolean values #141.
  • Fixed EdiSerializer bug when using Serialize overload that passes a plain TextWriter the internal EdiTextWriter was never closed thus not autocompleteing/terminating the current active structure #142.
  • Fixed EdiReader when empty segment was found without segment name delimiter #152.
  • Introduced new SuppressBadEscapeSequenceErrors option on the serializer. it is used to suppress the exception error thrown when a malformed escape sequence is encountered #157.
  • Rolledback v1.9.10 EscapeCharacters change #160.
  • Introduced new EscapeDecimalMarkInText. It is used by the EdiTextWriter to escape the decimal mark character inside text values #160.

EscapeCharacters (writer)

06 Jul 13:57
Compare
Choose a tag to compare
  • Support deserializing message fragment without interchange #137
  • deserialize Functional group headers and trailers into a separate class #138
  • Revisited Element List deserialization and serialization #121
  • Fixed paths with wildcard fragments (segment and element) now serialize fine.
  • Fixed writer serializing boolean values #141.
  • Fixed EdiSerializer bug when using Serialize overload that passes a plain TextWriter the internal EdiTextWriter was never closed thus not autocompleteing/terminating the current active structure #142.
  • Fixed EdiReader when empty segment was found without segment name delimiter #152.
  • Introduced new SuppressBadEscapeSequenceErrors option on the serializer. it is used to suppress the exception error thrown when a malformed escape sequence is encountered #157.
  • Introduced new EscapeCharacters and AddEscapeCharacter() options on the edi grammar. It is used by the EdiTextWriter to escape additional characters inside values #160.

Suppress Bad Escape Sequence error

19 May 13:44
Compare
Choose a tag to compare
  - Support deserializing message fragment without interchange #137
  - deserialize Functional group headers and trailers into a separate class #138
  - Revisited Element List deserialization and serialization #121
  - Fixed paths with wildcard fragments (segment and element) now serialize fine.
  - Fixed writer serializing boolean values #141.
  - Fixed EdiSerializer bug when using Serialize overload that passes a plain `TextWriter` the internal EdiTextWriter was never closed thus not autocompleteing/terminating the current active structure #142.
  - Fixed EdiReader when empty segment was found without segment name delimiter #152.
  - Introduced new `SuppressBadEscapeSequenceErrors` option on the serializer. it is used to suppress the exception error thrown when a malformed escape sequence is encountered #157.

Bug fix Empty segment without segment name delimiter

19 Mar 17:00
Compare
Choose a tag to compare
  • Support deserializing message fragment without interchange #137
  • deserialize Functional group headers and trailers into a separate class #138
  • Revisited Element List deserialization and serialization #121
  • Fixed paths with wildcard fragments (segment and element) now serialize fine.
  • Fixed writer serializing boolean values #141.
  • Fixed EdiSerializer bug when using Serialize overload that passes a plain TextWriter the internal EdiTextWriter was never closed thus not autocompleteing/terminating the current active structure #142.
  • Fixed EdiReader when empty segment was found without segment name delimiter #152.