docs: 1.47 release notes - #1320
Conversation
✅ Deploy Preview for okteto-docs ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
6d1ca0f to
b81afae
Compare
| ### Bug Fixes {#bug-fixes-1.46} | ||
|
|
||
| - [Okteto CLI 3.21.0](https://github.com/okteto/okteto/releases/tag/3.21.0): Fixed `okteto destroy --all` hanging until it timed out, and reporting a false error, when run against a Sleeping Namespace. The command now completes and leaves the Namespace in its previous status <!-- okteto/okteto#5072 --> | ||
|
|
There was a problem hiding this comment.
This should be kept. The fix was included in 3.21.0 as a backport once the release was cut, but it went out in that version
There was a problem hiding this comment.
Confirmed — the fix is in the 3.21.0 tag history as a backport: commit 20be1c9b, "Fix "destroy all" hanging when namespace is sleeping (#5072) (#5073)". I'd only checked the 3.21.0...3.22.0-beta.1 compare range, which lists the master merge SHA but not the cherry-picked twin. Restored the 1.46 entry — this PR no longer touches the versioned docs; the only change is a source comment on the current-docs entry recording the #5073 backport.
|
|
||
| ### New Features {#new-features-1.47} | ||
|
|
||
| - **Disabling Kubernetes service links in Docker Compose**: Docker Compose services now support a per-service [`x-enable-service-links`](reference/docker-compose.mdx) field. <!-- TODO: link the #x-enable-service-links-boolean-optional anchor once okteto/docs#1312 merges --> Set it to `false` to stop Kubernetes from injecting service link environment variables such as `<SERVICE>_SERVICE_HOST` and `<SERVICE>_PORT` into the service's containers, which can break applications that expect a plain port number — or no value — under those names. This brings Docker Compose deployments to parity with `enableServiceLinks: false` in Kubernetes manifests. The field is opt-in and requires Okteto CLI 3.22.0 or later <!-- PROD-495, DEV-1449, okteto/okteto#5093, okteto/okteto#5097 --> |
There was a problem hiding this comment.
Just a explicit message for the TODO comment, to remember to be filled before merging it
| ### Improvements {#improvements-1.47} | ||
|
|
||
| - **Okteto skill setup from the Namespace view**: The Namespace view now includes a shortcut to set up the Okteto skill, making [Agentic Workflows](agentic/index.mdx) easier to discover <!-- DEV-1434 · TODO: confirm final UI copy with Frontend before release --> | ||
| - [Okteto CLI 3.22.0](https://github.com/okteto/okteto/releases/tag/3.22.0): Upgraded the Go toolchain and the bundled `kubectl`, `helm`, and `syncthing` binaries to address known CVEs <!-- okteto/okteto#5098, okteto/okteto#5100 --> |
There was a problem hiding this comment.
We usually don't include this in the release notes, as this is something we do mostly in all the releases
There was a problem hiding this comment.
Removed. Checked 1.44–1.46 and routine dependency bumps indeed aren't listed — the ingress-nginx entries were specific high-severity CVEs, which is a different case.
| ### Bug Fixes {#bug-fixes-1.47} | ||
|
|
||
| - [Okteto CLI 3.22.0](https://github.com/okteto/okteto/releases/tag/3.22.0): Fixed the CLI hanging without output — or crashing with a goroutine deadlock error — when the connection to BuildKit through the port-forward failed. The CLI now reports the connection error <!-- DEV-1441, okteto/okteto#5083 --> | ||
| - [Okteto CLI 3.22.0](https://github.com/okteto/okteto/releases/tag/3.22.0): Fixed `okteto destroy --all` hanging until it timed out, and reporting a false error, when run against a Sleeping Namespace. The command now completes and leaves the Namespace in its previous status. This fix was previously listed under 1.46, but it ships with Okteto CLI 3.22.0 <!-- okteto/okteto#5072 --> |
There was a problem hiding this comment.
This was done in previous release, so we could remove it from here
There was a problem hiding this comment.
Removed — same conclusion as the thread on the versioned file: the fix shipped in 3.21.0 via the #5073 backport, so the 1.46 entry stands and there's nothing to list under 1.47.
|
|
||
| - [Okteto CLI 3.22.0](https://github.com/okteto/okteto/releases/tag/3.22.0): Fixed the CLI hanging without output — or crashing with a goroutine deadlock error — when the connection to BuildKit through the port-forward failed. The CLI now reports the connection error <!-- DEV-1441, okteto/okteto#5083 --> | ||
| - [Okteto CLI 3.22.0](https://github.com/okteto/okteto/releases/tag/3.22.0): Fixed `okteto destroy --all` hanging until it timed out, and reporting a false error, when run against a Sleeping Namespace. The command now completes and leaves the Namespace in its previous status. This fix was previously listed under 1.46, but it ships with Okteto CLI 3.22.0 <!-- okteto/okteto#5072 --> | ||
| - Fixed the Namespace sleep job intermittently failing with a conflict error while updating HTTPRoutes, which could leave endpoints of a Sleeping Namespace returning a 503 error instead of waking the environment. This only affects clusters with the Gateway API enabled <!-- DEV-1440 --> |
There was a problem hiding this comment.
I have doubts about this, should we include it? It is not a feature completely open to all the customers
There was a problem hiding this comment.
Removed from the public notes. Gateway API is staying out of 1.47 customer comms (it's tracked as an internal workstream on the release page), so a public bullet naming HTTPRoutes would get ahead of the rollout. The fix stays documented internally and we can surface it when Gateway API is announced.
Add the 1.47.0 release notes entry: BuildKit 0.31 upgrade with the oci-mediatypes default change and its OKTETO_BUILD_OCI_MEDIATYPES opt-out, x-enable-service-links for Docker Compose, the Okteto skill shortcut in the Namespace view, and the BuildKit port-forward deadlock fix. Per review (ifbyol): the okteto destroy --all fix stays under 1.46 - it shipped in CLI 3.21.0 as a backport (okteto/okteto#5073); routine dependency CVE bumps are not listed per convention; the sleep-job HTTPRoute fix is omitted since Gateway API is not yet open to all customers. The x-enable-service-links reference entry is covered by the open #1312; the release-notes link points at the page level until that PR merges. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Signed-off-by: Cody Landstrom <cody@okteto.com>
b81afae to
6294955
Compare
What
Drafts the release notes for Chart 1.47 / CLI 3.22.0. Draft until the release cut — see open items below.
1.47.0 release notes entry
oci-mediatypesnow defaults totruefor pushes viaokteto build(pulls unaffected), with theOKTETO_BUILD_OCI_MEDIATYPES=falseopt-out for registries without OCI media type support (already documented in the feature flags reference). Wording per Nacho (DEV-1427, chore(buildkit): bump buildkit fork to v0.31.0-okteto1 okteto#5067).x-enable-service-linksfor Docker Compose services (PROD-495, feat(compose): allow disabling kubernetes service links per service okteto#5093 + merge fix fix(compose): propagate x-enable-service-links across merged compose files okteto#5097).Changes from review (ifbyol)
okteto destroy --allfix stays under 1.46 — it shipped in CLI 3.21.0 as a backport ([Backport release-3.21] Fix "okteto destroy --all" hanging on sleeping namespaces okteto#5073); the 1.46 entry is restored untouched (a source comment now records the backport PR). The 1.47 re-listing is dropped.Relationship to #1312
The
x-enable-service-linksreference entry is intentionally not part of this PR — #1312 (open) already adds it to the Docker Compose reference. The release-notes bullet links to the page level for now; a TODO comment marks where to switch to the#x-enable-service-links-boolean-optionalanchor once #1312 merges. Two facts worth adding to #1312 during its review: the field requires Okteto CLI 3.22.0+, and it applies to the pod spec whether the service runs as a Deployment, StatefulSet, or Job.Open items before marking ready
August 2026+ TODO comment)x-enable-service-linkslink to the section anchoryarn buildpasses (Node 22).🤖 Generated with Claude Code