What's Changed
- fix: IPFamilyPolicy not synced for default vcluster service by @rohantmp in #1592
- merge vCluster charts & new values.yaml by @FabianKramm in #1583
- chore: bump values schema by @FabianKramm in #1597
- Schema comments: change vCluster to virtual cluster when not referring to the product itself by @aimeeu in #1598
- license(vCluster): Updated OSS licenses by @loft-bot in #1596
- fix: only apply deploy config once by @FabianKramm in #1600
- build: add sync config workflow by @FabianKramm in #1603
- build: update sync-config.yaml by @FabianKramm in #1604
- build: update sync-config.yaml by @FabianKramm in #1605
- build: update sync-config.yaml by @FabianKramm in #1606
- fix: delete unused nodes correctly by @FabianKramm in #1607
- print error on cli connection problems by @eumel8 in #1594
- fix: override endpoints if service selector is empty by @FabianKramm in #1608
- docs: fix helm install command by @pdbrito in #1614
- feat: allow external etcd for k3s & k0s by @FabianKramm in #1620
- Fix storage config docs that referenced old yaml structure by @heiko-braun in #1624
- refactor: disabled -> enabled: auto & telemetry refactor by @FabianKramm in #1625
- feat: allow embedded sqlite for k8s & default k8s by @FabianKramm in #1626
- refactor: make function replaceable by @FabianKramm in #1628
- refactor: improvements for plugins by @FabianKramm in #1629
- Regenerate CLI docs by @heiko-braun in #1630
- Files missing from CLI docs regen by @heiko-braun in #1631
- chore: move ipblock comment to field instead of type definition by @pascalbreuninger in #1639
- chore(deps): bump azure/setup-helm from 3 to 4 by @dependabot in #1637
- Added build target to generate schema by @heiko-braun in #1635
- refactor: rename embeddedSqlite to embedded by @FabianKramm in #1640
- docs: suggest required helm values for scraping kubelet targets in Isolated mode by @neogopher in #1642
- refactor: add concrete webhook types by @FabianKramm in #1643
- added draft for interceptor plugin by @facchettos in #1612
- fix: affinity label selector overriden by namespace selector by @rohantmp in #1609
- refactor: changes for vcluster-sdk by @FabianKramm in #1645
- Change chart links by @johannesfrey in #1648
- Fix another chart reference by @johannesfrey in #1649
- Fix comment about default distro by @johannesfrey in #1650
- feat: add migration function by @FabianKramm in #1646
- refactor: make distro optional for default values by @FabianKramm in #1653
- chore: generate values.yaml comments by @FabianKramm in #1655
- Explicitly mention that Helm must be >= v3.10.0 by @johannesfrey in #1656
- Define global in subchart json schema by @joebowbeer in #1652
- fix: multi-namespace mode configmap sync by @FabianKramm in #1657
- moved withinterceptor so it can catch the info from the context by @facchettos in #1658
- chore: prevent distro switch from k0s by @FabianKramm in #1659
- chore: fix function name in comment by @clonefetch in #1661
- replaced handlername with interceptor wide name by @facchettos in #1662
- Do not encode distro name into Chart URL by @johannesfrey in #1660
- build: release ghcr.io/loft-sh/vcluster-oss by @FabianKramm in #1663
- refactor: remove special pro functionality from cli by @FabianKramm in #1665
- refactored pluginconfig by @facchettos in #1664
- Fix vcluster create & support orbstack for direct connection by @FabianKramm in #1667
- feat(config): add pro admonition to jsonschema based on product:pro go tag: by @pascalbreuninger in #1670
- feat: add "migrate values" command to migrate to new values format by @johannesfrey in #1671
- chore: validate passed in values files before passing it to helm by @johannesfrey in #1675
- now takes into account the parameters from the kubeconfig config part by @facchettos in #1672
- added check for k0s to make sure we don't use incompatible options by @facchettos in #1674
- now sets up the controller with the exportkubeconfig namespace if it is set by @facchettos in #1676
- chore: adjust helm version check to be more explicit by @johannesfrey in #1680
- feat: show a message if user attempts to use pro / platform features by @lizardruss in #1677
- Add product:pro to all pro features in config.go by @deniseschannon in #1679
- fix: add coredns version map with key equales to 1.26 item by @LinPr in #1673
- fix: unhandled error in endpoints sync by @FabianKramm in #1681
- chore: prevent certain pro commands from executing with v0.20 by @FabianKramm in #1683
- Update pro flags in config.go by @deniseschannon in #1684
- fix: migrate sync ingresses correctly by @FabianKramm in #1685
- chore: perform early exit when no values file is given for vcluster < v0.20 by @johannesfrey in #1686
- chore: rename vcluster migrate values to vcluster convert config by @johannesfrey in #1688
- fix: migrate command name has changed by @johannesfrey in #1690
- Prevent distro and backingstore switch by @johannesfrey in #1668
- fix: rename embed chart by @FabianKramm in #1691
- fix: let pro commands fail instead of succeed by @FabianKramm in #1692
- Update docusaurus.config.js by @LukasGentele in #1695
- fix: Semvare compare missing a v character by @ThomasK33 in #1696
- fix: ignore stderr in helm version check by @rohantmp in #1699
- Append the vcluster distro env map to syncer container's env map correctly by @neogopher in #1698
- refactor: allow disable csinodes & show k3s, k0s & k8s logs by default by @FabianKramm in #1700
- moved the interceptor to after authz so plugins don't have to do it themselves by @facchettos in #1703
- DO NOT MERGE feat(docs): add version dropdown to link to new docs and mark current as legacy by @pascalbreuninger in #1641
- refactor: allow specifying resources for init container by @FabianKramm in #1705
- fix: omitted log messages by @FabianKramm in #1706
- build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 by @dependabot in #1707
- refactor: introduce vCluster manager by @FabianKramm in #1710
- fix: flaking k8sdefaultendpoint syncing by @FabianKramm in #1712
- feat(platform): Added platform hook by @ThomasK33 in #1714
- refactor(platform): Remove unnecessary platform params by @ThomasK33 in #1715
- chore: change vcluster start chart name to vcluster-platform by @FabianKramm in #1716
- dep-up: Updated loftctl deps by @ThomasK33 in #1719
- fix: replace vcluster/config with vcluster-config/config when syncing by @johannesfrey in #1720
- Isolated control plane fix & --use-manager by @FabianKramm in #1722
- Contributing guide by @deniseschannon in #1721
- feat: add vcluster activate & apply platform secret by @FabianKramm in #1728
- DOC-52 Remove site search by @aimeeu in #1732
- build(deps): bump anchore/sbom-action from 0.15.1 to 0.15.11 by @dependabot in #1735
- build(deps): bump golangci/golangci-lint-action from 4 to 5 by @dependabot in #1734
- Add DecodeYAML to legacy configs by @johannesfrey in #1727
- chore: deprecate distro flag in vcluster create by @johannesfrey in #1726
- fix: Updated ConnectToPlatform function signature by @ThomasK33 in #1740
- fix: set import-name correctly by @FabianKramm in #1741
- feat(pro): Added controller registration by @ThomasK33 in #1743
- fix: handle helm created vclusters correctly by @FabianKramm in #1744
- chore(vclusterctl): check for pre 0.20 values by @johannesfrey in #1738
- refactor: add image.registry to configure registry separately by @FabianKramm in #1747
- feat: delete vCluster instance on helm delete by @FabianKramm in #1750
- refactor: throw error if using pro feature but not logged in by @FabianKramm in #1752
- fix: vcluster create merge values & default values by @FabianKramm in #1753
- Prevent distro store switch vclusterctl by @johannesfrey in #1754
- fix: use correct parameter name for etcd volumeclaim storage class by @neogopher in #1758
- feat: add --insecure flag to connect cluster by @FabianKramm in #1757
- fix: vcluster start --set by @FabianKramm in #1763
- feat(ui) - remove eks distro option from docs by @andyluak in #1748
- chore: upgrade loft api and cli import to v4, replace pro mentions with platform by @rohantmp in #1761
- fix: e2e flakes when waiting for vcluster by @rohantmp in #1762
- fix: proxy kubelets loadbalancer by @FabianKramm in #1767
- fixed a var shadowing issue that cause nil pointer when creating from helm by @facchettos in #1768
- chore(config): also enable hpm when using deprecated flag by @johannesfrey in #1770
- fail early if kine can't start by @facchettos in #1771
- chore(vclustectl): do not print deprecated for platform cmd by @johannesfrey in #1774
- chore(vclusterctl): rename pro to platform by @johannesfrey in #1775
- allow users to define a default priorityClass by @narcis96 in #1769
- refactor: add syncLabels by @FabianKramm in #1783
- Adds enableServiceLinks to the STS config for controlPlane and controlPlane.backingStore by @zerbitx in #1789
- fix: Add kube context to helm install command by @ThomasK33 in #1792
- dx: Add option to specify development image in cluster connect by @ThomasK33 in #1793
- Credits cmd by @facchettos in #1797
- chore(cli/config): unify config and make location configurable by @johannesfrey in #1798
- chore(platform): remove path knowledge from platform client by @johannesfrey in #1800
- fix: use agent pod label to get cluster name by @rohantmp in #1802
- Platform clusters by @facchettos in #1779
- fix: set owner reference on cert secrets by @rohantmp in #1796
- fix: credits command not working by @rohantmp in #1805
- Platform secrets by @facchettos in #1790
- Cluster access key by @facchettos in #1804
- removed get service cidr by @facchettos in #1806
- List teams by @facchettos in #1791
- feat: Added get current-user sub-command by @ThomasK33 in #1807
- fix: disable global owner for multins mode by @rohantmp in #1808
- removed dep on loftctl for reset by @facchettos in #1809
- now sets the cache dir correctly by @facchettos in #1811
- Management by @facchettos in #1810
- Porting loftctl vcluster commands by @johannesfrey in #1803
- fix: don't init selves before platform start by @rohantmp in #1812
- fix: use platform token in kube config/fix description by @rohantmp in #1817
- fix(chart): Fixed labels not getting applied to statefulset by @ThomasK33 in #1818
- fix/refactor: remove need to pass cli.Config to subcommands by @rohantmp in #1813
- fix: e2e flakes when waiting for vcluster to come up by @rohantmp in #1819
- Porting loftctl space commands by @johannesfrey in #1816
- fix(vclusterctl): write switched manager to config by @johannesfrey in #1820
- fix(vclusterctl): only fill out owner when given by @johannesfrey in #1822
- chore(vclusterctl): add loftctl flags to vcluster connect by @johannesfrey in #1823
- feat: Added Disconnect command for every vCluster-related context by @ThomasK33 in #1821
- chore(platform): thin out platform client by @johannesfrey in #1825
- fix: Use workload client when setting global owner by @ThomasK33 in #1829
- fix(vclusterctl): use platform client instead of loftctl client by @johannesfrey in #1832
- removed license gen in single target build-snapshot by @facchettos in #1830
- chore(deps): bump anchore/sbom-action from 0.15.11 to 0.16.0 by @dependabot in #1827
- chore(deps): bump golangci/golangci-lint-action from 5 to 6 by @dependabot in #1828
- chore(deps): bump alpine from 3.19 to 3.20 by @dependabot in #1826
- Update the alpine image used to creating the override hosts file by @heiko-braun in #1835
- Do not lint licences dir per default by @johannesfrey in #1837
- Revert "chore(vclusterctl): add loftctl flags to vcluster connect (#1823) by @johannesfrey in #1839
- Drop loftctl deps by @johannesfrey in #1838
- fix(vclusterctl): also parse manager type from --manager flag by @johannesfrey in #1840
- Instantiating logger on a couple commands. by @zerbitx in #1841
- fix(vclusterctl): also consider given namespace when using a template by @johannesfrey in #1842
- chore(platform): Updated minimum version tag by @ThomasK33 in #1843
- fix(vclusterctl): limit updating vCluster server address to local for OSS vClusters only by @neogopher in #1845
- refactor: Readded ManagementConfig to platform client by @ThomasK33 in #1846
- fix(vclusterctl): pass create-namespace flag to helm client by @johannesfrey in #1847
- feat(telemetry): Add creation_timestamp and virtualclusterinstance_id fields to the vcluster_start telemetry event by @neogopher in #1814
- removed duplicate flag by @facchettos in #1850
- fix(vclusterctl): info messages for connect when sharing by @johannesfrey in #1852
- Add vcluster related commands under platform by @johannesfrey in #1848
- chore: upgrade to goreleaser v2 by @johannesfrey in #1854
- fix(vclusterctl): select default project when only cluster flag is given by @johannesfrey in #1853
- fix: set control plane svc as cert secret owner by @rohantmp in #1859
- bumped goreleaser by @facchettos in #1861
- chore(vclusterctl): drop platform import space command by @johannesfrey in #1863
- renamed manager to driver by @facchettos in #1860
- chore(vclusterctl): rename space to namespace by @johannesfrey in #1864
- chore(deps): bump braces from 3.0.2 to 3.0.3 in /docs by @dependabot in #1862
- dep-up(client-go): Updated to v0.30.2 by @ThomasK33 in #1867
- chore: bump loft-sh dependency by @FabianKramm in #1868
- license(vCluster): Updated OSS licenses by @loft-bot in #1869
- fix: incorrect version check by @FabianKramm in #1871
- chore(deps): bump ws from 7.4.4 to 7.5.10 in /docs by @dependabot in #1872
- refactor: add flags to platform add vcluster by @FabianKramm in #1873
- fix: removed default connect for headless vClusters by @ThomasK33 in #1874
- fix: parse driver error by @FabianKramm in #1875
- fix: background-proxy flag by @FabianKramm in #1876
- chore: provide space aliases for platform namespace subcommands by @johannesfrey in #1877
- fix: strip non alphanumeric characters in background-proxy by @FabianKramm in #1879
- chore: rename activate flag to add and move to helm flags by @johannesfrey in #1881
- refactor: rename config fields by @FabianKramm in #1884
- ENG-3943 | Add trigger for docs CI to release workflow by @janekbaraniewski in #1882
- Temporarily allow runme failure by @janekbaraniewski in #1885
- fix: allow updating the virtual cluster using the platform driver by @lizardruss in #1889
- V0.20 improve binaries volume config by @neogopher in #1887
- Use correct access token when trigerring runme by @janekbaraniewski in #1886
- Update bug-report.yaml by @FabianKramm in #1890
- feat: update IsProFeatureEnabled for external.platform features by @lizardruss in #1888
- chore: bump kubernetes versions by @FabianKramm in #1891
- move topologySpreadConstraints to values by @tamasborsstriva in #1880
- chore: bump pipeline e2e to v1.30 by @FabianKramm in #1892
- refactor: move vcluster plugin up in the coredns chain by @FabianKramm in #1893
- chore: bump kine version by @FabianKramm in #1894
- refactor: sanitize hooks & main by @FabianKramm in #1895
- Update platform version to v4.0.0-alpha.18 by @heiko-braun in #1899
- chore(deps): bump actions/github-script from 6 to 7 by @dependabot in #1897
- No agent found with Sleep Mode configured: vCluster logs, CLI output by @lizardruss in #1902
- Update the backup command's default ns to vcluster-platform by @zerbitx in #1901
- [bug] Fix indentation of statefulset pod annotations by @mtougeron in #1906
- chore: rename some legacy commands in info logs by @johannesfrey in #1905
- chore: document how to obtain a vcluster kubeconfig in legacy docs by @johannesfrey in #1908
- refactor: integrations & apiservice by @FabianKramm in #1903
- Enable workflow_dispatch for e2e tests by @heiko-braun in #1911
New Contributors
- @eumel8 made their first contribution in #1594
- @pdbrito made their first contribution in #1614
- @joebowbeer made their first contribution in #1652
- @clonefetch made their first contribution in #1661
- @deniseschannon made their first contribution in #1679
- @LinPr made their first contribution in #1673
- @andyluak made their first contribution in #1748
- @narcis96 made their first contribution in #1769
- @tamasborsstriva made their first contribution in #1880
Full Changelog: v0.19.6...v0.20.0-beta.12