libpve-rs-perl (0.15.1) trixie; urgency=medium

  * rebuild against proxmox-ve-config 0.10.1 to pick up the new `tag`
    route-map match action in the API schema.

 -- Proxmox Support Team <support@proxmox.com>  Mon, 18 May 2026 19:30:00 +0200

libpve-rs-perl (0.15.0) trixie; urgency=medium

  * sdn: fabrics: add BGP bindings: config-generation glue (interface mapping
    and ifupdown2 stanza writing for unnumbered eBGP fabric links, with `bgpd`
    added to the per-node FRR daemon set when a BGP fabric is present) and
    per-fabric status endpoints (neighbor, interface and route state derived
    from vtysh BGP queries).

  * rebuild against proxmox-frr 0.5.1 and proxmox-ve-config 0.10 for the new
    BgpRouter::merge_fabric() helper and the BGP fabric section config types.

 -- Proxmox Support Team <support@proxmox.com>  Mon, 18 May 2026 11:01:32 +0200

libpve-rs-perl (0.14.1) trixie; urgency=medium

  * rebuild against proxmox-wireguard 0.1.2 / proxmox-ini 0.1.1 to drop a
    leftover debug print that could leak the formatted configuration, into the
    SDN apply task log. This was noticed during QA for the new WireGuard
    fabric and so did not affect any as production-ready released feature.

 -- Proxmox Support Team <support@proxmox.com>  Sun, 17 May 2026 02:17:04 +0200

libpve-rs-perl (0.14.0) trixie; urgency=medium

  * sdn: fabrics: wireguard: add bindings for generating the wg(8)
    configuration and the matching ifupdown2 stanzas in
    /etc/network/interfaces.d/sdn. The latter ensures route entries mirror the
    AllowedIPs the builder computes for each peer.

  * sdn: fabrics: wireguard: add a bindings module for the cluster-replicated
    private-key store at /etc/pve/priv/wg-keys.cfg, exposing read, write, and
    cleanup helpers for orphaned keys.

  * sdn: fabrics: expose helpers for parsing interface property strings, so
    the pve-network API layer can validate fabric interface configuration
    without re-implementing the section-config types in Perl.

  * pve: add bindings for accessing NVIDIA vGPU info, returning the creatable
    and supported vGPU types for a given device. The 'supported' helper is not
    yet used but will be needed for upcoming PCI passthrough UX improvements.

  * common: subscription: expose a server ID candidates binding that returns
    both the legacy ssh-host-key hash and the new machine-id based form,
    letting the Perl side migrate from the singular helper without losing
    backwards compatibility.

  * update proxmox-frr to 0.5, which adds BGP local-as for neighbor peerings
    with a different AS than the router's primary one, adds (ext)community
    list types, and adds an OSPF `redistribute` setting for importing
    connected, kernel, or static routes into OSPF.

  * update proxmox-ve-config to 0.9.1, which exposes the new OSPF redistribute
    setting and the network-type interface property (Broadcast, NonBroadcast,
    PointToPoint, PointToMultipoint) in the fabric API. Previously OSPF picked
    the network type implicitly based on whether the interface had an IP,
    leaving users no way to override it. The 0.9.1 point release also lets
    WireGuardPrivateKeys::cleanup report whether anything was actually
    removed, used by the new binding below.

  * sdn: fabrics: wireguard: have the cleanup binding propagate whether any
    orphan node or interface key was actually removed, so Perl callers can
    skip an unconditional rewrite of cluster-replicated
    /etc/pve/priv/wg-keys.cfg on every SDN apply when there is nothing to
    clean up.

  * update proxmox-subscription to 1.0.2, which underpins the new server ID
    candidates binding and adds typed request bodies for the per-node
    subscription endpoints.

  * update proxmox-resource-scheduling to 2.1.0, which clamps the load
    imbalance metric to the unit interval by normalizing the coefficient of
    variation against its theoretical upper bound, yielding a value that can
    be interpreted on its own rather than only in comparison to other ones.

 -- Proxmox Support Team <support@proxmox.com>  Fri, 15 May 2026 05:59:39 +0200

