Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eebd715455 | ||
|
|
3900860634 |
+150
-5
@@ -71,6 +71,22 @@ spec:
|
||||
description: AutoDiscovered indicates if this ArrayCreds was auto-discovered
|
||||
from OpenStack
|
||||
type: boolean
|
||||
netAppConfig:
|
||||
description: |-
|
||||
NetAppConfig holds NetApp-specific configuration. Required when
|
||||
VendorType is "netapp" before a migration can run. May be left empty
|
||||
at creation time so the controller can surface available SVMs/FlexVols
|
||||
on status.backendTargets for interactive selection.
|
||||
properties:
|
||||
flexVol:
|
||||
description: FlexVol is the FlexVol name (within the SVM) where
|
||||
LUNs will be created.
|
||||
type: string
|
||||
svm:
|
||||
description: SVM is the Storage Virtual Machine name that owns
|
||||
the target FlexVol.
|
||||
type: string
|
||||
type: object
|
||||
openstackMapping:
|
||||
description: OpenStackMapping is the openstack mapping for this array
|
||||
properties:
|
||||
@@ -159,6 +175,38 @@ spec:
|
||||
ArrayValidationStatus is the status of the storage array validation
|
||||
Possible values: Pending, Succeeded, Failed, AwaitingCredentials
|
||||
type: string
|
||||
backendTargets:
|
||||
description: |-
|
||||
BackendTargets is a vendor-neutral two-level tree of selectable array
|
||||
targets (e.g., NetApp SVMs -> FlexVols). Populated by the controller
|
||||
after successful credential validation for vendors that expose a
|
||||
selectable target hierarchy. UIs consume this to render a picker.
|
||||
items:
|
||||
description: BackendTargetGroup groups related targets (e.g., a
|
||||
NetApp SVM and its FlexVols).
|
||||
properties:
|
||||
children:
|
||||
items:
|
||||
description: |-
|
||||
BackendTarget is a single selectable target within a BackendTargetGroup
|
||||
(e.g., a NetApp FlexVol, a Dell pool).
|
||||
properties:
|
||||
name:
|
||||
type: string
|
||||
uuid:
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
name:
|
||||
type: string
|
||||
uuid:
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
dataStore:
|
||||
description: DataStore is the list of datastores associated with this
|
||||
array
|
||||
@@ -195,7 +243,7 @@ spec:
|
||||
phase:
|
||||
description: |-
|
||||
Phase indicates the current phase of the ArrayCreds
|
||||
Possible values: Discovered, Configured, Validated, Failed
|
||||
Possible values: Discovered, Configured, Validated, Failed, NeedsBackendSelection
|
||||
type: string
|
||||
type: object
|
||||
type: object
|
||||
@@ -909,6 +957,12 @@ spec:
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
imageProfiles:
|
||||
description: ImageProfiles is the ordered list of VolumeImageProfile
|
||||
names to apply to the migrated VM's boot volume.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
networkPersistence:
|
||||
description: NetworkPersistence instructs the migration helper
|
||||
to persist the source networking configuration
|
||||
@@ -985,6 +1039,8 @@ spec:
|
||||
description: NICOverride defines per-NIC overrides for IP and
|
||||
MAC preservation during migration
|
||||
properties:
|
||||
UserAssignedIP:
|
||||
type: string
|
||||
interfaceIndex:
|
||||
description: InterfaceIndex is the zero-based index of the
|
||||
NIC
|
||||
@@ -1130,6 +1186,13 @@ spec:
|
||||
DisconnectSourceNetwork specifies whether to disconnect the source VM's network interfaces
|
||||
after a successful migration to prevent network conflicts. Defaults to false.
|
||||
type: boolean
|
||||
imageMetadata:
|
||||
additionalProperties:
|
||||
type: string
|
||||
description: |-
|
||||
ImageMetadata is the merged map of Cinder volume_image_metadata properties resolved
|
||||
from the MigrationPlan's selected VolumeImageProfiles after OS-family filtering.
|
||||
type: object
|
||||
initiateCutover:
|
||||
description: InitiateCutover is the flag to initiate cutover
|
||||
type: boolean
|
||||
@@ -1691,10 +1754,6 @@ spec:
|
||||
type: string
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
vjbinstanceid:
|
||||
description: VJBInstanceID is the ID of current vjailbreak instance
|
||||
(needed if metadata service is not available)
|
||||
type: string
|
||||
type: object
|
||||
status:
|
||||
description: OpenstackCredsStatus defines the observed state of OpenstackCreds
|
||||
@@ -2193,6 +2252,12 @@ spec:
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
imageProfiles:
|
||||
description: ImageProfiles is the ordered list of VolumeImageProfile
|
||||
names to apply to the migrated VM's boot volume.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
networkPersistence:
|
||||
description: NetworkPersistence instructs the migration helper
|
||||
to persist the source networking configuration
|
||||
@@ -3151,6 +3216,10 @@ spec:
|
||||
vmState:
|
||||
description: VMState is the state of the virtual machine
|
||||
type: string
|
||||
vmid:
|
||||
description: VMID is the vCenter Managed Object ID (MOID) of the
|
||||
virtual machine
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
@@ -3174,6 +3243,81 @@ spec:
|
||||
subresources:
|
||||
status: {}
|
||||
---
|
||||
apiVersion: apiextensions.k8s.io/v1
|
||||
kind: CustomResourceDefinition
|
||||
metadata:
|
||||
annotations:
|
||||
controller-gen.kubebuilder.io/version: v0.17.1
|
||||
name: volumeimageprofiles.vjailbreak.k8s.pf9.io
|
||||
spec:
|
||||
group: vjailbreak.k8s.pf9.io
|
||||
names:
|
||||
kind: VolumeImageProfile
|
||||
listKind: VolumeImageProfileList
|
||||
plural: volumeimageprofiles
|
||||
singular: volumeimageprofile
|
||||
scope: Namespaced
|
||||
versions:
|
||||
- additionalPrinterColumns:
|
||||
- jsonPath: .spec.osFamily
|
||||
name: OSFamily
|
||||
type: string
|
||||
- jsonPath: .metadata.creationTimestamp
|
||||
name: Age
|
||||
type: date
|
||||
name: v1alpha1
|
||||
schema:
|
||||
openAPIV3Schema:
|
||||
description: |-
|
||||
VolumeImageProfile defines a reusable set of Cinder volume_image_metadata properties
|
||||
that can be applied to VM volumes during migration.
|
||||
properties:
|
||||
apiVersion:
|
||||
description: |-
|
||||
APIVersion defines the versioned schema of this representation of an object.
|
||||
Servers should convert recognized schemas to the latest internal value, and
|
||||
may reject unrecognized values.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
|
||||
type: string
|
||||
kind:
|
||||
description: |-
|
||||
Kind is a string value representing the REST resource this object represents.
|
||||
Servers may infer this from the endpoint the client submits requests to.
|
||||
Cannot be updated.
|
||||
In CamelCase.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||||
type: string
|
||||
metadata:
|
||||
type: object
|
||||
spec:
|
||||
description: VolumeImageProfileSpec defines the desired state of VolumeImageProfile
|
||||
properties:
|
||||
description:
|
||||
description: Description will indicate the usage context of this profile
|
||||
type: string
|
||||
osFamily:
|
||||
description: OSFamily scopes this profile to a specific VMware guest
|
||||
family.
|
||||
enum:
|
||||
- windowsGuest
|
||||
- linuxGuest
|
||||
- any
|
||||
type: string
|
||||
properties:
|
||||
additionalProperties:
|
||||
type: string
|
||||
description: Properties is the map of Cinder volume image metadata
|
||||
key-value pairs
|
||||
type: object
|
||||
required:
|
||||
- osFamily
|
||||
- properties
|
||||
type: object
|
||||
type: object
|
||||
served: true
|
||||
storage: true
|
||||
subresources: {}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
@@ -4614,6 +4758,7 @@ rules:
|
||||
- vmwarecreds
|
||||
- vmwarehosts
|
||||
- vmwaremachines
|
||||
- volumeimageprofiles
|
||||
verbs:
|
||||
- create
|
||||
- delete
|
||||
|
||||
@@ -41,7 +41,7 @@ spec:
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: pf9-env
|
||||
image: quay.io/platform9/vjailbreak-controller:v0.4.3
|
||||
image: quay.io/platform9/vjailbreak-controller:v0.4.5
|
||||
imagePullPolicy: IfNotPresent
|
||||
lifecycle:
|
||||
preStop:
|
||||
@@ -75,6 +75,9 @@ spec:
|
||||
- mountPath: /etc/hosts
|
||||
name: hosts-file
|
||||
readOnly: true
|
||||
- mountPath: /host/dmi/product_uuid
|
||||
name: dmi-product-uuid
|
||||
readOnly: true
|
||||
dnsConfig:
|
||||
options:
|
||||
- name: ndots
|
||||
@@ -99,4 +102,8 @@ spec:
|
||||
path: /etc/hosts
|
||||
type: File
|
||||
name: hosts-file
|
||||
- hostPath:
|
||||
path: /sys/class/dmi/id/product_uuid
|
||||
type: File
|
||||
name: dmi-product-uuid
|
||||
---
|
||||
@@ -27,7 +27,7 @@ spec:
|
||||
- envFrom:
|
||||
- configMapRef:
|
||||
name: pf9-env
|
||||
image: quay.io/platform9/vjailbreak-vpwned:v0.4.3
|
||||
image: quay.io/platform9/vjailbreak-vpwned:v0.4.5
|
||||
imagePullPolicy: IfNotPresent
|
||||
name: vpwned
|
||||
ports:
|
||||
|
||||
@@ -24,7 +24,7 @@ spec:
|
||||
serviceAccountName: ui-manager-sa
|
||||
containers:
|
||||
- name: vjailbreak-ui-container
|
||||
image: quay.io/platform9/vjailbreak-ui:v0.4.3
|
||||
image: quay.io/platform9/vjailbreak-ui:v0.4.5
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- containerPort: 80
|
||||
|
||||
+160
-8
@@ -71,6 +71,22 @@ spec:
|
||||
description: AutoDiscovered indicates if this ArrayCreds was auto-discovered
|
||||
from OpenStack
|
||||
type: boolean
|
||||
netAppConfig:
|
||||
description: |-
|
||||
NetAppConfig holds NetApp-specific configuration. Required when
|
||||
VendorType is "netapp" before a migration can run. May be left empty
|
||||
at creation time so the controller can surface available SVMs/FlexVols
|
||||
on status.backendTargets for interactive selection.
|
||||
properties:
|
||||
flexVol:
|
||||
description: FlexVol is the FlexVol name (within the SVM) where
|
||||
LUNs will be created.
|
||||
type: string
|
||||
svm:
|
||||
description: SVM is the Storage Virtual Machine name that owns
|
||||
the target FlexVol.
|
||||
type: string
|
||||
type: object
|
||||
openstackMapping:
|
||||
description: OpenStackMapping is the openstack mapping for this array
|
||||
properties:
|
||||
@@ -159,6 +175,38 @@ spec:
|
||||
ArrayValidationStatus is the status of the storage array validation
|
||||
Possible values: Pending, Succeeded, Failed, AwaitingCredentials
|
||||
type: string
|
||||
backendTargets:
|
||||
description: |-
|
||||
BackendTargets is a vendor-neutral two-level tree of selectable array
|
||||
targets (e.g., NetApp SVMs -> FlexVols). Populated by the controller
|
||||
after successful credential validation for vendors that expose a
|
||||
selectable target hierarchy. UIs consume this to render a picker.
|
||||
items:
|
||||
description: BackendTargetGroup groups related targets (e.g., a
|
||||
NetApp SVM and its FlexVols).
|
||||
properties:
|
||||
children:
|
||||
items:
|
||||
description: |-
|
||||
BackendTarget is a single selectable target within a BackendTargetGroup
|
||||
(e.g., a NetApp FlexVol, a Dell pool).
|
||||
properties:
|
||||
name:
|
||||
type: string
|
||||
uuid:
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
name:
|
||||
type: string
|
||||
uuid:
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
type: array
|
||||
dataStore:
|
||||
description: DataStore is the list of datastores associated with this
|
||||
array
|
||||
@@ -195,7 +243,7 @@ spec:
|
||||
phase:
|
||||
description: |-
|
||||
Phase indicates the current phase of the ArrayCreds
|
||||
Possible values: Discovered, Configured, Validated, Failed
|
||||
Possible values: Discovered, Configured, Validated, Failed, NeedsBackendSelection
|
||||
type: string
|
||||
type: object
|
||||
type: object
|
||||
@@ -909,6 +957,12 @@ spec:
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
imageProfiles:
|
||||
description: ImageProfiles is the ordered list of VolumeImageProfile
|
||||
names to apply to the migrated VM's boot volume.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
networkPersistence:
|
||||
description: NetworkPersistence instructs the migration helper
|
||||
to persist the source networking configuration
|
||||
@@ -985,6 +1039,8 @@ spec:
|
||||
description: NICOverride defines per-NIC overrides for IP and
|
||||
MAC preservation during migration
|
||||
properties:
|
||||
UserAssignedIP:
|
||||
type: string
|
||||
interfaceIndex:
|
||||
description: InterfaceIndex is the zero-based index of the
|
||||
NIC
|
||||
@@ -1130,6 +1186,13 @@ spec:
|
||||
DisconnectSourceNetwork specifies whether to disconnect the source VM's network interfaces
|
||||
after a successful migration to prevent network conflicts. Defaults to false.
|
||||
type: boolean
|
||||
imageMetadata:
|
||||
additionalProperties:
|
||||
type: string
|
||||
description: |-
|
||||
ImageMetadata is the merged map of Cinder volume_image_metadata properties resolved
|
||||
from the MigrationPlan's selected VolumeImageProfiles after OS-family filtering.
|
||||
type: object
|
||||
initiateCutover:
|
||||
description: InitiateCutover is the flag to initiate cutover
|
||||
type: boolean
|
||||
@@ -1691,10 +1754,6 @@ spec:
|
||||
type: string
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
vjbinstanceid:
|
||||
description: VJBInstanceID is the ID of current vjailbreak instance
|
||||
(needed if metadata service is not available)
|
||||
type: string
|
||||
type: object
|
||||
status:
|
||||
description: OpenstackCredsStatus defines the observed state of OpenstackCreds
|
||||
@@ -2193,6 +2252,12 @@ spec:
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
imageProfiles:
|
||||
description: ImageProfiles is the ordered list of VolumeImageProfile
|
||||
names to apply to the migrated VM's boot volume.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
networkPersistence:
|
||||
description: NetworkPersistence instructs the migration helper
|
||||
to persist the source networking configuration
|
||||
@@ -3151,6 +3216,10 @@ spec:
|
||||
vmState:
|
||||
description: VMState is the state of the virtual machine
|
||||
type: string
|
||||
vmid:
|
||||
description: VMID is the vCenter Managed Object ID (MOID) of the
|
||||
virtual machine
|
||||
type: string
|
||||
required:
|
||||
- name
|
||||
type: object
|
||||
@@ -3174,6 +3243,81 @@ spec:
|
||||
subresources:
|
||||
status: {}
|
||||
---
|
||||
apiVersion: apiextensions.k8s.io/v1
|
||||
kind: CustomResourceDefinition
|
||||
metadata:
|
||||
annotations:
|
||||
controller-gen.kubebuilder.io/version: v0.17.1
|
||||
name: volumeimageprofiles.vjailbreak.k8s.pf9.io
|
||||
spec:
|
||||
group: vjailbreak.k8s.pf9.io
|
||||
names:
|
||||
kind: VolumeImageProfile
|
||||
listKind: VolumeImageProfileList
|
||||
plural: volumeimageprofiles
|
||||
singular: volumeimageprofile
|
||||
scope: Namespaced
|
||||
versions:
|
||||
- additionalPrinterColumns:
|
||||
- jsonPath: .spec.osFamily
|
||||
name: OSFamily
|
||||
type: string
|
||||
- jsonPath: .metadata.creationTimestamp
|
||||
name: Age
|
||||
type: date
|
||||
name: v1alpha1
|
||||
schema:
|
||||
openAPIV3Schema:
|
||||
description: |-
|
||||
VolumeImageProfile defines a reusable set of Cinder volume_image_metadata properties
|
||||
that can be applied to VM volumes during migration.
|
||||
properties:
|
||||
apiVersion:
|
||||
description: |-
|
||||
APIVersion defines the versioned schema of this representation of an object.
|
||||
Servers should convert recognized schemas to the latest internal value, and
|
||||
may reject unrecognized values.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
|
||||
type: string
|
||||
kind:
|
||||
description: |-
|
||||
Kind is a string value representing the REST resource this object represents.
|
||||
Servers may infer this from the endpoint the client submits requests to.
|
||||
Cannot be updated.
|
||||
In CamelCase.
|
||||
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||||
type: string
|
||||
metadata:
|
||||
type: object
|
||||
spec:
|
||||
description: VolumeImageProfileSpec defines the desired state of VolumeImageProfile
|
||||
properties:
|
||||
description:
|
||||
description: Description will indicate the usage context of this profile
|
||||
type: string
|
||||
osFamily:
|
||||
description: OSFamily scopes this profile to a specific VMware guest
|
||||
family.
|
||||
enum:
|
||||
- windowsGuest
|
||||
- linuxGuest
|
||||
- any
|
||||
type: string
|
||||
properties:
|
||||
additionalProperties:
|
||||
type: string
|
||||
description: Properties is the map of Cinder volume image metadata
|
||||
key-value pairs
|
||||
type: object
|
||||
required:
|
||||
- osFamily
|
||||
- properties
|
||||
type: object
|
||||
type: object
|
||||
served: true
|
||||
storage: true
|
||||
subresources: {}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
@@ -4448,7 +4592,7 @@ spec:
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: pf9-env
|
||||
image: quay.io/platform9/vjailbreak-controller:v0.4.3
|
||||
image: quay.io/platform9/vjailbreak-controller:v0.4.5
|
||||
imagePullPolicy: IfNotPresent
|
||||
lifecycle:
|
||||
preStop:
|
||||
@@ -4482,6 +4626,9 @@ spec:
|
||||
- mountPath: /etc/hosts
|
||||
name: hosts-file
|
||||
readOnly: true
|
||||
- mountPath: /host/dmi/product_uuid
|
||||
name: dmi-product-uuid
|
||||
readOnly: true
|
||||
dnsConfig:
|
||||
options:
|
||||
- name: ndots
|
||||
@@ -4506,6 +4653,10 @@ spec:
|
||||
path: /etc/hosts
|
||||
type: File
|
||||
name: hosts-file
|
||||
- hostPath:
|
||||
path: /sys/class/dmi/id/product_uuid
|
||||
type: File
|
||||
name: dmi-product-uuid
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
@@ -4535,7 +4686,7 @@ spec:
|
||||
- envFrom:
|
||||
- configMapRef:
|
||||
name: pf9-env
|
||||
image: quay.io/platform9/vjailbreak-vpwned:v0.4.3
|
||||
image: quay.io/platform9/vjailbreak-vpwned:v0.4.5
|
||||
imagePullPolicy: IfNotPresent
|
||||
name: vpwned
|
||||
ports:
|
||||
@@ -4624,7 +4775,7 @@ spec:
|
||||
serviceAccountName: ui-manager-sa
|
||||
containers:
|
||||
- name: vjailbreak-ui-container
|
||||
image: quay.io/platform9/vjailbreak-ui:v0.4.3
|
||||
image: quay.io/platform9/vjailbreak-ui:v0.4.5
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- containerPort: 80
|
||||
@@ -4823,6 +4974,7 @@ rules:
|
||||
- vmwarecreds
|
||||
- vmwarehosts
|
||||
- vmwaremachines
|
||||
- volumeimageprofiles
|
||||
verbs:
|
||||
- create
|
||||
- delete
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
apiVersion: vjailbreak.k8s.pf9.io/v1alpha1
|
||||
kind: VolumeImageProfile
|
||||
metadata:
|
||||
name: default-windows
|
||||
namespace: migration-system
|
||||
spec:
|
||||
osFamily: windowsGuest
|
||||
description: Default profile for Windows VMs
|
||||
properties:
|
||||
hw_qemu_guest_agent: "yes"
|
||||
hw_video_model: virtio
|
||||
hw_pointer_model: usbtablet
|
||||
hw_disk_bus: virtio
|
||||
os_type: windows
|
||||
---
|
||||
apiVersion: vjailbreak.k8s.pf9.io/v1alpha1
|
||||
kind: VolumeImageProfile
|
||||
metadata:
|
||||
name: default-linux
|
||||
namespace: migration-system
|
||||
spec:
|
||||
osFamily: linuxGuest
|
||||
description: Default profile for Linux VMs
|
||||
properties:
|
||||
hw_qemu_guest_agent: "yes"
|
||||
hw_video_model: virtio
|
||||
hw_pointer_model: usbtablet
|
||||
@@ -30,4 +30,5 @@ data:
|
||||
V2V_HELPER_POD_MEMORY_LIMIT: "5Gi"
|
||||
V2V_HELPER_POD_EPHEMERAL_STORAGE_REQUEST: "3Gi"
|
||||
V2V_HELPER_POD_EPHEMERAL_STORAGE_LIMIT: "3Gi"
|
||||
HTTP_TIMEOUT_SECONDS: "30" # timeout for http calls in seconds
|
||||
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
# v0.4.4
|
||||
|
||||
- **Tag:** `v0.4.4`
|
||||
- **Published:** 2026-04-29T15:08:09Z
|
||||
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.4.4
|
||||
|
||||
## Release Notes
|
||||
|
||||
## What's Changed
|
||||
* Add offline VMware Tools cleanup and optimize firstboot script for cleaner migrations by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1779
|
||||
* Claude.md and other files for LLM integration by @roopakparikh in https://github.com/platform9/vjailbreak/pull/1690
|
||||
* Add security scan file for vulnerability scans by @hsri-pf9 in https://github.com/platform9/vjailbreak/pull/1039
|
||||
* Removing the volume attachment delay due to metadata service connectivity by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1804
|
||||
* ci: skip build-image and lint workflow by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1807
|
||||
* Support duplicate VM names by using vCenter MOID as a unique identifier by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1772
|
||||
* fix - Interface preservation not working on DHCP disabled network for windows by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1805
|
||||
* #1761 : Bugsnag not working properly by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1765
|
||||
* Fix multi-disk volume-type mismatch by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1815
|
||||
* fix: update VM identification from name to ID in VmsSelectionStep by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1817
|
||||
* validate CURRENT_INSTACE_ID is in the same env by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1816
|
||||
* #1783 : Duplicate Amplitude Events Triggered During Migration by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1791
|
||||
* Added user assigned ip per nic in backend by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1719
|
||||
* Added UI for per-NIC multi-IP overrides by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1820
|
||||
* Added workflow for old builds cleanup from quay and S3 by @geet-pf9 in https://github.com/platform9/vjailbreak/pull/1735
|
||||
* change volume attachment wait time and logs by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1819
|
||||
* Virtio installation in windows by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1824
|
||||
* Improved Mac Filtering by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1831
|
||||
* 1825 : Enhance Amplitude Events with OS Region Name from Credentials by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1835
|
||||
* feat: add UI support for setting volume metadata prior to migration by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1838
|
||||
* feat: add volume image properties prior to migration by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1834
|
||||
* Handling interfaces with no ip for rhel based os by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1842
|
||||
* UI: show selected profiles in details modal by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1841
|
||||
* Remove default profile auto-selection and fix boot volume metadata merge by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1846
|
||||
* Update portgroupkey if stale with correct live mor of the dvpg. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1836
|
||||
* improve bootable partition detection for Grub 2.12 and add script logging by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1829
|
||||
* L2 scaling support. Don't query metadataservice, get uuid from pod's nodename. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1848
|
||||
* Feature: Add FC support for pure and netapp. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1851
|
||||
* fix - Suse-11-4 - VM ends up in maintenance mode post migration by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1850
|
||||
* fix - dirty disk post migration windows by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1856
|
||||
* Pass vmkey instead of vmname to delete object by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1865
|
||||
* Map lun to igroup based on svm by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1866
|
||||
* Prevent the user from adding multiple IPs if the Preserve IP toggle is turned off by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1863
|
||||
* use custom http timeout from settings by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1860
|
||||
* Remove L2 instance ID from UI and backend by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1858
|
||||
* Fixed master instance ID issue by @geet-pf9 in https://github.com/platform9/vjailbreak/pull/1871
|
||||
* After we copy the disks via storagecopy add image tags to boot correctly by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1870
|
||||
* Bug: Use GetIsSimpleNetwork method instead of using stale env variable by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1875
|
||||
* increased version window for github tags by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1876
|
||||
* Keepalive client mechanism by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1881
|
||||
|
||||
## New Contributors
|
||||
* @hsri-pf9 made their first contribution in https://github.com/platform9/vjailbreak/pull/1039
|
||||
|
||||
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.4.3...v0.4.4
|
||||
|
||||
## Highlights
|
||||
- **VMware Tools Removal:** The removal script now removes all residual files and folders. A small number of registry entries may remain depending on the Windows version, but these are harmless and can be removed manually if needed.
|
||||
- **Migration Profiles:** Pre-defined key-value pairs can now be applied to a migrated VM's root volume in OpenStack. Profiles are supported for both Windows and Linux guests.
|
||||
- **L2 Network Scaling Support:** Scaling of agents in L2 network (Simple Networking) is now supported.
|
||||
- **Persistent Network Interface for Windows (2016+):** Static network configurations including interface name, IP, MAC, and gateway are now preserved across migration for Windows Server 2016 and above.
|
||||
- **FC Support for Storage Area Migration (SAM):** Fibre Channel support has been added for SAM workflows, verified with NetApp FC targets.
|
||||
|
||||
## Known Limitations
|
||||
- **Windows 2012 and Earlier — Persist Network:** The persistent network interface option is not supported on Windows 2012 and below. IP and MAC addresses are preserved, but the interface name and gateway may get lost, and the NIC configuration becomes dynamic after migration.
|
||||
- **Migration Profiles — Upgrade Path:** The two default profiles (Windows and Linux) are auto-created on fresh installations only. Users upgrading from lower versions to v0.4.4 will need to create these profiles manually.
|
||||
- **VMware Tools Registry Entries:** Depending on the Windows version, a small number of VMware Tools registry entries (listed in public docs) may not be removed by the uninstall script. These are harmless but can be removed manually if desired.
|
||||
- **FC SAM — Verified Target:** FC support for SAM has been verified against NetApp FC targets. Compatibility with other FC storage vendors is not yet validated.
|
||||
@@ -0,0 +1,16 @@
|
||||
# v0.4.5
|
||||
|
||||
- **Tag:** `v0.4.5`
|
||||
- **Published:** 2026-05-06T06:19:56Z
|
||||
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.4.5
|
||||
|
||||
## Release Notes
|
||||
|
||||
## What's Changed
|
||||
* Fix RDM configuration issue from UI by @geet-pf9 in https://github.com/platform9/vjailbreak/pull/1895
|
||||
* Bug: Fix unauthenticated error when doing vcenter operations after a long time. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1891
|
||||
* Fixed migration issue for shared rdm disk by @geet-pf9 in https://github.com/platform9/vjailbreak/pull/1902
|
||||
* chore: Pre-release CRD generation for v0.4.5 by @github-actions[bot] in https://github.com/platform9/vjailbreak/pull/1904
|
||||
|
||||
|
||||
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.4.4...v0.4.5
|
||||
Reference in New Issue
Block a user