# changelog

author: Rob Hoes <rob.hoes@citrix.com> - 24.14.0-1
changelog:
  - CP-46576: Add standard http attributes
  - CP-47660 define anti-affinity feature
  - Detect automatically whether we are on cygwin.
  - Use templates to generate all the C files. CA-387885 (do not call internal headers from the public ones).
  - Removed erroneously ported recipe.
  - CP-47033: Protocol_{lwt,async}: process requests concurrently (optional)
  - CP-47033: Make message switch concurrent processing optional
  - CP-47033: Add test for concurrent message switch server
  - Remove mention of `dotnet-packages` in `sdk-gen`'s README
  - CP-48768: Update Folder Structure section in PS SDK's READMEs
  - CA-391485: Avoid InterpolationSyntaxError by turning off interpolation
  - opam: add xapi-log to message-switch-core dependencies
  - Remove _t suffix for syslog_stdout_t type
  - CA-389929: xenopsd: fix Xen version comparison. 4.17 is > 4.2, not lower!
  - Add test for lock implementation in message_switch
  - Check elapsed time for timeout test
  - CP-47991: add CBT fields to the volume struct
  - CP-46576: Add standard network attributes
  - ocaml/idl: generate enum{_to_string,__all} functions
  - test: add tests for allowed VM operations
  - ocaml/xapi: use generated enum list instead of hand-maintained ones
  - Added github workflow to build and release the C SDK.
  - xenopsd: add mli to cli/xn and remove unused code
  - CP-48195: Split tracing library
  - CP-48195: Improvements to `tracing_export`
  - CP-48195: Add `with_tracing` helper function
  - PCI passthrough API
  - IH-553: Optimize Sexpr.escape
  - IH-553: Sexpr.escape should be a noop when nothing to escape
  - IH-553: Optimise SExpr.unescape
  - ci: remove warnings about outdated node versions
  - pyproject.toml update settings for pytest etc for running CI locally
  - pyproject.toml: Migrate pytype_reporter from scripts to python3
  - ci: do not comment on PRs after merging
  - ci: ignore pylint and pyflakes checks
  - test_observer.py: Add setUp() and tearDown() of mock modules
  - observer.py: Update error handling
  - ci: install observer.py dependencies
  - opam: delete xapi-stdext package
  - opam: fix xapi-squeezed metadata
  - opam: create package xapi-tracing-export
  - datamodel_lifecycle: bump
  - CA-391859: Failed to stop varstord-guard
  - Exposed methods to fetch the methods available in the API.
  - The github workflow artifacts for C contained unnecessary files.
  - CI: update to Ubuntu 22.04
  - ci(nopin): pinning is very slow and not necessary
  - ci(opam-dune-cache): cache dune builds from opam
  - ci(norm): we have enough space now
  - ci: separate workflows
  - Update README with different build instructions
  - ci: trim dune cache
  - Removed header because it does not look good on github.
  - Install xapi-tracing-export library
  - CA-392163 clear scheduled assignments on startup
  - tests: Allow the alcotest_suite to run
  - CA-371529 XSI-1329 remove license check for has-vendor-device
  - CA-371529 remote VCustom IDL data type
  - CA-371529 expunge create_from_record_without_checking_licence ...
  - CA-371529 Update quality-gate.sh
  - CA-371529 document changes in datamodel


