tag:github.com,2008:https://github.com/pschichtel/JavaCAN/releases Release notes from JavaCAN 2026-01-20T21:52:52Z tag:github.com,2008:Repository/143218625/javacan-3.5.2 2026-01-20T22:33:48Z Release 3.5.2 <p>This release is functionally identical to 3.5.1, but now correctly targets JDK 1.8 instead of 25.</p> pschichtel tag:github.com,2008:Repository/143218625/javacan-3.5.1 2026-01-20T20:50:19Z Release 3.5.1 <p>This is a maintenance release with lots of changes around the gradle build and how deployments work.</p> <p>One significant bug fix is included in this release: The EPollSelector selector can now be closed repeatedly without causing issues.</p> <p><strong>WARNING</strong>: This release was accidentally compiled for Java 25. A fix for this is in progress.</p> pschichtel tag:github.com,2008:Repository/143218625/javacan-3.5.0 2024-07-04T16:11:54Z Release 3.5.0 <p>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.</p> <p>If you are building your own JavaCAN binaries, than this release changes everything! JavaCAN finally migrated from Maven to Gradle. Additionally the <code>compile-native.sh</code> script has been replaced by CMake.</p> <p>The readme has been updated accordingly, but please open issues if the documentation is unclear or not up to date!</p> <p>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.</p> <p>The <code>core-test</code> and <code>epoll-test</code> modules have been merged into <code>core</code> and <code>epoll</code> 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.</p> pschichtel tag:github.com,2008:Repository/143218625/javacan-3.5.0-alpha 2024-07-03T19:02:04Z javacan-3.5.0-alpha No content. pschichtel tag:github.com,2008:Repository/143218625/javacan-3.5.0-SNAPSHOT 2024-07-03T19:03:38Z javacan-3.5.0-SNAPSHOT No content. pschichtel tag:github.com,2008:Repository/143218625/javacan-3.4.0 2024-05-11T01:05:24Z Release 3.4.0 <p>This release brings a bunch of new functionality!</p> <p>Major points:</p> <ul> <li>Support for J1939 sockets, thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JohnLussmyer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JohnLussmyer">@JohnLussmyer</a> for kickstarting this!</li> <li>Support for message headers for RAW sockets.</li> <li>Support for android architectures.</li> </ul> <p>Additionally the usual amount of updates and minor fixes.</p> pschichtel tag:github.com,2008:Repository/143218625/javacan-3.3.2 2024-01-02T13:06:02Z Release 3.3.2 <p>This is a re-release of <a href="https://github.com/pschichtel/JavaCAN/releases/tag/javacan-3.3.1">3.3.1</a> due to release issues.</p> pschichtel tag:github.com,2008:Repository/143218625/javacan-3.3.1 2023-12-28T22:49:05Z Release 3.3.1 <p>The release has a bunch of bug fixes:</p> <ul> <li>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.</li> <li>Correctly construct CAN FD frames when setting the FD_FLAG_FD_FRAME flag but not providing more than 8 bytes of data</li> <li>Correct strict-mode in the setup-vcan.sh script so it properly created the vcan device</li> <li>Correctly configure the surefire plugin to use JUnit 5 instead of 4, so tests can be run with maven again</li> <li>Use logback's 1.3.x version that is still compatible with Java 8 instead of the 1.4.x version</li> <li>Only build the *-arch-detect modules when using the <code>all-architectures</code> profile, since they don't make sense without that</li> <li>Restart the epoll_wait syscall on EINTR</li> </ul> <p>Additionally 3.3.1 can now also be built with docker and not just with podman.</p> <p><strong>Caution</strong>: Technically this release contains a small API breakage: <code>IsotpOptions.withFrameTransmissionType</code> has been renamed to <code>IsotpOptions.withFrameTransmissionTime</code>. Given that no bug reports for this exist, I assume that nobody actually used this method and it is save to rename it.</p> pschichtel tag:github.com,2008:Repository/143218625/javacan-3.3.0 2024-01-02T03:00:22Z Release 3.3.0 <p>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.</p> pschichtel tag:github.com,2008:Repository/143218625/javacan-3.2.5 2023-12-01T23:13:10Z Release 3.2.5 <p>The release contains just dependency (most importantly slf4j) upgrades and minor code cleanups.</p> pschichtel