What's Changed
- chore(renovate): sync backport base branches to active releases by @loft-bot in https://github.com/loft-sh/loft-enterprise/pull/7881
- feat: add machine types by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/7873
- Block NodeClaim destroy until node is drained by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/7837
- feat(ui): add certified badge to os images by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7887
- fix(app-instance): Unblock the AppInstance controller from removing f… by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/7834
- chore: Remove experimental feature gating for multi tenancy by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7885
- fix(e2e): stop leaking EKS IAM roles created by the cluster provider by @adriankabala in https://github.com/loft-sh/loft-enterprise/pull/7886
- CTO-207 Make metal3 HA the default by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/7890
- feat(kube-ovn): kube-ovn CCM UI by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/7827
- feat(stack): add task outputs for stack instances by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7727
- feat: Make invite user dialog use tenant hostname by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7891
- feat: Add new bare metal machines page by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7889
- CTO-208 Automatically set neutron.enabled in metal3 chart by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/7895
- CTO-201 Graceful drain UI by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/7893
- feat(ui): stacks by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7896
- feat(tenant): pre-auth host resolution seam and host-uniqueness admission by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/7770
- ci: bump actionlint reusable workflow pin by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/7899
- feat(stack): deploy stacks from a virtual cluster's vcluster.yaml by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7869
- feat: Add proper operator detection and skipImpersonation flag by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7905
- feat: machines sync by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/7892
- feat(tenant): resolve tenant from the authenticated identity by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/7832
- feat(tenant): report tenant membership on the self response by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/7833
- fix(ui): use the task's timeout field in isPristineTask by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7908
- feat(stack): add the App task type for stack instances by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7783
- refactor(stack): rename stack inputs to parameters by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7914
- fix(ui): generate node join token on button click by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7906
- refactor(tenant): replace resourceAllowances with per-capability spec fields by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/7913
- chore: Remove obsolete cast in UserTenancy query by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7919
- refactor: remove spec.machines by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/7922
- fix(ui): hide the Stacks section for vCluster versions without deploy.stacks by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7918
- fix(ui): show Apps sidebar entry when user cannot list stack templates by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7920
- feat: Add switch to mark OS image as certified and fix positioning of… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7929
- feat: Add tenancy support to machines page by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7923
- fix: allow machine metadata updates by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/7926
- Fix: ipa-images url & allow overrides by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/7930
- feat(ui) - sidebar redesign by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7927
- feat: machine reference by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/7931
- feat: Rename device capabilities to machine capabilities by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7928
- refactor(api): tenant label is now tenant.vcluster.com/owner by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7937
- fix: auto snapshot controller vci.status.virtualcluster nil by @jjaferson in https://github.com/loft-sh/loft-enterprise/pull/7932
- Fix: NodeClaim delete deadlocks on draining by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/7933
- fix(ui): show the application name for a task with no readable source by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7940
- feat(ui) - provision action and create instance by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7938
- fix: machines rbac by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/7943
- test: expand Platform file logging coverage by @neogopher in https://github.com/loft-sh/loft-enterprise/pull/7831
- feat: Change nav bar gating for machines so everyone who can list mac… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7935
- Feat/table machines fix actions by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7942
- Instances table improvements by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7945
- feat: Add invite dialog for tenant admin by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7949
- fix(ui): stack destination lock, parameter wording, and stack-owned app deletes by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7947
- fix(ui): show a stack task's status message before it fails by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7948
- feat: NICo by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/7939
- fix(sleepmode): set wake service port for Istio virtual service by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/7916
- feat(stacks): embed run:ai manifests by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/7917
- chore(security): exclude vendor/ from secret scanning by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/7961
- fix(stack): add stacktemplates to management and core roles by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7968
- fix(stacks): only accept Retain or Prune as a stack's prune policy by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7960
Full Changelog: https://github.com/loft-sh/loft-enterprise/compare/v4.12.0-rc.4...v4.13.0-alpha.1