Recent changes
Wednesday November 04 2026
-
Specification: the cjw_newsletter extension Updated Markdown page
This page is the reference for the cjw_newsletter extension (4.1.17). It lists the admin views and their parameters, the console commands, the cronjob parts, the background runs, the audit events, the tables and the…
-
Specification: continuous integration and the test suite (July to August 2026) Updated Markdown page
This page describes the test suite of the root repository and the GitHub Actions workflow that runs it on PHP 8.1 to 8.5 on every change: what runs, how to run the same on your machine, and what each piece protects…
-
Specification: database drivers and installers (SQLite, PostgreSQL, MySQL, Oracle) Updated Markdown page
This page describes what changed in the database drivers, the schema handlers and the setup wizard from 16 to 30 September 2026 (plus the Oracle query cache work of 1-2 October), why it matters, and how to check it on…
-
Specification: SQLite and Oracle driver behaviour (October 2026) Updated Markdown page
This page has moved. Its content was merged into two pages, so each fact lives in one place:
-
Specification: datatype and input hardening (27 September 2026) Updated Markdown page
This page is the reference of what each kernel datatype and shared input helper refuses since 27 September 2026, and what it does instead. Read it if a form now shows a validation message where it used to accept a…
-
exp:user JSON output and exit codes Updated Markdown page
The reference of the machine output of the exp:user commands: the schema exp-user/1, the keys every report has, the keys of each command, and the exit codes. Read it when a script, a CI job or a monitoring check reads…
-
Specification: the explayouts_ui_api editor API Updated Markdown page
This page is the reference for the JSON API behind the layout editor of the explayouts_ui_api extension (releases 1.0.0 to 1.3.7): its module views, the dispatcher, the form token rule, every endpoint, the write rules…
-
Specification: expservices (remote services over ezjscore) Updated Markdown page
This page is the reference for the expservices extension (version 0.1.0, introduced 2026-10-02): how a remote service is declared, called, protected and audited, its classes, settings and extension points. Read it if…
-
Specification: extension metadata (ezinfo.php and extension.xml) Updated Markdown page
This page is the reference for how an extension tells the system who it is: its name, version, license and website, as shown on Setup > About and used by the upgrade checks. Read it if you write or release an extension…
-
The help classes as a package: contents, build and handoff Updated Markdown page
Status: 19 October 2026, Exponential 6.0.15. Partner request: the help content classes as a package, with a build handoff. Plan: help-system.md; what the classes are: help maintained as content.
-
Help standards: what the help takes from DITA, IEC/IEEE 82079-1, ISO/IEC/IEEE 26514, ISO 3864-2, EPUB Accessibility and WCAG Updated Markdown page
Status: 19 October 2026, updated 25 October 2026. Pull request #288 ("Help system plan, style guide and standards") announced this page as the third of its specifications, next to the plan and the style guide, but the…
-
Editorial style guide: help topics in Exponential Updated Markdown page
Status: proposal, 18 October 2026. Basis: the help system plan (content model, access, workflow). The machine-checkable rules are checked by ./console exp:help:content check since 6.0.15 (help maintained as content).
-
Plan: user manuals and help maintained inside Exponential Updated Markdown page
Status: proposal, 18 October 2026; phase 1 (classes, tree, sections, states, roles, validator, web and context help in the help of the administration) implemented in 6.0.15, see help maintained as content; from 20…
-
Specification: INI override directories and placements Updated Markdown page
This page is the reference for how eZINI finds and orders the files of one INI setting: the four scopes, the per-siteaccess directories inside extensions (added in January 2026, commits 124186d096 and fc1a2f0a91), the…
-
Specification: installer logs and seed data Updated Markdown page
This page is the reference for the data a new Exponential installation starts with (seed files, the content tree, ids and URL aliases) and for the files the installers write (setup.log, kickstart.log and others). Read…
-
Specification: the legacy bridge bundle Updated Markdown page
This page is the reference for the legacy bridge, the Symfony bundle that runs the Exponential 6 kernel inside a platform request: its layout, the events you can listen to, the settings it maps from the platform into…
-
E-mail preference commands Updated Markdown page
The reference of the five console commands of the e-mail preferences and of the cronjob part mailpreferences: every action and option, the exit codes and real output. For the tasks they serve, read the administrator's…
-
E-mail preferences: the law checklist Updated Markdown page
This page maps each requirement of the e-mail laws to the code that meets it and to the test that proves it. It is for the people who answer for the mail a site sends: the site owner, the data protection officer and the…
-
E-mail preferences and consent: the specification Updated Markdown page
The reference of the e-mail preference system of Exponential 6.0.15: the classes, the tables, the settings, the flows, the decisions of the mail gate and the format of the links. Read it when you need an exact answer…
-
Specification: the migration file format Updated Markdown page
This page is the normative description of a migration file of Exponential 6.0.15: the file name, the header, the PHP class, the YAML document with its steps, placeholders, conditions and loops, the id map, the checksum…