Skip to content

Releases: tbsalling/aismessages

3.4.2

20 Jan 08:02
Compare
Choose a tag to compare

aismessages-3.2.3

11 Jan 13:42
145135e
Compare
Choose a tag to compare
[maven-release-plugin] copy for tag aismessages-3.2.3

aismessages-2.2.3

15 Jun 13:56
Compare
Choose a tag to compare
[maven-release-plugin] copy for tag aismessages-2.2.3

AISmessages v2.2.1 backport for JDK 7

25 Feb 21:11
Compare
Choose a tag to compare

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

25 Feb 21:09
Compare
Choose a tag to compare

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

24 Feb 20:24
Compare
Choose a tag to compare

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

13 Feb 22:27
Compare
Choose a tag to compare

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

03 Feb 06:40
Compare
Choose a tag to compare

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

26 Jan 06:25
Compare
Choose a tag to compare

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

24 Jan 11:06
Compare
Choose a tag to compare
aismessages-2.0.1 Pre-release
Pre-release
[maven-release-plugin]  copy for tag aismessages-2.0.1