What's Changed
- [v0.30] fix: inconsistent etcd snapshots (#3423) by @loft-bot in #3427
- [v0.30] fix: returning an error when vcluster config schema changed (#3386) by @loft-bot in #3398
- [v0.30] fix: fall back to login flow if config access key is invalid (#3422) by @loft-bot in #3438
- [v0.30] fix(ci): duplicate comments prevented via issue id deduplication (#3449) by @loft-bot in #3459
- [v0.30] fix(linear-sync): support variable-length team keys in issue regex (#3469) by @loft-bot in #3476
- [v0.30] fix(linear-sync): look up team per issue instead of using global default (#3495) by @loft-bot in #3501
- [v0.30] ci: add conflict marker detection to prevent accidental merges (#3466) by @loft-bot in #3518
- [v0.30] refactor: only give nodes/proxy permissions if proxy kubelets (#3546) by @loft-bot in #3547
- [v0.30] chore(ci): remove slack release notification from vcluster (#3594) by @loft-bot in #3600
- [v0.30] chore(ci): check MinimumVersionTag in the release pipeline (#3593) by @loft-bot in #3623
- [v0.30] fix(ci): prevent version check from breaking alpha release pipeline (#3636) by @loft-bot in #3640
- [v0.30] fix(ci): skip homebrew upload for non-latest stable releases (#3613) by @loft-bot in #3666
- [v0.30] Validate endpoint URLs during token creation | Use kubeadm's parsing by @loft-bot in #3650
- [v0.30] fix(snapshot): add timeout and socket cleanup to restore kine startup (#3642) by @loft-bot in #3676
- [v0.30] Fix Palatform typo by @loft-bot in #3696
- [v0.30] fix: ensure that results are scoped to vcluster context when calling /api/v1/nodes/{node}/proxy/... paths (#3723) by @loft-bot in #3739
- [v0.30] ENGPLAT-399 Add --secure flag for TLS verification (#3781) by @loft-bot in #3799
Full Changelog: v0.30.4...v0.30.5