diff --git a/deploy/00crds.yaml b/deploy/00crds.yaml index 8daaaac..de36c35 100644 --- a/deploy/00crds.yaml +++ b/deploy/00crds.yaml @@ -1560,6 +1560,17 @@ spec: initiateCutover: description: InitiateCutover is the flag to initiate cutover type: boolean + ldmBootStatus: + description: |- + LDMBootStatus answers the WaitingForLDMBootSuccess gate: "success" recreates + the VM on virtio, "finish" leaves it on SATA and completes, "failed" fails and + cleans up. Empty means still waiting. The gate does not expire; like the admin + cutover gate it waits until an operator answers. + enum: + - success + - finish + - failed + type: string migrationPlan: description: MigrationPlan is the name of the migration plan type: string @@ -1664,6 +1675,8 @@ spec: - ConvertingDisk - AwaitingCutOverStartTime - AwaitingAdminCutOver + - WaitingForLDMBootSuccess + - PromotingToVirtio - Succeeded - Failed - Unknown @@ -5421,18 +5434,6 @@ metadata: namespace: migration-system --- apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: vjailbreak-ai-data - namespace: migration-system -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 2Gi ---- -apiVersion: v1 kind: Service metadata: name: vjailbreak-ai diff --git a/deploy/05controller-deployment.yaml b/deploy/05controller-deployment.yaml index 31a5bdc..074acbb 100644 --- a/deploy/05controller-deployment.yaml +++ b/deploy/05controller-deployment.yaml @@ -42,7 +42,7 @@ spec: - configMapRef: name: pf9-env optional: true - image: quay.io/platform9/vjailbreak-controller:v0.4.8 + image: quay.io/platform9/vjailbreak-controller:v0.4.9 imagePullPolicy: IfNotPresent lifecycle: preStop: diff --git a/deploy/06vpwned-deployment.yaml b/deploy/06vpwned-deployment.yaml index 162f6c2..75dcac4 100644 --- a/deploy/06vpwned-deployment.yaml +++ b/deploy/06vpwned-deployment.yaml @@ -40,7 +40,7 @@ spec: - configMapRef: name: pf9-env optional: true - image: quay.io/platform9/vjailbreak-vpwned:v0.4.8 + image: quay.io/platform9/vjailbreak-vpwned:v0.4.9 imagePullPolicy: IfNotPresent name: vpwned ports: diff --git a/deploy/07ui-deployment.yaml b/deploy/07ui-deployment.yaml index ca2c41c..ca5f529 100644 --- a/deploy/07ui-deployment.yaml +++ b/deploy/07ui-deployment.yaml @@ -24,7 +24,7 @@ spec: serviceAccountName: ui-manager-sa containers: - name: vjailbreak-ui-container - image: quay.io/platform9/vjailbreak-ui:v0.4.8 + image: quay.io/platform9/vjailbreak-ui:v0.4.9 imagePullPolicy: IfNotPresent ports: - containerPort: 80 diff --git a/deploy/08vjailbreak-ai-deployment.yaml b/deploy/08vjailbreak-ai-deployment.yaml index 4208703..e49cbec 100644 --- a/deploy/08vjailbreak-ai-deployment.yaml +++ b/deploy/08vjailbreak-ai-deployment.yaml @@ -1,4 +1,16 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: vjailbreak-ai-data + namespace: migration-system +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi +--- apiVersion: apps/v1 kind: Deployment metadata: @@ -24,7 +36,7 @@ spec: serviceAccountName: vjailbreak-ai-sa containers: - name: vjailbreak-ai - image: quay.io/platform9/vjailbreak-ai:v0.4.8 + image: quay.io/platform9/vjailbreak-ai:v0.4.9 imagePullPolicy: IfNotPresent ports: - containerPort: 8080 diff --git a/deploy/installer.yaml b/deploy/installer.yaml index 619077b..d0cd5b8 100644 --- a/deploy/installer.yaml +++ b/deploy/installer.yaml @@ -1560,6 +1560,17 @@ spec: initiateCutover: description: InitiateCutover is the flag to initiate cutover type: boolean + ldmBootStatus: + description: |- + LDMBootStatus answers the WaitingForLDMBootSuccess gate: "success" recreates + the VM on virtio, "finish" leaves it on SATA and completes, "failed" fails and + cleans up. Empty means still waiting. The gate does not expire; like the admin + cutover gate it waits until an operator answers. + enum: + - success + - finish + - failed + type: string migrationPlan: description: MigrationPlan is the name of the migration plan type: string @@ -1664,6 +1675,8 @@ spec: - ConvertingDisk - AwaitingCutOverStartTime - AwaitingAdminCutOver + - WaitingForLDMBootSuccess + - PromotingToVirtio - Succeeded - Failed - Unknown @@ -5199,7 +5212,7 @@ spec: - configMapRef: name: pf9-env optional: true - image: quay.io/platform9/vjailbreak-controller:v0.4.8 + image: quay.io/platform9/vjailbreak-controller:v0.4.9 imagePullPolicy: IfNotPresent lifecycle: preStop: @@ -5306,7 +5319,7 @@ spec: - configMapRef: name: pf9-env optional: true - image: quay.io/platform9/vjailbreak-vpwned:v0.4.8 + image: quay.io/platform9/vjailbreak-vpwned:v0.4.9 imagePullPolicy: IfNotPresent name: vpwned ports: @@ -5435,7 +5448,7 @@ spec: serviceAccountName: ui-manager-sa containers: - name: vjailbreak-ui-container - image: quay.io/platform9/vjailbreak-ui:v0.4.8 + image: quay.io/platform9/vjailbreak-ui:v0.4.9 imagePullPolicy: IfNotPresent ports: - containerPort: 80 @@ -5724,7 +5737,7 @@ spec: serviceAccountName: vjailbreak-ai-sa containers: - name: vjailbreak-ai - image: quay.io/platform9/vjailbreak-ai:v0.4.8 + image: quay.io/platform9/vjailbreak-ai:v0.4.9 imagePullPolicy: IfNotPresent ports: - containerPort: 8080 diff --git a/releases/v0.4.9.md b/releases/v0.4.9.md new file mode 100644 index 0000000..507bdd7 --- /dev/null +++ b/releases/v0.4.9.md @@ -0,0 +1,43 @@ +# v0.4.9 + +- **Tag:** `v0.4.9` +- **Published:** 2026-08-18T12:40:48Z +- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.4.9 + +## Release Notes + +## What's Changed +* improve vjb debug skill and add security review skill by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/2230 +* [2247] Fix: 403 Forbidden fetching migration ConfigMap on migration details page by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/2253 +* [2179] fix(migration): recompute subnet-mismatch warning when IP changes after network mapping by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/2190 +* #2211: UI: Filter not working by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/2267 +* [2270] fix: report failed vmkfstools clones as failures by @spai-p9 in https://github.com/platform9/vjailbreak/pull/2272 +* [2245] Fix: Persist data-only, source tags and custom metadata when retrying a failed migration by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/2264 +* [2246] Show data-only mode in migration details page policies by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/2275 +* [2262] Warn before upgrade cleanup and gate Upgrade on cleanup by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/2276 +* [2257] Fix migration failure when the guest root filesystem spans multiple disks by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/2232 +* [2283] [Claude] Constitution v1.3.0 — migration form field parity + explicit UI K8s access by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/2281 +* [2228] Cannot create cred with same name if previous attempt failed by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/2249 +* [2279] fix(upgrade): server-side apply manifests so bound PVCs don't fail the CRD phase by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/2284 +* [2278] Adding ability to migrate LDM VMs by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/2277 +* [2286] Added vjailbreak-ai to the upgrade flow by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/2285 +* [2289] LDM UI popup renaming by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/2291 +* [2296] fix win2k12 troubleshooting mode by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/2297 +* [2287] Adding extra phase for transition from sata to virtio by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/2293 +* [2290] Adding disk detach path on keep sata option by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/2295 +* [2288] marking success on keep sata path by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/2294 +* [2279] fix(upgrade): keep the AI PVC out of 00crds.yaml by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/2299 + +## Highlights + +* Added support for Windows VMs with LDM system disk +* UI Retry related stability fixes +* Added support for Linux VMs with BTRFS + +## Known Limitations + +* Race condition with vjailbreak accelerated proxy - #2300 +* Multi-IP assignment limitation - #2163 +* Incorrect migration copy progress on UI - #2139 + +**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.4.8...v0.4.9