# changelog

author: Samuel Verschelde <stormi-xcp@ylix.fr> - 3.54.5-1.1
changelog:
  - Update to 3.54.5-1
  - *** Upstream changelog ***
  - * Tue Aug 01 2023 Mark Syms <mark.syms@citrix.com> - 3.54.5-1
  - - Report control timeouts correctly
  - * Wed Jun 21 2023 Mark Syms <mark.syms@citrix.com> - 3.54.4-1
  - - Remove unused and broken libvhdio
  - - CA-377624: Guard against NULL tiocb in lio event handler
  - * Wed Apr 12 2023 Mark Syms <mark.syms@citrix.com> - 3.54.3-2
  - - Rebuild
  - * Wed Mar 29 2023 Mark Syms <mark.syms@citrix.com> - 3.54.3-1
  - - Rebuild
  - * Mon Feb 27 2023 Mark Syms <mark.syms@citrix.com> - 3.54.2-1
  - - Rebuild
  - * Fri Feb 17 2023 Mark Syms <mark.syms@citrix.com> - 3.54.1-1
  - - Rebuild
  - * Thu Feb 16 2023 Mark Syms <mark.syms@citrix.com> - 3.54.0-1
  - - Release 3.54.0
  - - Update compiler set
  - - Various NBD server improvements


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 3.54.6-2.1
changelog:
  - Update to 3.54.6-2
  - *** Upstream changelog ***
  - * Thu Sep 28 2023 Mark Syms <mark.syms@citrix.com> - 3.54.6-2
  - - CP-40871: Enable rate limit control on unpause
  - * Thu Sep 07 2023 Mark Syms <mark.syms@citrix.com> - 3.54.6-1
  - - CP-40871: return the number of sectors coalesced from vhd-util
  - - CP-45025: Avoid retries except in a few specific cases
  - - CA-382087: Only write the bitmap if the contents have changed


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 3.54.6-3.1
changelog:
  - Sync with 3.54.6-3
  - *** Upstream changelog ***
  - * Fri Jan 26 2024 Mark Syms <mark.syms@citrix.com> - 3.54.6-3
  - - Rebuild against libxenstore.so.4


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 3.54.9-1.1
changelog:
  - Sync with 3.54.9-1
  - *** Upstream changelog ***
  - * Thu Apr 25 2024 Mark Syms <mark.syms@citrix.com> - 3.54.9-1
  - - Address various memory management issues
  - * Wed Mar 27 2024 Mark Syms <mark.syms@citrix.com> - 3.54.8-1
  - - CP-48048: Blktap fix code coverage (XS8 only)
  - - tap-ctl: Improve list output filtering
  - - CP-46763: When VBD queue is not ready call the driver completion
  - - CP-46778: always issue request via issue_requests
  - - CP-46771: separate queue checks for completed and new requests.
  - - CP-46764: mask ring event handlers before quiescing the queue
  - - CP-46764: When the VBD is quiesced skip checking for requests to submit
  - - Fix setting of CFLAGS for mockatests
  - - Do not free iconv cd if allocation fails
  - - Fix the order of linker options in CBT
  - - Fixup various bits of incorrect automake usage
  - - CA-384162: Send completions for all partial responses
  - - CA-390490: allocate vhd request before locking bat
  - - CP-48057: Add unit tests for drivers/scheduler.c


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 3.55.4-1.1
changelog:
  - Sync with 3.55.4-1
  - *** Upstream changelog ***
    * Tue Dec 03 2024 Mark Syms <mark.syms@cloud.com> - 3.55.4-1
    - CA-392151 lcache.c uses wrong buffer size definition
    - CA-403297: when storing read-through do not mirror
    * Mon Nov 18 2024 Mark Syms <mark.syms@cloud.com> - 3.55.3-1
    - CP-52620: enable local caching after opening all other images
    * Tue Nov 05 2024 Tim Smith <tim.smith@cloud.com> - 3.55.2-1
    - CA-387575 Remove static libraries and libtool archives from devel package
    - Correct name of exposed NBD server
    - CA-401174 Filedescriptor leak in NBD option negotiation
    * Mon Sep 16 2024 Tim Smith <tim.smith@cloud.com> - 3.55.1-1
    - Redo the revert of an incorrect NBD FD leak fix
    * Fri Sep 13 2024 Tim Smith <tim.smith@cloud.com> - 3.55.0-1
    - CP-46765 - Fix asan issues in unit tests
    - CA-396659: rationalise bitops and fix overflow issues
    - CA-396659: delete legacy debt utility vhd-update
    - Handle scheduler uuid overflow explictly
    - CP-50952 Autodetect NBD server protocol version on client connect
    - Fix use of incorrect label in error case
    - CA-397082 Properly fix FD leak in NBD server
    - CP-50955 Add a new-style NBD server for each VDI
    * Tue Aug 06 2024 Mark Syms <mark.syms@cloud.com> - 3.54.10-1
    - CA-391882: fix nbd connection fd leak bug
    - Remove some unnecessary build dependencies


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 3.55.5-2.1
changelog:
  - Sync with 3.55.5-2
  - Drop patch "Add an option to never resolve parent path when vhd-util query is
  called" already included in upstream v3.55.5
  - *** Upstream changelog ***
    * Tue Feb 11 2025 Mark Syms <mark.syms@cloud.com> - 3.55.5-2
    - CA-404370: enable NBD client only after completing handshake
    * Mon Jan 06 2025 Mark Syms <mark.syms@cloud.com> - 3.55.5-1
    - Add an option to never resolve parent path when vhd-util query is called


author: Ronan Abhamon <ronan.abhamon@vates.tech> - 3.55.5-2.3
changelog:
  - Fix a bad integer conversion that interrupts valid coalesce calls on large VDIs
  - Add 0002-CP-308382-fix-sign-conversion-in-coalesce.patch
  - Add 0003-Fix-coalesced-size-conversion-in-vhd-util-coalesce.patch


author: Anthoine Bourgeois <anthoine.bourgeois@vates.tech> - 3.55.5-6.1
changelog:
  - Sync with 3.55.5-6
  - Revert openssl 3 dependency from XS specfile (no change compared to previous XCP-ng release)
  - Drop patch 0002-CP-308382-fix-sign-conversion-in-coalesce.patch, upstream now
  - Drop patch 0003-Fix-coalesced-size-conversion-in-vhd-util-coalesce.patch, upstream now
  - *** Upstream changelog ***
    * Thu Jul 31 2025 Mark Syms <mark.syms@cloud.com> - 3.55.5-6
    - Fix coalesced size conversion in vhd-util-coalesce (CP-308382)
    * Mon Jun 23 2025 Mark Syms <mark.syms@cloud.com> - 3.55.5-5
    - Backport fix for CA-408175
    - CP-308382: fix sign conversion in coalesce
    * Mon Apr 07 2025 Mark Syms <mark.syms@cloud.com> - 3.55.5-4
    - CP-54256: log when reporting EOPNOTSUPP
    * Fri Feb 21 2025 Deli Zhang <deli.zhang@cloud.com> - 3.55.5-3
    - CP-50273: Move CCM dependency to OpenSSL 3


author: Anthoine Bourgeois <anthoine.bourgeois@vates.tech> - 3.55.5-6.1.0.qcow2.2
changelog:
  - Fix perf on slow devices
  - Fix a race condition on signal handling on close command
  - Increase number of requests in qcow2 driver.


author: Anthoine Bourgeois <anthoine.bourgeois@vates.tech> - 3.55.5-6.1.0.qcow2.4
changelog:
  - Fix a memory leak on close command
  - Mask tapdisk signals in libqcow2 to avoid race condition
  - Use signalfd to handle signals in tapdisk
  - Add mutex to NBD server to control concurrency
  - Fix a race condition in VBD request submission
  - Remove unused file


author: Anthoine Bourgeois <anthoine.bourgeois@vates.tech> - 3.55.5-6.3.0.qcow2.8
changelog:
  - Add QCOW2 support
   - Fix perf on slow devices
   - Fix a race condition on signal handling on close command
   - Increase number of requests in qcow2 driver.
   - Fix a memory leak on close command
   - Mask tapdisk signals in libqcow2 to avoid race condition
   - Use signalfd to handle signals in tapdisk
   - Add mutex to NBD server to control concurrency
   - Fix a race condition in VBD request submission
   - Remove unused file
   - Fix commit base image ancestor
   - Fix eventfd delivery
   - Fix scheduler concurrency
   - Fix the 1MB memory leak on close command


author: Ronan Abhamon <ronan.abhamon@vates.tech> - 3.2.3-1.14
changelog:
  - Sync fork-load-daemon script with http-nbd-transfer (v1.5.0)
  - Fix coalesce process for LINSTOR SRs
  - Many code improvements for issues detected by mypy


author: Yann LE BRIS <yann.lebris@vates.tech> - 3.2.3-1.16
changelog:
  - Add 0061-Fix-LVHDSR.load-set-other_conf-in-cond-branch-to-pre.patch
  - Add 0062-fix-cleanup.py-protect-LinstorSR-init-against-race-c.patch
  - Add 0063-Fix-filter-to-reject-other-device-types-77.patch
  - Add 0064-feat-add-HPE-Nimble-multipath-configuration.patch


