Changelog
Follow the latest changes, improvements, and new features released to the Koyeb platform.
New AI models in one-click app catalog, faster out-of-memory detection, and more
- New AI models in one-click app catalog
- Faster out-of-memory detection
- Fixed autoscaling issue
Scale to Zero in Public Preview, A100 and L40s price drops, and more
- Scale to Zero in Public Preview
- A100, L40s, and L4 price drops
- Enhanced experience with service mesh
- Enhanced experience with Volumes created from Snapshots
Docker image download progress, new website, and more
- Docker image download progress
- New website
- Control panel: Discard pending service changes
- Control panel: Easily duplicate Services
Volume Snapshots in Public Preview, enhanced experience in service scaling, and more
- Volume Snapshots in Public Preview
- Enhanced experience in service scaling
- Bulk import secret
- New tutorial: Use FLUX, PyTorch, and Streamlit to Build an AI Image Generation App
Faster Dockerfile-based builds, new Go, Node.js, PHP, Python, and Ruby versions supported, and more
- Faster Dockerfile-based builds
- New Go, Node.js, PHP, Python, and Ruby versions
- Improved experience when staging service updates
- Enhanced experience for Koyeb GitHub app installation
Multi A100, RTX A6000, and L40S GPUs available on request, show staged changes for next deployment, and more
- Multi A100, RTX A6000, and L40S GPUs available on request
- CLI Update: Show service changes staged for next deployment
- Improved PORT experience
- New tutorial: Use Stable Diffusion and PyTorch to Build an Image Inpainting Service
Performance improvements for Dockerfile-based builds, fixed secret interpolation at build time, and more
- Performance improvements for Dockerfile-based builds
- Fixed secret interpolation at build time
- Nvidia A100 GPUs in self-service for Starter organizations
- New tutorial: Fine-Tune MistralAI and Evaluate the Fine-Tuned Model on Koyeb Serverless GPUs
Improved build status, easier environment variable creation, and more
- Improved build status
- Easier environment variable creation
- Fixed KOYEB_SERVICE_PRIVATE_DOMAIN variable value
- New tutorial: Fine-Tune Llama 3.1 8B using QLORA on Koyeb Serverless GPUs
Volumes: fixed permission for non-root users, update settings of paused Services, and more
- Volumes: Fixed permission for non-root users
- Update the settings of paused Services
- Autoscaling: Decrease the maximum scale at any time
- New tutorial: Using ComfyUI, ComfyUI Manager, and Flux to Generate High-Quality Images on Koyeb
Faster deployments for new Hobby users and new control panel enhancements
- Faster deployments for new Hobby users
- Control panel: Improved deployment navigation experience
- Control panel: Access deployment definition from deployment overview
- Control panel: Fixed issue for logs on deployment without rebuild
Paris upgrade: 70% faster deployments & more, select the Koyeb App on database Service creation, and more
- Paris Upgrade: 70% Faster Deployments & More
- Select the Koyeb App on database Service creation
- Deploy Open WebUI, Shiny, and Argilla in one click
Multi-line secrets, clear build cache on redeploy, and more
- Multi-line secrets in the control panel
- Clear build cache on redeploy
- Fixed connection issue with koyeb instance exec and cp
- Deploy Tailscale SSH, Label Studio, and PGMQ in one click
CLI 4.3, Log exporter 1.2, and more
- CLI 4.3: Improved experience with logs, grace period on health check, and more
- Log exporter 1.2
- New one-click app: Deploy PyTorch Jupyter Notebooks
Save service configurations, new organization's activity, and using YOLO on Koyeb GPUs
- Save service configurations
- New organization’s activity in the control panel
- New tutorial: Using YOLO for Real-Time Object Detection with Koyeb GPUs
Volumes in the control panel, Increase Docker image size for GPUs, Skip build on redeploy, and more
- Volumes in the control panel
- Increased Docker image size for GPUs
- Skip build on redeploy
- New tutorial: Using OpenAI Whisper to transcribe podcasts on Koyeb GPUs
Launch Week recap, new Service overview, and more
- Control panel: New Service overview and deployment navigation experience
- Control panel: Improved troubleshooting for a failed deployment with contextual recommendations
- Control panel: Enabled updates for services deployed from a local directory
- New tutorial: Deploy Redis as an in-memory database
Launch Week #01
- Autoscaling GA: Scale Fast, Sleep Well, Don't Break the Bank
- GPUs Public Preview: Run AI workloads on H100, A100, L40S, and more
- Volumes Technical Preview: Blazing-fast NVMe SSD for Your Data
- AWS Regions: Build, Run, Scale on AWS with Koyeb
- Koyeb for Startups: Accelerate with Credits for High-Performance Infrastructure
Serverless RTX GPUs in technical preview, Autoscaling: Scale based on concurrent requests, and more
- Serverless RTX GPUs in technical preview
- Autoscaling: Scale based on concurrent requests
- Show secret values in the control panel
- New tutorial: Deploy Infisical on Koyeb
Exclude files to trigger Deployments with .koyebignore, Add Instance replica index, and more
- Exclude files to trigger Deployments with .koyebignore
- Add Instance replica index
- How to Deploy Strapi as a Content Backend and Headless CMS on Koyeb
Deploy from a local directory, reference Koyeb variables in your environment variables, and more
- Deploy from a local directory
- Reference Koyeb variables in your environment variables
- Deploy specific Git commit via the CLI
- Build a Video Processing Pipeline with AssemblyAI on Koyeb
New control panel in preview, rename Apps and Services in the new control panel, and more
- New Control Panel in preview
- Rename Apps and Services in the new control panel
- Using LlamaIndex and MongoDB to Build a Job Search Assistant
Apps and Services rename, edit App public domain, new CLI version, and more
- Apps and Services rename
- Edit App public domain
- New CLI version
- Use Autonomous AI Agents with SerpApi and AutoGPT to Build a Trip Planner
Serverless GPUs in Private Preview, performance improvements on API endpoints, and new 1-click apps
- Serverless GPUs in Private Preview
- Performance improvements on API endpoints
- New one-click apps and tutorials: Directus, Flowise, and Wasp
Add platform detection for Docker images, improved error message for Docker deployments, CLI v3.11, and using Groq on Koyeb
- Add platform detection for Docker images
- Improved error message in case of an invalid Docker command
- CLI: Improved service configuration management, access metrics, and more
- Using Groq to Build a Real-Time Language Translation App
Introducing the command palette, deploy without rebuild in the control panel, and more
- Introducing the command palette for faster deployment
- Deploy without rebuild in the control panel
- Improved scale-up during traffic spikes
- Use LlamaIndex to Build a Retrieval-Augmented Generation (RAG) Application
New service form available for everyone, faster builds, Koyeb environment variables at build time, and more
- New service form available for everyone
- Faster builds
- Koyeb environment variables at build time
- Using Astro and Server-Sent Events (SSE) to Build Realtime In-App Notifications
Skip the build on new deployments, improved promotion of new deployments, and more
- Skip the build on new deployments
- Improved promotion of new deployments
- Improved database service usage reporting
- Build a Multimodal Chat App using LLava, Chainlit, and Replicate
New deployment events, improved deployment time after build succeeded, and more
Faster logs, Improved initial deployment lifecycle, Fixed public data transfer metric, and more
- Faster build and runtime logs
- Improved initial deployment lifecycle
- Fixed public data transfer metric
- Build a Retrieval-Augmented Generation Chatbot using pgvector
Autoscaling in Public Preview, Singapore Region is GA, Deploy LlamaIndex in one click, and more
- Autoscaling is in Public Preview
- Singapore Region is now Generally Available
- Empty Secrets are allowed in the control panel
- Deploy LlamaIndex in one click
Improved Docker-based deployments, new service configuration form rollout, and more
- Improved Docker-based deployments
- New service configuration form rollout update
- CLI: Docker image validation, display Git SHA, and more
- Deploy LangServe by LangChain in 1-Click
Service Metrics Instances History, a Git commit SHA for all Git-based deployments, and more
- Service Metrics Instances History
- A Git commit SHA for all git-based deployments
- Deploy to Koyeb button improvements
- Use MistralAI, FastAPI, and FastUI to Build a Conversational AI Chatbot
Autoscaling operations in activities, new service configuration form, improved Terraform provider, deploy Ollama one-click app, and more
- Autoscaling operations available in activities
- New service configuration form
- Autoscaling support in Terraform provider
- Deploy Ollama in one click and HTMX + PostgREST tutorial
CLI v3.7.1, new service mesh rollout update, faster login, and deploy Hono and Flipt
Eco instances in Singapore, CLI updates, new pricing page, and new guides and one-click apps
- Eco instances available in Singapore
- CLI: Autoscaling, skip cache
- New Pricing Page including Eco, Standard, and Postgres instances
- New DeepSparse, Express, and Spring Boot in one click
Autoscaling in the Control Panel, Larger Postgres Database Instances, and more
- Autoscaling in the control panel - Technical Preview Open
- Larger Postgres database instances available
- New dashboard available for everyone
- New gRPC and Spring Authorization tutorials
Autoscaling in preview, support for Git submodules, and new Go, Node.js, PHP, Python, Java, and Ruby versions
- Autoscaling available in technical preview
- New Go, Node.js, PHP, Python, Java, and Ruby versions
- Support for Git submodules
New Year, Serverless Postgres Pricing, CLI copy, Tutorials, and more
- Serverless Postgres Pricing with up to 4GB of RAM per database
- CLI updates: Copy files to and from Koyeb Instances, container registry credential
- Serverless Postgres roles and logical databases sync
- Metrics selector improvement
- New deploy docs and tutorials
New Eco Instances, enhanced Free Instance, billing alerts, and more
- New Eco Instances
- Enhanced Free Instance
- Billing alerts
- Baselime Log Exporter One-Click App
Koyeb-provided runtime variables, new service mesh, new control panel home page, and more
- Koyeb-provided runtime variables
- Rollout of our new service mesh for faster deployments
- New control panel home page preview
- Use pgvector + Hugging Face on Koyeb
Postgres Public Preview, Service estimated cost, new 1-Click apps, Postgres support in the CLI, and more
- Serverless Postgres Public Preview
- Estimated cost based on Service configuration
- New 1-click apps and content to help you get started
- Added Postgres Database Service support in the CLI
1-click apps catalog, per region latencies, connect to your databases, and Docker compose
- 1-Click Apps Catalog
- Per region latencies displayed in Service creation
- Managed Postgres Database - Connect to your applications
- Deploy apps using Docker Compose
Role management for databases, Terraform provider enhancements, and more
- Managed Postgres Database - Role Management
- Terraform provider enhancements
- Launch Shell Commands with the Right Execution Environment
- Deploy a NestJS App
- Deploy Preview Environments on Koyeb for GitHub Pull Requests
$7M Funding, Postgres New Regions, Automatic PORT Variable Injection, and New Free Tier
- We raised $7M to simplify serverless app deployments globally
- Managed Postgres Database- New regions
- Automatic PORT Variable Injection at Runtime
- New Free Tier
Logical database management, privileged mode, and global deployment engine internals
- Managed Postgres Database - Logical database management
- Run your container in privileged mode
- Learn how we built the global deployment engine
Managed Postgres private preview and new Free instance type
- Managed Postgres is available in private preview
- New Free instance type
San Francisco, Paris, Tokyo, Singapore regions are in public preview, Managed Postgres private early access, free plan silent release, and more
- San Francisco, Paris, Tokyo, and Singapore regions are in public preview
- Managed Postgres private early access is starting
- Return of the free plan
- New guide to deploy Uptime Kuma on Koyeb
- Use cache to accelerate Docker builds blog post
Koyeb CLI 3.2.0, full dotenv support, Bun and Cal.com guides
- Koyeb CLI 3.2.0
- Improved region management in the CLI
- Full dotenv support for bulk environment variable import
- Deploy Bun on Koyeb
- Deploy Cal.com on Koyeb
Koyeb Metrics in GA, region management in the CLI, fixed logs issue in the CLI, and more
- Koyeb Metrics is in GA
- Improved region management in the CLI
- Fixed logs issue in the CLI
- New guide to deploy DocuSeal on Koyeb
- Use cache to accelerate Docker builds blog post
Deploy Dockerfiles in GA, Organizations in the CLI, Authorizer x Koyeb, fixed display bug, and more
- Dockerfile deployments on high-performance microVMs is in GA
- Koyeb Organizations in the CLI
- New guide to deploy Authorizer on Koyeb
- Fixed dipslay bug on new git deployment
- Koyeb at Infobip Shift’s Conference and on the latest Cup o’ Go podcast
Workers in GA, zero downtime redeploys, billing widget, API credentials, and improved logs experience
- Workers in GA: deploy and scale high-performance background jobs
- Zero downtime redeploys: seamless networking during redeploys
- Billing widget to monitor usage in the control panel
- API credentials for Organizations
- Improved logs experience
New Node.js and Maven versions, cancel deployments, deactivation, and Grafana tutorial
- New Node.js and Maven versions
- Cancel deployments in progress from the deployments list
- Organization deactivation
- Deploy Grafana tutorial
San Francisco, Paris, Tokyo, and Singapore early access, Koyeb CLI 3.0, and .env support in the control panel
- New San Francisco, Paris, Tokyo, and Singapore regions in early access
- Koyeb CLI 3.0
- .env support in control-panel: bulk add environment variables
Build and runtime log exporter, Polyscale on Koyeb doc, improved console in the control panel, and new gRPC tutorial
- Build and runtime log exporter documentation
- New Polyscale x Koyeb documentation
- Improved the console in the control panel
- New tutorial: Build and deploy a gRPC-Web App using Rust Tonic and React a href>
Improved deployment information, new one-click example apps, Koyeb Log Exporter in technical preview, and more
- Improved deployment information in the control panel
- New Remix, FastAPI, Express, and Django apps in the control panel
- Koyeb Build and Runtime Log Exporter in technical preview
- Download usage CSV for a specific period
- Node.js version 20.4.0
New deployment experience in the control panel, new documentation experience and structure, and more
- New deployment experience in the control panel
- New documentation plaform and structure
- Minor control panel improvements for building from a Dockerfile and managing custom domains
New Node.js versions, Prometheus exporter for Koyeb resources, and new doc for deploying Backstage.io
- Node.js 20.3.1, 18.16.1, and 16.20.1
- Prometheus exporter for Koyeb resources by Daz
- New doc for running Backstage.io on Koyeb
New service experience in private preview, cancel ongoing deployments improvement, MongoDB.local NYC and Cup o’ Go!
- New service experience in the control panel - Private preview
- Cancel ongoing deployments improvement
- Koyeb at MongoDB.local NYC and on Cup o’ Go!
Execute commands on your service using the CLI, MicroVM blog post, and improved custom domains doc
- Execute commands on your service instances using the CLI
- Published What is a MicroVM? blog post
- Improved custom domains documentation
Build from Dockerfile support in the control panel, Upstash Redis database integration documentation, and more
- Build from Dockerfile support in the control panel
- Improved deployment experience
- We added support for Node.js 20.2.0 and Yarn 4.00-rc.44
- New Upstash Redis database integration documentation
Build from Dockerfile technical preview, monthly usage summary, and Remix
- Build from Dockerfile is in technical preview
- Monthly usage summary
- New Remix deployment guide
New Node.js and Yarn versions, improved custom domain status and messages, and more
99% faster network propagation, pricing goes live in June, and improved automated mail on deployment failures
- 99% faster network propagation
- Koyeb Pricing goes live in June
- Improved automated mail on deployment failures
35% faster deployment time; pnpm, Node.js 20, and Java 20 support; Django deployment guide, and more
- 35% faster deployment time
- pnpm, Node.js 20, and Java 20 support
- New Django deployment guide and What is gRPC? blog post
Build error message on app detection failure, Koyeb Terraform provider improvements, and more
- Improved build error message on app detection failure
- New resources: Fastify deployment guide, Socket.io tutorial for using WebSockets, and an eBPF blog post
- Koyeb Terraform Provider improvements and fixes
- Control panel improvements
End-to-end testing for example applications, API access token improvement, and more
- Added end-to-end testing to our example applications
- API access token improvement
- Login error message improvement
- Collecting feedback
Improved first deployment experience, deployment statuses, custom domains, and group instances by deployments
- First deployment experience improvement
- Deployment status improvement
- Custom domain improvement
- Group instances by deployments
gRPC and HTTP/2 support in the control panel, cache invalidation, and deploy background workers
- gRPC and HTTP/2 support in the control panel
- Cache invalidation on redeployments
- Python Celery tutorial for deploying background workers
Multi-user and organizations public preview, deploy from sub-directory, and PlanetScale database doc
- Organizations and Multi-user features in public preview
- Deploy from a sub-directory in a git repository
- PlanetScale database documentation
Improving first deployment experience, new health checks documentation, and Koyeb Offsite
Changelog update #8:
- Display new 503 page to indicate the deployment is in progress
- Published new health checks documentation
- The whole team came together during our bi-annual Koyeb Offsite last week
Custom health checks public preview, deployment status improvements, and FastAPI deployment guide
Changelog update #7:
- Custom health checks in public preview
- Deployment status improvements
- New FastAPI deployment guide
Native workers, create organizations, long-running WebSockets, and latest Node.js 19
Changelog update #6:
- Native worker support - one of the most demanded features on the platform - is now in public preview
- You can now create multiple Organizations (and Teams!)
- Community members reported unexpected timeouts on active WebSocket connections. We released a patch to fix this issue. WebSocket connections can now be active for several hours
- We updated our Node.js Buildback to support the latest versions of Node.js, including Node.js 19
gRPC and HTTP/2 support, new Aiven database doc, and meet us at MWC BCN
Changelog update #5:
- We added gRPC and HTTP/2 support to our edge infrastructure, you can now query your public services over the Internet using gRPC and HTTP/2
- New Aiven x Koyeb database documentation to help you get started using Aiven MySQL databases with your apps running on Koyeb
- Meet us at MWC Barcelona this week
Teams, Organizations, Neon database doc, and meet us at MWC Barcelona
Changelog update #4:
- Koyeb Organizations is in technical preview. Invite your teammates to collaboratively work on all your apps and deployments
- New Neon x Koyeb database documentation
- Meet us at MWC Barcelona next week! Come say hi at our booth and collect free swag
Koyeb Terraform Provider, new health checks status messages, MongoDB Atlas doc, and more
Changelog update #3:
- Public release of the Koyeb Terraform provider
- New health checks status messages
- New MongoDB Atlas x Koyeb documentation
- Fix logs when switching between new deployments
User-defined HTTP and TCP health checks, App Status, and more
Changelog update #2:
- User-defined health checks are in technical preview. We support HTTP and TCP health checks. Reach out to us if you want to get early access.
- Apps Status and Apps listing revamp in the control panel
- New CockroachDB x Koyeb documentation
- Fixed a UI bug for deployments from a private registry
Log components, manage custom domains, pause Apps, and more
We hope your first month of 2023 was eventful and serverless! 😉
Overlooking the corny joke, let's cut to the exciting news: we are launching a new format for our changelog! From now on, each changelog entry will gather multiple updates and be accompanied by a community post with more details. All updates will also be shared in a short email digest.Kicking off the first edition of this new and improved changelog, allow us to introduce:
- New build and runtime logs components
- New way to manage your custom domains
- The ability to pause (and resume!) Apps
Feature - Koyeb Pulumi Provider
Today, we are excited to announce the Koyeb Pulumi provider! Pulumi is an open source infrastructure as code tool for managing your infrastructure. You can now use Pulumi and your favorite programming language to provision and Koyeb resources including Apps, Services, Domains, and Secrets.
Feature - New Washington, DC core location in US East
Run closer to your users in the US with our new core location in Washington, DC! You can now deploy your applications in the world's most interconnected region with one click, CLI command, or API call.
With zero-infrastructure management from you, your application will enjoy the platform's built-in continuous deployments, auto-healing, global load balancing, horizontal scaling, service mesh, and global edge network.Feature - New Frankfurt core location in Central Europe
You can now deploy your full-stack apps and APIs in the heart of Europe with our Frankfurt core location. Your application will be up and running in microVMs on our high-performance BareMetal servers with one click, CLI command, or API call.
Enjoy the platform's built-in continuous deployments, auto-healing, service mesh, global edge network, global load balancing, horizontal scaling, and auto HTTPs (SSL) while running in Europe's most interconnected city.Feature - Enable automatic deployments
We added the ability to enable and disable automatic deployments of your application every time you push a change. Previously, each change you pushed created a new deployment.
Improvement - New creation flow and settings pages for Apps and Services
We improved the creation flow for Apps and Services, which is now composed of three simple steps: select your deployment method, import your project, and configure your service. We also added helper links at each step so you can easily learn more about Koyeb concepts during the service configuration process.
Improvement - Example applications
Last month, we added example applications to the control panel to give users a faster way to see Koyeb in action. Previously, they were only visible for users without any active apps. They can now be accessed at anytime via the control panel.
Feature - Database documentation
We published documentation to explain how to connect a managed Postres database from Crunchy Bridge to an application running on Koyeb. Documentation covering more database providers is coming soon.
Feature - Region requests
You can now request the regions where you want to deploy your apps directly from the service creation page in the control panel. Some of these are coming very soon to the platform. Any ideas which ones?
Improvement - Git repository display
When listing your repositories, we now display the repository’s visibility and last change date. This makes it easier to find the repositories you most recently worked on.
Feature - Deployment cancellation
We added the ability to cancel an ongoing deployment. This is helpful when you have deployments queued behind the ongoing deployment and you do not need it anymore.
Improvement - Build concurrency
There is now a maximum limit for concurrent provisioning deployments per service to one. This limit can be increased for Startup plan subscribers by contacting us.
Improvement - Pricing display
Our free tier includes a $5.5 per month credit that can be used for Nano and Micro instances. Previously, we displayed the prices of these instances, causing confusion for those using the free tier.
We changed the pricing display to provide clarity to our Hobby users.Feature - Example applications
We started adding example applications to the console, so you can discover the Koyeb experience sooner. These are minimalistic apps with more advanced examples to follow.
Feature - App deletion
Previously, deleting a Koyeb App required you to manually delete all associated Services first. Now, you can delete an App and all its Services directly from the App's setting page or using the CLI.
Improvement - Improved GitHub deployment
We improved the repository and branch selectors by adding visual feedback to indicate when we are retrieving your GitHub repositories data. Previously, no visual indicators were provided causing confusion.
Feature - Automated Starter and Startup plan subscriptions
You can now automatically manage your account subscription to the Starter or Startup plan right from the Koyeb control panel.
Feature - Metrics documentation
We published documentation to go alongside the public release of our metrics feature. We dive into the explations about the different metrics you can view in the console.
Feature - Metrics preview
We are happy to share that we now display several metrics for services running on Koyeb. You can now view the CPU usage, memory usage, responses time, requests throughput and pulic data transfer under the metrics tab of your service.
Improvement - Deploy Golang documentation
We added a new Golang deployment guide to our documentation. This will help users learn how to deploy their Golang apps with using the console or the CLI.
Improvement - Deploy Rails documentation
We shared a new Rails deployment guide to our documentation. This will help users learn how to deploy a Rails application on Koyeb using either the CLI or the console.
Improvement - Deploy Flask documentation
We published a new deployment guide for Python Flask applications. This will help users learn how to deploy a Flask application on Koyeb using either the CLI or the console.
Feature - Clojure support
We now natively support Clojure applications. Simply connect your GitHub repository and Koyeb will automatically build and deploy your application.
Improvement - Ruby builds
Some users experienced build failures when deploying a Ruby app on the platform. This issue is now mitigated.
Improvement - Go builds
Previously, the Golang version defined in the go.mod file was ignored resulting in inconsistency during the build and deployment of Go applications.
This behavior is now fixed and the Golang version used by default is the one set in the `go.mod` file.Improvement - Migrate from Heroku guide
We created a guide and video to help users migrate their backend and full-stack applications from Heroku to Koyeb.
Feature - Koyeb Terraform Provider
We publicly released the Koyeb Terraform provider. The provider allows you to provision, change, and version Koyeb resources including apps, domains, secrets, and services.
To learn more about how to get started using the Koyeb Terraform provider, check out the documentation on the Terraform registry.Feature - Display Koyeb deployment status in GitHub commits
Each time you push a new commit to your GitHub repository, you can now see and follow the Koyeb deployment status for each GitHub commit.
Improvements - Services and Services Deployment Documentation
We improved the service and deployment documentation to make it easier for you to get started, learn how Services work, and troubleshoot issues.
Feature - Support build and run commands in the CLI
Setting up build and run commands for git-driven deployments was previously only available using the Koyeb console. You can now pass them when using the Koyeb CLI.
Feature - Pause service
You can now pause a service while keeping the configuration and be able to restart that service later on. This is especially useful during the development and testing phases.
Feature - Display Koyeb deployments in GitHub
When deploying your apps with git, we now show the Koyeb deployments status on your GitHub repository's page.
Improvement - List git repository branches
Previously, the branch had to be set via a free-text input when using git-driven deployment. This action was error-prone. We now list all the branches based on the selected repository.
Improvement - Set the default repository branch as the branch value
When using git-driven deployment, the branch is now automatically set to the default repository branch.
Feature - The Koyeb CLI for ARM64 machines
All versions of the CLI are now also shipped for ARM64 machines and in brew on MacOS.
Improvement - Automatic retry in case of platform-related build failure
We've added automatic retry on builds to make sure hardware failures are transparent from an end-user perspective.
Feature - Moving domains between Koyeb Apps
You can now easily switch the Koyeb App your domains are pointing to.
All incoming traffic will be rerouted to the new Koyeb App immediately.
Improvement - Service mesh IPv6 DNS Resolution
Inside of the service mesh, our DNS servers were returning NXDOMAIN status on IPv6 DNS resolution causing resolution failures with some DNS clients. They now return NOERROR and the resolution performs as it should.
Feature - APEX domains support
We now allow the use of APEX domains (top-level domains) with your Koyeb Apps.
To bind APEX domains on Koyeb, your DNS provider needs to support the creation of ALIAS/ANAME records.
Improvement - Build timeout
The time limit for builds is now set to 30 minutes to provide faster feedback and prevent builds from hanging in case of build misconfiguration.
If your build needs more than 30 minutes to complete, contact us!
Feature - Multi-region deployment engine
The Koyeb engine and APIs received a major update to prepare for the addition of new core locations. You can now configure instance types, scale, and environment variables at the service level and per region.
A new version of the CLI and the Koyeb console have been released to reflect these changes and provide a simple way to deploy across multiple regions.
Feature - Custom domains preview
You can now set up your own domains on your Koyeb Apps and enjoy fully automated TLS. The feature is currently available in preview, contact us if you want to set up your domain!
Feature - WebSocket support and new edge network
We’re excited to share that the new Koyeb Edge Network is live and WebSockets support is available for everyone without any modification. WebSockets can now be used on all apps.
The changes we made on our Edge Network also bring the number of edge locations available on the Koyeb platform to over 270 cities (55 previously) to improve latencies and accelerate load times around the world.
Feature - Search documentation
We added search to the Koyeb documentation to let you easily find the information you are looking for.
Feature - WebSocket preview
We revamped the Koyeb Edge Network to support Websockets, custom domains, and additional core locations.
WebSocket support is now available in preview!Improvement - Teardown old unhealthy deployments
We identified a bug where old unhealthy deployments were still running instead of being stopped. Unhealthy deployments are now stopped, freeing up resources for other deployments.
Feature - Deployment failure notifications
Koyeb will now send you an email to inform you in case of a deployment failure.
Feature - Execute command on Instances in the control panel
You can now execute commands or get a shell to troubleshoot your deployments via the control panel. Previously this feature was only accessible using Koyeb CLI.
Improvement - Revamped service status
We completely revamped the Services status to reflect the reality. Our new status system is now available for Instances, Deployments, and Services.
Improvement - Activity stream
We have enriched the activity stream by adding operations performed on Apps and Services events so you now get the full history of actions performed on your account
Improvement - Faster builds for git-driven deployments
We accelerated the build for applications deployed using git-driven deployment by 10-20 seconds. The service mesh is no longer connected during the build process, which reduces overhead.
Feature - New larger instance types
We have added new instance types to support intensive workloads. You can now run your applications on the Large (4 CPUs / 4GB RAM) and XLarge (8CPUs / 8GB RAM) instances. You can request access to these instances directly from the Koyeb control panel.
Improvement - Revamped deployment status
We completely revamped deployments status. You can now know the exact state of your deployments from a single place, so you don’t need to look at different levels to troubleshoot and identify errors. Each deployment has a status and a clear message defining its current state.
Improvement - Node.js builds
We enhanced the behavior of Node.js builds with devDependencies. Previously, if you set NODE_ENV to production, devDependencies were not installed, resulting in errors for some applications. We now install all project dependencies during the build stage.
For Node.js builds. we fixed the duplicate build that was happening when a `build` script was referenced in your package.json and you also defined a custom build command. If you configure a `build` command in your Service, it now has the authority over the default build command `yarn build` or `npm run build`.Improvement - CLI helpers in Console
We added CLI helpers throughout the Koyeb Console to show how to use the Koyeb CLI to interact with the console directly from your terminal.
Feature - "Deploy to Koyeb" button
The Deploy to Koyeb button helps users deploy applications with one single click. It's ideal for developers looking to create fast deployment option for their users. This button can easily be added to Docker registry public descriptions and git repositories readme files.
Feature - Execute commands and get shell access on Service instances
For advanced troubleshooting cases, you can now execute commands on instances supporting your services. You can execute simple commands or launch an interactive shell to investigate production issues.
Feature - Build and runtime logs in the Koyeb CLI
Build and runtime logs were previously only accessible via the Koyeb control panel. We added them to the Koyeb CLI: you can now visualize your logs directly from your terminal.
Feature - Deploy Git repository with the Koyeb CLI
The Koyeb CLI now supports the creation of Services using git-driven deployment. The GitHub app must be first installed on your account using the control panel to use this feature.
Improvement - Koyeb API and CLI v2.1
We released major improvements of the API and a new version of the Koyeb CLI to improve the developer experience. It's now easier to enjoy the full Koyeb experience right from your terminal!
Feature - Service and Deployment Instance history
Services are backed by one or more Instances which are technically Firecracker MicroVMs. These Instances are automatically created by the platform to support your application. You can now visualize the Instances history for each Service and for each Deployment.
The Instance history is useful to troubleshoot deployment failures: you can easily retrieve runtime logs and execute shell commands on a specific Instance.
Improvement - Full-screen mode and performance of control panel logs
We improved the build and runtime logs control panel components with a fullscreen mode and improved performances for applications with a high logging rate.
Improvement - Display build duration
When using Koyeb's built-in Continuous Deployment feature, we now display the build duration to help you analyze and optimize your build performances.
Improvement - Build logs status messages
Previously, there were no clear start or end messages in the build logs.
We now display clear messages to communicate when a build starts, succeeds, or fails. This information is useful when troubleshooting build issues.
Feature - Disk encryption at rest
We see security as a crucial subject and we believe this should be a built-in feature, not an option.
To prevent data leaks, we already encrypt all in-transit data, including the network traffic between all of our hypervisors. We’re acting as if we had absolutely no trust in the underlying private networks we use.
We now also encrypt all customer data stored at rest, without any action required from you. All customer data stored on our hypervisors are now encrypted using AES256.
Improvement - Documentation for Git Deployments and Edge Network
We improved our Deploy with Git documentation by adding sections explaining how to use the build and run commands on Koyeb.
We also revamped our Edge Network documentation to explain how health-checks are performed, how to use sub-paths on Koyeb, and how to optimize caching at our edge locations.Feature - 1-Click example applications
We created a collection of application examples you can deploy on Koyeb with a single click. These examples allow you to discover how to deploy applications using different runtimes and frameworks.
Feature - Unified runtime log stream by Service
Previously, it was impossible to access the runtime logs for an entire Service because you had to switch between nodes, stdout, and stderr streams to see all the logs, making it hard to troubleshoot issues.
You can now see all runtime logs for a Service in a single view and filter the logs by node.
Improvement - Service overview
We improved the service overview in the console to simplify deployment troubleshooting. Only active and in-transition deployments are now visible and the previous deployments can be found in the dedicated tab.
We also added the deployment ID near the node entry in the node table as you might have nodes related to different deployments running simultaneously when traffic is shifting.
Feature - Typed Secret for private registries
Secrets for container registry configuration were previously simple Key/Value objects. Now, there is a typed secret available directly in the API and CLI that simplifies configuring your private container registries.
This allows us to validate the structure of your registry secrets before you submit them, only list registry secrets when you are adding a private registry and list only simple secrets when you are configuring environment variables.
Improvement - API token tracing
We now display the name of the API token which performed each action listed in your recent activities.
Feature - Dark mode display
For those who like working in the dark, we added a dark mode to the console.
Improvement - New Console Design
We revamped our console to give it a more sleek look and feel.
Improvement - Trace IDs on 5XX error pages
We added Trace IDs to the Koyeb 5XX error pages that you might encounter if your application can't be reached from the Koyeb network. This unique Trace ID will help us diagnose and troubleshoot issues faster.
Feature - Custom build and run commands for git continuous deployment
For git-driven deployments, it was previously not possible to run custom commands during the build stage and having a Procfile in a repository was mandatory to let Koyeb know how to run your application.
You can now provide a custom build command and define the run command directly from the control panel. Procfiles can still be used to specify the run command of your application but will be overwritten if you define a run command.Feature Preview - Git-Driven Deployment
Git-driven deployment is available in preview! You can now connect your GitHub repository in a matter of seconds, and Koyeb will automatically build and deploy your application each time you git push.
You can deploy applications written in Node.js, Go, Python, PHP, Ruby, Java, and Scala. We manage the build process of your applications using Cloud Native Buildpacks.Improvement - Service environment variable PORT pre-set
We now pre-set a PORT environment variable matching the default service port.
This improvement will simplify configuration and should reduce deployment misconfigurations and failures.Improvement - Console logs and support of ASCII colors
Feature - DigitalOcean Container Registry Support
Deploying from a DigitalOcean registry previously required you to manually configure a Secret for your credentials.
We added DigitalOcean to the list of registry providers to make it easier to deploy your Docker image from a DigitalOcean Registries.Improvements - Koyeb CLI 2.0.1
Koyeb CLI version 2.0.1 has been released to improve the developer experience when interacting with Koyeb from the terminal.
Improvements - Service Discovery in Control Panel
When using the service discovery via the mesh, you previously had to copy the name of each service manually. This action was error-prone.
We added a copy-to-clipboard icon next to the service private DNS entry. You can now quickly copy and use the domain name on other services of your app.Reliability - Deployment success rate and speed
We've observed an increased amount of failures related to the growing number of deployments.
We reworked several core deployment jobs to increase deployment speed and reduce unexpected failures.
Improvements - Node Status in Control Panel
Previously, retrieving the nodes' status details in the control panel was done by hovering over the status. It was both counter-intuitive and unergonomic.
You now view the status and easily understand what is happening on each node thanks to a dedicated panel.
Feature - Amazon Elastic Container Registry Support
To deploy from an Amazon Elastic Container Registry, you previously had to manually create a new Secret to store the AWS ECR configuration. This was error-prone and often led to deployment failures.
We simplified the process by adding AWS ECR to the list of registry providers on the service creation page allowing you to easily deploy Docker images from AWS ECR.
Feature - GitHub Action for Koyeb CLI
The GitHub Action for Koyeb CLI offers a simple way to install, configure and use the CLI in your GitHub Actions workflows.
The Action is useful to add continuous deployment of your app to the Koyeb platform. It also allows you to perform operations on your Koyeb resources directly from your GitHub Actions worflows.
Feature - Koyeb CLI v2.0 release
The v2.0 of the Koyeb CLI (Command Line Interface) is now available and ready to let you manage all your Koyeb resources directly from the terminal!
The Koyeb CLI is a critical tool to improve the deployment experience. It provides a fast way to interact with Koyeb when you develop, build and deploy your applications.
Feature - Koyeb Go SDK
You can now easily interact programmatically with the Koyeb platform using the Koyeb Go SDK. The Koyeb Go client allows you to leverage all the capabilities of the Koyeb platfom in your Go applications.
Improvement - API Documentation
The API Documentation was completely redesigned and updated to include new endpoints. Deprecated endpoints have been removed. We also updated the introduction of the API documentation with clearer instructions on how to get started using the Koyeb API.
Feature - Azure Container Registry Support
Deploying from an Azure Container registry required manually creating a new Secret to store the ACR configuration.
We streamlined the process by adding Azure Container Registry to the list of registry providers on the service creation page, so you can now easily deploy Docker images from Azure Container Registry.
Feature - Server-Sent Events (SSE)
Our edge network was not allowing you to use server-sent events in your application.
Server-sent events are now natively supported on all applications.
Feature - Service Mesh & Discovery available for all Apps
Our built-in Service Mesh & Discovery is now fully operational. All the services inside an App can now communicate securely using the Koyeb mesh network.
No configuration is needed to benefit from the Service Mesh & Discovery features. Simply use the automatic private DNS entry of a service to connect and communicate with it.
Improvement - Network immediately available at startup of service
Previously, the containers hosting your services started even if the network was not ready. This sometimes caused outgoing connections to fail at boot time when the network took more than 100ms to come up.
The issue is now solved and your service code is started after the mesh network is ready.
Improvement - Edge and Mesh error pages
The Koyeb Edge and Mesh network serve custom 404, 502, and 503 pages to help you identify the origin of errors during deployment or when a runtime failure occurs.
We improved the content of these pages to simplify troubleshooting and improve your deployment experience. Let us know how we can further improve them for you!
Feature - Service logs are now available on all nodes
Logs of services with horizontal scaling enabled were only displayed for the first node.
The logging page on the Koyeb control panel now lets you track all nodes logs when you scale horizontally.
Feature - GitLab Private Registry support
Previously, deploying from a GitLab private registry was possible but required to manually create a secret with a JSON containing the credentials. This was error-prone and often led to deployment failures.
We simplified this process and added GitLab directly to the list of providers on the service creation page.
Feature - Koyeb demo application
To help you get started in minutes and deploy your first application on the Koyeb platform, we now provide a demo application you can deploy in one click.
The application automatically renders a page with your latency to the Koyeb Edge and Core Location where your service is running. It also displays the environment variables available for the service and the HTTP request headers to help you configure your app.
Share your edge latency with us on Twitter and spread the word about Koyeb! 😇