Skip to content

Releases: carlkidcrypto/ezsnmp

V2.2.0a0

19 Jan 02:35
Immutable release. Only release title and notes can be modified.
88624c9

Choose a tag to compare

V2.2.0a0 Pre-release
Pre-release

Summary of Changes

Version 2.2.0a0 represents a major milestone for ezsnmp, bringing comprehensive testing improvements, enhanced API features, modernized infrastructure, and expanded Python support. This release adds compatibility with Python 3.14 while dropping support for Python 3.9, updates Docker containers to include more versions for broader testing coverage, and introduces thread safety features—though we recommend using multi-process approaches over multi-threading for optimal performance and reliability. It includes contributions from the community and extensive work across multiple pre-release iterations (alpha and beta versions).

Next Steps

Testing: Please test this release in your production and development environments.
Feedback: If you find any issues, please submit a detailed issue report. Contributions to fix submitted issues are welcome!
Documentation: The documentation for this release ($v2.2.0a0$) can be found here: https://carlkidcrypto.github.io/ezsnmp/html/index.html

Files will become available via pip in a few hours after this post. Happy Testing/Using! 🎉

What's Changed

  • 📝 Update Changelog by @github-actions[bot] in #594
  • Feature 2.2.0 by @carlkidcrypto in #597
  • Update docs for v2.2.0a0 and Python 3.10+ support by @carlkidcrypto in #603
  • 📝 Update Changelog by @github-actions[bot] in #595
  • Sync Docker images with documentation: drop Python 3.9, add Python 3.14 by @Copilot in #599
  • Update Docker images to support Python 3.10-3.14 by @Copilot in #601
  • Add Python 3.14 and drop Python 3.9 from CentOS 7 Docker image by @Copilot in #600
  • chore: bump sphinx from 8.2.3 to 9.1.0 by @dependabot[bot] in #596
  • chore: bump swig from 4.3.1 to 4.4.1 by @dependabot[bot] in #589
  • chore: bump coverage from 7.10.7 to 7.13.1 by @dependabot[bot] in #588
  • chore: bump furo from 2025.9.25 to 2025.12.19 by @dependabot[bot] in #577
  • chore: bump pytest from 8.4.2 to 9.0.2 by @dependabot[bot] in #575
  • Bump github/codeql-action from 4.31.3 to 4.31.8 by @dependabot[bot] in #566
  • Bump actions/cache from 4.3.0 to 5.0.1 by @dependabot[bot] in #569
  • Bump actions/download-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #568
  • Bump actions/checkout from 5.0.0 to 6.0.1 by @dependabot[bot] in #556
  • Bump black from 25.9.0 to 25.12.0 by @dependabot[bot] in #555
  • Bump psf/black from 25.9.0 to 25.12.0 by @dependabot[bot] in #550
  • chore(deps): bump peter-evans/find-comment from 3 to 4 by @dependabot[bot] in #607
  • Bump tj-actions/changed-files from 47.0.0 to 47.0.1 by @dependabot[bot] in #564
  • Bump urllib3 from 2.6.0 to 2.6.2 by @dependabot[bot] in #563
  • chore(deps): bump EnricoMi/publish-unit-test-result-action from 2.21.0 to 2.22.0 by @dependabot[bot] in #606
  • Bump actions/upload-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #567
  • Bump peter-evans/create-pull-request from 7.0.8 to 8.0.0 by @dependabot[bot] in #560
  • Feature/docker builds py14 by @carlkidcrypto in #608
  • chore(deps): bump tox from 4.32.0 to 4.33.0 by @dependabot[bot] in #611
  • chore(deps): bump urllib3 from 2.6.2 to 2.6.3 by @dependabot[bot] in #613
  • chore(deps): bump cibuildwheel from 3.3.0 to 3.3.1 by @dependabot[bot] in #612
  • Remove redundant manual coverage flags when b_coverage=true is set by @Copilot in #580
  • chore(deps): bump tox from 4.33.0 to 4.34.1 by @dependabot[bot] in #617
  • Refactor: Extract docker exec logic into separate script by @Copilot in #586
  • chore(deps): bump build from 1.3.0 to 1.4.0 by @dependabot[bot] in #615
  • Add CodeCov integration for Python and C++ coverage reporting by @Copilot in #618
  • Fix duplicate step IDs in tests_homebrew.yml workflow by @Copilot in #620
  • Fix MacPorts cache corruption, missing LD_LIBRARY_PATH, cibuildwheel dependency, and Sphinx Python version issues in CI workflows by @Copilot in #621
  • Feature/docker builds py14 2 by @carlkidcrypto in #629