author: Ronan Abhamon <ronan.abhamon@vates.tech> - 3.2.12-3.1
changelog:
  - Rebase on 3.2.12-3
  - Sync patches with our latest 3.2.12-8.3 branch
  - Remove patches merged upstream:
    - 0028-CA-398425-correctly-check-for-multiple-targets-in-iS.patch
    - 0030-fix-getAllocatedSize-is-incorrect-75.patch
    - 0047-Define-and-details-attr-on-Failure-mock.patch
    - 0064-feat-add-HPE-Nimble-multipath-configuration.patch
  - *** Upstream changelog ***
    * Tue Feb 11 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-3
    - CA-405381: update mpathcount while xapi is not enabled
    * Thu Feb 06 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-2
    - CA-403593: don't log session refs
    * Mon Jan 06 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-1
    - CA-400789: Do not exclude parentless VDIs from cacheing
    - CP-52844: allow for open session to be passed to sr_get_capability
    - CP-52852: add handler for xmlrpc ProtocolError
    - fix(cleanup.py): bad live coalesce check regarding FileSR
    * Tue Nov 19 2024 Mark Syms <mark.syms@cloud.com> - 3.2.11-1
    - CP-42675: send messages to Xapi if GC has insufficient space
    - CP-52620: enable read-through cache on persistent leaf
    * Tue Nov 05 2024 Mark Syms <mark.syms@cloud.com> - 3.2.10-1
    - CA-397084: SR scan tries to deactivate LV in use by tapdisk
    - CA-399644: if we make progress do not abort the GC or evaluate criteria
    - CA-400743: perform post snapshot rename in ioretry
    - CA-401068: if iSCSI device path is not found scan the bus
    * Wed Oct 09 2024 Mark Syms <mark.syms@cloud.com> - 3.2.9-3
    - CP-51658: install stop gc helper script
    - CA-399643 Use full paths when stopping fairlock on upgrade
    - CA-396655: check xapi is enabled before starting multipath reporting
    - CA-396658: check xapi is enabled before checking SR health
    - CA-400106: disable leaf coalesce with VDI snapshot secondary
    * Tue Sep 24 2024 Tim Smith <tim.smith@cloud.com> - 3.2.8-2
    - CA-399643 Use full paths when stopping fairlock on upgrade
    * Fri Sep 06 2024 Robin Newton <robin.newton@cloud.com> - 3.2.8-1
    - CA-398958 Cope with concurrent read-only activations
    * Wed Sep 04 2024 Mark Syms <mark.syms@cloud.com> - 3.2.7-1
    - CA-398425: correctly check for multiple targets in iSCSI
    * Wed Aug 21 2024 Mark Syms <mark.syms@cloud.com> - 3.2.6-1
    - CA-395560: Log exception details when LUN refresh fails
    - CA-396124: amend criteria under which the garbage collector aborts
    - CA-397084: Log any user of LV at deactivate
    - CP-51214: stop cgrules triggering errors on update
    * Tue Jul 23 2024 Tim Smith <tim.smith@cloud.com> - 3.2.5-1
    - CA-395554 Stop fairlock services on package upgrade
    * Mon Jul 22 2024 Mark Syms <mark.syms@cloud.com> - 3.2.4-1
    - Add missing sg3_utils dependency
    - Update multipath config for Dell, IBM and Nimble arrays


author: Ronan Abhamon <ronan.abhamon@vates.tech> - 3.2.12-3.2
changelog:
  - Prevent leaf coalesce during migration for LINSTOR (CA-400106)
  - Use GC daemon code for LINSTOR like other drivers


author: Yann Dirson <yann.dirson@vates.fr> - 3.2.12-3.3
changelog:
  - Add missing dependency on libcgroup-tools, uses cgclassify(1)
  - Drop dependency on old and unused python3-future
  - Refresh patch not applying on Alma10 due to fuzz


author: Ronan Abhamon <ronan.abhamon@vates.tech> - 3.2.12-10.1
changelog:
  - Rebase on 3.2.12-10
  - Sync patches with our latest 3.2.12-8.3 branch
  - Add new patches:
    - 0064-chore-.github-workflows-use-ubuntu-24.04.patch
    - 0065-Fix-warns-reported-by-new-github-workflow.patch
    - 0066-Improve-LinstorSR.py-to-handle-thick-SR-creation-85.patch
    - 0067-Fix-LINSTOR-satellite-LS_KEEP_RES-regex.patch
    - 0068-fix-LinstorSR-Correctly-reference-a-variable-excepti.patch
    - 0069-Fix-GC-hidden-attribute-in-case-of-SIGTERM-signal-87.patch
    - 0070-fix-LinstorSR-robustify-DB-umount-call.patch
    - 0071-feat-Linstor-rewrite-linstorhostcall-logic.patch
    - 0072-feat-linstor-Add-new-debug-log-in-linstorhostcall-67.patch
    - 0073-fix-linstor-subsequent-fixes-for-linstorhostcall.patch
    - 0074-Fix-tests-of-CP-51843-add-unit-tests-for-setup_cache.patch
    - 0075-feat-LinstorSR-improve-DB-volume-robustness.patch
    - 0076-fix-linstorvolumemanager-robustify-usable-size-gette.patch
    - 0077-fix-linstorvhdutil-don-t-log-when-get_hosts_attached.patch
    - 0078-refactor-linstorvhdutil-simplify-linstorhostcall.patch
    - 0079-fix-linstorvhdutil-call-local-method-when-possible-i.patch
    - 0080-fix-linstorvhdutil.py-remove-useless-param-on-call_r.patch
    - 0081-chore-pylintrc-get-rid-of-E1120-errors-for-LINSTOR-u.patch
    - 0082-fix-linstorvhdutil-support-missing-session-97.patch
  - *** Upstream changelog ***
    * Fri Jul 04 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-10
    - CA-413209: remove dangling reference to rawhba
    - CP-308587: update NetApp multipath as requested
    * Wed Jun 18 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-9
    - CA-395221: require systemd target
    * Tue May 27 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-8
    - CP-53692 SR attach with kicking the mpathcount pipe
    - CA-411163: refuse to attach if we see multiple SCSI IDs for SR PVs
    * Tue Apr 08 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-7
    - CA-409231: Report IntelliCache stats when parent is NBD.
    * Mon Mar 31 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-6
    - CA-407743: do not try to add memory caching and intellicache
    * Tue Mar 25 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-5
    - CA-408105: add logging to failure paths
    - CA-408452: remove VDI parent if it does not have one
    - CP-51843:  extend IntelliCache coverage
    * Tue Mar 04 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-4
    - CA-407343: do not remove the parent's vhd-parent in leaf GC
    - Revert the changes in 2979937bbb7 (CA-397084)
    - CP-50026 Ensure mpathcount runs after multipath deactivate


author: Damien Thenot <damien.thenot@vates.tech> - 3.2.12-10.2
changelog:
  - Add 0083-Remove-useless-loadLocked-param-on-vdi-methods-98.patch
  - Add 0084-fix-largeblock-redo-VG-activation-using-custom-confi.patch


author: Damien Thenot <damien.thenot@vates.tech> - 3.2.12-10.2.0.qcow2.3
changelog:
  - Introduce l2_extended with clusters of 16KiB snapshot for mirroring purpose to avoid reading the empty parent
  - Use qemu-img measure to compute metadata overhead for QCOW2
  - Make getDefaultPreallocationSizeVirt return min size for QCOW2 to avoid allocating too much for metadata in LVMSR


author: Ronan Abhamon <ronan.abhamon@vates.tech> - 3.2.12-16.1
changelog:
  - Rebase on 3.2.12-16
  - Sync patches with our latest 3.2.12-8.3 branch
  - Add new patches:
    - 0085-Stop-SMGC-service-on-SR-detach-to-prevent-orphaned-s.patch
    - 0086-fix-linstorvolumemanager-create-local-DB-path-when-r.patch
    - 0087-feat-linstorvolumemanager-raise-when-empty-device-pa.patch
    - 0088-fix-linstorvolumemanager-prevent-ops-on-version-mism.patch
    - 0089-fix-linstor-handle-deleted-volumes-during-UUID-updat.patch
    - 0090-fix-linstor-don-t-raise-if-volume-cannot-be-deleted-.patch
    - 0091-fix-linstor-print-DRBDs-open-during-chain-check-in-R.patch
    - 0092-metadata-improve-error-messages-when-vdi_type-is-mis.patch
    - 0093-Use-serial-instead-of-SCSI-ID-for-USB-devices-107.patch
  - *** Upstream changelog ***
    * Fri Nov 21 2025 Mark Syms <mark.syms@citrix.com> - 3.2.12-16
    - CA-420515: log errors in GC when running in foreground
    - CA-419706: fix incorrect print syntax
    - CA-421013: ensure repeated CBT enable/disable works
    * Mon Nov 10 2025 Mark Syms <mark.syms@citrix.com> - 3.2.12-15
    - CA-418775: ensure getsize and sg_readcap agree on resize
    - CA-420307: encode synthetic SCSI data correctly
    * Wed Oct 15 2025 Mark Syms <mark.syms@citrix.com> - 3.2.12-14
    - CA-416486: leaf coalesce wait for GC
    * Tue Sep 30 2025 Mark Syms <mark.syms@citrix.com> - 3.2.12-13
    - CP-309718: calculate a moving average of leaf size in GC
    * Tue Sep 09 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-12
    - CA-414438 Defend against unexpected VDI name_description contents
    - CA-413899: Rescan lvs when activating
    * Mon Aug 18 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-11
    - Rebuild


