pySerial v3.0.a0 Release Notes
Release Date: 2015-09-22 // over 8 years ago-
- ๐ Starting from this release, only Python 2.7 and 3.2 (or newer) are supported. The source code is compatible to the 2.x and 3.x series without any changes. The support for earlier Python versions than 2.7 is removed, please refer to the pyserial-legacy (V2.x) series if older Python versions are a requirement).
- โก๏ธ Development moved to github, update links in docs.
- API changes: properties for
rts
,dtr
,cts
,dsr
,cd
,ri
,in_waiting
(instead of get/set functions) - remove file
FileLike
class, addread_until
andiread_until
toSerialBase
- ๐ RS485 support changed (
rts_toggle
removed, addedserial.rs485
module andrs485_mode
property) socket://
andrfc2217://
handlers use the IPv6 compatiblesocket.create_connection
- ๐ New URL handler:
spy:://
. - URL handlers now require the proper format (
?
and&
) for arguments instead of/
(e.g.rfc2217://localhost:7000?ign_set_control&timeout=5.5
) - โ Remove obsolete examples.
- โก๏ธ Finish update to BSD license.
- ๐ Use setuptools if available, fall back to distutils if unavailable.
- ๐ป miniterm: changed command line options
- ๐ miniterm: support encodings on serial port
- 0๏ธโฃ miniterm: new transformations, by default escape/convert all control characters
- ๐ง list_ports: improved, added USB location (Linux, Win32)
- ๐จ refactored code
- ๐ [FTR pyserial:37] Support fileno() function in the socket protocol
- ๐ง Posix: [Patch pyserial:31] Mark/space parity on Linux
- ๐ง Linux: [Patch pyserial:32] Module list_ports for linux should include the product information as description.
- Java: fix 2 bugs (stop bits if/else and non-integer timeouts) (Torsten Roemer)
- โก๏ธ Update wxSerialConfigDialog.py to use serial.tools.list_ports.
- [Patch pyserial:34] Improvements to port_publisher.py example
- ๐ง [Feature pyserial:39] Support BlueTooth serial port discovery on Linux
๐ Bugfixes:
- [Bug pyserial:157] Implement inWaiting in protocol_socket
- [Bug pyserial:166] RFC2217 connections always fail
- [Bug pyserial:172] applySettingsDict() throws an error if the settings dictionary is not complete
- โฑ [Bug pyserial:185] SocketSerial.read() never returns data when timeout==0
๐ Bugfixes (posix):
- [Bug pyserial:156] PosixSerial.open raises OSError rather than SerialException when port open fails
- [Bug pyserial:163] serial.tools.list_ports.grep() fails if it encounters None type
- ๐ fix setXON
- [Patch pyserial:36 / 38] Make USB information work in python 3.4 and 2.7
- ๐ clear OCRNL/ONLCR flags (CR/LF translation settings)
- ๐ [Feature pyserial:38] RS485 Support
- [Bug pyserial:170] list_ports_posix not working properly for Cygwin
- [Bug pyserial:187] improve support for FreeBSD (list_ports_posix)
๐ Bugfixes (win32):
- [Bug pyserial:169] missing "import time" in serialwin32.py
๐ Bugfixes (cli):
- [Bug pyserial:159] write() in serialcli.py not working with IronPython 2.7.4