What's Changed
- feat: Add multi progress and legend primitives by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7841
- feat: Add machine overview visualization components by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7836
- feat(ui) - node assigment component by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7872
- feat(ui): recognize Run:ai custom links by label and add its icon by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7828
- fix(ui): make auto nodes node pool names unique across providers by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7875
- 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
- feat(tenant): serve per-tenant UI settings to authenticated tenant users by @nprokopic in https://github.com/loft-sh/loft-enterprise/pull/7880
- fix(deps): update github.com/netrisai/netriswebapi digest to 7b335ae (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/7799
- fix(stack): use platform.vcluster.com/stack-retry for ui by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7973
- refactor: NetworkEnvironment, rename NodeEnvironment by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/7921
- feat(stacks): Allow jsonPaths to be conditionally rendered. by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/7975
- fix(stack): reject jsonPaths without braces by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/7980
- feat: machines lister for nico by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/7969
- fix: Fix auto nodes e2e tests post k8s template removal by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7990
- adds: e2e test for auto snapshot support for standalone by @jjaferson in https://github.com/loft-sh/loft-enterprise/pull/7955
- Add network env selector in provision and launch instance flows by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7991
- fix(ui): update machine statuses and hide NICo power by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7994
- feat(tenant): bootstrap admin user on tenant creation by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7876
- fix(nico): only an instance makes a machine Provisioned by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/7995
- feat(nico): support flat networking for hosts without DPUs by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/7870
- fix(apps): wait for an app's jobs before reporting success by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7996
- feat: Add CIDR column and refactor network environments by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7992
- feat(tenant): bootstrap project on tenant creation by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7910
- feat: nico machine ref by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/7993
- fix(stack): add get verb to stacktemplates in admin core roles by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7998
- fix(tenant): grant tenant admin wildcard access by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/8000
- feat(tenant): scope tenant reads by capability by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/7941
- feat(tenant): require a tenant's prefix on the cluster-scoped names it owns by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/8002
- chore(cve-fix): bump helm and prometheus to patch CVEs by @neogopher in https://github.com/loft-sh/loft-enterprise/pull/7788
- feat(ui): tenant network environment section and stricter machine availability by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8009
- feat(ui) - fix stacks navigation by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8005
- feat(ui): add NICo node provider UI by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/8011
- fix: terminal + console issue by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/8014
- fix(stacks): fix stack validation issues and centralize validation functions by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7934
- feat(ui) - warn when an App template a stack task uses is deleted or missing by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8010
- fix(ui): mask stack password parameters in the computed configuration by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8012
- feat: Add object access section to tenant form by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8013
- fix(tenant): reserve the tenants/config endpoint for operators by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8003
- fix(stacks): stop the stack name from making helm release names too long by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/8018
- fix(agent): reload renewed webhook certificates without restart by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/7874
- fix(ui): match Run:ai custom link icon by label, not URL by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8004
- ENGUI-2355 UI: Tenant cluster Stacks tab has no pagination and sorts alphabetically, so newly installed stacks land mid- by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8028
- feat(ui) - unsaved changes dialog by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8030
- fix(ui): address Stacks QA regressions by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8034
- feat(nico): grant a tenant account targeted instance creation by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/8008
- feat: Add validation to object access section in tenant form by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8035
- fix(ui): safeguard Stack task removal by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8038
- feat(ui) - os images required by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8015
- fix(tailscale): reap stale network peers left online by lost cleanup by @rlmcpherson in https://github.com/loft-sh/loft-enterprise/pull/7618
- fix(ui): fix Stack template regressions by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8043
- migrate certified stacks url away from v2 by @cbron in https://github.com/loft-sh/loft-enterprise/pull/8025
- test(e2e): fix sorting on permissions to be tenant compatible by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/8033
- fix(apiserver): scope the project subresources to the project's tenant by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8027
- fix(stacks): run the certified stack ingress check with the Platform image by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/8055
- chore(deps): update dependency loft-sh/devspace to v6.3.21 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8075
- fix(ui): hide connect for inactive instances by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8078
- fix(ui): prevent inaccessible instances without SSH access by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8079
- fix(hack): make go api regeneration work from a clean checkout by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7936
- feat(ui): add Stack P0 UI tests by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8049
- feat: Change background color of impersonation banner by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8036
- feat: Add screen-reader label to enabled switch in tenant form by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8037
- feat: Add tenant name prefixing to global entities by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8054
- fix(hack): make swagger generation fail loudly instead of corrupting the spec by @r0bnet in https://github.com/loft-sh/loft-enterprise/pull/8091
- fix(ui): address demo issues by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8090
- fix: restore volume snapshot sync by @jjaferson in https://github.com/loft-sh/loft-enterprise/pull/8088
- chore(deps): update dependency golangci/golangci-lint to v2.7.2 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8073
- chore(deps): update terraform tls to v4.0.6 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8111
- fix: Fix grouping of sidebar items by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8099
- fix(ui): streamline network environment defaults by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8107
- fix(ui): remove duplicate node claim ID by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8114
- fix(ui): prevent network environment reassignment by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8108
- fix(nico): make network environment tenant assignment immutable by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/8100
- feat: Refactor backing store detection logic by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7667
- feat: Fix impersonation banner position, text and style by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8093
- fix: Fix various issues around tenant assignment in the UI by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8116
- fix(ui): correct config secret blurring by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8115
- chore(deps): update dependency air-verse/air to v1.67.4 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8113
- chore(codegen): regenerate stale swagger and agent openapi by @r0bnet in https://github.com/loft-sh/loft-enterprise/pull/8094
- docs(github): document /vcluster-review in the pr template by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/8070
- ci(backport): schedule link sweep by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/8123
- fix(nico): classify retryable errors by inclusion and self-register the probe metric by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8118
- fix(e2e): give each nico e2e spec a unique tenant org by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8126
- test(e2e): add tenant admin boundary specs by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/8122
- fix: Fix visibility of create template button in table empty state by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8129
- chore(deps): update dependency helm/helm to v3.21.4 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8074
- fix: derive nodeprovider visibility from granted node types by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8089
- test(e2e): tenant capability grants and tenant admin boundary access by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/8133
- Updates codeowners by @cbron in https://github.com/loft-sh/loft-enterprise/pull/8132
- test(nico): add e2e coverage for OSImage to NICo OperatingSystem materialization by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8125
- feat: Add batch assignment of machines by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8155
- fix(tenancy): answer an unsatisfiable selector without a request by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8134
- feat: Add alert in template marketplace for operators viewing tenant … by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8156
- chore(deps): update google.golang.org/genproto digest to d0f1323 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8119
- chore(deps): update docker-golang (main) (patch) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8080
- fix(tenant): bound tenant writes to the tenant's own instances by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8065
- docs(genericapiserver): drop a false claim about the collection delete's client by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8158
- fix(ci): preserve first-push check visibility by @vcauesantos in https://github.com/loft-sh/loft-enterprise/pull/8063
- feat(tenant): enforce the license user limit on tenant creation by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/8032
- feat(tenant): enforce limit on tenant creation by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/8085
- chore(constants): set default vCluster version to 0.37.0 by @r0bnet in https://github.com/loft-sh/loft-enterprise/pull/8076
- fix(license): enforce limits in the offline license cache by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/8096
- fix(ui): require network environment assignment by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8161
- test(e2e): add end-to-end tests for stacks by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/8137
- chore(deps): update docker.io/postgres docker tag to v17.10 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8160
- fix(agent): report the cause when vcluster proxying fails by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/7697
- fix(deps): update golang.org/x/exp digest to e88cd73 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8072
- chore(deps): update docker-golang (main) (minor) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8159
- feat(ui): move tenants to platform navigation by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8168
- fix(ui): filter machines within tenant groups by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8167
- feat(tenant): serve sharedsecrets through the scoped client by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8068
- chore: replace tech-leads with staff-engs in codeowners by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/7786
- feat: add metal3 netbox integration by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/8170
- feat(ui): group provisioning projects by tenant by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8169
- chore(codegen): regenerate stale swagger spec by @r0bnet in https://github.com/loft-sh/loft-enterprise/pull/8184
- Update nodes team to apps by @cbron in https://github.com/loft-sh/loft-enterprise/pull/8182
- fix(ui): restrict Metal3 diagnostics to platform admins by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8174
- feat(ui): add project quota unit pickers by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8117
- ENGUI-2369 UI: An unknown field under destination is reported as a destination mismatch, and the message prints the same by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8031
- feat(autoscaling): enable nico phone home by default by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8175
- feat(nico): support platform tenant workloads by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/8101
- feat(ui): improve VPN table sorting, action label, and key creation by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7793
- fix(e2e): stop asserting a specific provider name in the org-reservation rejection by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8196
- feat(e2e): add the /test-e2e comment command by @vcauesantos in https://github.com/loft-sh/loft-enterprise/pull/8064
- refactor(autoscaling): decouple NICo behind a provider interface + registry (foundation) by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8191
- refactor(autoscaling): decouple KubeVirt behind the provider registry by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8193
- refactor(autoscaling): decouple Metal3 behind the provider registry by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8195
- Revert "chore(deps): update docker-golang (main) (minor)" by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/8204
- fix(ui): align Metal3 available status styling by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8187
- refactor(autoscaling): decouple Terraform behind the provider registry by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8197
- refactor(autoscaling): decouple BCM behind the provider registry by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8200
- refactor(autoscaling): decouple ClusterAPI behind the provider registry by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8201
- refactor(autoscaling): delete the forwarding aliases and finish the consumer migration by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8202
- feat(ui): filter machines for batch assignment by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8172
- refactor(management): remove orphaned tenants/{name}/nicotoken subresource by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8205
- feat(ui): duplicate stack templates by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8203
- feat(ui) - rename tenant clusters to cluster by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8092
- fix(release): allow e2e checks permission by @vcauesantos in https://github.com/loft-sh/loft-enterprise/pull/8212
- chore(deps): update google.golang.org/genproto digest to f61a6ca (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8171
- chore(deps): update terraform aws to v5.100.0 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8166
- fix(e2e): stop aborting VCI wait on transient Failed; retry VCI patch on conflict by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/8211
- gate NetworkEnvironment pre-release checks on platform >= 4.13.0-alpha.0 by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/8098
- fix: app migration issue by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/8218
- fix(tailscale): bound and fail over network peer dials by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8127
- fix(autoscaling): reconcile allowOverride on adopted nico operating systems by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8221
- Upgrade metal3 provider deploy chart by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/8192
- fix: gate node provider reconcile on the provider entitlement by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8226
- test(connected-cluster): mark the ha tunnel failover quarantine spec pending by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8230
- refactor: allow node claim without auto nodes by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/8229
- feat: Add flow to provision machines for virtual machines by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/8214
- chore(deps): update helm release vcluster to v0.37.1 (main) by @renovate[bot] in https://github.com/loft-sh/loft-enterprise/pull/8081
- chore: update certified stacks to v2.0.0 by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/8239
- fix(nico): delete materialized os-image catalog entries on osimage deletion by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8220
- validate that only manifests or chart can be set in app config by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/8181
- test(tenant): adds e2e for stack access for tenants by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/8210
- test(e2e): run the nico node claim and osimage specs in flat network mode by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8235
- feat(tenancy): give the platform a tenant to consume as, and scope the providers by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8241
- fix(tenancy): owe the initial-events bookmark only where the apiserver does by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8258
- chore(deps): upgrade aws-sdk-go-v2 and smithy-go by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8254
- fix(ci): keep the e2e aws session name within the sts constraints by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8259
- chore(renovate): sync backport base branches to active releases by @loft-bot in https://github.com/loft-sh/loft-enterprise/pull/8270
- fix(autoscaling): wait for multus before deploying the dhcp proxy by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8261
- test(e2e): add metal3 node provider coverage by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8253
- feat(osimage): upload session and pre-signed part targets by @r0bnet in https://github.com/loft-sh/loft-enterprise/pull/8255
- feat(observability): scrape tenant control plane backing store metrics by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/7989
- feat(osimage): page upload targets and refresh expiring ones by @r0bnet in https://github.com/loft-sh/loft-enterprise/pull/8273
- test(e2e): pin the nico fixture to v2.1.0, drive day-0 over rest and pull the stock images by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8260
- fix: machine management inventory gate by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/8271
- fix(ui): polish sidebar interactions by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8207
- fix: remove broken Auto Nodes quickstarts and add a local dev provider by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/8246
- feat(osimage): finalize subresource by @r0bnet in https://github.com/loft-sh/loft-enterprise/pull/8278
- test(e2e): address review follow-ups on the NICo flat-mode teardown by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8275
- fix the NetworkEnvironment readiness wait to use the host cluster client by @anvesh-loft in https://github.com/loft-sh/loft-enterprise/pull/8245
- feat(ui): multi-tenant project switcher, tenant name tooltips, collapsible Links by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8242
- fix(stacks): report why a stack waits when its outputs name is taken by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/8285
- test(e2e): cover nico tenant quota transitions after onboarding by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/8284
- ci: mirror container cve scans into platform workflows by @vcauesantos in https://github.com/loft-sh/loft-enterprise/pull/8256
- fix(ui): improve stack task presentation by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8209
- fix(ui): improve network environment guidance by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8281
- fix(tenancy): refuse exclusive holder label on users and teams by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/8292
- chore(ui): add focused unit and e2e coverage by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8176
- fix(ui): address tenant creation regressions by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/8289
- refactor(tenant): scope secret-backed management kinds through a translating client by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/8105
- fix(templates): support lookahead regex by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/8290
Full Changelog: https://github.com/loft-sh/loft-enterprise/compare/v4.13.0-next.internal.3...v4.13.0-alpha.14