Releases: Fazecast/jSerialComm
jSerialComm v2.11.4
jSerialComm v2.11.3
- 54bd919 - Attempt to fix custom baud rate issues for some Linux users
- 657e501 - Ensure config errors don't block port opening if user explicitly calls
disablePortConfiguration() - 701ef99 - Only set flag to auto-flush IO buffers if port not already opened (and only once)
- 41f1c04 - Use monotonic clock in native code instead of real-time clock
- 40c30bb - Update documentation that "flushing" means "clearing"
- 76cb0d0 - Add ability to make fat JAR for testing
- 3510009 - Remove android requirement from module
- b67362a - Fix some AndroidPort updates that aren't compatible with current android.jar
- 870fbbf - Ensure no crashes if user force deletes expected System properties in their app
- 5cacd51 - Make temp native libraries writable so that they can be deleted from file system
- a0f040c - Merge pull request #613 from da-Kai/feature/disable-TIOCGRS485-ioctl
- b5974f7 - Merge pull request #610 from ButterscotchV/fix-jni-refs
- b111735 - Merge pull request #604 from kmbisset89/k-branch-1
- 911a708 - Merge pull request #600 from galaxy-sea/Fix-the-error-message-for-invalid-port
- 687a753 - Add setting, to disable TIOCGRS485 ioctl
- 9681d18 - Initialize global jclass to NULL
- c06e3a1 - Use global references for cached jclass
- bdbdb87 - feat(android): support Android S+ pending intent flags and clean imports
- 37980c3 - Fix the error message for invalid port
- 6939113 - Add GitHub action permissions and add SECURITY.md document
- 0f46099 - Update GitHub actions to use correct Maven credentials
- 9c7548e - Make Maven wrappers executable
- 827670f - Add Maven wrapper to ensure version stability
- c8bf63b - Add android.jar back since builder Docker image requires it
- 5ab15df - Switch from Gradle to Maven for building and publishing
- 29578e7 - Clean up setDTRandRTS native functions (add error line numbers + use in initialization)
- 3033c94 - Merge pull request #598 from dkaukov/dtr-and-rts
- 4163f1e - Update Snapshot download repository
- 67330a0 - Version bump
- 68e961e - Update AndroidPort.java
- b177f96 - Update SerialPort.java
- 16e3914 - tabs
- d321f8e - Implementation of the comPort.setDTRandRTS()
jSerialComm v2.11.2
- ede605f - Add GitHub Manual Release workflow
- 914f4a3 - Version bump
- 389db3b - Death to Maven changes
- 1346bcb - Update Maven publish timeouts
- c7c1007 - More Maven Central updates
- 6186545 - Update Maven release URL
- 0a33593 - Update SNAPSHOT credentials
- 12698ee - Update assets for new Maven Central publishing
- a8a307d - Fix inexplicable printf crash bug on 32-bit Windows
- 0d18669 - Cache JNI SerialComm class instead of obtaining from jobject
- d255a25 - Version bump
jSerialComm v2.11.0
- 24326e7 - GitHub Action Fixes
- 95301a7 - Remove deprecated Gradle CI commands
- efcc181 - Update Github Actions (CI)
- 9039c5d - Version bump
- cb59248 - Allow FTDI ports to be opened for full enumeration using a flag
- de84376 - Allow optional library name randomization for Tomcat workaround
- 1bc5f61 - Check that read/write buffer sizes are large enough in read/writeBytes()
- a9582be - Add ability to get manufacturer data from USB devices
- d5a07ac - Clean up empty
tags
- 4d76b4c - Add support for enumerating RFCOMM devices
- e243e10 - Add new function to auto-delete temp files upon shutdown
- fade42f - Update javadocs to clarify RTS/DTR lines, isOpen(), and setBaudRate()
- 7c9ce1c - Merge pull request #548 from jskubick/dtr_rts_javadoc_update
- f7c250e - Don't delete jSerialComm dir before every load
- 5d229ec - Add Windows events tester
- 987f58b - Updated example code in SerialPort.isOpen()'s Javadoc to mention that there can be ONLY ONE DataListener
- 9be2e45 - Improved Javadoc for SerialPort.setBaudRate() to add warning about baud rates > 230400 on Apple computers & elaborate upon the constraints imposed by USB-serial adapters upon baudrate selection.
- 7d1a336 - Removed spurious html tag autoinserted by IntelliJ
- a5b5503 - Improved formatting & wording for setDTR(), clearDTR(), setRTS(), and clearRTS()
- e8dc58a - Improved Javadoc for SerialPort.isOpen() to reduce confusion when used with USB serial adapters and Arduino/esp32 boards.
- d2f580f - Refined verbiage.
- e3eae0a - Changed wording of setDTR(), clearDTR, setRTS(), and clearRTS() to reduce confusion when used with common USB-UART bridges.
- aa0dff0 - Don't carry out custom baud rate bit-shifting
- b4b5954 - Only use write timeouts if specified in config flags
- 064b553 - Add clearDTR hint about usage to avoid Arduino resets
- 4da4af7 - Version bump
jSerialComm v2.10.4
- 6b792b5 - Revert preset-RTS/DTR code
- 10bcf48 - Handle "location" support for Edgeport devices
- 8a4a0f7 - Update to match actual enumeration code
- cd733a3 - Set LISTENING_EVENT_PORT_DISCONNECTED event upon overlapped wait error
- 57b3df4 - Preset/preclear RTS/DTR for Arduino resets
- 40c1ca5 - Update "disableConfig" to allow timeouts to work
- 21a2ed6 - Use reflection to verify Android type in top-level SerialPort class
- 14dab32 - Version bump
jSerialComm v2.10.3
IMPORTANT NOTE: The bytesToRead and offset parameters in both readBytes() and writeBytes() have been changed from type long to int so that there is no mismatch between the parameters and the return type. Any code specifically passing a long to these functions will need to be updated.
- cd3d52b - Separate class and configuration reentrant locks
- ebcc8c6 - Use reflection to access private constructor from Android private internals
- 9fc34cd - Allow Android to use its own termios2
- b190f70 - Catch UnsatisfiedLinkError specifically because does not inherit from Exception
- 1b571d9 - Add android.jar as a build dependency
- 3e42684 - First step toward native Android support
- efd0255 - Add tool to manually fix MacOS SDK build version for 32-bit x86
- c02a302 - Version bump
jSerialComm v2.10.2
IMPORTANT NOTE: The bytesToRead and offset parameters in both readBytes() and writeBytes() have been changed from type long to int so that there is no mismatch between the parameters and the return type. Any code specifically passing a long to these functions will need to be updated.
- 1603368 - Ensure that JVM variable is not null before unloading
- 39d54c4 - Try to load armv6 before armv7
- ed468f6 - Switch to "ByteArrayElements" JNI calls instead of "PrimitiveArrayCritical" since read/write can block
- 1cccfcd - First attempt to load native library from system path before auto-extracting
- de6ccf2 - Update GitHub Actions to update all expected version number strings
- d56dc8c - Validate native library version upon startup to match Java version
- f598423 - Workaround for MacOS-bug whereby poll doesn't return an error without POLLHUP specified
- 246dcc7 - Update "release" GitHub Action to auto-update download links in Wiki
- c37a9d1 - Use termios2 for custom baud rates on Linux
- 8d74a43 - Re-add armv6hf and armv7hf architectures
- 97c3c21 - Auto-update SNAPSHOT version in Wiki on commit
- b812c59 - Add POLLNVAL to "disconnected" polling set
- 1fd9022 - Add Posix native-polling test
- 9411d7b - Update README to remove no-longer-necessary options
- 0582b26 - Version bump
- babe8ac - Finish UpdateDocs GitHub Action
- 17b7dd0 - Add GitHub Action to update Javadoc documentation
jSerialComm v2.10.1
IMPORTANT NOTE: The bytesToRead and offset parameters in both readBytes() and writeBytes() have been changed from type long to int so that there is no mismatch between the parameters and the return type. Any code specifically passing a long to these functions will need to be updated.
jSerialComm v2.10.0
IMPORTANT NOTE: The bytesToRead and offset parameters in both readBytes() and writeBytes() have been changed from type long to int so that there is no mismatch between the parameters and the return type. Any code specifically passing a long to these functions will need to be updated.
- 0489369 - Update SNAPSHOT versioning strings
- d7ce906 - Finish auto-build snapshot GitHub Action
- 8ae29cc - Auto-build snapshot rule update
- f2b18d0 - Initial commit to test auto-building snapshots
- b71f567 - Use new GitHub Action for creating releases
- 7d4c9fa - Fix some GitHub Action upload errors
- dc8be27 - Allow building from Gradle locally as well as from GitHub Actions
- 8e26cc8 - Combine build/publish GitHub Actions
- 5e347c8 - Online compile native libs within Docker
- 3f3b08a - Update GitHub Action Gradle version to 8.1.1
- 6ed1f93 - Use zulu distro for setting up Java GitHub Action
- 4dfcc53 - Don't use $HOME in Makefiles
- d2b07e9 - Update Gradle build action version for security concerns
- f6ab341 - Make missing resource directories
- 109a59e - Try to run docker container as root
- 140c361 - Create GitHub Action for releasing to Maven Central
- fa189f7 - Don't force-update Gradle wrapper without testing
- f3bdcd0 - Update Gradle wrapper
- 68f188b - Directly access read/write buffers in JNI instead of copying
- a604f77 - Don't check in future binary library files
- 4900085 - Remove the need for separate hard-float libraries
- 2a76e1d - Remove binary libraries (will be autobuilt)
- 9a6fe89 - Ignore VSCode files
- 8434ca3 - Update Makefile for Windows cross compilation
- b01fdd1 - Fix Windows header include cases
- c7517ec - Allow Posix Makefile to build all
- 39d484d - Ignore MacOS system files
- afe42da - Use FTDI-reported serial number if FTDI-device on Windows
- 8be7182 - Re-order Linux arch search to remove "stack guard" error
- 20af760 - Remove JDK 6 and 9 build requirements, auto-find JDK_HOME
- 48bcdc9 - Update all native libraries based on previous changes
- 628fea3 - Add stack protection flag to compilation
- 803e741 - Merge data and timeout native config functions to alleviate some OS-specific bugs
- 2b9a5f3 - Return immediately if user Ctrl+C's out of test
- e0ca384 - Implement Serial Number retrieval on Windows
- 37c8bc6 - Add back Linux search for PTY devices
- ca70339 - Fix MacOS flow control reset bug
- 2b16f32 - Add ability to retrieve USB serial number
- 1ca472a - Add function to allow EventListener buffers to be reset
- aa32455 - Convert internal synchronization into an external ReentrantLock
- bde01ef - Remove special functions to preset/preclear RTS and DTR
- 8064359 - Add ability to retrieve VID/PID if available
- ec5aeb1 - Fix build.gradle java property setting
- 9c012dc - Update Gradle wrapper
- 80a02b9 - Merge branch 'master' of https://github.com/fazecast/jserialcomm
- bb7ef6a - Make Gradle wrapper executable
- 5ee1e68 - Update checkout to V3
- 99c4a77 - Bump version number
jSerialComm v2.9.3
- Add support for Windows versions as old as XP
- Re-enable
os.arch_fullproperty for Linux - Re-order native library architecture search so that library for minimum supported arch will be used
- Always rescan friendly name and description when re-enumerating ports
- Add
toString()method toSerialPortEvent - Remove
finalkeyword fromSerialPortclass - Immediately set RTS/DTR lines to desired state upon opening as quickly as possible
- Add IXANY flag to default termios options