Skip to main content
Version: 1.4

Release Notes

1.4.3

6 March, 2023

Bugfixes

  • Fixed an issue that prevented users from authenticating against the registry when using a separate certificate for the registry (.Values.registry.ingress.tlsSecret).

1.4.2

February 7, 2023

Bugfixes

  • Fixed issue on instances with self-signed certificates or private CA that prevented the destroy all and destroy namespace actions to work properly.

1.4.1

February 1, 2023

Bugfixes

  • Fixed issue that caused the autoscaler to crash when parsing ingresses without the ingressClassName attribute.

1.4.0

January 19, 2023

Features

  • You can now define external resources in your Okteto manifest. Use this to include resources that exist outside of your Okteto namespace like databases, message brokers, serverless functions, dashboards, etc.
  • You can now show virtual services endpoints in the Okteto UI
  • Update okteto cli version to 2.11.1

Improvements

  • The commands defined in the destroy section of the Okteto manifest will now be executed when destroying a namespace or preview environment
  • You can now retry and force namespace deletion in the UI
  • When deleting a namespace/preview, its name will appear in the delete pop-up notification
  • Sleeping a namespace using the UI now displays a confirmation dialog
  • The catalog section of the Deploy dialog now includes a search bar
  • The OpenID configuration in the Helm chart now supports using "resource" and "audience"
  • The user-provided NGINX configuration snippet (the nginx.ingress.kubernetes.io/configuration-snippet annotation) will now get merged with Okteto's configuration snippet
  • By default, pod requests are no longer modified by Okteto
  • Updated the crd configuration in the Helm chart to follow recommended practices for CRD management
  • You can now define custom affinities for dev containers and installer jobs in helm config
  • You can now define custom resources (requests and limits) for installer jobs
  • You can now define tolerations and node selector for the telemetry cronjob
  • You can now override the images of the daemon and autoscaler using the Helm configuration file

Bugfixes

  • The branch selector in the Deploy dialog doesn't flicker when the branch is not found
  • Fixed issue that prevented private repositories of individual GitHub accounts to be correctly displayed in the Deploy dialog
  • Fixed compatibility issues with Azure Active Directory
  • Fixed blank screen that sometimes appeared when clicking the "Stop development" button
  • Fixed race condition when trying to deploy a development environment that was removed from the catalog
  • Ingresses that are not managed for Okteto won't be deleted when a namespace is put to sleep
  • Fixed how host aliases are injected in the installer pods as the connection to Okteto's API and registry was not using the internal IPs in some scenarios

1.3.0

December 23, 2022

Features

  • Git Catalog to provide predefined development environments to every developer
  • Remove CLI tab from Okteto UI deploy

Bugfixes

  • Verification of GitHub usernames is now case insensitive to match GitHub rules
  • Fix the race condition that enabled users to modify repo field on the GitHub redeploy dialog
  • You can now define "resources" for the okteto daemonset component. Use this to ensure that Kubernetes will reserve resources for the daemonset
  • Fix the race condition that prevented namespace-level resources from being displayed in the UI
  • Fix wrong "Last updated" time for development environments in the Okteto UI

1.2.0

November 25, 2022

Features

Improvements

  • UI pagination support for GitHub branches list
  • Populate oauth errors to the user

Bugfixes

  • Don't show warning when installing okteto on k8s 1.23.x
  • Frontend nginx CVE-2022-40303/CVE-2022-40304
  • Fix loader icon regression
  • Display license related information properly
  • Update text in error when using token-based auth
  • Persist selfsigned wildcard certificate
  • Allow pods to have their own image pull secret
  • Added registry's hostname to installer pods (/etc/hosts) pointing to the internal IP, to ensure an internal connection to the component.
  • Fix user deletion when there is no owner among the namespace members
  • Virtual services are now correctly displayed in the dashboard

1.1.0

November 2, 2022

Features

  • Allow members of a namespace to share it.

Improvements

  • Allow disabling the autoscaler.
  • Support custom labels and annotations in okteto serviceaccounts.
  • Allow not checking that the domains of the user's app match the okteto subdomain.
  • Support for extra role bindings for every developer account on each namespace.
  • Support for keeping pod resources by using dev.okteto.com/pod-resources: keep annotation.
  • Support for custom ingress class for ingresses created by okteto installation.

Bugfixes

  • Check if using volume snapshots to delete a PVC.
  • Fix ingress-nginx default wildcard cert.
  • Fix internal server error when buildkit is disabled.
  • Remove ingress rules for buildkit and localhost.
  • Disable validation for custom clusterRole configuration

1.0.0

September 22, 2022

The 1.0.0 comes with two breaking changes, follow our upgrade guide to 1.x to reduce the disruption of the service to a minimum.

Removal Notice

  • Kubernetes 1.19 is no longer supported.

Deprecation Notice

  • Support for Kubernetes 1.20 has been deprecated and will be removed next release.

Features

  • Okteto UI now allows users to specify the manifest path when launching a dev environment.

Improvements

  • Chart has been renamed from "Okteto Enterprise" to "Okteto".
  • The cert-manager chart is no longer bundled with Okteto and is no longer installed by default. Okteto now uses a self-signed certificate by default.
  • Add support for Kubernetes 1.23.
  • Upgrade ingress-nginx to 4.2.1.
  • Exposed gRPC connection configuration for the BuildKit gRPC server.

