Changelog

Follow new updates and improvements to Qovery.

April 23rd, 2025

Hello Team,

We have been really active over the past sprint on improving the user experience and adding a few core functionalities to our product.

Improved command bar (Ctrl + k) with service search and favourite service management

The original command bar was a great start—letting you quickly search and run actions based on your current context. But we knew it could do more.

Finding specific services across multiple projects was painful—especially if you constantly switch between 3 or 4 services. So we’ve levelled it up with some powerful new features:

  • 🔍 Service search – Just type the name of a service, and jump straight to it. Quick links to the related environment and project are also available.

  • ⭐ Favourite services – Pin your most-used services to a favourites list—always visible in the command bar.

  • 🕓 Recently visited – Instantly access the last 3 services you opened, right from the bar.

Check out our video below 👇

What's coming next here

We will add the possibility to search for environments and clusters!

Debug improvements - get your pod Kubernetes events on the console

Troubleshooting application issues on Kubernetes can be tricky—you need a clear, detailed view of what’s happening at the pod level.

To help with that, we’ve added Kubernetes event logs directly into your application view. You can now see the latest events that occurred on your app’s pods, making it easier to understand why something might not be working as expected.

What's coming next here

We’re working on:

  • A real-time resource view for your applications

  • A new observability tool that gives you visibility over past hours and days of activity

Stay tuned—more clarity and control are on the way!

Test your cluster changes before applying them - Dry-run

Want to see what changes will be made to your infrastructure—before actually applying them?

You can now run a Dry-Run to preview the exact delta between your current setup and what’s defined in your configuration. This gives you peace of mind by clearly showing what’s about to happen.

The dry-run output is split into two key steps:

  • Terraform Plan – See the proposed changes to your cloud infrastructure (resources, networking, storage, etc.)

  • Helm Diff – Review changes to your core cluster components (e.g., Cert-Manager, Qovery-managed apps, etc.)

Perfect for double-checking before big updates 🚀

Inject custom configuration for CoreDNS

Some applications rely on specific DNS rules to function properly. To support these advanced use cases, you can now inject custom CoreDNS configurations directly into your cluster.

This is done via the new advanced cluster setting: dns.coredns.extra_config

example:

example.com:53 { errors cache 30 forward . 8.8.8.8 8.8.4.4 }

Minor Changes:

  • Qovery production cluster upgraded to 1.31: We have upgraded our production cluster during the maintenance that happened on the 14th of April.

  • Scaleway coredns setup reviewed: we have modified the default configuration applied on coreDNS and managed it with a separate snippet.

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀

April 9th, 2025

Hello Team,

Check out this week’s changelog for exciting updates and enhancements from our team! 🚀

New cluster list page with cluster "Running Status" indicator

At Qovery, we aim to make infrastructure deployment on your cloud account as seamless as possible—while following best practices. However, one area we’ve been working to improve is giving you better visibility into the health of your infrastructure.

We’re excited to introduce the Cluster “Running Status”, the first step toward surfacing key health insights.

While a cluster might show as “deployed,” it doesn’t always mean everything is running smoothly. That’s why we’ve added a new “Running” status to give you a clear signal of the cluster’s actual health.

  • New Status Indicator: The cluster list page now shows whether your cluster isreallyrunning or if there are issues under the hood.

  • Dedicated Deployment Status: You’ll now find the deployment status just below the cluster name, and it’s clickable—taking you straight to the deployment logs.

Check out our video below 👇

What's coming next

We’re not stopping here. Here’s a glimpse of what’s in the works:

  • Cluster status visibility throughout the product: Surface cluster health in related views like environments and services

  • Cluster overview and live metrics page: Basic metrics like node status, node types, and a centralized health dashboard—similar to what we provide for applications. Roadmap idea here

  • And .. 🥁 .. A full monitoring feature showing performance trends and key cluster events over time. Roadmap idea here

Clone an environment across projects

You can now clone an entire environment to a different project!

This new feature lets you copy the full environment configuration from one project to another—saving you time and avoiding the need to re-create everything manually.

Previously, this was only available at theservicelevel—but now, we’ve extended it to work at the environment level too 🎉.

Perfect for setting up staging environments, replicating setups across teams, or testing changes in isolated projects.

Give it a try and let us know what you think!

Clone environment to a different project

Wrap-up Demo day Q1-2025

Demo Days are back! 🎉 We’ve just wrapped up our first session of the year, covering everything we delivered during Q1 2025.

👉 Check out our blog post here to find:

  • A recap of all the features and improvements shipped this quarter

  • The full Demo Day video so you can catch up on everything at your own pace

