Original 0.2.0pre8_plus_fixes_8 tarball
[acx-mac80211.git] / ChangeLog
blob3054bda3e40e426bfa87ddf03f0726f247af9287
1 Changes:
2 ========
5 2004.04.13 - 0.2.0pre8 released
6 - Tons of ACX100 USB patches, now working on 2.4.x, but no go on 2.6.x
7   (although 2.6.x compile working now)
8 - 2.6.x out-of-kernel module build :)
9 - add support for copying driver into 2.6.x kernel tree
10 - add script fetch_firmware to automate firmware download
11 - fix crashing card eject/reinsert, works quite well now
12 - remove failed device from device list ring to avoid OOPS in cleanup_module
13 - fix: only process those deauthen packets that are targeted at us
14 - do card hardware shutdown in cleanup_module, NOT remove_pci
15 - fix places with driver accessing freed memory and potentially crashing
16 - fix potential crash by firmware loading error path
17 - improvements for old Wireless Extensions layer, fixes OOPS
18 - fix broken /proc file removal
19 - tons of endianness fixes. Probably still not quite finished yet, but close
20 - implement iwevent support, much improved iwlist
21 - don't load radio image for ACX111 cards
22 - make sure to actually commit Energy Detect value
23 - fix grave timer bug (rounding error causing e.g. 1s instead of 1.5s)
24 - enable "ifconfig wlan0 hw ether 112233445566" - semi-broken for unknown reason
25 - adapt level displays to almost match levels used in Windows
26 - implement simplistic Tx auto rate mechanism, but still almost unusable
27 - add iwconfig sens support for RFMD and Maxim radios, implement iwconfig
28   mode Auto :)
29 - more detailed error statistics
30 - several structural changes in driver (scanning, MAC mode). Hopefully won't
31   break too much
32 - many optimizations in Tx/Rx path, should be faster
33 - add EEPROM write support (disabled for safety reasons), speed up EEPROM access
34 - tons of source fixes with the help of splint code analysis tool
35 - fix definition problem with short preamble flag management
36 - software timer cleanup fix
37 - many driver struct cleanups
38 - enable setting Master (HostAP) mode, do some preliminary fixes for it
39 - hopefully fix modversions problem
40 - ESSID " " is actually used by some APs as the "hidden" ESSID, it seems
41 - add kernel boot parameter acx_firmware_dir=XXX.
42 - "make install" to install driver files in kernel dir and run depmod
43 - don't fail to ACK any IRQ type
44 - revert problematic free_netdev() change (only available in newer kernels)
45 - update ALL files to use priv instead of wlandev/hw/context
46 - implement setting of RTS threshold
47 - Disable 802.11 power save mode for now, which hopefully will fix the
48   Tx error 0x20 traffic lockups
49 - much smaller driver, probably needs about as much memory as pre7
50 - huge README update
51 - 50 tons of cleanups
52 - radio type 0x15 is Ralink
54 2004.01.27 - 0.2.0pre7 released
55 - "fix" lockups of pre6, caused by improper locking
56 - fix MSDU stuff, gets rid of Tx 0x10 errors (MSDU)
57 - reduce RX/TXBUFFERNO from 32 to 16 (several people had malloc issues)
58 - workaround for firmware loading problems of various cards: don't use
59   auto-increment writing... (also retry 5 times on failure)
60 - fix for "incompatible rates" error
61 - fix the driver to accept multicast packets
62 - add some acx111 (TNETW1130) code bits (NOT fully functional yet)
63 - fix overflow due to wrong handling of 802.11g stations
64 - don't include modversions.h, since it seems we're not supposed to do that
65 - acx100 USB now able to receive data, sending still not working
66 - add new Israel regulatory domain 0x51
67 - reduce stack footprint of several functions
68 - don't force-configure an antenna selection byte value
69 - add proc/driver/acx100* diagnostic files
70 - fix ESSID overflow issues
71 - only log Beacon frames if L_XFER_BEACON (0x2000) is set
72 - fix some Beacon and Probe Response issues
73 - fix some HORRIBLE mistakes in code, effects unknown
74 - fix broken capability patching
75 - fix Maxim radio Tx level
76 - fix wrong radio type ID in table check...
77 - HUGE README update
78 - improve scripts a bit
79 - add preliminary support bits for 802.11 power save mode
80 - fix ioctls for old WE versions
81 - small fixes for multi-card setup, not finished yet
82 - enable readout of Info Mailbox
83 - improve logging
84 - beautify logging by indenting
86 2003.11.16 - 0.2.0pre6 released
87 - fix kernel OOPS on driver init failure
88 - add support for new wireless extension ioctl implementation format,
89   move set_retry from iwpriv to standard ioctl
90 - add support for scanning ioctls (needed for apradar etc.)
91 - add /proc entry for acx100
92 - change iwconfig name from driver version to 802.11 ID string,
93   move driver version into default nick name
94 - change channel in start_net to a non-overlapping channel
95 - add human-readable ACX100 explanations for reasons of failure codes
96 - don't try to modify Tx level for unknown radio types
97 - fix compiler warnings
98 - README updates
99 - remove unnecessary includes
101 2003.11.07 - 0.2.0pre5 released
102 - fix problem causing all sorts of machine lockups:
103   implemented centralized card settings management
104 - changed net queue mechanism to avoid netdev watchdog timeout messages
105 - initial ACX100 USB (DWL-120+) firmware loading support
106 - enable EXPERIMENTAL_VER_0_3 features by default now:
107   - replace CPU-burning loops by scheduled delays / faster timing loops
108   - radio Tx level phy setting
109 - show error when loading empty firmware file
110 - fix crash in acx100_probe_pci() on error cleanup
111 - PowerPC compile fixes (WIP)
112 - small fixes in start_net
113 - HUGE README update
114 - remove many unneeded header file includes
115 - added crashme script for stability testing
117 2003.10.07 - 0.2.0pre4 released
118 - fix for APs with hidden ESSID: make sure we use user configured ESSID here
119 - fix Tx ring buffer overflow
120 - probable fix for deauthen packet receiving resulting in dropped link
121 - fix module unload crash uncovered by card hotplug functionality
122 - show current network mode only after getting associated
123 - slight optimizations
124 - card EEPROM ID cleanup
125 - improve README
127 2003.09.30 - 0.2.0pre3 released
128 - fix broken regulatory domain EEPROM reading
129 - replay WEP settings
130 - lots of WEP changes
131 - move from CardServices support to PM. Suspend and Resume might work now
132 - EXPERIMENTAL_VER_0_3: add physical Tx level setting for RFMD radios
133 - major cleanup efforts
135 2003.09.21 - 0.2.0pre2 released
136 - fix ringbuffer increment screwup
137 - fix capability flags announcing: it's not particularly healthy
138   to ask 11Mbps APs for PBCC support...
139 - better handling of regulatory domains:
140   - scanning/association fixes for reported problem
141   - read default regulatory domain setting from EEPROM
142 - add missing unregister_netdev(), might eventually perhaps fix reported issue
143 - improvements in the CardBus layer support
144 - make link quality display show real percentage levels, not broken dBm levels
145   (sorry, really couldn't find out how to convert values given to proper dBm!)
146 - compile fixes for arm-linux (not tested yet due to lack of CardBus on iPAQ,
147   but if someone implemented USB support I could actually test the driver
148   on my XScale devel board!)
149 - EXPERIMENTAL_VER_0_3: doubled driver init speed and killed CPU hogging
150 - vastly improved scripts
151 - huge README update
152 - rename function names, remove some unused functions, docu cleanup
154 2003.09.14 - 0.2.0pre1 released
155 - "fix" major bug "association on every other attempt", by adding
156   OS-based retry timer support for newer firmware versions which don't
157   support a hardware timer any more
158 - fix short/long preamble compatibility issue causing Tx error 0x20 problems:
159   we were sending packets with short preamble, although short preamble
160   is only an OPTIONAL feature in 802.11b
161 - support "iwconfig wlan0 essid any" for automatic association to any station
162   (mode Auto is not yet implemented, however)
163 - add support for building outside of Linux 2.6.x kernel tree
164 - improve WEP support: print/set open/restricted status
165 - fix transmit_deauthen() and other package generation functions
166 - add experimental (currently disabled) code for proper pcmcia_cs support
167 - convert firmware version string to number, add some checks in the code
168   to adjust support for various firmware versions with different behaviour
169 - switch off power LED on driver unloading to save power ;-)
170 - add detection strings for some cards
171 - clean up scanning code
173 2003.08.24 - 0.1h released
174 - improve ring buffer handling, many locking changes
175   (problematic ping latency with some cards should be a thing of the past)
176 - add net queue stop/wake to prevent flood ping from killing the connection
177 - fix some disassociation problems / connection hangup
178 - recognize IPv6 broadcast address properly
179 - print more card details, add DrayTek Vigor 520 ID
180 - small Linux 2.6.x fix
182 2003.08.16 - 0.1g released
183 - fix state management
184   this also fixes the multi-second pings
185 - fix WEP operation
186 - fix ifup/ifdown/ifup broken interrupt reinitialisation
187 - fix gcc 2.95.4 compile issues
188 - fix crash when loading 0 length firmware file
189 - fix net queue problems when not associated yet
190 - log association response status in human-readable form
191 - replace several CPU burning loops by proper scheduling
192 - more detailed EEPROM card ID check
193 - add possibility to compile out logging code
195 2003.08.13 - 0.1f released
196 - completely new firmware handling code: loading of newest Windows firmware
197   versions with separate radio module support now possible
198 - changed logging from KERN_DEBUG to KERN_WARNING: might log to different file
199   now
200 - reorganised the ioctl handling
201 - introduced proper ioctl locking
202 - ioctl calls prior to opening the device get replayed when device gets 
203   up, enabling calling iwconfig prior to ifconfig
204 - completely rewritten ring buffer management
205 - stack overflow fixes
206 - fix reversed Tx power
207 - MAC address is now initialised correctly
208 - first attempts to handle APs with hidden SSID
209 - added ioctls for retry limit setting
210 - correct packet timestamp logging
211 - removed irq disabling
212 - removed all the small ctl* functions
214 2003.07.26 - 0.1e released
215 - implement net device statistics
216 - fix device name allocation, add module parameter use_eth_name to use
217   ethX instead
218 - fix broken Capability requesting
219 - manage kernel net queue properly to prevent the kernel from sending
220   packets before we're fully associated
221 - experimental Linux 2.6.x support (mucho thanks to Andreas Schultz!)
222 - disable WEP decryption for WLAN monitoring to be able to monitor
223   foreign traffic
224 - when associating, prefer stations sitting on the same channel as our card
225 - add PCI device ID for newer ACX100 version
227 2003.07.22 - 0.1d released
228 - fix IRQ handling enabling for CardBus cards (doh!)
229 - fix problematic LLC length calculation
230 - implement iwprivs for 802.11 CCA and ED values and regulatory domain setting
231 - print firmware version and radio type on init
232 - fix strange uninitialised reg. domain problem on DWL-650+
233 - kill CPU burning loop causing sound skips during card init
234 - some smaller fixes
236 2003.07.19 - 0.1c released
237 - fixed infrastructure association issues
238 - implemented/fixed/improved WEP handling
239 - fix card init: CardBus cards; SS1021 detection
240 - much improved iwconfig/iwpriv support
241 - implement experimental monitor mode
242 - better (hopefully!) ring buffer management
243 - fix stack overflow