Skip to content

Releases: moov-io/iso8583

Release v0.6.6

11 Oct 15:16
82d2089
Compare
Choose a tag to compare
Release v0.6.6 Pre-release
Pre-release

Changelog

  • Support 'D' separator in Track 2 #134

Release v0.6.5

04 Oct 14:37
18ef8c4
Compare
Choose a tag to compare

Changelog

Various encoding / decoding fixes:

  1. all field.JSONUnmarshal methods now unquote values using the json.Unmarshal rather than using strconv.Unquote. This is because the json.Unmarshal function is more robust and handles a wider range of edge cases.
  2. field/Binary MarshalJSON and UnmarshalJSON returns hex based strings and takes them in respectively. Previously, they handled bas64 representations of bytes making them pretty unusable in their string formats. This should be regarded to be a breaking change even though the API itself is unchanged.
  3. field/Bitmap no longer supports JSON encoding / decoding. The decision was made to do this because bitmaps add little value in JSON form and are used specifically for the parsing of ISO8583 messages with no business use case.
  4. field/Composite now lazily creates subfields only if they are being packed or unpacked rather than creating all subfields when defined in the spec regardless of whether they are to be populated with values or not. This change was necessary to ensure that only relevant fields are populated in their JSON format. Before, even unpopulated fields were populated with "" or null values. This caused issues when unmarshalling in that JSON representation back into the iso8583.Message.
  5. Replace spec.CreateSubfields with field.CreateSubfield. Due to the change in how Composite now creates fields, we needed to change the function signature of this function.

Release v0.6.4

04 Oct 07:36
44f39a8
Compare
Choose a tag to compare

Changelog

  • Added Track Data support (track 1, track 2, track 3) #124

Release v0.6.3

27 Sep 11:37
9b135a6
Compare
Choose a tag to compare

IMPROVEMENTS:

  • #129 Support composite fields in specs.Builder (to export/import iso8583 spec into/from JSON)

Release v0.6.2

24 Sep 16:14
918a630
Compare
Choose a tag to compare
Release v0.6.2 Pre-release
Pre-release
Merge pull request #130 from thought-machine/fix-set-mti-on-unpack

Bug fix: set MTI m.fieldsMap value on Message.Unpack(...)

Release v0.6.1

23 Sep 12:19
6ce0005
Compare
Choose a tag to compare

IMPROVEMENTS

  • Add JSON Unmarshaler for Message and Fields

Release v0.6.0

02 Sep 17:10
Compare
Choose a tag to compare

IMPROVEMENTS

  • Add support for configurable subfield sorting for composite fields

Release v0.5.1

30 Aug 16:46
Compare
Choose a tag to compare

This version is the same as v0.5.0 but with improved release infrastructure.

v0.5.0

30 Aug 16:29
Compare
Choose a tag to compare

BREAKING CHANGES

  • refactor field.Spec and Composite field type to support string tag encoding
  • amend prefixer interface and implement BER-TLV encoder and prefixer
  • amend prefixers and fields to accommodate for change in Prefixer interface

ADDITIONS

  • implement bertlv prefixer and encoding/bertlv tests

v0.4.11

29 Jul 21:30
8e1b0a7
Compare
Choose a tag to compare

Changelog

  • Added VMLH - Visa Message Length Header 067fd46
  • Updated message to support setting MTI using typed API 8e1b0a7