Releases: java-native/jssc
Releases · java-native/jssc
2.10.2
2.10.1
What's Changed
- Change macOS target to 10.9 to pass notarization requirements by @tresf in #189
- Freeze versions of container used for cross-compilation to keep compatibility with older GLIBC by @pietrygamat in #191
Full Changelog: v2.10.0...v2.10.1
2.10.0
What's Changed
- Added new names of Moxa's ports as proposed in (#179 (comment)) by @andrey-patin-1979 in #180
- Update cross compile job by @pietrygamat in #178
- Remove Some Port Exceptions by @Vzor- in #181
- Make JSSC exceptions extend IOException instead of Exception by @chabala in #160
- Some error handling in get serial port names by @hiddenalpha in #171
- Fix MacOSX10.9.sdk c++ headers by @tresf in #185
- Cleanup Linestatus Handling by @hiddenalpha in #184
- Handle some IllegalArgument cases in readBytes by @hiddenalpha in #175
New Contributors
- @andrey-patin-1979 made their first contribution in #180
- @Vzor- made their first contribution in #181
- @chabala made their first contribution in #160
Full Changelog: v2.9.6...v2.10.0
2.9.6
2023-12-15
Features
- Added RISC-V support. Precompiled binaries for riscv32 and riscv64 are included in jssc distribution #143
- Information about certain errors in native code execution is now passed on to Java as exception #96
Features dropped
- Removed Solaris support. Precompiled binaries for sunos_32 and sunos_64 are no longer included, and must be built from source by interested parties. #148
Developer notes
- Added basic read/write unit tests that can be executed on machines suppoting socat #47
- Fixed issue where unit tests were not executed against binaries built from sources #51
- Cleaned up logs printed during test execution. This also fixes CVE-2023-6378 reported against jssc via test dependency #156
- Enabled automated tests against various platforms for PRs #151
- Updated native-lib-loader to 2.5.0 #144
- Update junit to 4.13.2 #163
2.9.5
2023-08-09
Fixes
- Fixed invalid event type check in
SerialPortEveny.isBREAK()
#131 - Bumped version of
org.scijava:native-lib-loader
to fix compatibility issues with Windows ARM64 - Fixed possible
NullPointerException
inSerialPortList.getWindowsPortNames()
#135 - Fixed compatibility issue with ARM6 and devices such Raspberry Pi gen 1 or model Zero #139
- Minor clarification in javadoc: #73
Developer notes
- Removed previously
@Deprecated
methods fromSerialNativeInterface
for obtaining library version - Dropped dependency on third party Maven repository when downloading
scijava.org:native-lib-loader
in build time #112 - Added Maven and CMake profile for cross-compiling native libraries using
dockcross
docker containers #140
2.9.4
2.9.3
2.9.2
2.9.1
2019-05-29
Description
- Contains native libs for Windows (x86, x86-64), Linux (x86, x86-64, ARM hard float), Solaris (x86, x86-64), MacOS (x86-64). All native libs contained within the
jssc-x.x.x.jar
file and you don't need manage native libs manually. - Warning: Javadocs provided separately.
- Warning: Does NOT contain MacOS x86, MacOS PPC
- Warning: Does NOT contain ARM soft float
Fixes
- Fixes macOS library to be build with notarization support #54
Developer Notes
- With exception of macOS, all native libs are still versioned 2.9.0.
2.9.0
2019-05-14
Description
- Contains native libs for Windows (x86, x86-64), Linux (x86, x86-64, ARM hard float), Solaris (x86, x86-64), MacOS (x86-64). All native libs contained within the
jssc-x.x.x.jar
file and you don't need manage native libs manually. - Warning: Javadocs provided separately.
- Warning: Does NOT contain MacOS x86, MacOS PPC
- Warning: Does NOT contain ARM soft float
Fixes
- Fixed hard crash on Windows using JDK11
Developer Notes
- Switch to Maven build system
- Switch to CMake for compiling native libs
- Adds Travis-CI builds for common platforms