Full Changelog: v2.1.0...v2.2.0a0

https://pypi.org/project/ezsnmp/2.2.0a0

Download ezsnmp

V2.1.0

31 Dec 15:50
Immutable release. Only release title and notes can be modified.
f1a910b

Choose a tag to compare

Summary of Changes

Version 2.1.0 represents a major milestone for ezsnmp, bringing comprehensive testing improvements, enhanced API features, and modernized infrastructure. This release includes contributions from the community and extensive work across multiple pre-release iterations (alpha and beta versions).

Next Steps

Testing: Please test this release in your production and development environments.
Feedback: If you find any issues, please submit a detailed issue report. Contributions to fix submitted issues are welcome!
Documentation: The documentation for this release ($v2.1.0$) can be found here: https://carlkidcrypto.github.io/ezsnmp/html/index.html

Files will become available via pip in a few hours after this post. Happy Testing/Using! 🎉

What's Changed

Read more

V2.1.0b2

07 Dec 23:10
Immutable release. Only release title and notes can be modified.
c6f1f53

Choose a tag to compare

Summary of Changes

This release ($v2.1.0b1$ to $v2.1.0b2$) primarily focuses on documentation improvements, expanded testing coverage via C++ and Python unit tests, enhanced Docker testing infrastructure, and critical bug fixes.

Next Steps

Testing: Please test this release in your production and development environments.
Feedback: If you find any issues, please submit a detailed issue report. Contributions to fix submitted issues are welcome!
Documentation: The documentation for this release ($v2.1.0b2$) can be found here: https://carlkidcrypto.github.io/ezsnmp/html/index.html

Files will become available via pip in a few hours after this post. Happy Testing/Using! 🎉

What's Changed

Full Changelog: v2.1.0b1...v2.1.0b2

https://pypi.org/project/ezsnmp/2.1.0b2

Download ezsnmp

V2.1.0b1

14 Nov 03:32
Immutable release. Only release title and notes can be modified.
1127b57

Choose a tag to compare

Summary of Changes

This release ($v2.1.0b0$ to $2.1.0b1$) primarily focuses on documentation, increasing testing via cpp/python tests, and docker testing.
@rrindels made their first contribution in #470 which focused on logging capabilities for ezsnmp in issue #409.

Next Steps

Testing: Please test this release in your production and development environments.
Feedback: If you find any issues, please submit a detailed issue report. Contributions to fix submitted issues are welcome!
Documentation: The documentation for this release ($V2.1.0$) can be found here: https://carlkidcrypto.github.io/ezsnmp/html/index.html

Files will become available via pip in a few hours after this post. Happy Testing/Using! 🎉

