Version 3.5.0 ============= New Features ------------ * Added support to customize pod CIDR and service CIDR for local kind cluster. Features Changed ---------------- * Updated supported Kubernetes versions to 1.31 through 1.34. Support for older versions have been dropped. * Updated Coder version of VS Code to 4.104. A newer version does exist, but it currently has issues with being able to disable the AI chat panel. * Updated various tools bundled with workshop image to latest version. Eg., Hugo, Carvel tools, `kubectl`, `yq`, `uv`, `dive`, `bombardier` etc. * Updated version of Kind used for local Educates cluster. Now creates Kubernetes cluster using Kubernetes 1.34. * The Docker API version is now negotiated so that `educates` CLI is better able to support a wider range of Docker Desktop versions. * The `educates new-workshop` command now supports new options for controlling what settings are enabled in the generated workshop definition. * Updated version of `vcluster` to 0.30.2, and also removed `k3s` distro support as it defaults to `k8s` distro and resources for `k8s` distro are not configurable. Supported k8s versions are 1.31 through 1.34. Note that due to changes in how the `vcluster` software works, the ability to apply a session budget to the virtual cluster had to be removed for now. We will investigate how this can be added back in later. * Now, vcluster internal ingress controller deploys only 1 contour pod replica, if enabled. Bugs Fixed ---------- * A subset of the workshop security rules enforced by Kyverno were only being applied to the first workshop deployed to an Educates cluster and were not being applied to any workshop deployed after that. If you had a workshop which unknowingly was working okay, but now find fails due to proper enforcement of workshop security rules, you will need to add an exclusion for the failing rule to the workshop definition. * Syncing services to/from vcluster was not working.