Changelog¶
Version 1.6.0¶
Released 2026-04-08
- Splunk Enterprise Client
wingpy.Splunk - Improved response classes, that are iterable and subscriptable, and automatically determine the appropriate response type based on the content type of the response.
This allows for more intuitive access to response data, while still providing all the functionality of the original
httpx.Responseobject. - Security audit as part of development process.
- Updated dependencies to patch known vulnerabilities.
- Added analytics to track documentation usage and improve user experience.
- Image optimization for faster load times and better performance on documentation site.
- Improved internal testing and CI/CD pipeline performance and reliability.
- Changed
loggermodule name tologging. The oldloggermodule name is still available but will be removed in a future release. If you import fromwingpy.loggeryou will get a deprecation warning. Please update your imports towingpy.loggingto avoid the warning and future breakage. - Added the User Agent header to all clients to improve analytics and allow for better debugging and support. Thanks to Oren Brigg / obrigg 🙏
Bug Fixes in Version 1.6.0¶
- Solved:
wingpy.CiscoCatalystCenter.get_all()does not return all items when the API does not wrap the response in aresponsekey.Updated
get_all()to check for bothresponsekey and root level list. (leveraging the new Response class)
Security Fixes in Version 1.6.0¶
Found 1 known vulnerabilities in 1 package
Name Version ID Fix Versions Dependency Type Solution
---------- ------- ------------------- ------------ --------------- -----------------------
h11 0.14.0 CVE-2025-43859 0.16.0 Production PATCHED. See note below
Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') in h11
wingpy depends on httpx depends on httpcore depends on h11
Updated requirements in wingpy to depend on "httpcore>=1.0.9" to ensure h11 is updated to a non-vulnerable version.
Version 1.5.1¶
Released 2026-01-20
- Public release
Version 1.5.0¶
Released 2026-01-20
- Improved documentation with Open Graph social cards
- NetBox client
wingpy.Netbox - Nautobot client
wingpy.Nautobot
Bug Fixes in Version 1.5.0¶
- Solved: Documentation references bad module name for logging
Added correct example for custom logging
- Solved: Scheduler module used wrong logging object
Changed scheduler to point at wingpy's own logger
Version 1.4.2¶
Released 2026-01-06
- Public release
Version 1.4.0¶
Released 2026-01-06
- Improved documentation
- Cisco Modeling Labs (CML) client
wingpy.CiscoModelingLabs - Python 3.14 support
Version 1.3.1¶
Released 2025-09-26
- Public release
Bug Fixes in Version 1.3.1¶
- Solved: New clients and icons are missing in user guide navigation menu.
Added clients and icon to navigation menu.
Version 1.3.0¶
Released 2025-09-26
- Better error messages with custom exceptions that provides context for network engineers.
- Cisco Nexus Dashboard client
wingpy.CiscoNexusDashboard - Cisco Catalyst SD-WAN vManage client
wingpy.CiscoVmanage
Bug Fixes in Version 1.3.0¶
- Solved: Typos and grammer issues in README.md
Improved README file based on GitHub PR#1. Thank you Michael Bear / mjbear 🙏
- Solved:
wingpy.CiscoNexusDashboardsometimes return HTTP server errors when under heavy load.
Added retry responses patterns so rate limiting backoff is triggered on specific server errors.
- Solved: Client do not validate formats for URL path sections, resulting in bad DNS lookups (e.g.
example.comapi/v1/endpoint)
Added check so
base_urlmust not end with forward slash andpathmust begin with forward slash.
Version 1.2.1¶
Released 2025-09-05
Bug Fixes in Version 1.2.1¶
- Solved: Logging is too verbose at
INFOlevel.
Changed log severity levels of various messages.
- Solved: Extraneous dots in error messages displayed making URLs not clickable.
Removed dots from errors.
- Solved: ISE, FMC, Catalyst Center and APIC clients assumes API permissions to read controller software version.
The client can continue even if version is not detected.
- Solved:
wingpy.CiscoISE.get_all_openapi()missing from documentation.
Docs added.
- Solved: User Guide references wrong class name for Cisco FMC
CiscoFMCnow correctly shown.
Version 1.2.0¶
Released 2025-08-11
- Default logger with
WARNINGlog level instead ofDEBUG. wingpy.set_logging_level()andwingpy.log_to_file()helper functions.
Bug Fixes in Version 1.2.0¶
- Solved: APIC Client has static session timeout of 10 minutes.
Dynamic session timeout based on token expiration time.
- Solved: Cisco Catalyst Center client hardcoded page limit in
.get_all()method.
Pagination returns all pages.
- Solved:
RestApiBaseClassuses a deprecatedhttpxinput parameterdata=for strings.
Uses
content=when building requests.
Version 1.1.0¶
Released 2025-06-26
- Cisco Meraki Dashboard client
wingpy.CiscoMerakiDashboard - Regex retry patterns
Bug Fixes in Version 1.1.0¶
- Function signatures in online documentation are wrapped correctly.
Version 1.0.0¶
Released 2025-06-18
Initial release, including the following Cisco clients:
- Cisco Catalyst Center
wingpy.CiscoCatalystCenter - Cisco FMC
wingpy.CiscoFMC - Cisco APIC
wingpy.CiscoAPIC - Cisco ISE
wingpy.CiscoISE - Cisco Hyperfabric
wingpy.CiscoHyperfabric