Thanks to everyone who joined live—and if you missed it, now’s your chance to dive in!

Demo Day - Q1 2025

Minor Changes:

  • Customized credentials field name for container registry: credentials name was too generic and confusing so we have decided to customize them based on the selected container registry type.

  • Hide skipped services in deployment pipeline overview: when displaying the entire deployment pipeline, we are hiding by default the skipped services (the one that were not deployed during the selected execution).

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀

March 27th, 2025

Check out this week’s changelog for exciting updates and enhancements from our team! 🚀

Managing a critical security vulnerability in ingress-nginx

On March 24, 2025, the Kubernetes Security Team disclosed several critical vulnerabilities in ingress-nginx, including CVE-2025-1974 (rated 9.8 CVSS). This vulnerability could allow unauthorized attackers to take full control of Kubernetes clusters.

⚡ Our Immediate Response

We acted swiftly to protect your infrastructure:

9:00 AM → Patched ingress-nginx with the latest security fixes.

10:00 AM → Verified the patch in our test environments.

11:00 AM → Rolled out the fix across all managed clusters:

--> 12:20 PM → Non-production clusters updated.

--> 2:20 PM → Production clusters updated.

March 25, 2025 → Full remediation completed.

🔍 What You Need to Do

  • If you manage your own clusters (self-managed cluster), update ingress-nginx to v1.12.1/v1.11.5 or later ASAP.

  • Review your cluster logs for any unusual activity in the past few days.

  • Check out the official Kubernetes security advisory for more details.

We have created a dedicated post here.

We take security seriously and will continue monitoring for any further risks. If you have questions, reach out to us! 🚀

Demo days!

Demo days are back! This is the best way for us to showcase what we have recently released on our product.

For this demo day, our CEO Romaric will do a live "no blabla" demo to introduce you to the latest features like: Karpenter, new log view, debug pods, etc..

👉 Register yourself here

Demo Day - Q1 2025


Maintenance events in the audit logs

We are regularly updating your cluster with the latest Qovery version, and to ensure you clearly see when an update has been triggered, we have introduced a new audit event called "Maintenance".

To see any event happening on your cluster, you can:

  • Open your cluster settings

  • select the "See audit logs" view from the dropdown menu (or go directly in the audit log section and filter the content from there)

Audit log cluster

Minor Changes:

  • Fix version in deployment history: we have fixed the deployment column in the deployment history page. It now correctly shows the version in case you are deploying container images.

  • Id displayed for repository/registry/token: when opening a container registry, a helm repository or a git token, you can now get the internal ID assigned by Qovery to that object. This is helpful whenever you need to use that object within the Qovery Terraform Provider.

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀

February 26th, 2025

Hello Team,

Check out this week’s changelog for exciting updates and enhancements from our team!

Enable Karpenter on existing production clusters

We’ve enabled the option to activate Karpenter on existing production clusters.

Important Requirement

To enable Karpenter, your cluster must have the "Static IP / NAT Gateway" feature enabled. Here’s why:

  • Karpenter runs on a Fargate node, requiring a private subnet and a NAT gateway to function properly.

  • Without this feature, only one NAT gateway will be deployed in a single zone.

  • If that zone experiences an issue, your cluster won’t be able to run Karpenter, preventing it from scaling your production environment up or down.

Future Improvements

We’re working on a way to enable Karpenter on existing production clusters without requiring a NAT gateway, but this won’t be available until next year.

If you need Karpenter immediately, you’ll need to migrate your applications to a new cluster with the NAT gateway feature enabled.

Activate S3 audit logging

In line with SOC2 compliance recommendations, we’ve introduced a new feature that allows you to enable S3 audit logging on your cluster.

How to Enable It

You can activate this feature easily by:

This enhancement helps improve security and compliance effortlessly.

Preparing for the upgrade to Kubernetes 1.31

As outlined in our forum post, we’ve now moved into the first phase of the upgrade plan:

  • Every new cluster created via Qovery now runs Kubernetes 1.31 by default.

  • You can manually upgrade your existing cluster or wait for the scheduled upgrade (March 3 → Non-production clusters, March 10 → Production clusters)

Stay tuned for further updates, and refer to the forum post for more details!

Minor Changes:

  • Build target selection available in the API: if you have a multi-stage docker file, you can now select the target stage. This feature is only available via the API and it will be soon available in the UI as well.

  • Return info in case of env var conflict: when adding a new environment variable and a conflict is detected, we return now the name of the service/env/project where the environment variable already exists.

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀

February 12th, 2025

Hello Team,

Check out this week’s changelog for exciting updates and enhancements from our team!

New deployment history view

