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.
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.
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.
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.
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.
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.
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.
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.
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.
The command history table now supports multi-select with checkboxes. Select entries and delete them in bulk with a single confirmation dialog.
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.
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 now appear on the dashboard overview page, making it easier to identify applications at a glance.
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.
The infrastructure-as-code specification now supports optional tags and label fields for organizing and categorizing applications during import and export.
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.
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.
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.
Billing usage modals are now scrollable when their content exceeds the viewport height.
Cores and RAM values in the usage details endpoint are now rounded server-side to avoid displaying long decimal numbers.
Cancelled deployments now exit gracefully instead of throwing an exception, so they no longer appear as failed jobs in the queue dashboard.
Replaced raw fetch() calls with axios to ensure CSRF tokens are refreshed automatically, preventing 419 errors on long-lived browser sessions.
Server-side branch search now correctly returns matching branches in the deploy modal dropdown.
The search input in the branch dropdown now auto-focuses when the dropdown opens, so you can start typing immediately.