Skip to content

New Manage your hosting from your AI agent, with Corefinity MCP. Get started with AI here

Product Updates

What's New at Corefinity

Every change we ship to the control panel, release by release.

  • 320 changes
  • 10 releases
  • since July 2025
Latest release

Release notes · 34 changes

New features
10
Improvements
16
Fixes
8

Highlights

New

See and detach the agencies linked to your company

Added an Agencies section to your organisation page in the Control Panel: owners can detach an agency, and agency owners can detach a client, after seeing exactly what changes. The same is available through the API and MCP.

New

Per-domain SSL rules in Cloudflare

The Control Panel can now set Full or Full (strict) SSL for chosen domains of a site with a Cloudflare rule, leaving the rest of the zone on its own SSL/TLS mode, and remove the rule again. Find it on the Domains tab, in the API and in the MCP tools.

New

Choose how each pipeline handles cron jobs and the var folder during builds

Version 2 pipelines can now keep cron jobs running while the build commands run, and Magento 2 pipelines can give their build commands their own var folder, so nothing the build writes there reaches the live site. Set both per pipeline in the Control Panel, the API or the MCP tools.

New

Build variables for CoreStack Enterprise environments in the API and MCP

A CoreStack Enterprise environment's build variables can now be listed, set, renamed, removed and revealed through the Control Panel's REST API and MCP tools, with the same name and value rules as the environment page, which now applies them too. Values stay hidden in every list; revealing one needs the exec scope.

Everything in this release

New features 4

Magento 2 sites can open their media upload folders from the Control Panel when a customer needs customer address or custom option uploads. The folders stay closed by default, and the same switch is available in the API and to connected AI assistants.

The MCP & API Access card in the Control Panel now gives each app its own install route: Cursor and VS Code links that fill in the server address, a connector URL to copy for ChatGPT and claude.ai, and sign-in steps that follow each app's current settings. None of them needs a token.

Improvements 16

New sites and environments that need a server while their region's servers are being set up are now accepted and set up automatically the moment they can be, and new staging environments use your region's production servers until its staging servers are ready. There is nothing to try again: follow progress in the Control Panel, the API or your AI assistant.

Before a migrated site switches over, the Control Panel checks the Cloudflare zone's SSL/TLS mode and offers the setting the site needs. Once DNS points at the new home, it checks the site answers there before it goes live. If it does not, the Control Panel points the domain back to the old host by itself where it manages the DNS, and puts the zone's SSL/TLS mode back as it was; otherwise it tells you what to put back.

When a migrated site is switched over into a Cloudflare zone set to Flexible or Off, the Control Panel now sets Full only for the switched domains with a Cloudflare rule, and the zone's other domains keep their setting.