We’ve revamped the deployment history view for both environments and services to provide greater visibility into:

  • The entire deployment pipeline

  • Deployment times

  • Who triggered the deployment and how

This update makes it easier to track and manage deployments efficiently!

Coming soon: You’ll also be able to manage the deployment queue directly from this section. Stay tuned!

Customize the error pages of your application

By default, when your service is not reachable or encounters issues, generic error pages are returned to the end user (e.g., "404 Not Found" or "503 Service Unavailable"). These pages are managed by the NGINX Ingress controller, they are functional but lack branding or contextual information, which can be a poor user experience for end-users.

Thanks to our latest developments, you can now create custom error pages and deploy them directly with Qovery.

Check out our complete guide here

Preparing for the upgrade to Kubernetes 1.31

We have begun preparations for the upgrade to Kubernetes 1.31. In this forum post, you’ll find all the information you need, including:

• How the upgrade is managed

• The upgrade plan (starting with non-prod, then prod)

• What actions you need to take

Minor Changes:

  • Deployment history log breadcrumb: we have added a fallback mechanism on the breadcrumb showing the deployment history in case there are no deployments available.

  • Added info on debug pod for self-managed cluster: We have added in the dropdown a section describing how to connect remotely to your cluster via the Qovery remote bug.

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀

January 29th, 2025

Hello Team,

Take a look at this week’s changelog, which features some exciting updates and enhancements from our team!

Karpenter out of Beta with additional control feature

After a long journey, we’re excited to announce that the Karpenter feature is officially out of beta! Karpenter, the advanced EKS node autoscaler, is designed to optimize resource usage for clusters running on AWS. For more details, check out here.

Here’s what’s new:

  • Default for Non-Production Clusters: Karpenter is now the default node autoscaler for all non-production clusters.

  • Production Cluster Compatibility: You can enable Karpenter for new production clusters, and soon, you’ll also be able to migrate existing production clusters to Karpenter.

Additionally, we’ve introduced a couple of key features to help you control costs and manage your resources more effectively:

  • Consolidation Scheduling: You can now define when the consolidation process occurs for your node pools. Consolidation ensures pod allocation across nodes is optimized, minimizing fragmentation and reducing overall cluster costs.

  • Nodepool Limits: Set maximum CPU and memory usage for node pools, allowing you to control resource consumption and keep your cluster costs in check.

Karpenter nodepool configuration