author: Ming Lu <ming.lu@cloud.com> - 24.15.0-1
changelog:
  - Rewrite fail function to support format and argument
  - Use fail instead of failwith if possible
  - Compute exe variable just once
  - Fix file descriptor leak in case safe_close_and_exec fails
  - Use /proc/self instead of /proc/%d and pid if possible
  - CP-48195: Instrument client side of `forkexecd`
  - CP-48195: Comment out `warn`.
  - CA-392453: Misc fixes to Java SDK
  - IH-568, fix(dune): avoid "module unavailable" errors when running dune build @check
  - IH-568, fix (dune utop): conflicting module names with compiler libraries
  - IH-568, fix (dune): allow all packages to be pinned
  - tracing: add missing locks on read
  - tracing: replace global ref with Atomic
  - CP-48195: Set `Tracing.observe` default to `false`
  - CP-48969: Reduce amount of logspam created by iostat
  - opam: update dependencies from the code
  - idl: bump datamodel_lifecycle
  - CA-389319: Wait and retry for GET_UPDATES_IN_PROGRESS
  - CA-392163 on start failure, clear a VM's resource allocations
  - CP-48195: Add unit tests for `tracing` library.
  - CP-48195: Remove code duplication.
  - CP-48195: Tracing -- Move `create`\`set`\`destroy`\...
  - API docs in Hugo
  - xenopsd/scripts: Make pygrub wrapper use the libexec path
  - CP-48027: Corosync upgrade add `cluster_stack_version` datamodel change
  - CP-48027: Unittest file change for cluster_interface
  - CP-48027: Add FIST point to allow Corosync2 cluster
  - CP-48027: Add feature flag for corosync3
  - Add option to disable fileserver in XAPI conf
  - CA-392930: Fixed exception handling which prevents the user from reviewing certificates in PS 5.1 and connecting to the server.
  - Added Debug profiles to the Powershell project.
  - Avoids  calling Unix.readlink twice
  - CA-392836,CA-392847: Lost the power state on suspended VM import
  - CP-49029: Instrument `xapi_session.ml`  with tracing
  - CP-49635: Add FIST point for corosync upgrade
  - CP-49429 add IPv6 support for winbind/KDC
  - CP-49429 store KDC in xapi as URI


