Version: 4.4.0.1
Create custom SNMP Manager, Trap and Agent applications for monitoring and controlling network devices. 
Product Release History
The following is a list of public releases for all components shipped with PowerSNMP PowerSNMP for .NET (Latest Release 2011-10-20)
PowerSNMP for .NET
Current Version: 4.4.0.1
4.4.0.1    Released: 2011-10-20
  • Added new samples for Web Services and Windows Communication Foundation (WCF).
  • Added Windows Presentation Foundation versions of the Manager and Agent samples.
  • Added a new Walk method for easily walking a branch of an agent's MIB tree.
  • Added a VariableList.Populate method for displaying variables in a Treeview control.
  • Added SimpleType.ToString overload for displaying variable values using a provided DISPLAY-HINT.
  • Added MIB Import support to the Agent component designer.
  • Added an IsActive property to the Agent and Manager components.
  • Added a retries parameter to the GetTable functions, for agents that do not reply to requests in a timely manner.
Product fixes in this release:
  • Variables can now be created with OIDs that contain very large octets (greater than 2^32).  (5442)
  • The Manager component now gracefully handles v3 agent discovery with an agent that responds to all requests with an invalid Engine ID report containing the wrong Engine ID.  (5488)
  • The agent no longer responds to v3 requests containing the correct Username but no password(s).  (5508)
  • The MIB parser now handles Tables and Table Entries whose names do not end in "Table" and "Entry" respectively.  (5515)
  • Fixed an issue that prevented SNMP for .NET from being used in Debian hosted MONO.  (5516)
  • The GetTable functions no longer balk on tables with indexers that span multiple octets.  (5531)
  • MIB definition names with dashes will now result in generated code that is compilable.  (5534)
  • CreateDefaultResponse now uses the passed in request's Community instead of always using "public."  (5539)
4.3.1.0    Released: 2011-02-02
  • Replaced the static CreateEndPoint function with an IPEndPoint class derived from System.Net.IPEndPoint.
Product fixes in this release:
  • Addressed a memory leak in the agent when receiving requests, and the manager when receiving traps.  (5396)
4.3.0.3    Released: 2010-12-13
  • The Agent and Manager components have been updated to utilize IO completion threads when listening for traps, notifications, informs and requests.
  • Support for IPv6 has been enhanced. A new CreateEndPoint function has been added to the Agent and Manager components. This method provides an easy way to create an IPv4 or IPv6 endpoint from a string host name (or address) and port. Method calls have been streamlined with IPEndPoint parameters.
  • "Agent discovery" using Manager.GetResponses now works for SNMPv3. The returned ResponseMessage array will contain ResponseMessages for agents that support the specified user, and ReportMessages for agents that do not.
  • Manager.GetResponses will now "broadcast" in IPv6 using the known "FF02::1" multicast group address.
  • Agents now include the option of NOT responding to broadcasted requests. Also, agents will now join the known "FF02::1" multicast group if the broadcast option is true and the agent opens on an IPv6 socket.
  • Variable.ValueName is now writable. Set this property to an enumerated value and the Variable.Value property will update to the correct integer value.
  • A Manager.Log event has been added that is raised whenever an SNMP message is sent or received.
Product fixes in this release:
  • Fixed problem with creating Manager event handler functions from the designer. The first handler would appear as expected, but subsequent handlers would not appear until event handlers from any other class were added.
  • Replaced derived EventHandler classes and specialized delegates with generic event handlers. The designer will automatically use the new technique when creating and wiring the handler, but changes must be made to existing code. For example:
    OLD: this.manager1.Message += new Dart.Snmp.MessageEventHandler(this.manager1_Message);
    NEW: this.manager1.Message += new EventHandler<MessageEventArgs>(this.manager1_Message);
  • Manager.GetResponses will no longer throw any exceptions, as intended. DecodingExceptions will raise the Error event.  (5205)
  • Message Create method will now accept a mib parameter of null.  (5312)
  • Fixed manager handling of AuthoritativeEngines. First, the Manager.AuthoritativeEngine now holds its own AuthoritativeEngine (AE). Second, the DiscoveredEngines collection has been replaced with an AgentEngines collection, which is a Dictionary of known Agent AEs, using the agent's IPEndPoint as the key. This allows separate Users collections for each agent.  (5324)
  • Updated decoding to handle non-spec messages which contain leading byte values of 0.  (5345)
  • Made many fixes to the included Free Manager application.  (5372)
4.2.1.2    Released: 2010-06-04
  • SNMP for .NET now supports C++/CLI code generation, in addition to C# and VB.NET.
  • PowerSNMP has been updated with a new install and VS 2010 integration.
Product fixes in this release:
  • Manager now responds to SNMPv3 Inform messages correctly.  (5176)
  • Decoding is now forgiving of PDUs with 0-length encoded values.  (5184)
  • Fixed re-naming issue for duplicate names in different modules.  (5198)
  • Fixed v3 issue when a GetNext request initiates the discovery process.  (5245)
  • Agent now sets Authoritative EngineBoots to correct value in response, after receiving a request with an incorrect value.  (5297)
4.2.0.0    Released: 2010-01-05
  • SNMP for .NET has a new licensing model. External runtime license files are no longer utilized. Instead, a license resource is generated and embedded within the executing assembly.
Product fixes in this release:
  • Fixed an issue with v3 security where the agent no longer responds to certain discovery messages with NoSuchObject and UnknownEngineId variables.  (5167)
4.1.1.6    Released: 2009-10-30
  • An update to licensing and the help file. Note that users with an existing 4.1 Developer License File must obtain a new Developer License File for this release.
