Releases: xapi-project/xen-api
Releases · xapi-project/xen-api
v24.20.0
What's Changed
- Add record_util backwards compatibility test by @edwintorok in #5349
- Fix C SDK build on Fedora39 by @edwintorok in #5436
- CA-389241: import-update-key compat with xs8 and xs9 by @liulinC in #5483
- Feature branch sync to master by @liulinC in #5525
- Bring feature/perf up-to-date with master by @edwintorok in #5523
- CP-46944: Update yum plugins to dnf plugins by @liulinC in #5526
- Routine feature branch sync by @liulinC in #5531
- CP-48623: reduce XenAPI.py connection rate and drop 4 useless API calls by @edwintorok in #5533
- CP-45921: Use dnf as package manager for XS9 by @liulinC in #5534
- CP-48221: Support new gpg for XS9 by @liulinC in #5543
- Routine feature branch sync by @liulinC in #5553
- CA-381119: Use JsonRPC v2 by @edwintorok in #5524
- CA-389506: fix platform:nested_virt typo by @edwintorok in #5485
- redo_log: report redo log as broken if we cannot find the block device by @edwintorok in #5459
- Update update.precheck/apply to be compatible with yum and dnf by @liulinC in #5564
- Routine feature branch sync by @liulinC in #5568
- CA-391660: xe-xentrace: fix and allow dumping on high CPU by @edwintorok in #4726
- Bring feature/perf up-to-date with master by @edwintorok in #5582
- IH-543: Add IPMI DCMI based power reading rrdd plugin by @edwintorok in #5561
- CP-47001: stdext: quickcheck-style tests and select->epoll conversion by @edwintorok in #5402
- Bring feature/perf up-to-date by @edwintorok in #5629
- Low risk Unix.select changes by @edwintorok in #5640
- Add more tests for functions using Unix.select by @edwintorok in #5657
- Merge master into feature/perf by @edwintorok in #5693
- epoll: introduce test-open and improve logging on failure in xapi startup and database. code by @edwintorok in #5704
- Merge master into feature/perf by @edwintorok in #5741
- Fix newly introduced python warnings in XenAPI.py by @edwintorok in #5761
- Update feature/perf from master by @edwintorok in #5766
- IH-642: Restructure xs-trace to use Cmdliner by @contificate in #5778
- CA-394109: Reduce number of alerts by @Vincent-lau in #5696
- Update feature/perf from master by @edwintorok in #5804
- Merge feature/perf to master by @edwintorok in #5760
- CP-50193: Update new fingerprint fields on DB upgrade by @snwoods in #5786
- CP-50108: Use Ipaddr instead of string-based CIDR address handling by @last-genius in #5794
- Routine sync xs9 with master by @stephenchengCloud in #5814
- CP-50259 simplify raising error in record_util by @lindig in #5815
- dune: fix tests to packages by @psafont in #5817
- CP-50259 simplify parsing size with kib, mib, etc suffix by @lindig in #5819
- Update datamodel lifecycle by @robhoes in #5820
- fixup! CP-50259 simplify parsing size with kib, mib, etc suffix by @lindig in #5822
- CP-50078: Instrument xapi-storage-script with tracing by @contificate in #5808
- xapi-cli-server: add functions to print maps by @psafont in #5823
- CP-49101: Fix pylint error by @liulinC in #5831
- CP-50270: Set the correct parent in
make_connection
by @GabrielBuica in #5834 - CA-395626: Fix (server status report generation report) by @last-genius in #5832
- quicktest: associate unit-test with xapi package by @psafont in #5833
- Add new check for new parameters' default value by @Vincent-lau in #5784
- Refactoring: Move to default optional parameters when they were reimplemented by hand by @last-genius in #5806
- Feature/xs9 merge to master by @liulinC in #5816
- CP-50079: Parse cookies correctly by @last-genius in #5821
- CA-390277: Reduce record usage on CLI cross-pool migrations by @psafont in #5773
- Instrument task related functionality by @GabrielBuica in #5735
- [OIL] Templatization of PS Remove-Xen* cmdlets. Refactoring of HTTP_actions.mustache by @kc284 in #5554
- quality-gate: fix list.hd by @psafont in #5844
- CP-49811: Remove redundant method object from span name by @snwoods in #5840
- Fix @StressTest failure by @edwintorok in #5838
- CP-49875:
observer.py
: Group the auto_instrumentation spans by module by @snwoods in #5839 - CP-49634: Add alerting for Corosync upgrade by @Vincent-lau in #5646
- IH-657: Reduce XAPI code duplication by @last-genius in #5856
- Updates to Portable SR Functionality (master) by @alexbrett in #5842
- Remove ineffectual parameter wiping by @contificate in #5868
- [epoll]: improve debugging for timers and forkexecd by @edwintorok in #5862
- [epoll] CP-47536: Drop posix_channel and channel_helper: unused and a mix of … by @edwintorok in #5863
- CA-395512: process SMAPIv3 API calls concurrently by @edwintorok in #5807
- opam: dunify vhd-tool's metadata by @psafont in #5872
- CA-395174: Try to unarchive VM's metrics when they aren't running by @psafont in #5855
- [epoll]: replace duplicate Delay modules with ThreadExt.Delay by @edwintorok in #5861
- CA-394343: After clock jump the xapi assumed the host is HOST_OFFLINE by @minglumlu in #5700
- opam: dunify message-switch-unix's metadata by @psafont in #5875
- IH-507: xapi_xenops: raise an error when the kernel isn't allowed by @psafont in #5874
Full Changelog: v24.19.1...v24.20.0
v24.19.2
Full Changelog: v24.19.1...v24.19.2
v24.19.1
What's Changed
- Fixes: 99c4356 ("Transition from exception-raising Unix.getenv to Sys.getenv_opt with") by @last-genius in #5797
Full Changelog: v24.19.0...v24.19.1
v24.19.0
What's Changed
- CP-47304: Add anti-affinity groups to the datamodel by @BengangY in #5546
- CA-391880: Update related field 'groups' of VM when destroying VM group. by @BengangY in #5573
- CP-47302: VM start with anti-affinity by @BengangY in #5577
- Sync master into feature/vm-anti-affinity by @gangj in #5594
- CA-392177: Keep current group after reverting from snapshot by @BengangY in #5598
- Sync master into feature/vm-anti-affinity by @gangj in #5607
- CP-47656 VM anti-affinity generate breach alert by @LunfanZhang in #5605
- CP-48570: Load recommendations from config file when Xapi starts by @BengangY in #5637
- CP-48011: XAPI Support anti-affinity feature check by @BengangY in #5631
- Update feature/vm-anti-affinity by merging from master by @gangj in #5658
- CA-393421: Special VMs cannot be added to VM groups by @BengangY in #5653
- CP-49665: VM anti-affinity support for host evacuation - implemented with Psq by @gangj in #5652
- CP-48011: Xapi Support anti-affinity feature flag by @BengangY in #5666
- CP-49966: Merge master into feature/vm-anti-affinity by @BengangY in #5708
- Some OCaml 5 build fixes by @edwintorok in #5755
- Hugo docs: remaining API docs and release info by @robhoes in #5753
- CP-49953: Remove parse_uri, switch to using Uri module instead' by @last-genius in #5726
- CP-50050 track CBT status for SMAPIv3 SRs by @rdn32 in #5756
- CI: Complete parallel Coveralls uploads by @psafont in #5759
- CP-49116: Add Sha1 support to external_certificate_thumbprint_of_master. by @snwoods in #5670
- CI: Update endcover step to v2 to fix CI by @bernhardkaindl in #5763
- Revert "CP-49953: Remove parse_uri, switch to using Uri module instead'" by @robhoes in #5770
- CA-386173: Update the message of WLB authentication issue by @BengangY in #5768
- Merge
feature/vm-anti-affinity
tomaster
by @BengangY in #5765 - Remove parse_uri, switch to using Uri module instead by @last-genius in #5775
- CP-50135: Bump datamodel_lifecycle for anti-affinity by @BengangY in #5780
- opam: generate forkexed and networkd with dune by @psafont in #5782
- fe_test: fix compatibility with fd-send-recv 2.0.2 by @edwintorok in #5785
- Fix indentation in C code - TRIVIAL by @freddy77 in #5788
- IH-640: Eliminate unnecessary usage of List.length to check for empty lists by @last-genius in #5762
- IH-633: Transition away from exception-raising Hashtbl.find and Unix.getenv by @last-genius in #5751
- IH-621: Add IPMI host power on support and remove DRAC by @alexbrett in #5783
- CA-392887:
set_tls_config
immediately after enabling clustering by @Vincent-lau in #5644
New Contributors
Full Changelog: v24.18.0...v24.19.0
v24.18.0
What's Changed
- doc/README.md: Improve the Hugo Quick start guide for an easier start by @bernhardkaindl in #5699
- CA-394444:
hard_shutdown
stuck behind apending
shutdown
by @GabrielBuica in #5701 - Hugo docs: Add dark mode support, theme variant selector and print by @bernhardkaindl in #5703
- Update datamodel lifecycle by @robhoes in #5718
- Tweaks to the API reference generator by @kc284 in #5723
- Make
cluster-stack-version
show up in the CLI by @Vincent-lau in #5711 - IH-583: Ensure OCaml binaries don't link against libsystemd by @last-genius in #5721
- Don't generate link-local address for interfaces by @gthvn1 in #5686
- IH-583: Fix failing builds by attaching package to the cram test by @last-genius in #5725
- CA-394882,CA-394883: Fix task server race condition, and testcase race condition by @edwintorok in #5737
- CA-381119: use JsonRPC V2 for error replies by @lindig in #5730
- CA-394169: Allow task to have permissions on itself by @GabrielBuica in #5736
- CI: use new version of codecov action by @psafont in #5734
- CI: codecov is unstable, use coveralls by @psafont in #5746
- CP-50055 Add Go SDK as a release package in XAPI by @acefei in #5745
- CP-49446: expose SR health values to Python by @MarkSymsCtx in #5747
- [ASAP] CA-394921: Ignore unknown properties during Java SDK deserialisation by @danilo-delbusso in #5749
- IH-628: Add new package for timekeeping by @psafont in #5724
- Make: install library clock by @psafont in #5752
New Contributors
- @last-genius made their first contribution in #5721
Full Changelog: v24.17.0...v24.18.0
v24.17.0
What's Changed
- Generate Golang codes for SDK by @duobei in #5540
- CP-48855: fix go lint var-name warnings by @duobei in #5606
- CP-47354, CP-47355: add mustache template for messages and generate GO methods code by @duobei in #5591
- CP-47358, CP-47361: Generate convert functions Go code by @duobei in #5603
- CP-47356: Support backwards capability for Go SDK by @duobei in #5620
- CP-47357: Add a Go JSON-RPC client file by @xueqingz in #5615
- CP-47367 Add type checking for generated SDK Go files by @acefei in #5630
- CP-49350: fix variable naming in Go SDK by @duobei in #5628
- Sync mater into feature/go_sdk by @duobei in #5634
- Set up Github Action for go SDK component test by @acefei in #5588
- opam: generate some packages' metadata with dune by @psafont in #5651
- CA-391381: Avoid errors for Partial Callables in observer.py by @snwoods in #5638
- Remove CVM and relevant test cases by @minglumlu in #5655
- CP-49668: Revert definition of the old 'vm_anti_affinity' feature flag by @LunfanZhang in #5654
- Merge master to Go SDK feature branch by @minglumlu in #5663
- Go SDK: Misc fixes for on-going component tests by @minglumlu in #5661
- New API methods for status about SecureBoot and UEFI certs by @benjamreis in #5566
- CP-49446: Update SR health to include new constructors by @contificate in #5659
- Update opam metadata and update dune version to 3.0 by @psafont in #5656
- CP-47928: Add component test for Go SDK by @xihuan-citrix in #5648
- CP-49647 use URI to build URIs by @lindig in #5650
- Design docs by @robhoes in #5664
- CP-49768: Update GO SDK README file by @xueqingz in #5671
- CP-48995: Instrument
XenAPI.py
to submit atraceparent
by @GabrielBuica in #5639 - CP-45235: Support for
xe-cli
to transmittraceparent
by @GabrielBuica in #5633 - CP-49249: Implement SMAPIv3 CBT Forwarding by @contificate in #5675
- CA-393507: Default cluster_stack value by @Vincent-lau in #5674
- CA-393866: Add support for Infinity in Java SDK parser by @danilo-delbusso in #5673
- Remove fix_firewall.sh by @rosslagerwall in #5677
- Merge master branch to go_sdk feature branch by @minglumlu in #5678
- CA-393119: Don't use HTTPS for localhost migrations by @robhoes in #5680
- CP-49828: Remove iovirt script by @freddy77 in #5681
- CP-49129: Drop global lock around sexpr parsing by @GabrielBuica in #5682
- Link just qcheck-core, not qcheck by @edwintorok in #5685
- Makefile: fix compatibility with the dash shell by @edwintorok in #5688
- Several fixes for XenServer SDK for Go by @minglumlu in #5687
- Feature merge: Go SDK by @minglumlu in #5679
- rpm: remove
sexprpp
from public_name by @GabrielBuica in #5690 - Testing: reduce amount of logs produced, drop ounit2 by @psafont in #5684
- CP-49677 CP-49647 Use URI for improved IPv6 in http.ml, newcli.ml by @lindig in #5676
New Contributors
- @xueqingz made their first contribution in #5615
- @xihuan-citrix made their first contribution in #5648
Full Changelog: v24.15.0...v24.17.0
v24.15.0
What's Changed
- CP-48195: Instrument client side of
forkexecd
by @GabrielBuica in #5583 - IH-568, fix (dune utop): conflicting module names with compiler libraries by @psafont in #5614
- CP-48969: Reduce amount of logspam created by iostat by @psafont in #5619
- CA-389319: Wait and retry for GET_UPDATES_IN_PROGRESS by @minglumlu in #5617
- CA-392163 on start failure, clear a VM's resource allocations by @lindig in #5609
- [ASAP] CA-392453: Misc fixes to Java SDK by @danilo-delbusso in #5610
- xenopsd/scripts: Make pygrub wrapper use the libexec path by @agvallejo in #5627
- API docs in Hugo by @robhoes in #5625
- Add option to disable fileserver in XAPI conf by @benjamreis in #5608
- CA-392930: Fixed exception handling which prevents connection by @kc284 in #5636
- CP-49029: Instrument
xapi_session.ml
with tracing by @GabrielBuica in #5621 - CP-48027: Corosync upgrade add
cluster_stack_version
datamodel change by @Vincent-lau in #5567 - CA-392836,CA-392847: Lost the power state on suspended VM import by @minglumlu in #5632
- CP-49429 add IPv6 support for winbind/KDC by @lindig in #5645
- tracing: observe modes and other tracing improvements. by @GabrielBuica in #5612
- Remove possible file descriptor leak if safe_close_and_exec fails by @freddy77 in #5596
- CP-49635: Add FIST point for corosync upgrade by @Vincent-lau in #5647
New Contributors
- @agvallejo made their first contribution in #5627
Full Changelog: v24.14.0...v24.15.0
v24.14.0
What's Changed
- CP-48768: Update Folder Structure section in PS SDK's READMEs by @danilo-delbusso in #5556
- CP-47033: Make message switch concurrent processing optional by @Vincent-lau in #5404
- CA-391485: Avoid InterpolationSyntaxError by turning off interpolation by @snwoods in #5557
- Remove _t suffix for syslog_stdout_t type by @freddy77 in #5560
- xenopsd: fix Xen version comparison. 4.17 is > 4.2, not lower! by @edwintorok in #5509
- CP-47660 define anti-affinity feature by @LunfanZhang in #5539
- opam: add xapi-log to message-switch-core dependencies by @psafont in #5558
- Check elapsed time for timeout test by @freddy77 in #5559
- CP-47991: add CBT fields to the volume struct by @MarkSymsCtx in #5562
- Improve span attributes associated with remote clients by @GabrielBuica in #5536
- Add test for lock implementation in message_switch by @Vincent-lau in #5362
- xenopsd: add mli to cli/xn and remove unused code by @psafont in #5570
- test: add tests for allowed VM operations by @psafont in #5563
- CA-387885 and templatization of the C SDK by @kc284 in #5555
- PCI passthrough API by @benjamreis in #5542
- IH-553: Optimize Sexpr.{escape,unescape} by @edwintorok in #5576
- CP-48195: Split
tracing
library to avoid future cyclic dependencies by @GabrielBuica in #5551 - opam: fix circular dependency by splitting xapi-tracing by @psafont in #5584
- CA-391859: Failed to stop varstord-guard by @liulinC in #5578
- ci: reduce noise generated for PRs by @psafont in #5575
- Speed up CI by @edwintorok in #5592
- Update README with different build instructions by @contificate in #5593
- Exposed system_list_methods in C# SDK. Correction to github workflow. by @kc284 in #5587
- Install xapi-tracing-export library by @Vincent-lau in #5600
- CA-392163 clear scheduled assignments on startup by @lindig in #5602
- tests: Allow the alcotest_suite to run by @psafont in #5604
- CA-371529 XSI-1329 remove license check for has-vendor-device by @lindig in #5175
New Contributors
- @contificate made their first contribution in #5593
Full Changelog: v24.13.0...v24.14.0
v24.13.0
What's Changed
- Cleanup some unused code in forkexecd by @freddy77 in #5519
- Fix vm_lifecycle quicktest to use specified SR by @ydirson in #5489
- message-switch: Print more complete time info in diagnostics by @psafont in #5520
- CA-390570: Py3 socket.sendto needs bytes instead of a string by @minglumlu in #5528
- CP-46179 Deterministic UUID for Back-Up VDI by @lindig in #5450
- CP-48385: Enhancements for xapi-guard cache by @psafont in #5506
- CA-378317 fix EBADF in waitpid_nohang by @lindig in #5537
- CA-384483: Can't export VDI to VHD file with base VDI by @minglumlu in #5535
- fileserver: use library to guess served files' mimetype by @benjamreis in #5541
- Port of "Fix C SDK build on Fedora39" to
master
by @danilo-delbusso in #5547 - Minor forkexecd test changes by @freddy77 in #5545
- CA-390988: Prevent varstored-guard from shutting down while domains run by @psafont in #5550
- CP-46851: add parameter to skip device types on get_export_metadata by @psafont in #5544
Full Changelog: v24.12.0...v24.13.0
v24.12.0
What's Changed
- Add 'threads_per_core' in 'Host.cpu_info' by @benjamreis in #5464
- CP-47754: Do not report errors attempting to read PCI vendor:product by @freddy77 in #5451
- Xapi service depends on systemd-tmpfiles-setup by @gthvn1 in #5471
- xenopsd: fix config to match install location (#5444) by @ydirson in #5447
- Filter out link IPv6 when migrating VMs by @benjamreis in #5463
- fix: typo in doc by @duobei in #5487
- fix(ci): Move differential shellcheck to its own workflow by @edwintorok in #5481
- CP-46151: Productise the observer.py by @snwoods in #5442
- [ASAP] CP-47431: Use un-patched Json.NET in C# SDK and package SDK in releases. Update PS SDK to use NuGet reference to XenServer.NET by @danilo-delbusso in #5433
- CP-45496: Xapi writes host name/uuid to corosync.conf by @Vincent-lau in #5371
- opam: add hex to xapi dependencies by @psafont in #5491
- CP-46157: Add unit test for
observed_components_of
by @GabrielBuica in #5445 - CP-45888: Replace XML-RPC client in Java SDK with JSON-RPC by @danilo-delbusso in #5246
- GitHub Actions: Update actions/checkout to v4 to fix Node 16 warnings by @bernhardkaindl in #5496
- GitHub Actions: Node 16 warning fixes: update setup-dotnet to v4 by @bernhardkaindl in #5499
- GitHub Actions: Node 16 warnings: Update to up/download-artifact@v4 by @bernhardkaindl in #5498
- [OIL] Split the API reference markdown into smaller files and use templates to generate it. by @kc284 in #5338
- GitHub Actions: Update dotenv-action to 1.1 to fix Node 16 warnings by @bernhardkaindl in #5497
- shellscripts: fix the worse complaints from shellcheck by @psafont in #5494
- CA-389496: Avoid conflicts in configuration for rotating xapi logs by @psafont in #5507
- Bump maven plugin versions in Java SDK's
pom.xml
by @danilo-delbusso in #5513 - CA-389840: Bug in parsing output of 'xen-livepatch list' by @minglumlu in #5512
- fix typos: priviledges -> privileges by @duobei in #5516
- CP-48430 Update the running_domains metrics to include the blocked state domains by @LunfanZhang in #5510
- [OIL] Moved some more generation code to templates. by @kc284 in #5303
- CA-390109: Use
$PROFILE
path to store and read known cert list by @danilo-delbusso in #5517
Full Changelog: v24.11.0...v24.12.0