author: Benjamin Reis <benjamin.reis@vates.tech> - 24.16.0-1.1
changelog:
  - Rebase on 24.16.0-1
  - Drop xapi-24.11.0-disable-fileserver-option.XCP-ng.patch
  - Rebase changelog on upstream changelog
  - *** Former XCP-ng 8.3 changelog ***
  - * Wed Jun 19 2024 Benjamin Reis <benjamin.reis@vates.tech> - 24.14.0-1.1
  - - Rebase on 24.14.0-1
  - - Drop xapi-23.3.0-filter-link-local-address-ipv6.XCP-ng.patch
  - - Drop xapi-23.31.0-fix-ipv6-get-primary-address.XCP-ng.patch
  - - Drop xapi-23.31.0-use-lib-guess-content-type.XCP-ng.patch
  - - Drop xapi-23.31.0-xapi-service-depends-on-systemd-tmpfiles-setup.patch
  - - Drop xapi-24.11.0-pci-passthrough.XCP-ng.patch
  - * Fri May 31 2024 Benjamin Reis <benjamin.reis@vates.tech> - 24.11.0-1.5
  - - Add xapi-24.11.0-sb-state-api.XCP-ng.patch
  - * Thu May 16 2024 Benjamin Reis <benjamin.reis@vates.tech> - 24.11.0-1.4
  - - Add xapi-24.11.0-disable-fileserver-option.XCP-ng.patch
  - * Mon Apr 22 2024 Benjamin Reis <benjamin.reis@vates.tech> - 24.11.0-1.3
  - - Add xapi-24.11.0-pci-passthrough.XCP-ng.patch
  - * Thu Apr 18 2024 Damien Thenot <damien.thenot@vates.tech> - 24.11.0-1.2
  - - Add largeblock to sm-plugins in xapi.conf
  - * Wed Apr 03 2024 Benjamin Reis <benjamin.reis@vates.tech> - 23.31.0-1.7
  - - Add xapi-23.31.0-use-lib-guess-content-type.XCP-ng.patch
  - * Mon Feb 26 2024 Guillaume Thouvenin <guillaume.thouvenin@vates.tech> - 23.31.0-1.6
  - - Add xapi-23.31.0-xapi-service-depends-on-systemd-tmpfiles-setup.patches
  - * Wed Feb 14 2024 Benjamin Reis <benjamin.reis@vates.tech> - 23.31.0-1.5
  - - Add xapi-23.31.0-fix-ipv6-get-primary-address.XCP-ng.patch
  - * Wed Feb 14 2024 Yann Dirson <yann.dirson@vates.tech> - 23.31.0-1.4
  - - Rebuild with xs-opam-repo-6.74.0-1.2
  - * Thu Feb 08 2024 Benjamin Reis <benjamin.reis@vates.tech> - 23.31.0-1.3
  - - Add xapi-23.31.0-fix-ipv6-import.XCP-ng.patch
  - * Tue Dec 12 2023 Benjamin Reis <benjamin.reis@vates.tech> - 23.25.0-1.6
  - - Add xapi-23.25.0-extend-uefi-cert-api.patch
  - - Update xapi-23.25.0-update-xapi-conf.XCP-ng.patch
  - * Wed Oct 25 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.25.0-1.4
  - - Set override-uefi-certs=true in xapi.conf
  - - Update xapi-23.25.0-update-xapi-conf.XCP-ng.patch
  - * Fri Oct 20 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.25.0-1.3
  - - Don't require XS's fork of the setup RPM
  - - We chose to revert to CentOS' version, as we don't share XenServer's view
  -  regarding where to do changes to add users and groups, and we don't need
  -  the added users and groups they put there yet.
  - * Thu Oct 05 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.25.0-1.2
  - - Add missing Requires towards nbd
  - * Wed Sep 27 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.25.0-1.1
  - - Update to 23.25.0-1
  - * Wed Sep 20 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.24.0-1.1
  - - Update to 23.24.0-1
  - - Remove patches merged upstream.
  - - Rework xapi-23.24.0-update-xapi-conf.XCP-ng.patch
  - - Rework xapi-23.24.0-update-db-tunnel-protocol-from-other_config.XCP-ng.patch
  - * Mon Aug 28 2023 Guillaume Thouvenin <guillaume.thouvenin@vates.tech> - 23.3.0-1.9
  - - Add xapi-23.3.0-Add-vdi_update-filter-to-some-tests.backport.patch
  - * Wed Aug 23 2023 Guillaume Thouvenin <guillaume.thouvenin@vates.tech> - 23.3.0-1.8
  - - Add xapi-23.3.0-Allow-a-user-to-select-on-which-SR-to-run-quicktest.backport.patch
  - * Mon Jul 31 2023 Benjamin Reis <benjamin.reis@vates.fr> - 23.3.0-1.7
  - - Drop `ext4` from `sm-plugins` in `xapi.conf`
  - * Fri Jul 21 2023 Benjamin Reis <benjamin.reis@vates.fr> - 23.3.0-1.6
  - - Rebuild for xs-opam-repo-6.66.0-1.2.xcpng8.3
  - - Add xapi-23.3.0-filter-link-local-address-ipv6.XCP-ng.patch
  - * Thu May 04 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.3.0-1.5
  - - Rebuild for blktap-3.53.0-1.xcpng8.3 and sm-3.0.3-1.1.xcpng8.3
  - * Mon Apr 24 2023 Benjamin Reis <benjamin.reis@vates.fr> - 23.3.0-1.4
  - - Remove `/etc/xapi.conf.d` files, patch `xapi.conf` instead
  - * Thu Mar 16 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.3.0-1.3
  - - Rebuild for xs-opam-repo-6.66.0-1.1
  - * Mon Mar 06 2023 Benjamin Reis <benjamin.reis@vates.fr> - 23.3.0-1.2
  - - Update xapi-23.3.0-update-xapi-conf.XCP-ng.patch to re-enable HTTP (prerequisite for HTTP to HTTPS redirect)
  - * Wed Jan 18 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 22.34.0-2.1
  - - Update to 22.34.0-2
  - - Drop xapi-22.20.0-redirect-fileserver-https.backport.patch, included in 22.34
  - * Tue Dec 20 2022 Samuel Verschelde <stormi-xcp@ylix.fr> - 22.32.0-1.1
  - - Update to 22.32.0-1
  - * Thu Dec 08 2022 Benjamin Reis <benjamin.reis@vates.fr> - 22.31.0-1.1
  - - Rebase on latest XS 8.3 prerelease updates
  - - Drop two patches merged upstream
  - * Thu Dec 01 2022 Benjamin Reis <benjamin.reis@vates.fr> - 22.20.0-1.2
  - - Add xapi-22.20.0-redirect-fileserver-https.backport.patch
  - * Wed Aug 31 2022 Samuel Verschelde <stormi-xcp@ylix.fr> - 22.20.0-1.1
  - - Rebase on CH 8.3 Preview
  - - Remove dependency to non-free packages again
  - - Remove dependency to new non-free package pvsproxy
  - - Remove patches merged upstream
  - - Keep other patches still necessary.
  - - Rediff xapi-22.20.0-fix-quicktest-default-sr-param.backport.patch
  - - Add patch xenopsd-22.20.0-use-xcp-clipboardd.XCP-ng.patch, migrated from retired repo xenopsd
  - - Rediff xenopsd-22.20.0-use-xcp-clipboardd.XCP-ng.patch and adapt paths
  - - Remove ptoken.py and accesstoken.py yum plugins and their configuration
  - - Add xapi-22.20.0-xenospd-dont-run-cancel-utils-test-as-unit-test.backport.patch to fix tests in koji


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 24.16.0-1.2
changelog:
  - Require python2-pyudev instead of python-pyudev
  - It's best to require by the actual package name to avoid ambiguities,
    and we switched from python-pyudev to python2-pyudev in our repos


