-----

12.6.0    2026-08-03
   [Changed]
       * Updated to libvirt tag v12.6.0

12.5.1    2026-07-01
   [Added]
       * Support for the 'argv' URI query parameter for the 'ext' transport
   [Fixed]
       * Version number in CHANGES for 12.5.0 (was accidentally 12.0.5)

12.5.0    2026-07-01
   [Added]
       * (De)serializers: deserialize_domain_announce_interface_args,
         serialize_domain_announce_interface_args
       * Constants PROC_DOMAIN_ANNOUNCE_INTERFACE,
         DOMAIN_ANNOUNCE_INTERFACE_PARAMS_MAX
   [Changed]
       * Updated to libvirt tag v12.5.0

12.4.0    2026-06-01
   [Added]
       * Domain events PROC_DOMAIN_EVENT_CALLBACK_CHANNEL_LIFECYCLE
         and PROC_DOMAIN_EVENT_VCPU_REMOVED
   [Changed]
       * Updated to libvirt tag v12.4.0

12.3.0    2026-05-02
   [Changed]
       * Updated to libvirt tag v12.3.0

12.2.0    2026-04-01
   [Changed]
       * Updated to libvirt tag v12.2.0

12.1.0    2026-03-02
   [Changed]
       * Updated to libvirt tag v12.1.0

12.0.8    2026-01-29
   [Fixed]
       * Mapping of '(unsigned) char' arrays broken due to use of
         broken dependency XDR::Gen v1.1.1