Bugfixes

  • Fixed an issue where PVCs were not being deleted when volumeSnapshots were enabled.

0.15.0

August 18, 2022

Deprecation Notice

  • Deprecate support for Kubernetes 1.19. Support for 1.19 will be dropped in the next release.

Improvements

  • Add support for Kubernetes 1.22
  • Upgrade Okteto CLI to 2.5.2
  • Upgrade Buildkit to 0.10.3
  • Upgrade ingress-nginx to 4.1.3
  • Upgrade Reloader dependency to 0.0.118
  • Enable user pod preferred affinity by default- Eliminated buildkit upgrade failures related to immutable statefulset fields.
  • Support the kubernetes endpoints needed by litmus-2.10.2
  • Improve the rollout of public services using rolling updates

Bugfixes

  • Delete VolumeSnapshotsContent when VolumeSnapshot is deleted
  • Account for non-existing users in GC job when deleting namespaces

0.14.1

August 3, 2022

Bugfixes

  • Private CAs are now correctly propagated to the worker nodes.

0.14.0

July 14, 2022

Features

  • Add structured and staged logs for pipelines. Groups logs by stage in the okteto UI.
  • Support adding custom environment variables for main Okteto components
  • Support adding custom annotations, labels, and environment variables to the pipeline installer jobs
  • Display the CLI version used by the pipeline installer jobs in the Okteto UI admin panel
  • You can now download the Okteto cluster context from the UI

Improvements

  • Upgraded Okteto CLI to 2.4.2
  • Removed deprecated Google Sign-in JavaScript Platform Library in favor of standard OAuth. More info here. No action is required.
  • Disable the helm catalog on self-hosted installations by default. This makes installing CRDs not mandatory during cluster creation.
  • Improve K8S rolling update process for Okteto API deployment

Bugfixes

  • The webhook will not redeploy snapshots as part of an update operation.
  • Pipelines are now able to push and pull charts to the internal repository
  • The deploy button is now disabled in the UI while requests are in-flight. This was causing double deploys in some scenarios.
  • Fixed memory leak caused by not freeing up some resources after closing the connection when streaming the logs.
  • Pipelines now show the correct initial date in the logs

0.13.0

Jun 16, 2022

Features

  • Add Access Control to Volume Snapshots
  • Add link to the Community website in the help menu.
  • Inject OKTETO_NAMESPACE and OKTETO_DOMAIN environment variables in every pod
  • Remove Namespace limit on licenses

Improvements

  • Upgrade Okteto CLI to 2.3.3
  • Upgrade Okteto registry to 2.8.1
  • Better deduplication in secrets query. Prioritize user secrets over cluster secrets.
  • Handle PVC update in the mutating webhook. Fixes Okteto CLI issue #2599
  • Upgrade crypto package. Fixes CVE-2022-27191
  • Upgrade frontend nginx server to alpine 1.22. Fixes CVE-2022-27405

Bugfixes

  • Fix panic in Preview Environment query for repos with invalid format
  • Fix component running state calculation for pods with many retries. They previously stayed in the error state.
  • Fix UI bug with Pull Request names in Preview environment list for non github URLs.

0.12.0

May 19, 2022

Improvements

  • Okteto daemonset no longer mounts host volumes nor runs in privilege mode
  • Add support for GKE workload identity
  • Use ingressClassName field for ingresses instead of the deprecated kubernetes.io/ingress.class annotation
  • Add network quotas for okteto up
  • Invalid ingresses not accepted by the nginx ingress controller are now caught by the webhook
  • Deploying daemonset is no longer allowed by default
  • Ingresses are put to sleep alongside all other namespace resources and automatically wake by with incoming requests
  • Improve pipeline jobs lifecycle and properly handle timeouts. Logs for pipelines that time out are no longer lost
  • Account for "ready" container condition to check if a component is healthy
  • Decouple computing overloaded nodes from the autoscaler
  • Allow users to type in custom branch name for Github repository in the deploy modal
  • Add delete button to preview list
  • Fix inaccesible modal elements on small screens
  • Upgrade to Okteto CLI 2.2.2
  • Upgrade ingress-nginx helm chart to 4.1.0

Bugfixes

  • Fix a panic in the mutation webhook for pods with no labels
  • Minor UI fixes for deploy's branch selector

Breaking changes

  • Ingresses using the kubernetes.io/ingress.class annotation will be automatically updated by the okteto webhook and saved as spec.ingressClassName with the annotation removed
  • Okteto Pipelines are executed relative to the path where manifest is located. All relative paths in the manifest will use the context of the subfolder where the manifest is defined

0.11.1

May 6, 2022

Bugfixes

  • Provides a buildkit update for addressing authentication issues when building images.

0.11.0

April 7, 2022

Features

Improvements

  • Avoid placing okteto components in overloaded nodes if used in a single node pool
  • Reduce Buildkit liveness initial delay from 5m to 10s
  • Add resource quotas to jobs and cronjobs
  • Migrate cronjobs to use batch/v1 GV as per v1.25 deprecation guide. Backwards compatibility still given for kubernetes versions < 1.21.
  • Display current Okteto version in Admin view
  • Pipeline installer can deploy from "okteto-compose.yml" files

Bugfixes

  • Automatically reload mutation webhook when internal certificates expire
  • Fix service resource creating with NodePort defined