author: Benjamin Reis <benjamin.reis@vates.tech> - 24.19.2-1.1
changelog:
  - Rebase on 24.19.2-1
  - Drop xapi-24.11.0-sb-state-api.XCP-ng.patch
  - Drop xapi-24.11.0-don-t-generate-link-local-address-for-interfaces.patch
  - Drop xapi-23.31.0-fix-ipv6-import.XCP-ng.patch
  - *** Upstream changelog ***
  - * Tue Jul 16 2024 Ming Lu <ming.lu@cloud.com> - 24.19.2-1
  - - CA-395626: Fix (server status report generation report)
  - * Tue Jul 09 2024 Ming Lu <ming.lu@cloud.com> - 24.19.1-1
  - - Fixes: 99c43569a0 ("Transition from exception-raising Unix.getenv to Sys.getenv_opt with")
  - * Tue Jul 09 2024 Ming Lu <ming.lu@cloud.com> - 24.19.0-1
  - - CP-47304: [Toolstack] - Add data model for anti-affinity group
  - - CP-47655: [Toolstack] - Associate/disassociate VM to/from anti-affinity group
  - - CA-391880: Update related field 'groups' of VM when destroying VM group.
  - - CP-47302: VM start with anti-affinity
  - - CA-392177: Keep current group after reverting from snapshot
  - - CP-47656 Anti-affinity feature generate alert
  - - CP-48570: Load recommendations from config file when Xapi starts
  - - CP-48011: Xapi Support anti-affinity feature flag
  - - CA-393421: Special VMs cannot be added to VM groups
  - - CP-48625: Code refactoring
  - - opam: add psq to xapi dependencies
  - - CP-49665: Anti-affinity support for host evacuation
  - - CP-48752: Add UT for host evacuation with anti-affinity support
  - - CP-49953: Remove parse_uri, switch to using Uri module instead
  - - doc: remaining API docs
  - - doc: add XenAPI release info
  - - Printf.kprintf is deprecated, replace with Printf.ksprintf
  - - Fix misplaced inline attributes
  - - CP-50050 track CBT status for SMAPIv3 SRs
  - - CP-49953: Remove parse_uri, switch to using Uri module instead
  - - CI: Complete parallel Coveralls uploads: Finish when done
  - - CP-49116: Replace fingerprint in certificate DB with sha256 and sha1
  - - CA-392887: set_tls_config immediately after enabling clustering
  - - CI: Update endcover step to v2 to fix CI (#5763)
  - - CA-386173: Update the message of WLB authentication issue
  - - Revert "CP-49953: Remove parse_uri, switch to using Uri module instead"
  - - Fix a bug noticed by a quicktest run
  - - Eliminate unnecessary usage of List.length to check for empty lists
  - - Transition from exception-raising Unix.getenv to Sys.getenv_opt with
  - - Replace Hashtbl.find with Hashtbl.find_opt in trivial cases
  - - Refactor Hashtbl.find out of resources/table.ml
  - - Refactor Hashtbl.find out of xenopsd/xc/readln.ml
  - - Add a gate for Hashbtl.find
  - - CP-50135: Bump datamodel_lifecycle for anti-affinity
  - - IH-621: Add IPMI host power on support and remove DRAC
  - - opam: generate xapi-forkexecd with dune
  - - opam: remove unversioned opam dependencies
  - - opam: generate xapi-networkd using dune
  - - fe_test: print stacktrace on unit test failure
  - - fix(fe_test): make it compatible with fd-send-recv 2.0.2
  - - Fix indentation in C code
  - * Mon Jul 01 2024 Ming Lu <ming.lu@cloud.com> - 24.18.0-1
  - - doc/README.md: Improve the Hugo Quick start guide for an easier start
  - - .codecov.yml: Remove scripts (Codecov is confused, we move scripts/ to python3/)
  - - CA-394444: Update task cancellation in `message_forwarding.ml`
  - - Hugo docs: Add dark mode support, theme variant selector and print
  - - Don't generate link-local address for interfaces
  - - Make `cluster-stack-version` show up in the CLI
  - - Update datamodel lifecycle
  - - Removed headers from the templates.
  - - Renamed files and reordered table of contents.
  - - IH-583 Create standalone implementations of systemd functions
  - - Fix failing builds by attaching package to the cram test
  - - CA-394883: fix race condition allocating task ids
  - - CA-394882: avoid error on tasks that are not ours
  - - CA-381119: use JsonRPC V2 for error replies
  - - CA-394169: Allow task to have permissions on itself
  - - CI: use new version of codecov action
  - - Merge .codecov.yml from feature/py3 to drop scripts checks
  - - CP-50055 Add Go SDK as a release package in XAPI
  - - CI: codecov is unstable, use coveralls
  - - CA-394921: Ignore unkown properties during Java SDK deserialisation
  - - CP-49446: expose SR health values to Python
  - - opam: record correct authorship for stdext packages
  - - IH-628: add new package clock for timekeeping
  - * Tue Jun 18 2024 Ming Lu <ming.lu@cloud.com> - 24.17.0-1
  - - CP-48666: initialize a skeleton project for Go SDK
  - - CP-47347: Add mustache template for Enum Types
  - - CP-47351: generate Record and Ref Type Golang code for all classes
  - - CP-47348: generate Golang code of Enum Type for all classes
  - - CP-47362: generate file headers
  - - CP-48666: collect api errors
  - - CP-47364: generate api messages and errors of Golang code
  - - refactor: create an `Alcotest.testable` to check structure of generated JSON is wanted
  - - refactor: move `objects` and `session_id` from `Gen_go_helper` to `CommonFunctions`
  - - CP-48666: use dune rule to get the destination dir for the generated files
  - - CP-48666: generate all enums to a file
  - - refactor the way of getting enums
  - - CP-48666: refactor the JSON schema checking
  - - CP-48666: refactor `render_template` with an optional newline parameter
  - - CP-47361: generate mustache template for deserialize and serialize functions
  - - CP-47358: Generate convert functions Go code
  - - CP-48855: update templates (APIErrors, APIMessages, Record)
  - - CP-48855: adjust generated json for templates changed
  - - CP-48855: add templates for option and APIVersions
  - - CP-48855: render options
  - - CP-47355, CP-47360: generate mustache template for xapi data module class messages
  - - CP-47354: Generate messages functions Golang code for all classes
  - - CP-47354: add unit tests for `func_name_suffix` and `string_of_ty_with_enums`
  - - CP-48855: render APIVersion
  - - CP-48855: fix go lint var-naming warnings
  - - fix `StringOfTyWithEnumsTest` after merged
  - - CP-48855: it should be only one empty line at end of Go file
  - - CP-47356: expose `published_release_for_param` and `compare_versions` for usage of other modules
  - - CP-47358: Add unit tests for generating convert functions
  - - CP-47355, CP-47360: generate mustache template for xapi data module class messages
  - - CP-47354: Generate messages functions Golang code for all classes
  - - CP-47354: add unit tests for `func_name_suffix` and `string_of_ty_with_enums`
  - - CP-48855: update templates (APIErrors, APIMessages, Record)
  - - CP-48855: adjust generated json for templates changed
  - - CP-48855: add templates for option and APIVersions
  - - CP-48855: render options
  - - CP-48855: render APIVersion
  - - CP-48855: remove go lint var-naming warnings
  - - CP-47356: Support backwards capability for Go SDK
  - - CP-47361: generate mustache template for deserialize and serialize functions
  - - CP-47358: Generate convert functions Go code
  - - CP-47358: Add unit tests for generating convert functions
  - - CP-47354: Generate messages functions Golang code for all classes
  - - CP-47354: add unit tests for `func_name_suffix` and `string_of_ty_with_enums`
  - - CP-48855: render options
  - - CP-48855: render APIVersion
  - - CP-47357: Add a Go JSON-RPC client file
  - - CP-47357: fix review issues
  - - CP-47367 Add type checking for generated SDK Go files
  - - CP-49350: fix variable naming in Go SDK
  - - Set up Github Action for go SDK component test (#5588)
  - - CA-391381: Avoid errors for Partial Callables in observer.py
  - - xapi-tracing: bind its test to the package
  - - opam: generate xapi-tracing with dune
  - - opam: generate xapi-tracing-export with dune
  - - opam: generate rrdd-plugin with dune
  - - opam: generate xapi-rrd-transport-utils with dune
  - - opam: generate xapi-rrdd with dune
  - - opam: drop xapi-rrd-transport
  - - opam: drop xen-api-sdk
  - - Revert "CP-47660 define anti-affinity feature"
  - - Remove CVM and relevant test cases (#5655)
  - - opam: Fix metadata
  - - opam: de-templatise message-switch-core
  - - ocaml: remove unused bindings
  - - dune: enforce version +3
  - - Add `VM.set_uefi_mode` API call
  - - Go SDK: Misc fixes for on-going component tests (#5661)
  - - Add `VM.get_secureboot_readiness` API call
  - - Add `Pool.get_guest_secureboot_readiness` API call
  - - CP-49446: Update SR health to include new constructors
  - - doc: copy design documents from xapi-project.github.io
  - - doc: add info table to design docs
  - - doc: style design doc index
  - - CP-47928: Add component test for Go SDK
  - - CP-49647 use URI for create_misc
  - - CP-49647 use URI for dbsync_master
  - - CP-49647 use URI for export.ml
  - - CP-49647 use URI for import.ml
  - - CP-49647 use URI for importexport.ml
  - - CP-49647 use URI for rrd_proxy.ml
  - - CP-49647 use URI for sm_fs_ops.ml
  - - CP-49647 use URI for xapi_message.ml
  - - CP-49647 use URI for xapi_xenops.ml
  - - CP-49647 use URI for xapi_vm_migrate.ml
  - - CP-49647 use URI for xapi_host.ml
  - - CP-49647 use URI for cli_util.ml
  - - CP-49647 use URI for http.ml
  - - CP-49647 use URI for cli_operations
  - - CP-45235: Support for `xe-cli` to transmit `traceparent`
  - - doc: add design review links (historical)
  - - doc: RDP design: fix list nesting
  - - CP-48995: Instrument `XenAPI.py` to submit traceparent
  - - Update datamodel_lifecycle.ml
  - - CP-49768: Update GO SDK README file (#5671)
  - - CP-49249: Implement SMAPIv3 CBT Forwarding
  - - CA-393866: Add support for Infinity in Java SDK parser
  - - CA-393507: Default cluster_stack value
  - - Remove fix_firewall.sh
  - - CA-393119: Don't use HTTPS for localhost migrations
  - - CP-49828: Remove iovirt script
  - - CP-49129: Add unit test for parallel parsing.
  - - CP-49129: Make unit test run on alcotest.
  - - CP-49129: Replace `ocamlyacc` with `menhir`
  - - CP-49129: Drop global lock around sexpr parsing
  - - CP-49045: replace all uses of ocamlyacc with menhir which is thread-safe
  - - CP-49129: Update `quality-gate.sh` for `ocamlyacc`
  - - Link just qcheck-core, not qcheck
  - - Define qcheck-core dependency in opam packages
  - - Makefile: fix compatibility with the dash shell
  - - CP-49858: Fix phrasing in readme
  - - CP-49858: Add licence text on top of Go source files
  - - CP-49858: Unit test: licence template variable
  - - CP-49858: Remove template variables 'first' and 'is_session_id'
  - - CP-49858: Unit test: Update for changes on template variables
  - - rpm: remove `sexprpp` from public_name
  - - sexpr: add tests to the package
  - - xapi-rrdd: change tests to reduce amount of logs produced
  - - rrd-transport: generate opam metadata using dune
  - - http-lib: generate opam metadata using dune
  - - wsproxy: test with alcotest instead of ounit
  - - vhd-format-lwt: run tests using alcotest
  - - xen-api-client: run tests with alcotest
  - - xapi-sdk: add empty packge to be able to run tests for it
  - - CI: pin packages
  - - CP-49647 use URI for newcli.ml
  - - CP-49677 implement Http.Url using URI
  - - Update quality-gate.sh
  - * Mon Jun 10 2024 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 24.16.0-3
  - - Bump release and rebuild
  - - Remove vm_anti_affinity tag and dependency on m2crypto


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 24.19.2-1.3
changelog:
  - Add xapi-24.19.2-update-new-fingerprint-fields-on-DB-upgrade.backport.patch, backported from XAPI project
  - Add xapi-24.19.2-more-fingerprint-field-updates-fixes.XCP-ng.patch to complement the fix
  - Fixes an issue where new fingerprint fields are not populated, which under
    some circumstances makes pool join fail.


author: Rushikesh Jadhav <rushikesh7@gmail.com> - 4.19.154-1
changelog:
  - Security (XSAs 367 and 371) and bugfix update
  - XSA-367: Linux: netback fails to honor grant mapping errors
  - XSA-371: Linux: blkback driver may leak persistent grants
  - Patches backported from linus kernel to fix event-related issues caused by XSA-332
  - Update patch level to 4.19.154


author: Rushikesh Jadhav <rushikesh7@gmail.com> - 4.19.227-1
changelog:
  - Fixes issue #522
  - Cumulative update till 4.19.227
  - Disabled Citrix patches that were taken from upstream
  - Disabled GFS2 and gvt patches as its not support by the distro


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 4.19.227-4
changelog:
  - Don't provide kernel Provides
  - We don't want kernel-alt to be pulled as build deps instead of main kernel packages


author: Thierry Escande <thierry.escande@vates.tech> - 4.19.316+1-1
changelog:
  - Import kernel source v4.19.316
  - Rebase and rework needed patches from main kernel repo
  - Sync spec file with main kernel repo v4.19.19-8.0.34.1
  - Fix Requires on python3-xcp-libs


author: Thierry Escande <thierry.escande@vates.tech> - 4.19.320+1-1
changelog:
  - Sync spec file with main kernel repo v4.19.19-8.0.36.1
  - Import new patches from main kernel repo (already merged upstream)
  - Update kernel sources to v4.19.320


author: Thierry Escande <thierry.escande@vates.tech> - 4.19.320+1-2
changelog:
  - Disable PERF_EVENTS_INTEL_RAPL and INTEL_POWERCLAMP in kernel config as done
    in the main kernel for performance reasons


author: Thierry Escande <thierry.escande@vates.tech> - 2.0.15-20.1
changelog:
  - Backport patch removing kernel_version(), fixing bug for kernel with
    patchlevel greater than 255


author: Benjamin Reis <benjamin.reis@vates.tech> - 3.2.1-1.1
changelog:
  - Rebase on 3.2.1-1
  - *** Upstream changelog ***
  - * Wed May 29 2024 Mark Syms <mark.syms@cloud.com> - 3.2.1-1
  - - Use python3 rather than python3.6
  - - CA-390937: fix conflict between GC and SR detach
  - - CA-392989: improve diagnostics for tests


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: 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.5
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: Samuel Verschelde <stormi-xcp@ylix.fr> - 10.1.13-1.1
changelog:
  - Rebase on CH 8.3 Preview
  - Re-remove incloudsphere subpackage
  - Keep xsconsole-10.1.9-rebrand-xsconsole-service.XCP-ng.patch
  - Keep xsconsole-10.1.9-define-xcp-ng-colors.XCP-ng.patch


author: Yann Dirson <yann.dirson@vates.fr> - 10.1.13-1.2
changelog:
  - Update colors to match new branding
  - Bump patchname to xsconsole-10.1.13-define-xcp-ng-colors.XCP-ng.patch


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 10.1.14-1.1
changelog:
  - Update from XS 8.3 pre-release updates
  - *** Upstream changelog ***
  - * Tue Oct 04 2022 Ross Lagerwall <ross.lagerwall@citrix.com> - 10.1.14-1
  - - CP-40640: Show the textual rather than numeric product version


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 10.1.14-2.1
changelog:
  - Update to 10.1.14-2
  - *** Upstream changelog ***
  - * Fri Jul 14 2023 Alex Brett <alex.brett@cloud.com> - 10.1.14-2
  - - CP-43942: Remove Portable SR feature


author: Benjamin Reis <benjamin.reis@vates.tech> - 11.0.2-1.1
changelog:
  - Update to 11.0.2-1
  - Redo xsconsole-11.0.2-support-ipv6.XCP-ng.patch (now contains xsconsole-10.1.14-ipv6-autoconf.XCP-ng.patch)
  - Drop xsconsole-10.1.14-display-vlan.XCP-ng.patch
  - *** Upstream changelog ***
  - * Tue Mar 19 2024 Gerald Elder-Vass <gerald.elder-vass@cloud.com> - 11.0.2-1
  - - CA-369899: Add NTP config control for DHCP|Default|Manual|None options
  - - CA-389475: Update the timezone when it changes
  - * Thu Feb 29 2024 Mark Syms <mark.syms@citrix.com> - 11.0.1-1
  - - CA-389275: return insrtype if no translation
  - * Thu Feb 29 2024 Fei Su<fei.su@cloud.com> - 11.0.0-2
  - - CP-48192 Requires glibc-langpack-en to fix the locale.Error on xs9
  - * Mon Feb 05 2024 Stephen Cheng <stephen.cheng@cloud.com> - 11.0.0-1
  - - CP-44690: Upgrade to python 3


author: Samuel Verschelde <stormi-xcp@ylix.fr> - 11.0.6-1.1
changelog:
  - Sync with 11.0.6-1
  - *** Upstream changelog ***
  - * Fri Jun 07 2024 Stephen Cheng <stephen.cheng@cloud.com> - 11.0.6-1
  - - CA-388527: Fix 'timed out' when creating an ISCSI SR
  - * Thu May 16 2024 Lin Liu <Lin.Liu01@cloud.com> - 11.0.3-1
  - - CA-357771: Remove obsolete strings: StorageLink(CVSM/cslg) leftovers


