What's Changed
- fix: HttpOnly cookie for access key & remove hardcoded CORS wildcard by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6324
- feat(ui) - quota subtract issue by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6257
- ai(skill): run and watch e2e-nightly pipeline by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6340
- Fix login by @rmweir in https://github.com/loft-sh/loft-enterprise/pull/6345
- feat(ui) - add a tooltip for the template by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6353
- test(e2e-next): fix authenticate_version_endpoint test by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6342
- feat(ui) - numeric validate kube name by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6346
- chore: Add skip flag to hyper flaky test temporarily by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6357
- Case fixes and new eslint linters by @adiron in https://github.com/loft-sh/loft-enterprise/pull/6264
- feat(ui) - status updates by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6354
- feat(ui) - allow any user by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6352
- fix: Ensure vcluster list in e2e tests is filtered before deletion by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6362
- fix: Ensure virtual clusters created in all projects e2e test are del… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6363
- Fix various issues with bare metal server management by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/6356
- fix: Fix minor visual issues in the virtual cluster form by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6326
- feat(ui) - quantity schema modification to accept int and str by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/5688
- feat(ui) - standalone sleep hint by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6370
- test(engox-62): add upgrade e2e test for deleted user extraAccessRules cleanup by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6327
- chore: bump default vcluster to v0.33.0-rc.2 by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/6377
- standalone e2e-test for config update / bin upgrade by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/6381
- Debug multi region nightly tests by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/6320
- Revert 2e-next part of: "Debug multi region nightly tests (#6320)" by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6389
- Revert "test(engox-62): add upgrade e2e test for deleted user extraAccessRules cleanup (#6327)" by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6387
- (CVE): fix CVEs in v4.8 by @neogopher in https://github.com/loft-sh/loft-enterprise/pull/6364
- feat(be) - no content headers by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6395
- feat(ui) - fix standalone checks by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6402
- fix: standalone tests by @mfranczy in https://github.com/loft-sh/loft-enterprise/pull/6407
- feat: Filter virtual cluster form sections when in a standalone virtu… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6411
- feat: Add unsaved changes dialog to virtual cluster creation by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6405
- chore(deps): bump anchore/sbom-action from 0.22.2 to 0.23.0 by @dependabot[bot] in https://github.com/loft-sh/loft-enterprise/pull/6238
- chore(deps): bump tj-actions/changed-files from 47.0.2 to 47.0.4 by @dependabot[bot] in https://github.com/loft-sh/loft-enterprise/pull/6239
- feat(e2e): migrate project import space test to e2e-next by @pascalbreuninger in https://github.com/loft-sh/loft-enterprise/pull/6388
- test(e2e-next): custom linter to check cluster.Create is cleaned up in same scope by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6355
- ci(CODEOWNERS): remove ops codeownership from linting by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6418
- fix: Fix unit test setup by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6419
- feat(ui) - update templates table view by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6417
- feat(ui) - allow custom url for templates by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6416
- fix: Update eslint to allow underscore prefixed variables to be unused by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6421
- feat: adopt e2e-tdd-workflow plugin, backfill rules from vCluster by @pascalbreuninger in https://github.com/loft-sh/loft-enterprise/pull/6422
- refactor: user data + ui fix by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/6420
- [DO NOT MERGE] feat(ui) - template sync blocked by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6415
- [main] chore: bump default vcluster to v0.33.0 by @loft-bot in https://github.com/loft-sh/loft-enterprise/pull/6426
- test: migrate virtual cluster instance quota e2e test to e2e-next by @pascalbreuninger in https://github.com/loft-sh/loft-enterprise/pull/6391
- Adds support for MinIO and Cerph in auto snapshots by @jjaferson in https://github.com/loft-sh/loft-enterprise/pull/6413
- feat: Change HA toggle in virtual cluster creation to select embedded… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6376
- fix: Change batch actions to only select the current page in a table by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6378
- fix: Deduplicate obj function by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6380
- test: migrate vault KV e2e tests to e2e-next by @pascalbreuninger in https://github.com/loft-sh/loft-enterprise/pull/6390
- fix: Fix filtering across all columns in the resources view for clusters by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6436
- chore: Remove some unused files and exports in UI by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6429
- feat(ui) - template params creation and redesign by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6434
- chore(deps-dev): bump vite from 5.4.19 to 5.4.21 in /ui by @dependabot[bot] in https://github.com/loft-sh/loft-enterprise/pull/5316
- test(e2e-next): custom linter to ensure ginkgo nodes return reassigned context by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6431
- fix(ci): prevent backport releases from stealing latest tag by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/6446
- feat: Add properties to configure cluster and namespaces resources whitelist and blacklist for argoCD project. by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/6441
- fix: Add vite plugin to remove gtm.js from e2e environment by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6443
- fix: Filter deploy in virtual cluster section options by tenancy model by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6439
- fix: Remove deprecated default distro function for determining a fall… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6438
- feat: Refactor alert component to be simpler and align content correctly by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6423
- feat: Change vCluster version select to remember the last three used … by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6442
- feat: Change default backing store in virtual cluster creation to emb… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6444
- feat: Remove everything related to the rancher integration in the UI by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6437
- test(e2e): transfer code ownership for old e2e tests to QA because nobody should add anything there by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6456
- fix: Refactor GVR for bare metal hosts to be part of the client package by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6455
- License request url by @rmweir in https://github.com/loft-sh/loft-enterprise/pull/6386
- test(e2e-next): migrate connected cluster tests to e2e-next framework by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6462
- test(e2e-next): fix flaky kubectl shell test by waiting for SA controller by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6465
- test(e2e-next): hard-coded Kind cluster name "platform" causes collisions when running parallel coding agents by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6440
- fix: use origin remote URL in nightly e2e script by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6474
- fix(ci): skip e2e on description-only edits, preserve label-filter retrigger by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/6425
- fix(ci): skip ginkgo e2e tests on ui-only pull requests by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6487
- feat(ui) - enable git worktrees to work on all ports by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6486
- fix(e2e-next): increase timeout for duplicate agent token test by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6479
- fix(ci): add hack/scripts to head images goreleaser build context by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6488
- feat(e2e): migrate embedded tests to e2e-next with embedded K8s mode by @pascalbreuninger in https://github.com/loft-sh/loft-enterprise/pull/6393
- feat(ui): add copy option to vCluster kubeconfig modal by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6489
- feat(ui): add context to sleep mode column tooltip by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6490
- Use new scheduling values for proxy only agent by @rmweir in https://github.com/loft-sh/loft-enterprise/pull/6478
- fix: connected cluster directConnection to use the newest cluster network peer by @cbalan in https://github.com/loft-sh/loft-enterprise/pull/6472
- test(e2e-next): migrate virtualcluster-connects-with-ca tests by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6477
- doc(e2e): add convention when to use gstruct by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6499
- ci: upload Ginkgo JSON report as artifact by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6504
- fix: vcluster vpn by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/6509
- chore(e2e-next): Move custom linters to e2e-framework by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6498
- feat: Make links to node types expand the node type section by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6505
- feat: Add warning to auto nodes option if it is not included in the l… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6468
- fix: Fix breadcrumb for bare metal servers page by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6469
- feat: Add status badge to node types in node providers table by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6503
- fix: Fix some sleep mode related copy by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6502
- chore(e2e-next): integrate defercleanupctx linter by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6519
- refactor: tailscale magic dns + persistent network peers by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/6523
- Remove deprecated MultiRegionMode feature. by @rlmcpherson in https://github.com/loft-sh/loft-enterprise/pull/6495
- always use access keys if client cert is false by @zerbitx in https://github.com/loft-sh/loft-enterprise/pull/6476
- fix: Add destinations, resource lists and custom policy kind to ArgoCD project integration by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/6497
- feat(ui) - redirect on deleted project regardless of location by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6530
- feat: Remove deployment step in wizard for platform deployments by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6526
- e2e multi region nightly by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/6404
- feat(ui) - fix e2e tests by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6540
- feat(ui): refresh sleep tooltip visual style by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6491
- feat: Add GetNodeIP implementation for KubeVirt node provider by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6501
- chore: replace @loft-sh/cto-office with @loft-sh/eng-tech-leads in codeowners by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/6534
- feat(ui): make helmreleases read-only in vCluster CRD browser by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/6528
- test(ENGQA-212): migrate ArgoCD integration tests to e2e-next by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6513
- test(engqa-344): migrate embedded VCI scheduling failure tests to e2e-next by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6475
- test: Add least privilege mode feature e2e tests by @cbalan in https://github.com/loft-sh/loft-enterprise/pull/6445
- fix: Change tenancy model detection for dedicated nodes to rely on la… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6539
- fix: Fix filtering in the menu for adding project members by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6537
- fix: Fix icon spacing in editor tabs by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6533
- fix: Fix a few visual issues with KubeVirt Node Provider form when ed… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6532
- test(e2e-next): use port forward instead of exposed port for PostgreSQL by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6493
- ci(release): use large runner for publish job by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/6553
- feat(ci): add slack alert on release pipeline failure by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/6538
- fix(linear-sync): add valid team key filtering and strict pr filtering by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/6531
- test: migrate core2 access keys e2e tests to e2e-next by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6551
- feat: add network peer / vpn view by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/6561
- test: fix ingress subdomain usage by @lizardruss in https://github.com/loft-sh/loft-enterprise/pull/6565
- test(e2e): add read-only HelmRelease UI e2e tests for Other and Inspect Resources tabs by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/6543
- feat(ui) - direct project url access by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6550
- fix: netmap race by @FabianKramm in https://github.com/loft-sh/loft-enterprise/pull/6567
- Migrate e2e/test_space/ to e2e-next/ framework by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6527
- fix(e2e): remove premature StopTrying in LPM VCI readiness checks by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6588
- Remove old e2e/features/ tests (already migrated to e2e-next) by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6589
- test: remove old agentless sleep mode e2e test suite by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6578
- feat(ui) - argo cd projects enabled by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6584
- feat(ui) - upgrade monaco editor by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/5903
- feat(ui) - cluster agent version by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6585
- e2e tests for HA platform with external DB tailscale implementation by @rlmcpherson in https://github.com/loft-sh/loft-enterprise/pull/6529
- test(ENGQA-212): fix ArgoCD missing-CRDs spec ordering under Ginkgo randomisation by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6549
- fix(ci): chartmuseum url for cleanup job by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6604
- feat: Add some missing aria attributes to Autocompletes by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6593
- fix: Add missing type defs to BareMetalHost by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6597
- feat: Removed some deprecated and hidden resource views for tenant cl… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6596
- Add API resource for creating vcluster node join tokens through platform by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/6569
- Migrate e2e/test_project and remove e2e/test_projectsecret by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6580
- fix: surface template sync option when versionless template parameter defaults change by @neogopher in https://github.com/loft-sh/loft-enterprise/pull/6506
- feat: Add smart paste behavior to quickstart env variables by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6598
- use labels.SelectorFromSet for node join bootstrap token selector by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/6615
- feat: Remove legacy drawer context by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6566
- fix: Remove obsolete migration script by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6610
- ci: migrate clean-github-cache to loft-sh/github-actions by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6611
- ci: migrate cleanup-backport-branches to loft-sh/github-actions by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6612
- ci: migrate backport to loft-sh/github-actions by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6613
- ci: migrate actionlint to loft-sh/github-actions by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6614
- fix: do not delete platform secret when direct connection is skipped by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/6607
- fix(e2e): handle platform hosts without explicit port in external-db test by @rlmcpherson in https://github.com/loft-sh/loft-enterprise/pull/6608
- ci: migrate notify-release and linear-release-sync to centralized github-actions by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6619
- ci: migrate conflict-check workflow to centralized github-actions by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6618
- ci: migrate claude-code-review workflow to centralized github-actions by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6617
- ci: migrate claude workflow to centralized github-actions by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6616
- ci: migrate detect_changes to centralized github-actions workflow by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6627
- ci: replace inline disk cleanup with jlumbroso/free-disk-space by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6630
- ci: fix detect-changes workflow tag from @v1 to @detect-changes/v1 by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6633
- ci: migrate cleanup-head-charts to centralized github-actions workflow by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6634
- feat(ui) - update terminal colors to match design tokens by @adiron in https://github.com/loft-sh/loft-enterprise/pull/6637
- ci: run linting and unit-testing workflows on Arm64-Runner by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6563
- Update CODEOWNERS by @janekbaraniewski in https://github.com/loft-sh/loft-enterprise/pull/6640
- fix(e2e-next): disable RDS backup in db connector identity test by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6656
- test(e2e-next): troubleshooting output for VirtualClusterInstances by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6351
- ci: migrate to loft-sh/github-actions ci-test-notify by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6657
- Adds e2e test for auto snapshots with SeaweedFS by @jjaferson in https://github.com/loft-sh/loft-enterprise/pull/6463
- feat: Make node environment cards open automatically when pending by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6652
- ci: migrate inline slack notifications to ci-test-notify action by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6663
- feat(ui) - toast message improvement by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6620
- fix: Fix display bug in management access form sections by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6644
- chore: Swap out empty state icons to use the correct path by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6650
- ci: migrate release failure notification to reusable workflow by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6661
- fix(ci): ensure dev-vcluster alert runs even if prior notify step fails by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6662
- ci: add auto-approve workflow for bot prs by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/6659
- feat(ui) - overhauled templates by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6655
- fix: Fix unnecessary spacing in empty node pools lists by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6649
- chore: Replace some old useQuery usages by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6648
- feat: Remove unnecessary timezone description by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6643
- chore: Replace manual refetch bundling with useBundledRefetching by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6642
- feat: Improve UI consistency when deleting a single virtual cluster by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6641
- fix: Hide advanced control plane settings for private nodes based ten… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6638
- feat: Ensure that "Add Quotas" button in tenant cluster table scrolls… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6636
- feat: Change backing store type select to place embedded etcd over ex… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6632
- fix: Add missing logos to empty state in virtual cluster table by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6631
- feat: Change copy for invite link dialog by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6629
- feat: Add missing done button to date picker in audit logs by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6628
- feat: Make single value autocomplete show the entire list on first open by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6626
- fix(ci): use tag for release-notification action by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6666
- fix(e2e): fix space instance template change detection flake by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6647
- fix(e2e): add nil guards to DeferCleanup delete callbacks by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6645
- fix(e2e): resolve nightly flakes from cleanup panics and clusterRef c… by @sowmyav27 in https://github.com/loft-sh/loft-enterprise/pull/6624
- feat(ui) - pagination by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6665
- Add PR label by @rmweir in https://github.com/loft-sh/loft-enterprise/pull/6603
- test(e2e-next): migrate apiservice patch tests from test_core_2 by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6671
- feat: Disable HA toggle in edit mode if SQLite is the backing store by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6639
- feat: Add pre-filling of name inputs for node provider quickstarts by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6635
- fix: Ensure both create buttons for virtual clusters are disabled and… by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6623
- fix: Remove redundant buttons in nodes table empty state by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6622
- fix: Fix broken UI states when logging out from another tab by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6621
- fix: fix agroCD openapi generation to replace escaped slashes by dot by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/6595
- ci(head-chart): use reusable publish-helm-chart workflow by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6673
- ci(head-chart): bump publish-helm-chart/v1 pin to fixed sha by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6678
- chore(ci): push-head-images pin action to tag by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6679
- ci(head-chart): migrate to publish-helm-chart composite action by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6681
- ci(govulncheck): use composite action from github-actions by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6676
- chore(e2e-framework): version bump by @anvesh-loft in https://github.com/loft-sh/loft-enterprise/pull/6667
- test(e2e-next): migrate apps tests from test_core_2 by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6675
- fix: skip spaceinstance clusterRef duplicate validation when namespace is empty by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6683
- test(e2e-next): migrate cluster proxy exec test from test_core_2 by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6680
- Only allow canonical paths by @rmweir in https://github.com/loft-sh/loft-enterprise/pull/6687
- docs: add PR template hint to CLAUDE.md by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6684
- test: migrate space instance quota e2e tests to e2e-next by @roehrijn in https://github.com/loft-sh/loft-enterprise/pull/6554
- fix(ci): allow read permissions for notify-release workflow by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6692
- ci(release): migrate publish-chart job to composite action by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6682
- ci(licenses): migrate go-licenses workflows to composite action by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6693
- fix(licenses): use go-licenses v1.6.0 for report workflow by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6694
- Feat/engui 604 auto nodes by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6685
- feat(ui) - deleting parameters deletes usages by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6686
- chore(e2e-framework): version bump by @anvesh-loft in https://github.com/loft-sh/loft-enterprise/pull/6699
- Fix: metal3 provider reports wrong capacity by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/6698
- feat(ui) - small template fix by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6701
- [main] Add support for saving snapshots to Azure Blob Storage (#6410) by @loft-bot in https://github.com/loft-sh/loft-enterprise/pull/6625
- feat: Store database uid in VCI annotation by @cbalan in https://github.com/loft-sh/loft-enterprise/pull/6568
- Remove rancher integration by @rmweir in https://github.com/loft-sh/loft-enterprise/pull/6654
- ci(e2e): migrate run-ginkgo-e2e to centralized composite action by @sydorovdmytro in https://github.com/loft-sh/loft-enterprise/pull/6697
- feat(ui) - licence page e2e testing by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/5560
- feat(ui) - weird layout by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6703
- feat(ui) - snapshot alert spacing by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6706
- feat(ui) - snapshot icon size by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6705
- feat(ui) - cluster ip default by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6710
- feat(ui) - improve visual of node provider alert by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6709
- feat: Implement new style for unit based inputs (memory + cpu) by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6713
- feat(ui): rename virtual cluster to tenant cluster in user-facing strings by @adiron in https://github.com/loft-sh/loft-enterprise/pull/6704
- CTO-59 user data templates by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/6672
- chore: Add third party types for KubeVirt by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6708
- feat: Add new expansions list primitive by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6718
- feat(ui) - Disable table filters during vCluster selection by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6723
- fix: Fix visibility of remove button in new expansions list primitive by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6719
- feat: Revamp bare metal host details page and list by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6715
- feat(ui) - fix dev server fails by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6724
- feat(ui) - default react query by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6721
- feat(ui) - multiople groups by @andyluak in https://github.com/loft-sh/loft-enterprise/pull/6722
- fix: Fix layout for tabs on bare metal servers page by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6716
- ci(auto-approve): use bot-approver pat and refresh v1 pin by @Piotr1215 in https://github.com/loft-sh/loft-enterprise/pull/6726
- fix: Simplify node claim details for non-terraform providers by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6728
- Allow empty kubevirt nodeType with inline template property by @squ94wk in https://github.com/loft-sh/loft-enterprise/pull/6727
- [release-4.9] fix: panic on VCI cleanup (#6748) by @loft-bot in https://github.com/loft-sh/loft-enterprise/pull/6753
- [release-4.9] fix(deps): bump vulnerable dependencies for 4.9.0-rc.1 snyk findings (#6730) by @loft-bot in https://github.com/loft-sh/loft-enterprise/pull/6755
- [release-4.9] fix(usagedata): fix node usage tracking for standalone VCIs by @loft-bot in https://github.com/loft-sh/loft-enterprise/pull/6768
- chore: update defaultvclusterversion to 0.34.0-rc.4 by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/6767
- [4.9 backport] fix: Default to provider type on empty os-image-type prop by @PRTTMPRPHT in https://github.com/loft-sh/loft-enterprise/pull/6775
- [release-4.9] Correct resource constants by @loft-bot in https://github.com/loft-sh/loft-enterprise/pull/6786
- chore: update defaultvclusterversion to 0.34.0 by @flomedja in https://github.com/loft-sh/loft-enterprise/pull/6780
Full Changelog: https://github.com/loft-sh/loft-enterprise/compare/v4.8.2...v4.9.0