Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions src/content/release-notes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,31 @@ Okteto Chart release 1.41 is designed to work with [Okteto CLI 3.16.x](https://g

- **Build Queue System**: Okteto now implements a build queue system that ensures consistent build performance and fair resource distribution. Build requests are automatically routed to the optimal Okteto Build pod based on real-time metrics (CPU pressure, memory usage, and IOPS). When all build pods are busy, builds enter a queue and wait until resources become available, preventing overload and ensuring predictable build times. This behavior is enabled by default but can be disabled by setting the `OKTETO_BUILD_QUEUE_ENABLED` feature flag to `false` via [Admin Variables](admin/dashboard.mdx#admin-variables). Learn more about the [Build Queue System](core/build-service.mdx#build-queue-system)

- **Helm 4 Support (Opt-in)**: Helm 4 is now available alongside Helm 3 for testing and validation. Helm 3 remains the default in this release. Helm 4 introduces server-side apply (SSA) as the default behavior, which changes how Kubernetes resources are created and tracked. Most charts will work without modifications. Test your deployments with Helm 4 before it becomes the default in Okteto 1.42.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Test your deployments with Helm 4 before it becomes the default in Okteto 1.42.

This part feels a bit too urgent. Could we say Test your deployments with Helm 4 in Okteto. We'll make Helm 4 the default in 1.42, with the option to stay on Helm 3 if needed.


**How to test Helm 4:**
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you think the options below this are too much info for the release notes? Not sure if we should defer this to https://www.okteto.com/docs/self-hosted/manage/upgrade/ page


Choose one of the following approaches:

**Option 1: Testing at the cluster level**
- Set the admin variable `OKTETO_HELM_4_ENABLED` to `true` in **Admin → Settings → Admin Variables**
- When enabled, all `helm` commands automatically use Helm 4 across the entire cluster
- To revert, set `OKTETO_HELM_4_ENABLED` to `false` or remove the admin variable `OKTETO_HELM_4_ENABLED`

**Option 2: Testing at the Development Environment level**
- Update your Okteto Manifest deploy commands to use `helm4` instead of `helm`. For example:
```yaml
deploy:
- helm4 upgrade --install myapp ./chart
```
- To revert, change `helm4` back to `helm` or use the `helm3` command explicitly

**Important**: Helm 4 will become the default Helm binary in **Okteto 1.42**. We recommend testing your deployments with Helm 4 now to ensure a smooth transition.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**Important**: Helm 4 will become the default Helm binary in **Okteto 1.42**. We recommend testing your deployments with Helm 4 now to ensure a smooth transition.
**Important**: Helm 4 will become the default in Okteto 1.42, with the option to continue using Helm 3. We recommend testing your deployments with Helm 4 ahead of time.


### Improvements {#improvements-1.41}

- **Configurable Build Service Thresholds**: Administrators can now configure resource thresholds (CPU pressure, memory usage, and IOPS) directly from the [Build Service admin dashboard](admin/build-service.mdx) to fine-tune when build pods are considered busy
- **Server-Side Apply Support**: The Okteto CLI now properly handles resources created via server-side apply (SSA), ensuring Helm 4-created resources are correctly grouped in the UI and cleanup operations work as expected

## 1.40.0

Expand Down