Releases: loft-sh/loft
Releases · loft-sh/loft
v4.0.0
What's Changed
- feat(ui) - links in table more obvious by @andyluak in loft-sh/loft-enterprise#2602
- feat(ui) - prevent 0.0.0 template vers creation by @andyluak in loft-sh/loft-enterprise#2605
- chore(naming): Renamed vcluster-control-plane to vcluster-platform by @ThomasK33 in loft-sh/loft-enterprise#2574
- clean(tailscale): Removed netmap interceptor by @ThomasK33 in loft-sh/loft-enterprise#2610
- fix(tailscale): Control planes not connecting to localhost derp by @ThomasK33 in loft-sh/loft-enterprise#2611
- The "loft use space" command without specifying space name takes long time by @lizardruss in loft-sh/loft-enterprise#2609
- fix: access key for control plane by @FabianKramm in loft-sh/loft-enterprise#2612
- fix(ui): fix devpod-create route by waiting for workspace to include the web annotation, id and uid labels by @pascalbreuninger in loft-sh/loft-enterprise#2614
- feat(acceesskeys): Added agentless and tailscale scopes by @ThomasK33 in loft-sh/loft-enterprise#2616
- feat(ui) - various ui fixes by @andyluak in loft-sh/loft-enterprise#2604
- feat(ui) - improve resizability by @andyluak in loft-sh/loft-enterprise#2606
- feat(ui) - reset filters button by @andyluak in loft-sh/loft-enterprise#2599
- feat(ui): quality of live improvements for workspaces with a kubernetes based provider, adds show yaml, show logs and exec shell actions by @pascalbreuninger in loft-sh/loft-enterprise#2621
- chore: bump devpod version by @pascalbreuninger in loft-sh/loft-enterprise#2623
- feat: Exclude agentless vCluster from scheduling and templates by @ThomasK33 in loft-sh/loft-enterprise#2622
- chore(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 by @ThomasK33 in loft-sh/loft-enterprise#2625
- licenses: update loft licenses by @loft-bot in loft-sh/loft-enterprise#2627
- feat(ui) - version selector input by @andyluak in loft-sh/loft-enterprise#2615
- feat(tailscale): Added vCluster network peer type by @ThomasK33 in loft-sh/loft-enterprise#2624
- feat(ui) - version column vcluster table by @andyluak in loft-sh/loft-enterprise#2630
- refactor(tailscale): Remove local agent access keys by @ThomasK33 in loft-sh/loft-enterprise#2628
- refactor(accesskeys): Refactored allow boleans to role based permissions by @ThomasK33 in loft-sh/loft-enterprise#2631
- fix: set http transport defaults correctly by @FabianKramm in loft-sh/loft-enterprise#2634
- bug(ui) - drawer quick fix by @andyluak in loft-sh/loft-enterprise#2633
- UI e2e tests by @pascalbreuninger in loft-sh/loft-enterprise#2603
- fix: Panic when returning a 0 status code by @ThomasK33 in loft-sh/loft-enterprise#2640
- fix(agentless): Fixed rbac permission for managed role by @ThomasK33 in loft-sh/loft-enterprise#2639
- fix: set transport defaults correctly by @FabianKramm in loft-sh/loft-enterprise#2642
- fix: upgrade agent if version is lower by @FabianKramm in loft-sh/loft-enterprise#2641
- fix: allow LEADER_ELECTION_ENABLED as env, helm tests & warning sync apps vCluster by @FabianKramm in loft-sh/loft-enterprise#2643
- feat: support both externally-managed and skip-helm-deploy annotation by @rohantmp in loft-sh/loft-enterprise#2565
- Add API endpoint ConvertVirtualClusterConfig that converts a virtual cluster config by @johannesfrey in loft-sh/loft-enterprise#2629
- feat(devpod): add project configuration Spec.DevPod.FallbackImage to specify project wide image if devcontainer.json can not be detected by @pascalbreuninger in loft-sh/loft-enterprise#2644
- feat(ui) - replace switch component by @andyluak in loft-sh/loft-enterprise#2646
- Feat/pod 593 extra objects devpod workspace template by @pascalbreuninger in loft-sh/loft-enterprise#2638
- feat: add vcluster network peer routing by @FabianKramm in loft-sh/loft-enterprise#2632
- Prevent vCluster without explicit version from upgrading on restart by @lizardruss in loft-sh/loft-enterprise#2608
- refactor: remove policy violations by @FabianKramm in loft-sh/loft-enterprise#2649
- fix: recursive metrics request by @FabianKramm in loft-sh/loft-enterprise#2652
- chore(cd): remove DevPod Pro release by @pascalbreuninger in loft-sh/loft-enterprise#2654
- feat(agentless): Added condition controller for agentless vClusters by @ThomasK33 in loft-sh/loft-enterprise#2651
- bug(ui) - sleep mode not applied for templates by @andyluak in loft-sh/loft-enterprise#2650
- feat(ui) - vcluster name overflow by @andyluak in loft-sh/loft-enterprise#2648
- fix: add wake up page header to avoid waking instances from normal ap… by @lizardruss in loft-sh/loft-enterprise#2655
- feat: add virtualClusterAccessKey to client config by @FabianKramm in loft-sh/loft-enterprise#2659
- fix(agentless): Query host endpoint for vCluster logs by @ThomasK33 in loft-sh/loft-enterprise#2658
- build(deps): bump sigstore/cosign-installer from 3.4.0 to 3.5.0 by @dependabot in loft-sh/loft-enterprise#2663
- build(deps): bump anchore/sbom-action from 0.15.8 to 0.15.11 by @dependabot in loft-sh/loft-enterprise#2662
- fix: remove project enforcement of automatic vcluster import by @rohantmp in loft-sh/loft-enterprise#2667
- feat: allow external network peers by @FabianKramm in loft-sh/loft-enterprise#2665
- chore(devpod): move devpod components into separate folder by @pascalbreuninger in loft-sh/loft-enterprise#2666
- refactor: forbid certain host suffixes by @FabianKramm in loft-sh/loft-enterprise#2669
- feat(ui): add allowed runners to project drawer by @pascalbreuninger in loft-sh/loft-enterprise#2668
- chore(devpod): pass DEBUG env var to workspace up executor by @pascalbreuninger in loft-sh/loft-enterprise#2661
- fix(ui): Other tab no longer erroring out on agentless vCluster by @ThomasK33 in loft-sh/loft-enterprise#2671
- refactor: change retry client & consistently create / delete projects by @FabianKramm in loft-sh/loft-enterprise#2670
- chore: bump devpod version by @pascalbreuninger in loft-sh/loft-enterprise#2672
- fix: skip finding cluster if network peer vcluster by @FabianKramm in loft-sh/loft-enterprise#2673
- fix(agentless): Directly connect to vCluster from helmrelease api by @ThomasK33 in loft-sh/loft-enterprise#2674
- refactor: v3 -> v4 by @FabianKramm in loft-sh/loft-enterprise#2675
- build: fix pipeline problems with v4 by @FabianKramm in loft-sh/loft-enterprise#2677
- feat(ui) - convert values by @andyluak in loft-sh/loft-enterprise#2657
- feat(ui) - various ui fixes by @andyluak in loft-sh/loft-enterprise#2678
- build: fix linear team name by @FabianKramm in loft-sh/loft-enterprise#2679
- Investigate memory leak by @lizardruss in loft-sh/loft-enterprise#2660
- licenses: update loft licenses by @loft-bot in loft-sh/loft-enterprise#2680
- fix: occurences of vCluster.Pro->vCluster Platform by @rohantmp in loft-sh/loft-enterprise#2681
- chore: fix release sync by @rohantmp in loft-sh/loft-enterprise#2683
- fix: sync public repos by @rohantmp in loft-sh/loft-enterprise#2685
- fix(devpod): deeplink configuration options by @pascalbreuninger in loft-sh/loft-enterprise#2686
- test: add loft pod selector to prevent agent test timeout by @lizardruss in loft-sh/loft-enterprise#2684
- chore: fix release sync by @rohantmp in loft-sh/loft-enterprise#2689
- fix: legacy clusters use network peers without having spec.networkPee… by @lizardruss in loft-sh/loft-enterprise#2687
- fix: release sync action by @rohantmp in loft-sh/loft-enterprise#2691
- fix: api/loftctl import should point at v4 alpha first by @rohantmp in loft-sh/loft-enterprise#2693
- fix: release-sync-loftctl.yaml: use GOPROXY=direct by @rohantmp in loft-sh/loft-enterprise#2694
- chore: bump loftctl,api imports to v4.0.0-alpha.1 by @rohantmp in loft-sh/loft-enterprise#2695
- Update existing default templates to the new config format by @neogopher in loft-sh/loft-enterprise#2637
- feat(ui) - agentless importer by @andyluak in loft-sh/loft-enterprise#2692
- docs: fix targetPort in the LB services by @matskiv in loft-sh/loft-enterprise#2690
- bug(ui) - sleep mode input empty fix by @andyluak in https://github.com/loft-sh/loft-en...
v4.0.0-beta.21
What's Changed
- chore: set default vcluster version to 0.20.1 by @deniseschannon in loft-sh/loft-enterprise#3329
Full Changelog: loft-sh/loft-enterprise@v4.0.0-beta.20...v4.0.0-beta.21
v4.0.0-beta.20
What's Changed
- fix: remove option to move virtual clusters with the rancher integrat… by @lizardruss in loft-sh/loft-enterprise#3293
- Feat/eng 4869 incorrect cli command by @andyluak in loft-sh/loft-enterprise#3295
- fix(ui): project routes are determined based on the current product now by @pascalbreuninger in loft-sh/loft-enterprise#3294
- feat(ui) - skip e2e create tests by @andyluak in loft-sh/loft-enterprise#3298
- feat: Display checkboxes next to select options in table filters in t… by @PRTTMPRPHT in loft-sh/loft-enterprise#3290
- POD-846 | Add option to prevent automatic wakeup on ssh connection by @janekbaraniewski in loft-sh/loft-enterprise#3274
- feat(ui) - create flow agentless banner by @andyluak in loft-sh/loft-enterprise#3297
- feat: Replace error message in the pod logs if no previous logs could… by @PRTTMPRPHT in loft-sh/loft-enterprise#3299
- refactor: remove vcluster-config dependency & set k8s version by @FabianKramm in loft-sh/loft-enterprise#3296
- feat: Add "copy to clipboard" button to generated access keys by @PRTTMPRPHT in loft-sh/loft-enterprise#3301
- feat: Re-arrange data entry UI for project secrets to use radio buttons by @PRTTMPRPHT in loft-sh/loft-enterprise#3300
- feat(ui) - update copy for app templates by @andyluak in loft-sh/loft-enterprise#3285
- fix: Prevent autofocus on name input when editing virtual clusters by @PRTTMPRPHT in loft-sh/loft-enterprise#3302
- feat: Ensure consistent spacing for tabs in logs view by @PRTTMPRPHT in loft-sh/loft-enterprise#3303
- feat: Make text in buttons unselectable to follow behavioral convention by @PRTTMPRPHT in loft-sh/loft-enterprise#3304
- fix: Change text in table filters to be unselectable by @PRTTMPRPHT in loft-sh/loft-enterprise#3308
- fix: Disable invite link if newly created user has a manually set pas… by @PRTTMPRPHT in loft-sh/loft-enterprise#3314
- fix: Remove redundant text in cron validation errors by @PRTTMPRPHT in loft-sh/loft-enterprise#3309
- chore(ui): sync primitives and icons by @pascalbreuninger in loft-sh/loft-enterprise#3313
- lint: Added reviewdog PR reporting by @ThomasK33 in loft-sh/loft-enterprise#3311
- lint: Fix actionlint warnings by @ThomasK33 in loft-sh/loft-enterprise#3317
- chore(ui): sync primitives and icons by @pascalbreuninger in loft-sh/loft-enterprise#3316
- feat(ui) - dynamic namespace generation by @andyluak in loft-sh/loft-enterprise#3305
- fix: Ensure that template parameters are rendered when configuring new virtual clusters by @PRTTMPRPHT in loft-sh/loft-enterprise#3312
- chore(ui): also show teaser page on preview license status by @pascalbreuninger in loft-sh/loft-enterprise#3319
- fix: Ensure that text color for inputs is consistent by @PRTTMPRPHT in loft-sh/loft-enterprise#3318
- feat: Change action buttons in the virtual clusters table to react di… by @PRTTMPRPHT in loft-sh/loft-enterprise#3307
- feat: Set a localStorage value for the deploy option and reuse that for subsequent vCluster creations if present. by @zerbitx in loft-sh/loft-enterprise#3292
- Feat/eng 4889 default project loaded into platform by @andyluak in loft-sh/loft-enterprise#3320
- chore: update default vcluster version to 0.21.0-beta.4 by @deniseschannon in loft-sh/loft-enterprise#3322
Full Changelog: loft-sh/loft-enterprise@v4.0.0-beta.19...v4.0.0-beta.20
v4.1.0-alpha.17
- add api resources for devpod pro external devcontainer spec management: Adds types and API for managing external devcontainer spec settings for Pro users (by @janekbaraniewski in #3117)
- breaking-change: Changed the default project namespace prefix to 'p-' from 'loft-p-' (by @FabianKramm in #2734)
- breaking-change: Platform will fail if old project namespace prefix is detected (by @FabianKramm in #2778)
- breaking-change: Removed APIs virtualclusters.cluster.loft.sh and spaces.cluster.loft.sh (by @FabianKramm in #2811)
- breaking-change: Removed isolated control plane functionality from Platform, please use https://www.vcluster.com/docs/vcluster/deploy/topologies/isolated-control-plane instead (by @FabianKramm in #2778)
- breaking-change: Removed platform cli, please use respective vCluster or DevPod CLI's instead (by @FabianKramm in #2741)
- bug: Fix duplicated clusterRef issue when importing vCluster release to platform (by @janekbaraniewski in #2736)
- bugfix: Changed the edit view for virtual clusters from automatically capturing focus in the name input, this should only happen when new virtual clusters are created. (by @PRTTMPRPHT in #3302)
- bugfix: Ensures the correct default namespace is set when changing apps in the "Create App" UI. (by @PRTTMPRPHT in #3261)
- bugfix: Fix sleep mode for multi-namespace virtual clusters (by @lizardruss in #3105)
- bugfix: Fixed an issue where Project Quotas of type limits would not work with extended Resources (by @neogopher in #2713)
- bugfix: Fixed an issue where platform app installation would fail when using private OCI registry as source for the helm charts. (by @neogopher in #2802)
- bugfix: Fixed an issue where retrieving metrics from Loft caused a recursive request (by @FabianKramm in #2652)
- bugfix: Fixed an issue where setting
env.LEADER_ELECTION_ENABLED
caused Loft to set the environment variable multiple times (by @FabianKramm in #2643) - bugfix: Fixed an issue with chart templating causing kustomize to fail for agentOnly installations (by @neogopher in #2765)
- bugfix: Fixed an issue with helm templating for rollingUpdate deployment strategy (by @neogopher in #2862)
- bugfix: Invite links are no longer displayed if a user is created with a pre-defined password (by @PRTTMPRPHT in #3314)
- bugfix: Loft will also downgrade the agent if the agent version is higher than the Loft version (by @FabianKramm in #2641)
- bugfix: Now, if integrations fail due to the virtualclusterinstance having an invalid owner, this will be reported as an error. Prior, a more ambiguous error concealed the root cause. (by @rmweir in #3198)
- bugfix: Prevent deleting sleeping virtual clusters due to no network peers (by @lizardruss in #3145)
- bugfix: Projects were able to be saved without entering a name, which led to an error. The save button is now disabled until a name is entered. (by @PRTTMPRPHT in #3280)
- bugfix: Removed redundant link to crontab.guru in cron validation errors (by @PRTTMPRPHT in #3309)
- bugfix: Text in table filter dropdowns is no longer selectable (by @PRTTMPRPHT in #3308)
- bugfix: The input field for "Sleep After Inactivity (minutes)" when configuring new virtual clusters now presents a validation error for negative numbers (by @PRTTMPRPHT in #3279)
- bugfix: Track all Istio gateway activity for vclusters, regardless of destination service (by @lizardruss in #2787)
- bugfix: ensure all required labels are set on namespace when handling existing vcluster with agent (by @janekbaraniewski in #2923)
- bugfix: importing namespaces fixed (by @rohantmp in #2767)
- bugfix: makes old vCluster chart versions accessible for air-gapped Platform (by @hidalgopl in #3183)
- bugfix, enhancement: OIDC secrets as described in Using vCluster Platform as OIDC Provider will now take precedence over clients specified in the loft config's OIDC field. This means if an OIDC client is specified in both the loft config's oidc.clients field and an OIDC secret with matching clientID fields, the OIDC secret will be used for OIDC authorization. Additionally, a panic has been resolved that occurred when an OIDC secret contained a redirect URI containing the wildcard character '*' and the loft config's oidc field was empty. (by @rmweir in #3181)
- deprecation: Removed the option to move virtual clusters with the rancher integration enabled (by @lizardruss in #3293)
- enhancement: Added tooltips describing the source of node CPU, memory, and storage metrics data (by @lizardruss in #3157)
- enhancement: Allow sleep mode features to be configured via vcluster.yaml (by @lizardruss in #2872)
- enhancement: For Platform created vCluster instances, use default vCluster k8s version (by @hidalgopl in #3175)
- enhancement: Prevent regular application POST requests from waking sleeping resources (by @lizardruss in #2655)
- enhancement: When an app fails to install within a vCluster, the vCluster is now not in an error state anymore and instead display a warning (by @FabianKramm in #2643)
- enhancement: allow configuration of the loft project namespace prefix (by @rohantmp in #2721)
- enhancement: allow user to configure container securityContext and podSecurityContext in helm values (by @hidalgopl in #3135)
- enhancement: deprecating OIDC client on loft config. Use OIDC secrets or the new OIDC clients UI. (by @rmweir in #3160)
- enhancement: projects cannot be deleted if they contain instances annotated with non-deletable, and loft-management-admin cannot delete collections of management resources (by @rohantmp in #2958)
- feature: Add EnvironmentRef to DevPodWorkspaceInstanceSpec (by @janekbaraniewski in #3212)
- feature: Add an API endpoint ConvertVirtualClusterConfig that converts a virtual cluster config to the new v0.20 format. (by @johannesfrey in #2629)
- feature: add option to prevent automatic workspace wakeup on incoming connection (by @janekbaraniewski in #3274)
- feature: add support for Kubernetes 1.31 (by @rohantmp in #3222)
- feature: automatic importing of vClusters now doesn't require any settings in the project (by @rohantmp in #2667)
- feature: change loft.sh/skip-helm-deploy annotation to loft.sh/externally-managed (by @rohantmp in #2565)
- feature: expose single-namespace renaming logic through API (by @janekbaraniewski in #2834)
- fix: Require chart version during virtual cluster instance and template creation. This will allow the platform to better handle major version changes in the future. (by @lizardruss in #2608)
- fix: The oidc.clients is now deprecated. OIDC clients for use with vCluster Platform as an OIDC provider can be configured via the
/oidcclients
path or in the new OIDC clients config (found in the same view as the loft config). The oidc.clients field will continue to work until v5.0. In v5.0 it will be removed. OIDC clients can be created via kubectl using a secrets yaml that contains the following fields and labels:
Labels:
clientID
:<ID for OIDC client>
component
:oidcServer
Data fields:
name
:<name that describe client>
clientID
:<OIDC client ID>
clientSectret
:<OIDC client secret>
redirectURIs
:<OIDC redirect URIs to accept for this client>
(by @rmweir in #2939) - fix: The selected item in the select dropdown now has a light background to indicate that, that option is selected. (by @andyluak in #3176)
- fix:
additionalCA
will no longer override the system ca certs and instead add itself to the root ca certs directory (by @ThomasK33 in #2757) - include devpod-crane binary in image: Downloads devpod-crane binary from release when building the image (by @janekbaraniewski in #3137)
- maintenance: upgrade devpod-crane to 0.0.1-alpha.4 (by @janekbaraniewski in #3268)
- security: Bumped Go to version 1.22.5 and dependencies (by @ThomasK33 in #2982)
- ui: "Copy to clipboard" buttons in the virtual clusters table now have a tooltip indicating their function (by @PRTTMPRPHT in #3281)
- ui: Added a "copy to clipboard" button to freshly generated access keys (by @PRTTMPRPHT in #3301)
- ui: Changed the UI for entering project level secrets to properly reflect mutual exclusion of synchronized/shared secrets (by @PRTTMPRPHT in #3300)
- ui: Changed the UI styles of dropdowns to be consistent when configuring new virtual clusters (by @PRTTMPRPHT in #3289)
- ui: Checkbox indicators have been added to the options in the multi-select dropdowns for the vCluster table (by @PRTTMPRPHT in #3290)
- ui: Clarification regarding the deletion of externally deployed vCluster that we cannot delete them as they are externally owned. (by @andyluak in #3241)
- ui: Empty state be it either from permissions or access, has been updated to a full page error. (by @andyluak in #3224)
- ui: Ensured that the spacing for tabs in the logs view is consistent (by @PRTTMPRPHT in #3303)
- ui: In areas where no namespace was found and it was hardcoded to fall back to "loft" it will now show the namespace returned from
ui/settings
(by @zerbitx in #3217) - ui: Modal scrollbar styling and overflow fixing (by @andyluak in #3240)
- ui: Show user pod creation error if that's the reason a virtual cluster has not come up. (by @zerbitx in #3258)
- ui: Text in buttons is now unselectable to prevent unintentional interactions (by @PRTTMPRPHT in #3304)
- ui: Timezones input is now a searchable select component. (by @andyluak in #3213)
- ui: When creating a new project, the "Require Template" toggle under "Allowed Templates" will default to off. (by @zerbitx in #3235)
- ui: When creating a template and configuring its parameters, the example is now permanently shown below the input field. (by @PRTTMPRPHT in #3277)
- ui: When no previous logs are available for a pod and the option to show previous logs is enabled in the UI, there is now a simple status text instead of an "alarming" error message (by @PRTTMPRPHT in #3299)
- ui change: A small improvement t...
v4.0.0-beta.19
What's Changed
- fix: Flag a validation error when negative numbers are entered for Sl… by @PRTTMPRPHT in loft-sh/loft-enterprise#3279
- Eng 4670 by @zerbitx in loft-sh/loft-enterprise#3258
- feat/license included teaser by @pascalbreuninger in loft-sh/loft-enterprise#3282
- feat: Add tooltip to "Copy to clipboard" button in virtual clusters t… by @PRTTMPRPHT in loft-sh/loft-enterprise#3281
- feat: Re-arrange the UI for app parameters to have permanent example,… by @PRTTMPRPHT in loft-sh/loft-enterprise#3277
- fix: Disable save button for new projects if no name has been entered by @PRTTMPRPHT in loft-sh/loft-enterprise#3280
- feat: Ensure consistent use of dropdown styling when configuring new … by @PRTTMPRPHT in loft-sh/loft-enterprise#3289
- feat(ui) - deploy with helm creation flow by @andyluak in loft-sh/loft-enterprise#3286
- feat(ui) - validation on create by @andyluak in loft-sh/loft-enterprise#3284
- feat(ui) - remove on external by @andyluak in loft-sh/loft-enterprise#3283
- chore: bump vCluster version by @FabianKramm in loft-sh/loft-enterprise#3291
Full Changelog: loft-sh/loft-enterprise@v4.0.0-beta.18...v4.0.0-beta.19
v4.0.0-beta.18
What's Changed
- bug(ui) - template version not preserved and conversion doesn't prese… by @andyluak in loft-sh/loft-enterprise#3259
- feat(ui) - template parameters boolean type not being reflected in th… by @andyluak in loft-sh/loft-enterprise#3262
- bug(ui) - command in the version modal doesn't work by @andyluak in loft-sh/loft-enterprise#3256
- feat(ui) - redirect to login page after a login attempt with a failed… by @andyluak in loft-sh/loft-enterprise#3257
- fix: Clear namespace on app change in app create view by @PRTTMPRPHT in loft-sh/loft-enterprise#3261
- Version migrate validation by @johannesfrey in loft-sh/loft-enterprise#3232
- chore: update default vcluster version by @deniseschannon in loft-sh/loft-enterprise#3252
- feat(ui) - different handling of template and template select by @andyluak in loft-sh/loft-enterprise#3263
- feat(ui) - clarify to the user regarding the action he is taking by @andyluak in loft-sh/loft-enterprise#3260
- Capitalize first letter of label words by @rmweir in loft-sh/loft-enterprise#3265
- Upgrade devpod-crane -> 0.0.1-alpha.4 by @janekbaraniewski in loft-sh/loft-enterprise#3268
- feat(ui) - perf improvement by @andyluak in loft-sh/loft-enterprise#3267
- chore: bump kubernetes version to 1.31 by @rohantmp in loft-sh/loft-enterprise#3222
- reactor: use virtual cluster without skip schema flag by @FabianKramm in loft-sh/loft-enterprise#3271
- licenses: update loft licenses by @loft-bot in loft-sh/loft-enterprise#3272
- chore: bump vCluster version by @FabianKramm in loft-sh/loft-enterprise#3273
New Contributors
- @PRTTMPRPHT made their first contribution in loft-sh/loft-enterprise#3261
Full Changelog: loft-sh/loft-enterprise@v4.0.0-beta.17...v4.0.0-beta.18
v4.1.0-alpha.16
What's Changed
- fix: using ui/settings namespace instead of "loft" default by @zerbitx in loft-sh/loft-enterprise#3217
- fix: verify vCluster quotas are within project limits by @zerbitx in loft-sh/loft-enterprise#3197
- fix: leave template requirement option open at for new projects by @zerbitx in loft-sh/loft-enterprise#3235
- set additionalCA in agentless test; vCluster instances are created lo… by @hidalgopl in loft-sh/loft-enterprise#3233
- feat(ui) - sidebar scrollbar styling update & timezone select component & copy update by @andyluak in loft-sh/loft-enterprise#3213
- fix: adds projectsecrets to the project-user role by @zerbitx in loft-sh/loft-enterprise#3237
- fix: Add wiki link to documentation by @zerbitx in loft-sh/loft-enterprise#3238
- bug(ui) - modal overflow on small height screens by @andyluak in loft-sh/loft-enterprise#3240
- fix: don't do request in air-gapped for version by @FabianKramm in loft-sh/loft-enterprise#3242
- refactor: allow token for virtual cluster config by @FabianKramm in loft-sh/loft-enterprise#3244
- feat(ui) - remove external clusters copy update by @andyluak in loft-sh/loft-enterprise#3241
- feat(ui) - search boxes for all table should be case insensitive and … by @andyluak in loft-sh/loft-enterprise#3245
- Validate owner before creating integration keys by @rmweir in loft-sh/loft-enterprise#3198
- fix: dissallow changing project prefix via config endpoint by @rohantmp in loft-sh/loft-enterprise#3174
- feat(ui) - rancher integration copy update by @andyluak in loft-sh/loft-enterprise#3246
- POD-943 | DevPodEnvironmentTemplate integration with project by @janekbaraniewski in loft-sh/loft-enterprise#3225
Full Changelog: loft-sh/loft-enterprise@v4.1.0-alpha.15...v4.1.0-alpha.16
v4.0.0-beta.17
What's Changed
- chore(devpod): bump version by @pascalbreuninger in loft-sh/loft-enterprise#3229
- fix: using ui/settings namespace instead of "loft" default by @zerbitx in loft-sh/loft-enterprise#3217
- fix: verify vCluster quotas are within project limits by @zerbitx in loft-sh/loft-enterprise#3197
- fix: leave template requirement option open at for new projects by @zerbitx in loft-sh/loft-enterprise#3235
- set additionalCA in agentless test; vCluster instances are created lo… by @hidalgopl in loft-sh/loft-enterprise#3233
- feat(ui) - sidebar scrollbar styling update & timezone select component & copy update by @andyluak in loft-sh/loft-enterprise#3213
- fix: adds projectsecrets to the project-user role by @zerbitx in loft-sh/loft-enterprise#3237
- fix: Add wiki link to documentation by @zerbitx in loft-sh/loft-enterprise#3238
- bug(ui) - modal overflow on small height screens by @andyluak in loft-sh/loft-enterprise#3240
- fix: don't do request in air-gapped for version by @FabianKramm in loft-sh/loft-enterprise#3242
- refactor: allow token for virtual cluster config by @FabianKramm in loft-sh/loft-enterprise#3244
- feat(ui) - remove external clusters copy update by @andyluak in loft-sh/loft-enterprise#3241
- feat(ui) - search boxes for all table should be case insensitive and … by @andyluak in loft-sh/loft-enterprise#3245
- Validate owner before creating integration keys by @rmweir in loft-sh/loft-enterprise#3198
- fix: dissallow changing project prefix via config endpoint by @rohantmp in loft-sh/loft-enterprise#3174
- feat(ui) - rancher integration copy update by @andyluak in loft-sh/loft-enterprise#3246
- POD-943 | DevPodEnvironmentTemplate integration with project by @janekbaraniewski in loft-sh/loft-enterprise#3225
- feat(ui) - import virtual cluster copy update by @andyluak in loft-sh/loft-enterprise#3243
- fix: validate vcluster resourceQuota fields that are not part of the project quotas by @zerbitx in loft-sh/loft-enterprise#3239
- bug(ui) - various version flows bug fixes by @andyluak in loft-sh/loft-enterprise#3249
- chore: update default vcluster version v0.20.1 by @deniseschannon in loft-sh/loft-enterprise#3253
Full Changelog: loft-sh/loft-enterprise@v4.0.0-beta.16...v4.0.0-beta.17
v4.1.0-alpha.15
- add api resources for devpod pro external devcontainer spec management: Adds types and API for managing external devcontainer spec settings for Pro users (by @janekbaraniewski in #3117)
- breaking-change: Changed the default project namespace prefix to 'p-' from 'loft-p-' (by @FabianKramm in #2734)
- breaking-change: Platform will fail if old project namespace prefix is detected (by @FabianKramm in #2778)
- breaking-change: Removed APIs virtualclusters.cluster.loft.sh and spaces.cluster.loft.sh (by @FabianKramm in #2811)
- breaking-change: Removed isolated control plane functionality from Platform, please use https://www.vcluster.com/docs/vcluster/deploy/topologies/isolated-control-plane instead (by @FabianKramm in #2778)
- breaking-change: Removed platform cli, please use respective vCluster or DevPod CLI's instead (by @FabianKramm in #2741)
- bug: Fix duplicated clusterRef issue when importing vCluster release to platform (by @janekbaraniewski in #2736)
- bugfix: Fix sleep mode for multi-namespace virtual clusters (by @lizardruss in #3105)
- bugfix: Fixed an issue where Project Quotas of type limits would not work with extended Resources (by @neogopher in #2713)
- bugfix: Fixed an issue where idle connections were not closed correctly (by @FabianKramm in #2634)
- bugfix: Fixed an issue where platform app installation would fail when using private OCI registry as source for the helm charts. (by @neogopher in #2802)
- bugfix: Fixed an issue where retrieving metrics from Loft caused a recursive request (by @FabianKramm in #2652)
- bugfix: Fixed an issue where setting
env.LEADER_ELECTION_ENABLED
caused Loft to set the environment variable multiple times (by @FabianKramm in #2643) - bugfix: Fixed an issue with chart templating causing kustomize to fail for agentOnly installations (by @neogopher in #2765)
- bugfix: Fixed an issue with helm templating for rollingUpdate deployment strategy (by @neogopher in #2862)
- bugfix: Loft will also downgrade the agent if the agent version is higher than the Loft version (by @FabianKramm in #2641)
- bugfix: Prevent deleting sleeping virtual clusters due to no network peers (by @lizardruss in #3145)
- bugfix: Track all Istio gateway activity for vclusters, regardless of destination service (by @lizardruss in #2787)
- bugfix: ensure all required labels are set on namespace when handling existing vcluster with agent (by @janekbaraniewski in #2923)
- bugfix: importing namespaces fixed (by @rohantmp in #2767)
- bugfix: makes old vCluster chart versions accessible for air-gapped Platform (by @hidalgopl in #3183)
- bugfix, enhancement: OIDC secrets as described in Using vCluster Platform as OIDC Provider will now take precedence over clients specified in the loft config's OIDC field. This means if an OIDC client is specified in both the loft config's oidc.clients field and an OIDC secret with matching clientID fields, the OIDC secret will be used for OIDC authorization. Additionally, a panic has been resolved that occurred when an OIDC secret contained a redirect URI containing the wildcard character '*' and the loft config's oidc field was empty. (by @rmweir in #3181)
- enhancement: Added tooltips describing the source of node CPU, memory, and storage metrics data (by @lizardruss in #3157)
- enhancement: Allow sleep mode features to be configured via vcluster.yaml (by @lizardruss in #2872)
- enhancement: For Platform created vCluster instances, use default vCluster k8s version (by @hidalgopl in #3175)
- enhancement: Performance improvements for
loft use space
andloft use vcluster
commands (by @lizardruss in #2609) - enhancement: Prevent regular application POST requests from waking sleeping resources (by @lizardruss in #2655)
- enhancement: When an app fails to install within a vCluster, the vCluster is now not in an error state anymore and instead display a warning (by @FabianKramm in #2643)
- enhancement: allow configuration of the loft project namespace prefix (by @rohantmp in #2721)
- enhancement: allow user to configure container securityContext and podSecurityContext in helm values (by @hidalgopl in #3135)
- enhancement: deprecating OIDC client on loft config. Use OIDC secrets or the new OIDC clients UI. (by @rmweir in #3160)
- enhancement: projects cannot be deleted if they contain instances annotated with non-deletable, and loft-management-admin cannot delete collections of management resources (by @rohantmp in #2958)
- feature: Add EnvironmentRef to DevPodWorkspaceInstanceSpec (by @janekbaraniewski in #3212)
- feature: Add an API endpoint ConvertVirtualClusterConfig that converts a virtual cluster config to the new v0.20 format. (by @johannesfrey in #2629)
- feature: Added a new flag
helm-chart-version
to theloft connect cluster
command (by @FabianKramm in #2634) - feature: automatic importing of vClusters now doesn't require any settings in the project (by @rohantmp in #2667)
- feature: change loft.sh/skip-helm-deploy annotation to loft.sh/externally-managed (by @rohantmp in #2565)
- feature: expose single-namespace renaming logic through API (by @janekbaraniewski in #2834)
- fix: Fixed an issue where ts net server would restart if multiple access keys were found (by @FabianKramm in #2612)
- fix: Require chart version during virtual cluster instance and template creation. This will allow the platform to better handle major version changes in the future. (by @lizardruss in #2608)
- fix: The oidc.clients is now deprecated. OIDC clients for use with vCluster Platform as an OIDC provider can be configured via the
/oidcclients
path or in the new OIDC clients config (found in the same view as the loft config). The oidc.clients field will continue to work until v5.0. In v5.0 it will be removed. OIDC clients can be created via kubectl using a secrets yaml that contains the following fields and labels:
Labels:
clientID
:<ID for OIDC client>
component
:oidcServer
Data fields:
name
:<name that describe client>
clientID
:<OIDC client ID>
clientSectret
:<OIDC client secret>
redirectURIs
:<OIDC redirect URIs to accept for this client>
(by @rmweir in #2939) - fix: The selected item in the select dropdown now has a light background to indicate that, that option is selected. (by @andyluak in #3176)
- fix:
additionalCA
will no longer override the system ca certs and instead add itself to the root ca certs directory (by @ThomasK33 in #2757) - include devpod-crane binary in image: Downloads devpod-crane binary from release when building the image (by @janekbaraniewski in #3137)
- security: Bumped Go to version 1.22.5 and dependencies (by @ThomasK33 in #2982)
- ui: Empty state be it either from permissions or access, has been updated to a full page error. (by @andyluak in #3224)
- ui change: A small improvement to the UX of the batch delete action for the vCluster table. The modal now shows the items deleted and replaces the old confirmation text with simply
DELETE
. (by @andyluak in #3171) - ui change: During the platform config update, the platform becomes unavailable there is no real feedback to the user to what is happening. Once the
saving
begins, we no display the spinner and informing the user that is taking longer and after 10 seconds we give him some commands that he can run to debug what is happening and finally also arevert
command. (by @andyluak in #3172) - update: Update devpod-crane -> v0.0.1-alpha.2 (by @janekbaraniewski in #3161)
v4.1.0-alpha.14
- add api resources for devpod pro external devcontainer spec management: Adds types and API for managing external devcontainer spec settings for Pro users (by @janekbaraniewski in #3117)
- breaking-change: Changed the default project namespace prefix to 'p-' from 'loft-p-' (by @FabianKramm in #2734)
- breaking-change: Platform will fail if old project namespace prefix is detected (by @FabianKramm in #2778)
- breaking-change: Removed APIs virtualclusters.cluster.loft.sh and spaces.cluster.loft.sh (by @FabianKramm in #2811)
- breaking-change: Removed isolated control plane functionality from Platform, please use https://www.vcluster.com/docs/vcluster/deploy/topologies/isolated-control-plane instead (by @FabianKramm in #2778)
- breaking-change: Removed platform cli, please use respective vCluster or DevPod CLI's instead (by @FabianKramm in #2741)
- bug: Fix duplicated clusterRef issue when importing vCluster release to platform (by @janekbaraniewski in #2736)
- bugfix: Fix sleep mode for multi-namespace virtual clusters (by @lizardruss in #3105)
- bugfix: Fixed an issue where Project Quotas of type limits would not work with extended Resources (by @neogopher in #2713)
- bugfix: Fixed an issue where idle connections were not closed correctly (by @FabianKramm in #2634)
- bugfix: Fixed an issue where platform app installation would fail when using private OCI registry as source for the helm charts. (by @neogopher in #2802)
- bugfix: Fixed an issue where retrieving metrics from Loft caused a recursive request (by @FabianKramm in #2652)
- bugfix: Fixed an issue where setting
env.LEADER_ELECTION_ENABLED
caused Loft to set the environment variable multiple times (by @FabianKramm in #2643) - bugfix: Fixed an issue with chart templating causing kustomize to fail for agentOnly installations (by @neogopher in #2765)
- bugfix: Fixed an issue with helm templating for rollingUpdate deployment strategy (by @neogopher in #2862)
- bugfix: Loft will also downgrade the agent if the agent version is higher than the Loft version (by @FabianKramm in #2641)
- bugfix: Prevent deleting sleeping virtual clusters due to no network peers (by @lizardruss in #3145)
- bugfix: Track all Istio gateway activity for vclusters, regardless of destination service (by @lizardruss in #2787)
- bugfix: ensure all required labels are set on namespace when handling existing vcluster with agent (by @janekbaraniewski in #2923)
- bugfix: importing namespaces fixed (by @rohantmp in #2767)
- bugfix: makes old vCluster chart versions accessible for air-gapped Platform (by @hidalgopl in #3183)
- bugfix, enhancement: OIDC secrets as described in Using vCluster Platform as OIDC Provider will now take precedence over clients specified in the loft config's OIDC field. This means if an OIDC client is specified in both the loft config's oidc.clients field and an OIDC secret with matching clientID fields, the OIDC secret will be used for OIDC authorization. Additionally, a panic has been resolved that occurred when an OIDC secret contained a redirect URI containing the wildcard character '*' and the loft config's oidc field was empty. (by @rmweir in #3181)
- enhancement: Added tooltips describing the source of node CPU, memory, and storage metrics data (by @lizardruss in #3157)
- enhancement: Allow sleep mode features to be configured via vcluster.yaml (by @lizardruss in #2872)
- enhancement: For Platform created vCluster instances, use default vCluster k8s version (by @hidalgopl in #3175)
- enhancement: Performance improvements for
loft use space
andloft use vcluster
commands (by @lizardruss in #2609) - enhancement: Prevent regular application POST requests from waking sleeping resources (by @lizardruss in #2655)
- enhancement: When an app fails to install within a vCluster, the vCluster is now not in an error state anymore and instead display a warning (by @FabianKramm in #2643)
- enhancement: allow configuration of the loft project namespace prefix (by @rohantmp in #2721)
- enhancement: allow user to configure container securityContext and podSecurityContext in helm values (by @hidalgopl in #3135)
- enhancement: deprecating OIDC client on loft config. Use OIDC secrets or the new OIDC clients UI. (by @rmweir in #3160)
- enhancement: projects cannot be deleted if they contain instances annotated with non-deletable, and loft-management-admin cannot delete collections of management resources (by @rohantmp in #2958)
- feature: Add EnvironmentRef to DevPodWorkspaceInstanceSpec (by @janekbaraniewski in #3212)
- feature: Add an API endpoint ConvertVirtualClusterConfig that converts a virtual cluster config to the new v0.20 format. (by @johannesfrey in #2629)
- feature: Added a new flag
helm-chart-version
to theloft connect cluster
command (by @FabianKramm in #2634) - feature: automatic importing of vClusters now doesn't require any settings in the project (by @rohantmp in #2667)
- feature: change loft.sh/skip-helm-deploy annotation to loft.sh/externally-managed (by @rohantmp in #2565)
- feature: expose single-namespace renaming logic through API (by @janekbaraniewski in #2834)
- fix: Fixed an issue where ts net server would restart if multiple access keys were found (by @FabianKramm in #2612)
- fix: Require chart version during virtual cluster instance and template creation. This will allow the platform to better handle major version changes in the future. (by @lizardruss in #2608)
- fix: The oidc.clients is now deprecated. OIDC clients for use with vCluster Platform as an OIDC provider can be configured via the
/oidcclients
path or in the new OIDC clients config (found in the same view as the loft config). The oidc.clients field will continue to work until v5.0. In v5.0 it will be removed. OIDC clients can be created via kubectl using a secrets yaml that contains the following fields and labels:
Labels:
clientID
:<ID for OIDC client>
component
:oidcServer
Data fields:
name
:<name that describe client>
clientID
:<OIDC client ID>
clientSectret
:<OIDC client secret>
redirectURIs
:<OIDC redirect URIs to accept for this client>
(by @rmweir in #2939) - fix: The selected item in the select dropdown now has a light background to indicate that, that option is selected. (by @andyluak in #3176)
- fix:
additionalCA
will no longer override the system ca certs and instead add itself to the root ca certs directory (by @ThomasK33 in #2757) - include devpod-crane binary in image: Downloads devpod-crane binary from release when building the image (by @janekbaraniewski in #3137)
- security: Bumped Go to version 1.22.5 and dependencies (by @ThomasK33 in #2982)
- ui change: A small improvement to the UX of the batch delete action for the vCluster table. The modal now shows the items deleted and replaces the old confirmation text with simply
DELETE
. (by @andyluak in #3171) - update: Update devpod-crane -> v0.0.1-alpha.2 (by @janekbaraniewski in #3161)