Changes in 0.7
- Removed useless filter packet on network interface creation
- Strip ARM padding in RX frames (v1 devices)
- Fixed CFLAGS in p54ctl Makefile
- Ioctls on device node rather than on network interface
- Automatic scan on startup
- Software WEP (experimental)
- Fixed MAC address change
- Fixed conflict between RX and TX in the device memory (should fix some device crashes)
- Further BRA parsing
- Warm device reset (p54ctl -r)
- Minor code cleanups

Changes in 0.6.1
- Cleaner device node
- Cleaner interrupt handling code
- Fixed endianness problem in UARTPCI
- Abort EEPROM read on FreeMAC
- Minor code cleanups

Changes in 0.6
- Preliminary FreeMAC firmware support
- Updated isl38xx.h with that with definitions from FreeMAC
- Cleaner use of isl38xx_* definitions
- Major code reorganization
- Cleaner redefinition of the SoftMAC protocol
- Memory allocator for Prism addresses
- Memory allocator state from userspace
- Firmware CRC32 computing for version 2 devices
- X2 header generation
- Further parsing of the BRA (almost complete !)
- Correct handling of the physical RX header for version 1 devices
- Fix for those stupid devices with LEDs inverted
- Preliminary SoftMAC LM87 firmware support
- Commercial device names in USB attach messages
- MAC address spoofing
- Added USB IDs for the new Siemens Gigaset USB Adapter 54

Changes in 0.5
- Renamed to "p54u"
- Handling of mbuf allocation failure in p54u_lmac_message(), p54u_make_prism_header(), p54u_eeprom_readreq() and p54u_data_tx()
- Loading of the firmware through firmwareagent
- Enabled USB timeouts
- Handling of the SoftMAC address in p54u_lmac_message() rather than in p54u_announced_message() for version 2 devices
- Use of p54u_lmac_message() in p54u_data_setup()
- Retreival of device crash dumps (version 2 only)
- Sysctl controlled debug level
- Basic parsing of the Boot Record Area (BRA)
- Firmware information from userspace
- Split UARTPCI from smctl
- Direct ISL38xx memory read on version 1 devices
- Removed apparently useless WRITEIO delays (version 1 devices)
- New initialization code for version 1 devices
- Stats read on demand instead of periodically
- RX data rate
- Code cleanup
- p54u manual page
- Synchronized with patch 144 of the Linux driver

Changes in 0.4
- LMAC queues timeout
- Ad-hoc network support
- HostAP support
- Fixed EEPROM read synchronization (again)
- Forced LMAC queue release support from userspace
- Correct handling of interface flags
- Synchronized with patch 134 of the Linux driver

Changes in 0.3
- Fixed another race condition in data transmission
- Fixed USB IDs for the Inventel UR054G
- UARTPCI debugger support for version 1 devices
- Code cleanup
- Improved PCI timings
- Synchronized with patch 131 of the Linux driver

Changes in 0.2
- Added USB IDs for the Inventel UR054G
- Fixed race condition in data transmission which caused crashes with usbd_bulk_transfer() returning 1
- Fixed EEPROM read synchronization
- Fixed USB pipe freeing
- Fixed attach failure when the device is present at boot time
- Added usermode TX queues status report
- Fixed bug that made the first association unusable
