+---------------------------------------------------+ | Product : Visual MIBrowser Pro | +---------------------------------------------------+ 1.0 Eval Restriction --------------------- The evaluation version of this software is a fully functional product, however it will cease to operate after thirty (30) days; please contact NuDesign to purchase the full version of this product. 2.0 Contact Information ------------------------ Tel: (416) 737-0328 Fax: (416) 445-9101 Email: contact@ndt-inc.com Web: http://www.ndt-inc.com 3.0 Installation Notes ---------------------- Administration privileges are necessary to install MIBrowser Pro on any Microsoft operating system. 4.0 Version History ------------------- ver 14.0.3 Dec 16, 2022 ------------------------ - change so that "standard" NDT test USM Users are created dynamically for each encountered engine id, allowing easy interacting in test environment with NDT agents using the same standard USM Users - correct problem if agent responds to Get-Next with a result less than the request. - correct problem running tests on agents other than the agent selected in the Browser tab. - improve "Find Id" button results finding an engine id. ver 13.3.5 Oct 14, 2021 ------------------------------ - add "Miscellaneous" options to control whether GetBulk is used by default and the size of GetBulk max. repeats ver 13.3.4 Apr 6, 2021 ---------------------------- - copyright notice. - add retention of scroll lock state on continuous walks. - add context information to some displays - correct problem with discovery when no information is retrievable from V3 agent. ver 13.3.0 July 31 2020 ----------------------------- - update CLI to accept raw octet strings as a "tuple" for snmp sets. - update CLI to accept OIDs with ascii string indexes in single quotes. - update CLI so that F11 and F12 allow for scrolling forward and backward in command history. - improve item layout on Get (including variants) and Walk Windows, relating to security level and get bulk interfaces when resizing window. - change script interface to allow for saving and reusing request varbind lists. - correct script interface so that it performs dsicovery on each request when MIBrowser is configured to do so. - Get Bulk check box and Security Level list box items at the top of the windows wrap better. - Trap Receiver now includes context information in the summary line: Context name, and if that doesn't exist context eng. id. - Most windows now includes context information in the caption (once it's been received): Context name, and if that doesn't exist context eng. id. - add discovery processing to Set Window. ver 13.2.1 Feb 27, 2019 ----------------------- - add a mouse menu item to Get, Get Scalars, Get Table, Get Row, Get Column, Log, Walk and Set to permit viewing the entire data of a listview item, in a pop up window. This to overcome a VB limitation of displaying only about 256 characters in a listview item. - change displayable string detection to include \r\n\t & \f. ver 13.1 Feb 14, 2019 ----------------------- - correct issue that cause exception when mouse clicking or right mouse clicking on an emtpy entry in a transposed table. - improve column click response while still executing Walk or Get Table. - correct issue with Walk window so that when not "use GetBulk" not checked, it uses GetNext, instead of GetBulk with one repeater. - correct column click event issues impeding correct updating of presentation on instances/INDEXs in Walk, GetScalars, GetRow and GetTable. - correct a problem with a misplaced Security Level ComboBox when window configuration changes to SNMPv3 from V1/V2. ver 13.0.4 Aug 8, 2018 ----------------------- - change the default home page to employ https. - correct issue displaying home page URL from the "Help|About", the first time MIBrowser is run. ver 13.0.3 Aug 2, 2018 ----------------------- - add user interface for controlling Get Bulk usage, for Walk, Get Table, Get Row - make GetBulk the default operation operation for Walk, Get Table, Get Row, Get Table, getting indexes... - corect problem processing .INI file for LoadMIB with group specification. ver 12.0.0 Nov 16, 2017 ----------------------- - correct problem decrypting 3DES in the analyser - add option to use GetBulk, instead of GetNext in many windows, including Walk and GetTable, GetRow.... Requires creating/altering a registry entry at HKEY_CURRENT_USER\Software\NuDesign Team\MIBrowser\Settings\TryGetBulk, set to '1'. When the above it set to '1', HKEY_CURRENT_USER\Software\NuDesign Team\MIBrowser\Settings\DefMaxReps (default:10), controls the default max repetitions option for GetBuilk operations ver 11.0.0 Dec 20, 2016 ----------------------- - improve IPv6 detection - add auth protocols SHA224/256/384 & 512, priv protocols AES192/256 & 3DES-EDE. - note SHA224 support is conditional to user providing OpenSSL library, 32 bit libeay32.dll in \Windows\SysWow64 - correct problem when IPv6 address was greater than 32768 - clear potential runtime exception when Agent dialog lost focus. - improve automatic sync with remote engine when a ootw report is received. - improve implementation of sending discovery with every tranaction. - add presentation of the local keys in USM User table (hidden by default) with option to copy to clipboard. - add refresh to USM User table with changes. - improve help for SnmpTagList. - correct problem with retaining MIB search paths. - correct problem problem in Tools | Options | Compiler. ver 10.5.2 April 8, 2016 ------------------------ - correct runtime exception that occurred when a partial IPv6 address had been entered in the Configuration dialog "Dest IP Address" edit box and the edit box lost the input focus. - correct overflow problem converting zone index greater than 32678. - add additional hint information for TransportAddress and TAdrress relating to zone index - change copyright notice to 2016 -ver 10.5.1 July 24, 2015 ------------------------ - change trap receiver so that V1 notifications do not pop up the ASN.1 window when selected. - change trap receiver so that the Enterprise field in a V1 notifications is altered by the display hint buttons. - correct trap receiver so that the generic and specific fields are not updated by the display hint buttons. ver 10.5 July 9, 2015 --------------------- - add option to use a lesser security level in query windows for V3 communications. - remove list view update "flicker" on extended walks in Walk window. - change Display defaults to be 'Specific', octet strings as ASCII & OIDs as names. - add send discovery with each request option and processing - add total item count to status line in Walk window - add Window list to "Window" menu - add load option for capture files. - add search option to SNMP data in the Analyzer - add additional digit of precision to Analyzer time. - remove duplicated lines from Analyzer frame list that could occur with some versions of WinPCap. - improved V3 REPORT detection in encrypted frames in the Analyzer - add check for running at less than administrator privilege level and warn user. - add tenths of seconds to time ticks presentation. - add checking for duplicate object syntax when using "MIB" presentation setting. ver 10.4.0.2 Mar. 9, 2015 ------------------------- - add ID, USM User & EngineID columns to Analyzer. - add encryption preprocessing to present request/report types before navigating to a frame item. - correct problem with display filters when analysis of aes encrypted frames is required. - change registry validation mechanism. - change Message flags to present noAuthNoPriv, authNoPriv, authPriv in additional to reportable. ver 10.4.0.0 Nov 28, 2014 ------------------------- - correct problem with remembering Rx all v1/v2 traps setting. - make Rx all v1/v2 traps setting enabled by default. ver 10.3.0.3 May 7, 2014 ------------------------ - correct crash if plugin is closed before it receives pending timeout or response. - add command line (startup) specification of a particular XNV file. - add command line option (-askconf) to ask user to select a particular XNV file. ver 10.3.0.1 Jan. 20, 2014 -------------------------- - change Edit SNMP Agents list view to ensure current selected SNMP agent in the list view. - change Edit SNMP Agents "Add" facility so that if an existing agent paramter set is detected, you may continue on to modify the existing item. ver 10.3.0.0 Sept. 18, 2013 --------------------------- - correct a problem where if two different USM users, each using different privacy protocols and having the same passwords led to encryption errors if the AES USM user was accessed prior to the DES USM user. ver 10.2.0.0 July 19, 2013 ------------------------- - Add "Clone User" option from Browse tree, when node is usmUserTable or usmUserEntry. - Add "Clone User" option from "Get Table" list view of usmUserTable. - Override row creation options to ensure all necessary components are added to the clone user operation. - Change behavior of KeyChange operations so that when completed, the local user related to the key change is also updated with the same password(s). - Change Set "Hint" text for "RowPointer" to indicate Browse node may be dragged to the value field. - correct a problem with "Unhide All Windows" unhiding non user windows. - change row creation default option so that all read-create columns are added to the create row operation. - correct issue relating to changing USM user displayed when various fields were roamed over in the configuration dialog when V3 selected. - correct some deficiencies in detecting V1 traps sent as v2 and vice versa. - correct loading of SMI MIB with just traps defined. ver 10.1.0.1 May 22, 2013 ------------------------- - correct problem in Edit | SNMP Agents, when one or more agents were deleted, then a further operation is performed, other agents not deleted. - change notifications so that any notification defined in loaded MIBs can be sent. - correct a problem converting IPv6 to a string. ver 10.0.0.5 Mar.1, 2013 ------------------------ - improve mouse selection interface on Alarm Log. - correct "Tools | Options" dynamic layout. - add audible "Test" button - correct problem with missing session icon in the device tree when snmp agent "saved" from Agent Discovery window. - correct problem with repeating default sound when the Alarm Log is cleared from the toolbar and while there is an active repeating audible alarm. ver 10.0.0.0 Jan.28, 2013 ------------------------- - add multiple level audible (.wav) alarms management. - correct problem with IPv6 presentation of of alarm notification in the Device tab, including: - presenting mapped IPv4 in IPv6 under the appropriate IPv4 network. - if an IPv6 zone addressed notification is received for which no zone or address is found, an attempt is made to present the notification alarm information with the non zone addressed node (if it exists) in the Device tab. ver 9.4.0.0 Sept.13, 2012 ------------------------- - correct a problem with ASN.1 updates when pressing a new node in the MIB tree that has the same name as the previous node. - add DNS, IPv6z & IPv4z handling for InetAddress. ver 9.3.0.3 July 9, 2012 ------------------------ - correct insertion of V1 traps into "Select a Notification" combo box on the "Notification Rx" tab in Options dialog. - correct index display with InetAddress so that conversion to 'string' is not performed when option is checked. - add REPORT type display for encrypted frames in the Analyzer Frames list, once it has been analysed once. - add Ctrl PageUp/Page down operation in Analyzer list view that invokes decoder on the paged list to populate additional decoded information into the list view. - add PCap capture filters for loading captured files. - correct an issue with incorrectly detecting non-volatile corruption. ver 9.3.0.2 ----------- - internal release. ver 9.3.0.1 Mar. 29, 2012 ------------------------- - correct usage of control so that no interfaces are used before the control is Init() - correct problem that happened when the analyzer was capturing to file (or both) and the capture file could not be created, causing the capture to cease, but with the configuration button disabled so the file capture spec. could not be corrected. - change so that if a report is received by a script, it does not change the state of the execute button. - add ability to search Analayzer frame list. - correct issues when performing a 'N'ext from a Get Row window. - correct problem when adding a table column entry to a 'Get' window with the '+' button when table entry has AUGMENTS clause. - add SNMPDiscover to scripting to permit explicitly sending a Discovery frame. ver 9.3.0.0 Feb. 28, 2012 ------------------------- - add ability to double click on a writable variable, from a single scalar 'Get' window to initiate a 'Set'. - add ability to add an augmenting column to a Get Table or Get Column Window and vice versa. - add special treatment for InetAddress during 'Set' and presentation. I.e. allow for selecting of input interpretation to be one of IPv4, IPv6 or a hex string. On output, if size is 4 octets then present as IPv4 or if size is 16 octets, present as IPv6. - modify special treatment for TransportAddress during presentation to include IPv4. - clean up IPv4 testing so that ',' could not be included in the address. - shorten minimum time splash screen is visible from 10 to 4 seconds. - stop spurious pop up of ASN.1 window on searches that stop on a node due only to the node name. - prevent crashes that occurs when there is no active child window during a Find 'Next' - correct condition where input focus could leave a tree view during a search without user input, causing 'Next' searching to stop. - correct searching which found a substring of a synatx name in a search string instead of vice versa, leading to incorrect finds. Eg. Finding nodes with SYNTAX"TAddress" when searching for "InetAddress" - correct clearing MIB repository when there's an error condition during start up. - add configuration read and write time stamps for determing whether a possible configuration problem has occurred. Message pop occurs when the last read is newer than last save to ask the user if they'd like to revert to a backup configuration. - optimize module and mib node look up by using MIBLoader control functionality instead of MIBrowser - Permit fractional (of a second) value in MIBrowser scripting Sleep(). - correct problem with Sleep() over an interval that included midnight. - Add Find and Find next to Analyser "Frames" list view and form via menu and key presses. - add display of string to OctetString values in Frame window when data appears to be a string. - add functionality to add augmented colums to 'Get Column' operations. - change so that variables in a Get Scalars query for which no MIB information is available, then display as a dot notation OID. - add check for escape key press in srcipt output windows to signal user requesting termination. - correct so that scripts do not slow down when content is sent to the output window. - correct for blank "Instance" entries when using a saved query that contains objects for which the MIB isn't currently loaded. - add ability to select OID views in Walk windows by clicking in the "Object" and "Index" columns. ver 9.1.0.1 Sept. 1, 2011 ------------------------- - correct crash that could occur when a variable set was initiated from a GetScalars/GetTable window when the the MIB definition for the object being set had been unloaded after the initial execution of the host GetScalars/GetTable window. - clean up operation of query windows when related MIB(s) unloaded. - utilize MIB DISPLAY-HINT if available, for presentation and input, when custom handling is not specifically implemented. - correct problem with altering an existing 'Set' query window after a dependent MIB had been unloaded. - add pop up notification when unloading/reloading MIBs that existing query windows may be invalidated. - minor clean up on splash screen. - ensure nodes above org(3) aren't expanded on startup. ver 9.0.0.12 June 10, 2011 -------------------------- - correct Device Type management so that it is initialized when the configuration dialog is displayed from "Edit | Snmp Agents". - correct a problem entering ascii sequences for OCET-STRING in AddIndex window. - allow entering IPv6 style address in a OCET-STRING - correct crash when loading MIBrowser when a device type of Router had been set. - correct a problem with spaces in IPv6 addresses. - change start time behavior in Walk windows s.t. it doesn't update when in continuous repeat mode. - add an additional generation of registry backup. Named MIBrowser-bak-bak.reg. ver 9.0.0.7 Feb. 8, 2011 ------------------------ - correct problem entering IPv6 addresses in capture filters - correct problem adding a V3 agent when no USM Users exist. - prevent opening Get windows on double clicks of nodes that are not readable. ver 9.0.0.4 (internal update) ----------------------------- - correct a minor issue with incorrect mouse cursor being displayed in pivoted "GetTable" view when exiting window and top of listview simultaneously ver 9.0.0.2, Sept. 13, 2010 --------------------------- - add IPv6 support - add IPv6 address specific data handling for TAddress/TransportAddress objects. - add udpv6 domain specific data handling for TDomain/TransportDomain objects. - add IPv6 support to Analyzer. - add UTF-8 encoding/decoding of Windows Page 1252 8 bit characters for SnmpAdminString, SnmpTagValue & SnmpTagList TEXTUAL-CONVENTIONs - add remote engined id change detection, notification and update management. - add "Tools|Options...|Miscellaneous" option to control reporting and update of remote engined id change detection. - add checking for out of SIZE range of USM user specification - allow a user's column size specification in SNMP Agents table view to be retained after an update or review. - improve correlation between configured USM users and SNMP engine ids. - improve local controls error reporting. - correct problem using "Find it" button in USM User dialog when communication problem occurs. - correct problem changing a RowStatus variables state from a GetTable view. - correct problem double clicking in a Get window in an area where there is no data. - correct problem that created a spurious Get window if the select item in a tree was a scalar and a branch was opened and closed quickly enough to fire the dblClick event. - correct problem that created a spurious ASN.1 window if the select item in a notification tree was was opened and closed quickly enough to fire the dblClick event. ver 8.3.0.4 Jan. 11, 2010 ------------------------- - change row management operations on multiple row to be a single SET operation. - correct an issue performing SETs on pivoted tables. - correct Get window so that when a specific variable value is selected (Get Scalars/Row ) the selected display format is forced. - allow changing the checked status of a range of "Alarm Log" entries. - change "Tools | Options | USM Users" will ensure the selected item is visible when sorting a column. - correct an out of bounds problem with MIB ranges in ND_AgentImplementationTest.vbs and ND_MIBTestScript.vbs - update copyright notice ver 8.3.0.3 Oct. 9, 2009 ------------------------ - correct locality issues that led to no information being displayed in the Discovery window. - add exception processing to SNMP version radio button processing in the Discovery window. - correct problem with receiving v1 traps. - correct problem deleting selected entries from the Discovery window. - clear previous results when port change is made on Discovery tool. - correct a problem presenting frame information when an octet-string was encountered for which there is no MIB information and it could be a DisplayString given the content. - enable "Re-Index" button on set windows created from a table 'set'. - enable row management menu options in "Get Table" windows when RowStatus or EntryStatus is a column other than the last one. - correct a problem in a pivoted 'Get Table' when changing data presentation between Hex, ASN1 & Specific. ver 8.3.0.1 June 4, 2009 ------------------------ - correct possible erroneous message relating to responses not received yet message in the status bar of the Agent Discovery tool when discovery was complete. - correct problem placing module in the incorrect version "Unloaded Modules" sub tree under the "Modules" table when duplicate modules were found and the duplicate was of a different SNMP version. - correct a possible erroneous message 'Error adding User' being displayed when adding a USM User and using the "Find ID" tool as part of the process and the user being added happened to be 'public' - correct a "hang" that could occur when resolving enumeration labels in indexes. - add MODULE name branches for loaded V1 traps in the "Components" tab. - fixed crash caused when trying to paste into a read only MIB "View". - correct presentation issue in sysObjectID column in Agent Discovery window. - correct problem deleting last USM User from table - enable delete use in all Tools | Options ... tables. - correct problem in Edit SNMP Agents where incorrect message appeared when adding new agent sessions about agent already existing with the given parameters when it didn't really. - in " Tools | SNMP Agent Discovery" change engine Id displayed to prefer the one determined a the time initial report message (from the remote agent) was generated. - Add "View ASN1" right click menu option in Notification Receiver window for objects in the variable binding list of the notification. - correct problem changing presentation in various windows when MIBCompiler finds an MIB instance definition, instead of the MIB object definition. E.g. sysUpTimeInstance as defined in the DISMAN-EVENT-MIB. - ensure USM User passwords are a minimum of 8 characters. - change Set Window Save function so that the "Set Value" column is saved as well. - correct presentation issue that arises when a right menu is popped up in a populated Get class window and no selection is made. ver 8.2.0.0 Oct. 15, 2008 -------------------------- - integrate with new V3 control to correct KeyChange issues. - add 'destroy' option from "Get Table" row that has a RowStatus that is in the 'notReady (2)' state. - add popup message stating the nature of a problem from "Get Table" row that has a RowStatus and an operation fails. - add menu options on "Get Table" row that has an EntryStatus for row management. - correct problem when setting usmAESCfb128Protocol OID value. - correct problem with accepting an odd number of nibbles in a hex (octet) string. - apply capture filtering rules for file loads. - correct an Analyser value presentation issue. When an OCTET STRING value contained only NUL, LF, CR, BEL, BS, HT, VT, FF, characters were presented as a string and not a hex sequence. ver 8.1.0.2 Apr. 7, 2008 ---------------------- - correct problem with Favorites menu. ver 8.1.0.1 Mar. 04, 2008 ------------------------- - disable chart mouse menu option in the Browser menu if the object is not numeric. - correct issues associated with deleting variables and expressions from an active chart. ver 8.1.0.0 Feb. 20, 2008 ------------------------- - rebuilt for V3 SNMP control v3.7. This new control no longer relies on libeay32.dll for AES services for Vista, Windows 2003 or XP, therefore it is no longer installed. On Windows 2000 and earlier OSs, users will have to install the libeay32.dll, if AES128 privacy decryption is required. libeay32.dll is readily available for download from the Internet. This also corrects a problem that may occur using AES and some vendors agents. - add support for JScript. Right mouse click on Toolbar Script button creates empty JScript window. Left button behave as before, creating an empty VB Script window. - add facility to send alarm to log with the receipt of configured notifications at a configured alarm level. - change formating of alarm to use checks to indicate unacknowledged alarms. - change dynamic popup menu management so that they don't contribute to the main forms control count. - correct issue using AES with some vendor's agents. - add "View | Tree" sub menu so that individual tree tabs can be turned off. - change Favorites menu so that individual favorites are presented in a sub menu. ver 8.0.0.9 Nov. 21, 2007 ------------------------- - correct issue with Notification Receiver that when more than 32677 had been processed, no more notifications were added. - suppress requests that have no variable bindings, as was occuring with "Get Scalars" & "Get Table" contained only non-accessible (E.g. "accessble-for-notify") objects. - expose several interface switches for the MIB compiler to permit more loading flexibility. ver 8.0.0.8 Nov. 14, 2007 ------------------------- - Add transpose/flip axis button on "Get Table" windows. - add option to include variable DEFVAL clauses during row creation. Default: on. Previously these variables were always added. - Add option to include variable without DEFVAL clauses during row creation. Default: off. Previously these variables were always added. - Add option to include directories the user loads MIBs from to the list of searchable directories. Default: on. Previously directories were always added. - Add presentation of enumeration labels in indexes where applicable. - Add selection of enumeration labels from dropdown list in 'Add Index' where applicable. - Add default value in 'Create Row' process for the RowStatus object of 'createAndGo(4)' - Add default value in 'Create Row' process for the of TDomain objects of 'snmpUDPDomain' - Add SCROLL/SCROLL LOCK feature to windows that typically fill a result window quickly (Get Table, Get Columm, Walk). A new status panel (2nd from left) was added so that if the user clicks on it, it enables scrolling of the output (ensures new items are displayed). When enabled, 'SCRL' appears in the panel. The default is not enabled, hence the panel is empty. The user may also press the scroll lock key to modify this setting. - Add cursor coordinates to Module Viewer status line. - Change splash screen. - change behavior so that retry is not sent in response to "not in time window" report. - Change to enable multiple selection and deletion in the USM User table. - Change behavior of 'Get' window and use of the '+' push button to permit duplicate entries to be added. - Correct possible runtime error problem is user accessed a non existant (outside bounds) rows in OID, tag or value from script. - Correct a problem of using DEFVALs that are defined from character strings during row creation. - Correct run time error that occurs if attempting a browse menu operation from a table that doesn't have the 'Entry' defined for it. - Change agent discovery processing to correct potential probem with index out of bounds - Correct runtime error caused by pasting in a read-only script file. - Correct issue that could, under some circumstances, divert a response to the wrong window. - Correct issue that if a user dragged & dropped a node from Browse tree to the ASN1, a script or a CLI window, the node would be removed from the tree. Dragging & dropping is prevented into the ASN1 window and the node (object) name is dropped into the CLI and script windows. - Correct issue when an open CLI window caused a slow down in response processing that was noticable in a walk window. - Correct issue that arose when deleting rows from a Get Scalars query window which contained more than 10 items. - Correct issue that occured with the 'Execute' button was pressed in an empty window, after a 'Get' that required indexing information from the user is processed and the user cancelled the opertion. - Correct issue where exact match searches was matching substrings in object descriptions. - Correct issue that occurred in a Get Table result window when a mouse click was processed on an object that was defined from a TEXTUAL-CONVENTION for which no MIB defines. - change rendering algorithm of "SNMP Agent" listbox and "SNMP Agents" form to clear up SNMP Agent change synchronization issues. - Correct problem that would not permit similar agent definitions if different only by the write community when adding agents from "Edit | SNMP Agents ..." interface. - correct problem where the correct trace toolbar button state was not display in the Notification Receiver if the menu 'File | Trace' was used to set the state. - Correct problem that caused a runtime error if opening a v3 node in the Notification Receiver when the ASN.1 window is open. - Correct presentation problem with ASN.1 window is closed maximize and MIBrowser is opened, ASN.1 title bar becomes occluded. - Correct a problem that occured when processing a 'LoadMIB' in a MIBrowser.ini file with a group name and the MIB was already loaded. ver 7.2.0 Apr. 18, 2007 ---------------------- - correct problem that prevented number of retries and timeout interval from being updated when edited from "Edit | Snmp Agents ..." - add feature to allow managing RowStatus for a row from "Get Table" windows. Includes setting row to active(1), notInService(2) or destroy(6), depending on the current RowStatus for a particular row. Feature interface is available by selecting a specfic row and using a right mouse click to access the menu options. - change load query feature such that queries with the IP address "0.0.0.0" will use the currently selected SNMP Agent for access parameters. - correct column sizing issue when replaying Walk query. - clear discovered agent list in the Agent Discovery tool when changing SNMP version. - add ASN.1 decode for AGENT-CAPABILITIES macro. - add font control to ASN.1 window. - add response indication to sent inform requests from the notification generator. - change copyright, splash and corporate info. ver 7.1.1 Jan.18 2007 --------------------- - correct problem with MIBrowser.ini file truncation when loading a MIB from MIBrowser.ini that is already loaded. - change behavior such that when MIBrowser is running as a service, when the user exits, MIBrowser executes a service shutdown instead of exiting. - related to above, when running as service, the 'Exit' option in the system tray menu has been changed ' to a 'Stop' option. - A new option has been added to the analyzer component, on hte 'Capture Control' tab, that provides for specifying whether the default capture should be backed up or just overwritten. ver 7.1 Dec.15 2006 ----------------------- - Correct issue of wrong "Set" being created from 'Set Item' mouse menu if input focus is in a different window than the mouse menu was created from. - correct problem when fixed length octet string index is used and was provided by the user as an ascii string. - change so that notifications other than "public" can be sent from the "Notification Generator" - remove last dependency on v2 management control - correct resize issue on threshold dialog. - correct an update issue with the SNMP Agent list box when updating only the "Session Name" from the SNMP Agents list view. - add edit menu to notification receiver - add font edit menu to Get, Set, Walk, Script & Log windows. - add command line processing for loading capture and display filters - correct problem setting large values in unsigned32. - add command line processing to load display and capture filters - correct capture duration problem when duration is later disabled. ver 7.0.1 Aug. 8, 2006 ----------------------- - add support for AES128 CFB privacy. Note: this requires the availability of libeay32.dll installed on the system. - add miscellaneous option whether to add the SNMPv2-MIB system group objects to a 'Get Scalars' query on 'system'. - correct registry error that occurs when running with limited privileges. - correct problem that occurred adding index(es) to a "CreateRow" query window if the index(es) are defined as read-create. - correct problem with negating srcOrDestAddress capture filter. - integrate with new v3 control. ver 6.0.6 Mar. 27, 2006 ----------------------- - change the default agent discovery SNMP version to V1. - correct a problem that leads to the browse tree not being visible by default with the initial installation of MIBrowser. ver 6.0.5 Feb. 17, 2006 ----------------------- - correct runtime error that occurred when setting an enumeration with a value greater than 32767. - correct problem "finding" an incorrect RowStatus or EntryStatus object when performing a set from a table, on a table object. ver 6.0.4 Jan. 27, 2006 ----------------------- - correct problem parsing OIDs that didn't contain multiple byte sub OIDs. - change data collection algorithm so that determination that packet is non SNMP is performed sooner, enabling making a quicker save/no save decision. Also non SNMP packets are no longer saved, making parsing of WinPCap files, saved via other applications (E.g. Ethereal) quicker (for loading/filtering etc) and so that the VSTM requires less memory. - correct problem creating a "Set" window from a "Get" of a scalar and the scalar happened to follow a table and table contained RowStatus or EntryStatus object. Set window would be created incorrectly with management of the tables control object. - enabled loading a capture filter as a display filter. - enabled loading a display filter as a capture filter (with the obvious limitations) - make capture initiation more fault tolerant regarding setting capture files. - make loading captured data more fault tolerant to file problems. - correct problem when loading display filters and filtering is enabled, the current display set was not evaluated. - correct possible problem when adding a new index to a table set query that involves octet strings. - change linkage to WinPCap to be runtime bound so that MIBrowser can continue to run even if user elects to not install WinPCap, although in this configuration, the Analyzer features are disabled. - correct non permanent resource leak that occurred when saving/updating configuration information in the registry. - correct a problem with setting some compound capture filters. - correct problem that could lead to the analyzer "Execute" button being disabled. - correct problem with display filter evaluation with filters using the 'AND' feature. - correct problem saving display filters that contain empty T1 or T2. - correct problem with display directory management. - correct problem where agent configuration could become desynchronized with the Browse listbox. ver. 6.0.1 Dec. 6, 2005 ----------------------- - correct so that no memory is used to store captured data when the data is being captured only to a file. - add a new option in the "Capture Control" tab called "Current Default Capture File Name". This is used by VT Monitor as the capture file name instead of querying the user for one if the field contains data (i.e. a filename). Otherwise, if the field is empty then the user is asked to provide a file name. - correct a run time error that occurred when loading large MIBs that have errors in line numbers greater than 32K. - improve load times of large MIBs. - integrate with new version of MIB compiler - improve start time on NT/2000/XP/2003. ver 6.0.0 Nov. 22, 2005 ----------------------- - add "CheckPoint" method and "LastErrorMessage","ScriptCaption","OutputText","OutputStatus", "OutputCaption" "MIBCompiler" & "MIBTree" properties to the MIBrowser scripting object module - correct runtime error produced when a misformated IP address is provided. - correct a potential problem using file "Browse" on Windows 2000 when the default file is select. - correct problem presenting indexes that are based on a TC of octet strings with size constraints and the MIB that defines them imports from V1 modules. - correct presentation problem with indexes that have TC of octet strings with size constraints - change interface for MIB path picker. - correct a problem where zero valued counter 64 displayed no value. - correct a problem with index creation when index contained a MacAddress. - change so that Expand, Collapse & Search toolbar buttons are enabled and disabled depending if tree is visible or not. - add agent MIB test button and agent implementation test button. - correct a runtime problem associated with right clicking on a V1 Trap in the Components tab. - add "Tools" menu item for installing and removing MIBrowser as a service. _ add SNMP "Analyzer" - add SNMP command line interface (CLI). - add V3 Trap, V3 Inform Request and sending from the V3 Target table options to the Notification Generator applet. ver 4.0 April 25, 2005 - add constraint information to TEXTUAL-CONVENTION ASN.1 presentation. - correct problem unloading module with multiple MIBs. - remove the mouse menu in the "Module" tab for internal modules. - add support for fixed length strings in multiple component indexes. - Add constraint on Browse nodes that are accepted when drop into the 'Set' form to initialize a RowPointer. - correct chart shutdown for when it's waiting for a response. Could get into an indefinite "high" CPU utilization state, that required MIBrowser be "killed" from the task manager. - further improvement to "Edit | SNMP Agents | Add" interface. - set size of 'Get' created 'Set' to just the size required to display all components of the set. - refine input of OBJECT IDENTIFIERs in Set input. - add 'Get Scalars' for scalars directly subordinate to a MODULE IDENTITY - correct crash if no value is provided in set value dialog and the OK button is pressed. - search all modules that contain a particular mib node to resolve enumeration names. - correct problem with saving wrong context name with discovered v3 agents. - correct problem that associated 'Get Table' is updated incorrectly with subsequent Set Item|Row|Column - change trap receiver so that if a V1 trap is received with a "spoofed" agent address, the received address is displayed in brackets. - add prototype test buttons. - add index filtering on discovered indexes ver 3.4.0 Nov. 26, 2004 - integrate with v1.9 of V3 management control to resolve counter64 problem. - add polling to Walk window. - correct a problem introduced in 3.3 where you may not be able to add agents via the "Edit | SNMP Agents" interface. ver 3.3.0 Oct 25, 2004 - add "hyper" links and history buttons to the ASN1 window. Links are presented as blue underlined words. Links are on objects of MIBs "compiled" into MIBrowser. SYNTAX links are also provided for TEXTUAL-CONVENTIONS from MIBs "compiled" into MIBrowser - add right mounse button click popup edit menu on "View" module and MIB error edit windows. - add facility to save the current "SNMP Agent" sessions to "Favourites" - add "Set Item" from Get, Get Scalars & Get Row. - add support for UDP ports in the range from 32768 to 65535 - add toolbar with "File", "Edit" menu buttons on Predecessor, Dependencies and script output windows. Also right mouse button edit menu popup. - automatically add "sub main/end sub" to new script windows. - add script property "StopScript" (boolean) to see if the parent's "Stop" button has been pressed (also updated NDScript.rw, demo.vbs) - add updated TeeChart5 control - Add MIBTree and MIBCompiler sub object script reference. - check for updates in the SNMP Agents form when activating. Previously, new agents, discovered with the discovery tool weren't being displayed. - correct a runtime error that occurred when all agents were deleted and the user double clicked on a tree leaf from the Browse pane. - include user "Removed" notifications in status line presentation in the notification receiver. Previously only notifications automatically removed due to the size Constraints were included. - clear spurious creation of a "row" from a displayed table when performing a set to a item, column or row when a spin lock is involved. - Removed duplicate status variable added when 'Set Item' was performed from a table and the item being set was the status variable itself. - disable 'N' button in notification receiver windows if OID names are globally enabled. When not globally enabled and 'N' is pressed, notification window is now redrawn to reflect change. Also all notification types main OID presentation line now adhere to user specification for OID to name conversion. V1 traps used to always display a trap name if it could be found. While in this case it isn't truly an OID, presentation is symmetric. - correct problem executing a vbs "Favourite". - correct problem with scripts that could lead to sending SNMP requests to the wrong address is some circumstances. - correct a file and drop problem that could occur with some file path names. ver 3.2 May 25, 2004. - update chroma keyword list for scripting. - add cursor coordinates in a new panel in script window. - correct possible runtime error during display/resizing of predecessor/dependents/trace windows. ver 3.1.1 Apr. 22, 2004. (Internal release) - correct problem creating indexes consisting of length preceded strings. - add remembered manually 'added' indexes for a specific set query. - correct a problem in 'KeyChange'. - add column resizing after an update to the third column in set queries. - correct presentation (or lack there of) of underlined text in ASN.1 windows. - correct problem starting Notification Windows with ports other than 162 from script. - correct problem incorrectly removing module node from the "Unloaded Modules" tree if there where two separate files available for the module and the one chosen to be loaded contained an error and the error was corrected and then the module loaded. The remaining (unloaded) file was removed leading to the removal for the module. - improve script status line information. - correct problem discovering last group in discovery range. - add "public" V3 USM User to MIBrowser.xnv for MIBrowser itself. - correct behavior of MIBrowser.IsNotificationActive() method. Previously could falsely report active in some cases. - update "Notification Send Example" script. - correct NetworkAddress indexes presentation. - add index conversion support for AUGMENTS indexes. - add VB Script file selection option in script file open dialog. - remove left over node from Module tree from attempted MIB load that has errors and the user eventually cancels out of the correction window. ver 3.1.0 Mar. 5, 2004. - Add 'Set' menu options from a right mouse click in 'Get Table' for writable objects. - Fix index selection issues associated with 'Get Row' - correct ASN.1. update from some branches of the 'Components' tree. - Add restore ASN.1 presentation to the selected object when focus returns to the Components tree. - change font in ASN.1 window to Courier so that pre formatted constructs (like RowStatus table) in MIBs remain formatted. - Add comment presentation in enumerations in Textual Convention ASN.1 presentation. - Restore MIBrowser tray icon when desktop explorer is "killed". - correct introduced problem with 'Save All to Group' where some query windows would not be added to the group. - Add automatic column re-sizing on Get, Log & Set queries. ver 3.0.1 Feb.6, 2004 - change loaded module tree update to be initiated from compiler's module complete event. Solved issue that arises if a multiple MIB document is being compiler an one of the MIBs after the initial one had a fatal error and compiling was aborted. Previously, this left a loaded but undisplayed load module in the tree, that wasn't easily removed. - added presentation of enumerations in textual conventions in the ASN.1 window . - added ASN.1 window update when "Browse" tab was restored. - update copyright notice. - Add toolbar button to Notification Receiver for Trace. - changed "Community" label to "Security Name" for v3 traps and informs in Notification Receiver. - added security model and context information for v3 traps and informs in Notification Receiver. - correct depiction of multiple ranges in SYNTAXs in the ASN.1 window. - correct problem with agent discovery introduced in 3.0.0. ver 3.0.0 (Jan 19. 2004) - Add Context Engine ID support to enable V3 proxy operation. - Add new MIB image color (gold) in the "Modules" tab, under the "Unloaded Modules" branch, to indicate modules that have been loaded into MIBrowser already. - correct problem with incorrect index usage when dragging another node into a Set window and the last index was a user created index. - correct run time error which occurred if user attempted to configure the current agent from the Browse tab after having deleted all agent configurations. - change MIBrowser script implementation so as not to give the appearance of MIBrowser having high utilization while performing a scripted Sleep. - correct unloaded sub tree into which SNMPv2-SMI, SNMPv2-TC, SNMPv2-CONF & SNMPv2-PDU are loaded. - correct problem that occurred if the node for which the ASN.1 window is being displayed is deleted. - add "Delete Row" Browse menu option. - registry usage clean up. - optimize code paths for faster retrieval & presentation. - add "Trace" toolbar button to all query windows. - correct caption in "Set" window. - change column layout of SNMP Agents dialog. - correct problem when user tried to create group that had the same name as an internal "reserved" group name. User is notified to choose another. Previously caused a runtime error. - add "Hidden" attribute to saved "Chart" and "Log" queries. This is added manually with a line containing "Hidden:true" on the line before the line starting with "Columns:". - correct infinite event "loop" issue when "View Module" was initiated from the components tab and then a "Find" was performed. - add mechanism to prevent re trying to resolve a host name that was previously irresolvable within a 60 second window. ver 2.3.3 (Dec. 1, 2003) - correct 32 second limit on script Sleep() method. - correct index creation algorithm to account for IpAddress indexes. - disable index mapping to ASCII for IpAddresses in the add index interface. - correct problem with Get Scalar if one or more items were removed and there were more than 10 items in the query. Values used to become desynchronized with left column and new tenth (and hundredth) item reappeared at the bottom of the query on the next update. - fix a problem with presentation of write community information in the Session Information dialog. - add more context information to window captions. - integrate with newer version of V3 control to resolve communication issues revolving around multiple remote engines using the same EngineID. - correct issue with sender the wrong tag on a set when the object was 'Unsigned32' ver 2.3.1 Nov.13, 2003 - restore input focus to the code window when execution terminates in a script window. - slight change to the behavior of Display....Mode properties in scripting language. When all properties are set to the underlying native display mode, (octet string: hex, OID: dotted decimal and values: decimal) all TC handling intervention is prevented to effect a "raw" presentation mode. - correct trace presentation issue in Set windows. 'Set' presentation was incorrectly always used, even when a 'Get' was performed. - add time stamp to trace window events. - move adding to the load directory paths earlier in the MIB load phase so that if the MIB and one of its dependencies are being loaded from a previously unknown directory, the dependent MIB would be detected automatically and loaded. Previously it wasn't. - integrated with 1.2.x.x version of V3 control - updated NDMibDep.txt with newer V3 RFCs. ver 2.3.0 Nov. 04, 2003. - expose SNMP trace capability for query windows in non debug versions. - correct problem allowing non numeric scalar variables to be added to a chart, which led to a runtime error when trying to execute. - add LF to CR on Output and Trace windows for easier copying. - change script output window so that it only is displayed if the script explicitly writes something to it. - improve MIBrowser's start up behavior when the user permissions for the installation directory do on include write/modify privileges. ver 2.2.2 Oct. 27, 2003. (Internal) - improved Set/Create Row index creation user interface. - changed save Chart queries so that visual properties of the chart are saved and restored when loaded. E.g. colors, labels, .... - changed tree search so that it considers the SYNTAX information of a node when ASN.1 is checked. - added LoadMib(), UnLoadModule(), IsModuleLoaded(), LoadQuery(), LoadGroup(), ExecuteScript(), ShowAlarmLog(), HideAlarmLog() and IsAlarmLogVisible() to script interface. - correct runtime error caused when loading a set query that required a particular MIB to be loaded that wasn't. - add "View Dependents" menu items in Browse, Modules and Components trees. - add "View Predecessors" menu items in Browse, Modules and Components trees. - Disable PopUp menu in Modules tab when no options are available. - change instance information input so that ASCII strings are determined by enclosure in single quotes. E.g. 'abcd' would yield an index of 97.98.99.100 - change problem with using discovered indexes that might lead to an index encoding. Exact index is now retained internally so that when selected the exact index discovered from the agent is returned in the request for which the index was selected. - add main "Tool" menu item to refresh the unloaded modules tree - add editor "Edit" menu item to copy the errors list to the system clipboard. - add a "Find ID" button to the USM Add/Edit dialog so that a user can have MIBrowser find and fill in the engine id of an (unknown) agent, by IP address. - add time and date information to MIBrowser.log - append results of successful MIB load to MIBrowser.log - append unload module message to MIBrowser.log. - add keyboard copy/cut/paste/undo/redo interface to script output windows. - corrected a runtime error selecting a discovered index that had a numeric component value greater than 32K. - correct problem restoring "Favorites" on 09, Me, XP. ver 2.1.2 Aug.28, 2003 - correct window (agent) name when created from a query in which the agent is selected instead of set. Previously, the name was incorrectly set that of the previous window's agent. - Re arrange 'File' menu slightly. Grouped all 'Load' operations together and added 'Execute' for scripts. - add file name of script to title bar of Script windows. - correct typos in several status messages. - clear context name in configuration dialog if entered as v1/v2 and write community exists. - correct problem with Agent Discovery option being unavailable on the very first execution on a new system. - add restoration of previous auto-discovery SNMP version. - fix problem with V3 discovery where discovery process would suspend and leave an hour glass displayed. - minor message wording change. - add script toolbar button - correct problem restoring Set queries. Set values weren't restored. - correct "infinite walk" problem if response OID less than or equal to get next request OID. (Shouldn't happen unless agent has bug.) When it happened, MIBrowser infinitely "walked" MIB. - correct problems setting SnmpMessageProcessingModel & SnmpSecurityModel. - correct presentation problem in Notification Receiver induced by previous "correction". - minor change HMS alarm event notification receiver presentation. (separate fields with ";" versus previously used ",".) - correct problem mapping object name in an index. The length prefix sub OID did not used to include the length of instance information. ver 2.0.5 July 22, 2003 - correct problem setting a TAddress object when the first digit of the IP address was less than 16 decimal. Led to sending a null value to the agent. ver 2.0.4 July 03, 2003. - correct problem detecting all duplicates. First duplicate could be missed. - add "No" option button to "Close All" dialog. When pressed, indicated window is closed, then the "Close All" dialog is redisplayed. Provides selective saving of data during a "Close All" or MIBrowser shut down. ver 2.0.3 June 22, 2003. - implement alarmLogInformation decode for notifications and alarmLogTable - implement KeyChange for usmUserAuthChange, usmUserOwnAuthChange, usmUserPrivChange, usmUserOwnPrivChange - correct problem sorting by engine id in "Tools|Options|V3 USM Users" - correct problem setting Autonomous type usmUserPrivProtocol. - correct problem deleting from USM table. If entry not deleted from the control then listview became desynchronized and could lead to runtime error. - correct state of canceled Walk query 'not walking' - correct problem with 'ReIndex' button in a set query being disabled after deleting part of the query and another part of the query was a scalar object. - correct problem editing a 'USM user entry and the engine Id contain host information (in parenthesis) - add delete all registry interface. - change so that attempted engineid capture is centralized and processed on all event. - correct spelling mistakes in test.nds - new V3 control, corrected discovery exchange. - improve discovery algorithm. - add sort options to the edit agents interface. - add user defined snmpTrapOid.0 in Trapsender applet. - correct problem with create row when set option, "auto discovery of table indices" is not checked. Only the first objects would be indexed with the user provided index. - add cancel option when closing Alarm Log and data could be saved. - improve tree search input focus management.