What's Changed
- fix(ci): use github-pr-check for actionlint by @sydorovdmytro in #3046
- Fail early with advisory message if node deletion will fail due to th… by @zerbitx in #3040
- chore(deps): bump github.com/docker/docker from 28.2.2+incompatible to 28.3.3+incompatible by @dependabot[bot] in #3041
- Fix platform login UX by @ApsTomar in #3048
- Added few e2e tests for vCluster cert rotation by @akhilaoommen in #3023
- fix: Avoid
vcluster platform add vcluster
to try another prj by @ulyssessouza in #3042 - fix: Differ between new segments and map keys by @ulyssessouza in #3056
- fix(linear-sync): prevent false positives from PRs merged after release by @sydorovdmytro in #3060
- chore(ci): skip sync-linear on next releases by @sydorovdmytro in #3066
- Validate against catch-all host mappings in namespace sync by @janekbaraniewski in #3068
- fix: aws oidc permissions by @Piotr1215 in #3078
- refactor: remove importNodeBinaries, importImages & bundleRepository by @FabianKramm in #3077
- refactor: use agent-values by default on cluster add by @FabianKramm in #3080
- fix: externally connected vclusters by @FabianKramm in #3082
- Log an error when patch path doesn't exist by @ulyssessouza in #3069
- vCluster autoscaling by @FabianKramm in #2987
- fix(ci): set correct version for helm chart by @sydorovdmytro in #3089
- chore: bump loft api by @FabianKramm in #3088
- feat: add registry auth for containerd by @FabianKramm in #3092
- fix: add overridePath for mirror host by @FabianKramm in #3093
- fix: skip vcluster-config sync on next tags by @johannesfrey in #3095
- Fixed the issue where the service could not change from Loadbalancer to ClusterIP/NodePort by @Lanyujiex in #2729
- feat: add cloud controller manager config & remove standalone syncConfig, bundle & bundleRepository by @FabianKramm in #3100
- fix: use a recursive copy instead of archive by @zerbitx in #3075
- fix(cli): add node related resources to the deletion resource list for vcluster platform destroy command by @neogopher in #3104
- feat(helm chart): update livenessProbe and startProbe for etcd Statef… by @mayooot in #3065
- chore(deps): bump anchore/sbom-action from 0.20.4 to 0.20.5 by @dependabot[bot] in #3097
- chore: adjust CODEOWNERS by @FabianKramm in #3106
- fix: add CGO_ENABLED=0 to devspace history commands by @johannesfrey in #3109
- Fix the platform login issue by @ApsTomar in #3107
- refactor: remove isolated control plane feature by @FabianKramm in #3112
- chore: improve download / push script by @FabianKramm in #3114
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #3098
- Upgrade k8s for CVE-2025-5187 by @kale-amruta in #3110
- pass vConfig as an argument to pro.StartEmbeddedEtcd, reduce number o… by @hidalgopl in #3101
- chore(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #3073
- ENG-8289 | Update description of delete-namespace flag by @janekbaraniewski in #3120
- Deprecate features by @squ94wk in #3121
- feat: Add version option for ExternalSecrets by @ulyssessouza in #3118
- ENG-8528 | Rename nodePools to autoNodes in privateNodes config by @janekbaraniewski in #3125
- fix: remove generic sync by @FabianKramm in #3127
- refactor: remove pro get client by @FabianKramm in #3128
- refactor: rename controlPlane.standalone.nodes to autoNodes by @FabianKramm in #3131
- fix: rename nodePools to autoNodes by @FabianKramm in #3133
- fix: Fixes the name of the management context on its creation by @ulyssessouza in #3132
- refactor: Move snapshot code from cmd to pkg by @nprokopic in #3126
- fix(ci): generate config pr in the correct docs version folder by @Piotr1215 in #3134
- fix: Check for platform project existence on CLI by @ulyssessouza in #3130
- update platform version in vcluster to latest stable by @kale-amruta in #3135
- Revert "fix: Check for platform project existence on CLI" by @FabianKramm in #3136
- add conformance test results for k8s 1.33 by @kale-amruta in #3091
- requeue endpoint reconcile when the service is created after the endpoint by @Prakhar824 in #2846
- fix: Check for platform project existence on CLI by @ulyssessouza in #3137
- refactor: rename tunnel to vpn by @FabianKramm in #3138
- fix: trim docker.io when pushing images by @FabianKramm in #3139
- fix: allow comments in images.txt & reorder coredns versions by @FabianKramm in #3141
- fix(ci): push vcluster config changes to correct tags by @Piotr1215 in #3140
- fix(ci): better change detection for E2E by @sydorovdmytro in #3047
- fix: patch virtual instead of physical and always add host ip annotations to physical by @johannesfrey in #3147
- move getting etcd extra sans to separate function, so it can be used … by @hidalgopl in #3150
- chore: bump platform apis by @FabianKramm in #3152
- Revert "fix: patch virtual instead of physical and always add host ip… by @johannesfrey in #3151
- Reapply "fix: patch virtual instead of physical and always add host i… by @johannesfrey in #3157
- fix: increase ephemeral-storage requests by @lizardruss in #3156
- fix: close potentially already existing PRs by @johannesfrey in #3160
- refactor: introduce provider field for auto nodes by @FabianKramm in #3166
- Revert "fix: Differenciate between new segments and map keys (#3056)" by @johannesfrey in #3167
- fix: vcluster age display by @mfranczy in #3169
- fix: remove wrong no-tunnel and host flag validation by @johannesfrey in #3170
- [v0.28] fix: static node pool validation (#3175) by @loft-bot in #3176
- [v0.28] chore(deps): bump actions/setup-go from 4 to 6 (#3177) by @loft-bot in #3180
New Contributors
- @Lanyujiex made their first contribution in #2729
- @Prakhar824 made their first contribution in #2846
- @mfranczy made their first contribution in #3169
Full Changelog: v0.27.0...v0.28.0
Changelog
See the CHANGELOG for more details.