author: Ronan Abhamon <ronan.abhamon@vates.tech> - 3.2.12-17.1
changelog:
  - Rebase on 3.2.12-17
  - Remove patches merged upstream:
    - 0092-metadata-improve-error-messages-when-vdi_type-is-mis.patch
  - Add new patches:
    - 0093-fix-linstorvolumemanager-fix-typo-106.patch
    - 0094-fix-linstorvolumemanager-don-t-allow-InUse-volumes-t.patch
    - 0095-fix-cleanup-ensure-VDI-is-active-before-relink-119.patch
    - 0096-feat-linstor-simplify-get_controller_uri-using-ss-co.patch
    - 0097-fix-linstor-ignore-unknown-res-to-get-volume-info-12.patch
    - 0098-feat-linstor-parallelize-SR.scan-cleanup-vhd-util-ca.patch
    - 0099-fix-cleanup-properly-handle-FileSR-exception-for-sla.patch
    - 0100-Ensure-DRBD-sync-before-resizing-volumes-in-thick-co.patch
  - *** Upstream changelog ***
    * Fri Dec 12 2025 Mark Syms <mark.syms@citrix.com> - 3.2.12-17
    - Backport changes from upstream.
    - remove flag gc_no_space from SR sm-config when not applicable
    - improve error messages when vdi_type is missing


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 3.2.3-1.4
changelog:
  - Add 0028-CA-398425-correctly-check-for-multiple-targets-in-iS.patch
  - Restore the sr_health_check service and the code which goes with it.


author: Ronan Abhamon <ronan.abhamon@vates.tech> - 3.2.3-1.7
changelog:
  - Import 8.2 LINSTOR changes on 8.3:
  - Robustify HA: use a specific group with a replication count of 3
  - Export helpers in linstor-manager regarding network interfaces
  - Improve health-check helper: more details and simple API
  - Fix pause/unpause: always load a valid VHD chain
  - Robustify remote "vhdutil check" command
  - Robustify SR destruction
  - Prevent diskless destruction on master host
  - Prevent tiebreaker destruction
  - Reduce LINSTOR vhdutil queries


author: Damien Thenot <damien.thenot@vates.tech> - 3.2.3-1.13
changelog:
  - Replace 0030-fix-cleanup.py-bad-live-coalesce-check-regarding-Fil.patch with 0030-fix-getAllocatedSize-is-incorrect-75.patch
  - Ensure correct allocatedSize for FileVDI in cleanup.py


author: Ronan Abhamon <ronan.abhamon@vates.tech> - 3.2.12-3.1
changelog:
  - Rebase on 3.2.12-3
  - Sync patches with our latest 3.2.12-8.3 branch
  - Remove patches merged upstream:
  - - 0028-CA-398425-correctly-check-for-multiple-targets-in-iS.patch
  - - 0030-fix-getAllocatedSize-is-incorrect-75.patch
  - - 0047-Define-and-details-attr-on-Failure-mock.patch
  - - 0064-feat-add-HPE-Nimble-multipath-configuration.patch
  - *** Upstream changelog ***
  - * Tue Feb 11 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-3
  - - CA-405381: update mpathcount while xapi is not enabled
  - * Thu Feb 06 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-2
  - - CA-403593: don't log session refs
  - * Mon Jan 06 2025 Mark Syms <mark.syms@cloud.com> - 3.2.12-1
  - - CA-400789: Do not exclude parentless VDIs from cacheing
  - - CP-52844: allow for open session to be passed to sr_get_capability
  - - CP-52852: add handler for xmlrpc ProtocolError
  - - fix(cleanup.py): bad live coalesce check regarding FileSR
  - * Tue Nov 19 2024 Mark Syms <mark.syms@cloud.com> - 3.2.11-1
  - - CP-42675: send messages to Xapi if GC has insufficient space
  - - CP-52620: enable read-through cache on persistent leaf
  - * Tue Nov 05 2024 Mark Syms <mark.syms@cloud.com> - 3.2.10-1
  - - CA-397084: SR scan tries to deactivate LV in use by tapdisk
  - - CA-399644: if we make progress do not abort the GC or evaluate criteria
  - - CA-400743: perform post snapshot rename in ioretry
  - - CA-401068: if iSCSI device path is not found scan the bus
  - * Wed Oct 09 2024 Mark Syms <mark.syms@cloud.com> - 3.2.9-3
  - - CP-51658: install stop gc helper script
  - - CA-399643 Use full paths when stopping fairlock on upgrade
  - - CA-396655: check xapi is enabled before starting multipath reporting
  - - CA-396658: check xapi is enabled before checking SR health
  - - CA-400106: disable leaf coalesce with VDI snapshot secondary
  - * Tue Sep 24 2024 Tim Smith <tim.smith@cloud.com> - 3.2.8-2
  - - CA-399643 Use full paths when stopping fairlock on upgrade
  - * Fri Sep 06 2024 Robin Newton <robin.newton@cloud.com> - 3.2.8-1
  - - CA-398958 Cope with concurrent read-only activations
  - * Wed Sep 04 2024 Mark Syms <mark.syms@cloud.com> - 3.2.7-1
  - - CA-398425: correctly check for multiple targets in iSCSI
  - * Wed Aug 21 2024 Mark Syms <mark.syms@cloud.com> - 3.2.6-1
  - - CA-395560: Log exception details when LUN refresh fails
  - - CA-396124: amend criteria under which the garbage collector aborts
  - - CA-397084: Log any user of LV at deactivate
  - - CP-51214: stop cgrules triggering errors on update
  - * Tue Jul 23 2024 Tim Smith <tim.smith@cloud.com> - 3.2.5-1
  - - CA-395554 Stop fairlock services on package upgrade
  - * Mon Jul 22 2024 Mark Syms <mark.syms@cloud.com> - 3.2.4-1
  - - Add missing sg3_utils dependency
  - - Update multipath config for Dell, IBM and Nimble arrays


author: Damien Thenot <damien.thenot@vates.tech> - 3.2.12-3.2.0.qcow2.2
changelog:
  - Add qcow2_helper binary to more quickly get allocated size of a QCOW2
  - Add LV activation fix that should correctly handle LV activation, especially during VDI migration
  - Re-enable unittests
  - Fix deadlock with relink and blktap2 activation coalesce cancel


author: Benjamin Reis <benjamin.reis@vates.tech> - 3.2.3-1.1
changelog:
  - Rebase on 3.2.3-1
  - Add 0028-reflect-upstream-changes-in-our-tests.patch
  - *** Upstream changelog ***
  - * Thu Jul 04 2024 Mark Syms <mark.syms@cloud.com> - 3.2.3-1
  - - CA-393194: Fix pvremove failure
  - * Mon Jun 24 2024 Mark Syms <mark.syms@cloud.com> - 3.2.2-1
  - - CP-49689: remove reverse dependency on SR from xs_errors
  - - CP-49775 convert SMGC to systemd service
  - - CP-49720 Move LOCK_TYPE_RUNNING from cleanup.py to lock.py


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 3.2.3-1.3
changelog:
  - %preun: Move command above exit 0 so that it's executed
  - Properly disable the removed sr_health_check.timer
  - Also remove the dangling symlink if still present due to improper removal
    of the timer in sm-3.2.0-1.5


author: Guillaume Thouvenin <guillaume.thouvenin@vates.tech> - 25.6.0-1.7
changelog:
  - Fix another deadlock in xenopsd
  - Prevent xapi concurrent calls during migration from indirectly make each other fail


author: Andrii Sultanov <andriy.sultanov@vates.tech> - 25.6.0-1.8
changelog:
  - Fix several RRD issues and make the plugins more robust:
    - Cap Derive values within a certain range without making them NaN
    - Use a computed delay time for RRD loop to prevent gaps in metrics collection
    - Avoid duplicating datasources on plugin restore
    - Protect against a resource leak in the plugins
    - Avoid running out of mmap-ed pages in xcp-rrdd-cpu for large numbers of domains
    - Prevent exceptions from escaping and introducing gaps into metrics collection
    - Avoid missing metrics from new and destroyed domains


author: Anthoine Bourgeois <anthoine.bourgeois@vates.tech> - 25.6.0-1.10
changelog:
  - Cherry-pick 83a48882655d "xenopsd: set xen-platform-pci-bar-uc key in xenstore",
    commit is upsteam in 25.26.0.


author: Andrii Sultanov <andriy.sultanov@vates.tech> - 25.6.0-1.11
changelog:
  - Packaging changes associated with the "xenopsd: set xen-platform-pci-bar-uc key"
    improvement to allow for custom user xenopsd configuration


