Releases: tbsalling/aismessages
3.4.2
aismessages-3.2.3
[maven-release-plugin] copy for tag aismessages-3.2.3
aismessages-2.2.3
[maven-release-plugin] copy for tag aismessages-2.2.3
AISmessages v2.2.1 backport for JDK 7
AISmessages v2.2.1 backport for JDK 7
<dependency>
<groupId>dk.tbsalling</groupId>
<artifactId>aismessages</artifactId>
<version>2.2.1-jdk7-backport</version>
</dependency>
AISmessages v2.2.1
AISmessages v2.2.1
<dependency>
<groupId>dk.tbsalling</groupId>
<artifactId>aismessages</artifactId>
<version>2.2.1</version>
</dependency>
AISmessages v2.2.0 backport for JDK 7
AISmessages v2.2.0 backport for JDK 7
<dependency>
<groupId>dk.tbsalling</groupId>
<artifactId>aismessages</artifactId>
<version>2.2.0-jdk7-backport</version>
</dependency>
AISmessages v2.1.0 backport for JDK 7
AISmessages v2.1.0 backport for JDK 7
<dependency>
<groupId>dk.tbsalling</groupId>
<artifactId>aismessages</artifactId>
<version>2.1.0-jdk7-backport</version>
</dependency>
aismessages-2.1.0
Release notes for AISmessages v2.1.0
In this release the AISInputStreamReader was introduced.
This simplifies reading an InputStream of NMEA armoured AIS messages like this:
...
!AIVDM,1,1,,A,15Mwd<PP00ISfGpA7jBr??vP0<3:,0*04
!AIVDM,2,1,4,B,55MwW7P00001L@?;GS0<51B08Thj0TdpE800000P0hD556IE07RlSm6P0000,0*0B
!AIVDM,2,2,4,B,00000000000,2*23
!AIVDM,1,1,,A,15N7th0P00ISsi4A5I?:fgvP2<40,0*06
!AIVDM,1,1,,A,15NIEcP000ISrjPA8tEIBq<P089=,0*63
...
To these few lines of code:
public class DemoApp {
public static void main(String[] args) throws IOException {
InputStream inputStream = ...
AISInputStreamReader streamReader
= new AISInputStreamReader(
inputStream,
aisMessage -> System.out.println(aisMessage))
);
streamReader.run();
}
}
In addition enhancements, like decoding the Communication State of certain types of AIS messages, and some minor bug fixes are included in the release.
aismessages-2.0.2
Release notes for AISmessages v2.0.2
This is the first production-ready release of the AISmessages v2-series. The main changes from the last version of the v1-series are:
- API changes as a preparation for supporting both encoding and decoding of messages
- Better ITU 1371-5 compliance (e.g. decoding of communication state)
- Lazy decoding instead of eager
- Increased memory-efficiency through use of WeakReferences
In addition there are many small bug fixes and optimizations. Thank you to Github users ckapop and yipeng for contributions!
Get the binaries from Maven Central - like this, if you're using Maven:
<dependency>
<groupId>dk.tbsalling</groupId>
<artifactId>aismessages</artifactId>
<version>2.0.2</version>
</dependency>
The AISmessages v2-series requires Java 8. It is still a zero-dependency AIS message decoder written in 100% pure Java. An online demo is available on http://ais.tbsalling.dk.
Among future plans for AISmessages and sibling projects are text-based filter expressions; a track state container, AIS message encoding, full ITU 1371-5 compliance, IMO SN.1/Circ.289 compliance, and an AISmessage NoSQL archiver for BigData appliances.
aismessages-2.0.1
[maven-release-plugin] copy for tag aismessages-2.0.1