Releases: etingof/pysnmp
Release 4.4.12
Release 4.4.11
This release introduces a new feature - ability to configure master or localized keys to USM LCD.
Please refer to the change log for complete list of changes.
Release 4.4.10
The major new feature of this release is better VACM implementation. Specifically:
- Added subtree match negation support (vacmViewTreeFamilyType)
- Added subtree family mask support (vacmViewTreeFamilyMask)
- Added prefix content name matching support (vacmAccessContextMatch)
- Added key VACM tables caching for better
isAccessAllowed
lookup performance
One depreciation update:
- Rebased MIB importing code onto
importlib
becauseimp
is long
deprecated
And, of course, a handful of fixes:
- Fixed asyncore main loop to respect non-default timer resolution
- Fixed
.setTimerResolution()
behaviour of abstract main loop dispatcher
to update call intervals of the existing periodic dispatcher jobs - Received MIB objects resolution made more forgiving to errors, added
optionalignoreErrors
parameter toObjectType.resolveWithMib()
to
control that behaviour. - Fixed
var-bindings
initialization to prevent pyasn1 encoder failures
with newer pyasn1 versions whereSequenceOf
type looses its default
initializer. - Fixed crash on uninitialized component serialization left out in
SNMP v1 TRAP PDU to SNMPv2/3 TRAP PDU proxy translation routine.
Please refer to the change log for complete list of changes.
Release 4.4.9
This is a bug fix release addressing a couple of bugs:
- Made MIB loader ignoring file and directory access errors
- Added missing SNMP PDU error classes and their handling in Command Responder
- Fixed crash on MIB load failure in case of directory access error
- Fixed socket transparency option (IPV6_TRANSPARENT) to make IPv6 transparent operation functional
Please refer to the change log for complete list of changes.
Release 4.4.8
This release fixes Pythonized MIBs loading bug introduced in 4.4.7.
Please refer to the change log for complete list of changes.
Release 4.4.7
This is a bug fix release addressing a handful of accumulated bugs.
The most important changes are:
- Use
compile()
beforeexec
'ing MIB modules to attach filename to the stack frames (ultimately shown in traceback/debugger) - Fixed hlapi/v3arch transport target caching to ensure transport targets are different even if just timeout/retries options differ
- Fixed hlapi LCD configurator to include
contextName
. Prior to this fix sending SNMPv3 TRAP with non-defaultcontextName
would fail. - Fixed possible duplicate key occurrence in the
OrderedDict
following a race condition - Fixed undefined name references in
inet_pton
/inet_ntop
substitute routines for IPv6 inTRANSPORT-ADDRESS-MIB.py
Please refer to the change log for complete list of changes.
PySNMP 4.4.6
This is a bug fix release addressing a handful of accumulated bugs.
The changes are:
- Improved package build and dependency tracking
- Fixed missing LICENSE from the tarball distribution
- Fixed
CommandGeneratorLcdConfigurator.unconfigure()
to fully clean up internal caches, otherwise repetitive attempts to configure the target would fail. - Fix to tolerate possible duplicate enumerations in
Bits
andInteger
SMI types. - Fix to tolerate non-initialised entries in SNMP community table. Once a bad entry sneaked into the SNMP community table, all the subsequent SNMP v1/v2c operations failed. The fix ignores incomplete SNMP community table entries in the course of building indices.
PySNMP 4.4.5
This is a bug fix release addressing a handful of accumulated bugs.
Most important changes are:
- Added PySnmpError.cause attribute holding parent exception tuple
- Fixed broken
InetAddressType
rendering caused by apyasn1
regression - Fixed possible infinite loop in GETBULK response PDU builder
- Fixed memory leak in the
config.delContext()
VACM management harness - Fixed
Bits
class initialization when enumeration values are given - Fixed crash caused by incoming SNMPv3 message requesting SNMPv1/v2c
security model - Fixed out-of-scope OIDs leaking at the end of SNMP table at hlapi
nextCmd
andbulkCmd
calls whenlexicographicMode = False
Please refer to the change log for complete list of changes.
PySNMP 4.4.4
This is a minor bug fix release. Most important changes are:
- Fixed short local key expansion at 3DES key localization implementation.
Please refer to the change log for complete list of changes.
PySNMP 4.4.3
This is a minor bug fix release. Most important changes are:
- Added missing SHA2 support for Blumenthal key localization
- Fixed named bits handling at rfc1902.Bits
- Fixed SNMP v1->v2c PDU proxy -- error-status & error-index fields from v1 PDU get copied over to v2c PDU in addition to the exception sentinels being set
Please refer to the change log for complete list of changes.