What's Changed
- ci: bump e2e upgrade base and auto-track it by @adriankabala in https://github.com/loft-sh/loft-enterprise/pull/7419
- fix: Fix 404 errors being logged on the details page of a stopped kub… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7446
- ci: use per-base pr branch for go-licenses report by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/7389
- fix: Remove some dead code by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7420
- feat: Add loading spinner to pod logs when the pod is still starting by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7424
- fix: Ensure auto-generated access rule is disabled in tenant cluster … by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7422
- fix(metrics): de-duplicate identical series when merging metric sources by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/7457
- fix(e2e): guarantee durable on-failure diagnostics for standalone and auto-nodes specs by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/7431
- feat(ui) - node profile table actions by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7462
- fix(observability): parameterize the fleet app deploy namespace by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/7456
- fix(ci): resolve prerelease platform base by semver, not publish date by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/7461
- fix(e2e): ensure argocd templates exist only by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7464
- fix(accesskeys): trust owner reference on transient cache miss by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/7429
- fix(ui): update default observability connector namespace to vcluster-platform by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/7477
- ci(backport): bump backport pin and wire linear-token by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/7376
- fix(observability): synthesize grafana sso email fallback for emailless admin by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/7480
- test(e2e): harden A11/A12 connected snapshot/restore against readiness flake by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/7433
- fix(observability): meaningful error message for missing observability by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7481
- fix(argocd): avoid name collisions when multiples platforms share an ArgoCD backend and have identically by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7152
- build(deps): drop redundant k8s.io/client-go fork replace by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/7474
- fix(observability): stop setting empty MANAGEMENT_SERVER_NAME on gateway by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/7493
- fix(observability): disable prometheus config-reload sidecar incompatible with mtls by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/7489
- fix(observability): make FIA listen address scrapable by OTEL by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7498
- fix(templates): handle float64 number parameter values in FillParameters by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7423
- fix(ui): correct node profiles navigation and allow-all selection by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7473
- fix(ui): private node profiles use 0.36 types and correct placement by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7510
- fix(observability): fall back to 0 for empty quarantined nodes stat by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7476
- CTO-156 vMetal UX improvements by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/7511
- fix(observability): consistent filtering for GPU dashboard by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7478
- fix: Fix observability tab visibility to check for available connector by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7486
- refactor: introduce AppInstances and remove Task + HelmRelease API by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/7448
- chore: Add UI prerequisites to README.md by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7522
- fix(observability): normalize trailing slash in grafana platformHost by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/7524
- fix: Add clear button for certificate secret names in observability form by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7516
- fix(argocd): fix nvsentinel default image version and Int parameter templating by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7499
- fix(observability): otlp endpoint param required, improve description by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7526
- fix(argocd): Persist argoCD connection to avoid creating new connection at each request by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7523
- chore(observability): remove unused node-exporter, kube-state-metrics by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7532
- chore(cve-fixes): bump vulnerable deps in otel, opentofu, kube, opencost, prometheus, and kine by @neogopher in https://github.com/loft-sh/loft-enterprise/pull/7512
- fix(observability): exclude control plane cluster from fleet tenant panels by @johannesfrey in https://github.com/loft-sh/loft-enterprise/pull/7533
- fix(e2e): use explicit name for central-hostpath-mapper appinstance by @adriankabala in https://github.com/loft-sh/loft-enterprise/pull/7544
- test(e2e): flake-proof hostpath-mapper path check and metrics access-key setup by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/7450
- test(e2e): node profile e2e tests by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/7444
- fix(argocd): enable DCGM XID and NVLink error metrics by @seanschneeweiss in https://github.com/loft-sh/loft-enterprise/pull/7552
- fix: Fix some minor display issues in cluster details view by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7554
- fix(sleepmode): let onboarded tenant clusters auto-sleep despite argocd polling by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/7539
- fix: Fix infinite loading state of nodes table for pending tenant clu… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/7565
- ci(code-freeze): authenticate freeze/unfreeze with org admin token by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/7564
- fix(editor): stop flagging valid Helm-templated values as YAML errors by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/7561
- ci(e2e): certify pr ginkgo suite on release tags by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/7290
- ci: bound pre-release base version below the upgrade target by @anvesh-loft in https://github.com/loft-sh/loft-enterprise/pull/7571
- ci: grant pull-requests: write to trigger_e2e_ginkgo caller by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/7572
- refactor(e2e): use shared specpriority from e2e-framework by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/7549
- licenses: update loft licenses by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/7442
- CTO-151 Metal3 Netris integration by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/7569
Full Changelog: https://github.com/loft-sh/loft-enterprise/compare/v4.11.0...v4.12.0-alpha.1