libpve-rs-perl (0.13.2) trixie; urgency=medium

  * sdn: prefix lists: refactor API, splitting prefix-list and entry CRUD
    into dedicated bindings. Adds entry-level CRUD methods that auto-assign
    missing sequence numbers and validate entries before persisting.

  * sdn: route maps: add list method that returns route map IDs only, used
    by the new route map selector in the UI.

  * update proxmox-ve-config to 0.7.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 12 May 2026 02:10:24 +0200

libpve-rs-perl (0.13.1) trixie; urgency=medium

  * sdn: add Perl bindings for prefix lists and route maps, exposing the
    proxmox-ve-config types and CRUD helpers for the upcoming pve-network API
    endpoints.

  * sdn: extend the FRR config generation helper to also emit prefix list and
    route map sections before the fabric configuration, so that fabric
    generation can reference them.

  * update proxmox-frr to 0.4 and proxmox-ve-config to 0.6.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 06 May 2026 02:26:44 +0200

libpve-rs-perl (0.13.0) trixie; urgency=medium

  * resource-scheduling: use generic usage implementation, which prepares for
    dynamic balancing while staying backwards compatible with the pve_static
    bindings.

  * resource-scheduling: implement pve_dynamic bindings, similar to the static
    one but extends the node and resource stats with sampled runtime usage
    statistics, i.e., the actual usage on the nodes and the actual usages of
    the resources.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 31 Mar 2026 19:47:20 +0200

libpve-rs-perl (0.12.0) trixie; urgency=medium

  * sdn: move FRR config generation to a new PVE::RS::SDN package, accepting a
    pre-populated FrrConfig from the Perl controller plugins alongside the
    fabric config.

  * update proxmox-frr to 0.3 and proxmox-ve-config to 0.5.

 -- Proxmox Support Team <support@proxmox.com>  Sat, 28 Mar 2026 17:46:19 +0100

libpve-rs-perl (0.11.4) trixie; urgency=medium

  * update proxmox-oci to 0.2.1 to fix rootfs extraction when paths already
    exist. Remove paths from previous layers that conflict with new layer
    entries before unpacking to better align with the OCI spec and improve
    support for some CT images.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 10 Dec 2025 19:26:00 +0100

libpve-rs-perl (0.11.3) trixie; urgency=medium

  * resource scheduling: allow granular usage changes.

 -- Proxmox Support Team <support@proxmox.com>  Fri, 14 Nov 2025 13:22:18 +0100

libpve-rs-perl (0.11.2) trixie; urgency=medium

  * fabrics: handle missing running-config and no fabrics config

 -- Proxmox Support Team <support@proxmox.com>  Fri, 14 Nov 2025 11:45:46 +0100

libpve-rs-perl (0.11.1) trixie; urgency=medium

  * sdn status: rename network_type to network-type

  * fabrics: add functions to get:
    - the neighbors for a fabric
    - the interfaces used for a fabric
    - routes learned by a fabric
    - l2vpn and l3vpn routes for evpn
    - status of fabric

 -- Proxmox Support Team <support@proxmox.com>  Fri, 14 Nov 2025 01:19:02 +0100

libpve-rs-perl (0.11.0) trixie; urgency=medium

  * sdn fabrics: always add node-ip to all fabric interfaces to ensure
    connection that could go through an intermediate node still work for cases
    where there is no direct connection (anymore).

  * add Perl bindings for OCI container image parser/extractor module.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 12 Nov 2025 14:54:13 +0100

libpve-rs-perl (0.10.10) trixie; urgency=medium

  * re-build with newer proxmox-tfa crate to ignore backup state and
    eligibility in authentication checks

 -- Proxmox Support Team <support@proxmox.com>  Thu, 07 Aug 2025 10:20:34 +0200

libpve-rs-perl (0.10.9) trixie; urgency=medium

  * re-build with newer proxmox-tfa crate to have credentials store their
    backup eligibility states to fix more issues with passkeys

 -- Proxmox Support Team <support@proxmox.com>  Wed, 06 Aug 2025 16:08:42 +0200

