April 2026 update

7
New Features
11
Improvements
6
Bug Fixes

New features 7 items

Managed databases

Fully managed MySQL and PostgreSQL databases are now available to all users. Create a database from the Managed section in the sidebar, choose a plan, and connect it to your applications in minutes.

Each database comes with a dedicated management dashboard where you can create users, manage logical databases, configure automatic backups, set up IP filtering, monitor performance metrics, and adjust properties. Scaling to a larger or smaller plan is a single click with no downtime.

Pricing is dynamic and based on your selected plan. Usage is tracked automatically and appears on your billing dashboard alongside application and object storage costs.

Before: Databases had to be provisioned and managed outside of Ploi Cloud. After: Provision, configure, monitor, and scale MySQL and PostgreSQL databases directly from the platform.

MCP server with OAuth 2.1

Ploi Cloud now exposes a native Model Context Protocol (MCP) server that lets AI tools manage your applications through natural language. Connect Claude, Cursor, or any MCP-compatible client and interact with every API endpoint as an MCP tool.

The server dynamically generates tools from the OpenAPI spec, so new API endpoints are available immediately without manual configuration. Authentication uses OAuth 2.1 via Laravel Passport for secure, scoped access.

Before: AI tools could not interact with Ploi Cloud directly. After: Connect any MCP client and deploy, configure, and manage applications through natural language.

Source upload deployments

Deploy applications by uploading a zip archive instead of connecting a git repository. Choose "Upload" as the source type when creating an application, then drag and drop your archive in the deploy modal.

For CI/CD pipelines and AI tools, the API supports presigned URL uploads so large files can be sent directly to storage without passing through the API server.

Before: All applications required a git repository connection for deployments. After: Upload a zip archive from the browser or via presigned URL to deploy without git.

YAML definition export

Export your application's complete configuration as a ploi.yaml file from the settings tab. The export includes services, secrets, volumes, domains, build settings, and all other configuration -- ready to re-import via the infrastructure-as-code API.

Auto-generated credentials (passwords, keys) and internal fields are stripped from the export to keep it clean and safe to commit to version control.

Interactive pricing calculator

A new calculator page lets you configure application resources and toggle services to see real-time cost estimates before committing. Adjust RAM, instances, persistent volumes, and add-on services to understand exactly what your setup will cost.

Service pricing is loaded dynamically from the platform, so new services and price changes are always reflected automatically.

Branch selector in deploy modal

Select any branch directly from the deploy modal without navigating to repository settings. The selector fetches branches from your git provider with search, pagination, and infinite scroll for large repositories.

Branch lists are cached for two days with a manual refresh button. For repositories with more than 100 branches, the selector automatically switches to server-side search.

Before: Switching branches required navigating to the Settings > Repository tab. After: Pick a branch from a searchable dropdown directly in the deploy modal.

Deployment changelog

When application settings change between deployments, the deploy button now shows a detailed changelog of pending changes. Each entry includes what changed, who made the change, and when.

The changelog is cleared automatically after deploying or can be dismissed manually.

Before: No visibility into what settings changed since the last deployment. After: A dropdown on the deploy button lists every pending change with attribution and timestamps.

Improvements 11 items

RabbitMQ plugin support

RabbitMQ services now support enabling built-in and community plugins. Select plugins like MQTT, STOMP, or Stream when creating or editing a service, and the required ports are exposed automatically. Community plugins are downloaded via an init container during startup.

Per-volume usage metrics

The storage tab now displays a usage progress bar on each volume card, showing how much disk space is currently in use. Metrics are fetched from the cluster and displayed inline for quick visibility.

Bulk delete command history

The command history table now supports multi-select with checkboxes. Select entries and delete them in bulk with a single confirmation dialog.

Deployment pagination and branch display

The deployments tab now paginates with 5 entries per page using simple pagination. Branch names are displayed next to commit hashes in the deployments table for better context.

Application favicon in header

The application detail page header now displays the site's favicon next to the application name, with a loading skeleton and letter fallback.

Application labels on dashboard

Application labels now appear on the dashboard overview page, making it easier to identify applications at a glance.

Domain API force apply

The domain store and destroy API endpoints now accept a force_apply boolean parameter. When set to true, ingress resources are synced to the cluster immediately, provisioning SSL certificates via cert-manager without requiring a full deployment.

Infrastructure YAML tags and labels

The infrastructure-as-code specification now supports optional tags and label fields for organizing and categorizing applications during import and export.

Managed service billing integration

Usage for managed databases and object storage now appears on the billing dashboard, usage details page, and personal usage page. Managed database usage modals show per-service breakdowns with resource details.

Real SSL certificate status checks

The SSL status API endpoint now queries actual cert-manager Certificate resources in the cluster instead of returning placeholder data, giving accurate certificate status information.

llms.txt for AI discoverability

A /llms.txt file is now served at the root of the platform, allowing AI tools and crawlers to discover Ploi Cloud's capabilities and API documentation automatically.

Bug fixes 6 items

Fixed billing usage modals overflowing

Billing usage modals are now scrollable when their content exceeds the viewport height.

Fixed unrounded resource values in usage details

Cores and RAM values in the usage details endpoint are now rounded server-side to avoid displaying long decimal numbers.

Fixed cancelled deployments recorded as failures

Cancelled deployments now exit gracefully instead of throwing an exception, so they no longer appear as failed jobs in the queue dashboard.

Fixed CSRF token expiry on long sessions

Replaced raw fetch() calls with axios to ensure CSRF tokens are refreshed automatically, preventing 419 errors on long-lived browser sessions.

Fixed branch search not returning results

Server-side branch search now correctly returns matching branches in the deploy modal dropdown.

Fixed branch dropdown search auto-focus

The search input in the branch dropdown now auto-focuses when the dropdown opens, so you can start typing immediately.

Important notes

  • Managed databases are powered by UpCloud and available in all supported regions.
  • The MCP server is available at /mcp with documentation at /ai.
  • The previous month's changelog mentioned managed databases were coming -- here they are!

Share this update