Skip to content

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.Response object.
  • 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 logger module name to logging. The old logger module name is still available but will be removed in a future release. If you import from wingpy.logger you will get a deprecation warning. Please update your imports to wingpy.logging to 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 a response key.

    Updated get_all() to check for both response key 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

CVE-2025-43859

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

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

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

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 🙏

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_url must not end with forward slash and path must 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 INFO level.

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

CiscoFMC now correctly shown.

Version 1.2.0

Released 2025-08-11

  • Default logger with WARNING log level instead of DEBUG.
  • wingpy.set_logging_level() and wingpy.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: RestApiBaseClass uses a deprecated httpx input parameter data= for strings.

Uses content= when building requests.

Version 1.1.0

Released 2025-06-26

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: