<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>Otoroshi 17.16.1 is available with web search (including Staan) and AI router support</title><link>https://www.clever.cloud/developers/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/06-16-otoroshi-17.16.1-llm-0.0.79/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/MAIF/otoroshi/releases/tag/v17.16.1"target="_blank" rel="noopener"&gt;Otoroshi v17.16.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 on Clever Cloud with the same core as the previous &lt;a href="https://www.clever.cloud/developers/changelog/2026/06-04-otoroshi-17.16.1/"&gt;release&lt;/a&gt;, but with a bumped LLM extension &lt;a href="https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.79"target="_blank" rel="noopener"&gt;0.0.79&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;This version introduces search engines as a first-class entity, with seven providers including &lt;a href="https://staan.ai/"target="_blank" rel="noopener"&gt;Staan&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;, the sovereign search engine &lt;a href="https://x.com/Qwant_FR/status/2066539860022718695"target="_blank" rel="noopener"&gt;announced today&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; by Qwant, alongside Tavily, Brave Search, SearXNG, Google Custom Search and DuckDuckGo. You can use them as LLM tools, expose them through an HTTP API or call them from a workflow function.&lt;/p&gt;
&lt;p&gt;The new AI router adds three routing strategies: a code-router that selects the cheapest model meeting a quality threshold, an auto-router that relies on a judge LLM for prompt-aware routing, and a fusion-router that synthesises responses from several candidates.&lt;/p&gt;
&lt;p&gt;The extension also adds a per-provider circuit breaker, with configurable failure thresholds and cooldown windows for better fallback handling, and a plugin exposing call metadata such as model, provider, token usage, latency and cost through &lt;code&gt;x-otoroshi-llm-*&lt;/code&gt; response headers. A mock-response decorator lets you short-circuit calls to test provider fallbacks without real API requests, OpenRouter now supports audio, image and video beyond chat, and the dashboard gains budget reset buttons.&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.16.1_1781607455&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.16.1_1781607455&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>Keycloak 26.6.3 (security update)</title><link>https://www.clever.cloud/developers/changelog/2026/06-11-keycloak-26.6.3/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/06-11-keycloak-26.6.3/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.6.3"target="_blank" rel="noopener"&gt;The release 26.6.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 brings some enhancements and bug fixes, but mainly security fixes.&lt;/p&gt;
&lt;p&gt;This release addresses sixteen security vulnerabilities: &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-2026-4800"target="_blank" rel="noopener"&gt;CVE-2026-4800&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-4874"target="_blank" rel="noopener"&gt;CVE-2026-4874&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-7500"target="_blank" rel="noopener"&gt;CVE-2026-7500&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-8830"target="_blank" rel="noopener"&gt;CVE-2026-8830&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-8922"target="_blank" rel="noopener"&gt;CVE-2026-8922&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-9087"target="_blank" rel="noopener"&gt;CVE-2026-9087&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-9088"target="_blank" rel="noopener"&gt;CVE-2026-9088&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-9704"target="_blank" rel="noopener"&gt;CVE-2026-9704&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-9791"target="_blank" rel="noopener"&gt;CVE-2026-9791&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-9792"target="_blank" rel="noopener"&gt;CVE-2026-9792&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-9794"target="_blank" rel="noopener"&gt;CVE-2026-9794&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-9801"target="_blank" rel="noopener"&gt;CVE-2026-9801&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-9802"target="_blank" rel="noopener"&gt;CVE-2026-9802&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-37977"target="_blank" rel="noopener"&gt;CVE-2026-37977&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-42581"target="_blank" rel="noopener"&gt;CVE-2026-42581&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.6.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.6.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>Metabase 62 is available, with custom visualizations, schema viewer and a CLI</title><link>https://www.clever.cloud/developers/changelog/2026/06-11-metabase-62/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/06-11-metabase-62/</guid><description>
&lt;p&gt;The &lt;code&gt;x.62&lt;/code&gt; branch of Metabase is now available on Clever Cloud. It brings custom visualizations with built-in drills and tooltips, a schema viewer to display entity-relationship diagrams of your databases, a Metabase CLI built on the API to create dashboards, transforms and metrics from the terminal or an AI agent, centralized alert management, and subcollections in the Library to organize tables and metrics with inherited permissions. Some of these features require the enterprise edition (EE).&lt;/p&gt;
&lt;p&gt;On the AI side, this release adds official connectors for the OpenAI Codex and Claude marketplaces, new MCP server tools to read entities, create collections and execute SQL, and interactive Metabase charts rendered directly in AI clients. The official Claude connector only works with Metabase Cloud instances: for a Metabase running on Clever Cloud, add a custom Claude connector pointing to your instance&amp;rsquo;s MCP server URL. Embedding security improves with JWT tokens passed via POST instead of GET, programmatic filter control through a new &lt;code&gt;parameters&lt;/code&gt; prop, and a streamlined embedding wizard. This release also includes multiple enhancements and bug fixes.&lt;/p&gt;
&lt;p&gt;This branch is not the default for now if you use &lt;code&gt;community-latest&lt;/code&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.62&lt;/code&gt; or &lt;code&gt;1.62&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.62&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/62"target="_blank" rel="noopener"&gt;Learn more about Metabase 62&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>Matomo 5.11 is available</title><link>https://www.clever.cloud/developers/changelog/2026/06-09-matomo-5.11/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/06-09-matomo-5.11/</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.11.0&lt;/code&gt; which is now used by default. This release lets you document your analytics setup directly in Matomo: sites accept a description of up to 255 characters, and custom dimensions a description of up to 1000 characters, both available through the interface and the API.&lt;/p&gt;
&lt;p&gt;Scheduled reports can now be sent over a custom date range, in addition to the usual periods. Reports gain finer control over flattening and exports, CSV and TSV exports now replace carriage return characters to keep files consistent, and themes benefit from a new alternative border color variable. As usual, this version ships its batch of bug fixes.&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-11-0/"target="_blank" rel="noopener"&gt;Learn more about Matomo 5.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;&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>Sōzu 2.1.0 is available with HTTP/2 support</title><link>https://www.clever.cloud/developers/changelog/2026/06-05-sozu-2.1.0/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/06-05-sozu-2.1.0/</guid><description>
&lt;p&gt;&lt;a href="https://www.sozu.io"target="_blank" rel="noopener"&gt;Sōzu&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/sozu-proxy/sozu/releases/tag/2.1.0"target="_blank" rel="noopener"&gt;2.1.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. It consolidates every improvement shipped since the &lt;a href="https://github.com/sozu-proxy/sozu/releases/tag/2.0.0"target="_blank" rel="noopener"&gt;2.0.0 milestone&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;: a rewritten HTTP/2 frontend stack supporting the full HTTP/1 and HTTP/2 protocol matrix, a &lt;code&gt;sozu top&lt;/code&gt; TUI for live monitoring, pluggable cryptographic providers, per-IP rate limiting, frontend routing features such as HSTS, redirects and URL rewrites, control-plane audit logging and a comprehensive metrics rewrite. It also hardens the proxy against HTTP/2 attacks such as Rapid Reset, CONTINUATION flood and MadeYouReset.&lt;/p&gt;
&lt;p&gt;Sōzu 2.1.0 introduces first-class UDP load balancing as an opt-in listener type, with HRW and Maglev source-hash algorithms, flow affinity, PROXY protocol v2 to backends, active health checks and dedicated metrics. Patch releases since 2.0.0 added a wall-clock &lt;code&gt;start_time&lt;/code&gt; field in access logs for OpenTelemetry span reconstruction and further HTTP/2 flow-control protections. This release also fixes a hot-reconfiguration bug that silently deactivated listeners, and adds about 1,100 debug assertions across the codebase for stronger correctness validation.&lt;/p&gt;
&lt;p&gt;This new version currently serves &lt;code&gt;cleverapps.io&lt;/code&gt; domains as a testing phase, before a wider rollout to custom domains.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/blog/engineering/2026/05/29/sozu-2-0-reverse-proxy-programmable-edge/"target="_blank" rel="noopener"&gt;Read about Sōzu 2.0, turning a reverse proxy into a programmable edge&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://github.com/sozu-proxy/sozu/releases"target="_blank" rel="noopener"&gt;Learn more about Sōzu&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;span class="hx:inline-block hx:align-text-bottom hextra-icon"&gt;&lt;svg height=1em xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"&gt;&lt;path fill="currentColor" d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12 24 5.67 18.627.297 12 .297"/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Otoroshi 17.16.1 is available with AlphaEdge and OCR support</title><link>https://www.clever.cloud/developers/changelog/2026/06-04-otoroshi-17.16.1/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/06-04-otoroshi-17.16.1/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/MAIF/otoroshi/releases/tag/v17.16.1"target="_blank" rel="noopener"&gt;Otoroshi v17.16.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 patch release fixes the workflow backend response parsing, an &lt;code&gt;OAuth2Caller&lt;/code&gt; bug where the plugin always tried to read &lt;code&gt;auth_ref&lt;/code&gt;, and a Monaco editor issue swallowing scroll events. It also cleans up the HTTP client workflow node interface.&lt;/p&gt;
&lt;p&gt;This release ships with LLM extension &lt;a href="https://github.com/cloud-apim/otoroshi-llm-extension/releases/tag/0.0.78"target="_blank" rel="noopener"&gt;0.0.78&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 introduces OCR models as a first-class entity alongside audio, image, embedding and moderation models. You can expose them through a dedicated plugin, the unified OpenAI-compatible API or the &lt;code&gt;ocr_call&lt;/code&gt; workflow function, with Mistral models support. The French provider &lt;a href="https://www.alphaedge-ai.com/"target="_blank" rel="noopener"&gt;AlphaEdge&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; joins the extension for both speech transcription, with diarization and linguistic post-correction options, and optical character recognition.&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.16.1_1780575469&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.16.1_1780575469&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>Redis 8.8 is available with new commands and field-level notifications</title><link>https://www.clever.cloud/developers/changelog/2026/06-04-redis-8.8/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/06-04-redis-8.8/</guid><description>
&lt;p&gt;We updated Redis™ to &lt;a href="https://github.com/redis/redis/releases/tag/8.8.0"target="_blank" rel="noopener"&gt;release 8.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;. It introduces the &lt;code&gt;INCREX&lt;/code&gt; command, a window counter rate limiter combining increment, bounds and expiration in a single operation, and the &lt;code&gt;XNACK&lt;/code&gt; command letting Streams consumers explicitly release pending messages. Keyspace notifications now work at field level for hashes, so you can subscribe to changes on individual hash fields.&lt;/p&gt;
&lt;p&gt;This release also adds a &lt;code&gt;COUNT&lt;/code&gt; aggregator to &lt;code&gt;ZUNION&lt;/code&gt;, &lt;code&gt;ZINTER&lt;/code&gt; and their store variants, support for multiple aggregators in a single TimeSeries range command, and query engine improvements with profiling support for hybrid searches. It ships bug fixes for memory tracking, cluster topology handling and module memory leaks, along with performance optimizations.&lt;/p&gt;
&lt;p&gt;Redis™ 8.8 is available for new add-ons. Those already deployed can upgrade through migration.&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>Metabase 61 is available, with AI governance, dashboards-as-code and Security Center</title><link>https://www.clever.cloud/developers/changelog/2026/05-30-metabase-61/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-30-metabase-61/</guid><description>
&lt;p&gt;The &lt;code&gt;x.61&lt;/code&gt; branch of Metabase is now available on Clever Cloud. It focuses on AI governance: control which user groups can access AI features such as Metabot, SQL generation and auto-generated transforms, set token limits per instance or per user group with daily, weekly or monthly resets, customize Metabot with your own name, icon and system prompts, and track token spend and feature usage through a pre-made AI usage analytics dashboard.&lt;/p&gt;
&lt;p&gt;It also introduces dashboards-as-code to create dashboards from an AI terminal such as Claude Code or Cursor with git-backed validation, arithmetic expressions across metrics in the metrics explorer, custom expressions written by Metabot in the query builder, and a Security Center with targeted alerts for your instance configuration. Embedded analytics gains usage analytics, guest token auto-renewal, a themes editor, mobile-optimized SDK components and a &lt;code&gt;useMetabot&lt;/code&gt; React hook. Some of these features require the enterprise edition (EE).&lt;/p&gt;
&lt;p&gt;This branch is not the default for now if you use &lt;code&gt;community-latest&lt;/code&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.61&lt;/code&gt; or &lt;code&gt;1.61&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.61&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/releases/metabase-61"target="_blank" rel="noopener"&gt;Learn more about Metabase 61&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/jU8ua9OHvTY?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>Otoroshi 17.16 brings user analytics, distributed rate limiting and new HTTP standards plugins</title><link>https://www.clever.cloud/developers/changelog/2026/05-29-otoroshi-17.16/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-29-otoroshi-17.16/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/MAIF/otoroshi/releases/tag/v17.16.0"target="_blank" rel="noopener"&gt;Otoroshi v17.16.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 focuses on observability, API lifecycle management, Kubernetes deployments and a set of brand-new HTTP standards plugins. It also ships an updated LLM extension featuring an AI Assistant for the admin interface and an updated WAF extension. The Otoroshi documentation has been substantially expanded as well.&lt;/p&gt;
&lt;h3&gt;User analytics, dashboards and a global event stream&lt;span class="hx:absolute hx:-mt-20" id="user-analytics-dashboards-and-a-global-event-stream"&gt;&lt;/span&gt;
&lt;a href="#user-analytics-dashboards-and-a-global-event-stream" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Otoroshi gains a complete user analytics stack. A PostgreSQL-based analytics exporter stores and queries events at scale, and you can now build your own dashboards with a graphical widget editor, drill-down support and a set of default dashboards shipped out of the box. User-defined alerts are built from analytics queries through a graphical condition editor, with a dedicated alerting interface and a scheduled evaluation job. Dashboards, alerts and analytics queries are all integrated with RBAC.&lt;/p&gt;
&lt;p&gt;A new global node event stream page in the back office streams audit, alert and analytics events from current node, with pagination, capped buffers and per-type filtering. Data exporters also accept pluggable custom filters and a project phase, and no longer generate one event per filtered event.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://maif.github.io/otoroshi/manual/docs/topics/user-analytics/"target="_blank" rel="noopener"&gt;Learn more about dashboards, analytics queries and alerts&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;h3&gt;API management and new HTTP standards plugins&lt;span class="hx:absolute hx:-mt-20" id="api-management-and-new-http-standards-plugins"&gt;&lt;/span&gt;
&lt;a href="#api-management-and-new-http-standards-plugins" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;API management hardens the split between draft and production: a clear version banner, read-only production views and plan lifecycle enforcement that locks the &lt;code&gt;Api&lt;/code&gt; entity fields once a plan is published. A getting-started stepper guides newcomers, and the draft subscription listing, top bar search and API key plan editor have all been cleaned up.&lt;/p&gt;
&lt;p&gt;This release introduces three plugins implementing recent HTTP standards. The HTTP Message Signatures plugins (&lt;a href="https://datatracker.ietf.org/doc/html/rfc9421"target="_blank" rel="noopener"&gt;RFC 9421&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;) sign and verify requests and responses, the &lt;code&gt;NgRfc9440ClientCertHeader&lt;/code&gt; plugin forwards client certificates through the standard &lt;code&gt;Client-Cert&lt;/code&gt; and &lt;code&gt;Client-Cert-Chain&lt;/code&gt; headers (&lt;a href="https://datatracker.ietf.org/doc/html/rfc9440"target="_blank" rel="noopener"&gt;RFC 9440&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 an OAuth 2.0 Protected Resource Metadata plugin implements &lt;a href="https://datatracker.ietf.org/doc/html/rfc9728"target="_blank" rel="noopener"&gt;RFC 9728&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;. New JSON validator plugins based on JSON Schemas are also available, and the &lt;code&gt;OAuth2Caller&lt;/code&gt; plugin can now target a specific resource for the generated token or rely on an OAuth2 authentication module.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://maif.github.io/otoroshi/manual/docs/tutorials/http-message-signatures-rfc9421/"target="_blank" rel="noopener"&gt;HTTP Message Signatures (RFC 9421) tutorial&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://maif.github.io/otoroshi/manual/docs/topics/tls/#rfc-9440--client-cert--client-cert-chain-headers"target="_blank" rel="noopener"&gt;Learn more about RFC 9440 Client-Cert headers&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;h3&gt;Distributed rate limiting, mailers and exporters&lt;span class="hx:absolute hx:-mt-20" id="distributed-rate-limiting-mailers-and-exporters"&gt;&lt;/span&gt;
&lt;a href="#distributed-rate-limiting-mailers-and-exporters" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;A new distributed rate-limiting strategy backed by atomic Lua scripts on Redis provides predictable, cluster-aware quotas across nodes. It is a drop-in alternative to the previous distributed strategy and is configurable per route. Scaleway TEM and MailPace join the supported mailers.&lt;/p&gt;
&lt;h3&gt;Reworked Kubernetes deployments&lt;span class="hx:absolute hx:-mt-20" id="reworked-kubernetes-deployments"&gt;&lt;/span&gt;
&lt;a href="#reworked-kubernetes-deployments" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The Helm chart has been almost entirely rewritten with first-class cluster mode (leader and worker deployments), a Redis secured by default based on the CloudPirates Redis chart, and proper HPA, PDB, NetworkPolicies, RBAC, webhooks and certificate templates. The Kustomize manifests reach feature parity with Helm through a component-based split, and the generated CRDs now expose previously missing entities, including APIs, dashboards, alerts and the new analytics resources.&lt;/p&gt;
&lt;h3&gt;LLM extension: an AI Assistant and Meta MCP&lt;span class="hx:absolute hx:-mt-20" id="llm-extension-an-ai-assistant-and-meta-mcp"&gt;&lt;/span&gt;
&lt;a href="#llm-extension-an-ai-assistant-and-meta-mcp" 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.76"target="_blank" rel="noopener"&gt;0.0.76&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 adds an AI Assistant to the Otoroshi admin interface. The assistant can search the documentation, query the admin API and run administrative tasks through its Search, Doc and Execute tools, with a conversational chat window, streaming responses, light and dark themes and API key-based access. A hybrid semantic and lexical search engine backs documentation queries.&lt;/p&gt;
&lt;p&gt;The extension also introduces a Meta MCP connector that aggregates and proxies multiple MCP servers with dynamic capabilities, an Otoroshi MCP server plugin exposing the assistant tools, and image generation support in the &lt;code&gt;Response&lt;/code&gt; and &lt;code&gt;OpenResponse&lt;/code&gt; plugins. The Monaco editor is now used across all administration pages of the extension.&lt;/p&gt;
&lt;h3&gt;Updated bundled plugins&lt;span class="hx:absolute hx:-mt-20" id="updated-bundled-plugins"&gt;&lt;/span&gt;
&lt;a href="#updated-bundled-plugins" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Every plugin delivered with Otoroshi on Clever Cloud has been rebuilt against 17.16.0. The WAF extension (&lt;a href="https://github.com/cloud-apim/otoroshi-waf-extension/releases/tag/0.0.9"target="_blank" rel="noopener"&gt;0.0.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;) upgrades the OWASP Core Rule Set to v4.26.0.&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.16.0_1779982854&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.16.0_1779982854&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>Keycloak 26.6.2 (security update)</title><link>https://www.clever.cloud/developers/changelog/2026/05-27-keycloak-26.6.2/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-27-keycloak-26.6.2/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.6.2"target="_blank" rel="noopener"&gt;The release 26.6.2&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 some enhancements, but mainly security fixes. It also includes those from &lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.6.1"target="_blank" rel="noopener"&gt;26.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;.&lt;/p&gt;
&lt;p&gt;Together these releases address seventeen security vulnerabilities: &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-4366"target="_blank" rel="noopener"&gt;CVE-2026-4366&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-4633"target="_blank" rel="noopener"&gt;CVE-2026-4633&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-33870"target="_blank" rel="noopener"&gt;CVE-2026-33870&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-33871"target="_blank" rel="noopener"&gt;CVE-2026-33871&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-4628"target="_blank" rel="noopener"&gt;CVE-2026-4628&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-4630"target="_blank" rel="noopener"&gt;CVE-2026-4630&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-5588"target="_blank" rel="noopener"&gt;CVE-2026-5588&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-6856"target="_blank" rel="noopener"&gt;CVE-2026-6856&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-7307"target="_blank" rel="noopener"&gt;CVE-2026-7307&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-7504"target="_blank" rel="noopener"&gt;CVE-2026-7504&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-7507"target="_blank" rel="noopener"&gt;CVE-2026-7507&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-7571"target="_blank" rel="noopener"&gt;CVE-2026-7571&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-37978"target="_blank" rel="noopener"&gt;CVE-2026-37978&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-37979"target="_blank" rel="noopener"&gt;CVE-2026-37979&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-37980"target="_blank" rel="noopener"&gt;CVE-2026-37980&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-37981"target="_blank" rel="noopener"&gt;CVE-2026-37981&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-37982"target="_blank" rel="noopener"&gt;CVE-2026-37982&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.6.2&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.6.2&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>Images update: PHP 8.5.6, Java security patches, Python 3.14.5, Hugo 0.161</title><link>https://www.clever.cloud/developers/changelog/2026/05-22-images-update/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-22-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;Apache 2.4.67&lt;/li&gt;
&lt;li&gt;Chromium 148.0.7778.167&lt;/li&gt;
&lt;li&gt;Clever Tools 4.10.0&lt;/li&gt;
&lt;li&gt;cURL 8.20.0&lt;/li&gt;
&lt;li&gt;Mise 2026.5.3&lt;/li&gt;
&lt;li&gt;NGINX 1.30.1&lt;/li&gt;
&lt;li&gt;OAuth2 Proxy 7.15.2&lt;/li&gt;
&lt;li&gt;Redis 8.6.3&lt;/li&gt;
&lt;li&gt;SQLite 3.53.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.3 (For &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;Go 1.26.3&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 1.8.0.492_p09&lt;/li&gt;
&lt;li&gt;Update to 11.0.31_p11&lt;/li&gt;
&lt;li&gt;Update to 17.0.19_p10&lt;/li&gt;
&lt;li&gt;Update to 21.0.11_p10&lt;/li&gt;
&lt;li&gt;Update to 25.0.3_p9&lt;/li&gt;
&lt;li&gt;Gradle 8.14.5&lt;/li&gt;
&lt;li&gt;Gradle 9.5.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.14&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.2.31&lt;/li&gt;
&lt;li&gt;Update to 8.3.31&lt;/li&gt;
&lt;li&gt;Update to 8.4.21&lt;/li&gt;
&lt;li&gt;Update to 8.5.6&lt;/li&gt;
&lt;li&gt;Composer 2.2.27&lt;/li&gt;
&lt;li&gt;Composer 2.9.7&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.14.5&lt;/li&gt;
&lt;li&gt;uv 0.11.15&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 4.0.5&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scala:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Play Framework 1.2.7.2&lt;/li&gt;
&lt;li&gt;Play Framework 1.11.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;Hugo 0.152.2&lt;/li&gt;
&lt;li&gt;Hugo 0.159.2&lt;/li&gt;
&lt;li&gt;Hugo 0.160.1&lt;/li&gt;
&lt;li&gt;Hugo 0.161.1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Linux Kernel&lt;span class="hx:absolute hx:-mt-20" id="linux-kernel"&gt;&lt;/span&gt;
&lt;a href="#linux-kernel" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Kernel is &lt;a href="https://www.clever.cloud/developers/changelog/2026/05-12-linux-kernel-7.0.6/"&gt;now updated independently&lt;/a&gt;. Current version is 7.0.9.&lt;/p&gt;
&lt;h2&gt;Fixes for Java, Node.js &amp;amp; Bun, PHP&lt;span class="hx:absolute hx:-mt-20" id="fixes-for-java-nodejs--bun-php"&gt;&lt;/span&gt;
&lt;a href="#fixes-for-java-nodejs--bun-php" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;This image includes multiple fixes for bug we encountered for Java applications using Maven, PHP applications using &lt;code&gt;apcu&lt;/code&gt; or &lt;code&gt;zip&lt;/code&gt; extensions, Node.js 25/26 applications using &lt;code&gt;pnpm&lt;/code&gt; or &lt;code&gt;yarn&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;Hugo version update&lt;span class="hx:absolute hx:-mt-20" id="hugo-version-update"&gt;&lt;/span&gt;
&lt;a href="#hugo-version-update" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Starting June 15th, we will only support Hugo 0.160 release and later. If you are using an older version, update your application or &lt;a href="https://www.clever.cloud/developers/doc/reference/reference-environment-variables/#install-tools-with-mise-package-manager"&gt;use Mise&lt;/a&gt; to download it during deployment.&lt;/p&gt;</description></item><item><title>PostgreSQL 18.4, 17.10, 16.14, 15.18, 14.23 are available (security update)</title><link>https://www.clever.cloud/developers/changelog/2026/05-21-pg-update-18.4/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-21-pg-update-18.4/</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.4&lt;/li&gt;
&lt;li&gt;PostgreSQL 17.10&lt;/li&gt;
&lt;li&gt;PostgreSQL 16.14&lt;/li&gt;
&lt;li&gt;PostgreSQL 15.18&lt;/li&gt;
&lt;li&gt;PostgreSQL 14.23&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These versions include &lt;a href="https://www.postgresql.org/about/news/postgresql-184-1710-1614-1518-and-1423-released-3297"target="_blank" rel="noopener"&gt;over 60 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;, with security patches for 11 CVEs: &lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2026-6472"target="_blank" rel="noopener"&gt;CVE-2026-6472&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-6473"target="_blank" rel="noopener"&gt;CVE-2026-6473&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-6474"target="_blank" rel="noopener"&gt;CVE-2026-6474&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-6475"target="_blank" rel="noopener"&gt;CVE-2026-6475&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-6476"target="_blank" rel="noopener"&gt;CVE-2026-6476&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-6477"target="_blank" rel="noopener"&gt;CVE-2026-6477&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-6478"target="_blank" rel="noopener"&gt;CVE-2026-6478&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-6479"target="_blank" rel="noopener"&gt;CVE-2026-6479&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-6575"target="_blank" rel="noopener"&gt;CVE-2026-6575&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-6637"target="_blank" rel="noopener"&gt;CVE-2026-6637&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-6638"target="_blank" rel="noopener"&gt;CVE-2026-6638&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;PostgreSQL 14 reaches its end of life on 12 November 2026. Plan a migration to a newer version before that date to keep receiving security updates. Also note that PostgreSQL 11 &lt;a href="https://www.clever.cloud/developers/changelog/2025/03-24-postgresql-11-12-eol/"&gt;is not available anymore&lt;/a&gt; for migrations on Clever Cloud.&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>Cellar: new dashboard and Cellar Explorer</title><link>https://www.clever.cloud/developers/changelog/2026/05-12-cellar-dashboard-explorer/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-12-cellar-dashboard-explorer/</guid><description>
&lt;p&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/cellar/"&gt;Cellar&lt;/a&gt;, our S3-compatible object storage service, gets a new 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;. It puts the information you need to connect and operate your add-on within reach: access key ID and secret, endpoint, region, current storage and bandwidth consumption, plan and billing details. The pre-filled &lt;code&gt;s3cfg&lt;/code&gt; configuration file is one click away, ready to drop into your home directory and use with &lt;code&gt;s3cmd&lt;/code&gt; or any compatible tool.&lt;/p&gt;
&lt;h2&gt;Cellar Explorer&lt;span class="hx:absolute hx:-mt-20" id="cellar-explorer"&gt;&lt;/span&gt;
&lt;a href="#cellar-explorer" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The new dashboard also opens the door to the &lt;strong&gt;Cellar Explorer&lt;/strong&gt;, a browser-side file manager for your Cellar buckets, built in the spirit of the &lt;a href="https://www.clever.cloud/developers/doc/addons/materia-kv/#clever-cloud-kv-explorer"&gt;KV Explorer&lt;/a&gt; we shipped for Materia KV and Redis® add-ons. It lists every bucket of the add-on, lets you navigate objects as folders, and supports the operations you reach for most often: download an object, upload one or several files, copy a public URL, inspect object metadata, all without leaving the Console or installing a third-party S3 client.&lt;/p&gt;
&lt;p&gt;Under the hood, the Cellar Explorer relies on the new Cellar APIs we&amp;rsquo;ve been rolling out, which also power upcoming features around versioning and usage reporting. Expect the tool to keep evolving over the coming months, with more operations exposed directly in the interface.&lt;/p&gt;
&lt;p&gt;The Cellar Explorer is available in Beta for every Cellar add-on. Share your feedback and feature requests on our &lt;a href="https://github.com/CleverCloud/Community/discussions/155"target="_blank" rel="noopener"&gt;GitHub Community&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/cellar/"&gt;Learn more about Cellar on Clever Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/CleverCloud/Community/discussions/155"target="_blank" rel="noopener"&gt;Share your feedback on the Cellar Explorer&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>Keycloak 26.6 with per-realm IP filtering</title><link>https://www.clever.cloud/developers/changelog/2026/05-12-keycloak-26.6/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-12-keycloak-26.6/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.6.1"target="_blank" rel="noopener"&gt;The release 26.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; of Keycloak is available on Clever Cloud, bringing bug fixes on top of the new features introduced in &lt;a href="https://github.com/keycloak/keycloak/releases/tag/26.6.0"target="_blank" rel="noopener"&gt;Keycloak 26.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;. This version graduates several features from preview and adds new ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Step-up authentication for SAML (preview)&lt;/li&gt;
&lt;li&gt;Zero-downtime patch releases supported, with rolling updates for minor versions&lt;/li&gt;
&lt;li&gt;New Groups scope for user membership changes and Vault SPI lookup for client secrets&lt;/li&gt;
&lt;li&gt;JWT Authorization Grant, Federated client authentication and Workflows promoted to supported&lt;/li&gt;
&lt;li&gt;Identity Brokering APIs V2 (preview), the successor to legacy Token Exchange V1 for retrieving external IdP tokens&lt;/li&gt;
&lt;li&gt;OAuth Client ID Metadata Document (experimental), enabling Keycloak as an authorization server for the Model Context Protocol&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;KCRAW_&lt;/code&gt; environment variable prefix to preserve literal values, dedicated HTTP access log file, configurable log file rotation, graceful HTTP shutdown&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Organization groups&lt;span class="hx:absolute hx:-mt-20" id="organization-groups"&gt;&lt;/span&gt;
&lt;a href="#organization-groups" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.keycloak.org/2026/04/org-groups"target="_blank" rel="noopener"&gt;Organization groups&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; give each organization its own isolated, nestable group hierarchy. Two organizations can now have a &lt;code&gt;/Engineering/Backend&lt;/code&gt; group each without sharing members, attributes or identifiers, which removes the need to namespace groups across the realm.&lt;/p&gt;
&lt;p&gt;Identity providers can assign users to organization groups automatically through two new mappers: Hardcoded Group, which adds every brokered user to a specific group, and Advanced Claim to Group, which routes users based on the value of an external IdP claim. Group memberships appear in the &lt;code&gt;organization&lt;/code&gt; claim of OIDC tokens and as attributes in SAML assertions, so applications can authorize on them without an extra round-trip. Full automation is available through the new endpoints under &lt;code&gt;/admin/realms/&amp;lt;realm&amp;gt;/organizations/{orgId}/groups&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;SCIM Realm API (experimental)&lt;span class="hx:absolute hx:-mt-20" id="scim-realm-api-experimental"&gt;&lt;/span&gt;
&lt;a href="#scim-realm-api-experimental" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;This release also introduces the &lt;a href="https://www.keycloak.org/2026/04/scim-as-experimental-feature"target="_blank" rel="noopener"&gt;SCIM Realm 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; (System for Cross-domain Identity Management) as an experimental feature, disabled by default. It exposes POST, GET, PATCH, PUT and DELETE operations for users and groups, the core user, enterprise user and group schemas, and SCIM filtering and pagination on search endpoints. Bulk operations, password management, sorting and custom schemas and attributes are not supported yet. Two security fixes ship in this release, addressing an &lt;a href="https://github.com/keycloak/keycloak/issues/46658"target="_blank" rel="noopener"&gt;IDOR on the SCIM PUT endpoint&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 an &lt;a href="https://github.com/keycloak/keycloak/issues/47536"target="_blank" rel="noopener"&gt;authorization bypass on user group management&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;To expose &lt;code&gt;/realms/&amp;lt;realm&amp;gt;/scim/*&lt;/code&gt; endpoints, add &lt;code&gt;scim-api&lt;/code&gt; to the &lt;code&gt;KC_FEATURES&lt;/code&gt; environment variable of the Java application and rebuild it. &lt;code&gt;KC_FEATURES&lt;/code&gt; is a build-time setting, so a simple restart is not enough. Once the rebuild completes, enable SCIM on each target realm from the Keycloak admin console (Realm Settings, &lt;em&gt;SCIM API Enabled&lt;/em&gt; toggle) where the SCIM base URL is also displayed.&lt;/p&gt;
&lt;h2&gt;Per-realm IP filtering&lt;span class="hx:absolute hx:-mt-20" id="per-realm-ip-filtering"&gt;&lt;/span&gt;
&lt;a href="#per-realm-ip-filtering" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;On top of upstream features, this version of the Keycloak add-on deployed on Clever Cloud extends its IP filtering capabilities. In addition to the existing in-realm authenticator flow, you can now restrict access to administration, public and SCIM endpoints on a per-realm basis through environment variables of the underlying Java application. Four families of variables control these filters, each accepting a comma-separated list of IP addresses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CC_KEYCLOAK_ADMIN_IPS_&amp;lt;REALM&amp;gt;&lt;/code&gt;: restricts &lt;code&gt;/admin/&amp;lt;realm&amp;gt;/*&lt;/code&gt; and &lt;code&gt;/admin/realms/&amp;lt;realm&amp;gt;/*&lt;/code&gt; for a given realm&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CC_KEYCLOAK_PUBLIC_IPS_&amp;lt;REALM&amp;gt;&lt;/code&gt;: restricts &lt;code&gt;/realms/&amp;lt;realm&amp;gt;/*&lt;/code&gt; (login pages, user authentication, tokens)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CC_KEYCLOAK_SCIM_IPS_&amp;lt;REALM&amp;gt;&lt;/code&gt;: restricts &lt;code&gt;/realms/&amp;lt;realm&amp;gt;/scim/*&lt;/code&gt; provisioning endpoints&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CC_KEYCLOAK_ADMIN_IPS&lt;/code&gt;: global fallback for any &lt;code&gt;/admin/*&lt;/code&gt; endpoint not covered by a per-realm admin rule&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The realm name in the variable suffix must match the realm name as it appears in URLs (case-sensitive). Per-realm filters take precedence over the global admin filter. Blocked requests receive an &lt;code&gt;HTTP 403&lt;/code&gt; response. If no IP filtering variable is set, Keycloak keeps its standard public behavior.&lt;/p&gt;
&lt;p&gt;For example, to allow only two office IPs to reach the &lt;code&gt;master&lt;/code&gt; realm admin console and a dedicated server to call SCIM on the &lt;code&gt;production&lt;/code&gt; realm:&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="nv"&gt;CC_KEYCLOAK_ADMIN_IPS_master&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;203.0.113.10,203.0.113.11&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;CC_KEYCLOAK_SCIM_IPS_production&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;198.51.100.42&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;h2&gt;Updating&lt;span class="hx:absolute hx:-mt-20" id="updating"&gt;&lt;/span&gt;
&lt;a href="#updating" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&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.6.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.6.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.clever.cloud/developers/doc/addons/keycloak/#ip-filtering"&gt;Learn more about IP filtering on the Keycloak add-on&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>Linux kernel 7.0.6 available</title><link>https://www.clever.cloud/developers/changelog/2026/05-12-linux-kernel-7.0.6/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-12-linux-kernel-7.0.6/</guid><description>
&lt;p&gt;Over the last few weeks, we worked on decoupling the Linux kernel from the rest of our runtime images. This work is now complete: kernel upgrades no longer require a full image refresh and can roll out on their own cadence, which means faster delivery of security fixes and hardware support improvements without touching the language runtimes, build tools, or system libraries shipped in each image.&lt;/p&gt;
&lt;p&gt;As a first step on this new pipeline, &lt;strong&gt;Linux 7.0.6&lt;/strong&gt; is now available. To run your application on this kernel, restart it 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 with &lt;code&gt;clever restart&lt;/code&gt;. Newly deployed applications pick up the new kernel automatically.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kernelnewbies.org/Linux_7.0"target="_blank" rel="noopener"&gt;What&amp;rsquo;s new in Linux 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;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cdn.kernel.org/pub/linux/kernel/v7.x/ChangeLog-7.0.6"target="_blank" rel="noopener"&gt;Linux 7.0.6 changelog&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>Metabase 60 is available, with Metabot, MCP server and split panel charts</title><link>https://www.clever.cloud/developers/changelog/2026/05-12-metabase-60/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-12-metabase-60/</guid><description>
&lt;p&gt;The &lt;code&gt;x.60&lt;/code&gt; branch of Metabase is now available on Clever Cloud. It brings Metabot with &amp;ldquo;bring your own key&amp;rdquo; support for Anthropic models, an official MCP server to connect Claude, Cursor and other tools, and a Slack integration to query data directly from a channel.&lt;/p&gt;
&lt;p&gt;It also introduces a metrics explorer to compare multiple metrics side-by-side and surface trends across dimensions, split panel charts to display multiple series as faceted panels, frozen columns and rows in tables, a transform inspector to compare data before and after a transform runs, model-to-transform migration in a few clicks, OpenID Connect (OIDC) authentication, remote sync with GitLab and Bitbucket in addition to GitHub, and multiple enhancements and bug fixes.&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_METABASE_VERSION&lt;/code&gt; of the underlying Java application to &lt;code&gt;0.60&lt;/code&gt; or &lt;code&gt;1.60&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.60&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;New RAM requirements&lt;span class="hx:absolute hx:-mt-20" id="new-ram-requirements"&gt;&lt;/span&gt;
&lt;a href="#new-ram-requirements" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Starting with the &lt;code&gt;x.60&lt;/code&gt; branch, &lt;a href="https://github.com/metabase/metabase/issues/72942"target="_blank" rel="noopener"&gt;Metabase requires at least 2 GB of RAM&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 run. Because the XS Java instance previously used by default only provides 1 GB of RAM, the default sizing has been adapted: new Metabase add-ons are deployed on a &lt;strong&gt;S Java instance&lt;/strong&gt;, and existing add-ons are &lt;strong&gt;automatically migrated to a S Java instance&lt;/strong&gt; when upgrading to version 60.&lt;/p&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. To prepare for the automatic move to x.60, we recommend scaling the underlying Java application from XS (the current default) to a S instance now from the &lt;strong&gt;Scalability&lt;/strong&gt; link in your Metabase add-on dashboard.&lt;/p&gt;
&lt;p&gt;If you want to keep an XS instance, stay on the &lt;code&gt;x.59&lt;/code&gt; branch by setting &lt;code&gt;CC_METABASE_VERSION&lt;/code&gt; to &lt;code&gt;0.59&lt;/code&gt; (or &lt;code&gt;1.59&lt;/code&gt; for the Enterprise Edition) on the underlying Java application. Keep in mind that staying on x.59 means you will not receive the new features shipped with x.60 and beyond; security patches and some fixes will still be provided as long as the 0.59 branch is maintained. We recommend moving to a S instance and the latest branch as soon as possible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.metabase.com/releases/metabase-60"target="_blank" rel="noopener"&gt;Learn more about Metabase 60&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;li&gt;&lt;a href="https://www.clever-cloud.com/pricing/"target="_blank" rel="noopener"&gt;Pricing of Java instances on Clever Cloud&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;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/IrQeCFHHU3A?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>Network Groups are now available in the Console</title><link>https://www.clever.cloud/developers/changelog/2026/05-12-network-groups-console/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-12-network-groups-console/</guid><description>
&lt;p&gt;&lt;a href="https://www.clever.cloud/developers/doc/develop/network-groups/"&gt;Network Groups&lt;/a&gt; — our &lt;a href="https://www.wireguard.com/"target="_blank" rel="noopener"&gt;WireGuard&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;-based private networks between Clever Cloud resources — are now first-class citizens 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;. Until now, creating and managing them required the &lt;a href="https://www.clever.cloud/developers/api/v4/#network-groups"&gt;public API&lt;/a&gt; or &lt;a href="https://www.clever.cloud/developers/doc/cli/network-groups/"&gt;Clever Tools&lt;/a&gt;. The same operations are now available directly in the Console.&lt;/p&gt;
&lt;p&gt;From the Network Groups section of your organisation, you can create a new group with its label, description and tags, browse the groups already in place, and delete the ones you don&amp;rsquo;t need anymore. Opening a group shows its CIDR, the members linked to it (applications, add-ons or external resources) and the peers currently connected, with domain name and IP inside the private network.&lt;/p&gt;
&lt;p&gt;Linking resources is also done from the Console: pick an application or an add-on from your organisation and add it as a member of the group in a few clicks. Removing a member works the same way, and the change is reflected immediately on the peers list as instances reconnect to the network.&lt;/p&gt;
&lt;p&gt;This rounds out the Network Groups experience across all our interfaces — API, CLI, and now the Console — so you can pick the one that fits your workflow. Share your feedback and feature requests on our &lt;a href="https://github.com/CleverCloud/Community/discussions/156"target="_blank" rel="noopener"&gt;GitHub Community&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/develop/network-groups/"&gt;Learn more about Network Groups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/cli/network-groups/"&gt;How to use Network Groups from Clever Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/CleverCloud/Community/discussions/156"target="_blank" rel="noopener"&gt;Share your feedback on Network Groups in the 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;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Materia KV: query your data through GraphQL</title><link>https://www.clever.cloud/developers/changelog/2026/05-11-materia-kv-graphql/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-11-materia-kv-graphql/</guid><description>
&lt;p&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/materia-kv/"&gt;Materia KV&lt;/a&gt; gains a second compatibility layer: a &lt;strong&gt;GraphQL&lt;/strong&gt; endpoint that reads from the same keyspace as the Redis API. Every key you write through a Redis/Valkey compatible client is immediately queryable through GraphQL, with no synchronization in between. Both interfaces authenticate with the same token (&lt;code&gt;$KV_TOKEN&lt;/code&gt; / &lt;code&gt;$REDIS_PASSWORD&lt;/code&gt;), passed as a bearer token.&lt;/p&gt;
&lt;p&gt;As Materia KV is a distributed cluster, the GraphQL endpoint is a single URL shared by every add-on in a given region. For Paris:&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;https://materiakv-graphql.eu-fr-1.services.clever-cloud.com/graphql&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;
&lt;p&gt;The schema exposes a single root type, &lt;code&gt;MateriaKvQuery&lt;/code&gt;, with queries for strings, hashes and sets — single-key lookups, batched reads, pattern matching, and server-side set algebra (&lt;code&gt;setIntersection&lt;/code&gt;, &lt;code&gt;setDifference&lt;/code&gt;, &lt;code&gt;setUnion&lt;/code&gt;). Introspection is enabled, so you can browse the full schema in the embedded &lt;strong&gt;GraphiQL&lt;/strong&gt; playground (open the URL in a browser) or pull it as SDL with any introspection tool.&lt;/p&gt;
&lt;p&gt;The GraphQL layer is &lt;strong&gt;read-only&lt;/strong&gt; for now — mutations aren&amp;rsquo;t supported yet. Use the Redis API for writes. Have a look at &lt;a href="https://github.com/CleverCloud/kv-graphql-example"target="_blank" rel="noopener"&gt;this end-to-end example&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; combining both layers: writes via the Redis API, reads via GraphQL.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/doc/addons/materia-kv/#using-the-graphql-compatibility-layer"&gt;Learn more about the GraphQL compatibility layer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/CleverCloud/kv-graphql-example"target="_blank" rel="noopener"&gt;Materia KV write via Redis API, read via GraphQL&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>Clever Tools 4.10: organisation-scoped add-on providers</title><link>https://www.clever.cloud/developers/changelog/2026/05-07-clever-tools-4.10/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-07-clever-tools-4.10/</guid><description>
&lt;p&gt;&lt;a href="https://github.com/CleverCloud/clever-tools/releases/tag/4.10.0"target="_blank" rel="noopener"&gt;Clever Tools 4.10.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 makes add-on provider discovery organisation-aware, so you can see exactly which providers, regions and plans are available for a given organisation before creating a new add-on.&lt;/p&gt;
&lt;h2&gt;Organisation-scoped add-on providers&lt;span class="hx:absolute hx:-mt-20" id="organisation-scoped-add-on-providers"&gt;&lt;/span&gt;
&lt;a href="#organisation-scoped-add-on-providers" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;clever addon providers&lt;/code&gt; and &lt;code&gt;clever addon providers show&lt;/code&gt; commands now accept an &lt;code&gt;--org&lt;/code&gt; option. When set, results are filtered to match the providers, zones and plans exposed by the &lt;code&gt;addonproviders&lt;/code&gt; API for that organisation, instead of the global catalogue.&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 add-on providers available for a specific organisation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever addon providers --org orga_xxx
&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 a single provider, with org-specific plans and regions&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;clever addon providers show postgresql-addon --org orga_xxx&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 &lt;code&gt;clever addon create&lt;/code&gt; command also uses &lt;code&gt;--org&lt;/code&gt; to validate the requested region. Without it, region availability checks were not organisation-aware, which could let creation calls through in regions not allowed for your organisation. With this fix, the CLI rejects the call up front when the target region is not available in the selected organisation.&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 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>Metabase 60 and RAM requirements</title><link>https://www.clever.cloud/developers/changelog/2026/05-06-metabase-60-ram/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-06-metabase-60-ram/</guid><description>
&lt;p&gt;Starting with its &lt;code&gt;x.60&lt;/code&gt; branch, &lt;a href="https://github.com/metabase/metabase/issues/72942"target="_blank" rel="noopener"&gt;Metabase requires at least 2 GB of RAM&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 run. The XS Java instance currently used by default for the Metabase add-on on Clever Cloud only provides 1 GB of RAM, which is no longer enough. To make sure your Metabase instance keeps deploying and running smoothly, we are adapting the default sizing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Metabase add-ons created from today onwards use a &lt;strong&gt;S Java instance&lt;/strong&gt; instead of XS&lt;/li&gt;
&lt;li&gt;When the update to version 60 will be offered, existing add-ons will &lt;strong&gt;automatically be migrated to a S Java instance&lt;/strong&gt; during the upgrade&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to keep an XS instance, stay on the &lt;code&gt;x.59&lt;/code&gt; branch by setting &lt;code&gt;CC_METABASE_VERSION&lt;/code&gt; to &lt;code&gt;0.59&lt;/code&gt; (or &lt;code&gt;1.59&lt;/code&gt; for the Enterprise Edition) on the underlying Java application. Keep in mind that staying on x.59 means you will not receive the new features shipped with x.60 and beyond; security patches and some fixes will still be provided as long as the 0.59 branch is maintained. We recommend moving to a S instance and the latest branch as soon as possible.&lt;/p&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;li&gt;&lt;a href="https://www.clever-cloud.com/pricing/"target="_blank" rel="noopener"&gt;Pricing of Java instances on Clever Cloud&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>Kubernetes 1.36 is now used by default</title><link>https://www.clever.cloud/developers/changelog/2026/05-05-kubernetes-1.36-default/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-05-kubernetes-1.36-default/</guid><description>
&lt;p&gt;Kubernetes 1.36 &amp;ldquo;Haru&amp;rdquo; is available on Clever Kubernetes Engine &lt;a href="https://www.clever.cloud/developers/changelog/2026/04-24-kubernetes-1.36/"&gt;since its release&lt;/a&gt;. It&amp;rsquo;s now the default version deployed when no &lt;code&gt;--cluster-version&lt;/code&gt; is specified. New clusters will run on v1.36 unless you explicitly pick another supported one.&lt;/p&gt;
&lt;p&gt;You can still target v1.35 or v1.34 with &lt;code&gt;--cluster-version&lt;/code&gt;, as long as they remain supported (n-2 from the current release, mirroring the official Kubernetes support policy):&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 create myCluster --cluster-version 1.35&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;Existing clusters are not migrated automatically. To move one to v1.36, use &lt;a href="https://www.clever.cloud/developers/doc/cli/kubernetes/"&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 k8s version update myClusterNameOrId 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;ul&gt;
&lt;li&gt;&lt;a href="https://www.clever.cloud/developers/changelog/2026/04-24-kubernetes-1.36/"&gt;Learn more about Kubernetes 1.36&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.10 is available with dark mode and a refreshed interface</title><link>https://www.clever.cloud/developers/changelog/2026/05-04-matomo-5.10/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://www.clever.cloud/developers/changelog/2026/05-04-matomo-5.10/</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.10.0&lt;/code&gt; which is now used by default. This release introduces a new dark mode, available from your personal settings, to reduce brightness in low-light environments. The interface has also been modernized with updated widget styling, refreshed navigation bars, redesigned selectors for websites, segments or dashboards.&lt;/p&gt;
&lt;p&gt;This version also improves the Goals submenu ordering, lets actions use configured delimiters for flat report labels, prevents modern content tables from overflowing their card containers and keeps action buttons properly styled during focus states.&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-10-0/"target="_blank" rel="noopener"&gt;Learn more about Matomo 5.10&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>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; --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; --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; --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; --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; --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; --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; --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;OAuth2 Proxy 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)" data-zoomable 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;OAuth2 Proxy 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></channel></rss>