Skip to content

Stay tuned and star ⭐ this repo

GitHub stars

Release Cycle

Starting with v0.4.5, this library will follow a quarterly release cycle, with regular releases every 3 months. Bug fixes, documentation, and security updates may be released outside the regular schedule when necessary.

Completed

  • Add debugging mode with raw XML on SOAP requests and responses (v0.0.6)
  • Add functionality for ONVIFClient to accept a custom wsdl_dir (v0.1.0)
  • Add ONVIF CLI program to interact directly with ONVIF devices via terminal (v0.1.1)
  • Introduce ONVIFDiscovery for network device discovery (v0.1.6)
  • Add comprehensive logging support to the library (v0.2.0)
  • Add ONVIFParser for extracting XML element values from SOAP responses (v0.2.2)
  • Add support for custom Zeep plugins in ONVIFClient initialization (v0.2.2)
  • Add support for HTTP Digest authentication and optional credentials (v0.3.0)
  • Add service operation docstrings for IDE assistance and API discoverability (v0.3.0)
  • Enhance documentation with API references and diagrams (not from AI Wiki) (v0.3.1)
  • Add support for renamed and deprecated ONVIF service operations (v0.4.3)

Planned

  • Provide cross-platform standalone CLI binaries via GitHub Actions → (Q4 2026)
  • Add automated comprehensive checks for ONVIF device capabilities → (Q4 2026)
  • Enhance ONVIF product database search results in the CLI → (Q4 2026)
  • Add tutorial blog section to the documentation → (Q4 2026)
  • Add asynchronous (async/await) support for non-blocking operations → (Q1 2027)
  • Add ONVIF Client Conformance Testing to the CLI → (Q1 2027)
  • Add benchmarking and performance metrics → (Q1 2027)
  • Implement operation tracking based on the device's ONVIF version → (Q1 2027)
  • Implement structured data models for ONVIF Schemas using xsdata → (Q2 2027)
  • Automate operations implementation with official ONVIF specifications → (Q2 2027)
  • Add ONVIF Device Conformance Testing to the CLI → (Q2 2027)