libpve-rs-perl (0.10.8) trixie; urgency=medium

  * re-build with newer proxmox-tfa crate to fix issues with bitwarden
    passkeys

 -- Proxmox Support Team <support@proxmox.com>  Wed, 06 Aug 2025 14:03:20 +0200

libpve-rs-perl (0.10.7) trixie; urgency=medium

  * re-build with newer proxmox-http to fix issues with webhook notification
    targets producing an "bad uri: POST is missing scheme" error

 -- Proxmox Support Team <support@proxmox.com>  Mon, 04 Aug 2025 11:44:06 +0200

libpve-rs-perl (0.10.6) trixie; urgency=medium

  * re-build with newer proxmox-ve-config to get a fix that canonicalizes IP
    addresses for SDN fabrics to avoid a warning from FRR.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 30 Jul 2025 14:32:08 +0200

libpve-rs-perl (0.10.5) trixie; urgency=medium

  * fix #6541: openid connect: fix usage of newer ureq http-client to avoid a
    panicon usage, like OIDC endpoint discovery on login.

  * ensure a proxmox-openid connect crate version is used where the http
    client uses the platform verifier for TLS certs again, avoiding
    false-positives when rejecting connections even though they use a valid
    and by the system trusted cert.

 -- Proxmox Support Team <support@proxmox.com>  Mon, 21 Jul 2025 17:48:24 +0200

libpve-rs-perl (0.10.4) trixie; urgency=medium

  * fabrics: helper for mapping interface names.

 -- Proxmox Support Team <support@proxmox.com>  Thu, 17 Jul 2025 21:10:31 +0200

libpve-rs-perl (0.10.3) trixie; urgency=medium

  * Add PVE::RS::SDN::Fabrics module.

  * sdn: fabrics: add api methods.

  * sdn: fabrics: add frr config generation.

  * sdn: fabrics: add helper to generate ifupdown2 configuration.

  * sdn: fabrics: add helper for network API endpoint.

 -- Proxmox Support Team <support@proxmox.com>  Thu, 17 Jul 2025 00:01:18 +0200

libpve-rs-perl (0.10.2) trixie; urgency=medium

  * re-build with newer proxmox-apt to include a signed-by release-key line in
    the deb822 repository output for Proxmox repos.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 15 Jul 2025 23:32:31 +0200

libpve-rs-perl (0.10.1) trixie; urgency=medium

  * update proxmox-apt dependency to 0.99.1 to get correct paths for the now
    default deb822 format used for our standard apt repos.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 08 Jul 2025 18:23:43 +0200

libpve-rs-perl (0.10.0) trixie; urgency=medium

  * re-build for Debian Trixie based releases.

 -- Proxmox Support Team <support@proxmox.com>  Sat, 31 May 2025 16:48:48 +0200

libpve-rs-perl (0.9.4) bookworm; urgency=medium

  * rebuild with proxmox-notify version 0.5.4:
    + ensures a bug fix for the missing Content-Length header for webhook
      notification is included.
    + fix #6143: notify: allow overriding notification templates.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 08 Apr 2025 12:56:07 +0200

libpve-rs-perl (0.9.3) bookworm; urgency=medium

  * fix #4234: openid: adjust openid verification function for userinfo option

  * log: use new logging builder, print to stderr and journald

 -- Proxmox Support Team <support@proxmox.com>  Fri, 04 Apr 2025 19:45:17 +0200

libpve-rs-perl (0.9.2) bookworm; urgency=medium

  * move openid code from pve-rs to common with backward compatible wrappers

 -- Proxmox Support Team <support@proxmox.com>  Wed, 26 Feb 2025 17:41:51 +0100

libpve-rs-perl (0.9.1) bookworm; urgency=medium

  * fix #5927: firewall: alias: lowercase names of aliases

 -- Proxmox Support Team <support@proxmox.com>  Mon, 25 Nov 2024 22:10:29 +0100

libpve-rs-perl (0.9.0) bookworm; urgency=medium

  * firewall: sdn: ignore EPERM when reading the legacy IPAM file

 -- Proxmox Support Team <support@proxmox.com>  Wed, 20 Nov 2024 16:17:53 +0100

