Version 3.1.3
    - Security: Fixed a potential command injection vulnerability in the documentation build script (`docs/build.py`).
    - Security: Implemented strict regex validation for git tags to prevent malicious tag names from affecting the build process.

Version 3.1.2
    - Documentation: Added Snyk security badge to README.
    - CI/CD: Updated GitHub Actions workflows and refined security mandates.
    - Maintenance: General dependency updates and minor improvements.

Version 3.1.1
    - Performance Optimization: Added caching for WinDivertAddress in the Packet class to reduce overhead during metadata access.
    - Security & Reliability: Improved driver service management by ensuring WinDivert service stop failures are properly handled.
    - Modernized Type Checking: Migrated from mypy to ty for improved type safety and developer experience.
    - Architectural Refinement: Centralized dynamic type handling for the WinDivert DLL and improved test coverage for the low-level ctypes wrapper.

Version 3.1.0
    - Modern Python Features: Added support for Structural Pattern Matching (PEP 634) in the Packet class.
    - First-class asyncio Support: Native async with, async for, and async methods for capture and injection.
    - Programmatic Service Management: New WinDivert.is_registered(), unregister(), and register() methods.
    - Advanced WinDivert 2.2 Integration: Improved metadata handling for FLOW, SOCKET, and REFLECT layers.
    - Enhanced Security: Integrated Snyk scanning and added a formal Security Policy (SECURITY.md).
    - Expanded test coverage and CI/CD improvements.

Version 3.0.0
    - Major version bump due to backward incompatible changes in WinDivert 2.2 address handling.
    - Updated for WinDivert 2.2 address structure (Layer, Event, and new layer-specific metadata).
    - Note: Some internal address fields in Packet might have changed.

Version 2.2.2
    - Bundle WinDivert 2.2.2.
    - Drop support for Python < 3.10.
    - Updated for modern Windows environments (10/11).
    - Support for new layers (FLOW, SOCKET, REFLECT).

Version 2.1.0
    - Bundle WinDivert 1.3.

Version 2.0.7
    - Headers have handy fields to manipulate raw data

Version 2.0
    - Complete API rewrite
    - Documentation at https://ffalcinelli.github.io/pydivert

Version 1.0
    - Bundling of WinDivert driver into pydivert
    - Dropped WinDivert 1.0.x support
    - Several improvements eg. virtualenv support

Version 0.0.7
    - Bug fixes and improvements

Version 0.0.3
    - Auto installation of WinDivert driver at version 1.1.5
    - Some refactoring, regrouping constants into "enum" module
    - Tests: no more testing both 1.1 and 1.0 versions, only the driver actually installed in python's DLLs dir will be
      tested
    - More tests to provide better coverage

Version 0.0.2
    - Support to WinDivert 1.1
    - AsyncI/O calls are still not officially supported

Version 0.0.1
    - Support to WinDivert1.0