What's Changed

  • Bump tj-actions/changed-files from 46.0.5 to 47.0.0 by @dependabot[bot] in #439
  • 📝 Update Changelog by @github-actions[bot] in #463
  • Bump furo from 2025.7.19 to 2025.9.25 by @dependabot[bot] in #451
  • Bump tox from 4.30.2 to 4.30.3 by @dependabot[bot] in #455
  • Bump peter-evans/commit-comment from 3 to 4 by @dependabot[bot] in #453
  • Bump peter-evans/create-or-update-comment from 4 to 5 by @dependabot[bot] in #454
  • Bump platformdirs from 4.4.0 to 4.5.0 by @dependabot[bot] in #464
  • Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #462
  • Bump tomli from 2.2.1 to 2.3.0 by @dependabot[bot] in #465
  • 461 feature add support for exit enter del by @carlkidcrypto in #468
  • Release/prep for 2.1.0b1 by @carlkidcrypto in #472
  • Bump carlkidcrypto/os-specific-runner from 2.1.2 to 2.1.3 by @dependabot[bot] in #474
  • feat: Add logging and dict/json support for Session and Result objects by @rrindels in #470
  • Add The Scribe agent documentation guidelines by @carlkidcrypto in #480
  • Feature/prep for 2.1.0b1 2 by @carlkidcrypto in #479
  • Feature/documentation agent by @carlkidcrypto in #482
  • Document project structure and add missing README files by @Copilot in #481
  • Feature/add agents by @carlkidcrypto in #484
  • Modernize Docker infrastructure: Python 3.9-3.13, g++ 11+, optimized images by @Copilot in #483
  • Feature/add agents by @carlkidcrypto in #489
  • Feature/fix docker test scripts by @carlkidcrypto in #491
  • Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #475
  • Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #476
  • Python Tests: Docker by @carlkidcrypto in #498
  • Refactor setup.py: Extract Homebrew detection into reusable functions and parallelize SWIG build by @Copilot in #485
  • Increase python_tests coverage from 80% to 88% by @Copilot in #488
  • Add comprehensive unit test coverage for cpp_tests error paths and exceptions by @Copilot in #487
  • Update docs for v2.1.0b1 and refresh styles by @carlkidcrypto in #501

New Contributors

  • @rrindels made their first contribution in #470
  • @Copilot made their first contribution in #481

Full Changelog: 2.1.0b0...v2.1.0b1

Download ezsnmp
https://pypi.org/project/ezsnmp/2.1.0b1

V2.1.0b0

08 Oct 14:01
503973f

Choose a tag to compare

Summary of Changes

This release ($v2.1.0a3$ to $2.1.0b0$) primarily focuses on dependency hygiene (updating several key development and testing tools) and delivering a crucial fix for closing SNMP sessions to improve the library's stability and resource management.

Next Steps

Testing: Please test this release in your production and development environments.
Feedback: If you find any issues, please submit a detailed issue report. Contributions to fix submitted issues are welcome!
Documentation: The documentation for this release ($V2.1.0$) can be found here: https://carlkidcrypto.github.io/ezsnmp/html/index.html

Files will become available via pip in a few hours after this post. Happy Testing/Using! 🎉

What's Changed

Full Changelog: v2.1.0a3...2.1.0b0

Download ezsnmp

https://pypi.org/project/ezsnmp/2.1.0b0

V2.1.0a3

24 Sep 02:43
5f9fd89

Choose a tag to compare

V2.1.0a3 Pre-release
Pre-release

Summary

This release introduces a new feature that enhances how we handle GETBULK PDUs. We've added a new setting to the session class, -Cr<NUM>, which allows users to set the max-repetitions field. This new setting specifies the maximum number of iterations for repeating variables, with a default value of 10.

Test this in your production/developer environments.
If you find issues, please submit an issue,
If you can fix the issue submitted, thanks in advance!

Documentation for V2.1.0 can be found here - https://carlkidcrypto.github.io/ezsnmp/html/index.html

Allow a few hours after this post for files to become available via pip.

Happy Testing/Using!

What's Changed

Full Changelog: v2.1.0a2...v2.1.0a3

Download ezsnmp

https://pypi.org/project/ezsnmp/2.1.0a3

V2.1.0a2

05 Sep 14:22
1685d56

Choose a tag to compare

V2.1.0a2 Pre-release
Pre-release

Summary

This release focuses on three key areas: Docker container improvements, enhancements to the results.converted_value feature, and a rework of the local build process for ezsnmp.

Test this in your production/developer environments.
If you find issues, please submit an issue,
If you can fix the issue submitted, thanks in advance!

Documentation for V2.1.0 can be found here - https://carlkidcrypto.github.io/ezsnmp/html/index.html

