What's Changed
- sync istio patches in pod controller .Sync by @hidalgopl in #2742
- [ENG-6739] feat(coreDNS): Add securityContext to the coreDNS configuration by @ulyssessouza in #2741
- fix(images.txt): Move vcluster-oss to the optional part by @ulyssessouza in #2743
- chore(deps): bump http-proxy-middleware from 2.0.6 to 2.0.9 in /docs by @dependabot in #2692
- chore(deps): bump anchore/sbom-action from 0.18.0 to 0.19.0 by @dependabot in #2721
- fix call errors.Wrap with nil value error by @alingse in #2630
- Fixes optional images text generation by @cbron in #2753
- feat(ci): linear issues sync by @Piotr1215 in #2562
- feat: vCluster private nodes mode by @FabianKramm in #2757
- license(vCluster): Updated OSS licenses by @loft-bot in #2759
- Update admin-apis to latest to get the Hybrid Scheduling feature by @nprokopic in #2730
- refactor: remove docs by @FabianKramm in #2761
- refactor: change k8s image logic by @FabianKramm in #2762
- chore: removes support for k0s by @jjaferson in #2749
- support multiple wildcards in patch.Translate and patch.Set by @hidalgopl in #2764
- fix: wrong namespace for platform rbac by @FabianKramm in #2766
- fix: compaction issue with kine by @FabianKramm in #2770
- feat: Hybrid Scheduling config and check if enabled by @nprokopic in #2760
- Pin nginx-unprivileged image in e2e tests by @matskiv in #2720
- fix: Don't use
-mod vendor
when running linear-sync by @nprokopic in #2776 - Bumps golangci-lint by @cbron in #2750
- istio: allow to create/update ReferenceGrants in vcluster Role by @hidalgopl in #2781
- fix: Permissions needed for Hybrid Scheduling by @nprokopic in #2780
- add list & watch permissions for ReferenceGrant by @hidalgopl in #2787
- fix: vCluster connecting with background proxy by @jjaferson in #2774
- chore: upgrade k8s version to 1.33 by @kale-amruta in #2745
- Revert "chore: upgrade k8s version to 1.33" by @kale-amruta in #2792
- feat(cli): add background proxy image flag by @dvirgilad in #2737
- ENG-6785 | Namespace toHost syncing by @janekbaraniewski in #2756
- ENG-6785 | Update namespace syncer to import namespaces by @janekbaraniewski in #2800
- Fixed minor issues in printhelper.go by @12rashic in #2514
- bugfix: disallow users from creating a vCluster in the platform namespace by @neogopher in #2778
- chore: bumps kubectl version by @jjaferson in #2802
- feat(e2e): snapshot restore e2e tests by @adriankabala in #2563
- Add default-scheduler tests by @nprokopic in #2795
- Fix compatibility by @rmweir in #2805
- chore: add lease permissions for privateNodes by @FabianKramm in #2807
- ci: build
head
docker images on changes in main by @sydorovdmytro in #2785 - ENG-6980 | Move namespace sync validation to pro, fail on changes to namespace sync config when running helm upgrade by @janekbaraniewski in #2810
- ci: disable archives for head images build by @sydorovdmytro in #2814
- fix: vcluster connect by @FabianKramm in #2816
- ci: add qemu and buildx actions for push-head-images by @sydorovdmytro in #2817
- fix: vCluster connect service account by @FabianKramm in #2820
- feat(ci): add actionlint ci for workflow files by @Piotr1215 in #2821
- feat: add more private node options & merge args by @FabianKramm in #2815
- chore(deps): bump anchore/sbom-action from 0.19.0 to 0.20.0 by @dependabot in #2798
- Add the "project" column for vcluster list command when driver flag is set to platform by @ApsTomar in #2777
- chore: add CODEOWNERS by @FabianKramm in #2825
- chore: change CODEOWNERS by @FabianKramm in #2827
- fix: konnectivity service by @FabianKramm in #2830
- Readme fix by @saiyam1814 in #2829
- Log error when using platform flags with driver helm by @johannesfrey in #2775
- fix: service cidr detection by @FabianKramm in #2834
- ENG-6682 | Always include marker label in synced objects by @janekbaraniewski in #2831
- [ENG-6782] feat(class limits): Add label selectors to fromHost resources by @ulyssessouza in #2799
- fix: vCluster upgrade 0.19.x to 0.25 by @jjaferson in #2832
- fix: Remove the deletion on
SyncToVirtual
by @ulyssessouza in #2845 - fix(ci): false positive triggers of the backport workflow by @Piotr1215 in #2843
- Swap stores by @rmweir in #2850
- ENG-6979 | Fixes for namespace sync validation by @janekbaraniewski in #2844
- feat: add vcluster token commands by @FabianKramm in #2853
- feat: auto-upgrade, load-images by @FabianKramm in #2858
- refactor: expose CreateBootstrapToken by @FabianKramm in #2859
- feat: add importNodeBinaries by @FabianKramm in #2861
- fix: namespace deletion by @FabianKramm in #2862
- refactor: move coredns configmap into code by @FabianKramm in #2864
- fix(ci): setup-kind action outdated cache version by @Piotr1215 in #2866
- feat: add nodeport service for private nodes by @FabianKramm in #2867
- Update cli error msg for platform login by @kale-amruta in #2837
- feat: add vcluster node delete command by @FabianKramm in #2868
- delete user's access keys on password reset by @hidalgopl in #2865
- [ENG-7068] fix(classes): Add validation to *Class selectors by @ulyssessouza in #2860
- fix: vcluster upgrade of k3s distro by @jjaferson in #2857
- chore(deps): bump alpine from 3.21 to 3.22 by @dependabot in #2863
- Add cleanup modes to namespace toHost syncing by @janekbaraniewski in #2856
- fix: add vcluster port-forward command to use as the background proxy… by @lizardruss in #2872
- feat: add standalone by @FabianKramm in #2874
- test: add vcluster skip connect for tests by @FabianKramm in #2878
- feat: add vcluster platform create accesskey by @FabianKramm in #2880
- fix: allow setting vcluster name for standalone mode by @FabianKramm in #2881
- Cleanup metadata of imported namespces when removing vCluster by @janekbaraniewski in #2882
- fix: Block unwanted virtual scheduling by @nprokopic in #2879
- fix: private nodes k8s version issue by @FabianKramm in #2884
- [ENG-6910] Further slim down images.txt by @ulyssessouza in #2842
- Add fields in values.yaml for probes to be overriden by @kale-amruta in #2855
- feat: make options consistent private nodes by @FabianKramm in #2892
- fix: enable containerd for standalone by @FabianKramm in #2895
- Add metadata cleanup to no-op namespace cleanup handler, check for protected namespaces in all namespace cleanup handler by @janekbaraniewski in #2894
- support direct cluster endpoint in vcluster platform connect cluster/… by @hidalgopl in #2885
- fix: improve error message when background proxy image fails due to invalid or expired ghcr.io credentials. by @lizardruss in #2888
- fix: ctr namespace on image import by @FabianKramm in #2897
- fix: discard port-forwarding output when printing the Cluster kube co… by @lizardruss in #2896
- Add an option to set the vCluster logging format to json by @ApsTomar in #2898
- Add new virtual scheduler config and deprecate old config by @nprokopic in #2899
- Set project for externally deployed virtual clusters using vcluster.yaml by @kale-amruta in #2891
- e2e tests for Limit sync.fromHost *Classes filtering by @akhilaoommen in #2873
- feat: add --kms-key-id and --server-side-encryption flags by @hidalgopl in #2902
- [ENG-7207] fix: Adds an allowlist to avoid to evaluate native priorityClasses by @ulyssessouza in #2903
- chore(deps): bump github.com/cloudflare/circl from 1.3.7 to 1.6.1 by @dependabot in #2901
- add myself to CODEOWNERS by @hidalgopl in #2907
- Add pro feature config check for Hybrid scheduling by @nprokopic in #2906
- feat: embedded etcd auto-heal by @FabianKramm in #2908
- vcluster platform connect: fix server path for kubeconfig by @hidalgopl in #2909
- Lint vcluster config: Warn about hybrid scheduling without effect by @nprokopic in #2914
- Fix re-importing objects from imported namespaces, remove cleanup strategies when deleting vcluster by @janekbaraniewski in #2910
- Sort and group CODEOWNERS entries by @nprokopic in #2911
- Add polling to synced namespaces cleanup when deleting vcluster by @janekbaraniewski in #2916
- fix: remove nodeport for orbstack by @FabianKramm in #2918
- fix: add control plane pods to certs by @FabianKramm in #2919
- [ENG-7336, ENG-7342] fix: Ignore the *Class limiting when no selector is specified by @ulyssessouza in #2917
- List all virtual cluster instance while trying to get access key in
vcluster platform add vcluster
by @kale-amruta in #2921 - feat: add missing private nodes options by @FabianKramm in #2922
- PV SC fixes by @johannesfrey in #2926
- feat: add metallb as addon by @FabianKramm in #2929
- chore(ci): update MinimumVersionTag on platform release by @sydorovdmytro in #2912
- Fixing the flaky test in e2e_limit_classes by @akhilaoommen in #2925
- fix: missing authorizer checks by @FabianKramm in #2930
- feat: refactor deploy & embedded registry by @FabianKramm in #2933
- feat: add registry pull by @FabianKramm in #2935
- feat: allow in-cluster access key generation by @FabianKramm in #2937
- fix: panic recovery log message by @FabianKramm in #2938
- add --control-plane flag to vcluster token create by @hidalgopl in #2940
- feat: add deploy.metricsServer by @FabianKramm in #2942
- fix: deploy metrics server by @FabianKramm in #2943
- fix: embedded registry long running by @FabianKramm in #2944
- [v0.26] fix: use an example dual stack service when detecting api service CIDR (#2945) by @loft-bot in #2948
- [v0.26] refactor: allow direct pulling / pushing (#2949) by @loft-bot in #2950
- [v0.26] Fixed flaky tests in e2e_limit_classes (#2934) by @loft-bot in #2951
New Contributors
- @alingse made their first contribution in #2630
- @dvirgilad made their first contribution in #2737
Full Changelog: v0.25.1...v0.26.0