It's been a long time since I've done any work on the j8583 library. Mostly because it works, but I have received requests for improvements, which I haven't worked on because I just don't have the time for it.
But, I think it's high time for a major release. Version 2.0 of j8583 will contain the following features:
- First and foremost, Java 8. Or, more likely, Java 11. I mean, Java 7's been dead for a while, and while I understand that Enterprise environments are not using the most recent Java versions, I think even 8 is really old now.
- What does it mean to use Java 8? Well, CustomEncoder and CustomDecoder can now be functional interfaces. IsoMessage can have accessors for fields and values that return an Optional, and, most importantly...
- Support for the new Java Date/Time API. The fields of type DATEx, DATE_EXP and TIME should use the new classes such as LocalDate, ZonedDateTime and OffsetTime. Obviously backwards compatibility with the old Date API needs to be maintained, so support will have to be programmatically enabled at first.
- Internally, upgrade to junit 5 and Gradle 7.
If things go well, the release might be ready before the year ends.
Top comments (0)