Compare commits

..
3 Commits
Author SHA1 Message Date
OmkarDeshpande7 b1a4209926 Add release v0.3.8 2026-09-15 22:48:58 +05:30
OmkarDeshpande7 8d140beca7 Add release v0.3.7 2026-09-15 22:48:48 +05:30
OmkarDeshpande7 817b00fdc0 Add release v0.3.6 2026-09-15 22:48:38 +05:30
6 changed files with 401 additions and 43 deletions
+106 -20
View File
@@ -459,6 +459,25 @@ spec:
items: items:
type: string type: string
type: array type: array
networkPersistence:
description: NetworkPersistence instructs the migration helper
to persist the source networking configuration
type: boolean
periodicSyncEnabled:
description: PeriodicSyncEnabled is a boolean to enable periodic
sync
type: boolean
periodicSyncInterval:
description: PeriodicSyncInterval is the interval at which the
migration plan should be synced
type: string
type: object
assignedIPsPerVM:
additionalProperties:
type: string
description: |-
AssignedIPsPerVM is a map of VM names to comma-separated assigned IPs for cold migration
Format: {"vm-name": "IP1,IP2,IP3"} where each IP corresponds to a network interface by index
type: object type: object
fallbackToDHCP: fallbackToDHCP:
type: boolean type: boolean
@@ -515,13 +534,12 @@ spec:
suffix: suffix:
type: string type: string
type: object type: object
retry:
description: Retry the migration if it fails
type: boolean
securityGroups: securityGroups:
items: items:
type: string type: string
type: array type: array
serverGroup:
type: string
virtualMachines: virtualMachines:
description: VirtualMachines is a list of virtual machines to be migrated description: VirtualMachines is a list of virtual machines to be migrated
items: items:
@@ -547,10 +565,6 @@ spec:
MigrationStatus is the status of the migration using Kubernetes PodPhase states MigrationStatus is the status of the migration using Kubernetes PodPhase states
(Pending, Running, Succeeded, Failed, Unknown) (Pending, Running, Succeeded, Failed, Unknown)
type: string type: string
retryCount:
description: Migration RetryCount is the number of times the migration
has been retried
type: integer
required: required:
- migrationMessage - migrationMessage
- migrationStatus - migrationStatus
@@ -617,6 +631,11 @@ spec:
spec: spec:
description: Spec defines the desired state of Migration description: Spec defines the desired state of Migration
properties: properties:
assignedIP:
description: |-
AssignedIP is the comma-separated list of user-assigned IPs for cold migration
Format: "IP1,IP2,IP3" where each IP corresponds to a network interface by index
type: string
disconnectSourceNetwork: disconnectSourceNetwork:
description: |- description: |-
DisconnectSourceNetwork specifies whether to disconnect the source VM's network interfaces DisconnectSourceNetwork specifies whether to disconnect the source VM's network interfaces
@@ -699,6 +718,7 @@ spec:
enum: enum:
- Pending - Pending
- Validating - Validating
- ValidationFailed
- AwaitingDataCopyStart - AwaitingDataCopyStart
- CopyingBlocks - CopyingBlocks
- CopyingChangedBlocks - CopyingChangedBlocks
@@ -807,6 +827,10 @@ spec:
description: UseFlavorless indicates if the migration should use flavorless description: UseFlavorless indicates if the migration should use flavorless
VM creation for PCD. VM creation for PCD.
type: boolean type: boolean
useGPUFlavor:
description: UseGPUFlavor indicates if the migration should filter
and use GPU-enabled flavors.
type: boolean
virtioWinDriver: virtioWinDriver:
description: VirtioWinDriver is the driver to be used for the virtual description: VirtioWinDriver is the driver to be used for the virtual
machine machine
@@ -983,6 +1007,15 @@ spec:
disk: disk:
description: Disk is the amount of root disk, measured in GB. description: Disk is the amount of root disk, measured in GB.
type: integer type: integer
extra_specs:
additionalProperties:
type: string
description: |-
Properties is a dictionary of the flavor’s extra-specs key-and-value
pairs. This will only be included if the user is allowed by policy to
index flavor extra_specs
New in version 2.61
type: object
id: id:
description: ID is the flavor's unique ID. description: ID is the flavor's unique ID.
type: string type: string
@@ -1007,6 +1040,7 @@ spec:
- OS-FLV-EXT-DATA:ephemeral - OS-FLV-EXT-DATA:ephemeral
- description - description
- disk - disk
- extra_specs
- id - id
- name - name
- os-flavor-access:is_public - os-flavor-access:is_public
@@ -1118,6 +1152,25 @@ spec:
- requiresIdDisplay - requiresIdDisplay
type: object type: object
type: array type: array
serverGroups:
items:
description: ServerGroupInfo holds the server group name, ID,
and policy information
properties:
id:
type: string
members:
type: integer
name:
type: string
policy:
type: string
required:
- id
- name
- policy
type: object
type: array
volumeBackends: volumeBackends:
items: items:
type: string type: string
@@ -1548,6 +1601,18 @@ spec:
items: items:
type: string type: string
type: array type: array
networkPersistence:
description: NetworkPersistence instructs the migration helper
to persist the source networking configuration
type: boolean
periodicSyncEnabled:
description: PeriodicSyncEnabled is a boolean to enable periodic
sync
type: boolean
periodicSyncInterval:
description: PeriodicSyncInterval is the interval at which the
migration plan should be synced
type: string
type: object type: object
bmConfigRef: bmConfigRef:
description: BMConfigRef is the reference to the BMC credentials description: BMConfigRef is the reference to the BMC credentials
@@ -1697,9 +1762,6 @@ spec:
suffix: suffix:
type: string type: string
type: object type: object
retry:
description: Retry the migration if it fails
type: boolean
vmMigrationPlans: vmMigrationPlans:
description: VMMigrationPlans is the reference to the VM migration description: VMMigrationPlans is the reference to the VM migration
plan plan
@@ -1980,6 +2042,18 @@ spec:
openstackImageID: openstackImageID:
description: OpenstackImageID is the image of the VM description: OpenstackImageID is the image of the VM
type: string type: string
openstackSecurityGroups:
description: |-
OpenstackSecurityGroups is the list of security groups for the VM
If empty, the security groups will be determined from the master node
items:
type: string
type: array
openstackVolumeType:
description: |-
OpenstackVolumeType is the volume type for the root disk of the VM
If empty, the volume type will be determined from the master node
type: string
required: required:
- nodeRole - nodeRole
- openstackCreds - openstackCreds
@@ -2180,8 +2254,6 @@ spec:
vcenterHost: vcenterHost:
description: VcenterHost is the vCenter host description: VcenterHost is the vCenter host
type: string type: string
required:
- datacenter
type: object type: object
status: status:
description: VMwareCredsStatus defines the observed state of VMwareCreds description: VMwareCredsStatus defines the observed state of VMwareCreds
@@ -2343,6 +2415,19 @@ spec:
esxiName: esxiName:
description: ESXiName is the name of the ESXi host description: ESXiName is the name of the ESXi host
type: string type: string
gpu:
description: GPU contains information about GPU devices attached
to the VM
properties:
passthroughCount:
description: PassthroughCount is the number of PCI passthrough
GPU devices
type: integer
vgpuCount:
description: VGPUCount is the number of vGPU (shared GPU)
devices
type: integer
type: object
guestNetworks: guestNetworks:
description: GuestNetworks is the list of network interfaces for description: GuestNetworks is the list of network interfaces for
the virtual machine as reported by the guest the virtual machine as reported by the guest
@@ -2656,6 +2741,15 @@ rules:
- patch - patch
- update - update
- watch - watch
- apiGroups:
- ""
resources:
- configmaps/status
- pods/status
verbs:
- get
- patch
- update
- apiGroups: - apiGroups:
- "" - ""
resources: resources:
@@ -2680,14 +2774,6 @@ rules:
verbs: verbs:
- get - get
- list - list
- apiGroups:
- ""
resources:
- pods/status
verbs:
- get
- patch
- update
- apiGroups: - apiGroups:
- apiextensions.k8s.io - apiextensions.k8s.io
resources: resources:
+114 -22
View File
@@ -459,6 +459,25 @@ spec:
items: items:
type: string type: string
type: array type: array
networkPersistence:
description: NetworkPersistence instructs the migration helper
to persist the source networking configuration
type: boolean
periodicSyncEnabled:
description: PeriodicSyncEnabled is a boolean to enable periodic
sync
type: boolean
periodicSyncInterval:
description: PeriodicSyncInterval is the interval at which the
migration plan should be synced
type: string
type: object
assignedIPsPerVM:
additionalProperties:
type: string
description: |-
AssignedIPsPerVM is a map of VM names to comma-separated assigned IPs for cold migration
Format: {"vm-name": "IP1,IP2,IP3"} where each IP corresponds to a network interface by index
type: object type: object
fallbackToDHCP: fallbackToDHCP:
type: boolean type: boolean
@@ -515,13 +534,12 @@ spec:
suffix: suffix:
type: string type: string
type: object type: object
retry:
description: Retry the migration if it fails
type: boolean
securityGroups: securityGroups:
items: items:
type: string type: string
type: array type: array
serverGroup:
type: string
virtualMachines: virtualMachines:
description: VirtualMachines is a list of virtual machines to be migrated description: VirtualMachines is a list of virtual machines to be migrated
items: items:
@@ -547,10 +565,6 @@ spec:
MigrationStatus is the status of the migration using Kubernetes PodPhase states MigrationStatus is the status of the migration using Kubernetes PodPhase states
(Pending, Running, Succeeded, Failed, Unknown) (Pending, Running, Succeeded, Failed, Unknown)
type: string type: string
retryCount:
description: Migration RetryCount is the number of times the migration
has been retried
type: integer
required: required:
- migrationMessage - migrationMessage
- migrationStatus - migrationStatus
@@ -617,6 +631,11 @@ spec:
spec: spec:
description: Spec defines the desired state of Migration description: Spec defines the desired state of Migration
properties: properties:
assignedIP:
description: |-
AssignedIP is the comma-separated list of user-assigned IPs for cold migration
Format: "IP1,IP2,IP3" where each IP corresponds to a network interface by index
type: string
disconnectSourceNetwork: disconnectSourceNetwork:
description: |- description: |-
DisconnectSourceNetwork specifies whether to disconnect the source VM's network interfaces DisconnectSourceNetwork specifies whether to disconnect the source VM's network interfaces
@@ -699,6 +718,7 @@ spec:
enum: enum:
- Pending - Pending
- Validating - Validating
- ValidationFailed
- AwaitingDataCopyStart - AwaitingDataCopyStart
- CopyingBlocks - CopyingBlocks
- CopyingChangedBlocks - CopyingChangedBlocks
@@ -807,6 +827,10 @@ spec:
description: UseFlavorless indicates if the migration should use flavorless description: UseFlavorless indicates if the migration should use flavorless
VM creation for PCD. VM creation for PCD.
type: boolean type: boolean
useGPUFlavor:
description: UseGPUFlavor indicates if the migration should filter
and use GPU-enabled flavors.
type: boolean
virtioWinDriver: virtioWinDriver:
description: VirtioWinDriver is the driver to be used for the virtual description: VirtioWinDriver is the driver to be used for the virtual
machine machine
@@ -983,6 +1007,15 @@ spec:
disk: disk:
description: Disk is the amount of root disk, measured in GB. description: Disk is the amount of root disk, measured in GB.
type: integer type: integer
extra_specs:
additionalProperties:
type: string
description: |-
Properties is a dictionary of the flavor’s extra-specs key-and-value
pairs. This will only be included if the user is allowed by policy to
index flavor extra_specs
New in version 2.61
type: object
id: id:
description: ID is the flavor's unique ID. description: ID is the flavor's unique ID.
type: string type: string
@@ -1007,6 +1040,7 @@ spec:
- OS-FLV-EXT-DATA:ephemeral - OS-FLV-EXT-DATA:ephemeral
- description - description
- disk - disk
- extra_specs
- id - id
- name - name
- os-flavor-access:is_public - os-flavor-access:is_public
@@ -1118,6 +1152,25 @@ spec:
- requiresIdDisplay - requiresIdDisplay
type: object type: object
type: array type: array
serverGroups:
items:
description: ServerGroupInfo holds the server group name, ID,
and policy information
properties:
id:
type: string
members:
type: integer
name:
type: string
policy:
type: string
required:
- id
- name
- policy
type: object
type: array
volumeBackends: volumeBackends:
items: items:
type: string type: string
@@ -1548,6 +1601,18 @@ spec:
items: items:
type: string type: string
type: array type: array
networkPersistence:
description: NetworkPersistence instructs the migration helper
to persist the source networking configuration
type: boolean
periodicSyncEnabled:
description: PeriodicSyncEnabled is a boolean to enable periodic
sync
type: boolean
periodicSyncInterval:
description: PeriodicSyncInterval is the interval at which the
migration plan should be synced
type: string
type: object type: object
bmConfigRef: bmConfigRef:
description: BMConfigRef is the reference to the BMC credentials description: BMConfigRef is the reference to the BMC credentials
@@ -1697,9 +1762,6 @@ spec:
suffix: suffix:
type: string type: string
type: object type: object
retry:
description: Retry the migration if it fails
type: boolean
vmMigrationPlans: vmMigrationPlans:
description: VMMigrationPlans is the reference to the VM migration description: VMMigrationPlans is the reference to the VM migration
plan plan
@@ -1980,6 +2042,18 @@ spec:
openstackImageID: openstackImageID:
description: OpenstackImageID is the image of the VM description: OpenstackImageID is the image of the VM
type: string type: string
openstackSecurityGroups:
description: |-
OpenstackSecurityGroups is the list of security groups for the VM
If empty, the security groups will be determined from the master node
items:
type: string
type: array
openstackVolumeType:
description: |-
OpenstackVolumeType is the volume type for the root disk of the VM
If empty, the volume type will be determined from the master node
type: string
required: required:
- nodeRole - nodeRole
- openstackCreds - openstackCreds
@@ -2180,8 +2254,6 @@ spec:
vcenterHost: vcenterHost:
description: VcenterHost is the vCenter host description: VcenterHost is the vCenter host
type: string type: string
required:
- datacenter
type: object type: object
status: status:
description: VMwareCredsStatus defines the observed state of VMwareCreds description: VMwareCredsStatus defines the observed state of VMwareCreds
@@ -2343,6 +2415,19 @@ spec:
esxiName: esxiName:
description: ESXiName is the name of the ESXi host description: ESXiName is the name of the ESXi host
type: string type: string
gpu:
description: GPU contains information about GPU devices attached
to the VM
properties:
passthroughCount:
description: PassthroughCount is the number of PCI passthrough
GPU devices
type: integer
vgpuCount:
description: VGPUCount is the number of vGPU (shared GPU)
devices
type: integer
type: object
guestNetworks: guestNetworks:
description: GuestNetworks is the list of network interfaces for description: GuestNetworks is the list of network interfaces for
the virtual machine as reported by the guest the virtual machine as reported by the guest
@@ -2656,6 +2741,15 @@ rules:
- patch - patch
- update - update
- watch - watch
- apiGroups:
- ""
resources:
- configmaps/status
- pods/status
verbs:
- get
- patch
- update
- apiGroups: - apiGroups:
- "" - ""
resources: resources:
@@ -2680,14 +2774,6 @@ rules:
verbs: verbs:
- get - get
- list - list
- apiGroups:
- ""
resources:
- pods/status
verbs:
- get
- patch
- update
- apiGroups: - apiGroups:
- apiextensions.k8s.io - apiextensions.k8s.io
resources: resources:
@@ -3697,7 +3783,10 @@ spec:
env: env:
- name: MAX_CONCURRENT_RECONCILES - name: MAX_CONCURRENT_RECONCILES
value: "5" value: "5"
image: quay.io/platform9/vjailbreak-controller:v0.3.5 envFrom:
- configMapRef:
name: pf9-env
image: quay.io/platform9/vjailbreak-controller:v0.3.8
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
lifecycle: lifecycle:
preStop: preStop:
@@ -3777,7 +3866,10 @@ spec:
app: vpwned-sdk app: vpwned-sdk
spec: spec:
containers: containers:
- image: quay.io/platform9/vjailbreak-vpwned:v0.3.5 - envFrom:
- configMapRef:
name: pf9-env
image: quay.io/platform9/vjailbreak-vpwned:v0.3.8
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
name: vpwned name: vpwned
ports: ports:
@@ -5,15 +5,22 @@ metadata:
namespace: migration-system namespace: migration-system
data: data:
CHANGED_BLOCKS_COPY_ITERATION_THRESHOLD: "20" # number of iterations to copy changed blocks CHANGED_BLOCKS_COPY_ITERATION_THRESHOLD: "20" # number of iterations to copy changed blocks
PERIODIC_SYNC_INTERVAL: "1h" # interval to sync vCenter VMs
VM_ACTIVE_WAIT_INTERVAL_SECONDS: "20" # interval to wait for vm to become active VM_ACTIVE_WAIT_INTERVAL_SECONDS: "20" # interval to wait for vm to become active
VM_ACTIVE_WAIT_RETRY_LIMIT: "15" # number of retries to wait for vm to become active VM_ACTIVE_WAIT_RETRY_LIMIT: "15" # number of retries to wait for vm to become active
DEFAULT_MIGRATION_METHOD: "hot" # supported value hot/cold, (This setting is not used as of now. To be used by UI) DEFAULT_MIGRATION_METHOD: "cold" # supported value hot/cold, (This setting is not used as of now. To be used by UI)
VCENTER_SCAN_CONCURRENCY_LIMIT: "10" # max number of vms to scan at the same time VCENTER_SCAN_CONCURRENCY_LIMIT: "10" # max number of vms to scan at the same time
CLEANUP_VOLUMES_AFTER_CONVERT_FAILURE: "false" # cleanup volumes after disk convert failure CLEANUP_VOLUMES_AFTER_CONVERT_FAILURE: "false" # cleanup volumes after disk convert failure
CLEANUP_PORTS_AFTER_MIGRATION_FAILURE: "false" # cleanup ports after migration failure
POPULATE_VMWARE_MACHINE_FLAVORS: "true" # automatically populate VMwareMachine objects with OpenStack flavors POPULATE_VMWARE_MACHINE_FLAVORS: "true" # automatically populate VMwareMachine objects with OpenStack flavors
VOLUME_AVAILABLE_WAIT_INTERVAL_SECONDS: "10" # interval to wait for volume to become available VOLUME_AVAILABLE_WAIT_INTERVAL_SECONDS: "10" # interval to wait for volume to become available
VOLUME_AVAILABLE_WAIT_RETRY_LIMIT: "15" # number of retries to wait for volume to become available VOLUME_AVAILABLE_WAIT_RETRY_LIMIT: "15" # number of retries to wait for volume to become available
VCENTER_LOGIN_RETRY_LIMIT: "5" # number of retries for vcenter login VCENTER_LOGIN_RETRY_LIMIT: "5" # number of retries for vcenter login
OPENSTACK_CREDS_REQUEUE_AFTER_MINUTES: "60" # number of minutes to requeue after for openstack creds OPENSTACK_CREDS_REQUEUE_AFTER_MINUTES: "60" # number of minutes to requeue after for openstack creds
VMWARE_CREDS_REQUEUE_AFTER_MINUTES: "60" # number of minutes to requeue after for vmware creds VMWARE_CREDS_REQUEUE_AFTER_MINUTES: "60" # number of minutes to requeue after for vmware creds
VALIDATE_RDM_OWNER_VMS: "true" # validate RDM owner VMs before migration
DEPLOYMENT_NAME: vJailbreak DEPLOYMENT_NAME: vJailbreak
PERIODIC_SYNC_MAX_RETRIES: "3" # max number of retries for CBT sync
PERIODIC_SYNC_RETRY_CAP: "3h" # max retry interval for CBT sync
AUTO_FSTAB_UPDATE: "false" # automatically update fstab
AUTO_PXE_BOOT_ON_CONVERSION: "false" # automatically set machine to PXE boot during cluster conversion
+89
View File
@@ -0,0 +1,89 @@
# v0.3.6
- **Tag:** `v0.3.6`
- **Published:** 2025-12-01T16:12:37Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.3.6
## Release Notes
## What's Changed
* fix - Migration only takes the first subnet while creating the ports by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1019
* Bugfix: sync annotation from VMware to RDM disk openstack volume reference if changed by @rishabh625 in https://github.com/platform9/vjailbreak/pull/993
* Added vjailbreak-settings ConfigMap and implement RDM owner VM validation toggle by @rishabh625 in https://github.com/platform9/vjailbreak/pull/953
* bugfix: previous PR introduced a issue where importToCinder was not g… by @rishabh625 in https://github.com/platform9/vjailbreak/pull/1033
* Fix - blocking port creation if dhcp is selected but VM doesn't have a valid IP by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1047
* Version Checker Cronjob exits gracefully in air-gapped environments by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1045
* enabled rdm configuration button by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1041
* bugfix: fix ImportToCinder to true from migrationplan controller by @rishabh625 in https://github.com/platform9/vjailbreak/pull/1038
* Added filter on migrations based on current status and current creation time by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/944
* Blocked migration of VM having unknown OS by @patil-pratik-87 in https://github.com/platform9/vjailbreak/pull/1042
* Skip CopyingChagedBlocks phase when migration type is cold by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1055
* fix: changing from patch to update while modifying importToCinder fieeld of RDM CR, adding idempotent guard and retry on conflict.. by @rishabh625 in https://github.com/platform9/vjailbreak/pull/1054
* delete firstboot configmap when migration is deleted by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1071
* Sv/issue 920/enhancements log collector bundle by @sanya-pf9 in https://github.com/platform9/vjailbreak/pull/1063
* added FQDN tooltip for better user guidance by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1069
* bugfix: Handle VMware login failures gracefully without requeuing by @rijojohn85 in https://github.com/platform9/vjailbreak/pull/1061
* Admin Cutover Periodic sync by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1056
* fix - Delay in password expiration after creating the vjailbreak vm upon first login by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1076
* Implement VM OS type validation in migration plan (release) by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1044
* Cluster-Based VM Filtering in Migration Form by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/964
* fix(airgap): Pre-bake cert-manager images by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1087
* Show tenant name in openstack cluster name by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1085
* Handle inconsistent types in Host API response by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1099
* Separate Periodic Sync Interval Configuration for different migrations by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1083
* Add DeepWiki badge to README by @roopakparikh in https://github.com/platform9/vjailbreak/pull/1107
* Fix: Display RDM disk sizes correctly for disks smaller than 1 GB by @rijojohn85 in https://github.com/platform9/vjailbreak/pull/1090
* fix: issue-1073 Removing password log and replacing with "REDACTED" echo by @sanya-pf9 in https://github.com/platform9/vjailbreak/pull/1064
* #1067 :: Remove unnecessary get migration calls on UI by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1103
* Added Pre-migration check to see if port is available before migration by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1115
* Fix: Prevent race condition in RDMDisk controller causing duplicate Cinder volume imports by @rijojohn85 in https://github.com/platform9/vjailbreak/pull/1086
* [UI] Need a Global settings page by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1114
* Remove race condition in credential deletion flow by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1116
* Removed retry on failure checkbox by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1118
* Added powershell scripts for firstboot by @amar-chand in https://github.com/platform9/vjailbreak/pull/945
* mark migrationplan as successful if there are no VMs to migrate by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1123
* fix deleted creds used in migrationtemplate and migrationplan by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1127
* Resolve race condition and remove RDM sleep delay by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1125
* Added Retry Mechanism in Periodic Sync by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1080
* 1017 assigned ip for all vms removed if we select os of one of the vms post assigning ip by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1128
* Added a new option to enter Periodic Sync interval by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1126
* add proxy env set by user in controller as well by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1135
* do not wait for status after sumitting migrationform by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1132
* Fix - User should not be able to submit migration if OS is not selected during cold migration by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1136
* powering on of cold migration vms fix by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1131
* #1104 :: Bug :: Filter box for tenant search is going out of focus by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1138
* #989 :: Bug :: VM search box is going out of focus on start migration page by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1141
* Implemented wait for RDM disks availability by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1142
* fix - Periodic sync values are not being populated in the migration ConfigMap, causing periodic sync to be skipped by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1148
* fix - Vm with multiple IPs on same MAC address (Tried with 2 IPs) are not getting 2nd IP on interface post migration by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1034
* Added an enhancement to revalidate the creds whenever required by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1113
* Added podfailed status check and reordered validation logic by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1151
* #1137 :: Bug :: OpenStack “Validate IP” does not fail gracefully when receiving a 500 (Internal Server Error) response by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1147
* #1144,#1145 :: periodic sync interval should not be a mandatory field on the migration form page by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1152
* find the correct boot device without guestfish by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1133
* Pass user-assigned IPs through MigrationPlan for cold migration by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1153
* #864 :: Fixed multiple IP reset on OS selection by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1156
* #1154 :: Convert the global settings page to a tabular format by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1162
* Fetch resources post revalidation of credentials by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1161
* Fix: Use proxy from ENV for creating net/http clients by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/1159
* added edge cases for blocking plan to reconcile by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1163
* bugfix: Add empty check by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1166
* fix: #903 Using format() with timezone offset instead of ISOString() for a… by @sanya-pf9 in https://github.com/platform9/vjailbreak/pull/1171
* Add envFrom configmap and have logs in validate IP endpoint by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1172
* #1129 :: Remove duplicate error text on credential creation failure by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1174
* Format UI directory with prettier by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1170
* Removed duplicate options in migration form by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1177
* #1175 :: Periodic sync validation requires clicking outside the input box before the Start button becomes enabled/disabled, which leads to start migration enabled even with wrong value sometimes by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1179
* In advanced option validation check only for granularoptions ignore rest by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1183
* Fix sdk while adding logs and other details by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/1178
* Added check to fallback to 5m if interval is less than 5m by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1187
* #1181 :: UI: Move to folder cannot use anyother name, when clearing the vjailbreakedVMs it appears again by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1186
* #1192 :: Bug: Migration Submit button is disabled when triggering admin cutover with periodic sync by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1197
* Inject log_collector.sh into the VM by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1194
* fix netplan upload for multi-disk VM by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1195
* Update revalidation status correctly by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1205
## New Contributors
* @rijojohn85 made their first contribution in https://github.com/platform9/vjailbreak/pull/1061
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.3.5...v0.3.6
+47
View File
@@ -0,0 +1,47 @@
# v0.3.7
- **Tag:** `v0.3.7`
- **Published:** 2025-12-19T12:08:24Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.3.7
## Release Notes
## What's Changed
* fix - Periodic Sync Migration Fails on Transient Network Errors Instead of Retrying by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1204
* Prebaked Openstack Cli inside the vjailbreak VM by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1211
* fix - Migration controller logs are being flooded by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1212
* #1202 :: Bug :: Single migrationtemplate object should be created for one migrationplan (Use Dynamic Hotplug-Enabled Flavors is the advance option making post calls) by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1215
* #1140 :: Enhancement :: Allow user input for IP's for any VM being migrated by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1217
* Added migration pod and controller logs in the UI by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1214
* #1040 :: Bug :: UI should block migration of VM having unknown OS (Should provide an option to select OS) by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1222
* Backend implementation for ability to add server group to the VMs by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1219
* Frontend for selecting server group during migration by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1220
* [Fix] added APIReader to get RDM by @rijojohn85 in https://github.com/platform9/vjailbreak/pull/1149
* cluster conversion fixes for static esx IPs by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1203
* fix - Password set in cloud init is not being reflected by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1226
* add more aggressive cleaning in v2v-helper by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1235
* support gpu flavours by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1233
* Show correct time elapsed during migration on ui by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1237
* Removed fstrim by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1143
* Reduced log verbosity for disk copy by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1249
* Disable 'Apply Changes' button when ip has invalid format by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1251
* fix - Can't assign dhcp IP to the migrated instance by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1234
* Fix migration timeout for multi-attach RDM volumes by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1247
* add setting to delete port after migration failure by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1255
* reflect current default migration method in migration form by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1257
* Fix batch script to properly write self-delete logic to the generated startup script by @Track2k in https://github.com/platform9/vjailbreak/pull/1213
* add UI option to automatically run script to fix fstab entries during migration by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1258
* feat: add a net pacakge with unit test cases by @sharma-tapas in https://github.com/platform9/vjailbreak/pull/1160
* Added script to check disks status in Windows post-migration by @amar-chand in https://github.com/platform9/vjailbreak/pull/1167
* fix agents tenant and security groups by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1260
* fix multiple migration succeeded events in amplitude by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1262
* fix - Migration fails when port already exist on pcd side (DHCP=true) by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1279
* Setting up the default password for the agent nodes by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1281
* Fixed default migration-method to cold and map with global settings by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1284
* Updating CRDs for release by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1285
* Populate metadata in extra specs in openstack creds by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1286
## New Contributors
* @Track2k made their first contribution in https://github.com/platform9/vjailbreak/pull/1213
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.3.6...v0.3.7
+37
View File
@@ -0,0 +1,37 @@
# v0.3.8
- **Tag:** `v0.3.8`
- **Published:** 2026-01-07T08:27:41Z
- **Source release:** https://github.com/platform9/vjailbreak/releases/tag/v0.3.8
## Release Notes
## What's Changed
* Implement Session Timeout (18 hours inactivity) for UI by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1264
* install vjbctl binary system wide by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1269
* Make datacenter field as an optional entry in vmware creds form by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1256
* #1227, #1224 :: Create a Common Component Library for Consistent UI Across the Application by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1297
* support additional machine states, optional set to PXE boot by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1301
* fix - Agent Node not prompting to change password by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1310
* fix errored agent nodes deletion from PCD by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1303
* Added script to preserve network interfaces by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1304
* #1299 :: New UI – Issues and Required Fixes by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1313
* Added advanced option in UI to select if the user wants to persist network interfaces by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1314
* add script to check and bring the offline volumes online by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1309
* Added a new state to show migrationplan validation failure in ui by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1298
* fix - logs for persistance script showing errors by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1317
* Add endpoint to take proxy variable, update the cm and restart controller. by @spai-p9 in https://github.com/platform9/vjailbreak/pull/1316
* Fix logs UI and updated CRDs by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1320
* #1294 :: UI add proxy by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1322
* #1294 :: UI: Add proxy with separate Http, Https field by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1325
* added validationFailed to stop time elapsed by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1328
* Refactored network persistance script by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1327
* #1331 :: Show warning message on UI after saving proxy by @AbhijeetThakur in https://github.com/platform9/vjailbreak/pull/1332
* no_proxy default values by @OmkarDeshpande7 in https://github.com/platform9/vjailbreak/pull/1335
* Fixed migrationplan status based on all edge cases (combination of validationFailed, failed, suceeded, inprogress) by @sarika-pf9 in https://github.com/platform9/vjailbreak/pull/1333
* Fix - Network persistence not working for older versions of ubuntu by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1338
* Vmware tools fix by @amar-chand in https://github.com/platform9/vjailbreak/pull/1267
* fix - Interfaces with no ip for ubuntu older versions getting default ip by @meghansh-pf9 in https://github.com/platform9/vjailbreak/pull/1340
**Full Changelog**: https://github.com/platform9/vjailbreak/compare/v0.3.7...v0.3.8