Releases: pschichtel/JavaCAN
Release 3.5.0
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
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
This is a re-release of 3.3.1 due to release issues.
Release 3.3.1
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
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
The release contains just dependency (most importantly slf4j) upgrades and minor code cleanups.
Release 3.2.4
The release contains just dependency (most importantly dockcross) upgrades and minor code cleanups.
Release 3.2.3
This is just a small maintenance release with upgraded dependencies and the latest dockcross toolchain.
Release 3.2.2
This release is code-wise identical to 3.2.1, it is basically just a reupload to maven central.
Release 3.2.1
A small release with just the new buffer copying handler proxies to ease working with the IsotpListener and CanBroker in a multi threaded environment.