|
1 | | -v1.5.0, 6/27/10 -- Initial Packaging. Fully restructured into a unified API with tests. |
2 | | -v1.7.0 6/29/10 -- Now supports both Series 1 and Series 2 modules |
3 | | - (the API turned out to be the same). Additionally: |
4 | | - * API frame logic was split into its own class, APIFrame |
5 | | - * XBee renamed to XBeeBase |
6 | | - * XBee1 renamed to XBee |
7 | | - * Tests updated to reflect changes; API frame tests |
8 | | - moved to test_frame.py, now test APIFrame instead of |
9 | | - XBee base class |
10 | | - * Test files renamed appropriately |
11 | | - * PyLint score improved |
12 | | - * Various docstring updates |
13 | | - * Updated example code to reflect changes |
14 | | -v1.7.1 7/7/2010 -- Bug fix: Now supports receiving I/O data with 64-bit addressing |
15 | | - * Previously, an exception was raised when a packet with ID 0x82 |
16 | | - * arrived, which contains I/O samples with a 64-bit source address |
17 | | - * This has been fixed. |
18 | | -v1.8.0 7/8/10 -- Implemented threading support |
19 | | - * If a callback method is given to the XBeeBase constructor, |
20 | | - a new thread will automatically be spawned. This thread |
21 | | - will read from the serial port and call the given callback |
22 | | - method whenever a valid data packet arrives. |
23 | | - * XBeeBase.halt() was added. This method ensures the proper |
24 | | - shutdown of a separate thread if one has been spawned. |
25 | | - This method must be called before closing the serial |
26 | | - port used by an XBee instance in order to prevent |
27 | | - improper use of the serial port. |
28 | | -v1.9.0 7/10/10 -- Implemented Dispatch helper as xbee.helpers.dispatch |
29 | | - * Dispatch allows one to filter incoming packets |
30 | | - between one or more handler functions. This simplifies |
31 | | - application logic which must handle more than one |
32 | | - packet type. |
33 | | - Automated tests are now run as a part of the build process |
34 | | - * nose must be installed for this feature to operate. |
35 | | - If it is not installed, the tests will be skipped |
36 | | - and a warning will be generated. |
37 | | - * A 'test' command has been added to setup.py |
38 | | -v1.9.1 8/11/10 -- Added support for I/O sample data packet with 64-bit |
39 | | - addressing. |
40 | | - Fixed bug where threading.Thread library was not |
41 | | - properly initalized in all use cases. |
42 | | - Added initial documentation. |
43 | | - Properly included distutils_extensions.py in source |
44 | | - distribution archives |
45 | | -v1.9.2 8/19/10 -- Fixed bug where _write() call on a serial object |
46 | | - should have been write() |
47 | | -v2.0.0 12/29/10 -- Added preiminary support for XBee ZB devices; thanks |
48 | | - Greg and Brian! |
49 | | - Improved & unified sample data header parsing code. |
50 | | - Improved documentation. |
51 | | -v2.1.0 4/14/13 -- Support for XBee ZB devices significantly improved. |
52 | | - Now raises a KeyError with a useful message when a |
53 | | - response that looks like a command is received. This |
54 | | - helps debug devices that are not in API mode. |
55 | | - Improper lengths for the ZigBee tx_explicit cluster |
56 | | - and profile fields have been corrected. |
57 | | - Removed auto-testing distutils extension for lack of |
58 | | - easy cross-version compatibility. |
59 | | - Now compatible with both Python 2.X and Python 3.X. |
60 | | - Fixed bug in APIFrame.escape(). |
61 | | - Fixed crash where a failed call to Serial.read() |
62 | | - could return nothing. |
63 | | - Packet-parsing subsystem generalized to allow for |
64 | | - much more general parsing behavior. |
65 | | - ZigBee now parses IS command responses. |
66 | | - Node Discover responses for ZigBee devices are |
67 | | - now parsed. |
68 | | - Added tests for escaped API communication. |
69 | | - Fixes issue #31 on Google Code: parameter information |
70 | | - for lowercase nd or is commands were not parsed. |
71 | | - Closes issue 35, as reported by Mark Fickett |
72 | | - If an empty frame is received from a device, it is |
73 | | - ignored. |
74 | | - Removed deprecated build process files. |
75 | | - Backported parsing of IS AT command response as I/O |
76 | | - data from ZigBee devices. |
| 1 | +v1.5.0 06/27/2010 -- * Initial Packaging. |
| 2 | + * Fully restructured into a unified API with tests. |
| 3 | +v1.7.0 06/29/2010 -- * Now supports both Series 1 and Series 2 modules |
| 4 | + (the API turned out to be the same). |
| 5 | + * API frame logic was split into its own class, APIFrame |
| 6 | + * XBee renamed to XBeeBase |
| 7 | + * XBee1 renamed to XBee |
| 8 | + * Tests updated to reflect changes; API frame tests |
| 9 | + moved to test_frame.py, now test APIFrame instead of |
| 10 | + XBee base class |
| 11 | + * Test files renamed appropriately |
| 12 | + * PyLint score improved |
| 13 | + * Various docstring updates |
| 14 | + * Updated example code to reflect changes |
| 15 | +v1.7.1 07/07/2010 -- * Bug fix: Now supports receiving I/O data with 64-bit addressing |
| 16 | + * Previously, an exception was raised when a packet with ID 0x82 |
| 17 | + * arrived, which contains I/O samples with a 64-bit source address |
| 18 | + * This has been fixed. |
| 19 | +v1.8.0 07/08/2010 -- Implemented threading support |
| 20 | + * If a callback method is given to the XBeeBase constructor, |
| 21 | + a new thread will automatically be spawned. This thread |
| 22 | + will read from the serial port and call the given callback |
| 23 | + method whenever a valid data packet arrives. |
| 24 | + * XBeeBase.halt() was added. This method ensures the proper |
| 25 | + shutdown of a separate thread if one has been spawned. |
| 26 | + This method must be called before closing the serial |
| 27 | + port used by an XBee instance in order to prevent |
| 28 | + improper use of the serial port. |
| 29 | +v1.9.0 07/10/2010 -- * Implemented Dispatch helper as xbee.helpers.dispatch |
| 30 | + * Dispatch allows one to filter incoming packets |
| 31 | + between one or more handler functions. This simplifies |
| 32 | + application logic which must handle more than one |
| 33 | + packet type. |
| 34 | + Automated tests are now run as a part of the build process |
| 35 | + * nose must be installed for this feature to operate. |
| 36 | + If it is not installed, the tests will be skipped |
| 37 | + and a warning will be generated. |
| 38 | + * A 'test' command has been added to setup.py |
| 39 | +v1.9.1 08/11/2010 -- * Added support for I/O sample data packet with 64-bit addressing. |
| 40 | + * Fixed bug where threading.Thread library was not |
| 41 | + properly initalized in all use cases. |
| 42 | + * Added initial documentation. |
| 43 | + * Properly included distutils_extensions.py in source |
| 44 | + distribution archives |
| 45 | +v1.9.2 08/19/2010 -- * Fixed bug where _write() call on a serial object |
| 46 | + should have been write() |
| 47 | +v2.0.0 12/29/2010 -- * Added preiminary support for XBee ZB devices; thanks |
| 48 | + Greg and Brian! |
| 49 | + * Improved & unified sample data header parsing code. |
| 50 | + * Improved documentation. |
| 51 | +v2.1.0 04/14/2013 -- * Support for XBee ZB devices significantly improved. |
| 52 | + * Now raises a KeyError with a useful message when a |
| 53 | + response that looks like a command is received. This |
| 54 | + helps debug devices that are not in API mode. |
| 55 | + * Improper lengths for the ZigBee tx_explicit cluster |
| 56 | + and profile fields have been corrected. |
| 57 | + * Removed auto-testing distutils extension for lack of |
| 58 | + easy cross-version compatibility. |
| 59 | + * Now compatible with both Python 2.X and Python 3.X. |
| 60 | + * Fixed bug in APIFrame.escape(). |
| 61 | + * Fixed crash where a failed call to Serial.read() |
| 62 | + could return nothing. |
| 63 | + * Packet-parsing subsystem generalized to allow for |
| 64 | + much more general parsing behavior. |
| 65 | + * ZigBee now parses IS command responses. |
| 66 | + * Node Discover responses for ZigBee devices are |
| 67 | + now parsed. |
| 68 | + * Added tests for escaped API communication. |
| 69 | + * Fixes issue #31 on Google Code: parameter information |
| 70 | + for lowercase nd or is commands were not parsed. |
| 71 | + * Closes issue 35, as reported by Mark Fickett |
| 72 | + * If an empty frame is received from a device, it is |
| 73 | + ignored. |
| 74 | + * Removed deprecated build process files. |
| 75 | + * Backported parsing of IS AT command response as I/O |
| 76 | + data from ZigBee devices. |
77 | 77 |
|
78 | | - BACKWARDS-INCOMPATIBLE CHANGES: |
79 | | - XBee IS "Force Sample" AT response (and Remote AT Response) 'parameter' |
80 | | - value is no longer raw; it is parsed as I/O samples. |
81 | | - See the documentation for details. |
82 | | - ZigBee IS "Force Sample" AT response (and Remote AT Response) 'parameter' |
83 | | - value is no longer raw; it is parsed as I/O samples. |
84 | | - See the documentation for details. |
85 | | - ZigBee ND "Node Discover" AT response (and Remote AT Response) 'parameter' |
86 | | - value is no longer raw; it is parsed into a node |
87 | | - discover dictionary. See the documentation for details. |
88 | | -v2.2.2 11/19/15 -- Add error_callback function to XBeeBase |
89 | | - * If an error_callback method is given to the XBeeBase constructor |
90 | | - (in addition to the callback method), |
91 | | - a new thread will automatically be spawned. This thread |
92 | | - will read from the serial port and call the error_callback |
93 | | - when an unexpected Exception (not ThreadQuitException) is raised |
94 | | - while waiting for serial data. This generally indicates that the XBee |
95 | | - serial interface needs to be reconnected. |
96 | | -v2.2.3 11/21/15 -- Fix README for GitHub and PyPI |
| 78 | + BACKWARDS-INCOMPATIBLE CHANGES: |
| 79 | + * XBee IS "Force Sample" AT response (and Remote AT Response) 'parameter' |
| 80 | + value is no longer raw; it is parsed as I/O samples. |
| 81 | + See the documentation for details. |
| 82 | + * ZigBee IS "Force Sample" AT response (and Remote AT Response) 'parameter' |
| 83 | + value is no longer raw; it is parsed as I/O samples. |
| 84 | + See the documentation for details. |
| 85 | + * ZigBee ND "Node Discover" AT response (and Remote AT Response) 'parameter' |
| 86 | + value is no longer raw; it is parsed into a node |
| 87 | + discover dictionary. See the documentation for details. |
| 88 | +v2.2.2 11/19/2015 -- * Add error_callback function to XBeeBase. |
| 89 | + * If an error_callback method is given to the XBeeBase constructor |
| 90 | + (in addition to the callback method), |
| 91 | + a new thread will automatically be spawned. This thread |
| 92 | + will read from the serial port and call the error_callback |
| 93 | + when an unexpected Exception (not ThreadQuitException) is raised |
| 94 | + while waiting for serial data. This generally indicates that the XBee |
| 95 | + serial interface needs to be reconnected. |
| 96 | +v2.2.3 11/21/2015 -- * Fix README for GitHub and PyPI |
| 97 | +v2.2.4 01/11/2017 -- * Added DigiMesh support. |
| 98 | + * Added support for Route Record Indicator and Many-to-One Route Request packets. |
| 99 | + * Improved and simplified tests. |
| 100 | + * Documentation updates and comment typo corrections. |
| 101 | + * Do not break on error, rather log error. |
| 102 | + * Add Travis CI for unit tests. |
| 103 | + * Modernized setup.py. |
0 commit comments