Skip to content

v0.4.3 — 2026-10-05

Choose a tag to compare

@kaburagisec kaburagisec released this 05 Oct 09:50
· 10 commits to dev since this release
Immutable release. Only release title and notes can be modified.
80ef9de

Caution

Due to a packaging issue, this release does not includes WSDL files required by the library in the Python package distribution. This package version has been marked as yanked on PyPI.

Please use the latest release instead.

About

This release aims to increase code coverage across all project modules, targeting a 95% coverage rate. One of the measures taken is a major refactoring of the Interactive Shell (without altering its usage in any way).

Additionally, it enhances the CI/CD workflow by introducing automated documentation (deployment and preview), CLI testing across various operating systems, and automated reporting of coverage data to the upstream Codacy service.

Regarding new internal features (not exposed as part of the public API), a @deprecated decorator and legacy_call method has been added for operations renamed in the upstream WSDL; this ensures compatibility with older ONVIF versions that still rely on the original operation names. Regarding the rationale for this implementation, see onvif/specs#830.

Maintenance

Feats

  • [Client] Add support for user-provided Zeep plugins as attribute in ONVIFClient by @kaburagisec in #115
  • [Client] Add legacy_call method for compatibility with renamed (marked as deprecated) ONVIF operations in ONVIFOperator by @kaburagisec in #131
  • [Utilities] Implement @deprecated decorator to mark functions as deprecated in ONVIFService by @kaburagisec in #132
  • [Client] Add deprecated SetEQPreset method in Media2 class for legacy compatibility by @kaburagisec in #133 see onvif/specs#830

Fixes

  • [CLI] Correct boolean evaluation for auto-debug mode by @kaburagisec in #123
  • [CLI] Remove unused imports and clean up CLI __init__.py by @kaburagisec in #125 (this caused a circular import for applications utilizing the ONVIF CLI directly in their implementation; the issue was fixed in that PR)

Refactors

  • [Client] Rename SetEQPreset to SetEQPresetConfiguration in Media2 class based on WSDL changes (4649343) by @kaburagisec in #114
  • [Utilities] Add future annotations import for improved type hinting by @kaburagisec in #146
  • [CLI] Refactor interactive shell into modular components by @kaburagisec in #148

Docs

Tests

CI/CD

Build


Full Changelog: v0.4.2...v0.4.3