Changelog
See the CHANGELOG for more details.
What's Changed
- feat: add vCluster side of kubevirt integration by @FabianKramm in #1915
- feat: add virtualmachinepools kubevirt by @FabianKramm in #1918
- lint(nilaway): Added nilaway to project by @ThomasK33 in #1914
- feat: add patcher by @FabianKramm in #1922
- Fix goversion for devpod by @yuvraj9 in #1920
- fix: properly forward apiservice by @FabianKramm in #1923
- migrated to new patchers and syncers by @facchettos in #1924
- refactor: add no status sub resource as option by @FabianKramm in #1928
- refactor: improve patcher & crd sync by @FabianKramm in #1930
- added logic with patcher for ingressclasses by @facchettos in #1931
- refactor: add kind as annotation by @FabianKramm in #1933
- test: fix unstructured unit tests by @FabianKramm in #1934
- added patch logic for csistorage by @facchettos in #1938
- added logic with patch for csidriver by @facchettos in #1937
- now uses the patcher logic for ingresses by @facchettos in #1932
- update logic to patcher for csi nodes by @facchettos in #1936
- feat(helm): Automatically create role & bindings for namespace containing platform secret by @ThomasK33 in #1935
- added patcher logic for endpoints by @facchettos in #1939
- added event emittion by @facchettos in #1941
- fix: adjust distro check by @FabianKramm in #1942
- refactor resource host to virtual mappings by @FabianKramm in #1925
- bugfix(chart): enable fallthrough for cluster.local queries only when .Values.networking.advanced.fallbackHostCluster is true by @neogopher in #1946
- Events patcher by @facchettos in #1940
- refactor: delete object if it was deleted on host by @FabianKramm in #1948
- added patcher logic to service accounts by @facchettos in #1945
- added patcher logic for pdb by @facchettos in #1947
- refactor: combine IsManaged & IsManagedCluster by @FabianKramm in #1951
- chore: Release jsonschema file alongside binaries by @ThomasK33 in #1952
- Node patcher by @facchettos in #1954
- improved test library by @facchettos in #1957
- added cm patcher by @facchettos in #1958
- Add projects by @rmweir in #1956
- added patcher logic for network policies by @facchettos in #1961
- added logic for patcher snapshot class by @facchettos in #1962
- added patcher to storage classes by @facchettos in #1963
- refactor: use patcher for pod controller by @FabianKramm in #1959
- added patch logic for services by @facchettos in #1960
- Refactor persistent volume & volume snapshot contents syncers by @FabianKramm in #1964
- fix: order of volumesnapshot syncers by @FabianKramm in #1965
- refactor: move mappings into register context by @FabianKramm in #1967
- fix: event name & namespace by @FabianKramm in #1969
- Test cleanup by @facchettos in #1966
- refactor: labels & annotations translation by @FabianKramm in #1970
- Test cleanup by @facchettos in #1971
- refactor: label translation by @FabianKramm in #1972
- refactor: remove eks by @FabianKramm in #1974
- Add EKS deprecation banners and add EKS back as a supported distro by @deniseschannon in #1977
- refactor: make syncer generic by @FabianKramm in #1981
- fixed issue with eks migration by @facchettos in #1984
- Test cleanup by @facchettos in #1982
- chore: be more clear how to use the vcluster convert config command by @johannesfrey in #1988
- fix: migrate maps by @FabianKramm in #1990
- chore: make usage of vcluster convert config more clear by @johannesfrey in #1980
- Update README.md by @deniseschannon in #1978
- now checks for the users by @facchettos in #1992
- Prevent unsupported HA setup by @rmweir in #1994
- Sleep wake cli by @zerbitx in #1983
- Added backportrc.json to enable CLI workflows by @heiko-braun in #1997
- Sync changes from a backport by @zerbitx in #2001
- feat: add name & labels mapping store by @FabianKramm in #1973
- fix: k8s startup issue by @FabianKramm in #2009
- Remove lint workflow from on release by @deniseschannon in #2004
- [fix] add exception for the platform in network policy by @facchettos in #2007
- chore: fix backport.yaml by @FabianKramm in #2015
- chore: fix backport.yaml by @FabianKramm in #2017
- bugfix: do not output logs in vcluster connect if --print is set by @hidalgopl in #2014
- refactor: make data volume configurable by @FabianKramm in #2022
- bump default coredns image to v1.11.3 (because previous ones had CVEs) by @hidalgopl in #2021
- fix: metrics server hpa problem by @FabianKramm in #2025
- build(deps): bump github.com/docker/docker from 25.0.5+incompatible to 25.0.6+incompatible by @dependabot in #2012
- build(deps): bump anchore/sbom-action from 0.16.0 to 0.17.0 by @dependabot in #2005
- license(vCluster): Updated OSS licenses by @loft-bot in #2002
- PR for Adding tests for installing and deleting virtual cluster from kubectl by @sowmyav27 in #2013
- refactor: only rewrite certain labels by @FabianKramm in #2030
- minor log improvements in vcluster create by @hidalgopl in #2032
- license(vCluster): Updated OSS licenses by @loft-bot in #2027
- refactor: only rewrite release label by @FabianKramm in #2036
- added runtime classes sync by @facchettos in #2037
- feature: add controlPlane.distro.k8s.version chart value for CAPI by @hidalgopl in #2031
- [UX] moved login from root level to platform subcommand by @facchettos in #2034
- Adding v1.30 conformance results by @sowmyav27 in #2047
- [enhancement] now refuses to create multiple virtual clusters in same ns by @facchettos in #2052
- [feat] added priorityclass syncing from host by @facchettos in #2044
- feat: importer, translate patches & generic sync by @FabianKramm in #2043
- Reject empty datasource if external database is enabled by @rmweir in #2058
- add --ca-cert flag to the vcluster platform add vcluster, so it can b… by @hidalgopl in #2046
- refactor: enable limitRange / resourceQuota in duo by @FabianKramm in #2061
- [enhancement] added hidden flag to override number of virtual cluster restriction by @facchettos in #2064
- refactor: remove auto syncing of node syncing for kind by @FabianKramm in #2066
- [feature] add describe command by @facchettos in #2055
- Add workflow to trigger doc PR in vcluster-docs by @zerbitx in #2070
- feat: Ignore updates to Rancher managed annotations by @neogopher in #2075
- fix: store watches & delete references by @FabianKramm in #2071
- refactor: importer adjustments by @FabianKramm in #2078
- test: add test rest mapper for unit testing by @FabianKramm in #2080
- feat: add dnsPolicy, dnsConfig config options for the controlPlane by @matskiv in #2082
- refactor: migrate from host by @FabianKramm in #2081
- refactor: add host name & namespace as annotations by @FabianKramm in #2083
- feat: add labels patch by @FabianKramm in #2084
- Test improvement & kindPath & apiVersionPath by @FabianKramm in #2087
- fix: add ingress host automatically to certificate by @FabianKramm in #2089
- fix: map default/kubernetes correctly by @FabianKramm in #2091
- refactor: allow empty path by @FabianKramm in #2093
- sync values.schema.json only on the latest release by @hidalgopl in #2103
- added config for external secret integration by @facchettos in #2106
- Connect to vCluster Platform earlier by @rmweir in #2029
- build(deps): bump micromatch from 4.0.2 to 4.0.8 in /docs by @dependabot in #2099
- build(deps): bump anchore/sbom-action from 0.17.0 to 0.17.2 by @dependabot in #2101
- updated rbac template for eso integration by @facchettos in #2109
- Check if vcluster chart version supports k8s version by @rmweir in #2114
- fallback to checking if config is in correct format by @hidalgopl in #2111
- added options to sync the secret stores in eso integration by @facchettos in #2117
- Update kine by @rmweir in #2119
- add cluster secret store sync to helm chart for eso by @facchettos in #2118
- dynamically add config.Config.PlatformConfig to the generated schema by @hidalgopl in #2116
- fix: use proper config location by @rohantmp in #2115
- fix: external delete should check status field for service uid by @rohantmp in #2110
- [fix] : now prevents the generic syncer from continuously deleting objs by @facchettos in #2126
- fix: improve error logging around attempting to open browser by @rohantmp in #2122
- refactor: update instead of patch & more tests by @FabianKramm in #2129
- refactor: make sure mappings are always correct by @FabianKramm in #2130
- Fix: reset password namespace & start chart name by @FabianKramm in #2132
- fix(cli): do not upgrade if latest stable is older(eg: beta) by @rohantmp in #2131
- fix: wrong namespace for vcluster by @FabianKramm in #2137
- [trivial] fix(cli): reword logs for clarity by @rohantmp in #2140
- fixed reference to old product name in cli by @facchettos in #2139
- fix(cli): improve UX around vcluster upgrade command by @rohantmp in #2136
- fix: init manifests fail if chart artifact name differs from chart name by @rohantmp in #2133
- add --all flag to vcluster platform add vcluster by @hidalgopl in #2113
- Consolidate create/switch/update context with --connect by @johannesfrey in #2112
- feat: coredns pod supports affinity and stain tolerance by @mayooot in #2107
- fixed an issue for generic sync that deleted referenced objects by @facchettos in #2150
- added clusterrole rule for eso and webhook by @facchettos in #2151
- Captures helm error before trying to call WaitForReadyLoftPod by @zerbitx in #2148
- add --ca-data flag to vcluster platform add cluster command to allow … by @hidalgopl in #2153
- Only uninstall if reset flag is true by @rmweir in #2154
- Changes fallback ns to vcluster-platform by @zerbitx in #2147
- fix(pro): Force StatefulSet for embedded etcd by @ThomasK33 in #2158
- revert adding --ca-data flag to vcluster platform add cluster by @hidalgopl in #2163
- fix: update platform add command to reference the platform instead of loft by @deniseschannon in #2155
- fix: handle trailing slash in mount paths for hostpath mapper by @neogopher in #2169
- Improve vcluster platform reset error message by @FabianKramm in #2172
- test: Add tests for volumes and volumeMounts translation with hostpathmapper enabled by @neogopher in #2176
- fix: pv syncing by @FabianKramm in #2178
- build: Generate image list files for distro and version by @ThomasK33 in #2177
- refactor: allow extra authenticators for vcluster pro by @FabianKramm in #2182
- Make it possible to create virtual clusters with numbers only name by @johannesfrey in #2168
- refactor: use separate access key per vCluster by @FabianKramm in #2184
- Use regular access key for all vCluster types by @FabianKramm in #2185
- refactor: figure out k8s version in helm chart by @FabianKramm in #2186
- fix: check for selector be nil by @FabianKramm in #2187
- fix: add tzdata to Dockerfile by @FabianKramm in #2191
- fix: bump kine version by @FabianKramm in #2190
- refactor: vcluster connect prefer background proxy by @FabianKramm in #2192
- feat: add service account to export kube config by @FabianKramm in #2193
- refactor: rename sync.customResourceDefinitions -> customResources by @FabianKramm in #2194
- fix: expression schema error & rename by @FabianKramm in #2196
- build(deps): bump peter-evans/create-pull-request from 5 to 7 by @dependabot in #2174
- refactor: change info to error by @FabianKramm in #2201
- Adds min and max to LimitRange by @emoreth in #2088
- fix: exclude partially deployed vClusters from listing by @FabianKramm in #2203
- chore: Update translate to patches by @ThomasK33 in #2198
- feat: Added patches to sync from host CRs by @ThomasK33 in #2204
- refactor: improve error message by @FabianKramm in #2208
- chore: bump k8s version to 1.31 by @rohantmp in #2202
- license(vCluster): Updated OSS licenses by @loft-bot in #2209
- feat: Added patches to more core resources by @ThomasK33 in #2207
- fix: remove unneeded --reuse-values by @FabianKramm in #2214
- fix: change warnings to info, increase time between messages by @zerbitx in #2211
- refactor: faster selecting vclusters / spaces, fix ephemeral containers & better logging by @FabianKramm in #2218
- feat: Added bi-directional annotation and label syncing by @ThomasK33 in #2215
- feat: allow wildcard for dns hostname by @FabianKramm in #2219
- refactor: reverse expression for fromHost by @FabianKramm in #2220
- ENG-4867: Fixes platform create output so it prints internal vcluster create command instead of external by @cbron in #2221
- feat: prompt for missing vcluster name in create command by @zerbitx in #2216
- build: bump kubernetes 1.27 from 1.27.15 to 1.27.16 by @felipecrs in #2223
- chore: update k8s versions in version maps and default version by @rohantmp in #2213
- test: Added e2e tests for bidirectional annotation & label sync by @ThomasK33 in #2222
- fix: Panic when passing too many args by @ThomasK33 in #2227
- fix: Added custom resources to host to pro check by @ThomasK33 in #2228
- fix: Separate volumesnapshot mappers into individual configurations by @ThomasK33 in #2229
- fix: Add missing ca data when using exportKubeConfig by @ThomasK33 in #2231
- fix: Added fromHost crd sync pro check by @ThomasK33 in #2232
- fix: Only get PartialObjectMetadata in mappings GC by @ThomasK33 in #2233
- test(conformance): Added 1.31 conformance tests by @ThomasK33 in #2237
- test(conformance): Added 1.31 conformance tests by @cbron in #2238
- Remove use of client from CLI setup by @rmweir in #2240
- Prevent recreating virtual cluster resource during delete by @lizardruss in #2241
- Also allow name that starts with digits by @johannesfrey in #2247
- fix: garbage collection deadlock & mappings memory leak by @FabianKramm in #2251
- update sync-config-schema, allow for manual trigger by @hidalgopl in #2253
- Revert possibility to create virtual clusters starting with digits by @johannesfrey in #2249
- feat: require valid admin email for platform start by @zerbitx in #2224
- fix(helm): Do not download helm if not needed by @ThomasK33 in #2254
- Add db fields by @rmweir in #2120
- Fix unit tests for sync-refactoring by @lizardruss in #2260
- refactor: use object cache instead of event info by @FabianKramm in #2258
- Upgrades helm and kine by @cbron in #2262
- fix: lost host event information by @FabianKramm in #2263
- refactor: update object cache correctly by @FabianKramm in #2264
- Create virtualcluster with CLI version during platform secret create by @johannesfrey in #2266
- fix: Skip trying to dial an MX record's domain by @zerbitx in #2268
- [v0.21] Merge pull request #2270 from FabianKramm/main by @loft-bot in #2271
- [v0.21] Merge pull request #2269 from zerbitx/remove-extra-cache-updates by @loft-bot in #2272
New Contributors
- @yuvraj9 made their first contribution in #1920
- @sowmyav27 made their first contribution in #2013
- @mayooot made their first contribution in #2107
- @emoreth made their first contribution in #2088
Full Changelog: v0.20.4...v0.21.0