Release notes
1.23.2
16 August 2024
This version is compatible with Kubernetes versions 1.26 to 1.30
Bug Fixes
- Fix deploys for repositories with a trailing slash
1.23.1
14 August 2024
This version is compatible with Kubernetes versions 1.26 to 1.30
Bug Fixes
- Updated the backend CLI to 2.30.1 to fix an error when deploying remotely an Okteto Manifest storing a variable with the symbol
=
on $OKTETO_ENV
1.23.0
12 August 2024
This version is compatible with Kubernetes versions 1.26 to 1.30
Deprecation Notice
- Support for Kubernetes 1.26 has been deprecated and will be removed in the next release.
New Features
- Added a feature flag to enable/disable autowake for Namespaces and Preview Environments on incoming request
- Added support for Kubernetes 1.30
Improvements
- Added support for displaying the correct Dev Environment name when using Groups and Subgroups in GitLab
- Fixed how Gitlab Groups and Subgroups are displayed in the Previews view
- Prevent the usage of reserved variable names
- Updated registry version to return 404 errors for malformed image requests, allowing new builds of the image to be pushed. This resolves issues where improperly stored images prevented successful new builds
- Added a dashboard indicator to show whether the Garbage Collector is enabled
- Bumped daemon to 0.13.0 and cli to 2.30.0
- Okteto CLI 2.30.0: You can now Build images using the
okteto build
command as part of your Okteto commands in the Okteto Manifest when executing a remote deploy/destroy. Previous to this, no image was being built - Okteto CLI 2.30.0: You can now specify hosts to resolve to specific IPs for your tests defined under the
test
section of the Okteto Manifest
Bug Fixes
- Fix to gracefully handle localStorage errors
- Fixed layout shifting upon loading staged logs
- Fix "variables ignored" warning shown on deploy-URL for "Develop On Okteto Button" feature despite not having specified any variables
- Okteto CLI 2.30.0: Fixed a bug that was preventing
okteto test
from exporting artifacts when a folder was specified under theartifacts
key
1.22.1
19 July 2024
This version is compatible with Kubernetes versions 1.26 to 1.29
Improvements
- Updated the backend CLI to 2.29.2 to address potential vulnerabilities
- Improved the backend and installer images to enhance overall security
- Bumped Buildkit image to v0.12.5-okteto3 to fix critical vulnerabilities
1.22.0
8 July 2024
This version is compatible with Kubernetes versions 1.26 to 1.29
Breaking Changes
- Disabled private registries by default in nodes. Pull secrets, enabled by default since
1.20
, are used for deploying pods with private images - Removed the automatic binding between
cluster-admin
cluster role, and every service account created within a namespace managed by Okteto. You can find more information in our Upgrade Guide here.
New Features
- Support of AWS IAM Roles to configure Private Registries. Please see the specific documentation page to understand their configuration
- Add OIDC endpoint to the cluster overview panel in the Admin Dashboard
- Okteto CLI: Make Preview Environments global by default and allow non-admin users to create them
Improvements
- Admin users are now able to perform any operation on any user's namespace via UI, CLI or at the Kubernetes level
- Added configuration for developer permissions in global preview environments via role binding to the cluster role set by
serviceAccounts.roleBindings.previews
Helm setting - Developers now have read access to global preview environments at the Kubernetes level (after getting Kubernetes context with
okteto kubeconfig
) - Changed Admin Users' role selection label from "User" to "Developer" for consistency
- Improved Okteto Insights data collection time
- Reorganized 'user' helm setting to 'serviceAccounts' and include one setting to create a role binding for global previews. Please see our upgrade guide for details on how to adopt the changes
- Specified the credentials to be removed in the delete credential confirmation dialog
- Upgraded the Okteto CLI version to 2.29.0
- Okteto CLI: Admins can now perform operations in any user's namespaces via the CLI context
- Okteto CLI: Test artifacts defined under the
test
section are exported even if tests execution fails - Okteto CLI: Images defined in your Okteto manifest targeting dev registry (okteto.dev) and using a custom tag will now benefit from Okteto Smart Builds
Bug Fixes
- Fixed a rare issue where the Okteto Dashboard would render nothing during loading
- Fixed an issue in the webhook that was preventing a Virtual Service to keep the specified
exportTo
field - Fixed empty space in the Okteto Dashboard while data is being re-fetched
- Use globals.nodeSelectors.dev to filter Insights node data
- Extend support for globals.nodeSelector in the Autoscaler, node readiness and the nodes admin view
- Fixed panic in private-endpoints handler when deployed standalone and accessed for the first time
1.21.2
19 July 2024
This version is compatible with Kubernetes versions 1.26 to 1.29
Improvements
- Updated the backend CLI to 2.28.2 to address potential vulnerabilities
- Improved the backend and installer images to enhance overall security
- Bumped Buildkit image to v0.12.5-okteto3 to fix critical vulnerabilities
1.21.1
11 June 2024
This version is compatible with Kubernetes versions 1.26 to 1.29
Deprecation Notice
- Announced deprecation of Okteto Autoscaler. We recommend relying on cpu/memory requests to autoscale your cluster
Bug Fixes
- When Istio Virtual Services were enabled, Okteto's webhook no longer removes the property
exportTo
defined in a virtual service object - Fix a view refresh every few minutes in the
General
tab of the Admin Dashboard
1.21.0
7 June 2024
This version is compatible with Kubernetes versions 1.26 to 1.29
Deprecation Notice
- Announced deprecation of Okteto Autoscaler. We recommend relying on cpu/memory requests to autoscale your cluster
New Features
- The platform will now only obfuscate variables that are longer than 5 characters
- We've added the ability to set custom NodeSelectors
Improvements
- Show GitHub installations error notifications only when opening GitHub tab on Deploy dialog
- Handle suspended GitHub installation error on the branch selector in the Okteto UI
- Enable more error variant feedback on the GitHub BranchSelector in the Okteto UI
- Handle suspended Github app installation on the repositories selector in the Okteto UI
- Removed ingress name validation in the mutation webhook for ingress created as part of cert-manager challenges
- Handle HTTP 5xx errors more gracefully in the Okteto UI
- Upgraded the Okteto CLI version to 2.28.0.
- Okteto CLI: Changed .oktetodeployignore files to use .oktetoignore for remote executions of deploy and destroy, which allows more granularity to ignore files. You can add global ignore, but also specific ignores per operation
- Okteto CLI: Fix to correctly discover the git repository when a manifest is within a subfolder of the repository. This was preventing Smart Builds from detecting when an image was previously built
Bug Fixes
- Fix branch selector regression causing "bad-request" error
- Ignore ingress, virtual services, and routes without hosts
- Fix installer destroy operation when checking branch existence for private registries using SSH protocol
1.20.1
28 May 2024
This version is compatible with Kubernetes versions 1.26 to 1.29
Bug Fixes
- Updated the backend CLI to version 2.27.3 to resolve a panic issue that occurred when using Docker Compose with Okteto Manifests, specifically when the
image
field in a compose service referred to an environment variable
1.20.0
21 May 2024
This version is compatible with Kubernetes versions 1.26 to 1.29
Deprecation Notice
- Announced deprecation of compose file detection by name
New Features
- Enable Pull Secrets by default. If you do not wish to manage pull secrets, please see our upgrade guide to disable.
- Added onboarding guides to our documentation on how to get started with Okteto Insights
- Added the ability to assign a PriorityClass to Okteto components
- Added
globals
andbuildkit
tolerations to the Helm Chart and standardize their helm values
Improvements
- Namespaces without an owner will now be picked up by the Garbage Collector
- Removed ingress TLS validation to allow more flexibility in deploying your own ingress objects
- Renamed Variables to "Admin Variables" in the Admin section for clarity
- Included license issue warning badges on Admin and sidebar menu items
- Made error handling and feedback messages more consistent and actionable throughout the UI
- In the UI, we renamed all
/cluster/*
routes to/admin/*
- Updated CLI version in the backend to 2.27.2
- Okteto CLI: Changed the heuristic to mask variables in logs and comments that are longer that 5 characters
- Okteto CLI: Added support for variables expansion on
manifest.build.dockerfile
- Okteto CLI: Added support for variable expansion in variables defined in
.env
- for example"VAR1=${VAR2:-default}"
Bug Fixes
- Fixed branch selector behavior in UI when Github fails to fetch branches
- Fixed a GitHub integration issue where the dialog state wasn't updated after reconfiguring access through the popup for suspended installations
- Fixed an issue where personal tokens set to never expire were changed to a 180-day expiration by the next migration job
- Trial licenses are now recognized in the onboarding checklist
Removal Notice
- Support for Kubernetes 1.25 has been removed in this release.
1.19.4
28 May 2024
This version is compatible with Kubernetes versions 1.25 to 1.29
Bug Fixes
- Updated the backend CLI to version 2.26.2 to resolve a panic issue that occurred when using Docker Compose with Okteto Manifests, specifically when the
image
field in a compose service referred to an environment variable
1.19.3
15 May 2024
This version is compatible with Kubernetes versions 1.25 to 1.29
Deprecation Notice
- Support for Kubernetes 1.25 has been deprecated and will be removed in the next release.
Bug Fixes
- Fix pulling images from the okteto registry after sharing a namespace when pull secrets is enabled.
1.19.2
10 May 2024
This version is compatible with Kubernetes versions 1.25 to 1.29
Deprecation Notice
- Support for Kubernetes 1.25 has been deprecated and will be removed in the next release.
Bug Fixes
- Fix pulling images from ECR private registries in dev namespaces when pull secrets is enabled.
1.19.1
26 April 2024
This version is compatible with Kubernetes versions 1.25 to 1.29
Deprecation Notice
- Support for Kubernetes 1.25 has been deprecated and will be removed in the next release.
Improvements
- Okteto CLI: the scope of the breaking change introduced in 1.19.0 has been reduced.
okteto deploy
will ignore host volumes of Docker Compose services only if the service defines abuild
section. Please see our community post for more details
Bug Fixes
- Resolved a bug with migrations occurring during every Okteto upgrade. Tokens that were set to never expire were inadvertently being modified to expire in 180 days. This fix ensures that token expiration times are not altered during Okteto upgrades
1.19.0
16 April 2024
This version is compatible with Kubernetes versions 1.25 to 1.29
Deprecation Notice
- Support for Kubernetes 1.25 has been deprecated and will be removed in the next release.
New Features
- Okteto Insights: Pod v2, Build, Deploy, User, Namespace, and Preview metrics are now available
- Smart Builds now uses
build: context
instead ofproject: commit
to detect if an image was already built - Add Grafana to Admin UI to support Okteto Insights for SaaS plan users
Breaking Changes
- Okteto CLI:
okteto deploy
will ignore host volumes defined by Docker Compose services. Please see our community post for more details
Improvements
- Update buildkit to v0.12.5
- maxNamespaces quota doesn't apply to the
okteto-bot
user - Introduced the OKTETO_IS_PREVIEW_ENVIRONMENT variable to identify when a deployment is happening in a preview environment
- Hide passwords when creating new private registry credentials
- Add CLI environment variable to enable or disable local Docker credentials when building images. This setting defaults to
true
- Support for the compose.yml and compose.yaml file extensions
Bug Fixes
- Okteto CLI: Add CORS PNA to support browser logins from the Okteto CLI
- Fix endpoint links in the UI that span the full width of container and break layout
OKTETO_COMPOSE_VOLUME_AFFINITY_ENABLED
feature flag variable to disable the "force node" behavior when pods share the same PVC- Allow
okteto-bot
to use GitHub integration when deploying repositories - Fix a wrong redirect when a preview doesn't exist
- Make docker config static a pull secret
- Translate compose annotations into Kubernetes labels. We had been translating compose labels into k8s annotations but not viceversa
1.18.2
20 March 2024
This version is compatible with Kubernetes versions 1.25 to 1.28.
Bug Fixes
- Dev environments and preview environments deployed from private repositories using Admin Access Tokens were not able to clone the repository even when the GitHub App had access to it.
1.18.1
12 March 2024
This version is compatible with Kubernetes versions 1.25 to 1.28.