Release Notes: This version has a fix for a bug with the driver for the CM11A which caused X10 housecodes to be incorrectly displayed in the logs. It also introduces a better method to build and install the drivers so that the user does not have to have kernel source code to use the drivers.
Release Notes: This release has a significant bugfix to the problem of random crashes after unloading the driver. This release also adds atomic variables to manage queues to make the driver more stable on SMP machines. The interrupt handler for the USB driver has been updated to add circular queues and back half handlers to make interrupts more reliable.
Release Notes: This release fixes a significant bug in the status management for the X10 devices. Previously if the overall status was read from /dev/x10/status, the individual status flags for each device would be reset. This has been corrected so that the status, housecode, and units all maintain separate status flags. Additionally, a minor fix was put in for kernel versions prior to 2.4.18 where the code referenced major()/minor(). These functions did not exist prior to 2.4.18, and have been replaced by the macros MAJOR/MINOR.
Release Notes: The PowerLinc USB transmitter and receiver was rewritten based on new protocol information, fixing problems with status requests.
Release Notes: This release fixes a major oversight in the way that the drivers handled controlled delays. Previously the drivers used udelay() and mdelay() which tie up the CPU and cause slow system response. It isn't noticeable till the drivers are run on a busy or underpowered system. This fix puts in a very robust delay mechanism that reduces the load on the CPU and makes the drivers much more reliable.