What's Changed
- 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
Full Changelog: https://github.com/loft-sh/loft-enterprise/compare/v4.9.0-alpha.2...v4.9.0-rc.1