libpve-rs-perl (0.8.13) bookworm; urgency=medium

  * sdn: use new IPAM state path with fallback to legacy one

 -- Proxmox Support Team <support@proxmox.com>  Tue, 19 Nov 2024 16:11:04 +0100

libpve-rs-perl (0.8.12) bookworm; urgency=medium

  * add PVE::RS::Firewall::SDN module

 -- Proxmox Support Team <support@proxmox.com>  Sun, 17 Nov 2024 12:18:54 +0100

libpve-rs-perl (0.8.11) bookworm; urgency=medium

  * update proxmox-subscription to 0.5

  * pve: update proxmox-apt to >= 0.11.4 to ensure new Ceph Squid repos are
    available

  * notify: add bindings for webhook API routes

  * notify: add bindings for get_targets, which allows us to drop the impl of
    that function on the perl side.

 -- Proxmox Support Team <support@proxmox.com>  Mon, 11 Nov 2024 20:41:54 +0100

libpve-rs-perl (0.8.10) bookworm; urgency=medium

  * use apt api implementation from the proxmox-apt crate

  * send apt update notification via proxmox-notify

  * add bindings for proxmox-shared-cache crate

  * update to current proxmox-time/tfa/sys/log crates

 -- Proxmox Support Team <support@proxmox.com>  Fri, 09 Aug 2024 13:42:38 +0200

libpve-rs-perl (0.8.9) bookworm; urgency=medium

  * update to notify 0.4: use file based notification templates

 -- Proxmox Support Team <support@proxmox.com>  Tue, 04 Jun 2024 11:01:03 +0200

libpve-rs-perl (0.8.8) bookworm; urgency=medium

  * notify: include 'hostname' and 'type' metadata fields for forwarded mails

  * notify: smtp: forward original message instead of nesting

  * notify: smtp: add 'Auto-Submitted' header to email body

  * notify: api: allow resetting built-in targets if used by a matcher

 -- Proxmox Support Team <support@proxmox.com>  Wed, 10 Jan 2024 14:19:47 +0100

libpve-rs-perl (0.8.7) bookworm; urgency=medium

  * notify: adapt to new matcher-based notification routing

  * notify: add bindings for smtp API calls

  * pve-rs: notify: remove notify_context for PVE

  * notify: add 'disable' parameter

  * notify: support 'origin' paramter

 -- Proxmox Support Team <support@proxmox.com>  Fri, 17 Nov 2023 13:41:17 +0100

libpve-rs-perl (0.8.6) bookworm; urgency=medium

  * re-build with newer proxmox-apt depenceny to make Ceph Reef repo available

 -- Proxmox Support Team <support@proxmox.com>  Tue, 05 Sep 2023 15:37:44 +0200

libpve-rs-perl (0.8.5) bookworm; urgency=medium

  * add PVE::RS::Notify module

 -- Proxmox Support Team <support@proxmox.com>  Mon, 24 Jul 2023 11:18:56 +0200

libpve-rs-perl (0.8.4) bookworm; urgency=medium

  * reset failure counts when unlocking second factors

 -- Proxmox Support Team <support@proxmox.com>  Wed, 05 Jul 2023 13:30:17 +0200

libpve-rs-perl (0.8.3) bookworm; urgency=medium

  * set default log level to 'info'

  * introduce PVE_LOG environment variable to override log level

  * add tfa_lock_status query sub

  * bump proxmox-tfa to 4.0.2

 -- Proxmox Support Team <support@proxmox.com>  Mon, 05 Jun 2023 12:55:03 +0200

libpve-rs-perl (0.8.2) bookworm; urgency=medium

  * update proxmox-apt which updated repositories info for bookworm

 -- Proxmox Support Team <support@proxmox.com>  Sun, 04 Jun 2023 18:33:42 +0200

libpve-rs-perl (0.8.1) bookworm; urgency=medium

  * bump proxmox-apt,http,openid,subscription,sys crates to their bookworm
    versions

  * bump proxmox-tfa to 4.0.1 to include the unlock API

  * enable TFA lockout and provide the `api_unlock_tfa` call

 -- Proxmox Support Team <support@proxmox.com>  Wed, 31 May 2023 14:17:31 +0200

