Releases: gosnmp/gosnmp
Releases · gosnmp/gosnmp
v1.38.0
What's Changed
- Refactor netsnmp playback function to use an io.Reader by @dswarbrick in #459
- netsnmp tests: tame overzealous file / dir permissions by @dswarbrick in #458
- Support multiple security parameters for receiving SNMP V3 traps by @zoedt in #457
- build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #465
- Release v1.38.0 by @SuperQ in #476
New Contributors
Full Changelog: v1.37.0...v1.38.0
v1.37.0
What's Changed
- Make InitPacket and InitSecurityKeys public by @upsampled in #447
- Refactor TrapListener's Close Method by @TimRots in #449
- Allow RequestID to be shrunk if possible by @upsampled in #451
- Add net-snmp validation testing by @upsampled in #452
- Add fuzzing to CI by @SuperQ in #444
- Allow global password cache to be turned off by @upsampled in #454
- build(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by @dependabot in #455
New Contributors
- @upsampled made their first contribution in #447
Full Changelog: v1.36.1...v1.37.0
v1.36.1
What's Changed
- Address 8 panics, add tests and fuzzing by @TomSellers in #443
- Release v1.36.1 by @SuperQ in #445
New Contributors
- @TomSellers made their first contribution in #443
Full Changelog: v1.36.0...v1.36.1
1.36.0
This release now requires Go 1.20 or higher.
1.35.0 / 2022-05-23
This release now requires Go 1.17 or higher.
NOTE: The UnmarshalTrap now returns both an SnmpPacket and an error (#394)
* [BUGFIX] gosnmp.Set(): permit ObjectIdentifier PDU Type #378
* [BUGFIX] SendTrap: do not set Reportable MsgFlags for v3 #398
* [CHANGE] Support authoritative engineID discovery when listening for traps #394
* [CHANGE] Require Go 1.17+
* [ENHANCEMENT] marshalUint32: Values above 2^31-1 encodes in 5 bytes #377
* [ENHANCEMENT] Add Control function to GoSNMP dialer parameters #397
1.34.0 / 2021-11-17
NOTE: marshalInt32 now always encodes an integer value in the smallest possible
number of octets as per ITU-T Rec. X.690 (07/2002).
- [ENHANCEMENT] gosnmp/marshalInt32: adhere to ITU-T Rec. X.690 integer encoding #372
- [ENHANCEMENT] parseInt64: throw error on zero length as per X690 #373
- [ENHANCEMENT] helper.go: Interpreting the value of an Opaque type as binary data if the Opaque sub-type cannot be recognized #374
- [ENHANCEMENT] helper.go: Implemented Opaque type marshaling #374
- [BUGFIX] marshal.go: Fixed invalid OpaqueFloat and OpaqueDouble marshaling in marshalVarbind() function #374
- [BUGFIX] marshal.go: stricter cursor bounds checking in unmarshalPayload #384
1.33.0 / 2021-10-19
- [BUGFIX] parseLength: avoid OOB read, prevent panic #354
- [BUGFIX] Detect negative lengths in parseLength, prevent panic #369
- [FEATURE] Add LocalAddr setting to bind source address of SNMP queries #342
- [ENHANCEMENT] Validate SNMPv3 Auth/Priv Protocol for incoming trap message #351
- [ENHANCEMENT] helper.go: add error handling to parseLength #358
- [ENHANCEMENT] Rename v3_testing_credentials to avoid testing import in prod builds #360
- [ENHANCEMENT] helper.go: Improved decodeValue() function #340
1.32.0 / 2021-05-13
NOTE: This release changes the Logger interface. The loggingEnabled variable has been deprecated.
- [BUGFIX] marshal.go: improve packet validation and error handling #323
- [BUGFIX] marshal.go: Fix on-error-continue flow in sendOneRequest #324
- [BUGFIX] Fix SNMPv3 trap authentication #332
- [CHANGE] New Logger interface has been implemented #329
- [ENHANCEMENT] helper.go: Improved OID marshaling with sub-identifier validation as per rfc2578 section-3.5 #321
- [ENHANCEMENT] Add rfc3412 report errors #333
1.31.0 / 2021-04-05
1.30.0 / 2021-02-20
NOTE: This release changes the MaxRepetitions type to uint32.
- [BUGFIX] Add bounds checking for reqID and msgID #273
- [FEATURE] New packet inspection hook methods for in-flight measurements #276
- [ENHANCEMENT] Support for local e2e tests against net-snmpd #292
- [CHANGE] Fix GetBulkRequest MaxRepetitions signedness issue in marshalPDU() #293
- [CHANGE] mocks/gosnmp_mock.go: Update UnmarshalTrap mock base method #294
- [BUGFIX] marshal.go: Fix signedness issue in marshalPDU() #295
- [ENHANCEMENT] marshalPDU(): stricter integer conversion #301
- [ENHANCEMENT] Use Go 1.13 error wrapping #304
- [ENHANCEMENT] walk.go: improve BulkWalk error handling #306
- [ENHANCEMENT] MaxRepetitions now allows values between 0..2147483647 and wraps to 0 at max int32.