author: Yann Dirson <yann.dirson@vates.tech> - 24.39.1-1.1
changelog:
  - Update to upstream 24.39.1-1
  - Reformat changelog to allow diffing with upstream
  - Adjust change to avoid pulling upgrade-pbis-to-winbind (XS8-only)
  - Reworked non-installation of yum plugins
  - Adjust xapi-23.31.0-open-openflow-port.XCP-ng.patch for file rename
  - Adjust xapi-24.11.0-update-db-tunnel-protocol-from-other_config.XCP-ng.patch
  - Drop xapi-24.16.0-openvswitch-config-update-fix-python2ism-in-python3.patch,
    merged upstream
  - Drop backport: xapi-24.19.2-update-new-fingerprint-fields-on-DB-upgrade.backport.patch
  - Drop ipv6 patches merged into v24.31.0
  - Drop xapi-24.19-2-fix-pem-fingerprint-startup.XCP-ng.patch now that #6006 is merged
  - New xen-api-24.39.1-test-disable-cancellable-sleep.patch: disable "cancellable sleep"
  flaky test
  - Add missing Requires: python3-wrapt
  - More traces for is_component_enabled (PR #6280)
  - IPMI fixes from psafont for testing (PR #6261)
  - Bump version requirement on jemalloc to get required libjemalloc.so.2
  - Upstream changelog:
    * Tue Jan 14 2025 Vincent Liu <shuntian.liu2@cloud.com> - 24.39.1-1
    - CA-404512: Add feature flag to the new clustering interface
    
    * Tue Nov 26 2024 Gang Ji <gang.ji@cloud.com> - 24.39.0-2
    - Bump release and rebuild
    
    * Mon Nov 25 2024 Gang Ji <gang.ji@cloud.com> - 24.39.0-1
    - IH-728: Refactor tracing logic
    - Update datamodel_lifecycle.ml
    - CA-401274: Remove external auth limitation during set_hostname_live
    - CP-49134: tracing: do not destroy stacktrace
    - CP-49078: Use Hashtbl within Schema
    - opam: update vhd packages' opam metadata
    - maintenance: compatibility with cstruct 6.2.0
    - CA-402326: Fetch SM records from the pool to avoid race
    - CA-402654: Partially revert 3e2e970af
    - CA-402263, xapi_sr_operatrions: don't include all API storage operations in all_ops
    
    * Wed Nov 13 2024 Christian Lindig <christian.lindig@cloud.com> - 24.37.0-3
    - Bump release and rebuild
    
    * Wed Nov 13 2024 Christian Lindig <christian.lindig@cloud.com> - 24.37.0-2
    - Bump release and rebuild
    
    * Mon Nov 11 2024 Christian Lindig <christian.lindig@cloud.com> - 24.37.0-1
    - CP-50475: Remove unnecessary Parallel atoms from the xenopsd queues
    - CP-50475: parallelize device ops during VM lifecycle ops
    - xapi_stdext_unix/test: Fix intermittent systemd cram test failure
    - Fix a build warning with GCC 12.3.0
    - Remove use of deprecated syslog Standard* type
    - CA-400860: rrdp-netdev - drop xenctrl, use xenstore to get UUIDs from domids instead
    - CP-51870: Delegate restarting systemd services order to systemd
    - CP-51938: Generate XML alert for cluster health
    - CP-50546: Remove initscripts family
    - Remove notion of weird string from sexpr library
    - CA-399396: Adjust the jemalloc parameters for memory performance
    - CP-52039: Drop Semaphore from Xapi_stdext_threads
    - CA-400560: Fix version segment division error
    - Do not include xapi-clusterd.service in toolstack.target
    - CA-401324: Update pvsproxy socket location
    - CA-400560: Support tilde in RPM version/release comparison
    - CA-401404: Only check previous active service status
    - CA-401242: avoid long-running, idle connections on VDI.pool_migrate
    - xapi_vdi: replaces nested if-elses with monadic Result
    - datamodel: Add all VDI operations to the SR operations variant
    - CA-401498: Fix test_systemd occasional timeout
    - CA-399629: make daily-license-check aware of never
    - license_check: clean up interface
    - license_check: update the concept of "never"
    - daily_license_check: Do not use floats for handling time
    - CA-400060: Introduce new field for sm class
    - CA-400060: Sm feature intersection
    - CA-400060: Reject pool join if sm features mismatch
    - Document Rbac module
    
    * Tue Oct 29 2024 Christian Lindig <christian.lindig@cloud.com> - 24.36.0-1
    - CA-400559: API Error too_many_groups is not in go SDK
    - chore: annotate types for non-returning functions
    - CA-400199: open /dev/urandom on first use
    
    * Wed Oct 23 2024 Christian Lindig <christian.lindig@cloud.com> - 24.35.0-1
    - CA-398341: Populate fingerprints of CA certificates on startup
    - CP-51527: Add --force option to pool-uninstall-ca-certificate
    - CA-400924 - networkd: Add bonds to `devs` in network_monitor_thread
    
    * Mon Oct 21 2024 Christian Lindig <christian.lindig@cloud.com> - 24.34.0-1
    - fix(test): avoid running XAPI hooks in unit tests
    - IH-715 - rrdp-netdev: Remove double (de)serialization
    - fixup! IH-715 - rrdp-netdev: Remove double (de)serialization
    - chore: update datamodel versions
    - IH-577 Implement v7 UUID generation
    - Update wire-protocol.md to have working Python3 code examples
    - Added WLB_VM_RELOCATION to the list of recognized messages.
    - Python command correction.
    - Remove unused Http_svr.Chunked module
    - chore: Fix some grammatical errors in cluster alerts
    - buf_io: remove unused function input_line
    - Access pvsproxy via a socket in /run
    - http-svr: change request_of_bio(_exn) to read_request(_exn)
    - xmlrpc_client: remove us of Buf_io
    - http-svr: remove read from Buf_io in read_body
    - xapi_http: unify cases in add_handler
    - Remove BufIO HTTP handler type completely
    - Remove now-unused Buf_io and associated tests
    - CA-400860: make CPU and netdev RRDD plugins pick up changes in domains
    - CP-51683: Make Cluster_health non-exp feature
    
    * Mon Oct 14 2024 Christian Lindig <christian.lindig@cloud.com> - 24.33.0-1
    - CA-392674: nbd_client_manager retry connect on nbd device busy
    - http-lib: add backtrace to logs on connection without response
    - http-lib: convert bash script to cram tests
    - http-lib: prepare test client for more commands
    - http-libs: add test about error logging
    - http-lib: use let@ for perf testing of the client
    - http-lib: make perf shorter
    - CA-399256: Ensure AD domain name check is case insensitive
    - Replace fold with of_list in rbac
    - maintenance: write interface files for vhd-tool
    - maintenance: add interface to vhd-tool's Chunked
    - maintenance: remove data from chd-tool's chunked datastructure
    - Revert "CP-48676: Don't check resuable pool session validity by default"
    - Revert "CP-48676: Reuse pool sessions on slave logins."
    - maintenance: remove unused code from stream_vdi
    
    * Thu Oct 10 2024 Christian Lindig <christian.lindig@cloud.com> - 24.32.0-1
    - xapi-stdect-unix: catch exceptions when testing the server
    - CP-51714: Remove noisy xenopsd debug logs
    - maintenance: avoid deprecated bindings in uuidm 0.9.9
    - ezxenstore: avoid copies when converting to and from uuids
    - CP-50603: Replace `c_rehash` with `openssl rehash` sub command
    - CA-400124: rrd: Serialize transform parameter for data sources
    - CA-400124 - rrdd: only serialize transform when it's not default
    - XSI-1722 fix timer for host heartbeat
    
    * Fri Oct 04 2024 Christian Lindig <christian.lindig@citrix.com> - 24.31.0-1
    - message-switch: remove dependency on async binaries
    
    * Mon Sep 23 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 24.30.0-1
    
    - CP-32622, CP-51483: Switch to epoll
    - CA-399187: Allow gencert to be called without groupid
    - Date: Accept all valid timezones from client, allow sub-second precision
    - CP-50614: Tracing, optimize and reduce overhead
    - xe autocompletion: Fix prefix escaping bug
    - Fix network reset script in static IPv6
    - CA-398128: Be wary that dates in database lose precision
    - Don't use dhcp4 for none mode
    - CA-398138: Handle enum value unknown error for Go SDK
    
    * Mon Sep 16 2024 Christian Lindig <christian.lindig@citrix.com> - 24.29.0-1
    - Use templates to generate `Types.java`
    - Use templates to generate Java classes
    - CP-38343: xenopsd: GC and memory RRD stats
    - CP-38343: use sscanf to parse /proc
    - CA-396743: log non managed devices in PIF.scan
    - CA-396743: make Network.managed reflect PIF.managed
    - CA-396743: forbid setting NBD purpose on unmanaged networks
    - CA-396743: fix bridge name for unmanaged devices
    - Extend Java deserialization support for xen-api dates
    - Minor doc corrections.
    - Removed entries that don't correspond to API messages. Removed obsolete parsing for CSLG failures.
    - C SDK: curl flags are not needed since the SDK does not depend on curl.
    - Expand Go deserialization support for xen-api dates
    - Expand C# deserialization support for xen-api dates
    - Expand C deserialization support for xen-api dates
    - Split generation of Types.java into separate functions
    - Split generation of classes into separate functions
    - CA-397788: Execute pre shutdown hook for xapi
    - Add sr to the Sr_unhealthy error constructor
    - Add more description on sr health
    - CP-49448: Add handling logic for SR health state
    - CP-51352: Compare before setting a new value in `last_active`
    - CP-51352: Configurable threshold for updating `last_active`
    - Add Java SDK to SDK actions
    - Fix syntax in CustomDateDeserializer.java
    - CP-47509: Revisited the setting of response headers to avoid errors when multiple threads use the same session object.
    - CA-397599 XSI-1704 implement setter for blocked ops manually
    
    * Tue Sep 10 2024 Christian Lindig <christian.lindig@citrix.com> - 24.28.0-1
    - Update record_util tests to the current state
    - IH-689: Include auto-generated record_util
    - Introduce mli for xapi_clustering
    - Make Daemon.enabled as an Atomic.t
    - CA-398438: Signal exit to the watcher thread
    - Remove the condition check for Daemon.enabled
    - fix(CI): feature/py3 has been merged, refer to master now
    - fix(WLS): disable non-root unit test
    - Update the docs for Volume.compose
    - CP-51042: Introduce new SR.scan2 for SMAPI{v1,v2,v3}
    - Replace Xapi_sr.scan with Xapi_sr.scan2
    - CP-50422: Destroy authentication cache in disable_external_auth
    - CP-32625: xenops-cli - replace handwritten JSON prettifier with yojson
    - IH-666: Report guest AD domain name and host name in the API
    - CP-47617: Expose backwards compat info to update packaging tooling
    - CP-46933: Expose XAPI API version in the output of HTTP API /updates
    - [maintenance]: mark data only dirs as such
    - [maintenance] disable preprocessor for modules that do not need them
    - [maintenance] only copy test_data when running tests
    - [maintenance]: reduce run count for test_timer
    - [maintenance]: speed up device_number_test
    - [maintenance]: reduce iteration count for unixext_test
    - [maintenance]: speed up vhd tests
    - [maintenance]: reduce sleeps in concur-rpc-test.sh
    - [maintenance]: vhd_format_lwt_test: speed up by using Cstruct.compare
    
    * Wed Sep 04 2024 Christian Lindig <christian.lindig@citrix.com> - 24.27.0-1
    - CA-390883 CP-46112 CP-47334 CP-47555 CP-47653 CP-47869 CP-47935 CP-48466
    - CP-49148 CP-49896 CP-49900 CP-49901 CP-49902 CP-49903 CP-49904 CP-49906
    - CP-49907 CP-49909 CP-49910 CP-49911 CP-49912 CP-49913 CP-49914 CP-49915
    - CP-49916 CP-49918 CP-49919 CP-49920 CP-49921 CP-49922 CP-49923 CP-49925
    - CP-49926 CP-49927 CP-49928 CP-49930 CP-49931 CP-49934 CP-49975 CP-50091
    - CP-50099 CP-50100 CP-50172
    - Move Pyhton code to Python 3
    - CP-51278: define import_activate datapath operation
    - Fixup link.
    - Update VM failover planning document.
    - xe autocompletion: Only show required/optional prefixes when parameter name is
    - xe autocompletion: Exclude previously entered parameters before deciding
    
    * Thu Aug 29 2024 Christian Lindig <christian.lindig@citrix.com> - 24.26.0-1
    - quicktest: disable open 1024 fds on startup for now
    
    * Thu Aug 29 2024 Christian Lindig <christian.lindig@citrix.com> - 24.25.0-1
    - Quicktest: actually run the quickcheck tests too
    - xapi-fd-test: fix compatibility with old losetup
    - xapi-fd-test: fix BLK tests
    - xapi-fd-test: fix BLK EBADF
    - Quicktest: add unixext_test
    - xapi_fd_test: introduce testable_file_kind
    - xapi-fd-test: introduce with kind list
    - xapi-fd-test: introduce testable_file_kinds
    - xapi-fd-test: generate inputs for select
    - unixext_test: add test for select
    - CP-32622: introduce select-as-epoll in Unixext
    - xapi-fd-test: switch to testing Unixext.select
    - CP-32622: Thread.wait_timed_read/wait_timed_write
    - xenctrlext: remove xenforeignmemory module
    - IH-676: improve xe autocompletion
    - Allow xapi_globs specifications with descriptions
    - CP-50053: Add authentication cache
    - Cache external authentication results
    - Add feature flag to block starting VMs
    - Add feature flag to block starting VM appliances
    - Update datamodel lifecycle
    - http-lib: log reason that causes lack of response
    
    * Thu Aug 22 2024 Christian Lindig <christian.lindig@citrix.com> - 24.24.0-1
    - Add temporary exception for deprecation of `xmlStringDecodeEntities`
    - new-docs: Toggle hidden documentation only on header clicks
    - Revert "CP-51042: Raise error in sr-scan when SR.stat finds an unhealthy SR"
    
    * Tue Aug 20 2024 Christian Lindig <christian.lindig@citrix.com> - 24.23.0-1
    - CP-49212: Update datamodel for non-CDN update
    - CP-49212: Add UT for update datamodel for non-CDN update
    - CP-49213: Add new tar unpacking module
    - CP-49213: UT for add new tar unpacking module
    - CP-49214: Upload and sync bundle file
    - CP-49214: Allowed operations for sync bundle
    - CP-49214: UT for upload and sync bundle file
    - CP-49214: Refactor cli_operations
    - CP-49526: Resolve non-CDN design comments
    - CA-396540: Add API error for bundle syncing failure
    - CP-49217: Update datamodel_lifecycle
    - CP-49217: Update schem in Cli_operations.pool_sync_bundle
    - CP-49217: Bump up schema vsn
    - CP-51042: Raise error in sr-scan when SR.stat finds an unhealthy SR
    - CP-49217: Refine test_tar_ext and add copyright
    
    * Thu Aug 15 2024 Ming Lu <ming.lu@cloud.com> - 24.22.0-1
    - IH-662 - helpers.ml: Move to a threadsafe Re.Pcre instead of Re.Str
    - CP-50181: Percent decode all Uri paths before using them
    - clock: use external qcheck-alcotest
    - CP-50448: move quickcheck tests into internal libraries
    - Catch system exit in observer.py to close gracefully
    - CP-49876: Create spans for observer.py itself
    - CP-50121: Remove bc package from XS9 dom0
    - dune: declare stresstests dependencies
    - Update qcheck-alcotest dependencies
    - docs: add design documents for certificate-related features
    - CA-396479: Use default value for unknown enums in Java
    - Default to "UNRECOGNIZED" when using `toString()` of Type enums
    - xapi-idl: Delete String.{explode,implode} functions
    - xapi-idl: do not use custom operators for bit manipulations
    - xapi-idl: Refactor out find_index and add it to Listext
    - CP-50426: Add tracing to external auth functions
    - ci: use the names of binaries, not libraries in stresstests
    - CA-395789: Add polling to cluster health state update
    - ci: Avoid breaking through the opam sandbox in tests
    - ci: use ocaml-setup v3
    - ci: Do not spend time pinning packages
    - CA-389345: fix incorrect data type in python3
    - CP-50444: Intrument `http_svr`
    - CI: use ubuntu-22.04 for SDK too
    - CI: avoid mixing caches from different OSes
    - openvswitch-config-update: fix python2ism in python3
    - CA-396635: Wait for corosync to update its info
    - CP-50518: Add stub for crypt_r to ocaml/auth
    - CP-50444: Intrument `request_of_bio`
    - tracing: fix `make check` warnings
    - tracing: increase the default maximum number of spans in a trace
    - CP-50444: Add specialized function for tracing http requests to `Http.Request`
    - Output if parameter is required in JSON backend
    - Python SDK: Move "Packaging" section out of the public docs
    - Allow remediation commits for DCO
    - CI: fix spurious failure on busy system
    - CA-397171: Replace libjemalloc.so.1 with libjemalloc.so.2
    - CA-392685: Replace /tmp/network-reset  with /var/tmp/network-reset to persist tmp file after reboot
    - Retroactively sign off 8337fa94b76097428621d1e1987
    - CA-396751: write updated RRDD data before headers
    - CA-397268: vbd.create failed: The device name is invalid
    
    * Fri Jul 26 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 24.21.0-1
    - Improve build and test times
    - maintenance: delete unused fields
    - xapi: update mirage-crypto version
    - mirage-rng: Initialize it only in tests and selfcert
    
    * Thu Jul 25 2024 Ming Lu <ming.lu@cloud.com> - 24.20.0-2
    - Bump release and rebuild
    
    * Wed Jul 24 2024 Ming Lu <ming.lu@cloud.com> - 24.20.0-1
    - xe-xentrace: fix binary location
    - scripts/xentrace: detect host CPU spikes and dump xentrace
    - CA_388624: fix(C SDK): fix build failure with recent GCC
    - build: add sdk-build-c Makefile rule to test building C SDK locally
    - gen_api: generate an all_<enum> for enum types
    - fix(Host.set_numa_affinity_policy): be consistent about accepting mixed case
    - test(record_util): make a copy to test for backwards compatibility
    - test(record_util): add tests for all enums
    - redo_log: report redo log as broken if we cannot find the block device
    - CA-389506: fix platform:nested_virt typo
    - CA-389241: import-update-key compatible with xs8 and xs9
    - CA-381119: use JsonRPC V2 for error replies
    - CP-46944: Update yum plugins to dnf plugins (#5526)
    - Routine feature branch sync (#5531)
    - XenAPI.py: use correct type for 'verbose' and 'allow_none' with Python3
    - XenAPI: suppress pytype false positives
    - remove XenAPI.py from pytype expected to fail list
    - CP-48623: use persistent unix socket connection for SM to XAPI communication
    - CP-48623: avoid querying the API version, it is not used
    - CP-48623: avoid 4 additional API calls after each SM login
    - CP-45921: Use dnf as package manager for XS9 (#5534)
    - CP-48221: Support new gpg for XS9 (#5543)
    - [maintenance]: disable implicit transitive deps
    - fix(dune): avoid "module unavailable" errors when running dune build @check
    - CP-47001: [xapi-fdcaps]: dune plumbing for new library
    - CP-47001: [xapi-fd-test]: dune plumbing for a new test framework
    - CP-47001: [xapi-fdcaps]: add -principal flag
    - CP-47001: [xapi-fdcaps]: optional coverage support
    - CP-47001: [xapi-fdcaps]: add properties module and tests
    - CP-47001: [xapi-fdcaps]: add operations module and tests
    - CP-47001: [xapi-fdcaps]: wrap more Unix operations
    - CP-47001: [xapi-fdcaps] runtime tests for read-write properties
    - CP-47001: [xapi-fdcaps-test]: add observations module
    - CP-47001: [xapi-fdcaps-test]: add generate module
    - CP-47001: [unixext-test]: add quickcheck-style test
    - CP-47001: Add unit tests for threadext
    - CP-47001: [unixext-test]: add test for Unixext.proxy
    - Unix.time_limited_write: fix timeout behaviour on >64KiB writes/reads
    - Unix.time_limited_{read,write}: replace select with Polly
    - add Unixext.time_limited_single_read
    - CP-32622: replace select with Thread.delay
    - CP-32622: Delay: replace select with time_limited_read
    - CP-32622: replace select in proxy with polly
    - CP-32622: move new libraries to proper subdir
    - Update update.precheck/apply to be compatible with yum and dnf (#5564)
    - IH-543: Add IPMI DCMI based power reading rrdd plugin
    - CP-32622: Use Unix.sleepf for sleeps instead of select
    - CP-47536: drop Unix.select in newcli
    - CP-47536: test for Buf_io timeouts
    - [maintenance]: quicktest: add the ability to run without XAPI
    - CP-47536: add ezxenstore quicktest
    - master_connection: log why we failed to connect
    - xapi.conf: introduce test_open
    - xapi_main: enable backtraces earlier to get backtraces from early startup failures
    - fix(XenAPI.py): fix pylint warning
    - CA-394343: After clock jump the xapi assumed the host is HOST_OFFLINE
    - IH-642 Restructure xs-trace to use Cmdliner
    - Refactor watcher creation code
    - Only create watcher once
    - Refactor cluster change watcher interval
    - Add new internal API cstack_sync
    - CP-394109: Alert only once for cluster host leave/join
    - Feature flag the cstack_sync call
    - CP-50193: Update new fingerprint fields on DB upgrade
    - CP-50108: Use Ipaddr instead of string-based CIDR handling
    - Fix pytype warnings.
    - dune: fix tests to packages
    - CP-50259 simplify raising error in record_util
    - Refactor to use List apis
    - Add new check for new parameters' default value
    - Refactored HTTP_actions template.
    - CP-50259 simplify parsing size with kib, mib, etc suffix
    - Update datamodel lifecycle
    - xapi-cli-server: simplifications around error handling
    - xapi-cli-server: remove function s2sm to serialize data
    - xapi-cli-server: remove function s2brm to serialize data
    - CP-49101: Fix pylint error
    - CA-395626: Fix (server status report generation report)
    - CP-50078: Instrument xapi-storage-script with tracing (#5808)
    - context: `complete_tracing` should be called last
    - context: catch error inside span
    - tracing: Instrument task related functionality
    - time: use `Date.now` over `Unix.time` in `taskHelper.ml`
    - formatting: Use `let@` and `match` statements.
    - CA-395626: Add a unit test to detect incorrect cookie parsing
    - quicktest: associate unit-test with xapi package
    - CP-50270: Set the correct parent in `make_connection`
    - gen_empty_custom: avoid wildcards for actions
    - CA-390277: Add API to fetch references matching a query
    - xapi-cli-server: use helper remote in migrate function
    - CA-390277: Reduce record usage on CLI cross-pool migrations
    - Refactor: Move to default optional parameters when they were reimplemented by hand
    - Moved PS destructors to a template.
    - Add -run-only and -list-tests parameters to quicktests
    - CP-50079: Add correct cookie parsing alongside the old style
    - CP-50079: Expands http quicktests to also check parsing of cookies.
    - CP-50079: Remove legacy sync_config_files interface
    - CP-50079: Remove unused unixpwd function and its associated tests
    - quality-gate: fix list.hd
    - CP-49811: Remove redundant method object from span name
    - CA-395784: fix(xapi-fd-test): do not generate <1us timeouts
    - CA-395784: fix(xapi-fd-test): timeouts get converted to microseconds, must be at least 1
    - CA-395784: fix(buf_io_test): the timeout is per read, not per function call
    - CP-49875: Group the auto_instrumentation spans by module
    - CP-49634: Add alerting for Corosync upgrade
    - CA-395512: process SMAPIv3 API calls concurrently (default off)
    - vhd-tool, xen-api-client: Remove duplicated cohttp_unbuffered_io module
    - vhd-tool, ezxenstore: Remove duplicate xenstore module
    - Fix Short/Long duration printing
    - forkexecd: do not clip commandline in logs
    - CA-395174: Try to unarchive VM's metrics when they aren't running
    - rrdd_proxy: Change *_at to specify the IP address
    - rrdd_proxy: Use Option to encode where VMs might be available at
    - http-lib: avoid double-queries to the radix tree
    - rrdd_proxy: Return 400 on bad vm request
    - CA-394148: Fix dry-run handling in xe-restore-metadata
    - CA-393578: Fix vbd cleanup in metadata scripts
    - CA-383491: [Security fix] Use debugfs on xe-restore-metadata probes
    - Updates to Portable SR Functionality
    - Fixes for shellcheck
    - Remove unused `yes` parameter in xe-backup-metadata
    - Remove ineffectual parameter wiping (#5868)
    - CP-47536: Drop posix_channel and channel_helper: unused and a mix of Unix/Lwt
    - opam: dunify vhd-tool's metadata
    - CP-47536: replace Protocol_unix.scheduler.Delay with Threadext.Delay
    - fix(xapi-idl): replace PipeDelay with Delay, avoid another Thread.wait_timed_read
    - opam: dunify message-switch-unix's metadata
    - IH-507: xapi_xenops: raise an error when the kernel isn't allowed
    - IH-507: Do not allow guest kernels in /boot/
    
    * Tue Jul 16 2024 Ming Lu <ming.lu@cloud.com> - 24.19.2-1
    - CA-395626: Fix (server status report generation report)


author: Guillaume Thouvenin <guillaume.thouvenin@vates.tech> - 24.39.1-1.3
changelog:
  - Check that there are no changes during SR.scan
  - Improve the scan comparison logic
  - Add CAS style check for SR scan


author: Gaëtan Lehmann <gaetan.lehmann@vates.tech> - 25.6.0-1.1
changelog:
  - Update to upstream 25.6.0-1
  - Regenerate and rename patches with git format-patch
  - Rename xapi-24.11.0-update-xapi-conf.XCP-ng.patch to 0001-xcp-ng-configure-xapi.conf-to-meet-our-needs.patch
  - Rename xenopsd-22.20.0-use-xcp-clipboardd.XCP-ng.patch to 0002-xcp-ng-renamed-xs-clipboardd-to-xcp-clipboardd.patch
  - Rename xen-api-24.39.1-test-disable-cancellable-sleep.patch to 0003-xcp-ng-disable-cancellable-sleep.patch
  - Rename xen-api-24.39.1-debug-traces-for-is_component_enabled.patch to 0004-xcp-ng-add-debug-info-in-observer.patch
  - Rename xapi-24.19.2-fix-ipv6-import.XCP-ng.patch to 0005-xcp-ng-fix-IPv6-import.patch
  - Rename xapi-24.39.0-open-openflow-port.XCP-ng.patch to 0006-xcp-ng-open-close-openflow-port.patch
  - Rename xapi-24.39.0-update-db-tunnel-protocol-from-other_config.XCP-ng.patch to
    0007-xcp-ng-update-db-tunnel-protocol-from-other-config.patch
  - Add 0008-CA-408126-rrd-Do-not-lose-ds_min-max-when-adding-to-.patch
  - Add 0009-CA-408126-follow-up-Fix-negative-ds_min-and-RRD-valu.patch
  - Add 0010-CA-408841-rrd-don-t-update-rrds-when-ds_update-is-ca.patch
  - Rename 0003-Check-that-there-are-no-changes-during-SR.scan.patch to
    0011-Check-that-there-are-no-changes-during-SR.scan.patch
  - Drop xen-api-24.39.1-0001-CA-399669-Do-not-exit-with-error-when-IPMI-readings-.patch, merged upstream
  - Drop xen-api-24.39.1-0002-rrdp-dcmi-remove-extraneous-I-argument-from-cli-call.patch, merged upstream
  - Drop xen-api-24.39.1-0003-CA-399669-Detect-a-reason-for-IPMI-readings-being-un.patch, merged upstream
  - Drop 0001-CA-399757-Add-CAS-style-check-for-SR-scan.patch, merged upstream
  - Drop 0002-Improve-the-scan-comparison-logic.patch, merged upstream
  - *** Upstream changelog ***
    * Mon Feb 10 2025 Vincent Liu <shuntian.liu2@cloud.com> - 25.6.0-1
    - CP-52114: Add pool.license_server for pool level licensing
    - CP-52116: Support pool level licensing data in Host.apply_edition
    - CP-51209: add hooks lock_acquired/released for bpftrace
    - Hugo docs update
    - CA-405628: unmount/detach PVS cache VDI before destroying
    - xenopsd tests: split suite into 3 executables
    - CP-53335, topology: do not raise exception when loading invalid distance matrices
    - test_topology: reorganise test cases
    - Fix CI: Re-enable running shellcheck even when only docs changed
    - CP-49141: Mark the DB lock as high priority: try to avoid voluntary Thread.yield while we hold it
    - CP-49140: prepare for database optimizations
    - Document Xapi's auto-generated modules
    - CA-405754: Update xapi-storage-script state.db
    - Add Pool_role.is_master benchmarks
    - Optimize fastpath in Pool_role
    - CA-405971: avoid calling DB functions when in emergency mode
    * Mon Feb 03 2025 Vincent Liu <shuntian.liu2@cloud.com> - 25.5.0-1
    - CP-49158: [prep] Add Task completion latency benchmark
    - CP-51690: [prep] Xapi_periodic_scheduler: Factor out Delay.wait call
    - CP-51690: [bugfix] Xapi_periodic_scheduler: avoid 10s sleep on empty queue
    - CP-51693: feat(use-xmlrpc): [perf] use JSONRPC instead of XMLRPC for internal communication
    - CP-51701: [perf] Xapi_event: do not convert to lowercase if already lowercase
    - CP-51701: [perf] Xapi_event: drop duplicate lowercase_ascii
    - CP-51701: [perf] Xapi_events: replace List.any+map with List.exists
    - CP-49064:`Tgroup` library
    - CP-51493: Add `set_cgroup`
    - CP-51488: Set `tgroup` based on request header.
    - CP-49064: Init cgroups at xapi startup
    - CP-50537: Always reset `_extra_headers` when making a connection.
    - CP-50537: Propagate originator as a http request header
    - CP-51489: Classify threads based on http requests.
    - CP-50537: Add a guard in `xapi_globs`, `Xapi_globs.tgroups_enabled`.
    - CP-51692: feat(use-event-next): introduce use-event-next configuration flag
    - CP-52625: workaround Rpc.Int32 parsing bug
    - CP-51692: feat(use-event-next): cli_util: use Event.from instead of Event.next
    - CP-51692: feat(use-event-next): xe event-wait: use Event.from instead of Event.next
    - CA-401651: stunnel_cache: run the cache expiry code periodically
    - CA-401652: stunnel_cache: set stunnel size limit based on host role
    - CA-388210: rename vm' to vm
    - CA-388210: drop unused domain parameter
    - CA-388210: factor out computing the domain parameter
    - CA-388210: SMAPIv3 concurrency safety: send the (unique) datapath argument as domain for Dom0
    - CA-388210: SMAPIv3 debugging: log PID
    - CP-52707: Improve Event.from/next API documentation
    - CA-388210: SMAPIv3 concurrency: turn on concurrent operations by default
    - CA-388210: delete comment about deadlock bug, they are fixed
    - CA-388564: move qemu-dm to vm.slice
    - CP-52821: Xapi_periodic_scheduler: introduce add_to_queue_span
    - CP-52821: Xapi_event: use Clock.Timer instead of gettimeofday
    - CP-52821: xapi_periodic_scheduler: use Mtime.span instead of Mtime.t
    - CP-49158: [prep] batching: add a helper for recursive, batched calls like Event.{from,next}
    - CP-49158: [prep] Event.from: replace recursion with Batching.with_recursive
    - CP-51692: Event.next: use same batching as Event.from
    - CP-49158: [prep] Event.{from,next}: make delays configurable and prepare for task specific delays
    - CP-49158: Event.next is deprecated: increase delays
    - CP-49158: Use exponential backoff for delay between recursive calls
    - CP-49158: Throttle: add Thread.yield
    - CP-49141: add OCaml timeslice setter
    - CP-52709: add timeslice configuration to all services
    - CP-52709: add simple measurement code
    - CP-52709: recommended measurement
    - CP-52709: Enable timeslice setting during unit tests by default
    - CP-52320: Improve xapi thread classification
    - CP-52320 & CP-52795: Add unit tests for tgroup library
    - CP-52320 & CP-52743: Classify xapi threads.
    - CP-51692: Do not enable Event.next ratelimiting if Event.next is still used internally
    - CA-399669: Do not exit with error when IPMI readings aren't available
    - rrdp-dcmi: remove extraneous -I argument from cli calls
    - CA-399669: Detect a reason for IPMI readings being unavailable
    - xcp-rrdd: Make parsing of cmd's output more robust
    - CA-405593: Normalise API-installed host certificates
    - Refactor xapi-storage-script to use modules
    * Wed Jan 29 2025 Vincent Liu <shuntian.liu2@cloud.com> - 25.4.0-1
    - docs: Update doc/README.md and Hugo Relearn (to 5.23.0 for now)
    - CA-403759: Initialise licensing after no-other-masters check
    - CA-400272: pool.set_igmp_snooping_enabled: ignore non-managed PIFs
    - Revert "CP-45016: Clean up the source VM earlier"
    - CA-405502: Change post_detach to post_deactivate
    * Mon Jan 27 2025 Vincent Liu <shuntian.liu2@cloud.com> - 25.3.0-1
    - CA-403634: Corrected error text (this error can be issued for other types of devices, not only disks).
    - Removed errors that are not issued by the API.
    - fe_test: add test for syslog feature
    - CA-404591 - rrd: Do not lose precision when converting floats to strings
    - MVD CP-52334 multi-version driver API/CLI
    - Refactor feature processing logic in `Smint`
    - Move `transform_storage_exn` to Storage_utils
    - CP-45016: Add support for specifying nbd export in sparse_dd
    - CP-45016: Implement inbound SXM SMAPIv3 SRs
    - CP-45016: Delay VDI.compose in SXM
    - CA-404693 prohibit selecting driver variant if h/w not present
    - CP-45016: Implement a new nbd proxy handler
    - CP-45016: Clean up the source VM earlier
    - Update XE_SR_ERRORCODES.xml from SM
    - CA-404611: SXM: check power-state just before metadata export
    - CA-404611: live import: only check CPUID if VM is not Halted
    - CA-399260: Keep both new and old certs during the switchover
    - Added preprocessor directive so that the assembly internals are visible to XenServerTest only when specified.
    - Remove dangling use of python-future from rrdd.py
    - opam: add missing dependencies
    - CA-405404: Fix path to dracut
    * Fri Jan 17 2025 Gang Ji <gang.ji@cloud.com> - 25.2.0-1
    - CA-364194: use timespans for script timeouts
    - Remove unused Unixext.Direct module
    - github: update release for ubuntu 24.04
    - github: remove dependency of python wheel's on dune
    - CA-404640 XSI-1781 accept in PEM key/cert in any order
    - CA-404640 XSI-1781 bring back fail-06.pem
    - Log proper names for POSIX signals
    - Debug: add pretty-printing function for signals
    - CA-404597: rrd/lib_test - Verify that RRD handles non-rate data sources correctly
    - CA-404597: rrd - Pass Gauge and Absolute data source values as-is
    * Mon Jan 13 2025 Gang Ji <gang.ji@cloud.com> - 25.1.0-1
    - CA-403620: Drop the usage of fuser in stunnel client proxy
    - CA-403620: Make the stunnel proxy local port configurable
    - Removed deprecated methods.
    - Cmdlet refactoring:
    - CP-53003: Use JsonRpc v1.0 by default and switch to v2.0 once the API version is known.
    - Use Mtime.Span.to_float_ns instead of  Mtime.Span.to_uint64_ns+Int64.to_float
    - CA-404013: do not relock the mutex when backing up rrds
    - database: do not log when a field is dropped when loading from db_xml
    - CA-403700 use iso9660 file system for updates
    - rrd2csv: Accept a trailing comma in metrics names
    - CA-404512: Add feature flag to the new clustering interface
    * Thu Jan 09 2025 Gang Ji <gang.ji@cloud.com> - 25.0.0-1
    - Simplify event generation predicate in Xapi_event
    - Update comment to include implicit invariant
    - IH-747 - xapi/import: Don't lie in VDI import logs
    - IH-747 - database: Add an internal get_by_uuid_opt method
    - IH-747 - xapi/import: Use get_by_uuid_opt to not log backtraces when failure is expected
    - Simplify Eventgen
    - Add eventgen.mli
    - Hide that get_records are stored in a Hashtbl
    - Document eventgen.mli
    - Precompute symmetric closure table
    - CA-402921: Relax VIF constraint for PVS proxy
    - CA-402921: Update PVS-proxy tests
    - CA-402921: Restrict VIF.create
    - CA-402921: Add some unit tests for Xapi_vif_helpers
    - CA-403422: lengthen the timeout for xenopsd's serialized tasks
    - xenopsd: remove unused subtask parameter
    - XSI-1773 improve logging if service file unexpectedly exists
    - XSI-1773 clean up swtpm service files
    - CA-404020: Do not fail when removing a non-existing datasource
    - rrd/lib: remove outdated functions from utils
    - rrdd: add more comments about its datastructures
    - CA-404062: Wrongly restart xapi when receiving HTTP errors
    - CA-404062: Reformat
    - CP-51895: Drop FCoE support when fcoe_driver does not exists
    - Report memory available as Kib
    - xenopsd: Avoid calling to_string every time
    - gencert: name the pem parsers
    - CA-404236, gencert: when parsing pems, ignore data between key and certificates
    - CP-51895: Drop FCoE support when fcoe_driver does not exists
    - CA-403344: Add `db_get_by_uuid_opt` to db_cache*
    - Add unit test to the new `db_get_by_uuid_opt` function
    - Style: Refactor using failwith_fmt
    - CA-404013: replace Thread.delay with Delay module
    * Wed Dec 18 2024 Gang Ji <gang.ji@cloud.com> - 24.40.0-1
    - CP-51694: Add testing of C# date converter
    - CP-51694: Add testing of Java date deserializer
    - rrdd: avoid constructing intermediate lists, use Seq
    - CA-391651 - rrd: Remove deprecated member of rra struct
    - CA-391651: Make timestamps of data collectors in xcp-rrdd independent
    - CA-391651: rrdd_server - read plugins' timestamps, don't just ignore them
    - CA-391651: Propagate the timestamp inside RRD.
    - CA-391651: Rename 'new_domid' parameter to 'new_rrd'
    - CA-391651 - rrd: Carry indices with datasources
    - CA-391651: Use per-datasource last_updated timestamp during updating and archiving
    - CA-391651: rrd - don't iterate over lists needlessly
    - CA-391651: rrdd_monitor - Handle missing datasources by resetting them explicitly
    - CA-391651 - rrd protocol: Stop truncating timestamps to seconds
    - CA-391651 - rrdd.py: Stop truncating timestamps to seconds
    - CA-391651 rrd: Don't truncate timestamps when calculating values
    - CA-391651: Update RRD tests to the new interfaces
    - CA-391651 - docs: Update RRD design pages
    - Increase wait-init-complete timeout
    - CP-51694: Add testing of Go date deserialization
    - Set non-UTC timezone for date time unit test runners
    - Fix parsing of timezone agnostic date strings in Java deserializer
    - Ensure C# date tests work when running under any timezone
    - Minimize xenstore accesses during domid-to-uuid lookups
    - CP-52524 - dbsync_slave: stop calculating boot time ourselves
    - CP-52524: Generate an alert when various host kernel taints are set
    - xenopsd: Optimize lazy evaluation
    - NUMA docs: Fix typos and extend the intro for the best-effort mode
    - CP-51772: Remove traceparent from Http.Request
    - CP-51772: Remove external usage of traceparent
    - CP-51772: Add TraceContext to Tracing
    - CP-51772: Add Http Request Propagator
    - CP-51772: Extract traceparent back out
    - CP-51772: Remove tracing dependency from http-lib
    - CP-51772: Consolidate propagation into tracing lib
    - CP-51772: Repair xapi-cli-server's tracing
    - CP-51772: Repair tracing in xapi
    - Restructuring
    - CP-51772: Forward baggage from xe-cli
    - CP-51772: Propagate trace context through spans
    - Apply fix by psafont: [Xenopsd] chooses NUMA nodes purely based on amount of free memory on the NUMA nodes of the host
    - Apply fix by psafont: "Future XAPI versions may change `default_policy` to mean `best_effort`."
    - xe-cli completion: Use grep -E instead of egrep
    - CA-388210: factor out computing the domain parameter
    - CA-388210: SMAPIv3 concurrency safety: send the (unique) datapath argument as domain for Dom0
    - CA-388210: SMAPIv3 debugging: log PID
    - CA-388210: SMAPIv3 concurrency: turn on concurrent operations by default
    - Improve Delay test
    - CP-42675: add new SM GC message ID
    - CA-403101: Keep host.last_update_hash for host joined a pool
    - xapi_message: Fix incorrect slow path invocation (and its logs)
    - xapi: move the 'periodic' scheduler to xapi-stdext-threads
    - Check index before using it removing an element from Imperative priority queue
    - Fix removing elements from Imperative priority queue
    - Remove possible systematic leak in Imperative priority queue
    - Add test for is_empty for Imperative priority queue
    - Move and improve old test for Imperative priority queue
    - Initialise Imperative priority queue array on creation
    - CA-399757: Add CAS style check for SR scan
    - xapi-stdext-threads: use mtime.clock.os
    - Remove unused ocaml/perftest
    - Remove references to perftest
    - Update quality-gate
    - CA-401075: remove misleading logs from HTTP client
    - CP-52807: No more cluster stack alert
    - Rewrite Delay module
    - CA-394851: Update allowed operations on the cloned VBD
    - CP-51429 Avoid redundant processing when full metadata already exists during sync_updates
    - Delay: wait a bit more testing the module
    - Simple test for periodic scheduler
    - Limit mutex contention in add_to_queue
    - Compare correctly Mtime.t
    - Protect queue with mutex in remove_from_queue
    - Remove signal parameter from add_to_queue
    - Fix multiple issues in periodic scheduler
    - Add test for removing periodic event in periodic scheduler
    - Add test for handling event if queue was empty in periodic scheduler
    - xapi_sr: remove commented code from 2009
    - Add a test to check the loop is woken up adding a new event
    - CA-390025: do not override SR's client-set metadata on update
    - xe-cli completion: Hide COMPREPLY manipulation behind functions
    - Improve the scan comparison logic
    - CA-402901: Update leaked dp to Sr
    - Added manually messages that are not autogenerated.
    - Docs tidy up:
    - Add VM_metrics to metadata export
    - Add VM_metrics to metadata import
    - Cross-pool live migration: move CPU check to the target host
    - CA-380580: cross-pool migration: no CPU checks for halted VMs
    - CA-403633: Keep vPCI devices in the same order
    - CA-403767: verifyPeer can't use root CA for appliance cert check
    * Tue Nov 26 2024 Gang Ji <gang.ji@cloud.com> - 24.39.0-2
    - Bump release and rebuild


author: Andrii Sultanov <andriy.sultanov@vates.tech> - 25.6.0-1.2
changelog:
  - Remove dependency on rrd-client-lib. It's not used by XCP-ng.
  - Update xenstore keys that Xapi Guest Agent checks for Windows PV driver versions


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 6.72.0-1.1
changelog:
  - Update to 6.72.0-1
  - Rediff xs-opam-repo-6.72.0-fix-ipv6-uri.XCP-ng.patch
  - *** Upstream changelog ***
    * Fri Jul 28 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.72.0-1
    - upstream: patch rpclib to support python3, and start using it
    - upstream: patch uri packages to parse ipv6 addresses correctly
    - maintenance: Fix issues spotted by the opam linter

    * Mon Jul 17 2023 Edwin Török <edwin.torok@cloud.com> - 6.71.0-2
    - Bump release and rebuild

    * Tue Jul 11 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.71.0-1
    - xs: update xapi-rrd to 1.9.2 (memory leak fix)
    - xs: add goblint for static analysis of C stubs

    * Mon Jul 10 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.70.0-2
    - Remove build dependencies, they are opam's normal dependencies

    * Wed Jun 07 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.70.0-1
    - xs: update xapi-stdext packages
    - upstream: remove unused dependencies, do not depend on xen
    - xs-extra: update metadata from upstream
    - vhd-format: move from upstream to xs-extra

    * Tue Jun 06 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.69.0-2
    - Bump release and rebuild

    * Fri May 05 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.69.0-1
    - ocaml: Use correct file contents in ocaml-system.4.14.1
    - upstream: Remove old ocamlformat and odoc-parser

    * Mon Apr 24 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.68.0-1
    - xs: do not package ezxenstore, it's a part of xen-api
    - ocaml: add 4.14

    * Wed Mar 22 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.67.0-1
    - xs: xenctrl.dummy: do not rsync Xen packages we do not use
    - Make xs-opam self-consistent and able to run unit tests
    - upstream: enforce only known licenses
    - upstream: update dune packages to 3.7.0


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 6.74.0-1.1
changelog:
  - Update to 6.74.0-1
  - Drop xs-opam-repo-6.72.0-fix-ipv6-uri.XCP-ng.patch, applied by XS
  - *** Upstream changelog ***
    * Thu Nov 02 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.74.0-1
    - xs: update xapi-stext packages to 4.23.0
    - licenses: update package licenses

    * Fri Oct 27 2023 Lin Liu <Lin.Liu01@cloud.com> - 6.73.0-2
    - Build with gcc for xs9

    * Wed Sep 27 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.73.0-1
    - xs: update polly and qmp
    - upstream: update many packages, there are no breaking changes


author: Benjamin Reis <benjamin.reis@vates.tech> - 6.77.0-1.1
changelog:
  - Rebase on 6.77.0-1
  - Drop xs-opam-repo-6.74.0-metajson.XCP-ng.patch
  - *** Upstream changelog ***
    * Wed Jan 31 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.77.0-1
    - Remove xapi-rd, xapi-inventory and xapi-stext-* packages

    * Wed Dec 20 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.76.0-2
    - Bump release

    * Tue Dec 19 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.76.0-1
    - upstream: update ocamlformat to the latest version
    - update inotify to 2.5.0 and uri to 4.4.0

    * Fri Nov 17 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.75.0-1
    - xs: update xapi-rrd to 1.11.0


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 6.78.0-1.1
changelog:
  - Rebase on 6.78.0-1
  - *** Upstream changelog ***
    * Thu Mar 07 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.78.0-1
    - Add patch for rpclib to accept empty variants
    - Non-breaking update of upstream dependencies


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 6.80.0-1.1
changelog:
  - Rebase on 6.80.0-1
  - *** Upstream changelog ***
    * Wed May 22 2024 Rob Hoes <rob.hoes@cloud.com> - 6.80.0-1
    - Add psq 0.2.1

    * Mon May 13 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.79.0-1
    - ocaml: add 4.14.2 packages
    - upstream: update non-breaking packages


author: Yann Dirson <yann.dirson@vates.tech> - 6.86.0-1.1
changelog:
  - Update to 6.86.0-1
  - Refresh removal of dlm package (location changed in source tree)
  - Don't pass "-f" to "rm" while removing packages, to better catch upstream changes
  - Fix typo generating /etc/profile.d/opam.sh
  - Reformat changelog to allow diffing with upstream
  - *** Upstream changelog ***
    * Wed Oct 09 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.86.0-1
    - Include crowbar library
    
    * Tue Oct 08 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.85.0-1
    - Update Uuidm to 0.9.9
    - Use upstream folder structure, use opam-directed tools for managing it
    
    * Mon Sep 23 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.84.0-1
    - CA-399172: fix potential crash in Uri.of_string
    
    * Fri Jul 26 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.83.0-1
    - Patch Uri packages to add path_unencoded
    - jst-config: fix build on Fedora40
    - Metadata refresh, breaking update of upstream libraries
    - Remove systemd library
    
    * Tue Jul 02 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.81.0-1
    - Update crc to 2.2.0
    - Add qcheck and qcheck-alcotest
    
    * Wed May 22 2024 Rob Hoes <rob.hoes@cloud.com> - 6.80.0-1
    - Add psq 0.2.1


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 6.87.0-1.1
changelog:
  - Update to 6.87.0-1
  - *** Upstream changelog ***
    * Tue Dec 03 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 6.87.0-1
    - Drop dependency on async and core packages
    - Non-breaking updates of packages


