Hi,

After several delays due to implementation difficulties regarding the DTLS 
support, SNMP4J 3.0 has been finally released today.
The DTLS implementation has been successfully tested with NET-SNMP 5.8 using 
the Java 10 DTLSv1.2 protocol implementation.

Besides the long awaited DTLS support it provides:

* Diffie Hellman key exchange.
* New/improved command line tool “SnmpCommand” which support TLS and DTLS.
* Java 9 module support.

RELEASE NOTES

SNMP4J 3.0.0

* Added [SFJ-114]:Implemented DTLS support according to RFC 6353 by DTLSTM.
* Added [SFJ-175]: Support for Java 9 modules.
* Improved [SFJ-88]: Replaced Vector return Value in PDU.getVariableBindings() 
with List and removed Vector from
  other inner usages, i.e. by listener lists.
* Fixed [SFJ-132]: TableUtils is caught in a notify when agent does not return 
VBs in lexicographic order.
* Fixed [SFJ-133]: DefaultUdpTransportMapping getListenAddress() does not 
return the local IP address.
* Fixed [SFJ-134]: DefaultUdpTransportMapping listen() fails to run if socket 
timeout is non-zero.
* Fixed [SFJ-169]: Removed log4j dependency because Log4j is no further 
maintained.
* Added: New TableUtils retrieval operation modes to better support dense table 
operations.
* Improved: Optimized wait time for sync responses.
* Changed: SNMP4J 3.x depends on Java 9 (or later).
* Improved: Optimised OID BER decoding and made some OID helper methods public.
* Added: Added OID.toUnsignedLongArray().
* Added: Added OID.getSuffix method. Improved logging for USM.
* Improved: Removed SHA and MD5 from default protocols and fixed unit tests 
accordingly.
* Improved: 3DES test prints warning when protocol is not supported by JRE 
instead bailing out.
* Changed: Changed removePrivacyProtocol method signature to use OID instead 
protocol object.
* Improved: SecurityProtocols now ignore custom mapping with zero size custom 
OID.
* Changed: Moved setLocalEngineID and getLocalEngineID methods from Snmp to 
Session.
* Improved: ConsoleLogAdapter now optionally (but by default) prints out time 
and always log level.
* Changed: SnmpRequest class by a completely new implementation 'SnmpCommand' 
using the SnmpConfigurator class.
  The new implementation provides better help and command syntax as well as 
support for TLS and DTLS.
  Its syntax and command support is similar to SNMP4J-CLT which provides MIB, 
USM user management,
  and Diffie Hellman operations in addition.
* Changed: Removed SSH related transport mapping classes.

SNMP4J-CLT 3.0, SNMP4J-Agent and SNMP4J-Agent-DB 3.0 as well as SNMP4J-AgentX 
3.0 will be released 2018-09-24.

Best regards 
Frank Fock

_______________________________________________
SNMP4J mailing list
SNMP4J@agentpp.org
https://oosnmp.net/mailman/listinfo/snmp4j

Reply via email to