Product fixes in this release:
  • Fixed issues with agent and some v3 management software.  (5127, 5136)
  • Fixed MIB parsing issue when END keyword was part of a description.  (5138)
  • It is now possible to remove and re-add standard traps to MibNodes.Traps.  (5144)
4.1.0.1    Released: 2009-06-25
  • A new code generation feature has been added to the product. The MibNodes collection will have a GenerateCode method that will produce a code file that can be added to your C# or VB.NET project. The code file will provide an Import method which will import MibNode and MibTrap objects generated from parsed mib files into an existing MibNodes collection (for example, Manager.Mib). Also, it will create enumerations that will provide Intellisense for the GetByNodeName and GetByTrapName functions during development. See the Mib Treeview sample for a demonstration of code generation, and the Manager and Agent samples for an implementation of the generated code.
  • The MibNodes dictionary has been extended with a new Traps property, allowing for Trap referencing in parsed mibs. Traps can be indexed by name or by trap attributes.
4.0.2.0    Released: 2009-06-03
  • Added Send and Receive methods to the ManagerSlave object to facilitate communication when the socket should not be blocked while waiting for a response.
Product fixes in this release:
  • Fixed a communication problem with some agents and managers when v3 security was used.
4.0.1.0    Released: 2009-05-15
  • Various fixes to the MIB parser.
4.0.0.2    Released: 2009-04-30
  • This latest version of the venerable PowerSNMP product line gets a new .NET 2.0 re-design that leverages the power of the latest .NET environments to provide the most advanced Internet Communications components available. Some of the features include:
  • SNMP version 1, 2 and 3 with authentication and encryption/decryption
  • Built-in objects, identifiers, traps, tables, notifications, and groups as defined in RFCs 1155, 1157, 1158, 1213, 2578, 2579, 3417 and 3418
  • MIB parsing, where any custom MIB file can be used to load MIB definitions
  • Start method for easily implemented multi-threaded applications, including cross-threading marshaling support
  • EncodedMessage property for easy debugging of bytes sent and received, as well as session logging
  • FIPS 140-2 compliant cryptography supports government and military requirements
1.2.2.0    Released: 2009-03-03
Product fixes in this release:
  • Objects with textual convention syntaxes now support enumerated values, if the textual convention defined them.  (4096)
  • Fixed a MIB Class generation duplicate-name issue.  (4776)
  • Variables contained within received messages now have populated Definitions, if the definition was compiled into the component.Mib.  (4798)
  • The MIB parser is now more forgiving of "::=" tokens which are not surrounded by whitespace.  (4981)
1.2.1.0    Released: 2008-06-11
  • Version 1.2.0.0 was built without incorporating the fixes to issues 4715 and 4749.
1.2.0.0    Released: 2008-06-06
  • The PowerSNMP Free Manager application source code is now included with PowerSNMP for .NET.
Product fixes in this release:
  • The GetTable method overloads will now recognize when there are missing cells and add null variables to preserve the table structure.  (4577)
  • The Manager will now timeout correctly when requests are made to non-existent agents.  (4715)
  • MibNodes.TrapMessages now include enterprise specific traps.  (4739)
  • The GetTable method overloads no longer timeout immediately under high work loads.  (4742)
  • Fixed v3 so all Auth/Priv/hashing combinations work.  (4743)
  • Async v3 requests that should timeout now do so.  (4749)
1.1.0.4    Released: 2008-04-18
  • New MibNodes.Modules table provides information on compiled modules, including defined names and imported definitions.
  • New SimpleType.Opaque.ToHexString function converts variable values to hex string representations. Useful for physAddresses, netAddresses, etc.
  • Mib compilation now supports objects from different modules with identical names.
Product fixes in this release:
  • The SortedVariables collection is now synchronized.  (4648, 4691)
  • Addressed issues with SNMP v3 discovery.  (4706)
1.0.4.3    Released: 2007-11-20
  • Added a static GetReponse method to optimize performance in demanding multithreaded applications
  • Updated samples with enhanced v3 support
  • Exposed 'Clear' and 'Remove' methods of the 'SortedVariables' collection to allow removal of previously added items
  • Add 'TrapMessages' collection to 'MibNodes' object to allow examination of compiled trap definitions at runtime
Product fixes in this release:
  • Manager can now communicate with Agents using MD5 authentication without privacy  (4129)
  • Addressed internal exceptions causing problems in applications written using in Framework 2.0 or higher  (4293)
  • Dynamic classes are no longer created internally. This was causing problems when used in Framework 2.0 or higher  (4305)
  • Events are now properly raised, and responses are now sent, after receiving v2 and v3 requests for variables not added to Agent.Variables  (4362)
  • Corrected problem with mib parsing of SYNTAX that would cause Variable.ValueName to be empty  (4450)
  • Corrected condition that caused a premature timeout exception to occur during secure requests  (4500)
  • Corrected decoding problem of v3 SHA authentication with privacy  (4563)
1.0.3.0    Released: 2006-10-26
Product fixes in this release:
  • ErrorStatus.ReadOnly now supercedes ErrorStatus.NotWriteable  (4004)
  • The Agent SetMessageReceivedEvent now fires when table cells are set  (4099)
  • Addressed several problems related to GetBulk response messages  (4124, 4125)
  • SortedVariables collections are now correctly sorted  (4138)
1.0.2.0    Released: 2006-08-11
  • 64-bit environments now supported
  • A new "MibNode.ComposedSyntax" property has been added
Product fixes in this release:
  • Memory leak when Manager was Closed has been addressed  (4056)
1.0.1.0    Released: 2006-06-21
Product fixes in this release:
  • Corrected a problem where v2 trap messages were not decoded properly  (3894)
  • Decoding problems now correctly raise a Decoding Exception  (3895)