12.0.7    2026-01-27
   [Breaking]
       * Mapping of '(unsigned) char' arrays changed from/to strings
         instead of from/to arrays of integer values (as used for all other
         arrays of numbers
   [Changed]
       * Dependency on XDR::Gen increased for change in char array mapping

12.0.6    2026-01-24
   [Fixed]
       * Missing documentation for typed_params_check_fields_only()
       * Warning in TypedParams.pm:81 about useless use of hash element

12.0.5    2026-01-23
   [Added]
       * Helper routine typed_params_check_fields_only() to help verify only
         supported parameters are in a parameter set
   [Fixed]
       * Removed postfix-derefs: not supported by all targetted Perl versions

12.0.4    2026-01-19
   [Fixed]
       * MANIFEST doesn't include 'eg/decode.pl'

12.0.3    2026-01-19
   [Added]
       * Protocol message stream decoder 'eg/decode.pl'

12.0.2    2026-01-18
   [Fixed]
       * MANIFEST excluded Protocol::Sys::Virt::TypedParams and tests

12.0.1    2026-01-18
    [Added]
       * Module Protocol::Sys::Virt::TypedParams implementing helper functions
         to operate on virTypedParameterType arrays

12.0.0    2026-01-15
    [Changed]
       * Updated to libvirt tag v12.0.0 (from v11.10.0 - no actual changes)

11.10.3   2026-01-10
    [Added]
       * Callback 'on_stream' extended with 'eof' named argument

11.10.2   2026-01-01
    [Changed]
       * Transfer of the dataframe header reduced from 2 to 1 write operation

11.10.1   2025-12-31
    [Changed]
       * Return return-value of callbacks and *::Transport->receive(), allowing
         Sys::Async::Virt to capture and track returned futures

11.10.0   2025-12-02
    [Changed]
       * Updated to libvirt tag v11.10.0 (from 11.9.0 - no actual changes)
    [Fixed]
       * POD section head formatting

11.9.0    2025-11-07
    [Changed]
       * Updated to libvirt tag v11.9.0 (from 11.8.0 - no actual changes)

11.8.0    2025-10-12
    [Changed]
       * Minimum versions of XDR::Gen and Protocol::Sys::Virt::Devel increased
       * Updated to libvirt tag v11.8.0 (from 11.7.0 - no actual changes)

11.7.0    2025-09-06
    [Changed]
       * Updated to libvirt tag v11.7.0 (from 11.6.0)
       * No actual changes

11.6.0    2025-08-05
    [Breaking]
       * Structure member 'resource' renamed to 'bandwidth' in upstream
         protocol definition (aligning public API with protocol naming),
         impacting, in Protocol::Sys::Virt::Remote::XDR:
           * deserialize_domain_migrate_prepare_args
           * serialize_domain_migrate_prepare_args
           * deserialize_domain_migrate_perform_args
           * serialize_domain_migrate_perform_args
           * deserialize_domain_migrate_prepare2_args
           * serialize_domain_migrate_prepare2_args
           * deserialize_domain_migrate_prepare_tunnel_args
           * serialize_domain_migrate_prepare_tunnel_args
           * deserialize_domain_migrate_begin3_args
           * serialize_domain_migrate_begin3_args
           * deserialize_domain_migrate_prepare3_args
           * serialize_domain_migrate_prepare3_args
           * deserialize_domain_migrate_prepare_tunnel3_args
           * serialize_domain_migrate_prepare_tunnel3_args
           * deserialize_domain_migrate_perform3_args
           * serialize_domain_migrate_perform3_args
    [Changed]
       * Updated to libvirt tag v11.6.0 (from 11.5.0)

11.5.0    2025-07-11
    [Changed]
       * Updated to libvirt tag v11.5.0 (from 11.4.0)

11.4.0    2025-06-04
    [Changed]
       * Updated to libvirt tag v11.4.0 (from 11.3.0)

11.3.0    2025-05-12
    [Added]
       * New remote procedure call constants PROC_DOMAIN_GET_AUTOSTART_ONCE,
         PROC_DOMAIN_SET_AUTOSTART_ONCE, PROC_DOMAIN_SET_THROTTLE_GROUP,
         PROC_DOMAIN_DEL_THROTTLE_GROUP, PROC_DOMAIN_EVENT_NIC_MAC_CHANGE
       * New entry points in Protocol::Sys::Virt::Remote::XDR for message
         serialization:
         domain_set_throttle_group_args, domain_del_throttle_group_args,
         domain_get_autostart_once_args, domain_get_autostart_once_ret,
         domain_set_autostart_once_args, domain_event_nic_mac_change_msg
       * Link to GitHub repository in CPAN META data
    [Changed]
        * Updated to libvirt tag v11.3.0 (from 11.1.0)

11.1.0    2025-03-21
    [Changed]
        * Updated to libvirt tag v11.1.0 (from v11.0.0)

11.0.0    2025-02-05
    [Changed]
        * Updated to libvirt tag v11.0.0 (from v10.10.0)

10.10.13  2024-12-11
    [Changed]
        * Updated to libvirt tag v10.10.0 (from v10.9.0)

10.9.13   2024-11-19
    [Changed]
        * Updated to libvirt tag v10.9.0 (from v10.3.0)

10.3.13   2024-10-04
    [Added]
        * Module for querying the unix socket path
          (Protocol::Sys::Virt::UNIXSocket)

10.3.12   2024-09-29
    [Fixed]
        * KeepAlive sends messages, not call/replies
        * Generate KeepAlive, so it has a version number
    [Breaking]
        * Constructor parameter 'max_unacked' renamed to 'max_inactive'
    [Added]
        * KeepAlive 'on_ping' event which should call the new 'pong' method
        * KeepAlive 'mark_active' method which should be called
          to signal other activity on the connection than keepalive messages

10.3.11   2024-09-28
    [Fixed]
        * parse_url 'bare' URLs should have their components URI encoded
        * 'host' URL component should not be required (but is) in parse_url
        * Undeclared variable '$type'
    [Changed]
        * parse_url now parses URLs as specified by https://libvirt.org/uri.html
    [Added]
        * Tests for parse_url
        * Tests asserting code loads correctly

10.3.10   2024-09-28
    [Fixed]
        * Package name of URI parser incorrect

10.3.9   2024-09-28
    [Added]
        * Parser of LibVirt URIs

10.3.8   2024-09-22
    [Added]
        * Added handling of streams

10.3.7   2024-09-14
    [Changed]
        * Regenerated with XDR::Gen v0.0.5,
          including generator fixes

10.3.6   2024-09-14
    [Changed]
        * Regenerated with XDR::Gen v0.0.4,
          including generator fixes
    [Fixed]
        * Added missing item to 10.3.5 CHANGES entry

10.3.5   2024-09-14
    [Added]
        * Reference to the protocol stability guarantees from
          the LibVirt project
    [Changed]
        * Regenerated with XDR::Gen v0.0.3,
          including generator fixes
    [Fixed]
        * Message (de)serializer names now correctly stripped of
          'remote_' prefix

10.3.4   2024-09-08
    [Fixed]
        * Use Log::Any->$log instead of 'say'
    [Added]
        * Documentation addition, including some hints as to
          that the module can be used with async/await style
          coding, e.g. using Future::AsyncAwait.

10.3.3   2024-09-06
    [Breaking]
        * Change signature on 'receive()' method in Transport to
          collect and return the return values of the callbacks;
          in Future-based code, these return values can be used
          to throttle receiving of data.
          A new 'need()' function is introduced to return what
          used to be returned by 'receive()'.
        * Change signature of 'on_send()' callback in Transport,
          adding an '$opaque' value which is to be returned after
          successful transfer of the data.

10.3.2   2024-09-01
    * Fix POD errors
    * Add LibVirt git tag name to the =head1 VERSION section

10.3.1   2024-09-01
    * Fix POD errors
    * Fix various template expansion errors

10.3.0   2024-08-31
    Initial release
