Changelog
See the CHANGELOG for more details.
What's Changed
- chore(deps): bump auto nodes quickstart templates version by @mfranczy in loft-sh/loft-enterprise#5774
- ENG-10937 | Add cross project resource proxy support by @janekbaraniewski in loft-sh/loft-enterprise#5773
- Avoid extracting sleep mode status from unconnected virtual cluster instances by @zerbitx in loft-sh/loft-enterprise#5778
- chore(backport): create prs with conflict markers for visibility by @Piotr1215 in loft-sh/loft-enterprise#5747
- test(e2e-next): fix version computation by @roehrijn in loft-sh/loft-enterprise#5781
- fix issue destroying terraform workspace by @jjaferson in loft-sh/loft-enterprise#5768
- fix: Change description externally deployed virtual cluster banner to… by @PRTTMPRPHT in loft-sh/loft-enterprise#5794
- fix: pass request derived options to access key checkers by @lizardruss in loft-sh/loft-enterprise#5721
- ENG-10952 | Start config watcher with direct uncached client before indexing and running managers by @janekbaraniewski in loft-sh/loft-enterprise#5806
- test(e2e-next): improvements for sleep mode test by @roehrijn in loft-sh/loft-enterprise#5749
- reduce logs, only print standalone control plane logs on test failure by @hidalgopl in loft-sh/loft-enterprise#5785
- fix: Change appearance of sync template button to match new theme gui… by @PRTTMPRPHT in loft-sh/loft-enterprise#5796
- fix: Add validation error to node providers form if no node types are… by @PRTTMPRPHT in loft-sh/loft-enterprise#5809
- fix: Fix visual issues with "more resources" dropdown in virtual clus… by @PRTTMPRPHT in loft-sh/loft-enterprise#5807
- fix: Fix theme not being applied correctly on page load by @PRTTMPRPHT in loft-sh/loft-enterprise#5815
- fix: Fix hitbox of form field labels by @PRTTMPRPHT in loft-sh/loft-enterprise#5790
- fix: Fix impersonation banner style to match new theme by @PRTTMPRPHT in loft-sh/loft-enterprise#5760
- feat(ui) - trial indicator brightness by @andyluak in loft-sh/loft-enterprise#5825
- fix: Fix appearance of terraform template validation to match new theme by @PRTTMPRPHT in loft-sh/loft-enterprise#5791
- fix: Ensure occluded batch action checkboxes have their tooltip hidden by @PRTTMPRPHT in loft-sh/loft-enterprise#5795
- fix: Prevent users going into edit form for users if they don't have … by @PRTTMPRPHT in loft-sh/loft-enterprise#5804
- fix: Fix visuals in impersonate user dialog to reflect new theme by @PRTTMPRPHT in loft-sh/loft-enterprise#5816
- fix: Fix appearance of upgrade vCluster version button to match new t… by @PRTTMPRPHT in loft-sh/loft-enterprise#5792
- fix: Fix overlap of content with breadcrumb by @PRTTMPRPHT in loft-sh/loft-enterprise#5761
- fix: Remove extra gap in deploy virtual cluster button by @PRTTMPRPHT in loft-sh/loft-enterprise#5805
- fix: Fix a crash of the UI when opening project drawer in deployment … by @PRTTMPRPHT in loft-sh/loft-enterprise#5762
- chore(ci): add support for the license token in e2e tests by @sydorovdmytro in loft-sh/loft-enterprise#5786
- fix: continue with node claim if virtual cluster uses a user-managed … by @lizardruss in loft-sh/loft-enterprise#5813
- chore(deps): bump anchore/sbom-action from 0.21.0 to 0.21.1 by @dependabot[bot] in loft-sh/loft-enterprise#5843
- feat(ui) - invalid arguments in add command by @andyluak in loft-sh/loft-enterprise#5850
- feat(ci): include rc releases in loft.rocks notifications by @Piotr1215 in loft-sh/loft-enterprise#5846
- fix: Fix layout and visuals of deployment instructions in virtual clu… by @PRTTMPRPHT in loft-sh/loft-enterprise#5821
- fix: Fix alignment of title in read-only alert when creating a virtua… by @PRTTMPRPHT in loft-sh/loft-enterprise#5789
- fix: Fix mixed styling of add buttons by @PRTTMPRPHT in loft-sh/loft-enterprise#5776
- fix: Fix formatting of sleep mode tooltip by @PRTTMPRPHT in loft-sh/loft-enterprise#5756
- fix: Fix description color by @PRTTMPRPHT in loft-sh/loft-enterprise#5755
- feat(ui) - security best practices by @andyluak in loft-sh/loft-enterprise#5854
- test(e2e-next): fix license server endpoint URL injection by @roehrijn in loft-sh/loft-enterprise#5848
- fix(linear-sync): support variable-length team keys in issue regex by @Piotr1215 in loft-sh/loft-enterprise#5849
- chore: add security policy by @Piotr1215 in loft-sh/loft-enterprise#5818
- chore(ci): set the license token for nightly e2e by @sydorovdmytro in loft-sh/loft-enterprise#5833
- Fix bindAddress to work for mac and linux by @rmweir in loft-sh/loft-enterprise#5824
- fix: user / team permissions includes projects being deleted by @lizardruss in loft-sh/loft-enterprise#5841
- feat(ui) - external db copy update by @andyluak in loft-sh/loft-enterprise#5847
- fix: Add security warnings related to templates in project form by @PRTTMPRPHT in loft-sh/loft-enterprise#5853
- feat(ui) - internal linking between nodes and node claims by @andyluak in loft-sh/loft-enterprise#5862
- ci: add conflict marker detection to prevent accidental merges by @Piotr1215 in loft-sh/loft-enterprise#5823
- fix: always use instance name in access key scopes by @lizardruss in loft-sh/loft-enterprise#5874
- Allow concurrent nightly test runs per user and branch by @nprokopic in loft-sh/loft-enterprise#5886
- fix: Remove option to impersonate user if viewed user is current user by @PRTTMPRPHT in loft-sh/loft-enterprise#5757
- fix: Fix misalignment of batch actions checkboxes in tables in firefox by @PRTTMPRPHT in loft-sh/loft-enterprise#5777
- fix: Fix alignment of table controls by @PRTTMPRPHT in loft-sh/loft-enterprise#5754
- feat(ui) - fix deployment selector by @andyluak in loft-sh/loft-enterprise#5894
- chore: bump admin-apis by @adriankabala in loft-sh/loft-enterprise#5896
- fix: Change how table empty states are sized so they don't lag behind… by @PRTTMPRPHT in loft-sh/loft-enterprise#5802
- fix: Fix sorting of subrows by @PRTTMPRPHT in loft-sh/loft-enterprise#5788
- feat: Platform activation with the new license server (rebased on main) by @nprokopic in loft-sh/loft-enterprise#5840
- Fix rancher import name composition by @zerbitx in loft-sh/loft-enterprise#5912
- feat(ui) - cluster canI tooltip content by @andyluak in loft-sh/loft-enterprise#5892
- ENG-10953 | Fix resource proxy access checks by @janekbaraniewski in loft-sh/loft-enterprise#5901
- feat(ui) - fix default profile image contrast by @andyluak in loft-sh/loft-enterprise#5924
- vcluster platform config restructure by @johannesfrey in loft-sh/loft-enterprise#5745
- fix(linear-sync): look up team per issue instead of using global default by @Piotr1215 in loft-sh/loft-enterprise#5909
- feat(ui) - inspect item key filtering issue by @andyluak in loft-sh/loft-enterprise#5895
- FIX: Use helm release values from status instead of spec when parsing resource proxy values by @janekbaraniewski in loft-sh/loft-enterprise#5962
- feat(ui) - check for patch for instance actions by @andyluak in loft-sh/loft-enterprise#5939
- feat(ui) - label annotations schema fix by @andyluak in loft-sh/loft-enterprise#5955
- feat(ui) - node provider name overflow by @andyluak in loft-sh/loft-enterprise#5947
- feat(ui) - handle broken sidebar icons by @andyluak in loft-sh/loft-enterprise#5948
- feat(ui) - dynamic node type label cutoff by @andyluak in loft-sh/loft-enterprise#5952
- test: add 'pr' label to template virtual cluster ingress activity test by @lizardruss in loft-sh/loft-enterprise#5964
- feat(ui) - speed improvements on prettier and tsconfig by @andyluak in loft-sh/loft-enterprise#5974
- test(e2e-next): use ephemeral platform to test authenticated version endpoint by @roehrijn in loft-sh/loft-enterprise#5811
- feat(ui) - resize handle color by @andyluak in loft-sh/loft-enterprise#5953
- [main] Skip platform activation when using offline license | Fix format | Address review | feat(ui) - fix conditional rendering by @loft-bot in loft-sh/loft-enterprise#5978
- Get usage data from license by @rmweir in loft-sh/loft-enterprise#5979
- feat(ui) - kubectl shell brush up by @andyluak in loft-sh/loft-enterprise#5971
- feat(ui) - autofocus functionality in template by @andyluak in loft-sh/loft-enterprise#5966
- feat(ui) - layout animation to improve layout jump by @andyluak in loft-sh/loft-enterprise#5957
- feat(ui) - add existing cluster copy by @andyluak in loft-sh/loft-enterprise#5943
- [main] feat(ui) - vcluster yaml on save handling by @loft-bot in loft-sh/loft-enterprise#5977
- test(e2e-next): use ephemeral platform for SSO tests by @roehrijn in loft-sh/loft-enterprise#5819
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in loft-sh/loft-enterprise#5951
- feat(ui) - concurrent checks for types / format / lint by @andyluak in loft-sh/loft-enterprise#5989
- [main] Update license-server endpoint to admin.loft.sh (#5982) by @loft-bot in loft-sh/loft-enterprise#5996
- [main] Update vcluster version to 0.31.0-rc.12 by @loft-bot in loft-sh/loft-enterprise#5998
- feat(ui) - update vcluster table buttons to use the shared component by @andyluak in loft-sh/loft-enterprise#5986
- feat(ui) - brush up the reset password flow by @andyluak in loft-sh/loft-enterprise#5991
- feat(ui) - preserve invalid values on save by @andyluak in loft-sh/loft-enterprise#5981
- feat(ui) - error creating a vcluster with name new by @andyluak in loft-sh/loft-enterprise#5969
- feat(ui) - vcluster failed after template deletion by @andyluak in loft-sh/loft-enterprise#5985
- feat(ui) - remove todo by @andyluak in loft-sh/loft-enterprise#5970
- feat(ui) - delete 5 years to do by @andyluak in loft-sh/loft-enterprise#5967
- feat(ui) - dirty update yaml by @andyluak in loft-sh/loft-enterprise#6002
- feat(ui) - ui testing skill by @andyluak in loft-sh/loft-enterprise#5973
- feat(ui) - template version confusion by @andyluak in loft-sh/loft-enterprise#5956
- feat(ui) - remove default export cn by @andyluak in loft-sh/loft-enterprise#5959
- feat(ui) - roi dashboard unit testing by @andyluak in loft-sh/loft-enterprise#5945
- feat(ui) - preload template icons by @andyluak in loft-sh/loft-enterprise#5950
- feat(ui) - objects experimentation by @andyluak in loft-sh/loft-enterprise#5954
- fix: sleepMode validation and other minor adjustments by @johannesfrey in loft-sh/loft-enterprise#5988
- feat(ui) - unsaved changes dialog by @andyluak in loft-sh/loft-enterprise#5987
- feat(ui) - form sections validation by @andyluak in loft-sh/loft-enterprise#5942
- fix: install headlamp instead of kubernetes dashboard by @johannesfrey in loft-sh/loft-enterprise#6003
- feat: add Claude Code GitHub Workflow by @Piotr1215 in loft-sh/loft-enterprise#6004
- fix: move snapshot constants into vclusterconfig package by @johannesfrey in loft-sh/loft-enterprise#6005
- fix(ci): use pull_request_target for fork pr support by @Piotr1215 in loft-sh/loft-enterprise#6007
- test(e2e-next): properly destroy ephemeral Kind clusters by @roehrijn in loft-sh/loft-enterprise#6009
- feat(ui) - add update/sync functionality in detail page by @andyluak in loft-sh/loft-enterprise#5941
- feat(ui) - deleted projects in dropdown still available by @andyluak in loft-sh/loft-enterprise#5972
- feat(ui) - table flash after deleting a member by @andyluak in loft-sh/loft-enterprise#5949
- fix(ci): use github token instead of oidc for claude review by @Piotr1215 in loft-sh/loft-enterprise#6013
- feat: Add node claims details view by @PRTTMPRPHT in loft-sh/loft-enterprise#5640
- chore: generate typescript by @johannesfrey in loft-sh/loft-enterprise#6017
- Update default vcluster version to 0.31.0 by @cbron in loft-sh/loft-enterprise#6018
- feat(ui) - expand toast error by @andyluak in loft-sh/loft-enterprise#5993
- feat(ui) - vcluster yaml schema validation in CRD tab by @andyluak in loft-sh/loft-enterprise#5961
- feat(ui) - editor schema multiple editors race by @andyluak in loft-sh/loft-enterprise#5944
- test(e2e-next): fix inner platform license usage by @roehrijn in loft-sh/loft-enterprise#6020
- fix(ci): checkout pr code instead of base branch in claude review by @Piotr1215 in loft-sh/loft-enterprise#6022
- chore: bump admin-apis and run code gen by @johannesfrey in loft-sh/loft-enterprise#6024
- feat(ui) - fix editor console errors by @andyluak in loft-sh/loft-enterprise#6021
- chore(deps): bump anchore/sbom-action from 0.21.1 to 0.22.0 by @dependabot[bot] in loft-sh/loft-enterprise#5984
- fix(ENGPROV-94): DB Connector not working with PostgreSQL >=v15 by @roehrijn in loft-sh/loft-enterprise#6025
- test(e2e-next): use SynchonizedBeforeSuite by @roehrijn in loft-sh/loft-enterprise#5995
- chore(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in loft-sh/loft-enterprise#5696
- feat(ui) - update deleting default project behaviour by @andyluak in loft-sh/loft-enterprise#5960
- fix: add cleanup logic for virtual cluster extra access rules by @lizardruss in loft-sh/loft-enterprise#5963
- fix(ci): checkout pr code instead of base branch in claude review by @Piotr1215 in loft-sh/loft-enterprise#6032
- feat(ui) - append extra rules ordering by @andyluak in loft-sh/loft-enterprise#6014
- feat(ui) - breadcrumbs border by @andyluak in loft-sh/loft-enterprise#5902
- chore(ENG-10533): Cross vCluster API E2E Tests by @adriankabala in loft-sh/loft-enterprise#5917
- test(e2e-next): Retry standalone test three times due to flakiness by @roehrijn in loft-sh/loft-enterprise#6038
- feat(ui) - template diff test by @andyluak in loft-sh/loft-enterprise#5992
- feat: allow using data source identity provider for embedded kine by @lizardruss in loft-sh/loft-enterprise#5983
- chore(deps): bump anchore/sbom-action from 0.22.0 to 0.22.1 by @dependabot[bot] in loft-sh/loft-enterprise#6045
- chore(deps): bump mikefarah/yq from 4.50.1 to 4.52.2 by @dependabot[bot] in loft-sh/loft-enterprise#6044
- refactor: replace generic plugin with comprehensive pr review by @Piotr1215 in loft-sh/loft-enterprise#6041
- test(e2e-next): Add option to deactivate notifications for manually triggered pipeline by @roehrijn in loft-sh/loft-enterprise#6040
- test: refactor SSO tests to work on OSX by @lizardruss in loft-sh/loft-enterprise#6008
- test(e2e-next): Activate Azure OIDC login by @roehrijn in loft-sh/loft-enterprise#5999
- fix(ci): reduce claude review verbosity by @Piotr1215 in loft-sh/loft-enterprise#6049
- fix(ci): use sha-based checkout for claude review by @Piotr1215 in loft-sh/loft-enterprise#6050
- fix: version string when building image with Just by @nprokopic in loft-sh/loft-enterprise#5842
- feat(ui) - tenancy label by @andyluak in loft-sh/loft-enterprise#6046
- feat(tailscale): expose a tailscale unix socket for debug mode by @mfranczy in loft-sh/loft-enterprise#6030
- fix: Fix minor issues in node claims details by @PRTTMPRPHT in loft-sh/loft-enterprise#6058
- fix: Fix styling of events tooltip by @PRTTMPRPHT in loft-sh/loft-enterprise#6047
- chore(ci): remove azure environment from workflows by @sydorovdmytro in loft-sh/loft-enterprise#6056
- Admin apis ci by @rmweir in loft-sh/loft-enterprise#6019
- Resolve CVEs by @ApsTomar in loft-sh/loft-enterprise#6055
- Resolve CVEs by @ApsTomar in loft-sh/loft-enterprise#6071
- fix: Fix short format duration function not formatting hours by @PRTTMPRPHT in loft-sh/loft-enterprise#6074
- test(ENG-11238): Platform: DB Connector + Analyze and document Azure Database for PostgreSQL by @roehrijn in loft-sh/loft-enterprise#5990
- test(ENGPROV-186): Platform: DB Connector + Analyze and document AWS Aurora PostgreSQL by @roehrijn in loft-sh/loft-enterprise#6078
- test(e2e-next): consolidate build and run by @roehrijn in loft-sh/loft-enterprise#6053
- test(ENGPROV-183): Platform: DB Connector + Analyze and document AWS RDS for PostgreSQL by @roehrijn in loft-sh/loft-enterprise#6086
- test(ENGPROV-190): Platform: DB Connector + Analyze and document GCP Cloud SQL Postgres by @roehrijn in loft-sh/loft-enterprise#6088
- chore: Removed unused IndexByVClusterServiceUID secrets index by @cbalan in loft-sh/loft-enterprise#6081
- test(ENGPROV-189): Platform: DB Connector + Analyze and document GCP Cloud SQL MySQL by @roehrijn in loft-sh/loft-enterprise#6089
- feat(debug-shell): add debug shell endpoint and UI by @mfranczy in loft-sh/loft-enterprise#6079
- test(ENGPROV-188): Platform: DB Connector + Analyze and document Azure Database for MySQL by @roehrijn in loft-sh/loft-enterprise#6090
- Add compute instance id script by @rmweir in loft-sh/loft-enterprise#6011
- Revert "Admin apis ci" by @mfranczy in loft-sh/loft-enterprise#6094
- Update CODEOWNERS by @FabianKramm in loft-sh/loft-enterprise#6102
- feat(ui): vcluster startup sequence by @andyluak in loft-sh/loft-enterprise#6080
- fix: Fix expansion and truncation behaviors of node claims table by @PRTTMPRPHT in loft-sh/loft-enterprise#6093
- feat: add offline license server capability by @FabianKramm in loft-sh/loft-enterprise#6057
- test(e2e-next): run parallel Ginkgo processes by @roehrijn in loft-sh/loft-enterprise#6031
- feat(ui) - startup sequence responsiveness by @andyluak in loft-sh/loft-enterprise#6103
- Remove unnecessary annotations and code by @rmweir in loft-sh/loft-enterprise#6082
- test(ENGPROV-184): Platform: DB Connector + Analyze and document AWS RDS for MariaDB by @roehrijn in loft-sh/loft-enterprise#6097
- fix(ENGPROV-251): Platform: DB Connector: GCP Cloud SQL PostgreSQL doesn't allow DB ownership change by @roehrijn in loft-sh/loft-enterprise#6106
- Config restructure e2e tests by @johannesfrey in loft-sh/loft-enterprise#6104
- test(ENGPROV-187): Platform: DB Connector + Analyze and document AWS Aurora MySQL by @roehrijn in loft-sh/loft-enterprise#6095
- chore: change CODEOWNERS by @FabianKramm in loft-sh/loft-enterprise#6111
- Gather health conditions from vcluster control plane by @zerbitx in loft-sh/loft-enterprise#6098
- fix: Fixed generic api server watch bookmark object types by @cbalan in loft-sh/loft-enterprise#6110
- refactor: allow insecure license client by @FabianKramm in loft-sh/loft-enterprise#6114
- feat(debug-shell): switch to stream over management api by @mfranczy in loft-sh/loft-enterprise#6112
- feat(ui) - rbac for permissions by @andyluak in loft-sh/loft-enterprise#6048
- feat(ui) - small ui changes for startup sequence by @andyluak in loft-sh/loft-enterprise#6113
- fix: migrate prometheus scrape configs to v28 chart format by @johannesfrey in loft-sh/loft-enterprise#6115
- Add dep-bump skill by @pascalbreuninger in loft-sh/loft-enterprise#6118
- feat: Add bcm, kubevit, terraform and clusterapi node providers features by @cbalan in loft-sh/loft-enterprise#6119
- chore: remove k0s option by @neogopher in loft-sh/loft-enterprise#6105
- feat: Add feature flag support for auto nodes by @PRTTMPRPHT in loft-sh/loft-enterprise#6122
- bump k8s to k8s 1.35 by @ApsTomar in loft-sh/loft-enterprise#5820
- feat(debug-shell): e2e tests by @mfranczy in loft-sh/loft-enterprise#6132
- chore(deps): bump anchore/sbom-action from 0.22.1 to 0.22.2 by @dependabot[bot] in loft-sh/loft-enterprise#6100
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in loft-sh/loft-enterprise#6043
- chore(deps): bump mikefarah/yq from 4.52.2 to 4.52.4 by @dependabot[bot] in loft-sh/loft-enterprise#6136
- chore(deps): bump tar from 7.5.1 to 7.5.2 in /ui by @dependabot[bot] in loft-sh/loft-enterprise#5469
- chore(deps): bump tj-actions/changed-files from 47.0.1 to 47.0.2 by @dependabot[bot] in loft-sh/loft-enterprise#6135
- fix(ci): Build Loft condition by @sydorovdmytro in loft-sh/loft-enterprise#6134
- chore: bump default vcluster to v0.32.0-rc.1 by @pascalbreuninger in loft-sh/loft-enterprise#6131
- [release-4.7] fix(justfile): explicit filename for the license file by @loft-bot in loft-sh/loft-enterprise#6143
- Update default version to v0.32.0 by @deniseschannon in loft-sh/loft-enterprise#6159
- [release-4.7] feat(ui) - e2e test fix | feat(ui) - tests fix by @loft-bot in loft-sh/loft-enterprise#6164
- [release-4.7] feat(ui) - error adding existing cluster to project by @loft-bot in loft-sh/loft-enterprise#6166
- [release-4.7] bugfix(swagger): fix licenseapi defs by @mfranczy in loft-sh/loft-enterprise#6171
Full Changelog: loft-sh/loft-enterprise@v4.6.1...v4.7.0