-
Notifications
You must be signed in to change notification settings - Fork 56
/
CHANGELOG.txt
executable file
·117 lines (107 loc) · 6.03 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
v1.5 (TBD)
- New 2 digit (x.y) sdk versioning instead of 3 (x.y.z)
- Updated/corrected various readme and javadocs
- Handled memory leak in usb reset utility
- Added sparse checking in null modem driver build
-
v1.0.4 (25 Jan 2017)
Additions :
- Added API for data logging applications
- Added API for read calls for polling read based design applications
- Added API for fast read/write using Java NIO direct buffers
- Added API to list rfcomm bluetooth serial ports in system
- Added support for USB HID and Bluetooth HID communication
- Added API to find IRQ Number and address of serial port
- Added API to find driver serving the given serial port
- Added support for Silicon labs CP210XManufacturing library
- Added support for Bluetooth serial port profile
- Added support for FTDI D2XX propriety software interface
- Added support for Silicon labs CP210XRuntime library
- Added support for MCP2200 SimpleIO-UM.dll library from microchip
- Added API to find virtual com port assigned to a particular USB-UART bridge IC
- Added API to find USB-UART devices with detailed information about them
- Added support for raspberry pi and beagle bone embedded linux boards
- Added support for platform specific IOCTL calls
- Added Junit test cases for continuous integration
- Added utility class SerialComUtil for common operations
- Added new exceptions to deal with java security manager if exist
- Added full XMODEM(checksum, CRC, 1K) support for both GUI and non-GUI applications
- Added method getCPUArchitecture()
- Added check for incorrect arguments passing to methods
- Added API to free COM ports from ComDB database in Windows for factory testing
- Added OSGI bundles support
Bug Fixes :
- Windows: fixed issue for not returning null in windows in read function
- Windows: worker threads now exit gracefully
- Windows: handle false positive events due to driver
- Windows/Linux: close all ports if application fails to close at library unloading time
- Windows/Linux: fixed data/event registration/unregistration sequence issue
- Linux: baudrate settings made more robust
- Linux/Mac: handle INTR signal when calling tcdrain()
- Linux: fixed memory release for epoll implementations
Drivers & Services :
- Added cp210x Linux kernel driver
- Added loop back and null modem driver
- Added null modem gui application
- Added user space virtual HID driver and corresponding Java API
- Added serial port mapper service and corresponding Java API
- Added various scripts, config files and other resources
Miscellaneous :
- Implemented new powerful hot plug mechanism for USB port hot plug detection
- More CPU architecture and operating system detection in robust manner
- Optimized memory allocation and de-allocation
- Extensive error detection and reporting (POSIX, JNI, C standard, Java, custom)
- Byte steam now can be operated in 2 modes blocking or non-blocking
- Implemented partial read scenario for unix-like OS
- Various code improvements, optimizations, restructuring
- Javadocs and source code comments updated for 1.0.4 release
- Added script to sniff USB-UART device traffic
- Added B307200 baudrate support for unix like OS
- Made finding COM ports in Windows more robust
- Added many demo applications for quickly getting started
- Made this software dual licensed
- Added time stamp in native logs
v1.0.3 (29 May 2015)
- added byteArrayToHexStr() utility method
- replace setMinDataLength() with fineTuneRead() with more features
- added input-output byte stream support in scm
- added readBytesBlocking() method to support blocking read application design
- listAvailableComPorts() now throws SerialComException
- listeners optimized for less memory consumption
- read/write method are now more easy to use
- enabled 3rd parameter delay in writeBytes method
- drop DTR when port closed in linux
- enable DTR/RTS at port opening in windows
- flush data after each write to serial port in windows
- report actual windows error codes in exceptions thrown in java layer
- added getDataBytesLength() method in SerialComDataEvent
- delete critical section when un-loading library in windows os
- attempting to open an already opened port will throw exception (if trying to become exclusive owner)
- pass valid thread id to pthread_join() for data listener in linux
- destroy pthread_attr_t object upon thread termination
- various code improvements
- javadocs and source code comments updated
v1.0.2 (12 May 2015)
- new API getPortName() to find port name added
- added checking for invalid argument in receiveFile() and sendFile()
- getOsType() now throws IllegalStateException
- new tests added/updated
- replaced NullPointerException with IllegalArgumentException where required
- replaced SerialComException IllegalStateException in closeComPort() where required
v1.0.1 (05 May 2015)
- update version number from 1.0.0 to 1.0.1
- added more functional tests, stress and stability tests
- scm can now find upto 1024 serial ports present in system
- native write function returns error if port is removed from system
- read/write methods now detect and report more types of error
- new utility method writeBytes(long handle, byte[] buffer) added
- new method onDataListenerError(int errorNum) added in interface ISerialComDataListener
- more comprehensive debug error reporting added
- SerialComException now extends IOException instead of Exception
- javadocs and source code comments updated
- write method now throws SerialComException when any error occurs
- removed limitation on how many times data/event listeners can be registered/unregistered for same port
- delete info about port/handle from global arraylist in java layer when port is closed
- build script for Linux updated for correct execution sequence
v1.0.0 (25 Mar 2015)
- Initial stable release.