X-Git-Url: https://git.decadent.org.uk/gitweb/?p=ap-utils.git;a=blobdiff_plain;f=ChangeLog;h=c004cc08ffc9a1129bdc183950d7eed398c469cf;hp=928f6550478b40ba6e0f704018850cd2627fa2a4;hb=HEAD;hpb=63444196dd1edb154f81d9418b3d0bc2367163e5 diff --git a/ChangeLog b/ChangeLog index 928f655..c004cc0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,150 @@ +2005-03-07 Roman Festchook + * src/ap-rrd.c: changed format of error messages + * configure.in, NEWS: version 1.5 + +2005-03-06 Jan Rafaj + Since one of the users has provided me with SmartBridges APPO, + the support for latest APPO firmware (1.4k5) can now hopefully + be finished as originally intended. + * TODO: updated + * Documentation/FAQ: updated + * ap-gl/Makefile.am: + - bugfix: added missing @CURSESLIBS@ to the target + * lib/ap-utils.h: + - Q_HELP is gone + - added dbmconv() macro to correctly handle dBm computing for + smartBridges firmware + * lib/ap_search.c: + - 'Wireless' OID is really 'sysDescr' OID + - no longer ask for community, since device will respond to + sysDescr query no matter what community is currently being used + (Roman, thanks for notifying!) + - bugfix: 'AP NAME' changed to 'FW TYPE (VERSION) AP NAME', to + reflect better whats being displayed + - bugfix: scan_local_segment() now triggers screen-width truncation + limit correctly + * lib/common.c: + - cosmetics: screen is now properly cleared with exit_program() + * lib/input.c: + - bugfix: exclusive use of getch() in wait_key() instead of + escape-sequences-not-aware getc() results in greater robustness + of input code (it is now a lot harder to end up with buffered + content in stdin, that would otherwise lead to odd results + elsewhere) + - get_value() almost completely rewritten. switched from getchar() + to getch() to get correct output on older terminals, as well as + to avoid displaying of escape-sequences and to interpret escape- + sequences for the following usual keys, that now work: + INSERT (toggles Insert/Overwrite mode) + DELETE (rightside delete) + BACKSPACE (leftside delete) + LEFT ARROW (move cursor back 1 character) + RIGHT ARROW (advance cursor forward 1 character) + HOME (move to the beginning of the string) + END (move to the end of the string) + - bugfix: get_value() will now omit leading zeros from correct number + given by the user (they will be eaten upon user's ENTER keypress) + - bugfix: in get_mask(), trans_count must be always reset upon + failure to validate user input, or after single failure, all + subsequent attempts would (previously) fail + * lib/oui.c: added OUIs: + - 000E2E (Edimax Technology Co., Ltd.) + - 000F66 (Cisco-Linksys) + - 00117C (e-zy.net) :) + * lib/set_oeminfo.c: + - prepended 'USB ' in front of 'Vendor ID' and 'Product ID' + (cosmetic) + * lib/snmp.c: + - bugfix: eliminated leak by unfreed malloc'ed memory in snmp() using + static buffer + - introduced three new functions: close_sockfd(), open_sockfd() + and reopen_sockfd(). They should really be in common.c, but then + again, they are low-level stuff that should primarily be used + only in snmp(), and snmp.c itself contains no ncurses stuff + so functions it defines can be reused by external non-ncurses- + - in snmp(), switched from sig*jmp()/alarm() timeout code to select() + in favor of simplicity and possibility to monitor stdin read-state + change at the same time + - snmp() will now return with 0 immediately upon keypress, if + snmp_quit_by_keypress = 1 and type = GET. This has been added + to allow user-requested last-resort quit from blocking state + (for example when the target AP does not respond). The decision + of what to do is up to the calling code, that has to check + stdin content and act accordingly (currently this is used for + immediate quit using q/Q key from otherwise blocking snmp() calls). + - sockfd is now globally defined here + - snmp() now always 'flushes' sockfd prior further network processing + so that eventual packet received on sockfd prior snmp() call + wont cause desync errors + - snmp_retries global is gone. We need to wait at least 1 second + past sendto() for response packet, and do everything necessary + to avoid 'response for previous request received in next snmp() + call' => extra TODO: check, whether the OID part of received packet + matches with OID of preceding request, and if not, flush sockfd + and do an extra retry of sendto()/recv() + dependant programs. + * Documentation/ap-tftp.8: + - (introduced in previous patchset) + - added warning that it is unsafe to try upgrading devices for whose + there's no vendor firmware nor upgrade utilities (such as + Tellus A13 a.k.a. i-Tec AP GOLD with blue front) + * src/Makefile.am: + - ap-tftp needs to be linked to libap.a from now on + * src/ap-tftp.c: + - bugfix: computation of percentage was not really correct in v1.0 + - bugfix: fixed memleak caused by unfreed strdup() + - cleanup; use of float type eliminated + - it should be now possible to reuse tftp() for .cfg upload, too + (.cfg upload code still not there) + - revamp of config. parameters + - added capability to upgrade all AT76C510-based SmartBridges + devices (those with FCC ID 'PWG DOLPHIN') + * src/aplink.c: + - polling mode is now always enforced + - LQ top value is now computed/shown for devices with ATMEL410 + SBRIDGES MIB + - bugfix: screen is now correctly cleaned up upon transition + from 'associated: yes' to 'associated: no' state + - added pause possibility (using 'q' or 'Q' key) + - big facelift: added RSSI 'rounding' (a.k.a. RSSI average / last + 20 samples) gauge, and a general side-scrolling bargraph + showing the history of RSSI, RSSI average, RSSI rounding, and, + in case of smartBridges firmware, also Link Quality. Views + can be toggled using 't' or 'T' key. At the moment, all values + are presented in percentage, since this (compared to dBm) + does not fluctuate a lot among different firmware versions. + User may just pause the polling process and see the corresponding + dBm value for the bar currently shown in graph, near the + corresponding gauge. + * src/auth.c: + - bugfixes: shown ea_dest_port, ea_time and ea_port values are now + properly decoded + * src/bridge.c: + - renamed cf_trap_ports to cf_ports (cosmetic) + - bugfix: fixed up order of cf_ports to respect MIB-defined order. + Interresting note: ATMEL12350 EZYNET MIB firmware actually + returns config_port = 0 when it should return 3 ('Both' ports) => + this case is now taken care of. + * lib/common.c: + - screen is now cleared upon exiting ap-config + * bugfix: fixed rare ap-config crash when sysDeviceInfo OID query + would return structure length of 92 bytes instead of 128. Suspection: + returning 128 might be a snmp() state machinery error? + * squashed any sockfd lowlevel-manipulating stuff (socket(), bind(), + close()) everywhere in favour of already globally declared sockfd + in snmp.c and eventual reopen_sockfd() call. Lets forget about + sockfd if we use just snmp(). TODO: re-evaluate necessity to use + reopen_sockfd() in common.c and file.c . + * dbmconv() is now used in every place that handles raw->dBm + conversion - TODO: just the ap_mrtg needs to be fixed (add + detection for SBRIDGES ap_vendorext, then dbmconv()) + * cosmetics: highlighting over changed values will now disappear, + once they are written (using 'W' key) + * ERR_CREATING_SOCKET and ERR_BINDING_SOCKET replaced with one single, + more generic ERR_SOCKET + * new feature: it is now possible to change polling interval in + range from <0,1;86400> seconds (default is 1 second) + 2005-01-16 Jan Rafaj * ap-gl/auth.c: small bugfix @@ -5,7 +152,7 @@ * src/ap-rrd.c: added utility to store stats from AP into RRD database * src/wlan.c: added 'ACK timeout' additional info into [T] SIFS time (msec) option description - * configure.in, NEWS: version 1.5pre2 + * configure.in, NEWS: version 1.5pre2 2005-01-11 Jan Rafaj Note to SmartBridges PTE: you could have nice support in ap-utils