libpve-rs-perl (0.8.0) bookworm; urgency=medium

  * rebuild for Debian 12 Bookworm based release series

 -- Proxmox Support Team <support@proxmox.com>  Tue, 16 May 2023 14:26:52 +0200

libpve-rs-perl (0.7.6) bullseye; urgency=medium

  * update to new tfa crate

  * introduce new authentication_verify2 call to utilize the totp/tfa locking
    capabilities of the TFA API

 -- Proxmox Support Team <support@proxmox.com>  Wed, 10 May 2023 10:54:10 +0200

libpve-rs-perl (0.7.5) bullseye; urgency=medium

  * update proxmox-resource-scheduling dependency to 0.2.1 to pull in an
    improvement for with services where CPU should matter more if there is no
    memory load at all

 -- Proxmox Support Team <support@proxmox.com>  Tue, 21 Mar 2023 17:58:22 +0100

libpve-rs-perl (0.7.4) bullseye; urgency=medium

  * initialize logging when shared library is loaded

  * update to new TFA crate

  * bump proxmox-resource-scheduling dependency to 0.2 to pull in a fix for
    usage calculation for homogeneous nodes

  * pve: test: resource scheduling: add test with overcommitted node

  * update nix to 0.26

 -- Proxmox Support Team <support@proxmox.com>  Tue, 21 Mar 2023 15:28:08 +0100

libpve-rs-perl (0.7.3) bullseye; urgency=medium

  * add PVE::RS::ResourceScheduling::Static and tests

 -- Proxmox Support Team <support@proxmox.com>  Tue, 15 Nov 2022 11:13:26 +0100

libpve-rs-perl (0.7.2) bullseye; urgency=medium

  * update to proxmox-subscription 0.3 / proxmox-http 0.7

 -- Proxmox Support Team <support@proxmox.com>  Wed, 7 Sep 2022 11:56:38 +0200

libpve-rs-perl (0.7.1) bullseye; urgency=medium

  * add 'allow-subdomains' property to webauthn config

 -- Proxmox Support Team <support@proxmox.com>  Mon, 25 Jul 2022 13:45:11 +0200

libpve-rs-perl (0.7.0) bullseye; urgency=medium

  * add Proxmox::RS::Subscription support

  * bump proxmox-http to 0.6.4 to fix an issue with proxy authorization

  * adapt to changes in proxmox-apt

 -- Proxmox Support Team <support@proxmox.com>  Thu, 21 Jul 2022 14:56:12 +0200

libpve-rs-perl (0.6.2) bullseye; urgency=medium

  * add common apt module

  * update nix to 0.24

 -- Proxmox Support Team <support@proxmox.com>  Fri, 08 Jul 2022 14:48:21 +0200

libpve-rs-perl (0.6.1) bullseye; urgency=medium

  * update OpenID connect proxmox integration dependency to fix Azure AD
    support due to them not supporting chunked transfer encoding.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 19 Apr 2022 10:58:30 +0200

libpve-rs-perl (0.6.0) bullseye; urgency=medium

  * update to perlmod 0.12

  * provide Proxmox::RS::CalendarEvent instead of PVE::RS::CalendarEvent

 -- Proxmox Support Team <support@proxmox.com>  Tue, 01 Mar 2022 10:36:53 +0100

libpve-rs-perl (0.5.1) bullseye; urgency=medium

  * update OpenID Connect dependency, avoiding linking with curl and all its
    dependencies and fixing compatibillity with auth0, a commercial identiy
    service provider that uses a non-standard conform timestamp in their
    responses.

 -- Proxmox Support Team <support@proxmox.com>  Thu, 03 Feb 2022 08:47:39 +0100

libpve-rs-perl (0.5.0) bullseye; urgency=medium

  * pve-rs: add perlmod for CalendarEvent

 -- Proxmox Support Team <support@proxmox.com>  Thu, 13 Jan 2022 14:02:56 +0100