Allow a few hours after this post for files to become available via pip.

Happy Testing/Using!

Docker Container Enhancements

Numerous Docker container fixes have been implemented for AlmaLinux 10 and RockyLinux 8, enabling successful execution of cpp_tests within these environments. Work has also begun on an experimental CentOS 7 container, though it is not yet fully operational.

results.converted_value Enhancements

The results.converted_value feature has been enhanced to improve how data is handled and converted.

Local Build Rework

The ezsnmp local build process has been updated. It now utilizes the system's net-snmp version and applies specific patches found in ezsnmp/src/net-snmp-5.X-final-patched.

What's Changed

Full Changelog: v2.1.0a1...v2.1.0a2

Download ezsnmp
https://pypi.org/project/ezsnmp/2.1.0a2

V2.1.0a1

18 Jul 04:16
3e9e138

Choose a tag to compare

V2.1.0a1 Pre-release
Pre-release

Summary

This release introduces two major improvements: a new data conversion feature for more intuitive results in Python, and a significant enhancement to our build process for better compatibility and reliability.

Key Features & Fixes

  • New result.converted_value Field: Results now include a converted_value field, which automatically converts the underlying C++ data types from SNMP into native Python data types. This simplifies data handling and makes results easier to work with.

  • Improved Build Process: The cibuildwheel configuration has been updated to build wheels against the native net-snmp libraries provided by the build environment. This replaces the previous method of forcing a single version, leading to more robust and compatible wheels across different platforms.

SNMP Data Type Conversion

The result.converted_value field maps the following SNMP types to their corresponding Python 3 data types:

SNMP Type C++ Intermediate Python 3 Result
INTEGER int int
Integer32 uint32_t int
Gauge32 uint32_t int
Counter32 uint32_t int
Counter64 uint64_t int
TimeTicks uint32_t int
HEX-STRING std::vector<unsigned char> bytes

Test this in your production/developer environments.
If you find issues, please submit an issue,
If you can fix the issue submitted, thanks in advance!

Documentation for V2.1.0 can be found here - https://carlkidcrypto.github.io/ezsnmp/html/index.html

Allow a few hours after this post for files to become available via pip.

Happy Testing/Using!

What's Changed

New Contributors

  • @github-actions[bot] made their first contribution in #398

Full Changelog: v2.1.0a0...v2.1.0a1

Download ezsnmp

https://pypi.org/project/ezsnmp/2.1.0a1

V2.1.0a0

22 Jun 23:34
462d287

Choose a tag to compare

V2.1.0a0 Pre-release
Pre-release

Summary

This update introduces support for the -O t cml option, making it accessible through the Session Class. It also enables local compilation with older Net-SNMP versions (5.6-5.8).

Test this in your production/developer environments.
If you find issues, please submit an issue,
If you can fix the issue submitted, thanks in advance!

Documentation for V2.1.0 can be found here - https://carlkidcrypto.github.io/ezsnmp/html/index.html

Allow a few hours after this post for files to become available via pip.

Happy Testing/Using!

What's Changed

Full Changelog: v2.0.1...v2.1.0a0

Download ezsnmp

https://pypi.org/project/ezsnmp/2.1.0a0

V2.0.1

07 May 04:21
fa5fe41

Choose a tag to compare

Summary

This release resolves issues in the cibuildwheel system we use. Some dependencies were missing when building the wheels, leading to unexpected behavior in Linux distributions like Rocky Linux 8 and AlmaLinux 10. To address this, Docker containers for these OSes have been created and placed in the docker folder.

Test this in your production/developer environments.
If you find issues, please submit an issue,
If you can fix the issue submitted, thanks in advance!

Documentation for V2.0.0 can be found here - https://carlkidcrypto.github.io/ezsnmp/html/index.html

Allow a few hours after this post for files to become available via pip.

Happy Testing/Using!

What's Changed

Full Changelog: v2.0.0...v2.0.1

Download ezsnmp

https://pypi.org/project/ezsnmp/2.0.1/