What's Changed
- CNV-62086: update translations by @upalatucci in #2756
- CNV-63821: Fix storagemigration flow by @upalatucci in #2753
- CNV-63016: Add link for uncategorized VMs in VMs per Resource chart by @pcbailey in #2749
- Add notice about noVNC licence by @rszwajko in #2752
- CNV-62163: Prevent refreshing details page on VM change by @rszwajko in #2762
- CNV-63622: customize the migplan list page with the storage migration by @upalatucci in #2764
- build: bump ubi9/nodejs-18 from 9.6-1747690905 to 9.6-1749709214 by @dependabot[bot] in #2750
- CNV-57386: use size of the volume for InstanceType VMs by @adamviktora in #2763
- CNV-64068: use sortByDirection helper for Checkups sorting by @adamviktora in #2766
- CNV-56959: Allow snapshot as boot source for Templates by @pcbailey in #2767
- CNV-63521: running gating in downstream by @gouyang in #2760
- CNV-57798: report also PVC disks in VM deletion modal by @adamviktora in #2768
- CNV-57475: make disk size not editable when using volume snapshot by @adamviktora in #2748
- CNV-62156: CNV-62209: fix refreshing VM ListPageFilter by @adamviktora in #2713
- CNV-61727: Separate reported and desired network link state by @rszwajko in #2662
- Add multicluster-sdk by @upalatucci in #2776
- CNV-64350: CNV-61710: Fix bugs in bootable volumes Preferences select menu by @pcbailey in #2771
- ACM-20341: ACM metrics using useFleetPrometheusPoll by @upalatucci in #2778
- CNV-64453: Fix and optimize documentation URLs by @lkladnit in #2780
- CNV-59354: Use the same styling for VM and VM Instance console tabs by @rszwajko in #2781
- fixing the CPU unit display in summery and top consumers by @batyana in #2779
- CNV-59354: Use VirtualMachine route to standalone console by @rszwajko in #2782
- CNV-62163: Update Serial Console by @rszwajko in #2712
- CNV-64482: Add "data-test" attribute to buttons and modals by @lkladnit in #2785
- CNV-61770: fix linking to User Preferences in Bootable volumes by @adamviktora in #2775
- CNV-64442: fix linking to User InstanceType in DataSource details by @adamviktora in #2788
- CNV-64150: align order between VM bulk actions and kebab actions by @adamviktora in #2789
- CNV-64583: Fix error handling in re-creating features config map by @rszwajko in #2791
- CNV-62140: fix ssh settings to show 'not configured' fallback row only when no valid keys exist by @batyana in #2795
- CNV-61454: when creating a vm in yaml changing example to rhel9 instead of fedora by @batyana in #2739
- CNV-63471: Replace Bootstrap Grid CSS with PatternFly grid by @adamviktora in #2784
- ACM-20341: refactor vm metrics with acm logic by @upalatucci in #2793
- CNV-64734: added service labels to vmi so the updated status would display in the ui by @batyana in #2794
- CNV-64532: Reduce classname usage in tests by @lkladnit in #2790
- CNV-62699: Making kubevirt api server work locally by @metalice in #2704
- ACM-20341: add treeview and standalone console page to acm by @upalatucci in #2777
- ACM-20341: do not allow right click on clusters by @upalatucci in #2803
- ACM-20341: add cluster column in vm row by @upalatucci in #2806
- ACM-20341: Fix VM list summary metrics on multicluster view by @upalatucci in #2804
- ACM-20341: add multicluster search api capabilities by @upalatucci in #2805
- ACM-20341: VM details page with actions compatible with acm by @upalatucci in #2798
- ACM-20341: Multicluster sdk odf integration by @upalatucci in #2800
- ACM-20341: add cluster select for advanced search by @upalatucci in #2809
- skipping CPU and memory adv search test by @upalatucci in #2814
- CNV-58540: Adapt Segment analytics code based on Console telemetry plugin by @vojtechszocs in #2808
- ACM-20341: fix console basepath by @upalatucci in #2816
- CNV-64778: running tier1 in downstream by @gouyang in #2796
- CNV-65944: Fixing the disk size display in vm details to display the right size by @batyana in #2821
- CNV-64218: Project workloads view breaks on VMs by @aviavissar in #2817
- ACM-20341: use fleet link and useK8sWatchData by @upalatucci in #2811
- CNV-62352: fixing the help text to reflect RHEL9+ supporting dynamic ssh by @batyana in #2819
- CNV-64862: Improve the message about CPU hotplug by @aviavissar in #2825
- CNV-31632: add a "Copy FQDN" option for each NIC by @adamviktora in #2807
- CNV-61679: Add virtualization features list to cluster settings by @pcbailey in #2822
- CNV-66145: Update ssh command to 1.6 update version by @RoniKishner in #2827
- Fix preferences loading with error by @upalatucci in #2826
- doc: include BRIDGE_BRANDING=openshift for local development by @nestoracunablanco in #2834
- CNV-65202: Initial CrossClusterMigration work by @upalatucci in #2830
- ACM-20341: Order clusters and open them by default if selected by @upalatucci in #2837
- ACM-20341: Fix vm actions with acm by @upalatucci in #2839
- CNV-63573: showing NUMA badge in cpu|memory vm details page by @batyana in #2833
- CNV-65202: Cross cluster migration steps by @upalatucci in #2835
- CNV-64535: Unable to add SSH FIDO key by @aviavissar in #2836
- CNV-64782: test for cpu hotplug with networkInterfaceMultiqueue by @gouyang in #2818
- ACM-20341: add created parameter to the search api by @upalatucci in #2812
- ACM-20341: Fix empty cluster by @upalatucci in #2844
- ACM-20341: fleet access review for vm pages by @upalatucci in #2846
- CNV-65202: Fix providers select and do final fixes by @upalatucci in #2847
- ACM-20341: ACM change link from /multicloud to /k8s/cluster.... by @upalatucci in #2838
- ACM-20341: make cnv hook for k8s api path by @upalatucci in #2853
- ACM-20341: use feature flag to show cnv treeview in acm page by @upalatucci in #2854
- CNV-65202: disable and hide crosscluster migration by @upalatucci in #2855
- CNV-66351: Removing Prefrences from virtualization navigation menu by @batyana in #2840
- CNV-60059: Descriptions for UEFI and UEFI (secure) are the same by @aviavissar in #2862
- CNV-65202: Avoid using forklift inventory providers api by @upalatucci in #2861
- ACM-20341: Make catalog page multicluster by @upalatucci in #2860
- CNV-65202: Cross cluster migration bulk action by @upalatucci in #2857
- Update kubevirt-api to v1.4.0 by @pcbailey in #2849
- fix po files for memsource by @upalatucci in #2673
- CNV-64552: Updating UI to allow disk hotplug for running vm with virtio interface as default by @batyana in #2845
- CNV-63859: Changing the default project namespace according to user privilege by @batyana in #2832
- CNV-63495: Select target node for VM migration by @pcbailey in #2850
- CNV-66455: fix typo of "Edit InstanceType" by @gouyang in #2843
- CNV-65108: Adding credentials to the add volume modal for registry source type by @batyana in #2820
- CNV-66668: Fix doc link by @gouyang in #2868
- CNV-62054: Include latency metrics in storage monitoring by @batyana in #2858
- CNV-62024: Add migration progress indicator to migrations table on Overview Migrations tab by @pcbailey in #2864
- CNV-61679: Add virtualization features configuration wizard by @pcbailey in #2823
- Fix missing i18n key at virtualization console by @aviavissar in #2873
- CNV-56943: Remove pending changes and live reload alerts in add/edit NIC modal by @rszwajko in #2571
- ACM-20341: fleet virtualization perspective refactoring by @upalatucci in #2872
- CNV-65202: fix hub cluster provider name by @upalatucci in #2874
- CNV-62551: add passt interface type by @upalatucci in #2869
- CNV-66511: move advance search out of gating by @gouyang in #2852
- fix: installation-cdrom as scsi in s390x by @nestoracunablanco in #2859
- ACM-20341: make ssh secret modal multicluster by @upalatucci in #2871
- CNV-64839: Moving the copy button out of text element making it always visible by @batyana in #2802
- CNV-61755: make advanced search feature GA (general availability) by @adamviktora in #2877
- CNV-66337: update axios and form-data dependency by @adamviktora in #2880
- CNV-67099: Bump multicluster sdk version for fix bugs by @upalatucci in #2878
- CNV-67101: fix SearchFilter styling by @adamviktora in #2881
- CNV-67099: Make sure cross clsuter migration is enabled on the hub cluster by @upalatucci in #2882
- CNV-67099: Change cluster icon by @upalatucci in #2884
- CNV-67058: fixing the tree-view scroll to see all vm's blocked by footer by @batyana in #2885
- CNV-61957: hide GPU devices for s390x VM architecture by @adamviktora in #2876
- CNV-67099: Virt perspective refactor by @upalatucci in #2883
- CNV-66909: add missing "Actions" text to menu toggle by @adamviktora in #2894
- Update to multicluster sdk 0.6.0 by @KevinFCormier in #2896
- CNV-67099: fetch clusters from sdk hook by @upalatucci in #2897
- CNV-50918: Removing 'pending changes' warning when adding hotplugged volume through CLI by @batyana in #2890
- CNV-62152: CNV-61755: Advanced search enhancements by @adamviktora in #2866
- CNV-63838: Adding the option to add a CD-ROM storage disk to existing vm's by @batyana in #2867
- CNV-66330: Adding restrictions to prevent user from defining lower disk size than template spec by @batyana in #2891
- CNV-67165: Redundant slash appears under "Search by name" box by @aviavissar in #2900
- CNV-56832: Adding legend data to latency by drive charts by @batyana in #2898
- CNV-66378: Fixing error filtering vm by @batyana in #2902
- CNV-64395: InstanceType select fixes by @adamviktora in #2870
- CNV-66657: fix unavailable Guest system log by @adamviktora in #2899
- [clean-up] Remove commented out code pieces by @RoniKishner in #2810
- CNV-56889: use IPL boot mode for s390x architecture VMs by @adamviktora in #2892
- CNV-67463: fix "all-namespaces" project showing up in Catalog by @adamviktora in #2901
- CNV-62538: Hetrogeneous cluster multi-arch by @avivtur in #2865
- CNV-66454: Fixing the display of CPU|Memory when creating a vm from a user instance type by @batyana in #2909
- CNV-52151: Update passt ui with design by @upalatucci in #2875
- CNV-58495: Test NIC change detection by @rszwajko in #2912
- CNV-64881: fix link in Pending changes alert by @adamviktora in #2904
- CNV-67857: PatternFly Chart hover broken due to delaunator package version conflict by @galkremer1 in #2915
- CNV-67099: fix vm links to multicluster ones by @upalatucci in #2918
- CNV-67099: Show all projects in ACM perspective by @upalatucci in #2886
- CNV-64542: fix ability to create option in network select by @adamviktora in #2919
- CNV-65987: IPv6 link-local address with "fe80::" shows in IP addresses by @aviavissar in #2895
- CNV-65202: take from fetched vms only the selected ones by @upalatucci in #2920
- CNV-61108: Add delete protection to vm creation by @galkremer1 in #2922
- CNV-67816: sort VirtualMachines alphabetically in tree view by @adamviktora in #2924
- Update OWNERS with new team members by @upalatucci in #2917
- CNV-67816: use natural sort instead of alphabetical by @adamviktora in #2926
- CNV-67149: Fixing the add volume menu to reflect that LUN disk type only supports scsi by @batyana in #2903
- CNV-52151: Allow changing NIC binding to l2bridge by @rszwajko in #2905
- CNV-67947: Detect autoattached Pod Network by @rszwajko in #2927
- CNV-68290: Disable multicluster feature flag if no fleet available by @upalatucci in #2925
- CNV-68078: Add padding to the bottom of the tree view body by @galkremer1 in #2928
- CNV-58495: Separate detected pending changes from conditions set on the VM by @rszwajko in #2914
- CNV-68079: Add run strategy update on start VM checkbox change by @galkremer1 in #2929
- ACM resource routes by @KevinFCormier in #2923
- CNV-63859: Fixing displayed errors and namespace selection in virtualization views for non privileged users by @batyana in #2906
- CNV-63729: capacity input fixes by @adamviktora in #2765
- Fix web console standalone url by @upalatucci in #2936
- CNV-50416: Fix to show migration section in virtualization view by @batyana in #2932
- CNV-64159: Pending-Boot-disk-shows-while-creating-VM-with-a-empty-disk-2 by @aviavissar in #2934
- CNV-52340: better descriptive help text for configuring IP adress in cloudinit by @batyana in #2930
- CNV-66617: Refactor FQDN generation by @galkremer1 in #2938
- CNV-67659: adapt UI on new "1gi" InstanceTypes in CX and M series by @adamviktora in #2911
- CNV-68293: fix crash vm page for ip undefined by @upalatucci in #2939
- CNV-68337: Fix active namespace by @upalatucci in #2935
- CNV-67141: add loading indicator to VMs list by @adamviktora in #2887
- CNV-61453: Support display values in SelectTypeahed by @rszwajko in #2933
- CNV-65224: fix horizontal navbar when vm called with specific names by @upalatucci in #2813
- CNV-68469: make sure quantityString is optional by @upalatucci in #2946
- CNV-68347: Force re-creating NetworkSelect on network pre-selection by @rszwajko in #2943
- CNV-68498: fix breadcrumb for multicluster view by @upalatucci in #2947
- CNV-68334: Validate NAD name according to rules for DNS Label by @rszwajko in #2941
- CNV-68417: fix disabled CD-ROM option when adding disk by @adamviktora in #2951
- CNV-64775: Volume and access mode relocation by @galkremer1 in #2950
- CNV-68440: fix detach of added CD-ROM breaking the app by @adamviktora in #2952
- CNV-61453: Use POD_NETWORK constant to detect Pod Network by @rszwajko in #2942
- CNV-68497: fix vm list summary on multicluster view by @upalatucci in #2948
- CNV-68329: Enable focus after pasting values to console by @galkremer1 in #2955
- CNV-68724: fix tree view reloading by @adamviktora in #2956
- CNV-68513: fix customize vm validation using multicluster ks8Create by @upalatucci in #2953
- CNV-48181: fix CPU and memory metrics by @upalatucci in #2944
- CNV-68780: fetch NADs from vm cluster by @upalatucci in #2957
- CNV-68329: Apply same focus logic to serial console by @galkremer1 in #2959
- CNV-68335: fix mappers identifiers by including cluster by @upalatucci in #2940
- Bump sdk version for storageclass migration name fix by @upalatucci in #2958
- CNV-68829: use namespace and name instead of uid by @upalatucci in #2962
- CNV-68596: Use l2bridge type for UDN-based Pod Network by @rszwajko in #2949
- CNV-68830: Implement volume name validation in Create Disk modals by @rszwajko in #2963
- Makes gal approver by @upalatucci in #2937
- CNV-68827: fix vm summary list in multicluster envs by @upalatucci in #2960
- CNV-63729: fix PVC size displaying in kilobytes by @adamviktora in #2964
- CNV-69042: fix vm list crash on migrating vm by @upalatucci in #2969
- CNV-69011: Fix vm creation cluster link by @upalatucci in #2971
- CNV-68833: fix create button with all-clusters selected by @upalatucci in #2972
- CNV-69007: fix summary links for all cluster vm list by @upalatucci in #2970
- CNV-68855: fix wizard next button text by @adamviktora in #2966
- CNV-68934: close menu on clicking outside in Catalog cards by @adamviktora in #2968
- CNV-68541: change design of hugepages InstanceTypes selection by @adamviktora in #2945
- CNV-69002: make sure catalog works with all namespaces selected by @upalatucci in #2967
- CNV-69349: make disk modal multicluster by @upalatucci in #2976
- CNV-67097: Fix bootable volume creation from a registry with credentials by @pcbailey in #2974
- CNV-68631: Fixing logic for ejecting a CD-ROM drive by @galkremer1 in #2973
- CNV-68705: Add deletion protection option when customizing a VM from catalog by @galkremer1 in #2975
- CNV-65247: add default interface model selection based on OS type in PendingChanges helper functions by @galkremer1 in #2977
- CNV-69369: Fix disabling autoattachPodInterface on deleting Pod Network by @rszwajko in #2978
- CNV-69431: Fix validation logic for upload / mount cd rom modal by @galkremer1 in #2985
- CNV-68997: spec.architecture doesn't auto-populate on ARM clusters despite kubernetes.io/arch=arm64 by @avivtur in #2983
- CNV-68860: Update install icon for the high availability feature by @pcbailey in #2986
- CNV-63859: Fixing the virtualization perspective route for non-priv users by @batyana in #2988
- CNV-66703: Change descheduler setting from opt-in to opt-out by @pcbailey in #2992
- CNV-62327: On-VM-creation-page-container-disk-tag-is-not-sanitized-ca… by @aviavissar in #2989
- CNV-69429: Adress description diffrences and unclear warning by @batyana in #2990
- CNV-68471: Fixing installation CD-ROM with registry image to allow eject action by @batyana in #2984
- CNV-69643: Fix CrossClusterMigration provider with no namespace by @upalatucci in #2994
- bump multicluster sdk version by @upalatucci in #2991
- CNV-69648: ACM treeview GA and CrossClusterMigration TP by @upalatucci in #2995
- CNV-69444: Fixing routing to correctly display operators in the software catalog by @batyana in #2997
- CNV-69687: use state management for setting loadingDriverValue and driverImageValue in useDriversImage by @galkremer1 in #2998
- CNV-69718: fix tree view project item ID on single cluster by @adamviktora in #3001
- CNV-69014: fix multicluster tree view VM links by @adamviktora in #2996
- CNV-69750: Fix cross cluster migration live by @upalatucci in #3004
- CNV-69441: infinite loading on vm with preference but no instancetype by @upalatucci in #2987
- CNV-69747: fix multicluster treeview draganddrop by @upalatucci in #3003
- CNV-69308: Adding a CD-ROM drive: hotpluggable should be set to true when DeclarativeHotplugVolumes is enabled by @galkremer1 in #3005
- CNV-69370: Disable hot-unplug for Pod Networks by @rszwajko in #2979
- CNV-69306: Disable relevant buttons when uploading a a file in mount / add cd-rom modal by @galkremer1 in #3000
- CNV-69219: new translations for 4.20 by @upalatucci in #3002
- Update SDK to version 0.7.4 by @KevinFCormier in #3007
- CNV-68860: Add Installing label to virt features wizard summary page by @pcbailey in #3009
- CNV-69774: Add an oc login script, based on a local.env file by @galkremer1 in #3008
- CNV-61822: Translation Reactivity Fix by @galkremer1 in #2982
- Bump axios from 1.11.0 to 1.12.0 by @dependabot[bot] in #3013
- CNV-69807: fix styling of FormPFSelect by @adamviktora in #3015
- CNV-60706: make sure summary and list filter use the same error statuses by @upalatucci in #3014
- CNV-68390: make "Show only projects with VirtualMachines" switch permanent by @adamviktora in #3020
- CNV-62756: Detect concurrent conflicting NIC updates by @rszwajko in #2980
- CNV-69748: Add option to set upload mode for ISO by @galkremer1 in #3019
- CNV-64588: Filter out IPv6 link-local addresses by @rszwajko in #3023
- CNV-68854: improve expandable sections indentation by @adamviktora in #3006
- CNV-69817: fix memory reading in bytes by @upalatucci in #3021
- CNV-68120: fix Virtualization features switches by @adamviktora in #3022
- CNV-69911: Fix a potential circular dependency issue in DiskModal by @galkremer1 in #3030
- CNV-69438: Update Add CD-ROM / Mount ISO modals by @galkremer1 in #3028
- CNV-69925: enhance upstream e2e test by @gouyang in #3033
- CNV-69193: search for Settings page by @adamviktora in #3026
- CNV-69917 Update to @stolostron/[email protected] by @KevinFCormier in #3032
- CNV-69485: prevent user for accessing Dedicated resources dialog when VirtualMachine is created from Instance Type by @galkremer1 in #2993
- CNV-69840: Search IPv6 addresses by CIDR by @rszwajko in #3025
- CNV-69765: add Cluster field for VM to Catalog page by @adamviktora in #3035
- CNV-69851: Automatically get current version from plugin-metadata by @galkremer1 in #3031
- CNV-69947: fix VirtualMachine summary filters not clearing by @adamviktora in #3040
- CNV-68328: Edit Host Name modal - Prevent page reloading when pressing enter by @galkremer1 in #2954
- CNV-70086: fix shrinking YAML editor in VirtualMachine details by @adamviktora in #3048
- CNV-69912: Remove any links to the obervability plugin for multicluster views by @upalatucci in #3029
- CNV-69948: fix reloading Catalog InstanceTypes panel by @adamviktora in #3049
- CNV-69246: redesign Volume and Access mode radios by @adamviktora in #3052
- CNV-70149: Page crash when searching for a vm by @galkremer1 in #3054
- CNV-70134: Enhancements for the VMs Search menu by @adamviktora in #3053
- CNV-70162: improve recalculation of shouldUseProxyPod by @adamviktora in #3056
- CNV-70169: fix alignment of Boot order by @adamviktora in #3057
- CNV-70170: fix reloading of Environment select by @adamviktora in #3058
- CNV-69969: remove extension for vmi link by @upalatucci in #3039
- CNV-69204: Instancetype page multicluster by @upalatucci in #3061
- CNV-70171: Prevent YAML corruption when changing boot order while customizing a new vm by @galkremer1 in #3060
- CNV-70150: Fix stale vm data in in useInstanceTypeExpandSpec hook by @galkremer1 in #3062
- CNV-69204: fix instancetype link when multicluster page by @upalatucci in #3065
- CNV-70134: add divider next to search bar + refactor by @adamviktora in #3066
- CNV-68721: Adding a second disk changes the boot order by @galkremer1 in #3051
- CNV-69719: fix usenamespacepram and useClsuterparam by @upalatucci in #3070
- CNV-60654: Update VM Statuses summary by @galkremer1 in #3063
- CNV-69204: make bootable volumes page multicluster by @upalatucci in #3064
- CNV-70575: Fix advaced search projects clsuter by @upalatucci in #3074
- CNV-70442: fix broken Popovers in General settings by @adamviktora in #3069
- Remove unused devcontainer config by @rszwajko in #3067
- CNV-70130: change advanced search icon by @adamviktora in #3071
- CNV-70638: sort namespaces in acm treeview by @upalatucci in #3080
- CNV-70610: Use only hub cluster feature flag configmaps by @upalatucci in #3076
- CNV-69204: show cluster multiselect filter by @upalatucci in #3084
- CNV-70638: change from lcoalcompare to universalcompare by @upalatucci in #3083
- CNV-69165: Use link tag to render Open web console button by @rszwajko in #3088
- CNV-70902: fixing the translations for create template button by @batyana in #3093
- CNV-70883: Fix for 'By' and 'VM' drop-downs in top consumers page by @galkremer1 in #3094
- CNV-70715: improve windows desktop viewer page layout by @adamviktora in #3095
- CNV-66097: Fixing the ability to change cpu when creating a vm from windows 11 template by @batyana in #2999
- CNV-64586: add action to set default storageclass for VMs by @adamviktora in #3073
- CNV-70526: fix Utilization elements overlapping by @adamviktora in #3092
- CNV-70910: Closing the architecture list after selecting archtecture type in add volume by @batyana in #3091
- remove temporarily arm and s190x platforms by @upalatucci in #3099
- Bump docker github action versions by @upalatucci in #3100
- CNV-71057: have multiple runners each with a specific platform to speedup build by @upalatucci in #3102
- fix merge build in deploy docker by @upalatucci in #3104
- fix-no digestable output image by @upalatucci in #3105
- CNV-70940: Adding the option to open the vm console through tree view by @batyana in #3097
- fix merge docker deploy by @upalatucci in #3107
- fix merge docker deploy 2 by @upalatucci in #3108
- fix merge docker deploy 3 by @upalatucci in #3109
- fix merge docker deploy 4 by @upalatucci in #3110
- fix merge docker deploy 5 by @upalatucci in #3111
- fix merge docker deploy 6 by @upalatucci in #3113
- CNV-71112: add ServicesList component by @adamviktora in #3103
- CNV-69093: redesign of VirtualMachines summary by @adamviktora in #3115
- [Snyk] Security upgrade validator from 13.7.0 to 13.15.20 by @metalice in #3119
- CNV-69246: move Volume and Access mode to Advanced settings by @adamviktora in #3120
- CNV-69093: add cluster and project breadcrumbs to VM pages by @adamviktora in #3116
- CNV-70995: updating the getting started grid to save collapsed state by @batyana in #3121
- CNV-70866: exclude non migratable pvcs by @upalatucci in #3124
- ACM-25563: start vm after cloning with patches spec by @upalatucci in #3126
- CNV-71417: Fail CI on lint:fix changes by @rszwajko in #3122
- CNV-71059: fixing the formatting on select boot source type by @batyana in #3127
- CNV-71428: Lint staged only by @rszwajko in #3123
- CNV-70912: Fixing upload display in add volume modal by @batyana in #3130
- CNV-70909: Fix sorting in in catalog volume list by @batyana in #3131
- CNV-69204: migration policy list page multicluster by @upalatucci in #3132
- CNV-71417: Fix running prettier in IDE and via yarn lint by @rszwajko in #3137
- CNV-69204: change cluster select for instancetype to a rowFilter by @upalatucci in #3136
- CNV-70780:Inacurate reason for disabled virtctl ssh on UDN-connected VM by @aviavissar in #3135
- CNV-62896: fix useSSHService hook deprecated kind to groupVersionKind by @batyana in #3142
- CNV-43587:Migration Metrics graphics lack descriptions by @aviavissar in #3134
- CNV-70893: multicluster yaml creation by @upalatucci in #3147
- CNV-69204: Add cluster select in the bootable volume modal by @upalatucci in #3138
- CNV-71606: filter only storage volumes by @upalatucci in #3152
- CNV-71888: Adding F1-F12 function keys to send key menu in vnc console by @batyana in #3155
- CNV-69204: migrationpolicy create form multicluster by @upalatucci in #3141
- CNV-60997: Upload bootable volume to registry keeps animating by @galkremer1 in #3154
- CNV-71960: add data-test-id to checkbox on setting pages by @gouyang in #3157
- CNV-71417: Improve i18n in lint-staged by @rszwajko in #3159
- CNV-69204: Fix bootable volume list with cluster and projects dropdown by @upalatucci in #3139
- CNV-69204: fix instancetype cluster and projects filters by @upalatucci in #3163
- CNV-71560: add architecture label near VM name by @adamviktora in #3153
- CNV-71697: Enable Custom Icons in Virtualization Template Catalog by @galkremer1 in #3166
- CNV-71594: remove folder label on clicking namespace in tree view by @adamviktora in #3168
- CNV-72209: Adding the option to hide cloud init credentials from non privileged users by @batyana in #3172
- CNV-72183: fix ssh modal crash on error by @upalatucci in #3167
- CNV-72265: stop proxy pod websocket on null input by @upalatucci in #3175
- CNV-70560: fix guided tour by @upalatucci in #3171
- CNV-71648: hide system namespaces in ssh modal by @upalatucci in #3169
- CNV-71596: fix showing empty Node icon in VM table row by @adamviktora in #3178
- CNV-72264: hide "Clear all filters" button in VirtualMachines toolbar by @adamviktora in #3177
- Update route-console script to use local proxy endpoint with PROXY_ENV=local by @adamviktora in #3173
- CNV-72338: make sure the script works for test users by @upalatucci in #3182
- CNV-70913: fixing column width to show all table headers by @batyana in #3183
- CNV-71976: fixing the navigation to overview tab when changing projects in top consumers by @batyana in #3180
- CNV-70577: check migcontroller to enable storage migration by @upalatucci in #3188
- CNV-72451: fix configuration tab multicluster requests by @upalatucci in #3185
- CNV-69171: Add reset VM action by @rszwajko in #3089
- CNV-71598: Disable CD-ROM eject / mount without an ISO options when relevant feature gate is disabled by @galkremer1 in #3133
- CNV-72270: remove resource limit in the resource fetch for multicluster by @upalatucci in #3176
- CNV-71253: Check subresource permissions for VM start/stop/restart actions by @galkremer1 in #3161
- CNV-72497: Fix localization issues in Korean and Chinese kubevirt-plugin JSON files by @galkremer1 in #3191
- [Snyk] Security upgrade js-yaml from 4.1.0 to 4.1.1 by @metalice in #3193
- CNV-71545: Filtering top consumers by namespace for vm and node scopes by @batyana in #3160
- CNV-71576: Disable the option to create vm from snapshot when failed and displaying correct status by @batyana in #3195
- CNV-70913: fixing column width to show all table headers by @batyana in #3194
- CNV-71561: expose Asymmetric options for Descheduler by @adamviktora in #3146
- CNV-69492: UI blocked during VM creation/customization and deletion by @aviavissar in #3090
- CNV-69204: Template multicluster list by @upalatucci in #3184
- CNV-72834: VirtualMachineClusterInstancetype implied if no kind specified by @upalatucci in #3199
- CNV-72450: fixing vm inconsistency in delete and cross cluster migration actions by @batyana in #3201
- CNV-70667: Consume actions contributed from other plugins by @rszwajko in #3077
- CNV-69165: Use preserveSession flag for VNC connections - part 1 by @rszwajko in #3085
- CNV-70777: Bad formatting on passt binding dropdown by @aviavissar in #3114
- CNV-71548: Fix manual node selection during migration by @batyana in #3204
- CNV-72981: add selectors for element for Virtualization -> Overview by @gouyang in #3203
- CNV-73063: change "Reset" to "Clear all" in advanced search by @gouyang in #3208
- CNV-72262:Control RBAC for adding volume by @aviavissar in #3197
- CNV-72546: Reloading the VM catalog leads to an error by @galkremer1 in #3211
- CNV-72740: Add a safe-guard for URL.canParse by @galkremer1 in #3210
- CNV-72538: Limit preview features to admins by @galkremer1 in #3212
- CNV-73006: refactor duplicate VirtualMachineDescriptionItem usage by @adamviktora in #3207
- CNV-72903: show "Cancel compute migration" action when migrating VM by @adamviktora in #3214
- CNV-73564: Fix expandable section by @galkremer1 in #3220
- change coderabbit config by @upalatucci in #3205
- CNV-69276: Adding option to set overcommit manually and display current overcommit info by @batyana in #3218
- CNV-73276: add live migration (compute) bulk action by @adamviktora in #3227
- CNV-61658: Self validation checkup feature - part 1 by @galkremer1 in #3224
- CNV-73378: fix merging interface and networks by @upalatucci in #3225
- CNV-67729: support multiple yaml paths for proxy filter by @adamviktora in #2961
- CNV-73890: Fix memory density appearance by @batyana in #3233
- CNV-61658: self-validation feature - part 2. by @galkremer1 in #3234
- CNV-61692: add tooltip to snapshot indication label by @upalatucci in #3230
- CNV-73375: add NIC info to default disk in boot order by @adamviktora in #3231
- CNV-69165: Use preserveSession flag for VNC connections - part 2 by @rszwajko in #3229
- CNV-73888: fix memory density test by @gouyang in #3232
- CNV-74079: fix disabled "Add" button on Disks tab by @adamviktora in #3239
- CNV-69204: add template details url extension by @upalatucci in #3226
- CNV-73581: fix guided tour for non-priviliged user by @adamviktora in #3236
- CNV-73276: add bulk snapshot action by @adamviktora in #3223
- CNV-73890: Fix memory density percantage display by @batyana in #3237
- CNV-56029:Virtualization overview page shows the alerts with incorrec… by @aviavissar in #3241
- CNV-74019: fix cclm bulk action disabled by @upalatucci in #3243
- CNV-72407: Fix typo in selector name by @rszwajko in #3244
- CNV-57538: don't use PF class selectors by @gouyang in #3238
- CNV-71586: advanced search IP address field validation by @adamviktora in #3251
- CNV-70979: Update node version from 18 to 22 by @rszwajko in #3250
- CNV-71611: fix showing progress for already succeeded VMIM by @adamviktora in #3255
- CNV-74433: update @openshift-console/dynamic-plugin-sdk dependencies to 4.20 by @adamviktora in #3249
- CNV-73282: Support bulk actions contributed from other plugins by @rszwajko in #3253
- CNV-73006: refactor duplicated DescriptionItem usage by @adamviktora in #3254
- CNV-69171: Add bulk reset action by @rszwajko in #3257
- Update Prettier ignore list to include .md files by @vojtechszocs in #3261
- CNV-74855: Disable Cloning when non supported by @upalatucci in #3258
- build: bump ubi9/nodejs-22 from 9.7-1764636141 to 9.7-1765255178 by @dependabot[bot] in #3262
- CNV-61658: Self validation feature - part 3 of 4 by @galkremer1 in #3235
- CNV-40684: Type into console with keymap by @rszwajko in #2486
- CNV-74582: Add extension type kubevirt.tab/horizontalNav by @vojtechszocs in #3186
- CNV-74888: cluster and namespace dropdowns by @galkremer1 in #3265
- CNV-69093: adds Cluster and Project filter to VMs list page by @adamviktora in #3267
- CNV-74894: Add clickable description to a disabled item menu by @galkremer1 in #3266
- CNV-74608: Add a confirmation dialog for executing a self validation checkup by @galkremer1 in #3269
- CNV-74608: Fix for untranslated header by @galkremer1 in #3272
- CNV-66519: Add Cluster Observability Operator to virtualization features section by @pcbailey in #3270
- CNV-69093: VirtualMachines summary redesign by @adamviktora in #3271
- CNV-69216: make checkups lists multicluster by @upalatucci in #3165
- CNV-67431: Add OpenShift Lightspeed integration by @pcbailey in #3213
- CNV-74307: update telemetry and sdk by @batyana in #3242
- CNV-69216: Make checkups details page multiclsuter by @upalatucci in #3275
- CNV-61829: New storage migration flow by @upalatucci in #3198
- CNV-69216: fix checkup not found after creation by @upalatucci in #3277
- CNV-69216: Checkups forms multicluster by @upalatucci in #3278
- CNV-72907: fix showing 2 default NICs on customizing VM from template by @adamviktora in #3240
- CNV-67431: Fix lightspeed prompt text and remove unused image by @pcbailey in #3280
- CNV-69093: add Create project right-click action to tree view by @adamviktora in #3281
- CNV-74966: Update overview tab to support multi-cluster requests by @galkremer1 in #3273
- CNV-69216: make all checkups links multicluster by @upalatucci in #3284
- CNV-69093: tree view search for projects and clusters by @adamviktora in #3283
- build: bump ubi9/nodejs-22 from 9.7-1765255178 to 9.7-1765878606 by @dependabot[bot] in #3286
- CNV-74667: Fix wrong display of high availability status by @batyana in #3288
- CNV-70899: VirtualMachines page is breaking words into two lines by @galkremer1 in #3292
- Move from Yarn 1.x to npm package manager by @vojtechszocs in #3285
- CNV-70979: Update to kubevirt-api v1.5.1 by @rszwajko in #3268
- CNV-75030: Not all clusters are included warning by @galkremer1 in #3279
- CNV-74767: improve style of Clone modal by @adamviktora in #3287
- CNV-69216: make watches multicluster by @upalatucci in #3296
- CNV-75220: Set correct perspective for fleet-virtualization pages by @galkremer1 in #3290
- CNV-69093: cluster and project count reflect filtered VMs by @adamviktora in #3297
- CNV-69216: make search urls multicluster by @upalatucci in #3295
- Use esbuild-loader to improve webpack build times by @vojtechszocs in #3298
- CNV-69216: fix migration policy URLs by @upalatucci in #3289
- CNV-73712: fix flyout menu not expanding in LazyActionMenu by @adamviktora in #3301
- CNV-74896: fix misleading info in Checkups empty state in "All projects" by @adamviktora in #3294
- audit npm by @upalatucci in #3302
- CNV-73058: Disable search option from advanced search if no fields are filled by @batyana in #3303
- CNV-69216: convert k8sGet into multicluster by @upalatucci in #3304
- CNV-69216: make watches multicluster part 2 by @upalatucci in #3300
- CNV-71580: do not let user override existing saved search by @upalatucci in #3308
- CNV-75362: select VM tree view item when in VM details page by @adamviktora in #3311
- CNV-66290:cluster role edit cannot add network interface for the vm by @aviavissar in #3291
- CNV-75611: align selectors for VM actions by @gouyang in #3309
- CNV-74917: rebuild node_modules and package-lock.json by @avivtur in #3316
- build: bump ubi9/nodejs-22 from 9.7-1765878606 to 9.7-1766414965 by @dependabot[bot] in #3306
- CNV-74670: installed features in High availability are checked by @adamviktora in #3320
- CNV-72943: Revert "CNV-46447: do not add securty context" by @upalatucci in #3310
- CNV-75833: useClusterObservabilityDisabled should only be used in ACM by @galkremer1 in #3321
- CNV-74672: improve tooltip of "Select threshold" in Load balance feature by @adamviktora in #3319
- CNV-75949: make VM YAML editor take up full height by @adamviktora in #3324
- CNV-75174: show source and target Nodes in VMIM details by @adamviktora in #3318
- CNV-75852: fix duplicate favorite star in Catalog InstanceTypes page by @adamviktora in #3323
- CNV-74875: Fix serch suggestions for non-priv users by @batyana in #3322
- CNV-75956: VNC console element has 0px height by @avivtur in #3325
- CNV-75705:Move the help message to "?" when selecting arch in add-vol… by @aviavissar in #3326
- CNV-75365: Prometheus queries for Usage summary don't work in multicluster for hub cluster by @galkremer1 in #3327
- CNV-76066: show pvc size, or dv size, or datavolumeTemplate size by @upalatucci in #3331
- CNV-75345: Fix waiting for reciever status vms to be included in status summery under other by @batyana in #3333
- CNV-76123: fix redirecting to invalid namespace on Template deletion by @adamviktora in #3335
- CNV-76153: Web console displays blank page when accessed from VM in spoke clusters via ACM by @galkremer1 in #3334
- CNV-74549: fix CPU and network metrics not showing up by @upalatucci in #3338
- CNV-76121: fix showing all VMs when clicked on cluster by @adamviktora in #3332
- CNV-71870: Fleet Virtualization - VMs from managed clusters may show stale data by @galkremer1 in #3339
- CNV-76171: Deleting self-validation checkup in fleet virtualization view results in broken URL/navigation by @galkremer1 in #3336
- CNV-76092: fix switching Checkups tab on project change by @adamviktora in #3341
- CNV-76259: Revert "CNV-75956: VNC console element has 0px height" by @rszwajko in #3343
- CNV-75366: reflect filtered VMs in Usage summary by @adamviktora in #3305
- CNV-76223: fix saved search Name filter + Redirect to search results by @adamviktora in #3344
- CNV-75945: Overview page does not load properly when MCO is not installed by @galkremer1 in #3345
- CNV-76261: fix YAML editor error in customize InstanceType VM by @adamviktora in #3347
- CNV-76065: use pvc spec storage and not capacity by @upalatucci in #3349
- CNV-74885: Allow display of vm with undefined cloud-init disk by @batyana in #3352
- CNV-76116: Fix delete modal in checkup to appear at top of screen by @batyana in #3357
- CNV-69048: Update logic for boot order modal / summary by @galkremer1 in #3219
- CNV-76311: ACM Overview page alert selection fails to redirect to appropriate hub/spoke paths by @galkremer1 in #3350
- CNV-76450: Make compute migration multicluster by @upalatucci in #3353
- CNV-72206: add selectors to button for hide guest VM credentials by @gouyang in #3354
- CNV-76078: Allow non-priv user to create new projects by exposing projects root by @batyana in #3330
- CNV-76310: Selecting a VM Resource within the ACM Virtualization Over… by @galkremer1 in #3358
- CNV-76522: fix showing YAML in Create VM in ACM by @adamviktora in #3362
- CNV-76551: All fleet virtualization pages are redirecting to the overview page on reload by @galkremer1 in #3364
- CNV-76532: fix hiding the Cluster/Project select in ACM VM Create with YAML by @adamviktora in #3363
- build: bump ubi9/nginx-124 from 9.7-1764620487 to 9.7-1767846424 by @dependabot[bot] in #3340
- CNV-69965: allowing the use of same (non ovn) NAD in vm multiple times by @batyana in #3355
- CNV-74686: Improve terminating VNC WebSocket connections by @rszwajko in #3351
- CNV-76578: Trigger VNC force connect modal only after user actions by @rszwajko in #3367
- CNV-71656: Validate user provided NADs used for secondary networks by @rszwajko in #3342
- CNV-76783: fix loading vm list for non-priv user by @batyana in #3374
- CNV-65987:Missing i18n key at Virtualization console by @aviavissar in #3356
- CNV-76257: list User provided InstanceTypes in Edit InstanceType modal by @adamviktora in #3369
- CNV-76066: on pvc resize, resize also the vm datavolumetemplate by @upalatucci in #3370
- CNV-76584: Snapshot status design changes by @adamviktora in #3377
- CNV-76258:All VM bulk operations are enabled by @aviavissar in #3378
- Make start-console.sh work with networking and nmstate plugins by @adamviktora in #3375
- CNV-69869: on cancel pvc upload form go to pvc list by @upalatucci in #3372
- CNV-76585: generate Red Hat InstanceType cards dynamically by @adamviktora in #3366
- CNV-71526: fix unit missing in overview charts by @upalatucci in #3383
- CNV-77081: solve sysprep modal error on customize template by @upalatucci in #3380
- CNV-76607: Improve spacing in "Paste to console" button and select by @adamviktora in #3386
- CNV-76711: replace OverviewDetailItem from @openshift-console/plugin-shared by @adamviktora in #3384
- CNV-77622: Browser back button fails to navigate away from Cluster tab in Virtualization Overview settings by @galkremer1 in #3390
- CNV-77348: "VirtualMachine name can not be empty." error is always shown when creating a new VM by @galkremer1 in #3385
- CNV-72165: fix cluster-wide fetch in acm with RBAC by @upalatucci in #3379
- CNV-72446: use single VM actions for bulk if only 1 VM is selected by @adamviktora in #3216
- CNV-74686: Allow disabling VNC logging without page reload by @rszwajko in #3394
- CNV-77453: add unit tests for VM filters (OS, Status) by @adamviktora in #3387
- CNV-77633: wait loading for showing the ssh copy warning by @upalatucci in https://github.com/kubevirt-ui/kubevirt-plugin/pull/3397
- CNV-72143: Fix cross cluster migration translation label and modal first time loading error by @galkremer1 in https://github.com/kubevirt-ui/kubevirt-plugin/pull/3398
New Contributors
- @RoniKishner made their first contribution in #2827
- @nestoracunablanco made their first contribution in #2834
- @KevinFCormier made their first contribution in #2896
Full Changelog: v4.19.0...v4.21.0