# changelog

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: Pau Ruiz Safont <pau.safont@vates.tech> - 26.1.3-1.1
changelog:
  - Update to upstream 26.1.3-1
  - Provide configuration for NTP servers, keep the previous servers for now
  - *** Upstream changelog ***
   * Tue Feb 10 2026 Rob Hoes <rob.hoes@citrix.com> - 26.1.3-1
   - CA-423708: xapi: Wrap {vhd,qcow}-tool read_header invocation in a thread

   * Fri Feb 06 2026 Rob Hoes <rob.hoes@citrix.com> - 26.1.2-1
   - XSI-2128: Ignore RBAC when destroying internal tasks

   * Wed Feb 04 2026 Rob Hoes <rob.hoes@citrix.com> - 26.1.1-1
   - lifecycle: refresh with version 26.1.0
   - ci: prepare for lcm status
   - Check that suspend SR has enough space to save VM state
   - CP-311102: Make migration timeouts configurable
   - qcow-stream-tool: Use tail-recursive functions in read_headers
   - Don't depend on LANG for running tests
   - CA-419840 improve logging for VDI.forget
   - CA-419840 mark CD VBD as empty when its VDI is removed
   - CA-422713: XSI-2105: Pool.join failed due to AD status corrupt
   - CA-422713: Reset numbered_release for lcm
   - xapi_sm: remove nested call to serialize function
   - xapi_sm: add interface
   - listext: add better description to set_difference
   - storage_access: split the code off that queries message switch for SMAPIv2 plugins
   - storage_access: share code for unregistering plugins
   - storage_access: avoid the addition of multiple SM with the same type
   - xapi_sm: Don't allow host_pending_features that are empty
   - storage_access: log when there are SM duplicates on startup
   - CA-423369: fix suspend-SR space check

   * Tue Jan 13 2026 Rob Hoes <rob.hoes@citrix.com> - 26.1.0-1
   - CP-54217: Add a new pool level field to limit the vnc console access
   - CP-54216: Add a new pool level field to set guest console idle timeout
   - CP-54393: A simple RFB protocol parser for VNC console connections
   - CP-54393: VNC console idle timeout
   - CP-54274: Send a meaningful error message for vnc connection limits
   - CP-310425: Add username in VNC console error messages
   - dune-project: Move vhd-format.opam to be generated by dune, add yojson dependency
   - xapi_vm_migrate: share function to check capabilities
   - xapi_vm_migrate: add capabilities to migration not supported by sr error
   - ocamlformat: avoid bug in newest version of the tool
   - ocaml: format using `make format` with ocamlformat 0.28.1


author: Andrii Sultanov <andriy-sultanov@vates.tech> - 26.1.3-1.4
changelog:
  - Switch to optimized data cluster format for VHD and QCOW,
    reducing memory consumption on QCOW import


author: Andrii Sultanov <andriy-sultanov@vates.tech> - 26.1.3-1.6
changelog:
  - When exporting QCOW2-backed VDIs, read headers of the whole snapshot chain
  - Fix duplicated chunks during VM export resulting in an invalid XVA


author: Andrii Sultanov <andriy-sultanov@vates.tech> - 26.1.3-1.10
changelog:
  - Fix for expiring sessions breaking long migrations
  - More fixes for XSA-489 (CVE-2026-23562, CVE-2026-42486)


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: 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: Damien Thenot <damien.thenot@vates.tech> - 3.2.12-17.7
changelog:
  - Add 0143-fix-LVMSR-activate-chain-for-QCOW2-resize.patch
  - Add 0144-Fix-qcow2util-fix-exception-handling-in-coalesceOnli.patch
  - Add 0145-feat-use-preferred-image-formats-as-a-list.patch
  - Add 0146-fix-cleanup-online-coalesce-would-crash.patch


