Skip to content

Releases: pschichtel/JavaCAN

Release 3.5.0

04 Jul 16:09
42364e8
Compare
Choose a tag to compare

This release has no functional changes, so if you are not building your own binaries from source, you will not have to update to this release.

If you are building your own JavaCAN binaries, than this release changes everything! JavaCAN finally migrated from Maven to Gradle. Additionally the compile-native.sh script has been replaced by CMake.

The readme has been updated accordingly, but please open issues if the documentation is unclear or not up to date!

This first iteration still has some more caching opportunities left to improve incremental build performance and configuration caching cannot be used in certain situations due to plugin incompatibility. These things will improve in the future, however feel free to open pull requests if you have improvements in mind.

The core-test and epoll-test modules have been merged into core and epoll respectively. The build makes use of Gradle's text-fixture concept, which allows code reuse between tests of the modules. These fixtures are explicitly not currently being published to maven central, please open an issue if demand exists.

Release 3.4.0

11 May 01:05
2620fcf
Compare
Choose a tag to compare

This release brings a bunch of new functionality!

Major points:

  • Support for J1939 sockets, thanks @JohnLussmyer for kickstarting this!
  • Support for message headers for RAW sockets.
  • Support for android architectures.

Additionally the usual amount of updates and minor fixes.

Release 3.3.2

02 Jan 03:01
6798e29
Compare
Choose a tag to compare

This is a re-release of 3.3.1 due to release issues.

Release 3.3.1

28 Dec 22:49
0bb419d
Compare
Choose a tag to compare

The release has a bunch of bug fixes:

  • Set the ISOTP frame_txtime to real zero for the isotp listener test. The default changed with kernel 5.15.34 and made the test very slow.
  • Correctly construct CAN FD frames when setting the FD_FLAG_FD_FRAME flag but not providing more than 8 bytes of data
  • Correct strict-mode in the setup-vcan.sh script so it properly created the vcan device
  • Correctly configure the surefire plugin to use JUnit 5 instead of 4, so tests can be run with maven again
  • Use logback's 1.3.x version that is still compatible with Java 8 instead of the 1.4.x version
  • Only build the *-arch-detect modules when using the all-architectures profile, since they don't make sense without that
  • Restart the epoll_wait syscall on EINTR

Additionally 3.3.1 can now also be built with docker and not just with podman.

Caution: Technically this release contains a small API breakage: IsotpOptions.withFrameTransmissionType has been renamed to IsotpOptions.withFrameTransmissionTime. Given that no bug reports for this exist, I assume that nobody actually used this method and it is save to rename it.

Release 3.3.0

02 Jan 03:00
58c95dc
Compare
Choose a tag to compare

The release re-introduces architecture detection similar to JavaCAN 2.x, however the auto detection is separated into dedicated maven modules. Check the README.md for details.

Release 3.2.5

01 Dec 23:13
f6d7b2a
Compare
Choose a tag to compare

The release contains just dependency (most importantly slf4j) upgrades and minor code cleanups.

Release 3.2.4

29 Jul 14:20
5ffb4a6
Compare
Choose a tag to compare

The release contains just dependency (most importantly dockcross) upgrades and minor code cleanups.

Release 3.2.3

20 May 13:05
fbed15c
Compare
Choose a tag to compare

This is just a small maintenance release with upgraded dependencies and the latest dockcross toolchain.

Release 3.2.2

06 May 00:03
bfe8483
Compare
Choose a tag to compare

This release is code-wise identical to 3.2.1, it is basically just a reupload to maven central.

Release 3.2.1

06 Apr 09:09
18a3f0c
Compare
Choose a tag to compare

A small release with just the new buffer copying handler proxies to ease working with the IsotpListener and CanBroker in a multi threaded environment.