(if you're interested, check out these two articles where we share some valuable lessons we learned while installing and configuring Karpenter)

Connect to your Kubernetes cluster via the remote debug pod

We’ve introduced a new CLI command that simplifies connecting to your Kubernetes cluster without requiring credentials. Note: This feature is restricted to admins, and all connections are logged in the audit logs for security and transparency.

Technically, this feature deploys a dedicated debug pod on your cluster, preloaded with useful tools like kubectl and k9s. It’s an invaluable resource when you need to debug or investigate issues directly from your local machine.

Identify services using deprecated Kubernetes API

At Qovery, part of our job is ensuring that when your cluster is upgraded to a new Kubernetes version, the applications deployed through our “Application,” “Database,” and “Job” services remain fully compatible with the latest version.

However, if you deploy your own applications or third-party services via a Helm chart, you are responsible for ensuring those charts are compatible with the new Kubernetes version.

To make this process easier, we’ve developed a new feature that:

  1. Recaps Deprecated API Usage: you’ll now see a summary in the cluster logs of any services using Kubernetes APIs that are slated for deprecation in the next version. While this is currently a warning message, we strongly recommend addressing it promptly by upgrading your Helm charts to a compatible version.

  2. Blocks Cluster Upgrades with Incompatibilities: if any incompatibilities are detected with the upcoming Kubernetes version, the cluster upgrade process will be halted until the issues are resolved.

This feature helps you proactively address potential problems and ensures a smoother upgrade process.

Find deprecated API usage before kubernetes upgrade

Applying Rate Limiting and Advanced Whitelist on your services

To help better protect your applications—especially if you don’t already have these safeguards provided by an external service like a CDN—we’ve introduced two powerful new features:

  • Rate limiting: define custom rate-limiting rules for the traffic your application receives. These rules can be general or tailored based on specific request attributes. For more details on configuring rate limiting, check out our guide here.

  • Advanced IP Whitelist: Create advanced whitelisting rules based on request attributes. For example, you can allow traffic from a specific IP address only if it includes a particular $Token value in the request header. Learn how to set up advanced whitelisting in our guide here

Minor Changes:

  • VPA charts upgrade: we have upgraded the VPA chart to the latest version so that we will ready to upgrade your cluster to the Kubernetes 1.31.

  • Removed QOVERY_DEPLOYMENT_ID variable: Following our post here, we have removed the deployment id environment variable from every service.

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀

January 15th, 2025

Hello Team,

Take a look at this week’s changelog, which features some exciting updates and enhancements from our team!

New service list: focus on what matters

Through discussions with our customers, we identified some common sources of confusion when navigating the service list page:

  • What’s the difference between deployment status and service status?

  • Why are both showing errors?

  • Which branch is being used for a given service?

Using this invaluable feedback, we have redesigned the service list with the following key improvements:

  • Enhanced Focus on Service Status: The most critical information—service status—now takes center stage in the interface.

  • Streamlined Deployment Status Display: Deployment status is now only shown when relevant, such as during an ongoing deployment or when a deployment fails. Once completed, a timestamp will be shown in the “Last Update” column.

  • Commit Details Relocated: Commit details are moved to a more intuitive location, improving clarity.

  • Branch Information Visibility: The branch used for the deployment is now clearly displayed, reducing any ambiguity.

Check out the video below for a closer look!

Cluster lock - protect your cluster from unwanted updates

We’ve introduced a new feature in the Qovery CLI that allows you to temporarily lock your cluster, preventing any updates—whether initiated by you or Qovery—during critical business periods.

Execute the following command to lock your cluster:

qovery cluster lock --cluster-id <your-cluster_id> --reason <reason> --ttl-in-days <days>

--ttl-in-days: Defines the duration of the lock (maximum of 5 days).

Qovery reserves the right to force unlock the cluster in the event of a critical bug fix release.

Here's the documentation.

Improved deployment log views with fallback screens

To enhance clarity in understanding deployment outcomes, we’ve added fallback screens to the deployment log views. These updates provide better insights into what happened during your environment deployment.

You’ll now see a default screen clearly indicating if an error occurred:

  • During the pre-check phase

  • During the deployment of another service

This feature ensures you can quickly identify and address issues in your environment deployment process.

Encryption at rest enabled for Redis (AWS)

We have enabled encryption at rest by default for managed Redis instances deployed via Qovery on AWS. This enhancement provides an added layer of security for your data.

Please note that this configuration applies only to new Redis instances. Unfortunately, AWS does not support activating this feature for existing Redis instances.

Minor Changes:

  • Configure build ephemeral storage: You can now configure the amount of ephemeral storage given to the builder machines via the advanced setting build.ephemeral_storage_in_gib.

  • Helm network configuration not cloned if service-specific: The network configuration of your helm chart won't be cloned if the pointed service name is strictly related to the service ID (like helm-z1234431-my-service-name). In this case, cloning the configuration won't work, and it was creating confusion.

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀

December 18th, 2024

Hello Team,

Take a look at this week’s changelog featuring some exciting updates and enhancements from our team!

New database versions: PostgreSQL 17, MongoDB 8 and MySQL 8.4

We’re excited to announce support for the latest versions of popular databases:

  • PostgreSQL 17

  • MongoDB 8

  • MySQL 8.4 (available in container mode only)

Additional Database versions

Log view - deployment action button and new deployment notification

We’ve improved the deployment log view to make it more efficient and user-friendly.

  1. Deployment Button: Trigger or cancel deployments directly from the log view. No need to switch back and forth between the service list page and the log interface—saving you time and clicks.

  2. New Deployment Notification: If a new deployment starts while you’re reviewing logs, you’ll receive a notification within the interface. This feature ensures you’re always looking at the latest deployment logs without confusion.

Kubernetes upgrade to 1.30 completed

The upgrade to Kubernetes 1.30 for all production clusters has been finalized! 🎉

Additionally, we’ve introduced a new guardrail to our upgrade process. Clusters will no longer upgrade if any currently deployed service relies on a Kubernetes API slated for deprecation in the next version.

What’s Next?

Our team plans to start upgrading clusters to Kubernetes 1.31 in January. We’ll share the exact timeline and details closer to the release.

Minor Changes:

  • Pod Sidebar in Logs: A few minor bug fixes and performance improvements have been delivered.

  • Buildpack Support Removed: Following the decommissioning of Buildpack support, we’ve completely removed its codebase and cleaned up the interface for a sleeker experience.

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀

December 4th, 2024

Hello Team,

Have a look at our changelog, which has some cool features delivered by our team.

Qovery at AWS re:Invent 2024

This week, the Qovery team is thrilled to be part of AWS re:Invent 2024! Come meet us at booth #319 and discover how we’re redefining DevOps automation for developers and organizations alike.

Qovery at RE:Invent

We love connecting with our customers face-to-face, exchanging insights, and engaging with the broader AWS community. Stop by for a chat—we’d love to hear about your challenges and show you how Qovery can simplify your cloud workflows.

Cluster configuration diff in deployment logs

To improve visibility and transparency, we’ve introduced cluster diff insights in the deployment logs of Qovery Managed Clusters. This feature provides a clear view of changes to your cluster caused by configuration updates or Qovery backend updates.

Cluster diff in logs

In the Cluster Log section, you’ll now see:

  • Terraform Diff: Highlights differences between the infrastructure running in your cloud account (e.g., EKS, security groups, VPC) and the Qovery configuration.

  • Helm Diff: Displays the differences between currently running Qovery applications (e.g., agents, cert-manager) and the latest Qovery configuration.

These diffs can arise from:

  1. Changes you’ve made to your cluster configuration, such as updating node types or modifying Nginx settings.

  2. Updates from Qovery’s infrastructure engine or Helm chart releases.

Get application and pod status directly in the log interface

We’ve made troubleshooting faster and more intuitive by integrating application and pod statuses directly into the deployment and application log interface.

On the right-hand side of the interface, you can now:

  • See the current application status.

  • Access errors raised by pods and quickly access their application logs

When an issue occurs, the pod indicator will turn red, and detailed error logs will be accessible directly within the interface.

Upcoming Improvements:

  • Version Comparison: During deployment, you’ll soon be able to compare the old and new versions of your application to identify issues in newly deployed pods.

  • Enhanced Troubleshooting: We’re working on providing more detailed, actionable insights to help you resolve pod errors quickly and confidently.

Fetch images from private registries

You can now easily browse and select images stored in private container registries directly from the Qovery interface.

For instance, if your private Elastic Container Registry (ECR) contains multiple images, Qovery can:

  • Fetch the complete list of available images.

  • Allow you to search by typing at least three characters.

  • Simplify image selection during deployments.

This update ensures a smoother, more efficient workflow for teams working with private registries.

Minor Changes:

  • Added new service icons: You will find some new cool icons that you can select for your service like S3, Lambda etc..

  • Pipeline error indicator: if the a deployment within the environment has failed, there will be a red indicator next to the pipeline button

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀

November 20th, 2024

Hello Team,

our team is back on track and we have developed some nice changes to the platform over the past sprint. Take a look at what we have managed to deliver:

Filter the Instance Types to be used with Karpenter

Karpenter has been a part of our platform for over six months, and now we’re taking it to the next level.

You can now restrict the types of instances Karpenter uses to deploy your applications. This feature is particularly useful if you want to:

  • Reduce the number of nodes by using larger instances.

  • Limit deployments to specific EC2 instance families.

Check out the quick demo below from our CEO to see it in action!

Dev Clusters Upgraded to Kubernetes 1.30

As mentioned in this forum thread, we’ve upgraded your non-production Managed clusters to Kubernetes version 1.30.

Once you have validated that everything works on your non-production cluster, you can manually trigger the upgrade for your production cluster using the "Upgrade to K8s 1.30" option. This allows you to ensure everything runs smoothly with the new version before applying it to your production cluster.

Triggering cluster upgrade

If you don’t initiate the upgrade yourself, we’ll proceed with it according to the schedule shared in the forum post.

For users of our Self-Managed solution, please update your Qovery charts version by running the "qovery cluster install" command, and then upgrade your Kubernetes cluster version.

ALB as default and available for prod clusters

The ALB controller feature (available only on AWS) was released a few months ago and was initially limited to non-production clusters. We’ve now updated the configuration with the following changes:

  • Default Activation: ALB is now activated by default for all new customers.

  • Production Cluster Support: You can now enable the ALB feature on your production clusters.

For more details, check out our official communication: ALB Controller Feature.

Email notifications on cluster update failures

To enhance responsiveness, we’ve introduced additional email notifications for cluster-related issues. These notifications will be sent to the owner and admins of your organization in the following scenarios:

  • A cluster update fails.

  • Cluster credentials are no longer valid.

These updates ensure you can promptly address and resolve any issues affecting your cluster setup..

Minor Changes:

  • Use private subnet ids for existing VPC setup with EKS (AWS): You can now select private subnet IDs when configuring a cluster over an existing VPC. This is necessary to enable Karpenter and run it over fargate.

  • Removed default security groups (AWS): we have removed the default security groups that were too permissive (allowing 0.0.0.0/0)

For the latest news and upcoming features, remember to check out changelog.qovery.com.

As always, we appreciate your feedback and support.

Happy Deploying!

The Qovery Team 🚀