Skip to content

Commit b5ac7e7

Browse files
Backport: Changelog v1.9.0 (#2472)
Changelog v1.9.0 (#2239) Re-generate changelog v1.9.0 Signed-off-by: deckhouse-BOaTswain <89150800+deckhouse-boatswain@users.noreply.github.com> Co-authored-by: Isteb4k <Isteb4k@users.noreply.github.com>
1 parent a26c67d commit b5ac7e7

2 files changed

Lines changed: 264 additions & 0 deletions

File tree

CHANGELOG/CHANGELOG-v1.9.0.yml

Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
ci:
2+
features:
3+
- summary: Add Python-generated E2E duration charts and slowest-specs workflow artifacts.
4+
pull_request: https://github.com/deckhouse/virtualization/pull/2361
5+
- summary: Add step to switch modules to maintenance mode before e2e tests.
6+
pull_request: https://github.com/deckhouse/virtualization/pull/2321
7+
- summary: >-
8+
Deploy Prod workflow can prepare GitHub releases from changelog PRs and report release
9+
status to Loop.
10+
pull_request: https://github.com/deckhouse/virtualization/pull/2291
11+
- summary: test rolling over release to release
12+
pull_request: https://github.com/deckhouse/virtualization/pull/2195
13+
fixes:
14+
- summary: The SDN readiness timeout during nested e2e bootstrap has been increased.
15+
pull_request: https://github.com/deckhouse/virtualization/pull/2413
16+
- summary: >-
17+
Increase release site validation wait time to reduce CI flakes while module versions
18+
propagate.
19+
pull_request: https://github.com/deckhouse/virtualization/pull/2386
20+
- summary: Release-channel validation now checks module versions on the module-specific release page.
21+
pull_request: https://github.com/deckhouse/virtualization/pull/2381
22+
- summary: Fix E2E workflow artifact upload and download handling for encrypted generated files.
23+
pull_request: https://github.com/deckhouse/virtualization/pull/2364
24+
- summary: >-
25+
Improve E2E messenger report failure reasons, suite setup failure reporting, and
26+
success-rate calculation.
27+
pull_request: https://github.com/deckhouse/virtualization/pull/2355
28+
- summary: >-
29+
Harden nested e2e module setup against Deckhouse module propagation and admission readiness
30+
races.
31+
pull_request: https://github.com/deckhouse/virtualization/pull/2349
32+
- summary: use discovered SSH credentials for Alpine VMs in static cluster e2e infrastructure.
33+
pull_request: https://github.com/deckhouse/virtualization/pull/2337
34+
- summary: Wait longer for nested e2e kubeconfig authorization to become ready.
35+
pull_request: https://github.com/deckhouse/virtualization/pull/2336
36+
- summary: docker login step
37+
pull_request: https://github.com/deckhouse/virtualization/pull/2325
38+
- summary: Retry applying Virtualization configuration in nested E2E workflow.
39+
pull_request: https://github.com/deckhouse/virtualization/pull/2319
40+
- summary: Make nested E2E bootstrap diagnostics tolerate temporary Kubernetes API failures.
41+
pull_request: https://github.com/deckhouse/virtualization/pull/2317
42+
- summary: >-
43+
Enable source image tag-based werf imports in prod build workflows to avoid unnecessary
44+
rebuilds caused by cache metadata mismatch between werf versions.
45+
pull_request: https://github.com/deckhouse/virtualization/pull/2310
46+
- summary: >-
47+
Skip USB nested e2e on Kubernetes versions below 1.34 and fall back to the default NFS
48+
storage class.
49+
pull_request: https://github.com/deckhouse/virtualization/pull/2307
50+
- summary: >-
51+
Prevent E2E report parsing failures by separating the raw Ginkgo JSON report from the
52+
summary report in CI artifacts.
53+
pull_request: https://github.com/deckhouse/virtualization/pull/2305
54+
- summary: add SSH keepalive options to d8-based nested cluster access in CI and e2e helpers
55+
pull_request: https://github.com/deckhouse/virtualization/pull/2301
56+
- summary: >-
57+
Refactor nested E2E report generation into tested Node.js scripts with JSON reports and
58+
improve Loop reporting for missing artifacts, skipped tests, and stage failures.
59+
pull_request: https://github.com/deckhouse/virtualization/pull/2245
60+
core:
61+
features:
62+
- summary: Add live migration transfer details to VMOP condition messages.
63+
pull_request: https://github.com/deckhouse/virtualization/pull/2436
64+
- summary: >-
65+
CLI lifecycle commands (start, stop, restart, evict, migrate) now support multiple VM
66+
targets, --all flag, --label-selector flag for label-based targeting, and --yes flag for
67+
non-interactive confirmation.
68+
pull_request: https://github.com/deckhouse/virtualization/pull/2412
69+
- summary: >-
70+
Compatible VirtualMachineOperation resources can now supersede another active operation on
71+
the same VM.
72+
pull_request: https://github.com/deckhouse/virtualization/pull/2338
73+
- summary: >-
74+
Added the `Uptime` column to `VirtualMachine` resources, showing the time since the VM
75+
started.
76+
pull_request: https://github.com/deckhouse/virtualization/pull/2279
77+
fixes:
78+
- summary: >-
79+
Fix USB startupPolicy='optional' in containers where sysfs exposes host devices but device
80+
nodes are absent from the mount namespace.
81+
pull_request: https://github.com/deckhouse/virtualization/pull/2432
82+
- summary: Create network interfaces with deckhouse user ownership (UID/GID 64535).
83+
pull_request: https://github.com/deckhouse/virtualization/pull/2430
84+
- summary: Fix panic in kubevirt CRD event handler on tombstone object delivery.
85+
pull_request: https://github.com/deckhouse/virtualization/pull/2420
86+
- summary: Fix cleanup of stale hotplug attachment pods after removing VM disks.
87+
pull_request: https://github.com/deckhouse/virtualization/pull/2409
88+
- summary: Prevent hotplug volume mount leaks on failed migration cleanup by bumping KubeVirt.
89+
pull_request: https://github.com/deckhouse/virtualization/pull/2385
90+
- summary: >-
91+
Better handling Windows guests: start and migration should work in clusters with frequent
92+
CPU frequencies drifts
93+
pull_request: https://github.com/deckhouse/virtualization/pull/2345
94+
- summary: Preserve VirtualMachine uptime during migration by tracking the last start time in status.
95+
pull_request: https://github.com/deckhouse/virtualization/pull/2304
96+
- summary: >-
97+
Restore MigrationPending with 0% progress and treat target scheduling as in-progress for VM
98+
migration operations.
99+
pull_request: https://github.com/deckhouse/virtualization/pull/2272
100+
- summary: Propagate target migration pod unschedulable details to VMOP conditions.
101+
pull_request: https://github.com/deckhouse/virtualization/pull/2261
102+
- summary: >-
103+
Reconnect logic in d8 v vnc and d8 v console now refreshes client config before reconnect,
104+
avoiding stale OIDC refresh token failures.
105+
pull_request: https://github.com/deckhouse/virtualization/pull/2253
106+
dvcr:
107+
fixes:
108+
- summary: >-
109+
DVCR garbage collection no longer fails on a fresh PVC-backed registry before the first
110+
image upload.
111+
pull_request: https://github.com/deckhouse/virtualization/pull/2447
112+
module:
113+
fixes:
114+
- summary: >-
115+
Prevent the USB/IP module installation step from retrying indefinitely when kernel module
116+
packages are unavailable.
117+
pull_request: https://github.com/deckhouse/virtualization/pull/2371
118+
- summary: >-
119+
Skip USBGateway detach cleanup for untracked USB devices and detach tracked devices only on
120+
the last active consumer.
121+
pull_request: https://github.com/deckhouse/virtualization/pull/2298
122+
- summary: >-
123+
Fixed an issue where invalid `virtualization` module ModuleConfig settings could block the
124+
Deckhouse queue.
125+
pull_request: https://github.com/deckhouse/virtualization/pull/2246
126+
- summary: >-
127+
Add idempotency for USB device cleanup in virtualization-dra to prevent errors on repeated
128+
unprepare calls.
129+
pull_request: https://github.com/deckhouse/virtualization/pull/2216
130+
- summary: Fixed duplicate series on the `Virtualization / Overview` dashboard.
131+
pull_request: https://github.com/deckhouse/virtualization/pull/2189
132+
test:
133+
features:
134+
- summary: >-
135+
Add precheck system for e2e tests that validates cluster configuration before test
136+
execution.
137+
pull_request: https://github.com/deckhouse/virtualization/pull/2269
138+
fixes:
139+
- summary: Make e2e precheck label parsing compatible with Ginkgo negated label filters.
140+
pull_request: https://github.com/deckhouse/virtualization/pull/2439
141+
- summary: VirtualDiskResizing e2e test now waits for SSH before checking disk size after resize.
142+
pull_request: https://github.com/deckhouse/virtualization/pull/2424
143+
- summary: Simplify VirtualDiskResizing disk size checks to reduce SSH command flakiness.
144+
pull_request: https://github.com/deckhouse/virtualization/pull/2405
145+
- summary: Increase CPU core fraction for hotplug e2e VMs to avoid SSH disk probe timeouts.
146+
pull_request: https://github.com/deckhouse/virtualization/pull/2403
147+
- summary: >-
148+
Failed e2e dump artifacts are now stored in e2e_failed/<testcase>/... for both new and
149+
legacy tests.
150+
pull_request: https://github.com/deckhouse/virtualization/pull/2383
151+
- summary: >-
152+
Improve reliability of flaky USB reconnection e2e test by splitting mount logic into find,
153+
format, and mount steps.
154+
pull_request: https://github.com/deckhouse/virtualization/pull/2332
155+
- summary: Fix e2e precheck prepare for focus/label filters containing spaces.
156+
pull_request: https://github.com/deckhouse/virtualization/pull/2318
157+
- summary: >-
158+
Make the e2e external connectivity check rely on successful outbound access to fallback
159+
hosts instead of HTTP 200 from a single site.
160+
pull_request: https://github.com/deckhouse/virtualization/pull/2313
161+
- summary: >-
162+
Stabilized the VirtualMachineUSB e2e test by improving guest USB disk detection, remount
163+
flow, and timeouts around migration.
164+
pull_request: https://github.com/deckhouse/virtualization/pull/2297
165+
- summary: Improve VirtualMachineAdditionalNetworkInterfaces e2e test reliability and diagnostics.
166+
pull_request: https://github.com/deckhouse/virtualization/pull/2290
167+
- summary: Increase timeout for repeated affinity migration in the legacy affinity/toleration e2e test.
168+
pull_request: https://github.com/deckhouse/virtualization/pull/2267
169+
- summary: >-
170+
Increase VirtualMachineSnapshot readiness timeout in VirtualMachineOperationRestore e2e test
171+
to fix flakiness on NFS storage.
172+
pull_request: https://github.com/deckhouse/virtualization/pull/2254
173+
vd:
174+
fixes:
175+
- summary: >-
176+
Time spent in the `WaitForFirstConsumer` phase is no longer included in
177+
`.status.stats.creationDuration.totalProvisioning` of virtual disks.
178+
pull_request: https://github.com/deckhouse/virtualization/pull/2379
179+
- summary: Allow ingress from virtualization namespace to importer pods
180+
pull_request: https://github.com/deckhouse/virtualization/pull/2356
181+
- summary: Restore requested VirtualDisk size from snapshot metadata.
182+
pull_request: https://github.com/deckhouse/virtualization/pull/2278
183+
vm:
184+
features:
185+
- summary: >-
186+
The VM status now includes a `No bootable device` message when the VM cannot find a bootable
187+
disk to start.
188+
pull_request: https://github.com/deckhouse/virtualization/pull/2404
189+
- summary: Add domain jobs and block-jobs info subcommands to vlctl.
190+
pull_request: https://github.com/deckhouse/virtualization/pull/2280
191+
- summary: >-
192+
Added the ability to change `coreFraction` on a running VM without a restart. The new value
193+
is applied via live migration.
194+
pull_request: https://github.com/deckhouse/virtualization/pull/2210
195+
- summary: >-
196+
Added the ability to attach additional network interfaces without a restart via the virtual
197+
machine's `.spec.networks`.
198+
pull_request: https://github.com/deckhouse/virtualization/pull/2187
199+
- summary: Provide "no bootable device" event to virt-launcher.
200+
pull_request: https://github.com/deckhouse/virtualization/pull/2183
201+
- summary: >-
202+
System virtual machine resources (pods with `d8v-hp-` and `d8v-vm-` prefixes) now run as the
203+
`deckhouse` user, without root privileges.
204+
pull_request: https://github.com/deckhouse/virtualization/pull/2097
205+
- summary: >-
206+
A restart is no longer required to attach and detach virtual disks and images via the
207+
virtual machine's `.spec.blockDeviceRefs`:
208+
209+
- Works for new virtual machines starting from v1.9.0.
210+
211+
- For previously created virtual machines, a restart is required to enable this behavior.
212+
pull_request: https://github.com/deckhouse/virtualization/pull/2033
213+
fixes:
214+
- summary: resolve xml dir for non root setup
215+
pull_request: https://github.com/deckhouse/virtualization/pull/2434
216+
- summary: >-
217+
Fixed disk update for stopped VMs with WaitForFirstConsumer storage class. Previously, when
218+
a VM was stopped and disks were changed, the KVVM was not updated, causing the VM to get
219+
stuck in starting phase.
220+
pull_request: https://github.com/deckhouse/virtualization/pull/2407
221+
- summary: >-
222+
Fix VM migration failure caused by incorrect target disk size for filesystem-backed hotplug
223+
volumes.
224+
pull_request: https://github.com/deckhouse/virtualization/pull/2402
225+
- summary: Fix possible scheduling problems after changing vmclass from Discovery type to Model type.
226+
pull_request: https://github.com/deckhouse/virtualization/pull/2352
227+
- summary: Fixed an issue with VM migration cancellation that prevented new migrations from starting.
228+
pull_request: https://github.com/deckhouse/virtualization/pull/2282
229+

CHANGELOG/CHANGELOG-v1.9.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Changelog v1.9
2+
3+
## Features
4+
5+
6+
- **[core]** CLI lifecycle commands (start, stop, restart, evict, migrate) now support multiple VM targets, --all flag, --label-selector flag for label-based targeting, and --yes flag for non-interactive confirmation. [#2412](https://github.com/deckhouse/virtualization/pull/2412)
7+
- **[core]** Compatible VirtualMachineOperation resources can now supersede another active operation on the same VM. [#2338](https://github.com/deckhouse/virtualization/pull/2338)
8+
- **[core]** Added the `Uptime` column to `VirtualMachine` resources, showing the time since the VM started. [#2279](https://github.com/deckhouse/virtualization/pull/2279)
9+
- **[vm]** The VM status now includes a `No bootable device` message when the VM cannot find a bootable disk to start. [#2404](https://github.com/deckhouse/virtualization/pull/2404)
10+
- **[vm]** Add domain jobs and block-jobs info subcommands to vlctl. [#2280](https://github.com/deckhouse/virtualization/pull/2280)
11+
- **[vm]** Added the ability to change `coreFraction` on a running VM without a restart. The new value is applied via live migration. [#2210](https://github.com/deckhouse/virtualization/pull/2210)
12+
- **[vm]** Added the ability to attach additional network interfaces without a restart via the virtual machine's `.spec.networks`. [#2187](https://github.com/deckhouse/virtualization/pull/2187)
13+
- **[vm]** System virtual machine resources (pods with `d8v-hp-` and `d8v-vm-` prefixes) now run as the `deckhouse` user, without root privileges. [#2097](https://github.com/deckhouse/virtualization/pull/2097)
14+
- **[vm]** A restart is no longer required to attach and detach virtual disks and images via the virtual machine's `.spec.blockDeviceRefs`:
15+
- Works for new virtual machines starting from v1.9.0.
16+
- For previously created virtual machines, a restart is required to enable this behavior. [#2033](https://github.com/deckhouse/virtualization/pull/2033)
17+
18+
## Fixes
19+
20+
21+
- **[core]** Better handling Windows guests: start and migration should work in clusters with frequent CPU frequencies drifts [#2345](https://github.com/deckhouse/virtualization/pull/2345)
22+
- **[module]** Fixed an issue where invalid `virtualization` module ModuleConfig settings could block the Deckhouse queue. [#2246](https://github.com/deckhouse/virtualization/pull/2246)
23+
- **[module]** Fixed duplicate series on the `Virtualization / Overview` dashboard. [#2189](https://github.com/deckhouse/virtualization/pull/2189)
24+
- **[vd]** Time spent in the `WaitForFirstConsumer` phase is no longer included in `.status.stats.creationDuration.totalProvisioning` of virtual disks. [#2379](https://github.com/deckhouse/virtualization/pull/2379)
25+
- **[vd]** Allow ingress from virtualization namespace to importer pods [#2356](https://github.com/deckhouse/virtualization/pull/2356)
26+
- **[vm]** Fixed disk update for stopped VMs with WaitForFirstConsumer storage class. Previously, when a VM was stopped and disks were changed, the KVVM was not updated, causing the VM to get stuck in starting phase. [#2407](https://github.com/deckhouse/virtualization/pull/2407)
27+
- **[vm]** Fix VM migration failure caused by incorrect target disk size for filesystem-backed hotplug volumes. [#2402](https://github.com/deckhouse/virtualization/pull/2402)
28+
- **[vm]** Fix possible scheduling problems after changing vmclass from Discovery type to Model type. [#2352](https://github.com/deckhouse/virtualization/pull/2352)
29+
- **[vm]** Fixed an issue with VM migration cancellation that prevented new migrations from starting. [#2282](https://github.com/deckhouse/virtualization/pull/2282)
30+
31+
## Chore
32+
33+
34+
- **[api]** Removed the deprecated `VirtualMachineRestore` resource. Use `VirtualMachineOperation` with the `Clone` or `Restore` type, or `VirtualMachineSnapshotOperation` instead. [#2368](https://github.com/deckhouse/virtualization/pull/2368)
35+

0 commit comments

Comments
 (0)