March 7th 2024
New
Improved
Fixed
Egress-Only Agent Connections
Connected Host Clusters now communicate to the Platform via egress connections only. Previously, the Platform would reach out to each connected cluster to communicate with the remote vClusters. This change enhances security, simplifies connecting private clusters to the Platform, avoids creating non-expiring Kubeconfigs, and makes it more scalable by moving functionality into the Platform's Agent.For more information, please take a look at the documentation.
Notable Changes
vClusters that were created externally (e.g. Helm, Argo CD) are now automatically imported into the Platform
We added the ability to clone vCluster templates
vCluster and Platform configurations are now validated in the editor UI
Backup and restore the Platform via the UI
We now support installing Helm Apps with schema validation, which previously would fail.
The Platform now uses vCluster v0.19.4 as the default version
Other Changes
feat: Added loft devpod rebuild $WORKSPACE_NAME --project=$PROJECT_ID
command to force rebuild cloud workspaces (by @pascalbreuninger in #2496)
feat: Check connectivity to the Platform router prior to configuring it by @ThomasK33
feat: We now allow ignoring user agents for Sleep Mode
feat: Added embedded derp mesh to the Platform by @ThomasK33
feat: Added import / export to workspaces / fix nonce by @FabianKramm
feat: Added passwordRef & usernameRef to apps by @FabianKramm
feat: Added clusters/accesskey by @FabianKramm
feat: Added online status to clusters by @ThomasK33
feat: Added automatic virtual cluster import by @FabianKramm
feat: Agent Upgrade Flow using NetworkPeer by @ThomasK33
feat: allow ignoring useragents for sleepmode
feat(apigateway): Added endpoints to create, serve and apply Platform backups by @pascalbreuninger
feat(cli): Create instance now allows specifying labels/annotations for instances
feat(cli): Added --product flag to loftctl start by @pascalbreuninger
feat(cli): Added get cluster-access-key command by @ThomasK33
feat(ui) - The Platform admin ui now displays a settings preview
feat(ui): runners ui by @andyluak
feat(ui): Accessing sleeping spaces if pods found is now allowed by @andyluak
feat(ui): Hide refresh license when offline by @andyluak
feat(ui): Added editor for workspace template definition by @pascalbreuninger
feat(ui): Icons and monaco are now lazy loaded by @andyluak
feat(ui): Tooltip displayed when Project quota is reached by @andyluak
feat(ui): DevPod workspaces by @andyluak
feat(ui): Restrict UI based configuration of Helm managed virtual cluster instances by @pascalbreuninger
feat(ui): New cluster connect flow by @andyluak
feat(ui): Added trial ended page by @pascalbreuninger
feat(ui): Preserve view in project change by @andyluak
feat(ui): Standardized status columns by @andyluak
feat(ui): Improved visibility of sleep mode by @andyluak
feat(ui): Hide editor secret values @andyluak
fix(ui): Crashing page on yaml editor by @andyluak
fix(ui): Style consistency by @andyluak
fix(ui): Sidebar updates by @andyluak
fix(ui): Age column filtering by @andyluak
fix(ui): Scrollbar when collapsing by @andyluak
fix(ui): Find default DevPod template if all templates are allowed by @pascalbreuninger
fix(ui): Align profile menu avatar with other nav items by @pascalbreuninger
fix(ui): Remove helm managed warning from vcluster objects by @pascalbreuninger
fix(ui): Login improvements by @andyluak
fix(ui): Force logout after error during login on /login page by @pascalbreuninger
fix(ui): vCluster status sync by @andyluak
fix(ui): unable to deploy manifests by @andyluak
fix(ui): Quota percentage now shows a status bar for bigint based quantities by @pascalbreuninger
fix(ui): Remove confusing text about kubectl app by @Oleg Matskiv
fix(loftctl): filter DevPod.Pro projects for runner access by @pascalbreuninger
fix(router): Disable Platform router on startup if config does not use router domains by @ThomasK33
fix(agent): Fixed a network peer issue when running agents in a highly-available setup (by @ThomasK33 in #2511)
fix: Fixed an issue where ArgoCD strategic merge patches failed with an unknown format error. (by @lizardruss in #2514)
fix: Rename default devpodworkspacetemplates by @pascalbreuninger
fix: Improved handling of editor errors by @andyluak
fix: Use insecure skip verify for runner task logs by @lizardruss
fix: Reconciler panic & vcluster upgrade by @FabianKramm
fix: Improve logging for failed cluster access by @rohantmp
fix: Use forked Helm with skip-schema-validation by @rohantmp
fix: Platform login message & remove trace output by @FabianKramm
fix: Proxy-handler connection by @FabianKramm
fix: Project roles now include DevPod.Pro workspace instances by @pascalbreuninger
fix: Platform config update & Platform upgrade timeout by @FabianKramm
fix: Allow features that are active, included & preview by @FabianKramm
fix: Validate clusterref for existing VirtualCluster and Spaces by @neogopher
fix: Allow service account token for cluster / direct virtual cluster by @FabianKramm
fix: Conditions & patch helper usage issues by @lizardruss
fix: Updated Platform vars cluster to work with projects by @lizardruss
fix: A Space from a different project is able to take over namespace owned by someone else by @lizardruss
fix: Rancher integration problem by @FabianKramm in #2427 [Alpha]
fix: Logging of debug errors by @FabianKramm in #2428
refactor(ui): Improved vCluster logging by @FabianKramm
refactor: Improved DevPod logging by @FabianKramm
refactor: Use new vCluster telemetry
refactor: Automatically set forwardToken to true on import by @FabianKramm
refactor: Remove replace imports by @FabianKramm