A new Shopware environment now starts with search on when the environment it is created from has it on (the copied environment, a snapshot's own environment, or Production) and its size is Medium (8 GB) or larger. Create environment says which applies to the size you choose, and the create's progress in the Control Panel, the REST API and MCP say what it did.

When the PHP version a new site needs isn't available for new sites yet, the Control Panel now accepts the site and sets it up as soon as that version is available. The create dialog, the REST API and MCP say so in the same words.

Checkout on a WordPress staging environment now offers the payment methods you have set up in WooCommerce, and a copy of your site keeps them as they are, so you can test your shop's checkout from start to finish. Put a payment method in its test or sandbox mode to try it without taking real money. Email sent from a staging environment is still caught.

WooCommerce

When a deployment stops at a database command, its page now says that your site's crons and queues stay paused and that Stop or Retry resumes them. The same sentence is available as crons_paused in the API and through MCP.

When the PHP version a new environment needs isn't available for new sites yet, the Control Panel now accepts the environment and sets it up as soon as that version is available. The REST API and MCP say so in the same words.

Billing addresses in Bulgaria, Hungary and Romania are now accepted at checkout, with the same EU VAT treatment as the other member states. The order page title and the welcome banner state each package's own free-trial length, so a 14-day trial reads as 14 days.

Fixes 8

Dropdowns you can search, such as Company on a ticket or a website and Roles on a user, now open with a list of choices in alphabetical order, ready before you type. Where something is already chosen, the list offers the other choices as well.

When you edit someone on your team in the Control Panel, the Roles box now suggests every role you can give them, so team members who manage users can change a colleague's role there too.

Deployments from GitLab, including self-hosted GitLab servers, now fetch your code from GitLab's standard clone address, so the Control Panel connects to your repository directly.

Performance audits now time every page that answers normally, however small it is, including baskets and lightweight cached home pages. Run a fresh audit to include measurements for small pages.

Performance

On CoreStack sites, Connect a repository on the Deployments tab now lists and searches the repositories of every Bitbucket workspace your connection belongs to, most recently updated first. The Control Panel API and MCP tools list them the same way.

Node.js version and package changes, and the automatic return to the previous version when a change cannot be installed, now go through when another environment of the same CoreCluster saves at the same moment. A change is still stopped if its own environment's Node.js settings were edited elsewhere in the meantime.

When a site copy in a migration needs your attention, its progress rail in the Control Panel now marks the step it stopped at, with the steps before it shown as done, and the migration timeline names the same step. The REST API and the MCP tools answer the same.

Earlier releases

Release notes · 96 changes

  • 8 new
  • 42 improved
  • 46 fixed

When we plan maintenance that affects your CoreStack or CoreCluster sites, the people at your company who receive maintenance emails now get one email listing every affected site, and the Control Panel shows the planned maintenance on your dashboard and site pages until it is finished. The same details are available through the API and MCP.

An agency that manages a client's CoreStack site can now add, check, replace and remove that client's Magento Marketplace keys, on the client's organisation page, over the API and with the MCP tools. The keys are checked with repo.magento.com, stored encrypted and never shown again, and each change is recorded with the person who made it and their agency. The client's owners get an email when an agency adds, replaces or removes the keys, and the Control Panel shows which agency set them.

A free demo can be kept from the Control Panel, the API or MCP: billing starts from the next full hour, and it can move to a bigger package as it is kept. A change that costs money during a demo opens Keep instead of being refused, and a chip at the top of every page and the demo widget show the days left. The API and MCP show where each change asked for at Keep stands.

WordPress sites can deploy a repository that holds part of the site, such as themes and must-use plugins. Choose Site content when you connect it: each deployment keeps the live site and replaces only the folders the repository contains.

Show 92 more changes Show fewer

A ticket that an engineer is actively working on now shows the status In progress. It counts as open: it appears with your open tickets, and replying to it keeps it In progress.

You can now copy one of your CoreStack Enterprise environments, its files and its database, into one of your own password-protected CoreCluster sites, and copy it again whenever you want fresher data. Preview the copy first, then start, follow and finish it through the public API or the MCP tools. Your environment is never changed, and copied WordPress and Magento sites keep outgoing email and payments switched off.

Share Report on a performance audit now opens a designed report for your client, with Simple and Technical tabs, comparisons, definitions and a Save as PDF button, at one link you can protect with a username and password, revoke or regenerate. Choose its sections and their order on the audit, and do all of this through the API and AI agents too.

Performance

Turn on automatic upgrades and set a monthly limit of up to £100,000: when a new site or environment would not fit a CoreCluster, the Control Panel adds the cores, RAM or disk it needs, or moves it to the next package, and goes ahead. An environment too small for a copy gets a larger size. Each upgrade stays on your bill until changed back; the limit caps what new upgrades add each calendar month. Billing contacts get an email for each, and a deleted site stops counting against your disk.

While some of your environments have not switched over yet, My SSH keys and your company’s SSH keys in the Control Panel now say where each key already works and how many environments are still waiting, for example “On 16 of 26 environments · 10 at the switch-over”. A key you remove shows the environments it has already gone from, and the API and the assistant’s SSH tools give the same counts.

When a change to a site's nginx rules makes the health check and every one of its check paths fail three times in a row, the Control Panel now puts the previous rules back after about 15 seconds instead of waiting the full 90 seconds. The same applies to the check that runs once an environment that was stopped when the rules were saved is running. A path that is still starting up keeps the full 90 seconds.

Copying a saved snapshot to an environment on different servers is refused before you start, with the same plain reason in the Control Panel, the API and MCP, and what to do instead: copy the live environment, or restore the snapshot to an environment on the same servers.

The Shopware storefront and Shopware administration build presets can now be chosen in a pipeline's Build stage, in deployment templates and through the API and MCP. They build the storefront and administration code of every plugin, including plugins in custom/plugins that are not installed through Composer, without using the shop's database. They need an environment with the runtime update and Node.js 20 or newer.

In the Control Panel, a performance audit now shows Not run, with the reason, for any test the runner could not complete. Shared reports, the API and the MCP tools give no time for such a test, so every time you see is a real measurement.

The Feedback button now says that our product team reads every message but doesn't reply, and links to a support ticket for when you need an answer. The API documentation and the AI assistant's feedback tool say the same.

When you add a staging environment, the Control Panel now shows what it starts with: the firewall addresses it inherits and whether SSH is closed to everyone else, the SSH keys it gets and its password protection. The same answer is available from the API and to AI assistants over MCP.

We have brought the Control Panel's nginx rule checks up to date with the platform's. They now accept a CORS map that passes your app's own Access-Control-Allow-Origin header through, as in the Laravel API CORS snippet, and the Control Panel, the API and the MCP tools all give the same answer.

New sites and environments on MariaDB 11.4 now start on 11.4.13, the latest 11.4 release. Sites already on MariaDB 11.4 keep the release they run.

Environments created from now on are set up for SSH key management in the Control Panel shortly after they are ready, so you can add and remove their SSH keys there straight away. Existing environments move over in planned stages.

Agencies and customers can now create up to 100 sites an hour in the Control Panel, the API and MCP, up from 5 or 10. Your cluster's capacity and your package's limits still apply.

The demo invitation email now says who set the demo up, lists the two steps to get started and shows the date the link expires. The demo sign-up page is cleaner, and a CoreCluster demo now shows as many sites as fit the cluster's capacity.

When a new site or environment is held up by something temporary on the platform, the Control Panel now tries it again for you, up to three times, and keeps going for longer before it gives up. Its progress, the API and the MCP tools say each automatic attempt in the same words.

When an environment's nginx rules have been changed outside the Control Panel, the public API and AI assistants connected with MCP can now answer it just as the Nginx tab does: use the committed version, or keep the Control Panel's rules. Each answer is checked the same way, in the same plain words, wherever you give it.

A new site or environment is no longer turned away when the region has no room for it yet. It is accepted straight away, shows "Taking a little longer" while it waits briefly for room, and then continues by itself. This works the same in the Control Panel, the API and the MCP tools, and the capacity check now says the site will wait rather than reporting a block.

When you create a site, a CoreCluster or an environment while another one is being set up in the same region, the Control Panel now accepts it straight away and shows "Waiting for another change to finish" until it starts, then carries on by itself. The same applies through the API and to AI agents. You no longer need to come back and try again.

When you raise a support ticket you can now choose more than one website and more than one environment, so one problem affecting several sites needs only one ticket. Environments are listed under their website. The support API and MCP tools take lists of websites and environments too.

Creating a CoreCluster now rides out a slow platform: when a step meets a temporary problem it waits and tries again on its own, and your cluster's progress says so. If a new cluster cannot be created after all, its name is free again straight away, so you can create it again under the same name.

Copying an environment into another, or to live, now gets time limits that grow with the size of the data being copied, for the copy itself and for the steps around it, so large copies have the time they need. A new environment created from a copy always reaches a clear status, with a plain message when its copy could not finish.

When a site in a migration cannot be created straight away, for example because the cluster has no room for it yet or is busy with another change, the migration now waits and tries again on its own, showing why it is waiting and when it will try next. A site stops only when it still cannot be created after several hours, or when it needs something from you, and then it says why.

When the version a new site would install by default has not finished our testing yet, or its default PHP version is not yet available for new sites, the site is now created on the newest version that is ready. When no version is ready yet, the site waits and is set up as soon as one is, instead of the request being turned down, and it can be deleted while it waits. The site's page, the API and the MCP tools say which version was installed, or which one the site is waiting for.

Copying onto an environment or pushing to live no longer stops at "wait for it to finish". If another copy is running on the site, a change is still in progress on either environment, or the environment is still being set up, your copy now joins a queue and starts on its own as soon as it is free, first come first served. The copy dialog, the API and the MCP tools show what it is waiting for, and you can cancel it any time before it starts.

When the environment you copy into has too little space for the data, the copy preview now names the size to resize it to before anything starts, in the Control Panel, the API and through MCP alike. Companies that turn on automatic upgrades can have the target grow to that size first, priced as a resize and kept within the monthly limit they set. A new environment made as a copy says up front which size holds the data.

A create the Control Panel turns down, such as a mistyped domain or a change that is still running, no longer counts towards your limits, in the Control Panel, the API and AI assistants alike. Retrying a site that did not finish setting up has an allowance of its own, you can add many environments at once, restoring a deleted site is never held back by the deletes it undoes, and new CoreClusters share one hourly allowance across your company.

When a new site or CoreCluster takes a little longer to set up, its billing and any free trial now start when it is ready, not when you ordered it, so you never pay for a day you could not use it. The Billing page in the Control Panel shows when each contract starts billing, and so do the API and AI assistants connected with MCP.

A new site, environment or CoreCluster that needs a fresh server while cluster changes are paused for planned maintenance, or while a CoreCluster is moving onto its new servers, is now accepted and set up automatically the moment it can be. There is nothing to try again: follow its progress in the Control Panel, the API or your AI assistant.

Staging and development environments on Managed Clusters can now be renamed from their site page in the Control Panel. Their hostname, and everything else about them, stays the same.

When the certificate for a new site or environment takes longer to issue, the create now waits for it instead of stopping, and carries on by itself as soon as it can. While it waits, the Control Panel, the API and the MCP tools show "Certificate on its way", so there is nothing to retry.

A Direct Debit you have just set up now counts as a payment method straight away, so you no longer wait for your bank to confirm it before creating a site or changing a package. And if your company has no payment method yet, you can still create one CoreStack site: it is set up as usual, and we email you the date to add a card or a Direct Debit mandate by. The Control Panel, the API and the MCP tools all say the same.

When a new CoreStack site's usual platform address is already taken, the site and its environments are created on the next free address, and its progress in the Control Panel, the API and the MCP tools shows which one it uses. A site created again straight after an earlier attempt waits for that attempt to be tidied away instead of asking you to try later.

When the platform needs more capacity for a new site or environment, a larger server included when one is needed, it now waits while that capacity is prepared and carries on by itself once it is ready. The progress page, the API and the MCP tools say "This can take a little longer" while it waits.

Deployment, repository and company SSH key actions that your role does not include now stay in view in the Control Panel, unavailable, with a note naming the permission they need and who in your company can grant it. The API and MCP list them too, with the same note.

When a new site waits for a version that is still finishing its security testing, the Control Panel now asks for that testing straight away and shows where it stands: about to start, under way, or with our team. The same progress appears in the API and the MCP tools.

When you check or save custom nginx rules, the Control Panel now tells you straight away that an HTTP-hook upstream name starting with cf_ is reserved for the platform, so you can choose another name.

The clean-up at the end of a deployment now removes only releases that a deployment created, and always keeps the release the deployment replaced. A site's first Git deployment keeps the files the site served before it on the server, so the site can still go back to them.

A converted or moved site's first Git deployment keeps the files it already serves, and its older release stays until a later deployment succeeds with nothing unshared left in it; a Bedrock release must reach its database first. Pipelines refuse a variable named like a tool's credential, flag a line that is only cd or export, warn about a Node.js version mismatch, and Retry says when the pipeline changed after the build.

A Laravel site or environment created empty now gets its .env file, with its own application key and the site's database settings, and Laravel's storage folders, as a fresh install does, so its first Git deployment has everything it needs.

When Corefinity support retries a new site's create, its progress page still says when you asked for the site and by whom, and shows the retry on its own line. The public API and MCP site progress answer both.

With the pre-switch check on, a deployment now asks the new release for its home page, and any paths you list, before it goes live. If the new release answers with an error, the deployment stops before the switch, your live site keeps serving the release it had, and the deployment says which page failed.

On the Legacy SSH keys review the select column is now narrow, so key names and their labels have room, and on narrower screens the less important columns fold away. In every SSH key list a long status, such as Waiting for the switch-over, stays inside its own column, and on the Legacy keys review and an environment's SSH access list its detail sits on the line below.

The All sites card shows a site as Deploying only while a deployment is running, and the Deployments and Recent deployments cards count a deployment as waiting only when it will start by itself. A deployment waiting for someone to press Deploy is still listed on the site's Deployments page.

While site commands are switched off, the Functions tab, the API and the assistant show each function that runs a command as not available, with the reason, and a Node.js or PHP change waiting to be checked says "Waiting: commands are switched off" instead of "Applying change". A WordPress update asked for meanwhile is refused at once.

When a pipeline rehearsal fails, the Control Panel now shows the step that failed and the steps that did not run as soon as the rehearsal ends. The temporary copy of your site's code that a rehearsal uses is removed once it has finished.

A build whose tunnel to a live service could not be opened now names that service, a database sign-in error in deployment output shows whether a password was sent, a deployment step that runs out of time says so in plain words, and the Job Log toolbar follows the dark theme.

Corefinity sends Strict-Transport-Security (HSTS) on every HTTPS response, so a header of that name in your nginx rules would never reach the browser and saving it is refused. The Add header dialog no longer offers the HSTS preset, and an HSTS header added from the card before shows why it is refused, with Remove to take it out.

When an AI assistant connected to the Control Panel checks on a change while it is being made, such as turning on the Shopware Security Plugin, the change carries on as normal: the Control Panel carries out each step in the background, and the assistant sees the progress as it happens.

When you turn on install scripts for a global Node.js package that has them, and the environment's command line has less than 512 MiB of memory, the Control Panel now says the install needs more memory and saves nothing. Turn install scripts off for that package, or choose a larger size. The API and AI assistants get the same answer.

A line carried over from CoreStack Enterprise that is waiting for review and still calls n98-magerun now says that CoreStack runs Magento's commands as php bin/magento. The Control Panel, the API and MCP ask you to edit or remove that line before it is accepted, so every carried-over pipeline deploys cleanly.

Testing custom nginx rules now lists only the messages about your own rules, so a check that passes reads clean. An error that stops the rules from loading is still shown.

When someone raises a ticket for your company, the company's owner now gets the same email as everyone else, not a differently worded one. The owner's copy leaves out the line about notification preferences, because the owner is always told about new tickets.

When a deployment switches a Laravel site to a new release, the Control Panel now waits until the site is answering requests again before it carries on and reports the deployment finished. The same applies to the other changes that rebuild a Laravel site's configuration, such as changing its URL.

Selecting text with the mouse now highlights every line it covers in the web server rules, PHP, error page, Varnish and deployment pipeline editors, so copying a block is quicker.

Deployments from an uploaded .zip, .tar, .tar.xz or .tar.zst archive now run your pipeline's build commands, as a .tar.gz upload does, and a .zip made on Windows with backslashes in its folder names deploys with every folder in place. The built release is kept as a .tar.gz archive, so retrying the deployment deploys the same build.

If a new site or environment cannot be created, its progress page tells you that our team has been alerted, and our team hears about it straight away so they can look into it.

When you run a command on an environment through the Control Panel, the API or an AI assistant, it now shows as finished as soon as the Control Panel sees that it has ended. Before, a command that finished very quickly could still show as running until the next check.

When a change, a copy, a command or a cluster task cannot finish, its message now tells you to contact support. A message says our team has been alerted only when it has been, for example when a new site cannot be created or scheduled maintenance cannot be completed.

Repositories owned by a GitHub organisation now come up when you search, and the warning about missing admin access only shows when the account really lacks it. A Grant organisation access link now shows whenever GitHub is connected, including next to each GitHub account under Deployment Connections.

Roll back can now take a converted site back to the files it served before its first Git deployment, on the Deployments tab in the Control Panel, through the REST API and through MCP. It runs as a new deployment, like any other rollback, and is offered while no earlier deployment can be rolled back to.

Deleted snapshots show a specific reason for automatic clean-ups, such as "Removed after its copy" or "Deleted with its site". The Control Panel, the API and the MCP tools give the same reason.

Release notes · 96 changes

  • 33 new
  • 29 improved
  • 34 fixed

Pick the 4-hour slot for routine maintenance on each website, CoreCluster or your whole company. It is 00:00–04:00 UK time unless you change it.

Add your IP address once for your company, a website, one environment or just for yourself, with Add my IP on the environment's page. It opens SSH, and on CoreStack and CoreCluster it also lets you past HTTP authentication and maintenance mode.

Security

On CoreStack and CoreCluster, add SSH keys for your agency, company, website or a single environment in one place, in the Corefinity Control Panel or through its API, and see every key that can reach an environment and where it came from.

On CoreStack and CoreCluster, everyone with access to an environment can log in over SSH with their own username and personal key, alongside the shared web username.

Show 92 more changes Show fewer

When you restore a snapshot, you can now choose another environment of your website as the destination, for example to restore a production snapshot into a staging environment. You confirm the destination by typing its name before anything in it is replaced.

Magento 2 sites on CoreStack and CoreCluster can now serve pages from Varnish. Switch it on or off, choose its version, purge it by URL, tag or pattern, add your own VCL with validation, history and revert, and follow its hit ratio in the Corefinity Control Panel, the API and the MCP tools; deployments purge it for you.

Magento

A redirect rule can now apply to chosen domains of a site instead of all of them, so two shops on one site can each keep their own redirects. On its domains a limited rule runs before the rules for every domain.

On every CoreStack environment you can now run a separate PHP application in a folder of your site (such as a WordPress admin), serve a folder of files, block a path, or limit a path or host name to a list of addresses, from the Nginx tab. Only the PHP files you list ever run, and every change is checked before it goes live.

Each CoreStack environment has a Database tab with its connection details and database users: add read-only or read-write logins for tools inside the site, or turn on external access to give an outside system its own login from addresses you choose, on a static address for £15.00 / month.

Our error pages now show for 500, 502, 503 and 504 responses, with your app's API and JSON responses left untouched. In Error pages you can turn ours off per code, use your own HTML with live preview, and test it against your site.

The Control Panel API can now read, check, preview, save, revert, reset, copy and retry an environment's error and maintenance pages, follow each change, and switch maintenance mode on or off, with the same permissions, checks and limits as the Control Panel and the AI assistant tools.

The API now reads, checks, saves, restores and copies an environment's custom nginx rules, explains which rule answers an address and converts .htaccess files, with the same checks and answers as the Nginx tab.

The API can now list and read your sites, websites and CoreClusters, follow a new site or CoreCluster, see what needs attention, check capacity, create or delete a CoreCluster and delete or restore a site. It can manage environments, show the preview login, reset an administrator, change a package, add-ons or server type, and follow, retry or reveal operations and apply or cancel pending changes, with the same checks as the Control Panel and the MCP tools.

The API now reads and changes an environment's PHP and Node.js: versions, extensions, settings, PHP-FPM, Xdebug, php.ini checks and tests, history and restore, copies to other environments, and Node.js packages, with the same checks and answers as the PHP and Node.js tabs.

PHP

The API now reads and saves an environment's redirects, HTTP authentication (revealing a login's password to the token's own user) and domains, checks and points DNS, changes the main domain, attaches a domain to go live and manages the Cloudflare connection, zone, SSL mode and cache purge, with the same checks and answers as the Control Panel.

Security

Home is now a dashboard you arrange yourself. Add widgets for your sites, CoreClusters, deployments, support tickets, billing and more, drag and resize them, and set one time range for every chart. Start from a ready-made template (agencies also get one for their clients), chart your log lines and errors or follow them live, and show a dashboard on a wall screen through a read-only display link you can revoke at any time.

SSH and SFTP users and their keys on a site's Access tab can now be read, added, changed and removed with the API, with the same rules as the Control Panel.

Your team, roles and company notification settings can now be managed through the public API and by AI agents connected to the Control Panel, with the same rules as the Team, Roles and My Company pages. User and role ids from outside your company answer Not found.

The API now takes, reads and deletes snapshots and sets snapshot frequencies and CoreCluster snapshot settings, with the same checks and answers as the Snapshots tab. Listing an environment's snapshots and changing a snapshot's note or keeping it now work through the API too.

Open, read, reply to, close and reopen your support tickets, attach files to a reply, change a ticket's priority and choose who follows it, through the API and an AI assistant connected with MCP, with the same rules as the ticket page.

A CoreStack or CoreCluster site's deployments, deployment pipeline, variables and registry secrets, and your company's deployment templates, variables and registry secrets, can now be read and changed from the API as in the Control Panel: deploy, stop, retry and roll back, edit, copy, restore, rehearse and reset pipelines, save templates and reveal a value, with the same checks, messages and limits as the Control Panel and the MCP tools.

The API now reads your billing account, balance, usage, ledger, invoices and their PDFs, credit notes, credits, payment methods, contracts, the price catalogue, quotes and your orders, with the same rights and answers as the Billing pages and Company › Orders. AI assistants can list your orders too, and filter your invoices as the Invoices page does.

The API can now check and start a copy of an environment onto another environment of the same website, or onto production (push to live), with the same checks, refusals and token scopes as the Control Panel and AI agents. The new Copies page of the API documentation shows how to follow a copy as it runs.

CoreStack Enterprise deployments can now be listed, deployed, cancelled, retried and rolled back from the API and from MCP tools, with the same checks and messages as the Control Panel. In the API, ids outside what you can see in the Control Panel answer Not found, exactly as ids that do not exist.

Your sites' scheduled tasks, a Shopware shop's store token, storefront domains, health, Security Plugin and search, PageSpeed Insights tests, the browser terminal's history and recordings, and a site's own database login can now be used through the API with a personal access token, and feedback can be sent through it too, with the same rules and answers as the Control Panel and AI assistants.

Shopware

The API now searches a website's logs and reads their fields, facets, histogram, context, saved queries and usage, and exports log lines to a file, with the same checks and answers as the Logs tab.

You can now read and change a CoreStack Enterprise environment's deployment settings (pipeline on or off, deployment source, manual or automatic git deploys) and its git repositories through the API and the MCP server, with the same rules as the environment page.

A path app can now limit how many requests a second each visitor may make, and a new kind of path app shows another website, such as a blog hosted elsewhere, under a path of your own address over https. Both are on the environment's Nginx tab, in the REST API and in the MCP tools.

You can now list, read, create and run your company's performance audits through the Control Panel API and MCP, with the run followed until it finishes; audited sites' HTTP passwords are never shown. Agencies can also read their partner referrals and refer new leads, and read their agency page and ask for changes to it, the same way.

Performance

The change log entries and announcements on the What's new? page can now be listed, read and marked as read through the API and by AI assistants connected to the Control Panel, with the same rules as the page.

New Magento 2 sites on CoreStack and CoreCluster now start with Varnish full-page cache switched on, and new environments follow their site's Varnish setting. You can switch it off or choose its version when you create the site, or at any time afterwards, in the Corefinity Control Panel, the API or the MCP tools.

Magento

The progress steps shown while a change is applied to a site, such as a PHP, domain or email change, now say plainly what is happening, for example "Applying the change" and "Change applied". The badge beside a change says when it takes effect.

A new Shopware 5 site created at 16 GB or more now includes Elasticsearch 7.17 search, which runs inside the site; smaller sites search through the database. Until its first search index is built, the storefront searches through the database, so search keeps working throughout.

Shopware

New sites and environments are now created only on PHP versions with the latest security patches. PHP 7.4, 8.0 and 8.1 are available for new CoreStack and CoreCluster sites on patched images; existing sites are unaffected.

PHP

A new website now shows as Active on Managed Websites from the moment it is added, rather than Pending setup or Onboarding. A site that is still being created shows Creating… until it is ready.

When you create a site, a cluster or an environment, the platform, version, PHP, database, package and size choices now show only the options you can select, instead of greyed-out ones you could not click. The recommended choice is still picked for you.

A website with more than three environments now shows three of them and an All button. It opens a list of every environment, grouped into Production, Staging, UAT and Development, that you can search as you type; pin the ones you use most to keep them on the row.

The Cluster / Region column is gone from Managed Websites, leaving more room for each website and its environments. Where a website runs still shows on its own page.

Your deployments now continue as normal while we update the Control Panel, and queued deployments start as usual. Anything you start at the moment of an update is queued for a moment and starts by itself within about a minute, so there are no more pauses to wait for.

You can now take up to 20 one-off snapshots of a site each hour (sites on Google disks stay limited to 6 an hour by Google). The Snapshots tab no longer shows how many are left this hour.

Every deployment from an uploaded archive now checks the unpacked release against a list of files known to be malicious, and stops before anything is built or changed if it finds one, naming the files to remove. Magento 2 releases also get a warning when they hold PHP files under pub/ that are not Magento's own.

Security

If your billing is arranged with Corefinity outside the Control Panel, you can now upgrade a site's package, add capacity, change its server type and resize its staging environments yourself. No price is quoted in the Control Panel for these changes; they are invoiced as part of your existing arrangement.

Retrying a deployment that is not the newest on its environment now tells you which commit it will put live and which deployment is the newest, and goes ahead only once you confirm. The API and the MCP tool ask for the same confirmation, sent as confirm_older.

The menu groups Organisation, Billing, Tools and agency pages, and Tickets is now Support. Site, cluster, billing, organisation, profile and role pages share one layout with a section menu, every list and table has search and filters that stay in the page address, agencies can search and star clients in the client switcher, and dialogs, buttons and links are tidier and more consistent.

Reading a deployment pipeline through the API or the MCP server now lists, for a classic pipeline, every command it runs in the order a deployment runs them, under the names the deployment page uses, including the commands it inherits from the platform's shared pipeline. Credentials stay hidden.

Reading or changing PHP settings on a site whose settings the Control Panel does not manage now refuses with not_available, and a command the Control Panel will not run refuses with invalid_arguments. Both carry a code, in the same words and with the same code as the AI assistant tools.

When a CoreStack Enterprise environment moving to CoreStack needs a larger staging size than its disk suggests, you can now see the question and answer it through the API and the MCP server, as well as on the environment's page. Accepting a size that costs more asks you to confirm the extra cost.

The billing routes of the API now take account_id, the name the AI assistant tools use, as well as account to choose a billing account, with the same answers either way.

The usage charts that AI assistants show through the Control Panel's MCP server now name memory and disk in GB, MB and TB, like the rest of the Control Panel. The figures themselves are unchanged.

The usage history charts on a site's Overview and on a cluster's usage card now use the Control Panel's new chart style. They follow light and dark mode as you switch, can be shown as a table and keep the limit and guaranteed labels apart.

The site check that AI assistants run through the Control Panel's MCP server now names response sizes in KB and MB, as the rest of the Control Panel does. Cluster and site pages name memory and disk in GB for every user. The figures themselves are unchanged.

The dashboard's 30-day PageSpeed trend and a site's PageSpeed history now use the Control Panel's charts: hover or use the arrow keys to read each day's medians and each run's score, band and metrics, failed runs are marked on the axis, and both follow dark mode.

Performance

Each result now shows how long the server took to answer, apart from the time spent connecting, so a slow connection no longer makes a fast site look slow. It is in the Control Panel, the API and for AI assistants.

Performance

The CoreClusters widget shows each cluster as a tile with its CPU, memory and storage, Moving to CoreStack fits the sites it lists, links and buttons on dashboards show the pointer, the Clients card's attention count opens Client health with each reason, and the Add widget gallery is easier to browse. Cluster answers in the Control Panel, the API and MCP give capacity as CPU, memory and storage.

Signing in, or entering your two-factor code, now completes even while another Control Panel tab in the same browser is loading, and your new sign-in stays in place. Signing in with Google or GitHub for an email without an account now links you to the order page.

A build now keeps what its commands printed, up to the last 512 KiB, so the deployment page shows a failing command's own messages even after the live output has gone. A successful build keeps its output the same way.

While a change is being made to a site, the sites table on a cluster page now names the change itself, such as SSH keys or PHP configuration, and shows the old and new versions only for a PHP or MariaDB version change.

On a site that deploys from Git, the Deploy button at the top of the page works from every tab: it opens the Deployments tab when needed and asks you to confirm deploying the branch, with the pipeline to use when there are several, and says why when a deployment cannot start.

A release archive uploaded through the deployment API now deploys to a CoreStack environment, including one moved from CoreStack Enterprise. Anyone who can deploy the site from the Control Panel can upload to it with their API token, and each upload is recorded in the site's activity.

A pre-built release installed without Composer's platform check now deploys to CoreStack even when some of its packages declare a PHP range outside the site's PHP: each one is listed as a warning on the "Checking PHP requirements" step. Missing PHP extensions, your composer.json's own PHP range, and releases that ship the platform check are still refused.

PHP

New Shopware 5 shops are installed with laminas/laminas-code 4.11.0, the PHP 8.2 version Shopware allows, so the shop's own code deploys from Git and the standard build runs on a Shopware release tree. Where a site's platform offers no other PHP version, a refused deployment now says which package or requirement to update.

Shopware

Steps from your own pipeline are named by where they sit in it, for example Build command 3, and show the command that ran, on the deployment page, in Slack alerts and in tickets raised from a failed deployment.

A site's and a cluster's usage graphs now add CPU and memory readings every 10 minutes, each within about 20 minutes of being measured, and disk readings every 20 minutes, within about 40.

While a site's staging environment has moved to the platform and its live site still runs on the old hosting, the platform checks only the environments it runs, so the live site raises no status alerts or Node.js, PHP or application version warnings until it moves too.

On environments whose SSH access is managed by the Control Panel, deployments built from VSF images now prepare the web user's SSH folder themselves, so the Create Ssh Key step completes, and deployment output leaves out a stray "no mount point specified" line.

When GitHub, GitLab or Bitbucket refuses the webhook that starts a deployment on each push, the repository now says so and why, with what to do about it. Reconnecting the account, or connecting the repository again, tries again.

A whole copy (files and database) into an environment with a smaller disk is now sized by the data the site actually uses, as files-only and database-only copies already were. A files-only Shopware copy into an environment with no shop database yet completes and says the theme compiles once the database is copied, in the Control Panel, the API and the MCP server alike.

Shopware

A Magento 2 deployment on Kubernetes now purges the Varnish cache once the new pods are online and before maintenance mode comes off, so pages from the previous release are not served after the switch. Purging everything in Varnish on a CoreStack or CoreCluster site now also clears files Magento does not tag, such as robots.txt and sitemaps.

Performance

On environments that use deployment pipeline version 2, each deployment keeps WordPress's wp-content/uploads, and Laravel's storage folder and .env file, on the site's shared storage rather than using the release's own copies. Files already there are carried over once from the live site and never overwritten.

WordPress

A redirect limited to some of a site's domains now updates by itself when the site's domains or address change: it starts working on a domain the site gains and stops on one it loses, without saving the redirects again.

A connection that needs re-authorising now offers Reconnect (Replace access token for self-hosted GitLab). Remove connection keeps environments' repository settings: it names the environments that still deploy through the connection and waits for them. Connections can also be listed and removed through the API and MCP.

Release notes · 42 changes

  • 13 new
  • 16 improved
  • 13 fixed

Your profile now has a Sign-ins section. Connect Google or GitHub to sign in with it, remove a connected sign-in after confirming it is you, and set a password if your account was created with one of them.

You can now start a new order while an earlier one is still being set up or not finished yet. Opening an order link asks whether to start the new order or go back to one you have, and each order has its own status page.

Company › Orders lists every order placed for your company, with its state, who placed it and a link to its status page. It is shown to the company's owner and to anyone with a billing role.

The Control Panel has a simpler menu (Home, Managed Websites, Managed Clusters, Tickets and Company), and you can now create a CoreStack site, a fully managed website with its own staging environments, and choose a Standard or Performance server type you can change later. CoreStack and CoreCluster sites have a Logs tab, company owners and billing contacts can add a card or set up a Direct Debit and see usage and invoices under Company › Billing, and new customers can order online.

Performance
Show 38 more changes Show fewer

AI agents connected to the Control Panel's MCP server can read its guides and playbooks, use its ready-made prompts, and open the log viewer, usage charts, smoke test and site picker as apps inside the conversation, in AI apps that support them. Every logs query says the exact time window it read.

Use the Feedback button at the bottom right of any page, or press Shift+F, to report a problem, suggest a feature or ask for a new platform. You can add a screenshot of the page and mark it up; passwords and other secrets on screen are hidden automatically.

Set your build, database and after-deploy commands once per platform; every environment follows them and can change any stage for itself.

Every CoreStack site now deploys in three stages, build, database and post-deploy, which you edit on the Deployments tab, each line with its own step and time limit. Existing pipelines are converted automatically, a group of sites at a time, and deploy exactly as before; credentials written into commands are moved into encrypted variables.

Pick the Node.js version and the global npm packages each environment runs, on its Runtime tab. Changes apply straight away, and deployments build with the same version and packages.

AI agents such as Claude Code, Codex and ChatGPT can now work on your CoreCluster and CoreStack sites through the Control Panel's MCP server. Create a token or connect an app under Company settings › MCP & API Access; every call is recorded there.

A new empty site or environment now shows a page confirming it is set up, with its services listed, until you deploy your code or upload files over SSH/SFTP.

Add a card now looks like the rest of the Control Panel. Default and Backup each say what they mean, and anything that goes wrong says what to do next.

The order pages have more room between sections, fields and summary lines, and a long email address in Your order wraps cleanly. When something needs fixing, the page now takes you straight to the message or the field. The Billing step no longer repeats that UK VAT is added: the order summary shows it.

The deployment output is light in the light theme and keeps its dark terminal in the dark theme, on every deployment page. Masked values show as chips, and one line under the log explains how masking works.

Every sign-in screen now shares one cleaner design: the Control Panel login, signing in during an order, password reset, two-factor codes and invitation sign-up. The Google and GitHub buttons carry their official logos, and how you sign in is unchanged.

A payment method saved with Stripe Link now shows as Link with its masked email. The … menus open above the page without scrolling it, the sign-in page is blue to the bottom of the window, and a request that gets no answer shows a retry message.

On the order page the currency switch always changes the currency before Billing, and says why if it cannot. A buyer who was signed in before ordering gets their email code without pressing Resend, a verified mobile number can be used for sign-in codes in one step, and the authenticator set-up shows its code field in full.

Security

When a buyer who was signed in before ordering confirms their email with the emailed code, the Verify step now says simply that the email is verified.

Problems on your standalone CoreStack sites now appear in Needs attention, as they do for the sites on your CoreClusters: on the Managed Clusters dashboard, even when you have no CoreCluster, and on each site's own page.

When your company already has an account with us, the Billing step of a new order now fills in your billing address and VAT number and offers the card or Direct Debit your company already pays with, so there is nothing new to enter. Companies that already keep two cards can order straight through too.

Release notes · 12 changes

  • 3 new
  • 2 improved
  • 7 fixed

You can now paste a screenshot, or drop files, straight into a ticket reply instead of saving and attaching them. Each file is listed with a preview before you send, and you can remove any you did not mean to add.

Every deployment that has not finished now has a Cancel button at the end of its row in the deployments list, on an environment's Deployments tab and on the Deployments page. A deployment that is queued or waiting to be run can now be cancelled, as well as one that is running.

Show 8 more changes Show fewer

Release notes · 3 changes

  • 1 improved
  • 2 fixed

A deployment's name and its buttons now share the top line, and a long repository name shows its organisation on its own line above it in the Source panel. A step that is still running, such as waiting for new pods, counts up every second, and the downloaded log marks it as running.

Release notes · 7 changes

  • 4 improved
  • 3 fixed

When you change your password on your profile, or reset it from the sign-in page, the Control Panel no longer accepts the password you are already using. You are asked to choose a different one and your password is left as it was.

Security

A successful deployment offered both Retry and Redeploy, which read alike but behaved differently: one re-ran the deployment, the other copied it into a new one. There is now a single Retry, in the same place as before, and it always re-runs the deployment you are looking at.

Each deployment step, such as a long database migration, can now run for up to 8 hours instead of 2, so the deployment carries on to completion.

Show 3 more changes Show fewer

The list of deployments on an environment, and the full deployments list, no longer need scrolling sideways to reach a deployment's status, dates and buttons, whichever way you opened the page. On smaller screens the Tasks and Duration columns step aside to make room, and both are still on the deployment's own page.

Release notes · 28 changes

  • 3 new
  • 9 improved
  • 16 fixed

Typing @ in a ticket reply opens a menu of the people on that ticket; picking one highlights the name in the sent reply and subscribes them, so they hear about it. Agencies choose on My Company > Notifications whether their clients may tag them, which is off until they opt in. Corefinity staff are never taggable.

You can tick several tickets on the Tickets list and choose Open tickets or Close tickets to update them in one go. Choosing Open tickets re-opens the closed tickets in your selection and leaves the rest as they are.

Show 24 more changes Show fewer

The clock icon on tables that refresh on their own, such as Actions, Tickets and an environment's Deployments tab, is now a labelled Auto-refresh on / off switch. Switching it off keeps every table still as you move between pages, reload or open a new tab, until you switch it back on or log out.

You now stay signed in for up to 12 hours of inactivity instead of 2. Two-factor authentication is still required every time you sign in.

An environment's Deployments tab now has a single Deploy button in place of Create Deployment and Deploy Commit. Its page deploys a commit from one of the environment's Git repositories, or an uploaded release archive, and opens on the commit where Git is set up. Once you press Deploy, you land on the new deployment's page to follow its progress.

Raise a Ticket on a failed deployment now opens the ticket form with the company, website, environment, department and subject filled in, and the description already written: which deployment failed, when, at which step and with which exit code. Add to it or write over it before you send.

Every link now underlines and deepens in colour when you point at it or reach it with the keyboard, and links on screens such as the ticket header and the dashboard's Websites and Jobs cards are clearly marked as links.

When a deployment fails at Checkout Repository, the task now says what went wrong - that the environment's repository has been changed or removed, or that the commit is not in the repository that was cloned - instead of only "Fetching repository failed!".

Profile > API Tokens now shows each new token in a pop-up so you can copy it, and the confirmation pop-ups for resetting Google 2FA and for verifying your mobile number open in the same way.

Release notes · 1 change

  • 1 improved
Improved

Better search

Following feedback we have deployed a completely new search engine throughout the control panel, You should have a much easier time finding what you are looking for it, be it at the global search above or in any of the resources!

Release notes · 1 change

  • 1 new

Let's Talk

Tell us about your platform and goals. Our engineers will help you find the right setup: no sales pressure, just expert advice.

Rather start on your own? Order online

By sending this message you agree to our Privacy Policy.

Pictured: in Claude Desktop, an AI agent is asked to add staging to saltbrae.co.uk, and Corefinity’s app in the chat shows the new staging environment ready next to production.

Manage your hosting from your AI agent.

About the MCP server

Privacy choices