libpve-rs-perl (0.4.4) bullseye; urgency=medium

  * fix an issue with multi-facet u2f where the appid was used instead of the
    origin, which caused verifications to fail

 -- Proxmox Support Team <support@proxmox.com>  Mon, 22 Nov 2021 13:31:24 +0100

libpve-rs-perl (0.4.3) bullseye; urgency=medium

  * fix 0.4.x build, actually break libpve-access-control (<< 7.1-3) due to
    OpenID changes to ensure that we have no package state that would break
    login..

 -- Proxmox Support Team <support@proxmox.com>  Fri, 19 Nov 2021 14:34:41 +0100

libpve-rs-perl (0.4.2) bullseye; urgency=medium

  * fix resetting unreadable webauthn challenge data

 -- Proxmox Support Team <support@proxmox.com>  Fri, 19 Nov 2021 14:14:04 +0100

libpve-rs-perl (0.4.1) bullseye; urgency=medium

  * rebuild with base64 0.13

 -- Proxmox Support Team <support@proxmox.com>  Fri, 19 Nov 2021 11:26:08 +0100

libpve-rs-perl (0.4.0) bullseye; urgency=medium

  * depend on proxmox-openid 0.9 (support prompt and scopes)

  * openid: use new verify_authorization_code_simple() to return all claims

 -- Proxmox Support Team <support@proxmox.com>  Thu, 18 Nov 2021 09:52:26 +0100

libpve-rs-perl (0.3.2) bullseye; urgency=medium

  * generate an explicit 'incompatible' tfa entry for the old ticket api if a
    user has no compatible entry available and just use the first best-fitting
    entry otherwise

 -- Proxmox Support Team <support@proxmox.com>  Wed, 17 Nov 2021 12:36:30 +0100

libpve-rs-perl (0.3.1) bullseye; urgency=medium

  * fix issue which caused the unpadded base64 encoded entries in the old
    tfa.cfg file to error due to an off-by-1 error trimming the final byte

 -- Proxmox Support Team <support@proxmox.com>  Fri, 12 Nov 2021 10:23:55 +0100

libpve-rs-perl (0.3.0) bullseye; urgency=medium

  * add TFA api

 -- Proxmox Support Team <support@proxmox.com>  Wed, 10 Nov 2021 11:52:11 +0100

libpve-rs-perl (0.2.3) bullseye; urgency=medium

  * use newer dependencies for apt to improve repo+suite handling

 -- Proxmox Support Team <support@proxmox.com>  Thu, 29 Jul 2021 18:13:07 +0200

libpve-rs-perl (0.2.2) bullseye; urgency=medium

  * apt: avoid overwriting files that could not be parsed

  * apt: check if repository is already configured before adding

 -- Proxmox Support Team <support@proxmox.com>  Fri, 02 Jul 2021 13:06:42 +0200

libpve-rs-perl (0.2.1) bullseye; urgency=medium

  * depend on proxmox-apt 0.4.0

 -- Proxmox Support Team <support@proxmox.com>  Thu, 01 Jul 2021 18:37:20 +0200

libpve-rs-perl (0.2.0) bullseye; urgency=medium

  * add bindings for proxmox-apt

  * depend on proxmox-openid 0.6.0

  * move to native version format

 -- Proxmox Support Team <support@proxmox.com>  Wed, 30 Jun 2021 20:56:19 +0200

libpve-rs-perl (0.1.2-1) unstable; urgency=medium

  * depend on proxmox-openid 0.5.0

  * set proxmox "default-features = false"

 -- Proxmox Support Team <support@proxmox.com>  Wed, 23 Jun 2021 11:34:34 +0200

libpve-rs-perl (0.1.1-1) unstable; urgency=medium

  * depend on perlmod 0.5.1

 -- Proxmox Support Team <support@proxmox.com>  Wed, 23 Jun 2021 11:09:31 +0200

libpve-rs-perl (0.1.0-1) unstable; urgency=medium

  * Initial release.

 -- Proxmox Support Team <support@proxmox.com>  Thu, 27 May 2021 10:41:30 +0200
