| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-07 | 4.4 kB | |
| V2.4.0 source code.tar.gz | 2026-09-07 | 10.6 MB | |
| V2.4.0 source code.zip | 2026-09-07 | 11.4 MB | |
| Totals: 3 Items | 22.0 MB | 0 | |
This release focuses on stabilizing Windows native wheel builds, hardening SNMPv3/EngineID handling, adding SNMPv1 trap coverage, and introducing an option for hex-formatted OCTET STRING output, alongside substantial documentation cleanup and routine CI/dependency maintenance.
Compared to: v2.3.0
Install / Upgrade
:::bash
pip install ezsnmp==2.4.0
Or browse this release on PyPI: https://pypi.org/project/ezsnmp/2.4.0/
Features / Enhancements
- Adds an
-Ox-backed hex string output option for OCTET STRING values (#1100) - Adds Windows platform support metadata and expanded keywords to
setup.cfg(#1093) - Extracts build helpers into
build_utils.pyfor cleaner, more testable setup.py builds (#992)
Bug Fixes
- Fixes recurring Windows native wheel build failures across several follow-up hotfixes (#1258, [#1256], [#1053], [#1052], [#1051], [#1050], [#1047], [#1041], [#999], [#998], [#997])
- Fixes
Session.get_nextstring OID dispatch to prevent character-splitting and invalid OID parsing (#991) - Fixes
Session.get/get_nextcrashes on empty OIDs and ensures coverage comments post even on test failures (#1067) - Fixes
ModuleNotFoundErrorby running pytest from thepython_testsdirectory (#1022)
Runtime / Core Library
- Serializes SNMPv3 setters and strengthens EngineID regression coverage for thread-safety (#1117)
Tests
- Adds SNMPv1 branch coverage for
snmptrapplus a gap-analysis script (#1261) - Adds coverage tests for previously uncovered C++ branches (#1174)
- Adds unit tests for
netsnmp/session exception-handling branches (#1124) - Adds
snmptrapnull andstat_errorshim tests for coverage (#1164) - Adds shim tests for
snmp_perror_exceptionand connection error variants (#1125) - Splits
test_session.pyinto focused files and expands Docker CI to 10 test groups (#1107) - Moves integration test results into an
analysis/folder with adata/sub-folder for CSVs (#1114)
Containers / Packaging
- Stabilizes the Docker image workflow by serializing tarball cache population (#1094)
- Fixes an invalid
actions/cacheSHA inbuild_and_publish_docker_images.yml(#1104) - Fixes macOS Homebrew CI to always build from local source (#1092)
- Handles new macOS runner versions in wheel builds (#1064)
- Hardens Docker cache download for OpenSSL 1.0.2u in CI (#976)
- Updates Python patch versions in Dockerfiles (#1167, [#996])
CI / Workflows
- Aligns report tooling docs and workflow exit-code handling (#1253)
- Scopes Dependabot away from agentic workflow artifacts using path exclusions (#1105)
- Adds
copilot-requestspermission for Agentic Workflows (#1091) - Implements auto-PR formatting fixes for black and clang-format (#1030)
- Updates agentic workflow models to sonnet 5 / opus 4.8 over the release cycle (#1252, [#989])
Documentation
- Adds a feature-grouped Software Requirements document to Sphinx (#1181)
- Improves
Session.bulk_getandSession.setdocstrings (#1168) - Clarifies
bulk_get/bulk_walkv2c/v3 requirements and fixes GETBULK terminology (#1127) - Fixes numerous typos, grammar, and formatting issues across RST docs and docstrings (#1116, [#1101], [#1026], [#1019], [#1015], [#1009], [#1006], [#994], [#987])
- Fixes a method name typo and broken line-continuation in the SWIG example (#1260)
Dependencies
- Bumps
cibuildwheel,codecov-action,setuptools,coverage,pytest,actions/*,github/codeql-action/*,docker/*, and other CI/toolchain dependencies to their latest versions across the release cycle
Chores / Misc
- Prepares versioned documentation and Homebrew formula updates for each prerelease (v2.4.0a1 through v2.4.0b0)
- Various changelog updates and release-prep housekeeping (#1222, [#1187], [#1048])
Full Changelog: https://github.com/carlkidcrypto/ezsnmp/compare/v2.3.0...v2.4.0
Generated by Auto Update Release Notes · copilot · sonnet50 · 36 AIC · ⌖ 12.9 AIC · ⊞ 10.5K