<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Clever Cloud Documentation – Changelog</title><link>https://www.clever.cloud/developers/changelog/</link><description>Recent content in Changelog on Clever Cloud Documentation</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><atom:link href="https://www.clever.cloud/developers/changelog/index.xml" rel="self" type="application/rss+xml"/><item><title>Clever Tools 4.9: full Kubernetes lifecycle from the CLI</title><link>https://www.clever.cloud/developers/changelog/2026/04-28-clever-tools-4.9/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-28-clever-tools-4.9/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/CleverCloud/clever-tools/releases/tag/4.9.0"target="_blank" rel="noopener"&gt;Clever Tools 4.9.0&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available. This release significantly extends the &lt;code&gt;clever k8s&lt;/code&gt; command set to cover the full lifecycle of &lt;a href="https://www.clever.cloud/developers/doc/kubernetes/"&gt;Clever Kubernetes Engine&lt;/a&gt;, as it&amp;rsquo;s now in public Beta. It also adds Swagger UI access to Otoroshi services and ships smaller quality-of-life improvements.&lt;/p&gt;
&lt;h2&gt;Kubernetes lifecycle management&lt;span class="hx:absolute hx:-mt-20" id="kubernetes-lifecycle-management"&gt;&lt;/span&gt;
&lt;a href="#kubernetes-lifecycle-management" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;clever k8s&lt;/code&gt; command set now covers cluster creation with detailed topology, ongoing operations, node group management, version upgrades and quota visibility. The &lt;code&gt;create&lt;/code&gt; command accepts &lt;code&gt;--topology&lt;/code&gt;, &lt;code&gt;--flavor&lt;/code&gt;, &lt;code&gt;--cluster-version&lt;/code&gt;, &lt;code&gt;--replication-factor&lt;/code&gt;, &lt;code&gt;--autoscaling&lt;/code&gt;, &lt;code&gt;--persistent-storage&lt;/code&gt; and &lt;code&gt;--nodegroup&lt;/code&gt; to provision a cluster matching your needs in a single command. The &lt;code&gt;get&lt;/code&gt; output now reports topology, features, node groups and load balancers.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Enable access to the k8s command set&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; k8s
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Create a cluster with a control plane topology, version and initial node group&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s create my-cluster &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="se"&gt;&lt;/span&gt; --topology dedicated_compute --flavor S --replication-factor &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="se"&gt;&lt;/span&gt; --cluster-version 1.36 --autoscaling &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="se"&gt;&lt;/span&gt; --nodegroup XS:3 --persistent-storage
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Inspect the cluster (topology, features, node groups, load balancers)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s get my-cluster
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Update metadata or features&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s update my-cluster --description &lt;span class="s2"&gt;&amp;#34;Production cluster&amp;#34;&lt;/span&gt; --tag env:prod,team:platform&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Node groups have their own subcommands to list, create, get, update and delete, with autoscaling bounds and arbitrary tags:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Create an autoscaling node group&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s nodegroups create my-cluster workers XS:3 --autoscaling --min &lt;span class="m"&gt;3&lt;/span&gt; --max &lt;span class="m"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# List node groups attached to a cluster&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s nodegroups list my-cluster
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Update bounds or target count&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s nodegroups update my-cluster workers --count &lt;span class="m"&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Delete a node group&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s nodegroups delete my-cluster workers --yes&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Version management is now first-class. The &lt;code&gt;version&lt;/code&gt; subcommand reports the installed version and offers to upgrade to the latest available release when the cluster is outdated. The &lt;code&gt;version update&lt;/code&gt; subcommand upgrades a cluster to an explicit target version when you prefer to drive the upgrade yourself:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Check the current version and prompt for an upgrade if available&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s version my-cluster
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Upgrade the cluster to a target version&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s version update my-cluster --target 1.36&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Two more commands round out the set: &lt;code&gt;clever k8s activity&lt;/code&gt; shows recent deployment events of a cluster, and &lt;code&gt;clever k8s quota&lt;/code&gt; reports the Kubernetes quota, current usage and remaining capacity for an organisation during public Beta.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s activity my-cluster --limit &lt;span class="m"&gt;100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s quota&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Once your cluster reaches the &lt;code&gt;ACTIVE&lt;/code&gt; state, retrieve its &lt;code&gt;kubeconfig&lt;/code&gt; and drive it with &lt;code&gt;kubectl&lt;/code&gt; like any other Kubernetes cluster. With &lt;code&gt;--persistent-storage&lt;/code&gt; enabled at creation time, a default Ceph RBD &lt;code&gt;StorageClass&lt;/code&gt; is provisioned on the cluster, so any &lt;code&gt;PersistentVolumeClaim&lt;/code&gt; you create is bound automatically:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Generate the kubeconfig and set it as your current context&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever k8s get-kubeconfig my-cluster &amp;gt; ~/.kube/config
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Inspect cluster nodes and the persistent storage driver&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get nodes
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get csidrivers
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get storageclasses
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Deploy a workload and let it consume the default StorageClass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl create deployment nginx --image&lt;span class="o"&gt;=&lt;/span&gt;nginx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl expose deployment nginx --port&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt; --type&lt;span class="o"&gt;=&lt;/span&gt;LoadBalancer&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/kubernetes/"&gt;Learn more about Clever Kubernetes Engine&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Otoroshi Swagger UI&lt;span class="hx:absolute hx:-mt-20" id="otoroshi-swagger-ui"&gt;&lt;/span&gt;
&lt;a href="#otoroshi-swagger-ui" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can now open the Otoroshi Swagger UI directly from the CLI with a new &lt;code&gt;clever otoroshi open swaggerui&lt;/code&gt; subcommand. The &lt;code&gt;clever otoroshi get&lt;/code&gt; command also exposes the Swagger URL alongside the other endpoints, so you can hand it over to teammates or automation without opening the Console first.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Open the Swagger UI of an Otoroshi service in your browser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi open swaggerui my-otoroshi
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Get service details, including the Swagger URL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi get my-otoroshi&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;How to upgrade&lt;span class="hx:absolute hx:-mt-20" id="how-to-upgrade"&gt;&lt;/span&gt;
&lt;a href="#how-to-upgrade" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;To upgrade Clever Tools, &lt;a href="https://www.clever.cloud/developers/doc/cli/install/"&gt;use your favourite package manager&lt;/a&gt;. For example with &lt;code&gt;npm&lt;/code&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm update -g clever-tools
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever version&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Images update: Ruby 4.0.3, Git 2.54, Yarn 4.14</title><link>https://www.clever.cloud/developers/changelog/2026/04-28-images-update/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-28-images-update/</guid><description>
&lt;p&gt;We updated all our images, except PHP. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Linux kernel 6.19.14&lt;/li&gt;
&lt;li&gt;CA certificates 20260223&lt;/li&gt;
&lt;li&gt;Git 2.54.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js &amp;amp; Bun:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Yarn 4.14.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ruby:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 3.2.11&lt;/li&gt;
&lt;li&gt;Update to 3.4.9&lt;/li&gt;
&lt;li&gt;Update to 4.0.3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Kubernetes 1.36 is available</title><link>https://www.clever.cloud/developers/changelog/2026/04-24-kubernetes-1.36/</link><pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-24-kubernetes-1.36/</guid><description>
&lt;p&gt;We added support for &lt;a href="https://github.com/kubernetes/kubernetes/releases/tag/v1.36.0"target="_blank" rel="noopener"&gt;Kubernetes 1.36.0 &amp;ldquo;Haru&amp;rdquo;&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, which ships multiple enhancements. Fine-grained kubelet API authorization and faster SELinux labelling of volumes reach GA, while Workload Aware Scheduling and DRA device taints and tolerations move to beta. The long-deprecated &lt;code&gt;gitRepo&lt;/code&gt; volume plugin is permanently removed, and &lt;code&gt;Service.spec.externalIPs&lt;/code&gt; enters deprecation ahead of its removal in v1.43. Kubernetes 1.36.0 can be selected for new deployments; v1.35 remains the default for now. Migration of existing clusters will be available soon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kubernetes.io/blog/2026/04/22/kubernetes-v1-36-release/"target="_blank" rel="noopener"&gt;Learn more about Kubernetes 1.36&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/kubernetes/"&gt;Learn more about Kubernetes on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Decommissioning Logs API v2 endpoints</title><link>https://www.clever.cloud/developers/changelog/2026/04-23-logs-v2-deprecation/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-23-logs-v2-deprecation/</guid><description>
&lt;p&gt;Clever Cloud is decommissioning the legacy Logs API v2 endpoints on &lt;strong&gt;May 23rd, 2026&lt;/strong&gt;. The v4 API has been available for some time and provides a more reliable and consistent interface to access your application logs. If you still rely on v2 endpoints to fetch logs, migrate to the v4 API as soon as possible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;May 23rd, 2026&lt;/strong&gt;: v2 logs endpoints will be permanently disabled. Any integration still using v2 will stop receiving logs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to migrate&lt;span class="hx:absolute hx:-mt-20" id="how-to-migrate"&gt;&lt;/span&gt;
&lt;a href="#how-to-migrate" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The v4 Logs API exposes the same capabilities with an improved interface. Update your HTTP calls to target the v4 endpoints documented in the &lt;a href="https://www.clever.cloud/developers/api/v4/#logs"&gt;Logs section of the v4 API reference&lt;/a&gt;. Authentication and query parameters follow the same conventions as the rest of the v4 API.&lt;/p&gt;
&lt;p&gt;After migrating, your integration can continue fetching logs via v4.&lt;/p&gt;
&lt;p&gt;If you have any questions or need help with the migration, contact &lt;a href="https://console.clever-cloud.com/ticket-center-choice"target="_blank" rel="noopener"&gt;our support team&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/api/v4/#logs"&gt;Logs API v4 reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Otoroshi 17.15 brings agents with tools and memory, OAuth2 token exchange, PluginPresets and requires Java 25</title><link>https://www.clever.cloud/developers/changelog/2026/04-23-otoroshi-17.15/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-23-otoroshi-17.15/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/MAIF/otoroshi/releases/tag/v17.15.1"target="_blank" rel="noopener"&gt;Otoroshi v17.15.1&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available. It introduces an OAuth2 token exchange plugin implementing &lt;a href="https://datatracker.ietf.org/doc/html/rfc8693"target="_blank" rel="noopener"&gt;RFC 8693&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; for secure service-to-service API communication, a new &lt;code&gt;PluginPreset&lt;/code&gt; kind to package and reuse plugin configurations, a &lt;code&gt;MandatoryConsumerPreset&lt;/code&gt; plugin and a workflow-based authentication module. The &lt;code&gt;OAuth2Caller&lt;/code&gt; plugin can now rely on an authentication module for the client credentials flow, and &lt;code&gt;$2b$&lt;/code&gt; / &lt;code&gt;$2y$&lt;/code&gt; Bcrypt hashes are now accepted.&lt;/p&gt;
&lt;h3&gt;A redesigned admin interface and manual&lt;span class="hx:absolute hx:-mt-20" id="a-redesigned-admin-interface-and-manual"&gt;&lt;/span&gt;
&lt;a href="#a-redesigned-admin-interface-and-manual" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The admin interface has been redesigned with refreshed themes, a new home page, a reworked API editor with sticky actions and form views capped at 1000 px to improve readability. The UI also now only displays entities a user is actually authorized to see. The full manual has been reworked as well, with ditaa schemas replaced by mermaid ones, and the OpenAPI specification and Swagger UI can be protected behind an optional access secret.&lt;/p&gt;
&lt;h3&gt;API management, data exporters and plugin development&lt;span class="hx:absolute hx:-mt-20" id="api-management-data-exporters-and-plugin-development"&gt;&lt;/span&gt;
&lt;a href="#api-management-data-exporters-and-plugin-development" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;API management gains direct subscription to a plan and a new consistency service. The PostgreSQL data exporter now supports retention and plugin developers can rely on a reusable stateful clients internal API. Several fixes address a race condition in data exporters loading, legacy audit event layouts, body consumption handling and the &lt;code&gt;OAuth2Caller&lt;/code&gt; password grant type.&lt;/p&gt;
&lt;h3&gt;LLM extension: agents, memory and Kreuzberg&lt;span class="hx:absolute hx:-mt-20" id="llm-extension-agents-memory-and-kreuzberg"&gt;&lt;/span&gt;
&lt;a href="#llm-extension-agents-memory-and-kreuzberg" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;This release includes LLM extension &lt;a href="https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.75"target="_blank" rel="noopener"&gt;0.0.75&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, which significantly expands agent capabilities with built-in tools (&lt;code&gt;system_exec&lt;/code&gt;, &lt;code&gt;file_read&lt;/code&gt;, &lt;code&gt;file_write&lt;/code&gt;, &lt;code&gt;http_call&lt;/code&gt;), a per-session working memory, autonomous persistent memory on Redis and PostgreSQL and a new agent OpenAI proxy plugin. Embedding stores and persistent memories now support many backends (PostgreSQL, Redis, Elasticsearch, OpenSearch, Qdrant, Weaviate, Pinecone, ChromaDB), a semantic cache on Redis with a custom embedding model and MCP audit events. The Anthropic provider exposes version and beta settings, and &lt;a href="https://kreuzberg.dev"target="_blank" rel="noopener"&gt;Kreuzberg&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is now available as a content-to-markdown and OCR backend.&lt;/p&gt;
&lt;h3&gt;Java 25 is now required&lt;span class="hx:absolute hx:-mt-20" id="java-25-is-now-required"&gt;&lt;/span&gt;
&lt;a href="#java-25-is-now-required" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Otoroshi 17.15 requires Java 25 to load the Kreuzberg content-to-markdown and OCR backend. Starting with this release, all new Otoroshi add-ons are created with &lt;code&gt;CC_JAVA_VERSION=25&lt;/code&gt;, and any update to Otoroshi 17.15 automatically switches the underlying Java application to Java 25. If you prefer to handle this manually, you can set &lt;code&gt;CC_JAVA_VERSION&lt;/code&gt; to &lt;code&gt;25&lt;/code&gt; on the Java application backing your Otoroshi add-on and rebuild it before updating Otoroshi itself.&lt;/p&gt;
&lt;p&gt;You can update through your add-on dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_OTOROSHI_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;v17.15.1_1776891995&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version check yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId v17.15.1_1776891995&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/otoroshi/"&gt;Learn more about Otoroshi with LLM on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Kubernetes 1.36 is available</title><link>https://www.clever.cloud/developers/changelog/2026/04-22-kubernetes-1.36/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-22-kubernetes-1.36/</guid><description>
&lt;p&gt;Kubernetes &lt;a href="https://github.com/kubernetes/kubernetes/releases/tag/v1.36.0"target="_blank" rel="noopener"&gt;release 1.36.0&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available on Clever Kubernetes Engine. Headline changes include faster SELinux volume labeling promoted to GA, external signing of ServiceAccount tokens through cloud KMS or HSMs, and Dynamic Resource Allocation gaining taints and tolerations for physical devices. The &lt;code&gt;gitRepo&lt;/code&gt; volume driver — deprecated since v1.11 — has been permanently removed; migrate to init containers or git-sync tools. Select 1.36 explicitly at creation with &lt;code&gt;--cluster-version 1.36&lt;/code&gt;; the default for new clusters remains 1.35. Migration of existing clusters will be available soon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kubernetes.io/blog/2026/03/30/kubernetes-v1-36-sneak-peek/"target="_blank" rel="noopener"&gt;Learn more about Kubernetes 1.36&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/kubernetes/"&gt;Learn more about Kubernetes on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Matomo 5.9 is available with CNIL compliance automation and segment management</title><link>https://www.clever.cloud/developers/changelog/2026/04-22-matomo-5.9/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-22-matomo-5.9/</guid><description>
&lt;p&gt;Our &lt;a href="https://matomo.org/"target="_blank" rel="noopener"&gt;Matomo&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; add-on has been updated to version &lt;code&gt;5.9.0&lt;/code&gt; which is now used by default. You can enable &amp;ldquo;Enforce compliance&amp;rdquo; to automatically &lt;a href="https://matomo.org/faq/how-to/how-do-i-configure-matomo-without-tracking-consent-for-french-visitors-cnil-exemption/"target="_blank" rel="noopener"&gt;apply CNIL-compliant&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; settings to your sites, without manual configuration. A dedicated page lets you create, edit and organise all your segments in one place, accessible from the Visitors menu and segment selector. The updated calendar adds new date presets for frequently used reporting periods.&lt;/p&gt;
&lt;p&gt;This release also brings security enhancements such as multi-session sign-out, the ability to export a dashboard to scheduled reports, and various bug fixes across segment handling, visitor mapping and database optimization. No major database upgrade is required.&lt;/p&gt;
&lt;p&gt;You can deploy this release from our &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; or &lt;a href="https://www.clever.cloud/developers/doc/cli/"&gt;Clever Tools&lt;/a&gt;. Existing customers&amp;rsquo; add-ons are already up-to-date.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://matomo.org/changelog/matomo-5-9-0/"target="_blank" rel="noopener"&gt;Learn more about Matomo 5.9&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/matomo/"&gt;Learn more about Matomo on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>API update: rotate GitHub webhook secrets for your applications</title><link>https://www.clever.cloud/developers/changelog/2026/04-21-github-webhook-secret-rotation/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-21-github-webhook-secret-rotation/</guid><description>
&lt;p&gt;The Clever Cloud API now exposes a dedicated endpoint to rotate the GitHub webhook secret of an application linked to a GitHub repository.&lt;/p&gt;
&lt;p&gt;The rotation applies to the target application and its siblings sharing the same webhook, so a single call keeps every linked deployment in sync with the new secret. Until now, rotating a webhook secret meant creating a new application, which was cumbersome and error-prone. The new endpoint replaces that workflow with a single authenticated call.&lt;/p&gt;
&lt;h2&gt;How to use it&lt;span class="hx:absolute hx:-mt-20" id="how-to-use-it"&gt;&lt;/span&gt;
&lt;a href="#how-to-use-it" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can call this endpoint through any &lt;a href="https://www.clever.cloud/developers/doc/cli/#tokens"&gt;authenticated request to the Clever Cloud API&lt;/a&gt;, or through the &lt;a href="https://www.clever.cloud/developers/doc/cli/#curl"&gt;&lt;code&gt;clever curl&lt;/code&gt; command&lt;/a&gt; of Clever Tools, which signs the request using the active user profile:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever curl -X POST https://api.clever-cloud.com/v2/organisations/&lt;span class="o"&gt;{&lt;/span&gt;orgId&lt;span class="o"&gt;}&lt;/span&gt;/applications/&lt;span class="o"&gt;{&lt;/span&gt;appId&lt;span class="o"&gt;}&lt;/span&gt;/github-webhook/secret&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The response confirms the rotation. Any existing GitHub push event already in flight keeps working with the previous secret until GitHub picks up the new configuration; subsequent deliveries use the rotated secret automatically.&lt;/p&gt;
&lt;p&gt;Refer to the &lt;a href="https://www.clever.cloud/developers/api/v2/"&gt;v2 API reference&lt;/a&gt; for the full request and response schema.&lt;/p&gt;</description></item><item><title>Images update: Node.js 24.15, Clever Tools 4.8, nginx 1.30, FrankenPHP 1.12.2</title><link>https://www.clever.cloud/developers/changelog/2026/04-21-images-update/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-21-images-update/</guid><description>
&lt;p&gt;We updated all our images, except PHP. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Linux kernel 6.19.13&lt;/li&gt;
&lt;li&gt;Chromium 147.0.7727.101&lt;/li&gt;
&lt;li&gt;Clever Tools 4.8.0&lt;/li&gt;
&lt;li&gt;htop 3.5.0&lt;/li&gt;
&lt;li&gt;nano 9.0&lt;/li&gt;
&lt;li&gt;nginx 1.30.0&lt;/li&gt;
&lt;li&gt;OpenSSH 10.3p1&lt;/li&gt;
&lt;li&gt;OpenSSL 3.5.6&lt;/li&gt;
&lt;li&gt;SQLite 3.53.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FrankenPHP:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.12.2 (with &lt;code&gt;CC_PHP_VERSION=8.5&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Symfony CLI 5.17.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.26.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js &amp;amp; Bun:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 24.15.0 (npm 11.12.1)&lt;/li&gt;
&lt;li&gt;Bun 1.3.12&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 3.13.13&lt;/li&gt;
&lt;li&gt;Update to 3.14.4&lt;/li&gt;
&lt;li&gt;uv 0.11.7&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ruby:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 3.2.11&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Matomo 5.8 is available with AI chatbot traffic tracking</title><link>https://www.clever.cloud/developers/changelog/2026/04-15-matomo-5.8/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-15-matomo-5.8/</guid><description>
&lt;p&gt;The &lt;a href="https://matomo.org/"target="_blank" rel="noopener"&gt;Matomo&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; add-on on Clever Cloud has been updated to version &lt;code&gt;5.8.0&lt;/code&gt;, which is now used by default. This release introduces a new AI Assistants menu with dedicated reports to track AI chatbot traffic separately from human visits, covering platforms such as Cloudflare, Amazon CloudFront and WordPress. The All Websites dashboard now shows a &amp;ldquo;Total AI Chatbots Requests&amp;rdquo; metric, and &amp;ldquo;Total Hits&amp;rdquo; combines human visits with AI chatbot requests. This version also improves scheduled reports formatting, CSV/TSV export options and archiving performance.&lt;/p&gt;
&lt;p&gt;You can deploy this release from the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; or &lt;a href="https://www.clever.cloud/developers/doc/cli/"&gt;Clever Tools&lt;/a&gt;. Existing customers&amp;rsquo; add-ons are already up-to-date.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://matomo.org/changelog/matomo-5-8-0/"target="_blank" rel="noopener"&gt;Learn more about Matomo 5.8&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/matomo/"&gt;Learn more about Matomo on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>JS Client 12.1: new features for Keycloak, Matomo, Metabase and Otoroshi</title><link>https://www.clever.cloud/developers/changelog/2026/04-13-js-client-12.1/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-13-js-client-12.1/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/CleverCloud/clever-client.js/releases/tag/12.1.0"target="_blank" rel="noopener"&gt;Clever Cloud JS client 12.1&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available. This release extends the new client structure introduced in v12 with dedicated commands for four managed add-ons: &lt;a href="https://www.clever.cloud/developers/doc/addons/keycloak/"&gt;Keycloak&lt;/a&gt;, &lt;a href="https://www.clever.cloud/developers/doc/addons/matomo/"&gt;Matomo&lt;/a&gt;, &lt;a href="https://www.clever.cloud/developers/doc/addons/metabase/"&gt;Metabase&lt;/a&gt; and &lt;a href="https://www.clever.cloud/developers/doc/addons/otoroshi/"&gt;Otoroshi&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New add-on commands&lt;span class="hx:absolute hx:-mt-20" id="new-add-on-commands"&gt;&lt;/span&gt;
&lt;a href="#new-add-on-commands" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can now manage the lifecycle of these services directly from the client. For Matomo, the release adds &lt;code&gt;RebootMatomoCommand&lt;/code&gt; and &lt;code&gt;RebuildMatomoCommand&lt;/code&gt; to reboot the add-on or rebuild it without cache, and exposes the associated Materia KV identifier through &lt;code&gt;resource.kvId&lt;/code&gt; in the &lt;code&gt;GetMatomoInfoCommand&lt;/code&gt; output. Keycloak, Metabase and Otoroshi each get their own dedicated command set on the same model.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;CcApiClient&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;from&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;@clevercloud/client/cc-api-client.js&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;GetMatomoInfoCommand&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;from&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;@clevercloud/client/cc-api-commands/matomo/get-matomo-info-command.js&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;CcApiClient&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;authMethod&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;api-token&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;apiToken&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;CLEVER_API_TOKEN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;info&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;GetMatomoInfoCommand&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;addon_xxxxxxxx&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;}));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;resource&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;kvId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Bug fixes&lt;span class="hx:absolute hx:-mt-20" id="bug-fixes"&gt;&lt;/span&gt;
&lt;a href="#bug-fixes" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Events&lt;/strong&gt;: the events client now uses &lt;code&gt;ws://&lt;/code&gt; when the API host is served over &lt;code&gt;http://&lt;/code&gt;, restoring support for local development setups.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Matomo&lt;/strong&gt;: &lt;code&gt;GetMatomoInfoCommand&lt;/code&gt; no longer sorts available versions, preserving the order returned by the API.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to upgrade&lt;span class="hx:absolute hx:-mt-20" id="how-to-upgrade"&gt;&lt;/span&gt;
&lt;a href="#how-to-upgrade" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Add or update &lt;code&gt;@clevercloud/client&lt;/code&gt; in your project:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install @clevercloud/client@12.1.0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Refer to the &lt;a href="https://github.com/CleverCloud/clever-client.js/blob/master/NEW_CLIENT.md"target="_blank" rel="noopener"&gt;new client documentation&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; for usage details and share your feedback on the &lt;a href="https://github.com/CleverCloud/clever-client.js/issues"target="_blank" rel="noopener"&gt;GitHub repository&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Keycloak 26.5.7 (security update)</title><link>https://www.clever.cloud/developers/changelog/2026/04-13-keycloak-26.5.7/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-13-keycloak-26.5.7/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.5.7"target="_blank" rel="noopener"&gt;The release 26.5.7&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; of Keycloak is available on Clever Cloud. It addresses seven security vulnerabilities: &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-14083"target="_blank" rel="noopener"&gt;CVE-2025-14083&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-1002"target="_blank" rel="noopener"&gt;CVE-2026-1002&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-3429"target="_blank" rel="noopener"&gt;CVE-2026-3429&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-4634"target="_blank" rel="noopener"&gt;CVE-2026-4634&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-4636"target="_blank" rel="noopener"&gt;CVE-2026-4636&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-3872"target="_blank" rel="noopener"&gt;CVE-2026-3872&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; and &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-4282"target="_blank" rel="noopener"&gt;CVE-2026-4282&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can update through the add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_KEYCLOAK_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;26.5.7&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version check yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId 26.5.7&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/keycloak/"&gt;Learn more about Keycloak on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Clever Tools 4.8: OAuth consumers and drains for add-ons</title><link>https://www.clever.cloud/developers/changelog/2026/04-09-clever-tools-4.8/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-09-clever-tools-4.8/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/CleverCloud/clever-tools/releases/tag/4.8.0"target="_blank" rel="noopener"&gt;Clever Tools 4.8.0&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available. This release adds a new &lt;code&gt;oauth-consumers&lt;/code&gt; command set to manage OAuth consumers from the CLI and extends &lt;code&gt;clever drain&lt;/code&gt; to operate on add-ons.&lt;/p&gt;
&lt;h2&gt;OAuth consumers management&lt;span class="hx:absolute hx:-mt-20" id="oauth-consumers-management"&gt;&lt;/span&gt;
&lt;a href="#oauth-consumers-management" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can now create and manage &lt;a href="https://www.clever.cloud/developers/api/howto/#create-an-oauth-consumer"&gt;OAuth consumers&lt;/a&gt; directly from the CLI. The new &lt;code&gt;clever oauth-consumers&lt;/code&gt; command set covers the full lifecycle: list, create, get details, update, open in the Console and delete. Consumers can be referenced by name (when unambiguous) or by their consumer key, and the &lt;code&gt;get&lt;/code&gt; command supports a &lt;code&gt;--with-secret&lt;/code&gt; flag when you need to retrieve the consumer secret for application configuration.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# List OAuth consumers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever oauth-consumers list
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Create a new consumer with rights and callback URL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever oauth-consumers create my-app &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="se"&gt;&lt;/span&gt; --description &lt;span class="s2"&gt;&amp;#34;My application&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="se"&gt;&lt;/span&gt; --url https://my-app.example.com &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="se"&gt;&lt;/span&gt; --base-url https://my-app.example.com/oauth/callback &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="se"&gt;&lt;/span&gt; --rights access-personal-information,access-organisations
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Get details, including the secret&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever oauth-consumers get my-app --with-secret
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Update an existing consumer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever oauth-consumers update my-app --description &lt;span class="s2"&gt;&amp;#34;Updated description&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Open the consumer page in the Console&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever oauth-consumers open my-app
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Delete a consumer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever oauth-consumers delete my-app --yes&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;These commands target the current profile&amp;rsquo;s organisation by default. The &lt;code&gt;create&lt;/code&gt; command accepts the &lt;code&gt;--org&lt;/code&gt; option to specify the consumer&amp;rsquo;s organisation. For other commands, the consumer key is enough to identify the resource.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/api/howto/#create-an-oauth-consumer"&gt;Learn more about OAuth consumers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Drains on add-ons&lt;span class="hx:absolute hx:-mt-20" id="drains-on-add-ons"&gt;&lt;/span&gt;
&lt;a href="#drains-on-add-ons" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;clever drain&lt;/code&gt; commands now accept an &lt;code&gt;--addon&lt;/code&gt; option to manage &lt;a href="https://www.clever.cloud/developers/doc/administrate/log-management/"&gt;log drains&lt;/a&gt; on add-ons, in addition to applications. All drain subcommands (&lt;code&gt;create&lt;/code&gt;, &lt;code&gt;enable&lt;/code&gt;, &lt;code&gt;disable&lt;/code&gt;, &lt;code&gt;get&lt;/code&gt;, &lt;code&gt;remove&lt;/code&gt; and the top-level listing) accept this new option, which resolves either an add-on ID or its real ID. The &lt;code&gt;--addon&lt;/code&gt; option is mutually exclusive with &lt;code&gt;--app&lt;/code&gt; and &lt;code&gt;--alias&lt;/code&gt;.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# List drains on an add-on&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever drain --addon postgresql_xxxxxxxx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Create a drain on an add-on&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever drain create --addon postgresql_xxxxxxxx raw-http https://logs.example.com
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Get a specific drain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever drain get --addon postgresql_xxxxxxxx &amp;lt;DRAIN-ID&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Remove a drain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever drain remove --addon postgresql_xxxxxxxx &amp;lt;DRAIN-ID&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Bug fixes&lt;span class="hx:absolute hx:-mt-20" id="bug-fixes"&gt;&lt;/span&gt;
&lt;a href="#bug-fixes" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Network groups&lt;/strong&gt; commands have been adapted to the &lt;code&gt;@clevercloud/client&lt;/code&gt; v12 API change for peer configuration, restoring proper peer handling.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to upgrade&lt;span class="hx:absolute hx:-mt-20" id="how-to-upgrade"&gt;&lt;/span&gt;
&lt;a href="#how-to-upgrade" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;To upgrade Clever Tools, &lt;a href="https://www.clever.cloud/developers/doc/cli/install/"&gt;use your favourite package manager&lt;/a&gt;. For example with &lt;code&gt;npm&lt;/code&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;npm update -g clever-tools
clever version&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Images update: mdBook 0.5, Static Web Server 2.42, OAuth2Proxy 7.15.1, Tailscale 1.96.3</title><link>https://www.clever.cloud/developers/changelog/2026/04-07-images-update/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-07-images-update/</guid><description>
&lt;p&gt;We updated all our images, except PHP. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Linux kernel 6.19.11&lt;/li&gt;
&lt;li&gt;nginx 1.28.3&lt;/li&gt;
&lt;li&gt;OAuth2Proxy 7.15.1&lt;/li&gt;
&lt;li&gt;Tailscale 1.96.3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;uv 0.11.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ruby:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 3.3.11&lt;/li&gt;
&lt;li&gt;Update to 4.0.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Static:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;mdBook 0.5.2&lt;/li&gt;
&lt;li&gt;Static Web Server 2.42.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;V (Vlang):&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 0.5.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;mdBook 0.5&lt;span class="hx:absolute hx:-mt-20" id="mdbook-05"&gt;&lt;/span&gt;
&lt;a href="#mdbook-05" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;mdBook 0.5 introduces some breaking changes. If your configuration is not yet compatible, follow the &lt;a href="https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md#05-migration-guide"target="_blank" rel="noopener"&gt;migration guide&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Terraform provider 1.11.0</title><link>https://www.clever.cloud/developers/changelog/2026/04-02-terraform-1.11.0/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/04-02-terraform-1.11.0/</guid><description>
&lt;p&gt;The &lt;a href="https://github.com/CleverCloud/terraform-provider-clevercloud/releases/tag/v1.11.0"target="_blank" rel="noopener"&gt;1.11.0 release&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; of the Clever Cloud Terraform provider is available. It adds new resources (add-on provider, OAuth consumer, vulnerability scanner), improved validation for environment variables, add-on options and plan slugs, exponential backoff retry for 503 errors, and multiple bug fixes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Learn more about &lt;a href="https://registry.terraform.io/providers/CleverCloud/clevercloud/latest/docs"target="_blank" rel="noopener"&gt;Clever Cloud Terraform provider&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>MySQL 8.0.45 and 8.4.8 are available</title><link>https://www.clever.cloud/developers/changelog/2026/03-31-mysql-8.0.45-8.4.8/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-31-mysql-8.0.45-8.4.8/</guid><description>
&lt;p&gt;We updated MySQL images for releases 8.4 (8.4.8-8) and 8.0 (8.0.45-36). They&amp;rsquo;re now available for add-ons creation and migration.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/mysql/"&gt;Learn more about MySQL on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.percona.com/percona-server/8.0/release-notes/8.0.45-36.html"target="_blank" rel="noopener"&gt;Learn more about MySQL 8.0.45&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.percona.com/percona-server/8.4/release-notes/8.4.8-8.html"target="_blank" rel="noopener"&gt;Learn more about MySQL 8.4.8&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Invoices now group services by sub-organisation</title><link>https://www.clever.cloud/developers/changelog/2026/03-30-invoice-sub-organisation-summary/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-30-invoice-sub-organisation-summary/</guid><description>
&lt;p&gt;Some of our customers operate organisations on behalf of third parties, such as business providers, and manage sub-organisations for them. Starting with the next billing cycle, invoices will be improved for these use cases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Billed services will be grouped by sub-organisation within the invoice&lt;/li&gt;
&lt;li&gt;A per sub-organisation summary will be included at the beginning of the invoice, providing a clear overview of costs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This makes it easier to track and allocate costs across sub-organisations, without changing the existing detailed breakdown.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://www.clever.cloud/developers/images/invoice-sub-organisation-summary.png" title="Current invoice detail on the left, new per sub-organisation summary on the right" alt="Invoice detail (left) and new sub-organisation summary (right)" loading="lazy" /&gt;
&lt;figcaption&gt;Current invoice detail on the left, new per sub-organisation summary on the right&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;</description></item><item><title>Materia KV: new hash, string and TTL commands</title><link>https://www.clever.cloud/developers/changelog/2026/03-30-materia-kv-hash-ttl-commands/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-30-materia-kv-hash-ttl-commands/</guid><description>
&lt;p&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/materia-kv/"&gt;Materia KV&lt;/a&gt; adds six new commands to its Redis-compatible layer, expanding hash, string and time to live (TTL) management capabilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;HEXISTS&lt;/code&gt;: check if a field exists in a hash&lt;/li&gt;
&lt;li&gt;&lt;code&gt;HSETNX&lt;/code&gt;: set a hash field only if it doesn&amp;rsquo;t already exist&lt;/li&gt;
&lt;li&gt;&lt;code&gt;HINCRBY&lt;/code&gt;: increment the integer value of a hash field&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GETDEL&lt;/code&gt;: atomically get a string value and delete its key&lt;/li&gt;
&lt;li&gt;&lt;code&gt;EXPIREAT&lt;/code&gt;: set key expiration using an absolute Unix timestamp in seconds&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PEXPIREAT&lt;/code&gt;: set key expiration using an absolute Unix timestamp in milliseconds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These commands are available for new and already deployed add-ons, with no additional configuration.&lt;/p&gt;
&lt;p&gt;This update also brings reliability improvements to the underlying storage layer. The &lt;code&gt;SCAN&lt;/code&gt;, &lt;code&gt;HSCAN&lt;/code&gt;, &lt;code&gt;SSCAN&lt;/code&gt; and &lt;code&gt;KEYS&lt;/code&gt; commands now produce more accurate results thanks to fixes in the scan boundary logic.&lt;/p&gt;
&lt;p&gt;Transactions now enforce retry limits of 5 retries with a 5-second timeout, preventing cascading retries from overwhelming the cluster under heavy contention. Previously, transactions could retry indefinitely on conflict.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/materia-kv/"&gt;Learn more about Materia KV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/materia-kv/#supported-types-and-commands"&gt;Learn more about Materia KV supported commands&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Otoroshi 17.14 enhances remote catalogs, adds PostgreSQL data export and MCP OAuth2 enforcement</title><link>https://www.clever.cloud/developers/changelog/2026/03-30-otoroshi-17.14/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-30-otoroshi-17.14/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/MAIF/otoroshi/releases/tag/v17.14.0"target="_blank" rel="noopener"&gt;Otoroshi v17.14&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available with significant enhancements to &lt;a href="https://maif.github.io/otoroshi/manual/docs/topics/remote-catalogs"target="_blank" rel="noopener"&gt;remote catalogs&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. They now support organisation scanning, additional GitHub-like providers, pattern-based and YAML-formatted descriptor files, as well as Kubernetes-like manifests. This release also introduces PostgreSQL as a data exporter target and adds Redis Sentinel password support with the Lettuce driver.&lt;/p&gt;
&lt;p&gt;New mandatory flags are available on client certificate plugins and OIDC JWT verification for APIs, offering finer control over authentication requirements. The expression language has been improved with path-based read support for deep structures such as user profiles, with complex structure stringification. Several fixes address tunnel handler plugin visibility, Kafka data exporter host validation, and the &amp;ldquo;Override Location header&amp;rdquo; plugin behaviour.&lt;/p&gt;
&lt;p&gt;This release includes LLM extension &lt;a href="https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.74"target="_blank" rel="noopener"&gt;0.0.74&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, adding over 40 new providers through an enhanced generic OpenAI client (including Minimax, Morph, Cloud Temple and many others). MCP exposition has been significantly strengthened with all missing methods now implemented (resources, templates, prompts), fine-grained per-tool scoped authorisations, and OAuth2 enforcement with a new MCP Protected Resource Metadata document plugin. This version also introduces an OpenAI Responses proxy plugin and &lt;a href="https://cloud-apim.github.io/otoroshi-llm-extension/docs/llm-gateway/openai-compat-api/"target="_blank" rel="noopener"&gt;a new OpenAI API aggregator plugin&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; that unifies chat completions, responses, Anthropic /messages and context serving into a single endpoint.&lt;/p&gt;
&lt;p&gt;You can update through add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_OTOROSHI_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;v17.14.0_1774627527&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version check yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId v17.14.0_1774627527&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/otoroshi/"&gt;Learn more about Otoroshi with LLM on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Images update: FrankenPHP 1.12, Gradle 9.4, Rust 1.94, set PHP &amp; Composer versions in all runtimes</title><link>https://www.clever.cloud/developers/changelog/2026/03-25-images-update/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-25-images-update/</guid><description>
&lt;p&gt;We updated all our images, except PHP. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Linux kernel 6.19.7&lt;/li&gt;
&lt;li&gt;Anubis 1.25.0&lt;/li&gt;
&lt;li&gt;Chromium 146.0.7680.153&lt;/li&gt;
&lt;li&gt;Clever Tools 4.7.1&lt;/li&gt;
&lt;li&gt;cURL 8.19.0&lt;/li&gt;
&lt;li&gt;FFmpeg 8.1&lt;/li&gt;
&lt;li&gt;Ghostscript 10.07&lt;/li&gt;
&lt;li&gt;OAuth2Proxy 7.14.3&lt;/li&gt;
&lt;li&gt;Poppler 26.03&lt;/li&gt;
&lt;li&gt;SQLite 3.52.0&lt;/li&gt;
&lt;li&gt;Varnish 8.0.1&lt;/li&gt;
&lt;li&gt;Vim 9.2.0096&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Elixir:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Erlang 26.2.5.18&lt;/li&gt;
&lt;li&gt;Erlang 27.3.4.9&lt;/li&gt;
&lt;li&gt;Erlang 28.4.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FrankenPHP:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.12.1 with PHP 8.5.4 (with &lt;code&gt;CC_PHP_VERSION=8.5&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.26.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Java:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Gradle 9.4.1&lt;/li&gt;
&lt;li&gt;Maven 3.9.14&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js &amp;amp; Bun:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 24.14.1 (npm 11.11.0)&lt;/li&gt;
&lt;li&gt;Bun 1.3.11&lt;/li&gt;
&lt;li&gt;Yarn 4.13.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 3.10.20&lt;/li&gt;
&lt;li&gt;Update to 3.11.15&lt;/li&gt;
&lt;li&gt;Update to 3.12.13&lt;/li&gt;
&lt;li&gt;uv 0.10.12&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ruby:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 3.4.9&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.94.0&lt;/li&gt;
&lt;li&gt;Rustup 1.29.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Static:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Caddy 2.11.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;PHP &amp;amp; Composer version&lt;span class="hx:absolute hx:-mt-20" id="php--composer-version"&gt;&lt;/span&gt;
&lt;a href="#php--composer-version" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can now set &lt;code&gt;CC_PHP_VERSION&lt;/code&gt; and &lt;code&gt;CC_COMPOSER_VERSION&lt;/code&gt; in any runtime. We also fixed a bug that prevented to use another Composer version than the LTS with FrankenPHP.&lt;/p&gt;
&lt;h2&gt;Log drains collection&lt;span class="hx:absolute hx:-mt-20" id="log-drains-collection"&gt;&lt;/span&gt;
&lt;a href="#log-drains-collection" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;We removed old log drains stack, except for application still using it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/changelog/2026/03-19-drains-legacy/"&gt;Learn more about log drains old stack deprecation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Keycloak 26.5.6 (security update)</title><link>https://www.clever.cloud/developers/changelog/2026/03-23-keycloak-26.5.6/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-23-keycloak-26.5.6/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.5.6"target="_blank" rel="noopener"&gt;The release 26.5.6&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; of Keycloak is available on Clever Cloud. It addresses eight security vulnerabilities: &lt;a href="https://github.com/advisories/GHSA-7vw6-5q2f-7w5r"target="_blank" rel="noopener"&gt;CVE-2026-1180&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://github.com/advisories/GHSA-m2w5-7xhv-w6fh"target="_blank" rel="noopener"&gt;CVE-2026-1035&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://github.com/advisories/GHSA-4cj5-g32w-86fv"target="_blank" rel="noopener"&gt;CVE-2025-14777&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://github.com/advisories/GHSA-6q37-7866-h27j"target="_blank" rel="noopener"&gt;CVE-2025-14082&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://github.com/keycloak/keycloak/issues/46719"target="_blank" rel="noopener"&gt;CVE-2026-3121&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://github.com/keycloak/keycloak/issues/46723"target="_blank" rel="noopener"&gt;CVE-2026-3190&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://github.com/advisories/GHSA-xh32-c9wx-phrp"target="_blank" rel="noopener"&gt;CVE-2026-3911&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; and &lt;a href="https://github.com/advisories/GHSA-r8jr-wg88-fq5c"target="_blank" rel="noopener"&gt;CVE-2026-2366&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can update through the add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_KEYCLOAK_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;26.5.6&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version check yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId 26.5.6&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/keycloak/"&gt;Learn more about Keycloak on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Metabase 59 is now used by default</title><link>https://www.clever.cloud/developers/changelog/2026/03-23-metabase-59-default/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-23-metabase-59-default/</guid><description>
&lt;p&gt;The &lt;code&gt;x.59&lt;/code&gt; branch of Metabase is available on Clever Cloud &lt;a href="https://www.clever.cloud/developers/changelog/2026/03-03-metabase-59/"&gt;since earlier this month&lt;/a&gt;. It&amp;rsquo;s now the default branch deployed with the &lt;a href="https://github.com/metabase/metabase/releases/tag/v0.59.3"target="_blank" rel="noopener"&gt;release 0.59.3&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. It means that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All new add-ons will use it&lt;/li&gt;
&lt;li&gt;All add-ons using default configuration (&lt;code&gt;community-latest&lt;/code&gt;) will use it after a rebuild&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can update through the add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_METABASE_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;0.59&lt;/code&gt; or &lt;code&gt;1.59&lt;/code&gt; for the enterprise edition (EE) and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version check yourMetabaseNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version update yourMetabaseNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version update yourMetabaseNameOrId 0.59&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.metabase.com/changelog/59"target="_blank" rel="noopener"&gt;Learn more about Metabase 59&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/metabase/"&gt;Learn more about Metabase on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Drains legacy stack deprecation</title><link>https://www.clever.cloud/developers/changelog/2026/03-19-drains-legacy/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-19-drains-legacy/</guid><description>
&lt;p&gt;For the past few months, Clever Cloud has provided a new drain stack and a &lt;code&gt;v4&lt;/code&gt; API that is more reliable and provides better monitoring. It&amp;rsquo;s available through Clever Tools since &lt;a href="https://github.com/CleverCloud/clever-tools/releases/tag/4.4.0"target="_blank" rel="noopener"&gt;release &lt;code&gt;4.4.0&lt;/code&gt;&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. If you still use the legacy drains implementation, we encourage you to migrate to the new stack as soon as possible.&lt;/p&gt;
&lt;p&gt;The legacy drains will be disabled on June 1st, 2026. In the meantime, we will make some changes to prepare for the migration and help you transition smoothly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;March 19th, 2026: we added &lt;code&gt;CC_PREVENT_LEGACY_LOGSCOLLECTION=false&lt;/code&gt; environment variable on applications linked to a legacy active drain&lt;/li&gt;
&lt;li&gt;Starting with the next image release, if not set to &lt;code&gt;false&lt;/code&gt;, we will consider this environment variable as &lt;code&gt;true&lt;/code&gt; and only push logs of applications with a drain to the new drain stack&lt;/li&gt;
&lt;li&gt;June 1st, 2026: legacy drains will be disabled and all applications will need to use the new drain stack to receive logs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to migrate&lt;span class="hx:absolute hx:-mt-20" id="how-to-migrate"&gt;&lt;/span&gt;
&lt;a href="#how-to-migrate" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;To migrate to the new drain stack, just create a new drain with Clever Tools, then remove &lt;code&gt;CC_PREVENT_LEGACY_LOGSCOLLECTION=false&lt;/code&gt; from your application environment variables and restart it. The new drain should start receiving logs immediately.&lt;/p&gt;
&lt;p&gt;If you have any questions or if you need help with the migration, contact &lt;a href="https://console.clever-cloud.com/ticket-center-choice"target="_blank" rel="noopener"&gt;our support team&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/cli/logs-drains/"&gt;Learn more about Clever Tools drain command &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Clever Tools 4.7: SSH remote commands, improved drains and backup downloads</title><link>https://www.clever.cloud/developers/changelog/2026/03-11-clever-tools-4.7/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-11-clever-tools-4.7/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/CleverCloud/clever-tools/releases/tag/4.7.0"target="_blank" rel="noopener"&gt;Clever Tools 4.7.0&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available. This release enhances SSH with remote command execution and interactive instance selection, improves drain monitoring and fixes database backup downloads.&lt;/p&gt;
&lt;h2&gt;SSH remote command execution&lt;span class="hx:absolute hx:-mt-20" id="ssh-remote-command-execution"&gt;&lt;/span&gt;
&lt;a href="#ssh-remote-command-execution" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can now execute a single command on a running instance with the new &lt;code&gt;--command&lt;/code&gt; (or &lt;code&gt;-c&lt;/code&gt;) option. The command runs in a login shell and exits immediately, making it convenient for quick diagnostics, scripting or automation.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# List application files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever ssh -c &lt;span class="s1"&gt;&amp;#39;ls -lah $APP_HOME&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Inspect application environment variables&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever ssh -c &lt;span class="s2"&gt;&amp;#34;env | sort&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Read application logs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever ssh -c &lt;span class="s2"&gt;&amp;#34;journalctl -u bas-deploy.service --no-pager -n 50&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This also enables AI coding assistants (Claude Code, Codex, Cursor, OpenCode&amp;hellip;) to inspect the state of a running instance, analyse configuration files, check logs or troubleshoot issues on your behalf.&lt;/p&gt;
&lt;h2&gt;Interactive instance selection&lt;span class="hx:absolute hx:-mt-20" id="interactive-instance-selection"&gt;&lt;/span&gt;
&lt;a href="#interactive-instance-selection" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;When multiple instances are running, &lt;code&gt;clever ssh&lt;/code&gt; now displays an interactive selection prompt instead of a numbered list. This provides a more intuitive experience when choosing which instance to connect to.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever ssh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt; ? Select an instance:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt; ❯ Sleepy Ponita - Instance &lt;span class="m"&gt;0&lt;/span&gt; - UP &lt;span class="o"&gt;(&lt;/span&gt;11281f38-...&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;gt; Tense Caterpie - Instance &lt;span class="m"&gt;1&lt;/span&gt; - UP &lt;span class="o"&gt;(&lt;/span&gt;b10d19d9-...&lt;span class="o"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Improved drain monitoring&lt;span class="hx:absolute hx:-mt-20" id="improved-drain-monitoring"&gt;&lt;/span&gt;
&lt;a href="#improved-drain-monitoring" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;clever drain&lt;/code&gt; and &lt;code&gt;clever drain get&lt;/code&gt; commands now display message rates and throughput with dynamic units (messages/hour, messages/minute, messages/second, KiB/second, MiB/second) that adapt to the actual values. Retry information is also shown, including attempt count, last and next attempt timestamps, helping you troubleshoot delivery issues more effectively.&lt;/p&gt;
&lt;h2&gt;Bug fixes&lt;span class="hx:absolute hx:-mt-20" id="bug-fixes"&gt;&lt;/span&gt;
&lt;a href="#bug-fixes" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Database backup downloads&lt;/strong&gt; now use Node.js stream pipelines, fixing backpressure issues that could cause incomplete downloads on large backups.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Detached HEAD deployments&lt;/strong&gt; are now handled correctly when using the system Git feature, fixing failures that occurred when deploying from a detached HEAD state.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to upgrade&lt;span class="hx:absolute hx:-mt-20" id="how-to-upgrade"&gt;&lt;/span&gt;
&lt;a href="#how-to-upgrade" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;To upgrade Clever Tools, &lt;a href="https://www.clever.cloud/developers/doc/cli/install/"&gt;use your favourite package manager&lt;/a&gt;. For example with &lt;code&gt;npm&lt;/code&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;npm update -g clever-tools
clever version&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>PostgreSQL 18.3, 17.9, 16.13, 15.17, 14.22 are available</title><link>https://www.clever.cloud/developers/changelog/2026/03-09-pg-update-18.3/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-09-pg-update-18.3/</guid><description>
&lt;p&gt;New PostgreSQL versions are available for new add-ons and migration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PostgreSQL 18.3&lt;/li&gt;
&lt;li&gt;PostgreSQL 17.9&lt;/li&gt;
&lt;li&gt;PostgreSQL 16.13&lt;/li&gt;
&lt;li&gt;PostgreSQL 15.17&lt;/li&gt;
&lt;li&gt;PostgreSQL 14.22&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These versions include &lt;a href="https://www.postgresql.org/about/news/postgresql-183-179-1613-1517-and-1422-released-3246/"target="_blank" rel="noopener"&gt;multiple bug fixes and improvements&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. PostgreSQL 14 and 15 are now shipped without &lt;code&gt;plls&lt;/code&gt; and &lt;code&gt;plcoffee&lt;/code&gt; extensions, which are no longer supported with up to date add-ons.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/postgresql/"&gt;Learn more about PostgreSQL on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Keycloak 26.5.5 (security update)</title><link>https://www.clever.cloud/developers/changelog/2026/03-06-keycloak-26.5.5/</link><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-06-keycloak-26.5.5/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.5.5"target="_blank" rel="noopener"&gt;The release 26.5.5&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; of Keycloak is available on Clever Cloud. It addresses four security vulnerabilities: &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-3047"target="_blank" rel="noopener"&gt;CVE-2026-3047&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-3009"target="_blank" rel="noopener"&gt;CVE-2026-3009&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://github.com/keycloak/keycloak/issues/46911"target="_blank" rel="noopener"&gt;CVE-2026-2603&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; and &lt;a href="https://github.com/keycloak/keycloak/issues/46912"target="_blank" rel="noopener"&gt;CVE-2026-2092&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can update through the add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_KEYCLOAK_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;26.5.5&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version check yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId 26.5.5&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/keycloak/"&gt;Learn more about Keycloak on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Otoroshi 17.13 brings Kubernetes Gateway API support, remote catalogs and audio STT extensions</title><link>https://www.clever.cloud/developers/changelog/2026/03-04-otoroshi-17.13/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-04-otoroshi-17.13/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/MAIF/otoroshi/releases/tag/v17.13.0"target="_blank" rel="noopener"&gt;Otoroshi v17.13&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available with experimental support for the &lt;a href="https://maif.github.io/otoroshi/manual/docs/topics/kubernetes-gateway-api"target="_blank" rel="noopener"&gt;Kubernetes Gateway API&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, enabling standardised Kubernetes-native traffic management. This release also introduces &lt;a href="https://maif.github.io/otoroshi/manual/docs/topics/remote-catalogs"target="_blank" rel="noopener"&gt;remote catalogs&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, allowing to fetch and manage plugin or configuration catalogs from external sources.&lt;/p&gt;
&lt;p&gt;A webhook validator plugin is also included, providing HMAC signature verification for incoming webhook payloads. It supports multiple algorithms (SHA256, SHA512, SHA384, SHA1) and is provider-agnostic with configurable signature headers and signing templates, compatible with services such as GitHub, Stripe, Slack or YouSign.&lt;/p&gt;
&lt;p&gt;Security headers plugin now supports &lt;code&gt;Referrer-Policy&lt;/code&gt; and &lt;code&gt;Permissions-Policy&lt;/code&gt; headers, and new configuration options allow exposing public keys with algorithms in JWKS endpoints. Several router fixes improve path matching with wildcard domains, query/header/cookie matching prioritisation, and trailing slash handling. The strict mode of the JWT user extractor plugin has also been fixed.&lt;/p&gt;
&lt;p&gt;This release includes LLM extension &lt;a href="https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.73"target="_blank" rel="noopener"&gt;0.0.73&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, bringing audio speech-to-text support with &lt;a href="https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.70"target="_blank" rel="noopener"&gt;Mistral Voxtral model&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; and Azure OpenAI Audio API. It also includes various provider payload cleanups for Anthropic and xAI formats.&lt;/p&gt;
&lt;p&gt;You can update through add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_OTOROSHI_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;v17.13.0_1772616661&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version check yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId v17.13.0_1772616661&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/otoroshi/"&gt;Learn more about Otoroshi with LLM on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Metabase 59 is available, with Data Studio, AI and box-and-whisker plots</title><link>https://www.clever.cloud/developers/changelog/2026/03-03-metabase-59/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-03-metabase-59/</guid><description>
&lt;p&gt;The &lt;code&gt;x.59&lt;/code&gt; branch of Metabase is now available on Clever Cloud. It introduces Data Studio, a comprehensive toolkit for data governance including a semantic layer library, dependency graphs, diagnostic tools and data transforms. It also brings box-and-whisker plots, conditional colors for big number displays, AI-powered text-to-SQL for open source users via Anthropic API, a new Agent API, multiple enhancements and bug fixes.&lt;/p&gt;
&lt;p&gt;You can update through the add-on’s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_METABASE_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;0.59&lt;/code&gt; or &lt;code&gt;1.59&lt;/code&gt; for the enterprise edition (EE) and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version check yourMetabaseNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version update yourMetabaseNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version update yourMetabaseNameOrId 0.59&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This new branch is not yet the default if you use &lt;code&gt;community-latest&lt;/code&gt;, we&amp;rsquo;ll move to it in the next few weeks.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.metabase.com/changelog/59"target="_blank" rel="noopener"&gt;Learn more about Metabase 59&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/metabase/"&gt;Learn more about Metabase on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Terraform provider 1.10.0</title><link>https://www.clever.cloud/developers/changelog/2026/03-03-terraform-1.10.0/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/03-03-terraform-1.10.0/</guid><description>
&lt;p&gt;The &lt;a href="https://github.com/CleverCloud/terraform-provider-clevercloud/releases/tag/v1.10.0"target="_blank" rel="noopener"&gt;1.10.0 release&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; of the Clever Cloud Terraform provider is available. It adds Linux runtime support for applications, missing feature flags for MySQL, PostgreSQL and MongoDB add-ons, and includes multiple bug fixes (add-on API responses, app state handling, Elasticsearch versioning, OAuth signature method).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Learn more about &lt;a href="https://registry.terraform.io/providers/CleverCloud/clevercloud/latest/docs"target="_blank" rel="noopener"&gt;Clever Cloud Terraform provider&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Images update: FrankenPHP 1.11.3 (PHP 8.5), Request Flow in all runtimes</title><link>https://www.clever.cloud/developers/changelog/2026/02-25-images-update/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-25-images-update/</guid><description>
&lt;p&gt;We updated all our images. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Clever Tools 4.6.1&lt;/li&gt;
&lt;li&gt;md4c 0.5.2&lt;/li&gt;
&lt;li&gt;Redis 8.6.1&lt;/li&gt;
&lt;li&gt;Mise 2026.2.19&lt;/li&gt;
&lt;li&gt;Otoroshictl 0.0.17&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FrankenPHP:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.11.3 (with &lt;code&gt;CC_PHP_VERSION=8.5&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;uv 0.10.4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Static:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Caddy 2.11.1&lt;/li&gt;
&lt;li&gt;Static Web Server 2.41.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;PHP Version in FrankenPHP&lt;span class="hx:absolute hx:-mt-20" id="php-version-in-frankenphp"&gt;&lt;/span&gt;
&lt;a href="#php-version-in-frankenphp" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Customers asked for PHP version choice in our FrankenPHP runtime. PHP 8.4 is still the default, but you can now select PHP 8.5 by setting &lt;code&gt;CC_PHP_VERSION=8.5&lt;/code&gt; in your environment variables. It will use the latest FrankenPHP binary release (currently &lt;code&gt;1.11.3&lt;/code&gt;). PHP 8.5 will be the default in the coming months.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll only support non end-of-life (EOL) versions of PHP in FrankenPHP, so regularly check &lt;a href="https://www.php.net/supported-versions.php"target="_blank" rel="noopener"&gt;PHP&amp;rsquo;s supported versions&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Request Flow extension&lt;span class="hx:absolute hx:-mt-20" id="request-flow-extension"&gt;&lt;/span&gt;
&lt;a href="#request-flow-extension" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Request Flow is now available in all our runtimes, including Python without uv and Ruby.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/develop/request-flow/"&gt;Learn more about Request Flow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;span class="hx:absolute hx:-mt-20" id="fixes"&gt;&lt;/span&gt;
&lt;a href="#fixes" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;This release fixes issues with logs in some Java applications.&lt;/p&gt;</description></item><item><title>Redis 8.6.1 is available (Security update)</title><link>https://www.clever.cloud/developers/changelog/2026/02-25-redis-8.6.1/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-25-redis-8.6.1/</guid><description>
&lt;p&gt;We updated Redis™ to &lt;a href="https://github.com/redis/redis/releases/tag/8.6.1"target="_blank" rel="noopener"&gt;release 8.6.1&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. It brings bug fixes, performance optimizations from &lt;a href="https://github.com/redis/redis/releases/tag/8.6.0"target="_blank" rel="noopener"&gt;8.6.0&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; and a security patch. Redis™ 8.6.1 is available for new add-ons. Those already deployed can upgrade through migration.&lt;/p&gt;
&lt;p&gt;Starting with this release, Transparent Huge Pages (THP) are disabled at startup to prevent latency spikes and memory fragmentation under heavy workloads, in line with &lt;a href="https://redis.io/docs/latest/operate/oss_and_stack/management/optimization/latency/"target="_blank" rel="noopener"&gt;official Redis documentation&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/redis/"&gt;Learn more about Redis™ on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Keycloak 26.5.4 (security update)</title><link>https://www.clever.cloud/developers/changelog/2026/02-23-keycloak-26.5.4/</link><pubDate>Mon, 23 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-23-keycloak-26.5.4/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.5.4"target="_blank" rel="noopener"&gt;The release 26.5.4&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; of Keycloak is available on Clever Cloud. It fixes bugs, improves performance and addresses five security vulnerabilities: &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-1190"target="_blank" rel="noopener"&gt;CVE-2026-1190&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-0707"target="_blank" rel="noopener"&gt;CVE-2026-0707&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-5416"target="_blank" rel="noopener"&gt;CVE-2025-5416&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://github.com/keycloak/keycloak/issues/46372"target="_blank" rel="noopener"&gt;CVE-2026-2575&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; and &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-2733"target="_blank" rel="noopener"&gt;CVE-2026-2733&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can update through the add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_KEYCLOAK_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;26.5.4&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version check yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId 26.5.4&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/keycloak/"&gt;Learn more about Keycloak on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Metabase security patches for versions 54 to 58</title><link>https://www.clever.cloud/developers/changelog/2026/02-20-metabase-security-patches/</link><pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-20-metabase-security-patches/</guid><description>
&lt;p&gt;Metabase versions &lt;code&gt;0.54.20&lt;/code&gt;, &lt;code&gt;0.55.20&lt;/code&gt;, &lt;code&gt;0.56.20&lt;/code&gt;, &lt;code&gt;0.57.13&lt;/code&gt; and &lt;code&gt;0.58.7&lt;/code&gt; are now available on Clever Cloud. These releases fix security vulnerabilities (CVEs) and should be applied as soon as possible.&lt;/p&gt;
&lt;p&gt;If you use &lt;code&gt;community-latest&lt;/code&gt; as your &lt;code&gt;CC_METABASE_VERSION&lt;/code&gt;, you have nothing to do or simply need to restart your instance to get the latest patched version. If you use a specific version, update &lt;code&gt;CC_METABASE_VERSION&lt;/code&gt; of the underlying Java application to the latest patch for your branch and rebuild it.&lt;/p&gt;
&lt;p&gt;You can update through the add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version check yourMetabaseNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version update yourMetabaseNameOrId&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/metabase/"&gt;Learn more about Metabase on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Clever Tools 4.6: multi-profile, config providers, system Git and AI skill</title><link>https://www.clever.cloud/developers/changelog/2026/02-18-clever-tools-4.6/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-18-clever-tools-4.6/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/CleverCloud/clever-tools/releases/tag/4.6.0"target="_blank" rel="noopener"&gt;Clever Tools 4.6.0&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available. This release brings multi-profile support, config provider commands, add-on logs migration to the v4 API, optional system Git support and an AI assistant skill.&lt;/p&gt;
&lt;h2&gt;Multi-profile support&lt;span class="hx:absolute hx:-mt-20" id="multi-profile-support"&gt;&lt;/span&gt;
&lt;a href="#multi-profile-support" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can now login to multiple Clever Cloud accounts, each with its own credentials and alias. New commands allow you to list and switch between profiles, making it easier to work across different accounts or environments from a single machine. Each profile can also have per-profile endpoint and OAuth overrides configured during login for custom Clever Cloud deployments.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Create named profiles&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever login --alias personal
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever login --alias work
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Create a profile with custom API endpoint&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever login --alias staging --api-host https://clever-cloud-api.example.com
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# List all profiles&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever profile list
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Switch to another profile&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever profile switch --alias work
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# With exactly 2 profiles, switch to the other one&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever profile switch
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Display the current profile&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever profile&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Config providers&lt;span class="hx:absolute hx:-mt-20" id="config-providers"&gt;&lt;/span&gt;
&lt;a href="#config-providers" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;New &lt;code&gt;config-provider&lt;/code&gt; commands are now available, giving you direct access to manage &lt;a href="https://www.clever.cloud/developers/doc/addons/config-provider/"&gt;config providers&lt;/a&gt; from the CLI. You can list, get, set, remove and import environment variables.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# List all config providers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever config-provider list
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Get variables from a config provider (by name or ID)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever config-provider get my-config-provider
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Export variables in shell format&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever config-provider get my-config-provider --format shell
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Set a variable&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever config-provider &lt;span class="nb"&gt;set&lt;/span&gt; my-config-provider MY_VAR &lt;span class="s2"&gt;&amp;#34;my-value&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Remove a variable&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever config-provider rm my-config-provider MY_VAR
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Import variables from a .env file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat my-vars.env &lt;span class="p"&gt;|&lt;/span&gt; clever config-provider import my-config-provider
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Import variables from JSON&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;[{&amp;#34;name&amp;#34;:&amp;#34;FOO&amp;#34;,&amp;#34;value&amp;#34;:&amp;#34;bar&amp;#34;}]&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; clever config-provider import my-config-provider -F json&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;AI assistant skill&lt;span class="hx:absolute hx:-mt-20" id="ai-assistant-skill"&gt;&lt;/span&gt;
&lt;a href="#ai-assistant-skill" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Clever Tools is now available as a skill for AI coding assistants such as Claude Code, Codex, Cursor or GitHub Copilot. Once installed, the assistant gets knowledge of CLI commands, Clever Cloud concepts, available runtimes, add-on providers and common workflows.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Install the skill for your AI coding assistant&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npx skills add CleverCloud/clever-tools&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;System Git support (beta)&lt;span class="hx:absolute hx:-mt-20" id="system-git-support-beta"&gt;&lt;/span&gt;
&lt;a href="#system-git-support-beta" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;By default, Clever Tools uses an embedded JavaScript Git implementation for deploy operations. While it works without requiring Git to be installed, it can be slow on large repositories or branches with rewritten history (rebases, squashes), and does not support SSH-based protocols.&lt;/p&gt;
&lt;p&gt;You can now opt in to use your system&amp;rsquo;s native &lt;code&gt;git&lt;/code&gt; command instead, for faster and more reliable deployments. This feature is currently in beta and requires &lt;code&gt;git&lt;/code&gt; to be available in your &lt;code&gt;PATH&lt;/code&gt;.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Enable system Git&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; system-git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Deploy as usual, now using your system&amp;#39;s git&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever deploy
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Disable if not needed anymore&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features disable system-git&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;How to upgrade&lt;span class="hx:absolute hx:-mt-20" id="how-to-upgrade"&gt;&lt;/span&gt;
&lt;a href="#how-to-upgrade" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;To upgrade Clever Tools, &lt;a href="https://www.clever.cloud/developers/doc/cli/install/"&gt;use your favorite package manager&lt;/a&gt;. For example with &lt;code&gt;npm&lt;/code&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;npm update -g clever-tools
clever version&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Images update: Kernel 6.19, Request Flow in Go, Java, Node.js, PHP and Static with Apache</title><link>https://www.clever.cloud/developers/changelog/2026/02-18-images-update/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-18-images-update/</guid><description>
&lt;p&gt;We updated all our images. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Linux Kernel 6.19.2&lt;/li&gt;
&lt;li&gt;ClamAV 1.5.1&lt;/li&gt;
&lt;li&gt;Mise 2026.2.13&lt;/li&gt;
&lt;li&gt;Otoroshictl 0.0.16&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 8.0.123&lt;/li&gt;
&lt;li&gt;Update to 9.0.113&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Elixir:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Erlang 27.3.4.7&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js &amp;amp; Bun:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 24.13.1 (npm 11.8.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 8.4.18&lt;/li&gt;
&lt;li&gt;Update to 8.5.3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.93.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Apache Basic Auth&lt;span class="hx:absolute hx:-mt-20" id="apache-basic-auth"&gt;&lt;/span&gt;
&lt;a href="#apache-basic-auth" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;X-Robots-Tag: noindex, nofollow&lt;/code&gt; header is now added to responses &lt;a href="https://www.clever.cloud/developers/doc/applications/php/apache/#basic-authentication"&gt;with Basic Authentication&lt;/a&gt; through Apache&lt;/p&gt;
&lt;h2&gt;Request Flow extension&lt;span class="hx:absolute hx:-mt-20" id="request-flow-extension"&gt;&lt;/span&gt;
&lt;a href="#request-flow-extension" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Request Flow is now available in Go, Java/Scala, Meteor, Node.js &amp;amp; Bun, PHP and Static with Apache runtimes. Python (without uv) and Ruby are coming soon. If your application currently uses Varnish in Go or Node.js, you must &lt;a href="https://console.clever-cloud.com/ticket-center-choice"target="_blank" rel="noopener"&gt;ask support&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; to switch to this new release. Your application will have to move from port &lt;code&gt;8081&lt;/code&gt; to &lt;code&gt;9000&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/develop/request-flow/"&gt;Learn more about Request Flow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Images update: .NET 10, Go 1.26, Mise 2026.2, Python 3.14, uv 0.10</title><link>https://www.clever.cloud/developers/changelog/2026/02-12-images-update/</link><pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-12-images-update/</guid><description>
&lt;p&gt;We updated all our images. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;git 2.53.0&lt;/li&gt;
&lt;li&gt;Mise 2026.2.8&lt;/li&gt;
&lt;li&gt;nginx 1.28.2&lt;/li&gt;
&lt;li&gt;pgpool2 4.7&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 10.0.102&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Docker 29.2.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.26.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js &amp;amp; Bun:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Bun 1.3.9&lt;/li&gt;
&lt;li&gt;nvm 0.40.4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 3.13.12&lt;/li&gt;
&lt;li&gt;Update to 3.14.3&lt;/li&gt;
&lt;li&gt;pip 26.0.1&lt;/li&gt;
&lt;li&gt;uv 0.10.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;.NET 10 support&lt;span class="hx:absolute hx:-mt-20" id="net-10-support"&gt;&lt;/span&gt;
&lt;a href="#net-10-support" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can now set &lt;code&gt;CC_DOTNET_VERSION=10.0&lt;/code&gt;, default version is still &lt;code&gt;8.0&lt;/code&gt;. We&amp;rsquo;ll move to &lt;code&gt;10.0&lt;/code&gt; in the coming weeks.&lt;/p&gt;
&lt;h2&gt;Python 3.14 support&lt;span class="hx:absolute hx:-mt-20" id="python-314-support"&gt;&lt;/span&gt;
&lt;a href="#python-314-support" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can now set &lt;code&gt;CC_PYTHON_VERSION=3.14&lt;/code&gt;, default version is still &lt;code&gt;3.13&lt;/code&gt;. We&amp;rsquo;ll move to &lt;code&gt;3.14&lt;/code&gt; in the coming weeks.&lt;/p&gt;
&lt;h2&gt;Mise 2026.2&lt;span class="hx:absolute hx:-mt-20" id="mise-20262"&gt;&lt;/span&gt;
&lt;a href="#mise-20262" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Latest branch of Mise includes many changes such as Node.js version detection from &lt;code&gt;package.json&lt;/code&gt;, hooks overhaul or Shell-style variable expansion in env values. You can benefit from them with this release.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/jdx/mise/releases"target="_blank" rel="noopener"&gt;Learn more about latest versions of Mise&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;span class="hx:absolute hx:-mt-20" id="fixes"&gt;&lt;/span&gt;
&lt;a href="#fixes" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;This release includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A fix for &lt;a href="https://www.clever.cloud/developers/doc/applications/linux/#build-and-run-commands"&gt;Mise Tasks management in Linux Runtime&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A fix for &lt;code&gt;CC_NODE_BUILD_TOOL=yarn-berry&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Keycloak 26.5.3 (security update)</title><link>https://www.clever.cloud/developers/changelog/2026/02-10-keycloak-26.5.3/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-10-keycloak-26.5.3/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.5.3"target="_blank" rel="noopener"&gt;The release 26.5.3&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; of Keycloak is available on Clever Cloud. It fixes bugs, reduces memory consumption during startup and addresses four security vulnerabilities: &lt;a href="https://github.com/keycloak/keycloak/issues/46144"target="_blank" rel="noopener"&gt;CVE-2026-1609&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-1529"target="_blank" rel="noopener"&gt;CVE-2026-1529&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-1486"target="_blank" rel="noopener"&gt;CVE-2026-1486&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; and &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-14778"target="_blank" rel="noopener"&gt;CVE-2025-14778&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can update through the add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_KEYCLOAK_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;26.5.3&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version check yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId 26.5.3&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/keycloak/"&gt;Learn more about Keycloak on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Materia KV supports Set value type</title><link>https://www.clever.cloud/developers/changelog/2026/02-05-materia-kv-set/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-05-materia-kv-set/</guid><description>
&lt;p&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/materia-kv/"&gt;Materia KV&lt;/a&gt; now supports multiple commands to create and manage sets. You don&amp;rsquo;t have anything to change in your configuration to benefit from this new feature, just use the new supported commands in your applications.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/materia-kv/"&gt;Learn more about Materia KV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/materia-kv/#supported-types-and-commands"&gt;Learn more about Materia KV supported commands&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Matomo 5.7 is available</title><link>https://www.clever.cloud/developers/changelog/2026/02-04-matomo-5.7/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-04-matomo-5.7/</guid><description>
&lt;p&gt;The &lt;a href="https://matomo.org/"target="_blank" rel="noopener"&gt;Matomo&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; add-on on Clever Cloud has been updated to version &lt;code&gt;5.7.1&lt;/code&gt;, which is now used by default. The &lt;code&gt;5.7&lt;/code&gt; branch focuses on stability, performance, usability and security.&lt;/p&gt;
&lt;p&gt;You can deploy this release from the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; or &lt;a href="https://www.clever.cloud/developers/doc/cli/"&gt;Clever Tools&lt;/a&gt;. Existing customers&amp;rsquo; add-ons are already up-to-date.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://matomo.org/changelog/matomo-5-7-0/"target="_blank" rel="noopener"&gt;Learn more about Matomo 5.7&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/matomo/"&gt;Learn more about Matomo on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Images update: Bun 1.3.8, OAuth2 Proxy 7.14, more PHP 8.5 extensions</title><link>https://www.clever.cloud/developers/changelog/2026/02-03-images-update/</link><pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/02-03-images-update/</guid><description>
&lt;p&gt;We updated all our images. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;OAuth2 Proxy 7.14.2&lt;/li&gt;
&lt;li&gt;Otoroshictl 0.0.15&lt;/li&gt;
&lt;li&gt;Tailscale 1.94.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 6.0.136&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Docker Buildx 0.31.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Java:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 11.0.30_p7&lt;/li&gt;
&lt;li&gt;Update to 17.0.18_p8&lt;/li&gt;
&lt;li&gt;Update to 21.0.10_p7&lt;/li&gt;
&lt;li&gt;Update to 25.0.2_p10&lt;/li&gt;
&lt;li&gt;Gradle 9.3.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js &amp;amp; Bun:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Bun 1.3.8&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Composer 2.9.5&lt;/li&gt;
&lt;li&gt;mcrypt extension 1.0.9&lt;/li&gt;
&lt;li&gt;PDFlib extension 11.0.0&lt;/li&gt;
&lt;li&gt;solr extension 2.9.1&lt;/li&gt;
&lt;li&gt;xdebug extension 3.5.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;uv 0.9.28&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Docker Buildx&lt;span class="hx:absolute hx:-mt-20" id="docker-buildx"&gt;&lt;/span&gt;
&lt;a href="#docker-buildx" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.clever.cloud/developers/changelog/2025/11-04-docker-buildx-default/"&gt;As previously announced&lt;/a&gt;, Docker Buildx is now the default build system for Docker applications. You can switch back to the legacy build system by setting the &lt;code&gt;CC_DOCKER_BUILDX&lt;/code&gt; environment variable to &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Otoroshi 17.12 is available with JWT Verification, new WAF engine and plugin improvements</title><link>https://www.clever.cloud/developers/changelog/2026/01-30-otoroshi-17.12/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/01-30-otoroshi-17.12/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/MAIF/otoroshi/releases/tag/v17.12.0"target="_blank" rel="noopener"&gt;Otoroshi v17.12&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available with multiple improvements. It brings JWT verification support based on the settings of an OIDC authentication module with optional user session extraction through OIDCJwtVerifier. The release also allows Fail2Ban to be triggered by other plugins that can&amp;rsquo;t use the &lt;code&gt;requestError&lt;/code&gt; phase.&lt;/p&gt;
&lt;p&gt;This version also integrates a new WAF engine providing JVM-native implementation of ModSecurity SecLang with the OWASP Core Rule Set included. This eliminates binary dependencies and simplifies deployment in containerized environments, with flexible modes for comprehensive WAF inspection or lightweight request validation.&lt;/p&gt;
&lt;p&gt;For plugin developers, this version introduces various internal improvements: Monaco editor support in classic forms for enhanced code editing experience, provider helpers to create customizable errors in plugins, and the ability to always display plugins even if missing from the JS plugins list.&lt;/p&gt;
&lt;p&gt;This release includes LLM extensions &lt;a href="https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.68"target="_blank" rel="noopener"&gt;0.0.68&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; and &lt;a href="https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.69"target="_blank" rel="noopener"&gt;0.0.69&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, bringing OpenResponses-compatible endpoints for standardized LLM response handling through the &lt;a href="https://www.openresponses.org/"target="_blank" rel="noopener"&gt;OpenResponses framework&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. These versions embed rate limit and budget consumption data in &lt;code&gt;GatewayEvents&lt;/code&gt; and &lt;code&gt;LLMAuditEvents&lt;/code&gt; for enhanced tracking, and support exposing any model with an Anthropic API compatible format.&lt;/p&gt;
&lt;p&gt;You can update through add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_OTOROSHI_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;v17.12.0_1769783775&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version check yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId v17.12.0_1769783775&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/otoroshi/"&gt;Learn more about Otoroshi with LLM on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Images update: Docker 29.2, Gradle 9.3, Rust 1.93 and more runtimes with Request Flow</title><link>https://www.clever.cloud/developers/changelog/2026/01-28-images-update/</link><pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/01-28-images-update/</guid><description>
&lt;p&gt;We updated all our images. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Clever Tools 4.5.3&lt;/li&gt;
&lt;li&gt;qpdf 12.3.2&lt;/li&gt;
&lt;li&gt;Mise 2026.1.8&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 29.2.0&lt;/li&gt;
&lt;li&gt;Docker Buildx 0.31.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Elixir:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Erlang 28.3.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.25.6&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Java:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Gradle 8.14.4&lt;/li&gt;
&lt;li&gt;Gradle 9.3.0&lt;/li&gt;
&lt;li&gt;Maven 3.9.12&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js &amp;amp; Bun:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Bun 1.3.7&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 8.3.30&lt;/li&gt;
&lt;li&gt;Update to 8.4.17&lt;/li&gt;
&lt;li&gt;Update to 8.5.2&lt;/li&gt;
&lt;li&gt;Composer 2.9.4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;uv 0.9.26&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ruby:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 3.2.10&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.93.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Request Flow expansion&lt;span class="hx:absolute hx:-mt-20" id="request-flow-expansion"&gt;&lt;/span&gt;
&lt;a href="#request-flow-expansion" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Request Flow is now available in .NET, Elixir, Haskell and Rust applications. We plan its expansion to more runtimes in the coming weeks in three releases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go and Node.js/Bun&lt;/li&gt;
&lt;li&gt;Java and PHP&lt;/li&gt;
&lt;li&gt;Python and Ruby&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This feature is still in its testing phase, feel free &lt;a href="https://github.com/CleverCloud/Community/discussions/68"target="_blank" rel="noopener"&gt;to test it and give us feedback&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Changes in applications custom metrics retention</title><link>https://www.clever.cloud/developers/changelog/2026/01-27-metrics-retention-change/</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/01-27-metrics-retention-change/</guid><description>
&lt;p&gt;Starting February 2nd, 2026, the retention period for custom application metrics will be 7 days. This change only affects metrics that you expose from your applications through the &lt;a href="https://www.clever.cloud/developers/doc/metrics/#publish-your-own-metrics"&gt;statsd protocol or Prometheus endpoints&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System metrics remain unaffected&lt;/strong&gt; by this change. All automatically collected metrics, including CPU usage, RAM consumption, disk usage, network activity, and load metrics, will continue to be available with the existing retention period.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/metrics/"&gt;Learn more about metrics on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/metrics/#publish-your-own-metrics"&gt;How to publish your own metrics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Terraform provider 1.9.0</title><link>https://www.clever.cloud/developers/changelog/2026/01-23-terraform-1.9.0/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/01-23-terraform-1.9.0/</guid><description>
&lt;p&gt;The &lt;a href="https://github.com/CleverCloud/terraform-provider-clevercloud/releases/tag/v1.9.0"target="_blank" rel="noopener"&gt;1.9.0 release&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; of the Clever Cloud Terraform provider is available. It brings bug fixes, Java JAR support, app-to-app dependencies, more integrations and backup datasource for PostgreSQL.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Learn more about &lt;a href="https://registry.terraform.io/providers/CleverCloud/clevercloud/latest/docs"target="_blank" rel="noopener"&gt;Clever Cloud Terraform provider&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Images update: PHP 8.5, Composer 2.9, Ruby 4.0, V (Vlang) 0.5</title><link>https://www.clever.cloud/developers/changelog/2026/01-15-images-update/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/01-15-images-update/</guid><description>
&lt;p&gt;We updated all our images. Deployment is in progress for all our users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Common:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Linux kernel 6.17.13&lt;/li&gt;
&lt;li&gt;cURL 8.18.0&lt;/li&gt;
&lt;li&gt;NGINX 1.28.1&lt;/li&gt;
&lt;li&gt;OAuth2 Proxy 7.13.0&lt;/li&gt;
&lt;li&gt;Otoroshictl 0.0.13&lt;/li&gt;
&lt;li&gt;Poppler 26.01.0&lt;/li&gt;
&lt;li&gt;Tailscale 1.92.4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 29.1.4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Elixir:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 1.19.5&lt;/li&gt;
&lt;li&gt;Erlang 28.3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 24.13.0 (npm 11.6.2)&lt;/li&gt;
&lt;li&gt;Bun 1.3.6&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 8.1.34&lt;/li&gt;
&lt;li&gt;Update to 8.2.30&lt;/li&gt;
&lt;li&gt;Update to 8.3.29&lt;/li&gt;
&lt;li&gt;Update to 8.4.16&lt;/li&gt;
&lt;li&gt;Update to 8.5.1&lt;/li&gt;
&lt;li&gt;Composer 2.9.2&lt;/li&gt;
&lt;li&gt;Symfony CLI 5.16.1&lt;/li&gt;
&lt;li&gt;Blackfire extension 1.92.51&lt;/li&gt;
&lt;li&gt;gRPC extension 1.76.0&lt;/li&gt;
&lt;li&gt;Imagick extension 3.8.1&lt;/li&gt;
&lt;li&gt;Maxmind DB extension 1.13.0&lt;/li&gt;
&lt;li&gt;New Relic extension 12.2.0.27&lt;/li&gt;
&lt;li&gt;Protobuf extension 3.23.4, 3.25.8 and 4.33.2&lt;/li&gt;
&lt;li&gt;Redis extension 6.3.0&lt;/li&gt;
&lt;li&gt;Tideways extension 5.31.0 (Daemon 1.11.4)&lt;/li&gt;
&lt;li&gt;YAML extension 2.3.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;uv 0.9.24&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ruby:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 3.4.8&lt;/li&gt;
&lt;li&gt;Update to 4.0.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;V (Vlang):&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Update to 0.5&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;PHP 8.5 and Composer 2.9&lt;span class="hx:absolute hx:-mt-20" id="php-85-and-composer-29"&gt;&lt;/span&gt;
&lt;a href="#php-85-and-composer-29" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;PHP 8.5 is now available. To use it, set &lt;code&gt;CC_PHP_VERSION=8.5&lt;/code&gt; as PHP 8.4 release is still the default version. We&amp;rsquo;ll move to PHP 8.5 as the default version in April 2026. PHP 8.1 is now &lt;a href="https://www.php.net/supported-versions.php"target="_blank" rel="noopener"&gt;considered as end-of-life&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.clever.cloud/developers/doc/applications/php/extensions/#available-extensions-and-modules"&gt;Supported extensions&lt;/a&gt; for PHP 8.5 are: &lt;code&gt;amqp&lt;/code&gt;, &lt;code&gt;apcu&lt;/code&gt;, &lt;code&gt;blackfire&lt;/code&gt;, &lt;code&gt;event&lt;/code&gt;, &lt;code&gt;excimer&lt;/code&gt;, &lt;code&gt;gnupg&lt;/code&gt;, &lt;code&gt;grpc&lt;/code&gt;, &lt;code&gt;imagick&lt;/code&gt;, &lt;code&gt;imap&lt;/code&gt;, &lt;code&gt;mailparse&lt;/code&gt;, &lt;code&gt;maxminddb&lt;/code&gt;, &lt;code&gt;memcached&lt;/code&gt;, &lt;code&gt;oauth&lt;/code&gt;, &lt;code&gt;opentelemetry&lt;/code&gt;, &lt;code&gt;pdo_sqlsrv&lt;/code&gt;, &lt;code&gt;protobuf&lt;/code&gt;, &lt;code&gt;pspell&lt;/code&gt;, &lt;code&gt;rdkafka&lt;/code&gt;, &lt;code&gt;redis&lt;/code&gt;, &lt;code&gt;sqlsrv&lt;/code&gt;, &lt;code&gt;ssh2&lt;/code&gt;, &lt;code&gt;tideways&lt;/code&gt;, &lt;code&gt;uploadprogress&lt;/code&gt;, &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;zip&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Composer 2.9 introduces a new default behavior: it &lt;a href="https://blog.packagist.com/composer-2-9/"target="_blank" rel="noopener"&gt;automatically blocks updates to packages with known security advisories&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. As mentioned by developers, &amp;ldquo;&lt;em&gt;it prevents you from accidentally updating to vulnerable package versions. You can configure this behavior via the new audit.block-insecure config settings if needed.&lt;/em&gt;&amp;rdquo;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://getcomposer.org/doc/06-config.md#audit"target="_blank" rel="noopener"&gt;Learn more about Composer Audit configuration settings&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Hugo default version update&lt;span class="hx:absolute hx:-mt-20" id="hugo-default-version-update"&gt;&lt;/span&gt;
&lt;a href="#hugo-default-version-update" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;In next release, we will update the default Hugo version to &lt;code&gt;0.152&lt;/code&gt; and only keep &lt;code&gt;0.150&lt;/code&gt;and superior as available versions. If you need an older version, use Mise to set &lt;code&gt;hugo&lt;/code&gt; or &lt;code&gt;hugo-extended&lt;/code&gt; version in &lt;code&gt;mise.toml&lt;/code&gt; file.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/reference/reference-environment-variables/#install-tools-with-mise-package-manager"&gt;Learn more about Mise on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/applications/static/#static-site-generators-ssg-auto-build"&gt;Learn more about Hugo on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Clever Tools 4.5 is available</title><link>https://www.clever.cloud/developers/changelog/2026/01-14-clever-tools-4.5/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/01-14-clever-tools-4.5/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/CleverCloud/clever-tools/releases/tag/4.5.1"target="_blank" rel="noopener"&gt;Clever Tools 4.5.1&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available, with everything &lt;a href="https://github.com/CleverCloud/clever-tools/releases/tag/4.5.0"target="_blank" rel="noopener"&gt;from 4.5.0&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; plus a bug fix for Arch Linux users. This release is a big step forward in our CLI redesign, with major changes under the hood to the way commands are structured and implemented.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/CleverCloud/clever-tools/blob/master/docs/adr/adr-0001-rework-file-structure.md"target="_blank" rel="noopener"&gt;Learn more about Clever Tools file structure rework in our ADR&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Better help our users&lt;span class="hx:absolute hx:-mt-20" id="better-help-our-users"&gt;&lt;/span&gt;
&lt;a href="#better-help-our-users" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;From a user perspective, this release mainly brings clearer &lt;code&gt;--help&lt;/code&gt; outputs:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.clever.cloud/developers/images/clever-tools-4.5-help.webp" alt="Clever Tools help output example" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;It also allows us to automatically generate &lt;a href="https://www.clever.cloud/developers/doc/reference/cli/"&gt;reference documentation&lt;/a&gt; during the release process with an &lt;a href="https://www.clever.cloud/developers/doc/reference/cli/index.html.md"&gt;LLM-ready version&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Pave the way for future improvements&lt;span class="hx:absolute hx:-mt-20" id="pave-the-way-for-future-improvements"&gt;&lt;/span&gt;
&lt;a href="#pave-the-way-for-future-improvements" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;These changes were an essential building block for the next major step: redesigning the Clever Tools commands and options. An effort that will be carried out gradually over the coming months.&lt;/p&gt;
&lt;h2&gt;How to upgrade&lt;span class="hx:absolute hx:-mt-20" id="how-to-upgrade"&gt;&lt;/span&gt;
&lt;a href="#how-to-upgrade" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;To upgrade Clever Tools, &lt;a href="https://www.clever.cloud/developers/doc/cli/install/"&gt;use your favorite package manager&lt;/a&gt;. For example with &lt;code&gt;npm&lt;/code&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;npm update -g clever-tools
clever version&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Metabase 58 is available with Documents and Guest Embeds</title><link>https://www.clever.cloud/developers/changelog/2026/01-13-metabase-58/</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/01-13-metabase-58/</guid><description>
&lt;p&gt;The &lt;code&gt;x.58&lt;/code&gt; branch of Metabase is now available on Clever Cloud. It brings multiple improvements and bug fixes, Modular Embedding, &lt;a href="https://www.metabase.com/docs/latest/embedding/guest-embedding"target="_blank" rel="noopener"&gt;Guest Embeds&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;, but also &lt;a href="https://www.metabase.com/docs/latest/documents/introduction"target="_blank" rel="noopener"&gt;Documents&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. They let you blend charts and metrics with narrative text using Markdown or a rich text editor. Collaborate with comments, mentions, and emoji reactions—like a Notion doc meets Metabase, or a lightweight Jupyter notebook.&lt;/p&gt;
&lt;p&gt;To update, set &lt;code&gt;CC_METABASE_VERSION&lt;/code&gt; of the add-on&amp;rsquo;s Java application to &lt;code&gt;0.58&lt;/code&gt; for the community edition or &lt;code&gt;1.58&lt;/code&gt; for the enterprise edition (EE). This new branch is the default if you use &lt;code&gt;community-latest&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can update through add-on’s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_METABASE_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;0.58&lt;/code&gt; or &lt;code&gt;1.58&lt;/code&gt; for the enterprise edition (EE) and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version check yourMetabaseNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version update yourMetabaseNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever metabase version update yourMetabaseNameOrId 0.58&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.metabase.com/changelog/58"target="_blank" rel="noopener"&gt;Learn more about Metabase 58&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/metabase/"&gt;Learn more about Metabase on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/Qc8Zsoam9Dc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;</description></item><item><title>Keycloak 26.5 is available with CORS enhancements, logout confirmation, workflows</title><link>https://www.clever.cloud/developers/changelog/2026/01-08-keycloak-26.5.0/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/01-08-keycloak-26.5.0/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/keycloak/keycloak/releases/26.5.1"target="_blank" rel="noopener"&gt;The release 26.5.1&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; of Keycloak is available on Clever Cloud. It brings bug fixes and new features from the &lt;a href="https://github.com/keycloak/keycloak/releases/26.5.0"target="_blank" rel="noopener"&gt;26.5.0 release&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CORS enhancements&lt;/li&gt;
&lt;li&gt;Logout confirmation page&lt;/li&gt;
&lt;li&gt;Organization invitation management&lt;/li&gt;
&lt;li&gt;Enhanced HTTP performance (preview)&lt;/li&gt;
&lt;li&gt;Hiding OpenID Connect scopes from the discovery endpoint&lt;/li&gt;
&lt;li&gt;Workflows (preview) to automate administrative tasks and processes within a realm&lt;/li&gt;
&lt;li&gt;OpenTelemetry support for metrics and logging, combining all observability information in this popular standard&lt;/li&gt;
&lt;li&gt;JWT Authorization Grants (preview), the recommended alternative to external to internal token exchange (&lt;a href="https://datatracker.ietf.org/doc/html/rfc7523"target="_blank" rel="noopener"&gt;RFC 7523&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can update through add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_KEYCLOAK_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;26.5.1&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version check yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever keycloak version update yourKeycloakNameOrId 26.5.1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.keycloak.org/2026/01/keycloak-2650-released"target="_blank" rel="noopener"&gt;Learn more about Keycloak 26.5&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/keycloak/"&gt;Learn more about Keycloak on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Otoroshi 17.11 is available with new Data Exporters, OpenFGA Authorizations, Websocket Mirroring</title><link>https://www.clever.cloud/developers/changelog/2026/01-05-otoroshi-17.11/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/01-05-otoroshi-17.11/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/MAIF/otoroshi/releases/tag/v17.11.0"target="_blank" rel="noopener"&gt;Otoroshi v17.11&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; is available with multiple improvements and bug fixes. It brings &lt;code&gt;Datadog&lt;/code&gt; and &lt;code&gt;New Relic&lt;/code&gt; data exporters, fine-grained authorizations through OpenFGA API, a plugin to mirror websocket traffic to another target, workflow support for websocket message transformations and 3 new load balancing strategies: &lt;code&gt;HeaderHash&lt;/code&gt;, &lt;code&gt;CookieHash&lt;/code&gt; and &lt;code&gt;QueryHash&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This release comes with &lt;a href="https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.67"target="_blank" rel="noopener"&gt;LLM extension 0.0.67&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt; which supports Cloud Temple as new provider, Nano Banana as Image model provider and Azure OpenAI as embedding model provider.&lt;/p&gt;
&lt;p&gt;You can update through add-on&amp;rsquo;s dashboard in the &lt;a href="https://console.clever-cloud.com"target="_blank" rel="noopener"&gt;Clever Cloud Console&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. You can also set &lt;code&gt;CC_OTOROSHI_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;v17.11.0_1767272929&lt;/code&gt; and rebuild it, or use &lt;a href="https://www.clever.cloud/developers/doc/cli/operators/"&gt;Clever Tools&lt;/a&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever features &lt;span class="nb"&gt;enable&lt;/span&gt; operators
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version check yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever otoroshi version update yourOtoroshiNameOrId v17.11.0_1767272929&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/otoroshi/"&gt;Learn more about Otoroshi with LLM on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Kubernetes 1.35 is available</title><link>https://www.clever.cloud/developers/changelog/2025/12-23-kubernetes-1.35/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2025/12-23-kubernetes-1.35/</guid><description>
&lt;p&gt;We updated Kubernetes to &lt;a href="https://github.com/kubernetes/kubernetes/releases/tag/v1.35.0"target="_blank" rel="noopener"&gt;release 1.35.0&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;. It brings bug fixes, in-place update of Pod resources, numeric values for taints, OCI images mounted as volumes and is the last to support cgroup v1. Kubernetes 1.35.0 is available for new deployments. Migration of existing clusters will be available soon.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kubernetes.io/blog/2025/11/26/kubernetes-v1-35-sneak-peek/"target="_blank" rel="noopener"&gt;Learn more about Kubernetes 1.35&lt;svg class="hx:inline hx:rtl:rotate-270 hx:align-baseline" height="1em" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"&gt;
&lt;path d="m9.1716 7.7574h7.0711m0 0v7.0711m0-7.0711-8.4853 8.4853" stroke-linecap="round" stroke-linejoin="round"/&gt;
&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/kubernetes/"&gt;Learn more about Kubernetes on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>