
CHANGE LOG OF SNMP4J-AgentX
===========================

[2009-10-22] v1.2.2
(Requires SNMP4J-Agent 1.3.2 and SNMP4J 1.10.2)

* Updated: SNMP4J-Agent to 1.3.2 and SNMP4J-Agent
  to 1.10.2.
* Added: Maven build support.

[2009-07-29] v1.2.1
(Requires SNMP4J-Agent 1.3.1 and SNMP4J 1.10.1)

* Fixed: [SFJ-6] AgentXProtocol.getVariableDataLength
  method throws ClassCastException, if the incoming
  Variable argument is a VariantVariable representing an
  OctetString.
* Removed: AgentXProtocol.getOctetStringLength(OctetString)
  replaced by AgentXProtocol.getOctetStringLength(int).

[2009-04-30] v1.2
(Requires SNMP4J-Agent 1.3 and SNMP4J 1.10)

* Improved: Wrapped Object.wait() call in
  AgentX.java in loop as suggested/needed by
  Java 1.6.

[2008-12-15] v1.1.1
(Requires SNMP4J-Agent 1.2.2 and SNMP4J 1.9.3d)

* Updated: SNMP4J-Agent to 1.9.3d and SNMP4J-Agent
  to 1.2.2.
* Fixed: AgentXProtocol implementation could not
  serialize non-default AbstractVariable instances.

[2008-08-29] v1.1d
(Requires SNMP4J-Agent 1.2.1d and SNMP4J 1.9.3c)

* Updated: SNMP4J-Agent to 1.9.3d to improve
  interoperability with AgentX TCP implementations
  that do not align AgentX packets with TCP messages.

[2008-08-19] v1.1c
(Requires SNMP4J-Agent 1.2.1c and SNMP4J 1.9.3b)

* Updated: SNMP4J-Agent to 1.9.3c.

[2008-08-11] v1.1b
(Requires SNMP4J-Agent 1.2.1b and SNMP4J 1.9.3b)

* Updated: SNMP4J to 1.9.3b.

[2008-07-22] v1.1a
(Requires SNMP4J-Agent 1.2.1a and SNMP4J 1.9.3a)

* Updated: SNMP4J to 1.9.3a.

[2008-07-21] v1.1
(Requires SNMP4J-Agent 1.2.1 and SNMP4J 1.9.3)

* Updated: SNMP4J-Agent library to 1.2.1 and SNMP4J
  to 1.9.3.
* Added: RegistrationCallback for fine grained error
  handling of AgentX subagent registration events/failures.
* Improved: Shared table support, in particular index
  allocation error handling.

[2008-05-19] v1.1 RC1
(Requires SNMP4J-Agent 1.2 and SNMP4J 1.9.1f)

* Improved: Subagent object registration now correctly
  filters out objects from servers which do not match
  registration context.
* Fixed: SubAgent.registerSharedTableRows could throw
  ConcurrentModificationException.
* Fixed: SubAgent reconnect did not re-add message
  listener for AgentX connection.
* Improved: AgentXMasterAgent now extends
  AgentConfigManager instead deprecated BaseAgent.
* Added: AgentX session can now be closed by setting
  its admin status to down(2) in the AGENTX-MIB.
* Added: Version information and check in
  org.snmp4j.agent.agentx.version.VersionInfo.
* Improved: Removed unnecessary anonymous class
  definitions.

[2007-07-25] v1.0.1
(Requires SNMP4J-Agent 1.1.4 and SNMP4J 1.8.2)

* Updated: SNMP4J-Agent library to 1.1.4.
* Improved: Handling of parse errors with new
  AgentXCommandProcessor.setMaxParseErrors(int) method.
* Improved: Implemented logging TODOs.

[2007-05-31] v1.0d
(Requires SNMP4J-Agent 1.1.3 and SNMP4J 1.8.2)

* Updated: SNMP4J-Agent library to 1.1.3.

[2007-05-04] v1.0c
(Requires SNMP4J-Agent 1.1.2 and SNMP4J 1.8.2)

* Updated: SNMP4J and SNMP4J-Agent libraries.

[2007-04-23] v1.0b
(Requires SNMP4J-Agent 1.1.1a and SNMP4J 1.8.1a)

* Updated: SNMP4J and SNMP4J-Agent libraries.

[2007-04-02] v1.0a
(Requires SNMP4J-Agent 1.1.1 and SNMP4J 1.8.1)

* Fixed: Resource leak in AgentXSubagent.connect(..)
  when failing because of an IOException.
* Fixed: AgentXCommandProcesser.notify(..).

[2007-03-12] v1.0
(Requires SNMP4J-Agent 1.1 and SNMP4J 1.8.1)

* Fixed: Issue with unremoved registrations (index and
  region) in master agent after sub-agent disconnect.
* Fixed: NPE in deallocateIndex(..) of
  AgentXSharedMOTableSupport.
* Fixed: Unknown registration warning reported by
  master agent on single registration removal by
  subagent.
* Fixed: InvalidArgumentException when trying to
  unregister a previously registered row.
* Fixed: AgentXSubagent.removeMOServer did actually
  add the server instead removing it.
* Fixed: Resource cleanup in AgentXSubagent.connect(..).

[2007-02-21] v1.0 RC2
(Requires SNMP4J-Agent 1.1 RC3 and SNMP4J 1.8)

* Fixed: Several issues regarding sub-agent index
  allocation (reported by Peder Toftegaard Olsen).
* Changed: Queries to lookup ManagedObjects for
  an AgentX subagent now reports whether the query
  is performed to change the matched ManagedObject
  (commit or undo) or not.

[2007-02-05] v1.0 RC1
(Requires SNMP4J-Agent 1.1 and SNMP4J 1.8)

* Fixed: RemoveAgentCapsPDU has not been processed by
  master agent.
* Improved: Master AgentX request processing by removing
  central synchronization which could have caused
  timeouts on sub-agent requests.

[2007-01-08] v1.0 beta-2
(Requires SNMP4J-Agent 1.1 and SNMP4J 1.8)

* Changed: Made necessary changes for SNMP4J 1.8.
* Added: Vetoable events for master agent changes.
* Added: Master agent may be configured to accept
  only connections from loopback device.
* Fixed: Several issues regarding decoding of
  large 32bit unsigned integer values.
* Fixed: Connection loss detection and handling
  in master and subagent.
* Fixed: Dangling registration causing duplicate
  region registration errors on sub-agent reconnect.

[2006-09-30] v1.0 beta-1
(Requires SNMP4J-Agent 1.0.1 and SNMP4J 1.7.6)

* Release Comment: There are still some areas which need
  more testing (i.e. shared table), but the API would
  not change significantly until 1.0 release in Q4/2006.
* Fixed: Subagent did not ignore lower bound included flag
  for GET requests (this is needed for interoperability
  with NET-SNMP master agent).
* Fixed: SET requests were not commited properly by sub-agent
  if SNMP4J-Agent 1.0 or later had been used.

[2006-06-16] v1.0 alpha-0

* Initial release: Use at your own risk! There are many
  untested areas in the code. Most JavaDoc is missing
  although the code should be fairly complete. All AgentX
  features should be supported, including shared table,
  context, and full GETBULK support.
  The API supports master and sub-agents using TCP
  connections.

