A special thank you to Rob Kent who made this release possible.
- Changed: Issue #10 - Transaction AccountServicingReference (subfield 8) not parsed
- Changed: Issue #7 - Transaction without :86 information line is not added to the message
- Changed: Issue #14 - Library is broken with en-GB culture and decimal points instead of commas.
- Added: Change: Money now supports < and > operators.
- Change: TransactionsBalance now requires CultureInfo
- Changed: DateParser now static
- Changed: Widening of cultureinfo to IFormatProvider
- Changed: Parse methods without CultureInfo are now obsolete and produce a warning (or error depending on compiler configuration).
- Changed: Build script is now based on FAKE
- Removed: The dependency on xunit test runner, it isn't required as the project runs on nunit.
- Removed: Dependency on system.diagnostics.codecontracts it didn't work with code analysis.
- Fixed: Serveral methods now accept CultureInfo as argument. This fixes a bug where the parsing environment could have a different culture than the imported file which caused comma's to be removed.
- Added: Improved unit test suite, now includes full parse test of SNS, Abn Amro and Ing Bank. If you can supply more formats I would love to receive them.
- Fixed: [Issue2]: EntryDate is optional. Both enrty month and day should be supplied for this to work.
- Fixed: Transaction.DateTime has been changed to Transaction.DateTime? (Possible breaking change)
- Fixed: Currency != operator was incorrect and could throw a null reference exception.
- Fixed: Added Any CPU target assembly.
- Fixed: Package has been split over multiple nuget packages (Any CPU, x86, x64)
- Added: Added a validator/visualizer project to the solution
- Added: Introduced the Money object
- Added: Added the generic format
- Changed: Changed xunit for nunit
- Changed: the namespace from Raptorious.Finance.Swift.Mt940Format to Raptorious.SharpMt940Lib.Mt940Format
- Fixed: Improved automated testing
- Fixed: Fixed issue #1: Regex problem in transaction
- Fixed: Additonal small fixes
- Added: This version can parse MT940 :)
- Fixed: [Issue2]: https://bitbucket.org/raptux/sharpmt940lib/issue/2/make-entrymonth-and-entryday-optional
- Changes to SharpMT940Lib are documented in this file.
- Versioning is based on Semantic Versioning.
- This document is based on the guidelines as described on Keep a Changelog