Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Patching cadence

For public bodies that must keep systems patched - how Exponential releases and supports versions, what to watch (kernel, extensions, Composer dependencies, PHP, database, engine), a practical update routine with test…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/government/security/patching-cadence.md

On this page

Patching cadence

This page is for administrators, hosting teams and project managers responsible for keeping a public site up to date. Vulnerability management usually requires known vulnerabilities to be patched within set times. Exponential and its extensions are Composer packages with immutable releases; the routine below follows 13.15 Keeping up to date.

Contents

  1. What to watch
  2. How Exponential releases
  3. A routine
  4. Records to keep
  5. Related pages

What to watch

ComponentHow to see what is new
Exponential and its extensionscomposer outdated; the changelogs (doc/changelogs/); GitHub releases
Composer dependenciescomposer audit lists known vulnerabilities in the locked dependencies
PHP, database server, operating systemyour distribution's or vendor's security notices
Velocity's engine and FrankenPHPengine releases; FrankenPHP's version and checksums are pinned in velocity.ini [FrankenPHPSettings]
request-shield (if used)its releases

The project's CI does not run a dependency vulnerability scan (Security standards: Known gaps), so composer audit is your job.

How Exponential releases

  • 6.0 is the maintained line; fixes go to main and out with the next 6.0.x release (SECURITY.md).
  • Release tags are never changed; a fix is always a new version.
  • Each release carries a changelog and, where needed, upgrade notes (Upgrading).

A routine

WhenDo
weeklycomposer outdated and composer audit on the production lock file; read security notices
monthly (or at once for security fixes)update in a copy, test, then production
after every updatefile consistency check, smoke test, audit verify

Update steps, from the installation guide:

  1. In a copy of the site: composer update <package>, run the database updates the release names, then ./console exp:velocity deploy --allow-root-user (or autoloads, cache clear and a PHP-FPM reload by hand).
  2. Test the main editor tasks and the public pages; run your accessibility and security spot checks.
  3. Repeat on production in a maintenance window (Maintenance mode).
  4. Setup > Upgrade check: file consistency and database consistency (The upgrade check).
  5. ./console exp:audit verify --allow-root-user.

Keep composer.lock in version control so production installs exactly what you tested.

Records to keep

  • date, versions before and after, who updated;
  • composer audit output before and after;
  • file consistency result;
  • for security fixes: the time from release to production, against your policy's target.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x