Skip to content

v4.21.0

Latest

Choose a tag to compare

@upalatucci upalatucci released this 26 Jan 07:16
· 79 commits to main since this release
3545c24

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

Full Changelog: v4.19.0...v4.21.0