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

Change ledger: exponential-root

Every change made to exponential-root since the se7enxweb era began, oldest first: 1793 changes touching 10943 files. Each line gives the date, the commit, what kind of change it is, its message, and how many files it…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/history/ledger/exponential-root.md

On this page

Change ledger: exponential-root

Every change made to exponential-root since the se7enxweb era began, oldest first: 1793 changes touching 10943 files. Each line gives the date, the commit, what kind of change it is, its message, and how many files it touched (+ lines added / − lines removed). Release tags are marked. The narrative documentation (features, bc notes, specifications, the history chronicle) explains what these changes deliver; this ledger is the complete record they are built from.

KindChanges
Updated1332
Added257
Merged99
Other86
Removed14
Renamed5

2023-12 (77 changes)

DateCommitKindChangeFiles+/−Release
2023-12-112ddbc4c624MergedMerge pull request #40 from brookinsconsulting/datatype-objectrelation-count0+0 / −0
2023-12-13b2af30cd2cUpdatedBugfix: Incorrect date/time attributes after export within the ezpkg (e.g. contentobject.xml)1+2 / −2
2023-12-138df0f2cd19MergedMerge pull request #41 from dlampe/patch-10+0 / −0
2023-12-149abb8c6850UpdatedUpdate README.md to focus on current core Exponential Informations1+11 / −28
2023-12-1463dd1bcc05UpdatedUpdate README.md to use https links over http links1+3 / −3
2023-12-14bb9601a94dUpdatedUpdate composer.json to brand repository as a 7x product.1+4 / −6
2023-12-1402add8937bUpdatedUpdated: Changing license type to match with composer requirements1+1 / −1
2023-12-22de833684c3OtherCreate FUNDING.yml1+2 / −0
2023-12-22d7057cf196UpdatedUpdate FUNDING.yml1+0 / −1
2023-12-22f2e0cc863aUpdatedUpdate composer.json to require se7enxweb repositories1+12 / −12
2023-12-232e4f7cfcb8UpdatedUpdate FUNDING.yml added missing link protocol1+1 / −1
2023-12-23000a410f91UpdatedUpdate README.md Removed Outdated Build information1+0 / −5
2023-12-23f9c9d6547aUpdatedUpdate README.md Rewrite to reflect changes in ecosystem and state of Exponential1+8 / −7
2023-12-233c8b3d6a40UpdatedUpdate README.md fixed link format1+1 / −1
2023-12-2321c521abc3UpdatedUpdate README.md Added section on PHP version support1+4 / −0
2023-12-2320fafbd863UpdatedUpdate README.md Changed version number of product offered to match existing data1+1 / −1
2023-12-23db7dca6e57UpdatedUpdate version.php switch from version-less development and distribution to planned versions.1+5 / −5
2023-12-2391c7d6d92cUpdatedUpdate composer.json changed alias1+1 / −1
2023-12-235849da74e7UpdatedUpdate composer.json remove unused section1+0 / −5
2023-12-23c39efa3c63UpdatedUpdate composer.json changing ezgmaplocation package version to cure installation problems1+1 / −1
2023-12-2345e5c69d15UpdatedUpdate composer.json changed ezstarrating package version1+1 / −1
2023-12-23fb9f17ba4cUpdatedUpdate composer.json changed ezwt package version1+1 / −1
2023-12-23c3f8e4ff30UpdatedUpdate FUNDING.yml Added patreon information1+1 / −0
2023-12-231d5de8bf36UpdatedUpdate composer.json changed package version number in description1+1 / −1
2023-12-23330b0ef30bUpdatedUpdate composer.json replaced package vendor1+4 / −4
2023-12-2348133a5fbdUpdatedUpdate README.md link syntax bugfix1+1 / −1
2023-12-236eb28d43ebUpdatedUpdate README.md made link relative1+1 / −1
2023-12-23df6cb25e27UpdatedUpdate FUNDING.yml Added GitHub information1+1 / −0
2023-12-2406eca74187UpdatedUpdated: Minor patch for php 8 compatablity durring setup wizard1+1 / −1
2023-12-2412ce4a8168UpdatedUpdate package.ini to replace ez.no package service URLs and vendor name1+3 / −3
2023-12-24ccccf47a5eUpdatedUpdate composer.json update description text1+1 / −1
2023-12-24d7ee972f93UpdatedUpdate package description1+1 / −1
2023-12-24035eac80f9UpdatedUpdate README.md add note on PHP support available1+7 / −2
2023-12-254233c84a04UpdatedUpdated: Bugfix for default installation process to allow user downloading our packages to advance beyond the 50% step (site_types). Bad logic conditional1+1 / −1
2023-12-25caa7906c28UpdatedUpdate README.md Shorten Links1+2 / −2
2023-12-252e582cfbe1MergedMerge pull request #5 from se7enxweb/se7enxweb-readme-links-202312250+0 / −0
2023-12-253f7eae1dbcUpdatedUpdate README.md shortened link1+1 / −1
2023-12-25094c44e175UpdatedUpdate composer.json package description (wording)1+1 / −1
2023-12-253944d4934cUpdatedUpdate README.md Added a word on combining with ibexa OSS1+2 / −0
2023-12-252046601133UpdatedUpdate README.md shortened forums link1+1 / −1
2023-12-25c25d9a4386UpdatedUpdated: Refactor Setup Registration Template to replace ez.no links1+6 / −6
2023-12-2551a66dbe94MergedMerge pull request #6 from se7enxweb/se7enxweb-setup-community-registration0+0 / −0
2023-12-253378ca6176UpdatedUpdate registration.tpl bugfix for typo in link syntax1+2 / −2
2023-12-25d6d7837233UpdatedUpdate eztemplateforfunction.php bugfix for php 81+1 / −1
2023-12-25fde5a6900eOtherCreate php8.md and added base documentation document structure and links1+33 / −0
2023-12-25c460261ca2UpdatedUpdate composer.json updated package description1+1 / −1
2023-12-257e453d53dbUpdatedUpdate version.php update to v6.0.0beta11+1 / −1
2023-12-259a8c9c4006UpdatedUpdated: Refactor Setup Registration Template to replace ez.no links1+6 / −6
2023-12-253d9406a688UpdatedUpdate eztemplateforfunction.php bugfix for php 81+1 / −1
2023-12-2599ca162e89AddedAdded: Added documentation outline on PHP 8 Support1+33 / −0
2023-12-25a756066edfUpdatedUpdated: Bugfix for default package installation process durring setup wizard steps1+1 / −1
2023-12-25bd03edbbe3UpdatedUpdated: PHP 8.3 bugfix1+1 / −1
2023-12-2595c25105f5MergedMerge pull request #42 from se7enxweb/se7enxweb-last-tpl-bug-plus-php8-doc-plus-more0+0 / −0
2023-12-260a726a38e0UpdatedUpdate README.md added minor refinements1+3 / −3
2023-12-26fabdf38b9bMergedMerge pull request #7 from se7enxweb/se7enxweb-readme0+0 / −0
2023-12-26e7d696b368OtherCreate dbupdate-5.4.0-6.0.0.sql1+3 / −0
2023-12-26baa060b314MergedMerge pull request #8 from se7enxweb/se7enxweb-db-update-sql0+0 / −0
2023-12-264427a8b551UpdatedUpdate README.md refine link formatting and added telegram channel link1+4 / −1
2023-12-26b8737de03eMergedMerge pull request #9 from se7enxweb/se7enxweb-patch-10+0 / −0
2023-12-26bd547fd2c1OtherCreate dbupdate-5.4-to-6.0.sql1+2 / −0
2023-12-265ced1295d1MergedMerge pull request #10 from se7enxweb/se7enxweb-patch-10+0 / −0
2023-12-26a15cb1dd27UpdatedUpdated: Moved version bc doc into bc folder. typo bugfix1+0 / −0
2023-12-2640ec2771d1MergedMerge pull request #43 from netgen/place_doc_in_bc0+0 / −0
2023-12-30634f00704aUpdatedUpdate: Refactor autoloads code used durring installation to prevent installation error text from displaying. php8 fix1+6 / −1
2023-12-302a37bcbe2aUpdatedUpdated: Updated admin and standard design templates to reflect 7x and Share Exponential! Links and Copyright meta data16+28 / −29
2023-12-302ceff1a67dUpdatedUpdate FUNDING.yml added venmo link1+1 / −1
2023-12-30fb3e2bd826UpdatedUpdate FUNDING.yml added cashapp payment link1+1 / −1
2023-12-307286590ceaUpdatedUpdated: Bugfix for documentation links in setup wizard2+2 / −2
2023-12-30ab10c96a7eUpdatedUpdated: Refactor Edition Text and Version Alias for 6.0 release1+2 / −2
2023-12-30ad4a5e6cbdOtherCreate SECURITY.md1+22 / −0
2023-12-30f856f87c20MergedMerge pull request #11 from se7enxweb/se7enxweb-security0+0 / −0
2023-12-30bc3318e93fOtherCreate CONTRIBUTING.md1+72 / −0
2023-12-309cde239645MergedMerge pull request #12 from se7enxweb/se7enxweb-contribution0+0 / −0
2023-12-310c9d42ba5eUpdatedUpdated: Comment out community_activity dashboard block as deprecated and non-functional1+1 / −1
2023-12-31fcf96edc79UpdatedUpdated: Replaced eZ Systems with 7x as maintainer of Exponential in dashboard/maintenance1+1 / −1
2023-12-311558406cbcUpdatedUpdate: Refactor autoloads code used durring installation to prevent installation error text from displaying. php8 fix1+6 / −1
2023-12-31f6bf82ab43UpdatedUpdated: Bump Version Number to beta21+1 / −1

2024-01 (123 changes)

DateCommitKindChangeFiles+/−Release
2024-01-01835ea80c81UpdatedUpdated: Version state bump to stable for release of 6.01+2 / −2v6.0.0
2024-01-01c9e5e3009fUpdatedUpdate INSTALL to point to mugo doc for Exponential1+1 / −1
2024-01-010b9b1f3c9bMergedMerge pull request #14 from se7enxweb/se7enxweb-patch-1-10+0 / −0
2024-01-016310558dcdAddedAdded: Added github language override to try to display PHP as language instead of JavaScript1+1 / −0
2024-01-017b358c1a1dUpdatedUpdate and rename INSTALL to INSTALL.md, rewrite content to support composer based installation of library requirements2+69 / −46
2024-01-01ef87f70bdbMergedMerge pull request #15 from se7enxweb/se7enxweb-refactor-installation-guide-instructions0+0 / −0
2024-01-039d38333df9UpdatedUpdate package.ini replace php8 incompatible package server URLs1+2 / −2
2024-01-03ecfdd5e6d6MergedMerge pull request #44 from netgen/se7enxweb-fix-setup-wizard-site-package-installation-process0+0 / −0
2024-01-03210feca411UpdatedUpdate dashboard.ini disable with comment the community_activity Admin Dashboard Block As Non-Function1+1 / −1
2024-01-03e260525a65MergedMerge pull request #45 from netgen/se7enxweb-admin-dashboard-blocks0+0 / −0
2024-01-0330f04b4b19UpdatedUpdated: Refactor autoloads code used durring installation to prevent error text from displaying. php8 fix1+12 / −2
2024-01-030c621b21feMergedMerge pull request #46 from netgen/2024-01-7x-installation-bugfixes0+0 / −0
2024-01-03240c093fabUpdatedUpdate composer.json clarify ibexa oss is available under a free software license1+1 / −1
2024-01-03905b5c4714MergedMerge pull request #16 from se7enxweb/se7enxweb-composer-description-clarifications0+0 / −0
2024-01-033e2e373d33UpdatedUpdate version.php increase version number1+1 / −1
2024-01-03ce7605f0f6MergedMerge pull request #17 from se7enxweb/se7enxweb-version-number0+0 / −0
2024-01-03f9b7ba1a00UpdatedUpdate README.md clarified free software license for ibexa oss1+1 / −1
2024-01-0312d3e310abMergedMerge pull request #18 from se7enxweb/se7enxweb-readme-clarification0+0 / −0
2024-01-076f7f898de5UpdatedUpdated: Minor php8 bugfix. test if input is countable before counting1+1 / −1
2024-01-07378bfc8d5eUpdatedUpdated: Minor php8 bugfix. test if input is countable before counting1+1 / −1
2024-01-07d3d3b2e157UpdatedUpdated: Bugfix for inconsistant testing of data before use1+9 / −2
2024-01-07d374cdd7aeUpdatedUpdated: Bugfix for inconsistant testing of data before use1+4 / −2
2024-01-07c73eed6cb8UpdatedUpdated: Bugfix for missing parameter passing to function. Found testing under sqlite1+6 / −0
2024-01-076ad5d5708dUpdatedUpdated: Refactor sql to support sqlite use case1+9 / −1
2024-01-072a86e3c354UpdatedUpdated: Refactor sql to support sqlite use case1+23 / −8
2024-01-0740b13ea95cUpdatedUpdated: Bugfix for inconsistant testing of data before use1+2 / −1
2024-01-07d1aa934a60UpdatedUpdated: Refactor sql to support sqlite use case1+10 / −2
2024-01-0780532e07dfUpdatedUpdated: Refactor sql to support sqlite use case1+32 / −11
2024-01-07d74e31a30bUpdatedUpdated: Refactor sql to support sqlite use case1+8 / −1
2024-01-07a078ae1729UpdatedUpdated: Refactor sql to support sqlite use case1+18 / −2
2024-01-076a2e04a54dAddedAdded: Added SQLite database driver and schema into kernel2+1095 / −0
2024-01-075d11b34ef7AddedAdded: Added SQLite database driver and schema into settings1+5 / −0
2024-01-0672db74b6eaUpdatedUpdate README.md added new product logo image1+3 / −0
2024-01-068dfb1923c7MergedMerge pull request #19 from se7enxweb/se7enxweb-readme0+0 / −0
2024-01-07b2f295129cUpdatedUpdated: Removed deprecated database support from setup testing to prevent confusion1+2 / −2
2024-01-07430a12c816UpdatedUpdated: Added sqlite ImplementationAlias to default settings1+1 / −0
2024-01-07c678ac757cUpdatedUpdated: Refactor call to parent constructor1+1 / −1
2024-01-07912d5e9adcUpdatedUpdated: Refactor sqlite server version (same as client version number) for setup wizard use1+5 / −1
2024-01-077b4703bda9UpdatedUpdated: Added sqlite database type support1+7 / −1
2024-01-0704e4080f21UpdatedUpdated: Refactor database choise logic to support sqlite databases by default1+6 / −1
2024-01-07605f1fd021UpdatedUpdated: Added sqlite database type support1+3 / −0
2024-01-07527e9a9333UpdatedUpdated: Added expanded database sqlite support among others1+1 / −1
2024-01-07452193edfbUpdatedUpdated: Refactor Class Method createTemporaryCopy exception requirements to use looser rules when db is sqlite1+7 / −2
2024-01-0770b815b0d0AddedAdded: Added example sqlite database schema, working data and example pre-built ezwebin demo db for study5+46321 / −0
2024-01-0730ddf82768UpdatedUpdated: Refactor getting started with sqlite database data and example db2+2715 / −2538
2024-01-0779cb7664a4UpdatedUpdate README.md update ezplatform website information link to point to internet archive copy of now droped website1+1 / −2
2024-01-071d84d3c6b9MergedMerge pull request #47 from netgen/se7enxweb-readme-platform-website-link-restoration0+0 / −0
2024-01-07fa42a6e960MergedMerge pull request #31 from mugoweb/202308_808-migrate_the_code_to_display_the_trashed_date_in_the_admin_interface-ng0+0 / −0
2024-01-07d47662a8bdUpdatedUpdate composer.json Added installation of latest release of stable bcgooglesitemaps extension to distrobution1+1 / −0
2024-01-073dc580e48aMergedMerge pull request #20 from se7enxweb/se7enxweb-composer-installation-additions-to-distro0+0 / −0
2024-01-07716ae80001UpdatedUpdate README.md fixed broken doc/INSTALL.md link1+1 / −1
2024-01-074949998c4aMergedMerge pull request #21 from se7enxweb/se7enxweb-doc-link-update0+0 / −0
2024-01-07b64f6b98b0UpdatedUpdate INSTALL.md added link to composer package webpage1+1 / −1
2024-01-07d5cc0ad91eMergedMerge pull request #22 from se7enxweb/se7enxweb-patch-10+0 / −0
2024-01-07b463db7b33UpdatedUpdate composer.json added swark to list of installed packages1+1 / −0
2024-01-07bf1d68fabeMergedMerge pull request #23 from se7enxweb/se7enxweb-swark0+0 / −0
2024-01-07ce4c720cfeUpdatedUpdate composer.json added owsimpleoperator package to install list1+1 / −0
2024-01-078d3da7096bMergedMerge pull request #24 from se7enxweb/se7enxweb-composer-requirements-simple-operator0+0 / −0
2024-01-07ca6c99947dUpdatedUpdate composer.json increased version number to gain much needed bugfixes to end users of the multi upload extension1+1 / −1
2024-01-0737cc92953cMergedMerge pull request #25 from se7enxweb/se7enxweb-composer-multi-upload0+0 / −0
2024-01-076d09cca76aUpdatedUpdate composer.json add support for google analytics by default1+1 / −0
2024-01-0793fae87056MergedMerge pull request #26 from se7enxweb/se7enxweb-composer-installation-list0+0 / −0
2024-01-0775361f4beaMergedMerge branch 'ibexa4' into sqlite-support0+0 / −0
2024-01-0765febffbe3UpdatedUpdate composer.json maintains existing composer configuration1+27 / −20
2024-01-0734a6762b90MergedMerge pull request #48 from se7enxweb/sqlite-support0+0 / −0
2024-01-070777443098MergedMerge branch 'sqlite-support' into 7x-sqlite-support-clean0+0 / −0
2024-01-07682b47988dMergedMerge pull request #27 from se7enxweb/7x-sqlite-support-clean0+0 / −0
2024-01-07f8e94a5427MergedMerge pull request #28 from se7enxweb/sqlite-support0+0 / −0
2024-01-089246221a9dUpdatedUpdated: Refactor written text to read correctly.1+2 / −2
2024-01-08e4d54e58dcAddedAdded: Added SQLite db info template with written descriptions from home page and wikipedia.org as part of the setup process1+17 / −0
2024-01-083bb983581aUpdatedUpdated: Added support for testing for database driver spport for sqlite and displaying info if missing1+2 / −2
2024-01-08ebf5f8b1beUpdatedUpdated: Added default database name of database to connect to durring setup initial connect1+4 / −0
2024-01-098964f26dfaUpdatedUpdated: Added is_countable before count to prevent error1+1 / −1
2024-01-09e451fcb2e1UpdatedUpdated: Added SQLite Database Support. Required By Default eZ Webin Demo Data Site Package Installation Process3+19 / −3
2024-01-08875c2da651MergedMerge pull request #49 from se7enxweb/sqlite-database-test-reporting-in-setup-wizard0+0 / −0
2024-01-087908cc84e7UpdatedUpdate README.md added initial updates to the description to educate end users1+5 / −2
2024-01-08fd747678cbUpdatedUpdate README.md restructuring if project status and description1+4 / −1
2024-01-08f1af30c271UpdatedUpdate README.md restructuring and expanding text1+9 / −2
2024-01-082d218d6a52UpdatedUpdate README.md expanding list1+12 / −5
2024-01-08b6d6f5ea7fUpdatedUpdate README.md typo fix1+2 / −2
2024-01-08bce4ffb6edUpdatedUpdate README.md restructuring text1+18 / −34
2024-01-136223672ee0UpdatedUpdated: Bugfix for SQLite Database Installer Support1+0 / −1
2024-01-13418067e5cfUpdatedUpdate README.md Refactored Order Of Items1+13 / −18
2024-01-13a37c144dbdUpdatedUpdate README.md Switched from Netgen to 7x For Issue Tracker Link1+1 / −1
2024-01-136678506384MergedMerge pull request #29 from se7enxweb/7x-Readme-Expanded0+0 / −0
2024-01-16bab927a334UpdatedUpdate README.md added updated version of the new logos1+3 / −1
2024-01-1617d97ff693UpdatedUpdate README.md reordering image descriptions1+2 / −2
2024-01-163c09975e9dMergedMerge pull request #30 from se7enxweb/7x-ezpublish-doc-logo-SQLite-powered0+0 / −0
2024-01-24411fbcd8c4UpdatedUpdated: Rewrote conditional logic to provided for more flexible sql backend descriptions per each potential use case2+17 / −3
2024-01-241dbbd95dfcUpdatedUpdated: Changing file permissions1+0 / −0
2024-01-24474780bd94UpdatedUpdated: Replace deprected ez.no help links4+4 / −4
2024-01-24deed3f5f0cUpdatedUpdated: Minor improvements to underlying sqlite driver implementation2+10 / −7
2024-01-23aee23d5f33UpdatedUpdate composer.json. Added extension [email protected] and updated package name for [email protected]1+3 / −2
2024-01-24434905886aUpdatedUpdated: Increase extension owsimpleoperator version to incluse key extension autoload bugfixes1+1 / −1
2024-01-24be31402771UpdatedUpdated: Minor description typo bugfix1+1 / −1
2024-01-24c6b90d723dUpdatedUpdate ezmodule.php refactor module order to allow it to be overriden by extension1+1 / −0
2024-01-243dd4d9a34aMergedMerge pull request #31 from se7enxweb/7x-allow-extensions-to-override-existing-modules0+0 / −0
2024-01-2580766180faUpdatedUpdated: Commented out setting creation which prevents Exponential from using php for session management1+2 / −1
2024-01-25b2884debe9UpdatedUpdated: Refactor logic for non eng-GB installation support. Fatal error bugfix.1+2 / −2
2024-01-256d56f332f9UpdatedUpdated: Setting release version number in database data3+3 / −3
2024-01-27d76ffac251UpdatedUpdated: Refactoring of sqlite default installation implementation to prefer mysql first and db data now avoids quote marks which break sqlite installation process8+18 / −19
2024-01-271b98ec98b3UpdatedUpdated: Added is_countable check before use of count to fix fatal error1+1 / −1
2024-01-27a493e96b0fUpdatedUpdated: Refactored sqlite creation of database upon default installation to fix fatal error1+7 / −3
2024-01-27d4201c89e7UpdatedUpdated: Refactor database type text name1+1 / −1
2024-01-26aef9487a76MergedMerge pull request #32 from se7enxweb/7x-sqlite-implementation-refactoring0+0 / −0
2024-01-2709b3d533ddUpdatedUpdated: Increased ezpublish-version in default installation data1+1 / −1
2024-01-2772bd907a76UpdatedUpdated: Minor bugfixes to sqlite implentation, which is not enabled by default. Restoring existing paterns1+1 / −4
2024-01-27fa1cabd47cUpdatedUpdated: Refactor sqlite implementation to fix remaining issues5+34 / −13
2024-01-27b3e856fe0cUpdatedUpdated: Refactor sqlite implementation to fix remaining issues1+28 / −2
2024-01-279ffced5d35MergedMerge pull request #33 from se7enxweb/sqlite-support-refined0+0 / −0
2024-01-2723032593afUpdatedUpdated: Bugfix for database connection test using mysqli1+6 / −1
2024-01-272e40143eecUpdatedUpdated: Bugfix for existing downloaded package installation process1+5 / −1
2024-01-27b67cf931d4MergedMerge pull request #34 from se7enxweb/pkg-installation-process0+0 / −0
2024-01-27d64e9a7a7eUpdatedUpdated: Removed debug statement1+0 / −1
2024-01-286f408858d5UpdatedUpdate composer.json updated ezodf package name to work without rename composer feature1+1 / −1
2024-01-2830805fa1ccUpdatedUpdate composer.json updated ezodf package version number to latest release1+1 / −1
2024-01-289f18aba5f5UpdatedUpdate composer.json updated ezautosave package name and version1+1 / −1
2024-01-2803229663f8UpdatedUpdate composer.json updated ezie package name and version1+1 / −1
2024-01-28f36b68aeafUpdatedUpdate composer.json added ezoracle suggestion package1+2 / −1
2024-01-281a7d76ebdbUpdatedUpdate composer.json updated ezflow, ezdemo packages names and versions also added ezwebin as first class citizen in Exponential default installation source code1+3 / −2
2024-01-29c5fbb9c27dUpdatedUpdate composer.json updated packge names and versions1+5 / −5
2024-01-296268633943UpdatedUpdate composer.json renamed packages and added ezauthorize to suggestion list1+6 / −5
2024-01-292b64d890eeUpdatedUpdate composer.json added suggested package xrowmetadata1+2 / −1v6.0.1

2024-02 (7 changes)

DateCommitKindChangeFiles+/−Release
2024-02-022bd0af5a26UpdatedUpdated: Bump version number for next release development1+1 / −1
2024-02-025799206edaUpdatedUpdated: Added new site description field in default site ini settings as required by newer design templates by default1+2 / −0
2024-02-276095ea4024UpdatedUpdate menu.ini unhide shop admin menu item1+2 / −0
2024-02-28bdb630d524UpdatedUpdate composer.json added bccie package1+1 / −0
2024-02-282e0067ed11UpdatedUpdate composer.json added xrowextract extension1+1 / −0
2024-02-29a5068500a9UpdatedUpdated: Added default support to ezoe link dialog for telephone links1+1 / −0
2024-02-29f58c03154cUpdatedUpdated: Increment remote package version url1+1 / −1v6.0.2

2024-03 (10 changes)

DateCommitKindChangeFiles+/−Release
2024-03-067cc2b9c613UpdatedUpdate version.php increment version for development to begin1+1 / −1
2024-03-062ff7a4d5b2UpdatedUpdated: Added feature to allow view of root node and use1+1 / −1
2024-03-0647203688baMergedMerge branch 'main' of github-as-7x:se7enxweb/Exponential into main0+0 / −0
2024-03-066be1b30a6cUpdatedUpdated: Added enhancedezbinaryfile datatype extension1+1 / −0
2024-03-06ec2cfbb53aUpdatedUpdated: Added enhancedselection2 datatype extension1+1 / −0
2024-03-07087b319866UpdatedUpdated: Added birthday datatype extension1+1 / −0
2024-03-12838d1908ccAddedAdded: Added jquery-3.7.1 to ezjscore extension3+10719 / −1
2024-03-13d32beecb86UpdatedUpdated: Added additional suggested extension package se7enxweb/bcurlaliaswithdash1+1 / −0
2024-03-223fef68a907UpdatedUpdated: Added xrowmetadata extension1+1 / −0
2024-03-22c03e126486UpdatedUpdated: Set xrowmetadata extension version1+1 / −1

2024-04 (3 changes)

DateCommitKindChangeFiles+/−Release
2024-04-02f812469051UpdatedUpdated: Increment release package version url setting for release1+1 / −1v6.0.3
2024-04-02914d528a88UpdatedUpdated: Minor bugfix for the extension usage of content browse view template that requires this change to prevent fatal1+1 / −1
2024-04-04f5ad1f879eUpdatedUpdated: Bump version number forward for next version development to begin1+1 / −1

2024-06 (2 changes)

DateCommitKindChangeFiles+/−Release
2024-06-309e7505fc28UpdatedUpdate composer.json1+1 / −1
2024-06-307429b518c9UpdatedUpdate composer.json1+1 / −1

2024-08 (19 changes)

DateCommitKindChangeFiles+/−Release
2024-08-11f14af0485bUpdatedUpdate composer.json Added recaptcha and hcaptcha extensions to default extension sources1+2 / −0
2024-08-22c672ed9e8cUpdatedUpdated: Bugfix required by xrowextract content export use of content/browse features. Can not wash an array.1+1 / −1
2024-08-22937c314191UpdatedUpdated: PHP8 Bugfix required to prevent warnings in debug output. Dynamic Properties of Persistant Object Class.1+2 / −0
2024-08-2259d649cc41UpdatedUpdated: Bump xrowextract extension to stable version 2.4.21+1 / −1
2024-08-22dc3db11395UpdatedUpdated: Bugfix required by xrowextract content export use of content/browse features. Array to string conversion debug warning1+1 / −1
2024-08-22509cf5091dUpdatedUpdated: PHP8 Bugfix required to prevent warnings in debug output. Dynamic Properties of Persistant Object Class.1+2 / −0
2024-08-22de204f8f1aUpdatedUpdated: Bump xrowextract extension to stable version 2.4.21+1 / −1
2024-08-22fd5b0b772eUpdatedUpdated: Refactor debug output for responsive design needs1+21 / −1
2024-08-223352628278AddedAdded: Added admin3 design providing responsive administration design based on admin2. Tested and Refined for General Use81+3654 / −2
2024-08-2258b6a40ec7MergedMerge pull request #39 from se7enxweb/7x-responsive-redesign-admin-20240+0 / −0
2024-08-231a008400adUpdatedUpdated: Bugfix for default menu state and how it is passed succesfully to javascript. Big improvement1+3 / −4
2024-08-22bc9b7a4562MergedMerge pull request #40 from se7enxweb/7x-responsive-redesign-admin-20240822-improvements0+0 / −0
2024-08-236083bf9130UpdatedUpdated: Version number bump to 6.0.4 for package system source location for setup wizard1+1 / −1
2024-08-23fff6613bf1UpdatedUpdated: Bugfix for default menu state and how it is used to set the default display. Big improvement1+3 / −3
2024-08-22f083d0aa99MergedMerge pull request #41 from se7enxweb/7x-responsive-redesign-admin-20240822-1055-bugfix0+0 / −0
2024-08-2817adaaba8aUpdatedUpdate README.md links to installation instructions point to 6.x documentation.1+2 / −2
2024-08-28d2bf247ae2UpdatedUpdate README.md bugfix direct links to installation docs1+1 / −1
2024-08-28e97f035b65UpdatedUpdate INSTALL.md update links to point to 6.0 docs1+5 / −7
2024-08-31585c78527dUpdatedUpdate composer.json added sevenx_valkey extension to install requirements to provide valkey/redis support out of the box1+1 / −0

2024-09 (4 changes)

DateCommitKindChangeFiles+/−Release
2024-09-0547b1a9dca9UpdatedUpdate composer.json remove redis requiring extension from default installation to suggested package to prevent installation errors1+1 / −1v6.0.4
2024-09-147c28653d06OtherUpdated: Bump version number forward for development to begin1+1 / −1
2024-09-30b81069a495UpdatedUpdated: Bugfix for fatal error of installation of 6.0.4+ database data.1+1 / −0
2024-09-30210102f739UpdatedUpdate site.ini added default kernel level autoload setting so installer can install content with this extension datatype by default.1+1 / −0

2024-10 (8 changes)

DateCommitKindChangeFiles+/−Release
2024-10-01884f21e963UpdatedUpdate ezmodule.php add fatal error prevention caused by lesser module extensions like ezownerchange. Still usefull to others.1+2 / −2
2024-10-01d34de29714UpdatedUpdate composer.json added suggestion for ezownerchange extension1+2 / −1
2024-10-01d1dc811bd8UpdatedUpdate package.ini package url version bump for 6.0.5 release1+1 / −1v6.0.5
2024-10-18d2d36c2e09UpdatedUpdated: Version bump for development to begin on 6.0.61+1 / −1
2024-10-189a9ef0c714UpdatedUpdated: extension eZ OwnerChange module required changes to module kernel layer1+2 / −2
2024-10-183005038b3aAddedAdded: Added updated implementation for actually responsive admin3 design based on existing admin design. well tested.4+396 / −0
2024-10-18da51ca71d4AddedAdded: Added updated implementation for actually responsive admin3 design based on existing admin design. well tested8+784 / −550
2024-10-18893c186703UpdatedUpdated: Added git manager to suggested packages list1+2 / −1

2024-11 (12 changes)

DateCommitKindChangeFiles+/−Release
2024-11-02bbf4a020faUpdatedUpdate composer.json Added ezupdate extension to build for testing and release1+1 / −0
2024-11-214a408e672eUpdatedUpdated: Minor sidebar layout default position via css bugfix for default admin design pagelayout1+1 / −0
2024-11-21fac956c026UpdatedUpdated: Minor sidebar layout default position via css bugfix for default admin design pagelayout1+1 / −1
2024-11-21e3c7fad09eUpdatedUpdated: Minor sidebar layout default position via css bugfix for default admin design pagelayout1+10 / −1
2024-11-21b2c89152deUpdatedUpdated: Refactor legacy copyright text placement on page, broke up evalutation message and placed it towards the end1+6 / −2
2024-11-2206afed1d72UpdatedUpdated: Refactoring admin3 responsive sidebar implmenetation to be friendly to look at and easier to use on all devices based on feedback and testing6+894 / −1034
2024-11-22d719150b2dAddedAdded: Added admin3 design template overides to use to redesign the sidebar to become responsive and modern4+1018 / −0
2024-11-2350ca7535a4UpdatedUpdated: Enable inclusion of responsive javascript for sidebar(s) by default1+2 / −2
2024-11-249f5ae59c19UpdatedUpdated: Refactor sidebar to fix ios mobile browser scroll down behavior to not hide sidebars via javascript5+89 / −79
2024-11-2465f2bad9f8UpdatedUpdated: Updated settings include name for admin menubar javascript. Removed comment1+1 / −2
2024-11-249fb63105eaUpdatedUpdated: Minor bugfix for popup menu display order priority / zindex to ensure menus are usable1+1 / −1
2024-11-26306878766aUpdatedUpdated: Minor Refactoring of Sidebar Menu z-index usage to ensure all menu items and submenu items are usable2+27 / −6

2024-12 (8 changes)

DateCommitKindChangeFiles+/−Release
2024-12-03ae8ca998a1UpdatedUpdated: Re-enabled /design menu item for general use under new designed menu space.1+4 / −1
2024-12-0321d2c6b4f5UpdatedUpdated: Minor php8 bugfix1+6 / −6
2024-12-039849b43dfaUpdatedUpdated: Updated version number of mysql and sqlite example data to 6.0.62+2 / −2
2024-12-03f3a1d31c38AddedAdded: Added default 500 server error template with example user descriptions1+7 / −0
2024-12-119e83074b69UpdatedUpdated: eZOE / TinyMCE / JQuery eZXML Field Editor Bugfixes for new design implementation2+11 / −8
2024-12-12f433a08cf9OtherPHP 8.0: Preventing Fatal error in PHP 8 for ezmatrix datatype2+21 / −2
2024-12-139443fed1d7MergedMerge pull request #54 from thiagocamposviana/ibexa-support0+0 / −0
2024-12-17b265140fc6UpdatedUpdated: Version bump for remote package version1+1 / −1v6.0.6

2025-01 (15 changes)

DateCommitKindChangeFiles+/−Release
2025-01-04ea5a36cabfUpdatedUpdated: Version bump for 6.0.7 development1+1 / −1
2025-01-0498e1d61ebcUpdatedUpdate: Object Relations Modal Uploadg Initial Displayed Position. Bugfix.1+20 / −1
2025-01-075fb85b97f0UpdatedUpdated: Replacing legacy package server URL for new brand domain URL for package server resources. Old url supports transparent redirection to keep the old name functioning for the forseable future for long term support1+2 / −2
2025-01-09306bb8948bUpdatedUpdated: Feature enhancement, added file name to error message to aid in debugging upload issues1+2 / −2
2025-01-09ba1df7cd15UpdatedUpdated: Expanding debug heading information to include what kind of debug is enabled, now undstandable at a quick glance1+17 / −2
2025-01-09811ace1facUpdatedUpdated: Bugfix for warning that file does not exist while unlinking already removed file. This is caused mostly by the xrowmetadata extension usage of the kernel exposing a one rare issue now default in Exponential 61+11 / −2
2025-01-097a210b0baaUpdatedUpdated: Bugfix for php8 based warning upon use of for loop tpl logic1+4 / −0
2025-01-09eb9079bcb1UpdatedUpdated: Bugfix for php8 / 9 compatability of usage of ezstarrating extension with eZ Publlish. This prevents many usage warnings1+6 / −1
2025-01-090ae1746566UpdatedUpdated: Enhancement. Added pgsql library updates to ez implentation to prevent massive debug warnings1+5 / −5
2025-01-0981996fc6ddUpdatedUpdated: Feature Enhancement. Added wrapper divs around debugoutput with ids so they can be styled and ordered more by css2+12 / −12
2025-01-094806432599UpdatedUpdated: Bugfix. Removed unneeded comment1+1 / −1
2025-01-1696cf442969UpdatedUpdated: Initial addition of new section explaining ibexa dxp oss to ezplatform / Exponential1+13 / −0
2025-01-16a87ec544a4UpdatedUpdated: Fixed bug with admin where ordering, roles, policies tabs where non-functional by default admin design templates in admin3 design1+126 / −0
2025-01-164e488afa31UpdatedUpdated: Fixed bug with admin where ordering, roles, policies tabs where non-functional by default admin design templates now fixed1+1 / −1
2025-01-31b492af16adAddedAdded: Feature Addition: Sub items display action menu option copy subtree(s) (to existing node via copy operation). This provides the entire feature at a kernel level. Tested as working with limited nodes amount.7+1126 / −2

2025-02 (1 changes)

DateCommitKindChangeFiles+/−Release
2025-02-01c079b52d59UpdatedUpdated: Version Bump for Remote Package Setting for 6.0.71+1 / −1v6.0.7

2025-04 (4 changes)

DateCommitKindChangeFiles+/−Release
2025-04-063bcf09d889UpdatedUpdated: Removed reference to php84 removed E_STRICT constant preventing usage without error1+1 / −1
2025-04-1586abc11907UpdatedUpdated: Added inital support for php 8.4 into setup wizard, core kernel10+14 / −13
2025-04-16e4e664a3d0UpdatedUpdated: Updated version number to 6.0.8 to reflect php 8 support as required1+1 / −1
2025-04-17bdbcb503a6UpdatedUpdated: Updated Composer PHP Requirements to php8.1 or greater1+7 / −1

2025-05 (10 changes)

DateCommitKindChangeFiles+/−Release
2025-05-02ee37522160MergedMerge pull request #49 from se7enxweb/6.0.80+0 / −0v6.0.8 origin/6.0.8
2025-05-08cfe35ff470UpdatedUpdated: ezpgsqlschema.php Features Enhancement. Prevent warnings and installation errors when using postgresql database1+1 / −1
2025-05-08cba72edbdfUpdatedUpdated: lib/version.php to bump version number to signal start of development of next version 6.0.91+1 / −1
2025-05-080a418638c8UpdatedUpdated: README.md; Changed support for PHP to clarify php7 support is deprecated and PHP8.4 is supported. Also remarked invalidation of offers by ez.no for non-free licenses; Exponential 6 is GPL ONLY1+5 / −2
2025-05-0805deb42180UpdatedUpdate README.md typo bugfix1+1 / −1
2025-05-09fdeb6a9641UpdatedUpdate README.md Added ezpublish.one links1+3 / −3
2025-05-09c8b546f14bUpdatedUpdate README.md clarifies Exponential License are GNU GPL Only1+2 / −2
2025-05-10f18dc66f20UpdatedUpdate README.md, revised support summary1+1 / −1
2025-05-1365920d0d6cUpdatedUpdate composer.json Added ezprestapi v1.2.0 extension to provide for rest crud content apis1+1 / −0
2025-05-15d37bd49fd3UpdatedUpdate README.md; Refactored Php support info and added Headless Rest API1+3 / −3

2025-06 (7 changes)

DateCommitKindChangeFiles+/−Release
2025-06-10fcf6ac0173UpdatedUpdated: Version Bump to 6.0.9 for installer package server url1+1 / −1
2025-06-10f588b7321bMergedMerge remote-tracking branch 'refs/remotes/origin/main'0+0 / −0v6.0.9 origin/6.0.9
2025-06-11d0765df332UpdatedUpdated: Version Bump for 6.0.10 development to begin1+1 / −1
2025-06-115c3be63974UpdatedUpdated: Refactor package description to mention actuall php support version range1+1 / −1
2025-06-185c82f7a451AddedAdded: TPL Override. Feature: Quick select current node durring content/browse1+191 / −0
2025-06-2368c20634beUpdatedUpdated: Added request uri debug log write to image alias generation error debug log entry to aid in debuging installation templates with existing image alias usage that is based in error ridden tpl code that calls image aliases directly without first testing node data_map attributes for has_content first. This fixes the problem by adding valuable request tracing information to the log to aid in reproducing and solving the template code logic errors with variable data. Great for active developers!1+1 / −0
2025-06-2652bfaa5296UpdatedUpdated: Expanded README.md with several new sections and links1+29 / −3

2025-07 (5 changes)

DateCommitKindChangeFiles+/−Release
2025-07-02f8f3691e12UpdatedUpdate README.md small improvements to the README.md. Added two sections of improvments and links1+11 / −6
2025-07-027793364077OtherCreate COPYRIGHT.md1+25 / −0
2025-07-02c4b7a8c4d5OtherCreate LICENSE.md1+360 / −0
2025-07-02088ca318a1UpdatedUpdate LICENSE. Update copyright information1+3 / −1
2025-07-027351e4677fUpdatedUpdate LICENSE. Refined introduction text explaining history of details provided1+2 / −1

2025-08 (28 changes)

DateCommitKindChangeFiles+/−Release
2025-08-128284ae20f5UpdatedUpdate README.md update documentation with new project software product code name.1+41 / −41
2025-08-12149d88dcfaUpdatedUpdate composer.json update composer package name for new project software package name.1+1 / −1
2025-08-1256c3ec01f1UpdatedUpdate composer.json update description to replace name usage.1+1 / −1
2025-08-12656969cac2UpdatedUpdate README.md added ibexa requested noticed.1+4 / −0
2025-08-123570896ffdUpdatedUpdate version.php rename the first and most promenent place Exponential is used in code.1+1 / −1
2025-08-13837c7b835dUpdatedUpdated: Renamed text of Exponential to Exponential in bin, doc, design and share/translations. Rebranding project product.332+6823 / −6751
2025-08-13a2d7c828c0UpdatedUpdated: CS1+1 / −1
2025-08-130f325632c0UpdatedUpdated: Bugfix and further rebranding.2+6 / −6
2025-08-13195d0cef11UpdatedUpdated: Bugfix and further rebranding.4+30 / −13
2025-08-1362b574a80cRemovedRemoved: Removed unused settings directory. CS5+0 / −723
2025-08-135d3f294beeUpdatedUpdated: Rebranding in settings files and package server url change. Rebranding.51+94 / −94
2025-08-1385d8697fdaUpdatedUpdated: Finishing work on updated eZ Debug DebugOutput Improvements. Feature addition.1+1 / −1
2025-08-13a88d0acd39UpdatedUpdated: Added sevenx_themes_simple to composer.json to ensure distribution of default theme template design extension.1+2 / −1
2025-08-138faff877beUpdatedUpdated: Updating composer.json to replace project product name.1+9 / −9
2025-08-132775315493UpdatedUpdated: Further rebranding of default templates and urls12+23 / −23
2025-08-15e3367a7392UpdatedUpdated: Updated logo sprite to use new logo image. Rebranding.2+2 / −2
2025-08-1530e033d7abUpdatedUpdated: Updated logo for admin login. Rebranding.2+2 / −1
2025-08-15c5d87c4116UpdatedUpdated: Updated logo image and positioning styles. Updated copyright to match documentation.4+4 / −4
2025-08-16c26d609a3cUpdatedUpdated: Replacing product name in setup wizard. Rebranding.2+2 / −2
2025-08-166bfd745720UpdatedUpdated: Product name update clarification in LICENSE file documentation. Rebranding.1+1 / −1
2025-08-16ac05d8d52eUpdatedUpdate README.md updated project banners to refect product name change. Rebranding.1+3 / −2
2025-08-16fbf356e91dUpdatedUpdated: Refactoring template internals of page_footer.tpl to support easier hiding of Exponential Powered By Informations. Feature improvement.1+1 / −1
2025-08-16f971a091bbMergedMerge remote-tracking branch 'refs/remotes/origin/main'0+0 / −0
2025-08-174e2891e4fbUpdatedUpdated: Replaced mugo doc links in templates. Rebranding.5+5 / −5
2025-08-25200c3b0c0aUpdatedUpdate composer.json testing platform installer code. Testing.1+12 / −0
2025-08-253776188c55UpdatedUpdate composer.json bugfix for invalid composer.json data file. Testing.1+2 / −0
2025-08-25a6f01e984eUpdatedUpdate composer.json changed installer package name in require. Testing.1+1 / −1
2025-08-281887ab8a0aUpdatedUpdated: Bugfix for stand alone installation in composer.json setting.1+1 / −1v6.0.10 origin/6.0.10

2025-09 (23 changes)

DateCommitKindChangeFiles+/−Release
2025-09-07881a280153UpdatedUpdated: Added enhanced debug log message information. From mugo.ca; https://github.com/mugoweb/ezpublish-legacy/commit/2fd701480cec92e1c372fdd2ca3a11f7ea48a5e3 Feature enhancement.1+16 / −2
2025-09-070db0e078c7MergedMerge remote-tracking branch 'refs/remotes/origin/main'0+0 / −0
2025-09-07b13f305ac8UpdatedUpdated: Added additional checking for type to address php8 specific isssues. From mugo.ca; https://github.com/mugoweb/ezpublish-legacy/pull/235/files Feature enhancement.2+2 / −2
2025-09-07ff023c8e5fUpdatedUpdated: Added code to detect empty string input and return instead of passing null to mysqli_real_escape_string which triggers a deprecated warning. Bugfix.1+5 / −0
2025-09-07569cea280fUpdatedUpdated: Added code to detect empty string input and set an empty string instead of passing null to preg_match which triggers a deprecated warning. Bugfix.1+5 / −0
2025-09-0796ee5aa258UpdatedUpdated: Bugfixes for class properties not defined causing warnings. Bugfix.1+7 / −0
2025-09-077e0a68ee94UpdatedUpdated: Bugfix for php8 support to silence warnings related to missing public property. Bugfix.1+1 / −0
2025-09-07dc2440c8daUpdatedUpdated: Bugfix for not defined when editing content causing a chain of warnings from the kernel/lib. Bugfix.2+61 / −18
2025-09-07d58506719eUpdatedUpdated: Version bump for next release to 6.0.112+2 / −2
2025-09-08a075afe4d6Otherkernel(api): add #[ReturnTypeWillChange] on SPL interface methods for PHP 8.1 compatibility (no behavior change)3+25 / −0
2025-09-08904c71bdd5MergedMerge pull request #56 from se7enxweb/feature/php81-kernel-lib-returntype-attr0+0 / −0
2025-09-08a5199cc8dcUpdatedUpdated: ezldapuser class utf8_decode usage replacement. Bugfix.1+4 / −4
2025-09-089a0b42cfeaMergedMerge pull request #57 from se7enxweb/feature/php81-kernel-utf8-decode0+0 / −0
2025-09-088ad71d8a79UpdatedUpdated: Updated eZURL class to provide public properties for former dynamic properties expected. PHP8 Bugfix.1+5 / −0
2025-09-098bffd7b08aUpdatedUpdated: Refactor php cronjob part cronjobs/updateviewcount.php internals to support default installations and still improve multi-site installations statistics collection for sites using PathPrefix settings. Feature enhancement.1+15 / −8
2025-09-09cb6d3e2435UpdatedUpdated: Bugfix for php8 support. Added missing Public Properties to remove deprecation warnings regarding dynamic properties no longer supported. Bugfix.1+9 / −0
2025-09-1311dfa2e178UpdatedUpdated: Bugfix for email notifications which refuse to send using Bcc method, switching to To. Bugfix.1+1 / −1
2025-09-13d806722a80UpdatedUpdated: Bugfix for ezsoap library response class payload internals to comment out a dynamic variable causing warnings. Bugfix.1+1 / −1
2025-09-131ba06942c3UpdatedUpdated: Bugfix for collaboration module view using this class to prevent fatal error regarding parameters previously not being passed when required to be passed. Bugfix for projects usage of Exp. Bugfix.1+1 / −1
2025-09-17f93362f6b4AddedAdded: Added robots.txt default configuration file with nifty ascii art to help new users get results faster.1+77 / −0
2025-09-17f821ec15c3MergedMerge branch 'netgen:ibexa-support' into main0+0 / −0
2025-09-18185ddce843UpdatedUpdated: To Make the default robots.txt file configuration truely useful we add now disallow block configuration settings to exclude content most commonly wanted not to be indexed. Customize as needed. Feature enhancement.1+15 / −0
2025-09-1886e0d4988bUpdatedUpdated: Removed admin dashboard logo width restriction as blocking product name on dashboard. Bugfix.1+1 / −1

2025-12 (5 changes)

DateCommitKindChangeFiles+/−Release
2025-12-29ea660c8371UpdatedUpdated: Updated class method to provide nullable type bugfix required for php 8.5 support. Enhancement1+2 / −2
2025-12-290d035b6723UpdatedUpdated: Updated class method to provide nullable type bugfix required for php 8.5 support. Enhancement1+1 / −1
2025-12-294db16d95c3UpdatedUpdated: Updated Zeta Components Package Release Version Numbers to latest releases to capture php85 support from upstream via composer. Enhancement1+21 / −16
2025-12-298febb1e2b3UpdatedUpdated: Updated README.md to fix broken support resource links from rebranding. Bugfix1+6 / −6
2025-12-3027ed271f3dUpdatedUpdated: Update README.md to document PHP 8.5 Support available now. Doc1+2 / −2v6.0.11 origin/6.0.11

2026-01 (13 changes)

DateCommitKindChangeFiles+/−Release
2026-01-017eb1f5d406UpdatedUpdated: Bump to version 6.0.12 for development to begin1+1 / −1
2026-01-0142e517602eUpdatedUpdated: Updated README.md License Description to clearly once again restate that the eZ Systems' Exponential Professional License is no longer allowed with Exponential. Doc1+1 / −1
2026-01-013e4ac3f5acUpdatedUpdated: Expanded doc to more clearly document Exponential Platform Distributions and other minor improvements. Doc1+22 / −2
2026-01-017a53c70a1aUpdatedUpdated: Bugfixes for doc website resource links post rebranding. Doc1+2 / −2
2026-01-0114d91614f2UpdatedUpdated: Expanded doc to more clearly document composer create-project command usage. Doc enhancement.1+10 / −0
2026-01-08ccd8b3857fUpdatedUpdated: Bugfix for cronjobs/updateviewcount.php to fix uri detection and prevent stats from being stored to just one node. Bugfix.1+1 / −0
2026-01-10e51905eb28UpdatedUpdated: Feature addition to eZRole Class with the addition of the new hasPolicy method. Great for PHP Developers who need to know the rights of a user from within custom PHP. Contributed from package brookinsconsulting/bcrolehaspolicykerneloverride. Feature Addition.1+37 / −0
2026-01-102d2271b1d1AddedAdded: Added new template operators for testing if a user is a member of a role. Inspired by brookinsconsulting/bcmemberofrole owsimpletpl operators. Very flexible. Great for secure template code. Feature Addition.1+449 / −0
2026-01-10a1e4334b5dUpdatedUpdated: Expanded newly added template operators for testing if a user is a has a role policy like content/edit. Flexible and useful. Great for secure template code. Feature Addition.1+157 / −2
2026-01-1124a2c9911aRenamedRenamed: Renamed class name to be simpler to understand it's purpose by everyone. Feature enhancement.1+3 / −3
2026-01-112542972284UpdatedUpdated: Renamed member_of operators to has_ named operators to reduce complexity in simpler usage to understand it's purpose by everyone. Feature enhancement.1+22 / −22
2026-01-29124186d096UpdatedUpdated: Improve multi-site INI override and cache handling1+20 / −1
2026-01-29fc1a2f0a91UpdatedUpdated: Enhance multi-site INI override logic1+53 / −1

2026-02 (16 changes)

DateCommitKindChangeFiles+/−Release
2026-02-1051816a093dUpdatedUpdated: RSS Feed Feature bugfix for invalid tpl syntax for template node/view/full. Bugfix from Nexus Project.1+24 / −4
2026-02-103bbe53dd29UpdatedUpdated: Expanded ezpKernelWeb class internals which run under platform to specifically not start session for requests to /login route. This is required to prevent bug related sessions/redirection and also only run the affected code if it's within a symfony/platform stack with service containers. Bugfix from Nexus Project.1+45 / −33v6.0.12 origin/6.0.12
2026-02-21afcfa973ecUpdatedUpdated: Rebranding; Within the example .htaccess_root configuration file comments. Rebranding.1+2 / −2
2026-02-21f5b40abdb7OtherUpated: Version bump for development of next release to 6.0.131+1 / −1
2026-02-21221caccf31OtherSEC [SEC-01..06]: Fix SQL injection and OS shell injection — 4 files, 6 attack surfaces closed4+33 / −19
2026-02-21dbb64b1692UpdatedFIX [UND-01..03, LOG-01..02, NUL-01..13, PRG-01]: Null/undefined guards and logic corrections — 12 files12+43 / −17
2026-02-212b98050cc4OtherPHP84 [PHP-01..03, NUL-04..05]: PHP 8.4 deprecation fixes + order null guards — 2 files2+7 / −5
2026-02-215a4c83fb30UpdatedFIX [IMP-01..02, SET-01..06, KNT-01..12]: SOAP stubs, setup wizard guards, kernel/content null safety — 20 files20+57 / −18
2026-02-21a7b858ddd9OtherTEST [PHPUnit-10, SEC-01..06]: Add PHPUnit 10 test infrastructure and security hardening suite — 6 new files11+2789 / −0
2026-02-210a91c54547OtherDOC: Add PHPUnit 3.7→10 migration guide (phpunitvXXXX.md)1+916 / −0
2026-02-21e8509e21daOtherDOC rename: phpunitvXXXX.md → phpunitv10.md1+0 / −0
2026-02-2159d54c1407OtherDOC [SEC-01..06, NUL-01..14, PHP-01..03, UND-01..03, LOG-01..02, SET-01..06, KNT-01..12, IMP-01..02, PRG-01]: Add security hardening reference — hardening.md (1,176 lines)1+1175 / −0
2026-02-21fc8ec20281OtherDOC: Document PHP version compatibility — patch set does not raise minimum PHP version1+70 / −5
2026-02-2106b3f0f037MergedMerge pull request #60 from se7enxweb/security-hardening-exp-60130+0 / −0
2026-02-210fb5913c7cMergedMerge pull request #61 from se7enxweb/upgrade-phpunit-tests-to-phpunit100+0 / −0
2026-02-216d2aac449fOtherUpated: Version bump for development of next release to 6.0.131+1 / −1

2026-03 (10 changes)

DateCommitKindChangeFiles+/−Release
2026-03-029dabf1bc64Otherchore: add GitHub Sponsors funding metadata1+1 / −1
2026-03-0390645c554dUpdatedUpdated: Version bump for phpunit to avoid composer security advisory preventing installations.1+1 / −1
2026-03-090b7ccae3bcUpdatedUpdated: Patched a fatal flaw in the client calling api for curl requests. Tested as working. Bugfix.1+19 / −18
2026-03-09a162069c88UpdatedFix Telegram link in README1+1 / −1
2026-03-093e7dee15a4UpdatedFix Telegram link formatting in README.md1+1 / −1
2026-03-097d3a175fa0UpdatedUpdate distribution count and add Nexus version details1+3 / −1
2026-03-093ed912ca05AddedAdd Exponential Project Issue tracker section to README1+6 / −0
2026-03-110a36dcd274OtherRevise issue tracker links and eZ Platform description1+10 / −8
2026-03-31daea5d5556UpdatedUpdated: Upgraded phpunit test suite support to v13. Upgrade.30+733 / −131
2026-03-314220e2ff90AddedAdded: Added rstring, ristring and many other php string operators as template operators. New features.3+2301 / −0

2026-04 (13 changes)

DateCommitKindChangeFiles+/−Release
2026-04-07cefe8f13a2OtherSQLite3: register eZSQLite3DB autoload + support absolute DB path2+9 / −1
2026-04-086586f6baccUpdatedfix(ezsession): PHP 8 compat — read() returns '', gc() uses time() + gcStartTime3+675 / −6
2026-04-1306c9f9d430Updatedfix(ezsession): PHP 8 — guard $GLOBALS['eZCurrentAccess'] before access1+2 / −2
2026-04-14ae5feaf6a7Updatedfix(sqlite3): use recursive mkdir when creating SQLite3 DB directory1+1 / −1
2026-04-186c3510ff43UpdatedUpdate README with Exponential Platform distribution details1+14 / −2
2026-04-18fdf2328123UpdatedUpdate distribution count in README.md1+1 / −1v6.0.13 origin/6.0.13
2026-04-28bd11387b68AddedAdd generatefilelist.sh and generate share/filelist.md52+10340 / −0
2026-04-28365c121e7eOthergeneratefilelist.sh: add --include=<key> option for custom path inclusion2+59 / −20
2026-04-28af62dcf3f6Otherezsqliteschema: fix fetchTableFields and fetchTableIndexes for SQLite3 PRAGMA API1+69 / −40
2026-04-284e0b21ae2dOthergeneratefilelist.sh: fix --include= bug; filelist.md5: regenerate from edit docroot with vendor/2+7052 / −33
2026-04-281cdeb0a3afUpdatedUpdated: Version bump + filelist.md5 update. Release prep.3+34 / −7053
2026-04-28d8fbef61bdUpdatedUpdated: Rebranding the standard design logo usage to Exponential logo png. Rebranding.2+1 / −1
2026-04-29ab2811ce2cUpdatedUpdated: Copyright Year Bump from 2025 - 2026.6+6 / −6

2026-05 (2 changes)

DateCommitKindChangeFiles+/−Release
2026-05-213684e364f2UpdatedUpdated: PHP Type Improvement for diff engine content diff usage. Bugfix.1+2 / −2
2026-05-21f5ef91aeffUpdatedUpdated: Updated filelist.md5 file hashes. Doc.1+88 / −18

2026-06 (42 changes)

DateCommitKindChangeFiles+/−Release
2026-06-01af5761fdd8Addedfeat(mongodb): full MongoDB 8 database adapter + kernel compatibility layer117+17767 / −1442
2026-06-01ae5a541769Otherdocs(mongodb): add §26 Known Limitations section + eztags not-ported note1+43 / −0
2026-06-059790f159beOtherchore(mongodb): remove debug error_log breadcrumbs pre-release2+0 / −16
2026-06-05f23d5b64bdUpdatedUpdated: Making code examples match doc defaults for auth key names. CS4+7 / −7
2026-06-056b09ffe9feUpdatedUpdated: Moved mongodb doc storage dir into 6.0. Doc1+74 / −77
2026-06-056a192392e9Updatedfix(mongodb): general WHERE parser and copy/move/addlocation SQL support1+239 / −0
2026-06-05bd81c3646fUpdatedfix(autoload): move expMongoDB and expMongoSchema to correct alphabetical position1+2 / −2
2026-06-056e1167795cUpdatedfix(admin/js): replace deprecated jQuery .size() with .length in node_tabs.js1+2 / −2
2026-06-0595f2c1af8dUpdatedfix(admin/tpl): init js_class_languages as '[]' not empty string in node full view1+1 / −1
2026-06-051d74b95640Updatedfix(admin/tpl): output persistent_data values regardless of type in browse.tpl1+1 / −1
2026-06-050ea31e2a28MergedMerge pull request #62 from se7enxweb/mongodb_kernel_support_from_sevenx0+0 / −0
2026-06-0546540dc84eUpdatedUpdated: Officially moving default installations from package version 6.0.10 to 6.0.14 (for new mongodb support).1+1 / −1
2026-06-05e0d617f28eUpdatedfix: SQLite/PostgreSQL compatibility — replace mysql/mongo-only DB branches with portable SQL6+18 / −15
2026-06-05667a9e8fa3UpdatedUpdated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep.1+272 / −135
2026-06-05c72a94f69eOtherexpMongoDB: fix parseWhereClause string-quoted integer cast + add arrayQuery SELECT handler1+56 / −1
2026-06-05eea23b654aUpdatedFix implode(null) crash + ensure role_limitations key exists in user cache1+2 / −0
2026-06-05253b9eb2e3UpdatedUpdated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep.1+3 / −3
2026-06-07b5a73f285fUpdatedUpdated: Added missed settings to load mongo db schema handler. Bugfix.1+2 / −0
2026-06-0778bf407ed5UpdatedUpdated: Added Database name text field to auth against a specific database (not just admin db based auth).1+6 / −0
2026-06-0700097dd2a6UpdatedUpdated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep.1+51 / −18
2026-06-0793cdd0cf47Othersetup: allow rootless shared-hosting MySQL installation and fix MongoDB-only code leaking into SQL paths3+38 / −4
2026-06-07f34133e357UpdatedUpdated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep.1+18 / −3
2026-06-072db19d0ce3UpdatedUpdated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep.1+1 / −16
2026-06-077773850adeUpdatedfix: PostgreSQL compatibility for setup wizard re-run on existing database4+54 / −24
2026-06-079b9c5bafcbUpdatedUpdated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep.1+3 / −3v6.0.14 origin/6.0.14
2026-06-126570963d0cUpdatedUpdated: Exponential CMS version bump 6.0.14 → 6.0.15 stable release53+1856 / −3
2026-06-12e970e3bd83UpdatedUpdated: share/filelist.md5 regenerated for 6.0.15 release preparation1+55 / −50
2026-06-13a2ef4efa50UpdatedUpdated: console cron namespace now discovers parts from cronjob.ini instead of PHP filenames, adds crontab:list and crontab:edit commands, and adds @description tags to all core cronjob scripts for accurate help output19+250 / −45
2026-06-133c9e3df635UpdatedUpdated: Added documentation in main README.md for DB SUpport for MongoDB. Doc1+1 / −1
2026-06-13349cb4f07fUpdatedUpdated: Added MongoDB Supported Image to Header.1+1 / −2
2026-06-18277ec0ae12OtherHarden package installer and speed up large installs2+146 / −45
2026-06-1886911400ddOtherMake installer batch limits configurable via package.ini2+25 / −0
2026-06-195c88fb370fOtherHarden URL alias scripts and add eZScript verify tool2+849 / −6
2026-06-203835910475OtherPreserve INI comments on direct-access writes with regression tests and docs3+818 / −92
2026-06-209f927704c5MergedMerge pull request #63 from se7enxweb/ini_file_writes_retain_comments0+0 / −0
2026-06-214002e5e2c7AddedAdd hide/unhide controls to admin3 subitems More actions menu7+291 / −8
2026-06-21348d60028eMergedMerge pull request #64 from se7enxweb/admin3_more_actions_hide_unhide_controls0+0 / −0
2026-06-21d9ab42abcbAddedfeat(admin3): Add customizable left sidebar width and font sizing4+200 / −11
2026-06-21daaaa74f61Addedfeat(admin): Add custom items-per-page input for content tables3+66 / −2
2026-06-213beb3f268aMergedMerge pull request #65 from se7enxweb/display_size_and_item_limit0+0 / −0
2026-06-266b22bd10e7UpdatedUpdated: Added missing method sqlite schema driver generateDropIndexSql (with another internal bugfix) which is required by the upgrade db check feature. Bugfix.1+26 / −0
2026-06-26cd95e06544UpdatedUpdated: updated file hashes to share/filelist.md5. Upgrade check requirement.1+465 / −99

2026-07 (73 changes)

DateCommitKindChangeFiles+/−Release
2026-07-119c4946075dUpdatedUpdated: Reverting last change to updateniceurls as unstable and steming from testing misconfiguration. Appologies. Dev testing cleanup.1+5 / −517
2026-07-1104d17780aeUpdatedUpdated: Updated README.md documentation header to help educate end users that are downloading but not running composerr install to be able to actually use the software packages we distribute based on download usage statistics evaluation. Doc1+11 / −1
2026-07-11868f7a625cUpdatedUpdated: Updated Exponential Console to support calling ezpm.php the cli front end for the package manager. New feature.1+16 / −0
2026-07-1158a69a60f6UpdatedUpdated: Fix PHP 7.4+ deprecated string offset curly braces in ezisbn13 datatype php1+2 / −2
2026-07-11245fb226e3UpdatedUpdated: Fix PHP 7.4+ deprecated string offset curly braces in ezwebdavcontentbackend php class. Bugfix1+5 / −5
2026-07-11888297a0caUpdatedUpdated: Improve exponential logging for mongodb driver php to use eZDebug instead of error_log for logging. Enhancement1+26 / −21
2026-07-11c25a223542UpdatedFix: Guard undefined eZCurrentAccess global in eZSiteAccess::load1+9 / −2
2026-07-11d806473c71UpdatedFix: Handle null charset code in eZCharsetInfo::realCharsetCode1+4 / −1
2026-07-119c8f2cdabdUpdatedFix: Cast GD color allocation values to integers1+1 / −1
2026-07-118ad135b1b6UpdatedFix: Return null for unset ContentType keys in eZMail getters1+4 / −4
2026-07-118798108324OtherPHPUnit 13 / PHP 8.4 test suite cleanup: test, configuration, and documentation fixes.132+12781 / −393
2026-07-114ce57a7224UpdatedUpdated: Updated script to provide unique description text string via configuration array for use in bin/php/console help documentation1+3 / −1
2026-07-119617bdcea4UpdatedUpdated: Updated ezpm.php to honor selected siteaccess and return successful help command exit code. Bugfix ezpm.php1+3 / −1
2026-07-112fae3016dbUpdatedUpdated: Updated ezpm.php help text to document content-tree package creation with ezcontentobject node parameters. Bugfix ezpm.php1+39 / −8
2026-07-116ec591c375UpdatedUpdated: Updated ezpm.php to provide ezcontentsubtree alias for content-tree package export. Bugfix ezpm.php1+6 / −3
2026-07-113ce2a1e76cUpdatedUpdated: Updated ezdebug.php providing error_reporting level respect in the debug error handler. Bugfix1+2 / −0
2026-07-11761c2cf29dUpdatedUpdated: Updated ezlocale.php providing a guard against empty or corrupted locale strings. Bugfix1+8 / −0
2026-07-110a79224c3fUpdatedUpdated: Updated versioned_route.php providing a nullable array type hint for generateUrl. Bugfix1+1 / −1
2026-07-11401549e5c7UpdatedUpdated: Updated ezcontentfunctioncollection.php providing a nullable array type hint for fetchRelatedObjects. Bugfix1+1 / −1
2026-07-11e3c8d078f4UpdatedUpdated: Updated ezpi18n.php providing eng-US locale translation-file skip to avoid missing-translation debug noise. Bugfix1+3 / −2
2026-07-11f5bb53e989UpdatedUpdated: Updated ezcontentcachemanager.php providing is_array guards before accessing dependent class cache info. Bugfix1+13 / −10
2026-07-11fbbb02617cUpdatedUpdated: Updated ezxhtmlxmloutput.php providing object-existence checks before rendering embedded XML images. Bugfix1+18 / −1
2026-07-119881dad9bbUpdatedUpdated: Updated ezcontentobject.php providing a fallback for missing package active versions when setting node priorities. Bugfix1+18 / −7
2026-07-117118f48a4aUpdatedUpdated: Updated ezcontentclasspackagehandler.php providing non-interactive install safety by skipping destructive class replacement. Bugfix1+6 / −3
2026-07-11f090f202a1UpdatedUpdated: Updated ezcontentobjectpackagehandler.php providing install progress reporting, object validation, and batched database commits for large content installs. Bugfix1+92 / −8
2026-07-114cfe5fa268UpdatedUpdated: Updated ezpackage.php providing deduplication of package install items to avoid repeated processing and version bloat. Bugfix1+18 / −0
2026-07-11688f48e93fUpdatedUpdated: Updated ezpm.php providing install command destination-node-id support, file locking, and install-time cache/indexing performance optimizations. Bugfix1+252 / −71
2026-07-11fc338f04b7UpdatedUpdated: Added ezpmstatus.php providing a new lightweight CLI progress/status reporter class for ezpm with newline handling and elapsed/ETA display. Feature1+205 / −0
2026-07-11ea77927c23AddedAdded: resetuserpassword.php providing a new CLI password reset tool with admin authentication and root bypass for Exponential. Feature1+302 / −0
2026-07-1212a2577f00Addedfeat(template-editor): robust template override creation, priority ordering, removal, DefaultCopy source selection, and Object ID matching11+2202 / −219
2026-07-12a5723b6147UpdatedUpdated: Updated menu.ini to Added Template Editor / List View to Design Admin Tab Menu Items List1+2 / −0
2026-07-12a219ec4839Addedfeat(content): add class_list fetch function for visual module / class browsing support2+47 / −0
2026-07-1280d3fef827Addedfeat(templateedit): modernize the visual template editor textarea3+4 / −4
2026-07-127e3569daf5Addedfeat(templateview): add editable match condition inputs to admin override list3+63 / −13
2026-07-1264736998cdAddedfeat(templateview): allow removal of match conditions from admin override list3+60 / −2
2026-07-1232f0c99bbdUpdatedfix(templateview): wrap inline JavaScript in {literal} tags1+2 / −0
2026-07-129ed92a04ecUpdatedfix(filelist): update share/filelist.md5 for templateview literal fix1+1 / −1
2026-07-1234c17cdbbeAddedAdd Kickstarter CLI, remote package dry-run support, and script status refactor.13+1896 / −160
2026-07-1248f33aec19UpdatedUpdated: Added git_manager to 6.0.15 release composer.json. Feature1+1 / −0
2026-07-121f225a7baeAddedAdd documentation for the Kickstarter CLI and kickstart.ini workflow.1+612 / −0
2026-07-14c75f6cd9c6AddedAdd #[AllowDynamicProperties] to eZINI, eZPersistentObject, eZWorkflowProcess3+3 / −0
2026-07-16fdf0d52028UpdatedRefactor setup wizard to avoid MySQL system database access and improve error handling.8+155 / −21
2026-07-163865fe9a5bUpdatedUpdated: Updated filelist.md5 file hashes1+40 / −44
2026-07-16d0530e1debRenamedRenamed: Renamed kickstarter.ini to avoid clean install conflicts. Bugfix.1+64 / −0
2026-07-18111b4a8e03UpdatedUpdated: Updated lib, kernel and design files to replace xhtml markup used to html5 to pass html validation services tests. CS11+29 / −34
2026-07-18426395e1c1UpdatedUpdated: Updated ezjscore and ezoe files to replace xhtml markup used to html5 to pass html validation services tests. CS12+25 / −28
2026-07-19f9df1f6854RemovedRemoved kickstart.ini file and copied it to kickstart.ini--example so it does not affect installations by default.1+0 / −64
2026-07-19c99f395fb5OtherResolve extension directory names to real case-sensitive names3+47 / −0
2026-07-1907a686bac4UpdatedUpdated: Updated filelist.md5 file hashes1+180 / −1491
2026-07-194383ec4e9fAddedAdd extension suggestions to composer.json1+6 / −1
2026-07-20fa17892025AddedAdd Redis/Valkey kernel hooks for content view and compiled INI caches2+66 / −10
2026-07-206ef123636cOtherMake the Valkey view-cache hook optional for sites without the extension.1+21 / −7
2026-07-2062248a1bb2AddedAdd sevenx_valkey_cache to composer suggest metadata.1+1 / −0
2026-07-203a40db1988OtherMainline bciconextensions icon theme support and ship a default job icon.5+388 / −139
2026-07-20049811470aAddedAdd ICONS.md documentation for the mainlined icon theme support.1+275 / −0
2026-07-20e5f5c63ef5AddedAdd syndication and database source editor extensions.1+2 / −0
2026-07-217f89104719UpdatedUpdated: Updated composer.json to provide the latest release of the powercontent extension. Enhancement1+1 / −0
2026-07-2184ebe2f59fUpdatedUpdated: Updated README.md documentation to more clearly explain and reword composer requirements warnings and instructions. Doc.1+9 / −5
2026-07-26908994bb03UpdatedUpdated: Updated kernel/content/view.php sevenxValkeyCacheBlock section to respect no cache usage without the use of new path. Bugfix.1+10 / −2
2026-07-2617e7c11e71OtherImplement AdditionalExtensionDirectories[] support in the Exponential 6 extension API41+981 / −150
2026-07-298df2654e3fUpdatedUpdated: Add Layouts tab support to admin node view window controls3+44 / −2
2026-07-29cb57cdd026UpdatedUpdated: Install declared package dependencies before the package itself1+33 / −0
2026-07-2911095f902fUpdatedUpdated: Make the root-user script delay configurable via ezscript.ini1+13 / −2
2026-07-29f46c08c18eUpdatedUpdated: Harden autoload path resolution and reduce scan noise1+10 / −4
2026-07-3058cc4bd4afAddedAdded: Template path debug comments for legacy eZ template rendering2+91 / −0
2026-07-30ac9771496bUpdatedUpdated: Regenerate autoload/ezp_kernel.php from the current file tree1+4 / −489
2026-07-305857c5baa8UpdatedUpdated: Allow class attributes on imported docbook elements outside the eZXML schema1+4 / −2
2026-07-30d7bebcb39bUpdatedUpdated: Render imported Ibexa docbook elements in XHTML output1+16 / −2
2026-07-30acb8e002c5UpdatedUpdated: Guard permission SQL against empty class/section limitation lists1+8 / −4
2026-07-30973fecb908UpdatedUpdated: Regenerate share/filelist.md5 to match the current working tree1+13318 / −316
2026-07-307bc27a7c21UpdatedUpdated: Declare exp and sevenx-themes-media extensions as runtime dependencies1+20 / −0
2026-07-311c66d327d4UpdatedUpdated: Bugfixes for composer.json requirements. Fix for install blockers of github. Bugfix.1+1 / −2
2026-07-319cad41280aUpdatedUpdated: Bugfix for ezpersistentobject solving php8.4 support bug. Installation bugfix.1+1 / −1

2026-08 (149 changes)

DateCommitKindChangeFiles+/−Release
2026-08-05d2f4e1830dUpdatedUpdated: Show template path comments with override Source2+22 / −7
2026-08-05da9ef35effUpdatedUpdated: Emit ShowTemplatePathComments for compiled template includes1+6 / −0
2026-08-0574bc4ccbd8UpdatedUpdated: setup/extensions sorting, metadata popin, and direct archive downloads6+360 / −13
2026-08-05104a4b487aUpdatedUpdated: cleanup transient package directory after extension download1+1 / −0
2026-08-053d125848e8UpdatedUpdated: sort and annotate package/create extension export list2+67 / −3
2026-08-05c013093b52UpdatedUpdated: Harden media theme templates against false/missing values and fix GTM template parsing.1+1 / −0
2026-08-066073f88af0UpdatedUpdated: sevenx_themes_media submodule pointer1+1 / −1
2026-08-06b425db10faUpdatedUpdated: sevenx_themes_media pointer1+1 / −1
2026-08-0652277db85fUpdatedUpdated: improve image alias diagnostics and avoid fatal failures on missing files2+19 / −5
2026-08-0608dfef7659UpdatedUpdated: include template source placement in eZTemplateCompiler warnings1+16 / −1
2026-08-06aea81c5f25UpdatedUpdated: bump sevenx_themes_media submodule pointer1+1 / −1
2026-08-06a5bd82dfb0RemovedRemoved: stop tracking extension/sevenx_themes_media as a git submodule1+0 / −1
2026-08-06dfba7274e8UpdatedUpdated: make eZSQLite3DB connection debug messages useful1+5 / −2
2026-08-0624c03393dbUpdatedUpdated: gate SQLite3 connection debug messages on SQL output setting1+5 / −2
2026-08-0662c14b36ddUpdatedUpdated: Bugfix for ./kernel/private/classes/ezautoloadgenerator.php php code output to remain quiet as originally intened by design. Bugfix.1+0 / −1
2026-08-068b31fd9801UpdatedUpdated: template path comments now display the override.ini Source for matched templates.3+105 / −3
2026-08-06c7a5eac571UpdatedUpdated: eZContentObject not-found errors include the requested id and caller location.1+31 / −3
2026-08-07cbfee1241eAddedAdded: installation name output filter and template operators4+1358 / −6497
2026-08-0723929a26d4AddedAdded: public Exponential Layouts documentation1+180 / −0
2026-08-07752adad843UpdatedUpdated: guard missing initial_language in content package export1+6 / −3
2026-08-078af48c1e59UpdatedUpdated: guard false serialized attribute nodes in content package export1+5 / −2
2026-08-079678728cccUpdatedUpdated: eZSQLiteSchema to emit INTEGER PRIMARY KEY AUTOINCREMENT and avoid duplicate PRIMARY KEY constraint1+8 / −5
2026-08-1528d414f422UpdatedUpdated: PHP 8 compatibility and kickstart fixes in kernel and URL transform12+47 / −15
2026-08-1567e2abf9a3UpdatedUpdated: normalize all kickstart siteaccess names to site/admin1+4 / −6
2026-08-154d9f7681b2UpdatedUpdated: rebrand and re-localize default installation seed data1+189 / −190
2026-08-153dc808f3ecUpdatedUpdated: replace root Exponential product description with Exponential Foundation content1+5 / −6
2026-08-1571045a6cd8UpdatedUpdated: fact-check and tighten Exponential root description in seed data1+2 / −2
2026-08-15e0f6916a36UpdatedUpdated: use only share.exponential.earth for community/support links in seed data1+1 / −1
2026-08-15ded9116491UpdatedUpdated: add verified software and projects links to root description1+1 / −1
2026-08-155f6edbd111UpdatedUpdated: add ezpedia.exponential.earth wiki link to root description1+1 / −1
2026-08-153ebaf8dcd9UpdatedUpdated: replace resource links with verified pages and add issue tracker1+1 / −1
2026-08-15f9e77f6740UpdatedUpdated: Updated 6.0.15-alpha package.ini settings to point to newly posted installer packages via url update to the next version.1+1 / −1
2026-08-15ad8639f04bUpdatedUpdated: Added package se7enxweb/exp_enhanced_link to composer.json as required by sevenx_themes_media extension1+2 / −1
2026-08-15958c0b7220UpdatedUpdated: register installation helper classes and refresh file manifest2+2034 / −736
2026-08-15c52c58c533UpdatedFixed: resolve real extension directory case and skip case tests on insensitive FS2+49 / −2
2026-08-15e5c0384af8UpdatedFixed: isolate eZSiteAccessMatchHostUriTest from real DefaultAccess1+1 / −0
2026-08-160a0f4f876bUpdatedFixed: preserve untouched INI keys during round-trip save1+11 / −1
2026-08-16b801a7516dUpdatedFixed: remove duplicate eZINITest class declaration3+10 / −358
2026-08-16fa808e5a39OtherSecurity: use cryptographically secure source for REST/OAuth token hashes1+6 / −5
2026-08-16dec6c49a68OtherSecurity: use CSPRNG for account activation token hash1+3 / −1
2026-08-16233a6d8c35OtherSecurity: prevent CRLF injection in After the Deadline RPC1+6 / −1
2026-08-164a43d5df33OtherSecurity: escape shell arguments in binary-file text extractors2+5 / −2
2026-08-16b0fdcbb806OtherSecurity: fail closed on login when no ezuser_setting row exists1+6 / −1
2026-08-169d36acf523OtherSecurity: use https for external CDN scripts1+8 / −4
2026-08-16d889a8abc6UpdatedUpdated: file integrity manifest for security patches1+7 / −7
2026-08-16f7c57376aaUpdatedUpdated: upgrade ezjscore jQuery to 3.7.1 and auto-load jQuery Migrate 3.4.15+9 / −20
2026-08-16e3545b27c8UpdatedUpdated Copyright Documenation for next marjor release. Doc2+2 / −2
2026-08-18ea4b1dbbb7AddedAdd PHPUnit workflow for CI testing1+50 / −0
2026-08-18ea350a1cd1AddedAdd path filters for PHPUnit workflow triggers1+12 / −0
2026-08-18cd72cd6564UpdatedUpdated: Minor clarifications to README.md. Doc1+1 / −1
2026-08-1831e9439d92OtherInitial plan0+0 / −0
2026-08-1840099431cfOtherci: ignore php platform requirement for phpunit workflow install1+1 / −1
2026-08-1848193cdfd1MergedMerge pull request #66 from se7enxweb/copilot/fix-phpunit-failure0+0 / −0
2026-08-18253ea0a048OtherInitial plan0+0 / −0
2026-08-18680ac39de5Updatedfix: pin PHPUnit to PHP 8.1+ compatible major1+1 / −1
2026-08-18360c9cddecUpdatedfix: make PHPUnit version override CI-only2+7 / −2
2026-08-18af17320c88Updatedfix: apply PHPUnit compatibility override inline in CI1+1 / −0
2026-08-18bf8eb00c14Updatedfix: use inline alternate composer file for old PHP CI jobs1+5 / −3
2026-08-187f2e1f8590Updatedfix: preserve composer scripts in PHPUnit CI override1+2 / −2
2026-08-1851aab49c5fMergedMerge pull request #67 from se7enxweb/copilot/fix-phpunit-failure-again0+0 / −0
2026-08-18646e06da88OtherInitial plan0+0 / −0
2026-08-1854f005ba8dUpdatedFix PHPUnit 8.1 CI by pinning phpunit 10.5 inline1+5 / −1
2026-08-18dda726fe87UpdatedRefactor CI PHPUnit pinning logic to remove duplication1+3 / −2
2026-08-18c5b0f04412OtherExport PHPUnit version variable for inline CI composer patch1+2 / −2
2026-08-18d0f3a7f4abMergedMerge pull request #68 from se7enxweb/copilot/fix-phpunit-job-failure0+0 / −0
2026-08-183b5d802cb9OtherInitial plan0+0 / −0
2026-08-184340718a0eOthertest: fix phpunit 8.1-8.3 compatibility failures7+45 / −8
2026-08-18df0a84fa79Othertest: align renamed phpunit data providers2+2 / −2
2026-08-183830e52e90MergedMerge pull request #69 from se7enxweb/copilot/fix-phpunit-failure-another-one0+0 / −0
2026-08-18f0b7f93c4bUpdatedFix PHPUnit bootstrap path for PHP 8.4/8.5 runs1+2 / −2
2026-08-183118169c2bMergedMerge pull request #70 from se7enxweb/copilot/fix-phpunit-testing-issue0+0 / −0
2026-08-188931da404eOtherInitial plan0+0 / −0
2026-08-181cee9067d3UpdatedFix PHPUnit bootstrap order: require bootstrap.php in suite.php before ezpTestSuite reference1+4 / −0
2026-08-18322307df43MergedMerge pull request #71 from se7enxweb/copilot/fix-phpunit-job-failure0+0 / −0
2026-08-186666c08a0dUpdatedFix PHPUnit bootstrap crash and missing xdebug coverage driver2+3 / −3
2026-08-1858e1c08089MergedMerge pull request #72 from se7enxweb/copilot/run-phpunit-tests0+0 / −0
2026-08-18d987a25126OtherInitial plan0+0 / −0
2026-08-18302134b6e8Updatedfix: remove double zend_extension load in tests/xdebug.ini for PHP 8.4/Xdebug 3.5+1+6 / −2
2026-08-189a0d8c6d49MergedMerge pull request #73 from se7enxweb/copilot/fix-failing-phpunit-job0+0 / −0
2026-08-18fd67c78a2fAddedAdd manual trigger to PHPUnit workflow1+1 / −0
2026-08-18d5d6bf5357MergedMerge pull request #74 from se7enxweb/copilot/test-php-unit-tests0+0 / −0
2026-08-18e8ff2a6ac9OtherPatch test warning handling3+100 / −23
2026-08-181c3b305ad2UpdatedFix PHPUnit and mail test warnings2+7 / −2
2026-08-180eecc56ba5OtherRefine live test configuration fixes3+41 / −22
2026-08-181f6a66958eOtherci: ensure vendor exists before phpunit1+8 / −0
2026-08-180ed04e51c0MergedMerge pull request #75 from se7enxweb/copilot/fix-phpunit-test-warnings0+0 / −0
2026-08-18235701130bOtherInitial plan0+0 / −0
2026-08-187bbaeae7ddUpdatedfix phpunit job failures and install imagemagick3+19 / −5
2026-08-1820846b4e43MergedMerge pull request #76 from se7enxweb/copilot/fix-failing-github-actions-job0+0 / −0
2026-08-181ba705708dAddedAdd GitHub Actions database test job3+131 / −2
2026-08-1875b7913994OtherPolish database workflow values1+3 / −3
2026-08-1824f87ea3beOtherUse canonical CI timezone alias1+1 / −1
2026-08-18e0aee38f94OtherRestrict workflow token permissions1+3 / −0
2026-08-18d07edf3297AddedAdd MongoDB CI workflow deps1+17 / −20
2026-08-184de4ebbbe5OtherRefine MongoDB CI workflow overlay1+9 / −7
2026-08-18be6eff065cOtherAdjust Composer cache for CI overlay1+2 / −2
2026-08-1816dbf9ad81OtherEnable sqlite3 in PHPUnit workflow1+2 / −2
2026-08-18086c0a45e3MergedMerge pull request #77 from se7enxweb/copilot/update-database-tests-setup0+0 / −0
2026-08-1857252a9c35OtherInitial plan0+0 / −0
2026-08-183cad135744UpdatedFix PHPUnit CI: update mongodb/mongodb constraint and ignore ext-mongodb platform req1+6 / −6
2026-08-180b4b5953f6MergedMerge pull request #78 from se7enxweb/copilot/fix-phpunit-job-failure0+0 / −0
2026-08-18ce42318fa5OtherInitial plan0+0 / −0
2026-08-18d16bfa333eUpdatedFix expMongoDBIntegrationTest tearDown ConnectionTimeoutException when MongoDB unavailable1+1 / −0
2026-08-181221270ae0MergedMerge pull request #79 from se7enxweb/copilot/fix-phpunit-job-failure0+0 / −0
2026-08-185b4efbb301OtherInitial plan0+0 / −0
2026-08-188ec58ea189OtherHandle space-separated long options in PHPUnit shim2+94 / −1
2026-08-18ec71ca9496MergedMerge pull request #80 from se7enxweb/copilot/fix-database-tests-failure0+0 / −0
2026-08-189d0bff63f5OtherInitial plan0+0 / −0
2026-08-189cc3501eacUpdatedFix duplicate MongoDB adapter test class name1+1 / −1
2026-08-181e4b2656e8MergedMerge pull request #81 from se7enxweb/copilot/fix-database-tests-failure0+0 / −0
2026-08-18c2ab1324d5OtherInitial plan0+0 / −0
2026-08-1826bc3ef9d1UpdatedFix duplicate class name: rename class in sevenxMongoDBIntegrationTest.php1+1 / −1
2026-08-18c741ed28ddMergedMerge pull request #82 from se7enxweb/copilot/fix-database-tests0+0 / −0
2026-08-1840b96c5cb2OtherInitial plan0+0 / −0
2026-08-18c3bc562c66OtherApply remaining changes3+7197 / −1
2026-08-18b65b37ed84Othertest: add sqlite3 mirror integration checks1+175 / −0
2026-08-18c8e9307a4bMergedMerge pull request #83 from se7enxweb/copilot/fix-phpunit-failing-job0+0 / −0
2026-08-1839ec6f96f9OtherInitial plan0+0 / −0
2026-08-189d00b6b67eOtherInvestigate PHPUnit workflow failure2+6 / −166
2026-08-18bc7a791dd0OtherRestore CI composer overlay file1+164 / −0
2026-08-18ff0706424bMergedMerge pull request #84 from se7enxweb/copilot/fix-failing-github-actions-job0+0 / −0
2026-08-18b5de59e6afUpdatedFix PHPUnit live-test and discovery issues16+20 / −21
2026-08-1898a91b69dbOtherAddress PHPUnit review follow-ups11+11 / −11
2026-08-18da2060dedfOtherPolish renamed PHPUnit abstract base docs4+4 / −4
2026-08-180e366647b8MergedMerge pull request #85 from se7enxweb/copilot/fix-phpunit-test-warnings-and-errors0+0 / −0
2026-08-1879ed07325eUpdatedFix PHPUnit DB and Mongo adapter test failures4+32 / −4
2026-08-18a1effad49aOtherRefine PHPUnit compatibility shim and CI timezone update3+28 / −22
2026-08-1834e16c279bMergedMerge pull request #86 from se7enxweb/copilot/run-phpunit-tests0+0 / −0
2026-08-183b22ae8c16OtherInitial plan0+0 / −0
2026-08-18fcd79af6b8UpdatedFix PHPUnit Registry shim detection for CI DB jobs1+1 / −1
2026-08-18514008dd8fMergedMerge pull request #87 from se7enxweb/copilot/fix-database-tests-mysql-php-8-30+0 / −0
2026-08-18f0a6d92e47UpdatedFix isolated-process tests: define PHPUNIT_COMPOSER_INSTALL for runtests.php1+8 / −4
2026-08-189b202c4f52MergedMerge pull request #88 from se7enxweb/copilot/fix-ci-database-timezone-errors0+0 / −0
2026-08-18d362e2523dRemovedRemove deprecated Reflection setAccessible calls in unit tests8+1 / −36
2026-08-1825865c209cOtherTidy spacing in ezsys reflection test1+0 / −1
2026-08-189302aa0a69MergedMerge pull request #89 from se7enxweb/copilot/update-phpunit-tests-deprecations0+0 / −0
2026-08-18e119fe110bRemovedRemove deprecated $backupGlobals from eZTemplateStringsOperatorTest1+0 / −2
2026-08-18d35877ec4cMergedMerge pull request #90 from se7enxweb/copilot/run-phpunit-tests0+0 / −0
2026-08-18a4aa6b1feeUpdatedfix: remove remaining phpunit backupGlobals deprecation1+1 / −1
2026-08-181afc5032b5MergedMerge pull request #91 from se7enxweb/copilot/run-phpunit-tests0+0 / −0
2026-08-187882695a47OtherInitial plan0+0 / −0
2026-08-18a95bf1605dOthertest: remove incompatible backupGlobals property type1+1 / −1
2026-08-18b3e2956142MergedMerge pull request #92 from se7enxweb/copilot/fix-phpunit-job-failure0+0 / −0
2026-08-18f964202536Othertest: target PHPUnit 10 APIs and fix PHP 8.5 float deprecation14+68 / −79
2026-08-18a57d51e8deMergedMerge pull request #93 from se7enxweb/copilot/fix-final-test-deprecations0+0 / −0
2026-08-1803b6de43d8RemovedRemove deprecated imagedestroy() call in ezimagegdhandler.php1+0 / −1
2026-08-18a20a9390f9MergedMerge pull request #94 from se7enxweb/copilot/fix-phpp-deprecation-imagedestroy0+0 / −0
2026-08-22f47337ed63OtherUpdateed: Added se7enxweb packages eztags and cjw_newsletter extensions to composer.json. Enhancement1+2 / −1
2026-08-31fb2e6bb43eAddedAdded: se7enxweb/ngclasslist dependency so the ngclasslist datatype is available for the ng_menu_item content class.1+1 / −0

2026-09 (750 changes)

DateCommitKindChangeFiles+/−Release
2026-09-0100ca6dfbc2UpdatedUpdated: Prevent fatal error when serializing empty relation list items.1+3 / −1
2026-09-02ac029cc95cAddedAdded: expInfo PHP API and expinfo template operator.8+986 / −29
2026-09-02ec221d60eaUpdatedUpdated: Updated file listing md5 hashes1+2885 / −700
2026-09-119cc8fd3b5fAddedAdded: Configurable name for the shop basket page.16+963 / −6011
2026-09-1107a03efb84MergedMerge pull request #95 from se7enxweb/shop-basket-cart-ini-switch0+0 / −0
2026-09-1190ba6d10a8AddedAdded: bcusauserShopAccountHandler shop account handler.1+25 / −0
2026-09-131412f356c3UpdatedUpdated: Require sevenx_themes_media 1.4.1+1 / −1
2026-09-13615cf3e102UpdatedFixed: Duplicate eng-US language created on every install.1+1 / −7
2026-09-13bd643f6909UpdatedUpdated: Updated file listing md5 hashes1+116 / −57
2026-09-13f2e2aa9136AddedAdded: --exclude option for generatefilelist.sh.1+56 / −0
2026-09-13dfe0d2482eRemovedRemoved: Removed the ai working directory from version control and ignored it, so notes and one-off scripts kept alongside the project stay out of the repository.2+1 / −83
2026-09-133e5698ca99AddedAdded: Added the expchangeclass extension dependency, so content class conversion is available from the administration interface and the command line.1+1 / −0
2026-09-136d0e6fa44fUpdatedUpdated: Updated the sevenx-themes-media constraint to the 1.5.0 series, so installs pick up the working favicons and the removal of node ids and eng-GB the theme used to ship.1+1 / −1
2026-09-13743f043e2fUpdatedUpdated: Updated the sevenx-themes-media constraint to 1.5.1, so installs are guaranteed the meta description and image alt text fixes rather than merely allowed them.1+1 / −1
2026-09-13d0ee6a7cbfAddedAdded: Added the finish time and elapsed duration to the kickstarter setup summary, so two runs of the same kickstart.ini can be told apart in the console output.1+36 / −2
2026-09-13a5a9e55822UpdatedUpdated: Updated three explayouts constraints that could never reach their latest release.1+3 / −3
2026-09-13e5af863b50UpdatedFixed: Fixed every content class the base data seeds installing with a blank name, by not copying an eng-GB name that does not exist.1+25 / −2
2026-09-13e442adfb9fUpdatedUpdated: Updated the explayouts constraint to 1.2.1, so installs are guaranteed the nexus node map fix that keeps block links pointing at the right content.1+1 / −1
2026-09-134c0e0aa198UpdatedUpdated: Version bump on ezupdate package to 1.0.21+1 / −1
2026-09-135b614807eeAddedAdded: Added a Preload Sites view to the setup module, warming every page of a siteaccess from the administration interface with live progress.6+784 / −0
2026-09-135fdac02996UpdatedFixed: Fixed the static cache never generating anything, caused by shipped defaults that could not work and a storage layout that ignored how a siteaccess is selected.2+323 / −28
2026-09-1333c65c7569UpdatedUpdated: Updated the preloader to warm the site that was chosen, stay inside it, and let a caller keep the pages it fetches.1+116 / −4
2026-09-1371494acc33AddedAdded: Added a crawl driven static cache generator to the cache administration view, with a site to generate, crawl limits, live progress and a stop button.6+668 / −32
2026-09-13b2015a809cAddedAdded: Added web server rules that serve a generated static page directly, so a cached request never starts the CMS.2+90 / −0
2026-09-13c67458a616AddedAdded: Added .htaccess_root_static as the static cache variant, and reverted .htaccess_root to the plain rules it had before.3+102 / −40
2026-09-13ade66d1823AddedAdded: Added a Cronjobs console to the setup module, launching a cronjob part from the administration interface and following its output as it runs.7+1106 / −0
2026-09-13f702c18a09UpdatedFixed: Fixed the cronjobs console relaunching a job over and over, caused by reloading a page that was the response to the form post that started it.3+313 / −56
2026-09-14c0565ecba4UpdatedFixed: Fixed the pdf export, which could not produce a file at all and produced unreadable pages when it did.6+1264 / −70
2026-09-143cd95dd3b3UpdatedFixed: Fixed html entities and link addresses reaching the printed page unprocessed.2+10 / −2
2026-09-14d1bdf7336fAddedAdded: Added a footer line to the pdf export that can be worded, or switched off, on the export's own edit page.6+64 / −3
2026-09-14e1f57f1087AddedAdded: Added the 6.0.0 to 6.0.15 database updates for mysql, postgresql and sqlite, so an existing installation can take the pdf export footer without being reinstalled.3+69 / −0
2026-09-140bddff3a8cUpdatedUpdated: Updated the explayouts and themes media constraints to the releases that carry the printed pdf layouts and the schema behind them.1+2 / −2
2026-09-14d8ccd46e94UpdatedUpdated: Updated the cronjobs page to a list of one line per cronjob, grouped by part, so a whole part or a single script can be run from it and the output of the run is read while it happens.6+1239 / −128
2026-09-143c84ec61fcUpdatedUpdated: Updated the rss list to fetch and show one page at a time, so an installation with thousands of feeds can open the page at all.9+668 / −31
2026-09-141028c4a973AddedAdded: Added OPML as a format an rss export can be written in, so an installation can publish a list of its feeds rather than only the articles inside them.17+2112 / −12
2026-09-146465ffe615UpdatedUpdated: Updated the rss module so that what it writes cannot be turned against whoever reads it, and so that neither of the admin's consistency checks reports a problem nobody can act on.18+1690 / −3393
2026-09-14db655ff54dAddedAdded: Added a design extension wizard to the RAD tools, which builds a working design extension rather than a snippet to paste, and shows every file it would write before it writes any of them.7+1623 / −4
2026-09-1453e00a4469AddedAdded: Added a catalogue of every point this system can be extended at, and wizards that write a working extension for fifteen of them.20+9546 / −497
2026-09-14ea9b333923AddedAdded: Added the four shop handlers to the handler extension wizard, so VAT, shipping, basket totals and exchange rates can be written from the admin.4+286 / −20
2026-09-14e6d639dee5AddedAdded: Added the last of the handler extension points to the wizard, and corrected two catalogue entries that described a handler the kernel never looks for.4+389 / −52
2026-09-14ab6bda7267UpdatedUpdated: Rewrote the two RAD tools that had stood unchanged since 2003, so each writes a working extension rather than handing back one php file.17+3670 / −954
2026-09-14e8765f3c41AddedAdded: Added a survey that reads this installation's extension surface off disk, because forty eight written points is not the size of Exponential.9+2875 / −4
2026-09-1472053940aeUpdatedUpdated: Updated the extension surface survey to tell an alias from a broken registration, so sixteen healthy settings stop being reported as faults.5+64 / −33
2026-09-14866d6f257dAddedAdded: Added a settings extension wizard, and a login handler to the handler wizard, taking the written points with a tool to forty one of forty eight.10+1894 / −24
2026-09-142a50187d39AddedAdded: Added a content extension wizard that writes a content class as a script rather than as an afternoon of clicking, and renamed the copyright holder to 7x / Exponential Foundation.37+1621 / −72
2026-09-144da435b183AddedAdded: Added a module wizard, so every one of the forty eight written extension points now has a tool behind it.9+1495 / −13
2026-09-1451d98ac79dAddedAdded: Added the settings, extension root and siteaccess customisation points that arrived with 6.0 to the RAD catalogue, the survey and the settings wizard.10+843 / −47
2026-09-147cd3401dffUpdatedUpdated: Updated the extension surface survey to sweep what a template can call, what announces an event, and what has already been replaced, taking it from 924 points to 1737.5+1148 / −55
2026-09-1481c887dca6UpdatedUpdated: Updated the birthday constraint to 1.3.1, so installs are guaranteed the csv handler fix rather than merely allowed it.2+7 / −7
2026-09-144935abe17dAddedAdded: Added the filter extension points, which the catalogue had missed entirely: eight of them, seven with a generator.4+534 / −5
2026-09-148d36c3483bAddedAdded: Added a check for what is configured and cannot work, and it found a kernel fault that stopped every payment gateway loading.14+1437 / −20
2026-09-14f2690dd0e8AddedAdded: Added a kernel override wizard, and the last three extension points now have a tool: sixty four of sixty four.10+1209 / −16
2026-09-141af943adc9UpdatedUpdated: Updated the survey to make every count a way in and every finding say how to fix it, because a number nobody can click and a fault with no remedy are both half a job.5+251 / −26
2026-09-14ffa9310b6eUpdatedUpdated: Updated the explayouts constraint to 1.3.2 and explayouts-ui-api to 1.2.0, so installs are guaranteed the layouts tab overflow fix and the editor's mobile layout rather than merely allowed them.1+2 / −2
2026-09-14357a6f5c34UpdatedFixed: Fixed the OPML outline Browse content button answering 404, caused by RSSOPMLNodeBrowse having no section in browse.ini and so no start node for eZContentBrowse to open on, so the content browser now opens as the other browse buttons do.1+13 / −0
2026-09-14d912e579c0UpdatedFixed: Fixed an OPML outline not showing the content node chosen for it, caused by sourceNode() and sourcePath() never being listed in function_attributes, so the edit page could not see a selection it had already stored and kept offering to browse for one.1+7 / −0
2026-09-1402b4990becUpdatedFixed: Fixed rss and opml feeds advertising themselves under localhost or the administration host, caused by the export url being taken from whichever siteaccess was executing rather than the public one the feed is published for, so a feed now resolves its address from its own siteaccess and falls back to the default access.1+87 / −10
2026-09-14a8c2fca08aUpdatedFixed: Fixed a content outline pointing at the administration host, caused by the node address being built with transformURI in full mode, which prefixes the host of the request doing the generating, so it is now built against the document's own site like every other address in the feed.1+9 / −2
2026-09-142a6f504134AddedAdded: Added Apple Podcasts as a feed format, writing RSS 2.0 with the iTunes namespace from a new set of channel fields, so a show published here can be submitted to Apple without a hand written feed.12+871 / −6
2026-09-14c414d20deaUpdatedUpdated: Updated the ini drop-down on the view settings page to offer the commonly read files above a separator, because the list runs to a hundred entries and a dozen of them are what anyone is looking for.3+84 / −1
2026-09-140117d49a42UpdatedFixed: Fixed removing a workflow leaving everything behind, caused by the branch that did the removing reading a post variable no form has ever sent, and tidied two unguarded reads and three hidden fields nothing reads.4+83 / −35
2026-09-140fd80761b7AddedAdded: Added editing several items at once, as a content/multiedit view reached from the sub items list and from search results, so a selection can be edited or created in one form and published item by item.9+1883 / −2
2026-09-14a21dc59d58AddedAdded: Added paging and column sorting to the locations tab, because an item that is placed in more than a few thousand locations could not draw the tab at all: the list was fetched whole and then asked the database for the ancestor path and the child count of every row, so the request died before the first byte.7+572 / −17
2026-09-1454bc349e10UpdatedUpdated: Updated share/filelist.md5, which the File consistency check on the system upgrade page reads, because it named sixty two files as altered and most of them were nothing of the sort.1+49 / −62
2026-09-15a13070eb2fUpdatedFixed: Fixed the preloader reporting a broken link on every page of the site that no editor could find, and gave its broken links a report naming the pages that link to them.3+408 / −10
2026-09-152493896d71UpdatedUpdated: Updated share/filelist.md5 after the cross site link fix, so the File consistency check keeps passing.1+12 / −12
2026-09-158974dd205aUpdatedUpdated: Updated the sortable column headings on the locations tab to be the same ones the rss list uses, because they were drawn from a different set of classes and the column being sorted came out painted black while the list beside it marked the same thing with a bold label and an arrow.6+86 / −73
2026-09-152a028be5aaUpdatedUpdated: Updated the pin on sevenx-themes-media to 1.5.3, the release carrying the cross site link fix.2+2 / −2
2026-09-1571e98ce25fAddedAdded: Added cleanup of the content an RSS import has created, as a script and a cronjob part, because an import adds an object for every item in the feed and never takes one away, so a site importing a busy feed grows until the destination folder has tens of thousands of children and the administration interface cannot open it.8+701 / −3
2026-09-157647a654c8AddedAdded: Added paging to the role and policy screens, the same treatment the locations tab was given, because an installation that serves many sites accumulates roles and roles accumulate policies, and the screens that show them were written as though a role could not carry more than a screenful.12+480 / −23
2026-09-1579b25e1623AddedAdded: Added the role id and sortable headings to the role list, because the id is what the rest of the interface addresses a role by and it appeared nowhere on the page that lists them, and the list could be paged but not ordered.6+131 / −12
2026-09-156bcd2c7058UpdatedFixed: Fixed the counts on the item view tabs loading everything they counted, which left the paging underneath them pointless, and bounded the policy window that actually renders rather than the copy of it that does not.7+116 / −31
2026-09-150609b84b18AddedAdded: Added settings for the two page sizes that were still written into the code, so every paged list in the administration interface now takes its size from a setting a site can change rather than from a number a developer chose.8+210 / −43
2026-09-15f2b950348bAddedAdded: Added one place to ask how long a list in the administration interface is, and moved the six lists that already paged but had their size written into the module over to it.13+243 / −103
2026-09-156ce6ef6f49UpdatedUpdated: Updated the section list and the collected information overview to take their page sizes from the settings block rather than from a switch in the module and a second copy of the same sizes in the template.5+32 / −73
2026-09-1589f0af5e95AddedAdded: Added paging to the class list, the class group list, the workflow group list and the pdf export list, none of which had any, and gave the helper the two things the rest of them will need.10+154 / −12
2026-09-15b1b4bd9a8cAddedAdded: Added paging to the discount group, order status, vat rule and product category lists, which read their whole list and drew every row of it.9+96 / −8
2026-09-15ee79d8ee15AddedAdded: Added paging to the vat type, translation, extension, cronjob script and REST application lists, and moved the state group list onto the settings block.13+136 / −42
2026-09-1549d0dab119AddedAdded: Added a pager to the package list, which had been paging all along with no way to reach the second page, and took its page size out of the template.5+57 / −6
2026-09-157d197049fcUpdatedUpdated: Updated the pagination settings index with every list that now takes its page size from a setting, the helper the modules read them through, and the one list that is deliberately not paged.2+85 / −11
2026-09-15477e829cbdUpdatedFixed: Fixed the cronjob page paging the wrong list, which it did without complaint because the list it was paging is empty on an installation whose scripts all belong to a part.3+18 / −13
2026-09-153b44d30891AddedAdded: Added sorting by the extension's own name and by its license to the extension list, moved its sort onto the address so that paging keeps it, moved the search statistics page onto the settings block, and put the items per page control on the rss list back where it belongs.7+95 / −69
2026-09-15fae4703e45UpdatedFixed: Fixed the package list drawing every package in the repository on every page of itself, which it did because the offset and limit it asked for had never been applied to anything.4+25 / −5
2026-09-1553d7834e6aUpdatedUpdated: Updated the pins on explayouts-ui and sevenx-themes-media to the releases carrying the paging of the layout lists and the redirect for the media library's own containers.2+18 / −17
2026-09-16b2c32f9500UpdatedUpdated: Updated the pin on expchangeclass to 1.0.1, which stops its two menu entries sharing one element id and stops the sub items entry holding the wrong menu open.2+5 / −5
2026-09-179af54676f5UpdatedUpdated: Updated the pins on explayouts, explayouts-core, explayouts-ui, explayouts-ui-api, sevenx-themes-media and expsite-data-media to the releases carrying the shared layout flag and the linked zone identifier, so an older explayouts can no longer be resolved alongside the editor that depends on it.1+6 / −6
2026-09-173e6e61fc61UpdatedUpdated: Updated the kernel autoload array so the setup wizards, the admin pagination helper, the RSS cleanup class and the shop account handler resolve, and restored the alphabetical order the generator writes.1+24 / −3
2026-09-17429716f669UpdatedUpdated: Updated the pin on explayouts-ui-api to the release that gives every block type its own icon in the editor's block menu.1+1 / −1
2026-09-172a78412365UpdatedUpdated: Updated the pins on explayouts and sevenx-themes-media to the releases that give the title and button link field a usable form instead of a text box holding JSON.1+2 / −2
2026-09-18a2bd2a8c57UpdatedFixed: Fixed the MongoDB driver and the kernel paths that use it, caused by SQL the driver silently dropped or could not translate, so an install now reaches the same pages as the reference.12+1931 / −85
2026-09-183a27da5641UpdatedUpdated: Updated the pin on explayouts to the release that makes tag-driven pages list their content on MongoDB, and regenerated share/filelist.md5 so the file consistency check matches the installation again.2+113 / −53
2026-09-18ab16829455UpdatedFixed: Fixed every link rendering as content/view/full/<id> and 59 image files going missing on install, caused by a path builder that discarded whole paths and a reference check that could not run, and regenerated share/filelist.md5 to match.3+158 / −4
2026-09-19240d7c1baaUpdatedFixed: Fixed a SQLite install stopping part way through, caused by a database reset that did nothing and two MySQL-only statements the driver passed straight to SQLite, so a kickstarter run now finishes on SQLite as it does on the other engines.1+163 / −1
2026-09-19a1f355a13fUpdatedUpdated: Updated share/filelist.md5 for the SQLite driver change so the file consistency check matches the installation again.1+20 / −14
2026-09-198e37a114a5AddedAdded: Added CREATE TABLE handling to the MongoDB driver so an extension can build a table at runtime, giving the collection the PRIMARY index generated ids are read from and the unique indexes that keep duplicates out.1+104 / −0
2026-09-1925456b2422UpdatedUpdated: Updated the pins on explayouts, explayouts-ui and explayouts-ui-api to the releases that fix the API failures those extensions reported silently.1+3 / −3
2026-09-19d2ae6d0e9cUpdatedUpdated: Updated share/filelist.md5 for the MongoDB driver, composer and explayouts extension changes so the file consistency check matches the installation again.1+8 / −8
2026-09-1988612d85baUpdatedUpdated: Updated the pins on eztags and sevenx-themes-media to the releases that make tags render on MongoDB installations.1+2 / −2
2026-09-19f186cb8167UpdatedUpdated: Updated share/filelist.md5 for the eztags and media theme tag fixes and the matching composer pins, so the file consistency check matches the installation again.1+4 / −4
2026-09-206bbba45d13UpdatedUpdated: Updated the layouts documentation to teach the layout editor rather than only describe the architecture, so an editor new to the software can build a customisation or a whole layout from it.1+779 / −112
2026-09-20a9aee9c4d0UpdatedUpdated: Updated share/filelist.md5 for the layouts documentation rewrite so the file consistency check matches the installation again.1+1 / −1
2026-09-20316837fa05UpdatedFixed: Fixed the MongoDB driver writing values it could never read back, allocating every identifier with a full collection scan, and answering a plain query with an aggregation, so a search reindex of the reference content now takes twenty one seconds instead of failing quietly.1+321 / −6
2026-09-20792991529cUpdatedFixed: Fixed search indexing being skipped on MongoDB while reporting success, so a MongoDB installation builds a full index again instead of carrying fourteen indexed objects out of two hundred and eighty four.1+34 / −16
2026-09-2045100fa648UpdatedUpdated: Updated share/filelist.md5 for the MongoDB driver and search engine changes so the file consistency check matches the installation again.1+2 / −2
2026-09-206288ecb5cdUpdatedUpdated: Updated search indexing to take the batched path on SQLite and PostgreSQL as well, because the restriction to MySQL dated from when a multi-row INSERT was a MySQL extension, and indexing on SQLite is now roughly twice as fast.2+17 / −14
2026-09-20c4659bcd14UpdatedUpdated: Updated the pin on sevenx-themes-media to 1.5.8, the release that heads a tag page with its tag and lists its content as a card grid.1+1 / −1
2026-09-20f34df18e77UpdatedUpdated: Updated share/filelist.md5 for the tag page templates and the matching composer pin, so the file consistency check matches the installation again.1+3 / −3
2026-09-20dcb2eba421UpdatedUpdated: Updated the kickstarter documentation to describe how the finished site's DatabaseImplementation is chosen, because it is an operator control that nothing wrote down and it surprises anyone installing onto a different engine.1+31 / −0
2026-09-20b7f3d50c11UpdatedUpdated: Updated share/filelist.md5 for the kickstarter documentation change so the file consistency check matches the installation again.1+1 / −1
2026-09-20c1165008f8UpdatedUpdated: Updated the pin on explayouts-ui to 1.2.3, the release that keeps the layout list header on screen on a phone.1+1 / −1
2026-09-2076e6f91bf0UpdatedUpdated: Updated share/filelist.md5 for the layout list template and the matching composer pin, so the file consistency check matches the installation again.1+2 / −2
2026-09-20e8fae02d94UpdatedUpdated: Updated the pins on explayouts and explayouts-ui-api to the releases that settle the share table, so a database that has held a share link stops being reported as inconsistent with the distribution.1+2 / −2
2026-09-209459607b55UpdatedUpdated: Updated share/filelist.md5 for the explayouts schema files, the share table creation and the matching composer pins, so the file consistency check matches the installation again.1+8 / −8
2026-09-207ad2fcc3ddUpdatedUpdated: Updated the pin on bccie to 1.1.4, the release that shortens the top menu entry to CIE.1+1 / −1
2026-09-202260c55646UpdatedUpdated: Updated share/filelist.md5 for the bccie menu label and the matching composer pin, so the file consistency check matches the installation again.1+2 / −2
2026-09-20ae9f03e087UpdatedUpdated: Updated the pin on eztags to 2.3.5, the release that shortens the top menu entry to "Tags".1+1 / −1
2026-09-20d801dcf708UpdatedUpdated: Updated share/filelist.md5 for the eztags menu label and the matching composer pin, so the file consistency check matches the installation again.1+2 / −2
2026-09-21594380afc5AddedAdded: Added se7enxweb/qbox-webserver to the project's requirements at 0.0.1, the release carrying the micro binary build fixes.1+1 / −0
2026-09-213683b81e32UpdatedUpdated: Updated share/filelist.md5 for the qbox-webserver requirement, so the file consistency check matches the installation again.1+1 / −1
2026-09-216285a4c2ebUpdatedFixed: Fixed the webserver requirement naming a package that no longer exists, by following its rename from qbox-webserver to qbix-webserver and pinning the release that carries the corrected name.1+1 / −1
2026-09-21b1c64c0a1fUpdatedUpdated: Updated share/filelist.md5 for the webserver package rename, so the file consistency check matches the installation again.1+1 / −1
2026-09-2108f666085cUpdatedUpdated: Update key files in the default admin design which where not relative. Bugfix.2+2 / −2
2026-09-2124145611adUpdatedUpdated: Updated share/filelist.md5 for four design files so the file consistency check matches the installation again.1+4 / −4
2026-09-221667dd5559AddedAdded: Added Velocity, a service layer and console command for running Exponential under a persistent-worker web server, together with the kernel and lib fixes that make the application survive one.91+3304 / −4879
2026-09-2260b331d781UpdatedUpdated: Updated share/filelist.md5 for the module view guards, the site access character set settings and the resolver fix, so the file consistency check matches the installation again.1+52 / −52
2026-09-22069e98ece3UpdatedUpdated: Updated the extension requirements to the releases carrying the persistent-worker fixes, and refreshed the file consistency hashes to match.2+11 / −11
2026-09-2203e458c6abUpdatedUpdated: Updated the qbix-webserver requirement to ~0.0.2.4, which sizes its worker pool from what a worker actually costs and no longer blocks a start on a question nobody can answer, and refreshed the file consistency hash.2+2 / −2
2026-09-226cdc104bceUpdatedUpdated: Updated the qbix-webserver requirement to ~0.0.2.5, which carries the file upload fixes, and refreshed the file consistency hash.2+2 / −2
2026-09-2248edafc045UpdatedFixed: Fixed the setup information page saying it could not extract anything about the web server whenever the application was not run as an Apache module.2+36 / −1
2026-09-22fed6a191bfUpdatedUpdated: Updated the qbix-webserver requirement to ~0.0.2.6, which carries three fixes merged from upstream pull requests, and refreshed the file consistency hash.2+2 / −2
2026-09-22aae2c57d72UpdatedFixed: Fixed the phar stream wrapper staying registered for every public request served by the persistent-worker server, which left an upload-to-execution path open there that is closed everywhere else.2+57 / −4
2026-09-2210fb417829AddedAdded: Added engine archive support, so the kernel and libraries can be loaded from one phar instead of a thousand files on disk.10+912 / −13
2026-09-225f8a805309AddedAdded: Added interpreter settings to the persistent-worker service, so it can run with an opcode cache, which is the only change measured to make the site meaningfully faster.3+71 / −7
2026-09-22a936b49630UpdatedUpdated: Updated the engine archive documentation with the performance findings, so the three approaches that do not work are recorded rather than retried.2+37 / −1
2026-09-226a416dcecbUpdatedFixed: Fixed every URL on every page being prefixed with the siteaccess name when the site is served on a non-default port.3+18 / −4
2026-09-22aa7c5cbb65AddedAdded: Added HTTP caching for anonymous visitors, so a returning one fetches none of a page's 41 assets again instead of all of them.6+208 / −24
2026-09-22a53b529567UpdatedUpdated: Updated the web server requirement to ~0.0.3.1, which fixes every pooled response being logged with the wrong status, size and class.2+2 / −2
2026-09-2288b7edfd0eAddedAdded: Added a cache warmer, so a visitor is never the one who finds the response cache empty.4+493 / −0
2026-09-22c897cd2badAddedAdded: Added HTTP/2 and static file lifetime settings to the persistent-worker service.3+43 / −2
2026-09-22a2d8ebcd28UpdatedUpdated: Updated the web server requirement to ~0.0.4.5, which speaks HTTP/2 and no longer stalls its own TLS handshake.2+2 / −2
2026-09-22036a9292beUpdatedUpdated: Fixed the JavaScript packer stripping comments in a way that broke webpack bundles.2+35 / −4
2026-09-22eb9d23cc47UpdatedUpdated: Fixed the cache warmer warming URLs nobody requests and renewing nothing.2+91 / −4
2026-09-22066578aacdUpdatedUpdated: Told the application server which cookie actually means a visitor is signed in.2+34 / −1
2026-09-22acb0962fcfUpdatedUpdated: Updated the web server requirement to ~0.0.4.6, which stops truncating large responses.2+2 / −2
2026-09-22d214446113UpdatedUpdated: Stopped the system information view running git on every page view.2+111 / −6
2026-09-222b2455c6cbUpdatedUpdated: Made the engine panel say plainly which engine is running.2+29 / −6
2026-09-2205b06bc173UpdatedUpdated: Lowered the cache warmer to one request at a time so it stops slowing the site.2+9 / −4
2026-09-22a9ff7b258dUpdatedUpdated: Updated the web server requirement to ~0.0.4.7, so signing in works over HTTP/2.2+2 / −2
2026-09-221406254d23AddedAdded: Added a service setting for running the engine out of the archive.3+88 / −3
2026-09-228c1f64e94cUpdatedUpdated: Renamed the engine panel and made a stale archive say how to fix itself.3+55 / −6
2026-09-2205efe7d36aUpdatedUpdated: Updated the web server requirement to ~0.0.4.8, so the engine can run from its archive.2+2 / −2
2026-09-2299c34ec5d9UpdatedUpdated: Documented running the engine from its archive, and corrected the cache warming notes.3+103 / −6
2026-09-22af34491d19UpdatedUpdated: Updated the web server requirement to ~0.0.4.9, which bounds what a connection can make it hold.2+2 / −2
2026-09-225bfb165b70UpdatedUpdated: Documented the HTTP/2 connection limits and the decoder bounds fix.2+96 / −1
2026-09-223a560a1d33UpdatedUpdated: Documented how to measure the server and how to choose a worker count.2+81 / −1
2026-09-224ef00474deUpdatedUpdated: Updated the server configuration so the response cache keeps serving through an expiry, remembers a not-found, and ships a document that is not mostly indentation.1+151 / −2
2026-09-22a372aab457UpdatedUpdated: Updated the web server requirement to ~0.0.4.14, which brings the conditional-request handling and the cache work with it.2+3 / −3
2026-09-22c17195f3ffAddedAdded: Added the navigation cache and the documentation for reproducing this installation.5+1819 / −0
2026-09-22d83b30531bUpdatedFixed: Fixed absolute URLs dropping the port an installation is actually reached on, so switching language no longer moves the visitor to a different deployment.3+56 / −6
2026-09-23a4e90798b4UpdatedUpdated: Updated the web server requirement to ~0.0.4.15, which adds per-host logs and configurable file modes.2+2 / −2
2026-09-23f3db238164UpdatedUpdated: Updated the web server requirement to ~0.0.4.16, so a cached response tells anything downstream how old it is.2+2 / −2
2026-09-23ff40c945cbUpdatedUpdated: Updated the web server requirement to ~0.0.4.18, which stops a worker holding connections that belong to other visitors.2+2 / −2
2026-09-23377f0cd83cUpdatedUpdated: Updated the web server requirement to ~0.0.4.19, which makes a stale committed archive fail the test suite rather than a release.2+2 / −2
2026-09-2335e3710c6cAddedAdded: Added a section explaining how Exponential is served, and introducing Exponential Velocity as the fast option alongside the traditional web servers.2+147 / −3
2026-09-23b3f29c9d71UpdatedUpdated: Updated the web server requirement to ~0.0.4.20, so the request that fills the response cache is served the same page as every request after it.2+2 / −2
2026-09-23690dc6644fUpdatedUpdated: Updated the theme and web server requirements to versions that exist.2+3 / −3
2026-09-23df1b9b6575UpdatedFixed: Fixed graceful reporting a reload it had not performed.1+68 / −5
2026-09-235b19d61521AddedAdded: Added config commands to exp:velocity, writing to the file the server actually reads.3+427 / −2
2026-09-249afd16b0f0UpdatedFixed: Fixed the response cache serving signed-in visitors' pages when the session cookie is PHP's.2+63 / −14
2026-09-24dc152130fdAddedAdded: Added fork-per-request, an access and error log, and a working response cache to Velocity, on by default.2+308 / −5
2026-09-2460bbbcb02aAddedAdded: Added the web server's response cache to Setup > System information.2+234 / −1
2026-09-24f620c18099UpdatedUpdated: Updated the web server requirement to ~0.0.4.26, which Velocity's new defaults need.1+1 / −1
2026-09-2492416d1b6cUpdatedFixed: Fixed a page carrying a form token being cacheable by anything shared.1+13 / −0
2026-09-24de501d8685UpdatedFixed: Fixed Velocity's workers never noticing a rewritten PHP cache file.1+12 / −0
2026-09-24e7660c5d05AddedAdded: Added a cronjob part that removes expired and old view cache and cache-block files.2+124 / −0
2026-09-246d72006eb8AddedAdded: Added moving the view cache and cache-block aside as a whole after a global clear, instead of removing them file by file.2+183 / −7
2026-09-24f91d4681beAddedAdded: Added renaming a cache directory aside before deleting it, when a cache is cleared.6+363 / −115
2026-09-24240d3fd526MergedMerge pull request #97 from fwoldt/fix/form-token-pages-are-private0+0 / −0
2026-09-249059a6a953MergedMerge pull request #98 from fwoldt/feature/view-cache-cleanup0+0 / −0
2026-09-249950f75411MergedMerge pull request #96 from fwoldt/feature/velocity-fork-per-request-and-logs0+0 / −0
2026-09-245ba6e8a301MergedMerge pull request #99 from fwoldt/fix/velocity-opcache-revalidate0+0 / −0
2026-09-248c21a4dbacUpdatedFixed: Fixed a cache clear interrupted by an error leaving what it had moved aside undeleted for the rest of the process.4+90 / −55
2026-09-244611f87657UpdatedFixed: Fixed the engine archive build leaving no archive at all when it failed or ran twice at once, and failing where php is not on the PATH.1+26 / −6
2026-09-24bb26cd5ab0UpdatedFixed: Fixed a setting saved into an INI file being written after its closing comment and PHP tag.1+31 / −0
2026-09-24a9e57e60daUpdatedUpdated: Updated Exponential Velocity's control: its configuration as a Debian Apache-style tree, kept globals as built-in defaults, cache clearing, and the engine's own control commands.6+1746 / −64
2026-09-247883684ecfUpdatedUpdated: Updated the Velocity documentation with the configuration tree and the HTTP/2 and cache warming notes.2+261 / −0
2026-09-24ac97f2c663UpdatedUpdated: Required explayouts 1.4.1, which stops a failed database lookup from blanking pages and counts pinned items in a dynamic block's total.1+1 / −1
2026-09-245b85c6f591UpdatedFixed: Fixed signed-in admin pages failing under Velocity after the admin page layout was compiled with the public site's template locations.1+10 / −1
2026-09-2482dfae8463UpdatedUpdated: Accept GNU and BSD option spellings in exp:velocity, as the engine's own tools do.3+98 / −1
2026-09-241fb144b3d8UpdatedFixed: Fixed request state that outlived its request when Exponential runs in a persistent worker: caches, included files, open handles and libxml errors.21+262 / −105
2026-09-24829d75e7d6AddedAdded: Added @alias tags for console commands, so a script names its own shorthand (velocity.php declares vc, and exp:vc runs it).1+59 / −2
2026-09-24c99210d1a9AddedAdded: Added exp:velocity ssl show|renew, the engine's certificate commands with this installation's configuration tree filled in.1+19 / −1
2026-09-24b508e93310UpdatedFixed: Fixed the basket emptying on Cancel at the confirm order step, and the confirm order view running again on an order already placed.2+71 / −12
2026-09-24f5f311937aRemovedRemoved: Removed qbix.md from the repository; it is a private working note that was never meant to be part of the project.2+3 / −1033
2026-09-24fbff31f2faRemovedRemoved: Removed qbix-settings.md from the repository; like qbix.md it is a private working note, not part of the project.2+1 / −227
2026-09-2469b44f64fbUpdatedUpdated: Updated the extension pins to the releases each now carries, so no range still admits a version that predates the API its neighbours call.1+7 / −7
2026-09-240913bad70fUpdatedUpdated: Required Exponential Velocity's engine v0.0.4.27: HTTPS that looks after itself, a worker pool that sizes itself, and no stale code after a file is rewritten.1+1 / −1
2026-09-2470f5379a89UpdatedFixed: Fixed the PHPUnit workflow failing at Install dependencies on every push since the extension pins were raised.4+11 / −7202
2026-09-24b5c955c88fUpdatedUpdated: Updated four tests to the contracts the MongoDB driver and the feed export have now.3+26 / −9
2026-09-24bda544a9e1UpdatedUpdated: Required sevenx-themes-media 1.5.14, so internal links in feature components and link macros reach the content instead of /ibexa.url.alias.1+1 / −1
2026-09-2461932f3342UpdatedUpdated: Start every command-line script with #!/usr/bin/env and make it executable.66+44 / −38
2026-09-2451fb980471AddedAdded: Added exp:velocity ext, the engine's PHP extension baseline commands with this installation's configuration tree filled in.1+46 / −2
2026-09-245993cfa467AddedAdded: Added permanent order receipts at shop/orderreceipt/<token>: bookmarkable, printable and downloadable, shown only to the signed-in customer or the shop.13+608 / −1
2026-09-245bae253e0eUpdatedUpdated: Link placed orders to their receipts system wide when shop.ini [OrderViewSettings] OrderLinkView=orderreceipt.7+14 / −6
2026-09-24808eeeafceUpdatedUpdated: Keep the site's service worker away from the web server's own /Q/ views and API.1+4 / −1
2026-09-25ee69083723AddedAdded: Added moving the view cache, cache-block, user info, translation and packer caches aside when they are cleared in the administration interface, so a clear leaves nothing behind.6+114 / −8
2026-09-259679b73014AddedAdded: Added FrankenPHP and PHP's built-in server as Velocity engines beside Qbix, runnable side by side, each serving only the assets .htaccess_root lists.14+3491 / −14
2026-09-2541f3605115AddedAdded: Added the serving engine, OPcache and APCu to Setup > System information, and emptying both to Setup > Caches.5+758 / −121
2026-09-25f34a0cb683UpdatedFixed: Fixed fonts in an extension's design being refused by the shipped .htaccess and Apache example.3+3 / −3
2026-09-253a474226fcUpdatedUpdated: Made exp:velocity start and status show the addresses to open as clickable URLs, with the details laid out one per line.6+321 / −32
2026-09-25f97e0de2a2AddedAdded: Added HTTPS to the frankenphp engine for one start (--https) or every start, with a self-signed certificate when none is named.5+313 / −6
2026-09-2589e0e97fbcUpdatedUpdated: Made exp:velocity status without --engine show every engine, so one left running beside the default is seen and can be stopped.2+46 / −3
2026-09-2587c9ad4307UpdatedUpdated: Made the frankenphp engine serve HTTPS by default with a self-signed certificate, so a development machine has https:// from the first start.5+88 / −22
2026-09-25b3b5cc5ba0UpdatedUpdated: Kept everything Velocity writes for a server together below var/vc/<engine>/, logs and running files included.11+243 / −78
2026-09-250bf693277aUpdatedFixed: Fixed exp:velocity start --all and status hiding the frankenphp engine's HTTPS address, and reporting it for a server started with --no-https.2+21 / −6
2026-09-25ab68368f16UpdatedUpdated: Made exp:velocity status list every site reached by a path, and link the backend pages on the php engine when it runs.4+55 / −7
2026-09-25aa0d87aaf2UpdatedUpdated: Made exp:velocity status list every address under each running engine, the HTTPS one beside each on an engine that serves TLS.2+45 / −60
2026-09-25da004deac5UpdatedUpdated: Made exp:velocity status --all show the complete status of every engine, stopped ones with every address they will answer at.2+17 / −10
2026-09-2525e2f1d117UpdatedUpdated: Made exp:velocity start show the status straight away, so every address and detail is seen after starting.2+18 / −4
2026-09-250dfedeb144MergedMerge pull request #100 from fwoldt/feature/backend-moves-all-caches-aside0+0 / −0
2026-09-2560b1970444MergedMerge remote-tracking branch 'origin/main'0+0 / −0
2026-09-252fd5f16de8MergedMerge pull request #101 from fwoldt/feature/velocity-frankenphp-php-qbix0+0 / −0
2026-09-25b97bdc150bUpdatedUpdated: Merged the Velocity engines work (pull request #101) with exp:velocity ext.0+0 / −0
2026-09-2522d7a5c4a5UpdatedUpdated: Replaced trademark strings for Exponential. Bugfix1+4 / −4
2026-09-253af923efacAddedAdded: Added view templates for the DocBook tags in rich text, so imported DocBook content renders as HTML.8+24 / −0
2026-09-25f34b74016dUpdatedUpdated: Serve the service worker and image originals as files under Velocity, and allow the tree menu entry script, so /sw.js and SVG images keep working with the listed scripts and paths.2+10 / −6
2026-09-2595c1cbfaacUpdatedUpdated: Find the bundled Velocity engine under its new package name, se7enxweb/exponential-velocity, as well as the old se7enxweb/qbix-webserver.4+34 / −8
2026-09-2563b945c071UpdatedUpdated: Required the Velocity engine under its new package name, se7enxweb/exponential-velocity, now that it is published on Packagist.2+2 / −2
2026-09-26c6b922a238UpdatedUpdated: Repinned se7enxweb/sevenx-themes-media to ~1.5.15 (branded order and tell-a-friend emails).1+1 / −1
2026-09-2655751a3e07AddedAdded: Option to link orders placed without an account to their receipt.2+32 / −4
2026-09-26ffb1ef9711AddedAdded: exp:webserver, exp:frankenphp and exp:solr server control commands4+813 / −0
2026-09-2645f4398c8aUpdatedUpdated: Let the built-in PHP web server engine start when HTTPS is enabled for another engine1+15 / −0
2026-09-26a09c1a84e3UpdatedUpdated: Send the site's error page for fatal errors, uncaught exceptions and failed transactions, with 503 when the database cannot be reached3+163 / −45
2026-09-26b4a63f04a6UpdatedUpdated: Let the emailed receipt link open the receipt from any browser, for every order4+43 / −56
2026-09-262169bb15f9UpdatedUpdated: Velocity settings for the worker stat cache and the zygote, and reading velocity.ini changes on the next start2+105 / −0
2026-09-26d6dc68b558UpdatedUpdated: FrankenPHP compresses its responses and runs as many PHP threads as the machine can use2+85 / −3
2026-09-2693831325aaUpdatedUpdated: Repinned se7enxweb/sevenx-themes-media to ~1.5.16 (error pages, site map, topics and password pages).1+1 / −1
2026-09-27db01fd8469AddedAdded: A role-aware HTTP cache for whole pages, served before the kernel starts, for signed-in visitors too15+1971 / −3
2026-09-2712977faa6bUpdatedUpdated: Register event listeners once per request under a persistent worker, and skip a listener that cannot be called1+55 / −0
2026-09-279a188caa44UpdatedUpdated: Include the HTTP cache's early exit from config.php-RECOMMENDED1+10 / −0
2026-09-273571ee571cUpdatedUpdated: Velocity is the recommended engine for every stage; exp:velocity serves the HTTP cache from the server and keeps PHP settings with ";" intact6+1080 / −14
2026-09-271f329d4357UpdatedUpdated: Setup > System information names the web server Exponential Velocity with its release, and shows the HTTP cache2+259 / −32
2026-09-273ca3c2d5e2AddedAdded: --version, --about and --copyright in the console, GNU style1+57 / −6
2026-09-27e6d02363f2UpdatedUpdated: Repinned se7enxweb/explayouts to ~1.4.2 (layout blocks tell the HTTP cache what they show).1+1 / −1
2026-09-277769e23114AddedAdded: An SQL query cache for MySQL, PostgreSQL and SQLite that answers repeated SELECTs until a write makes them stale11+1395 / −0
2026-09-277fdd2a6a29AddedAdded: Setup > Caches clears the query cache and the HTTP cache, and Setup > System information shows the database queries5+277 / −2
2026-09-277e11feb8adUpdatedUpdated: Explain that under Velocity a page from the server's own response cache also says X-Cache: HIT, with the X-Exp-Cache stored with it1+4 / −1
2026-09-27e5302c2829UpdatedUpdated: Repinned se7enxweb/sevenx-themes-media to ~1.5.17 (page headings follow the title field).1+1 / −1
2026-09-27aa493ad62aUpdatedUpdated: Give Velocity's PHP 256 MB of APCu, so its response cache and the SQL query cache no longer evict each other (a rendered page: 727 ms of CPU before, 303 ms after)1+9 / −0
2026-09-27e99b8386ffUpdatedFixed: The SQL profile counts each request on its own under a persistent worker2+26 / −4
2026-09-27f8fcac1b6cUpdatedFixed: Signing in works on the FrankenPHP engine: PHP settings with a semicolon reach PHP whole2+38 / −1
2026-09-277a05c6fda3UpdatedUpdated: The HTTP cache compresses a page once, not on every hit2+105 / −1
2026-09-2778de847deeAddedAdded: [ServerSettings] Instances runs several Velocity servers on the same ports, so cached pages use more than one core5+210 / −39
2026-09-278bd18daaa4UpdatedUpdated: The SQL query cache answers a hit without parsing the statement2+46 / −15
2026-09-27014362a854UpdatedUpdated: Document several Velocity servers on one port (Instances), FrankenPHP's quoting of PHP settings and its APCu size, and the query cache's lookup before parsing2+53 / −2
2026-09-2706e954bc57UpdatedUpdated: List the query cache's test QC-13 after QC-121+1 / −1
2026-09-27f914117bbfUpdatedUpdated: Repinned se7enxweb/exponential-velocity to ~0.0.4.32 (several servers on one port, browsers answered from the response cache, purges seen at once, the zygote on PHP 8.2 and 8.3).1+1 / −1
2026-09-271ea0fa6c6aUpdatedUpdated: The SQLite driver sets its connection for a web site and waits for a lock instead of failing2+59 / −2
2026-09-279c954d87e9UpdatedUpdated: The SQL query cache keys statements with xxh128 and never caches a database's own catalogue2+50 / −5
2026-09-274f34aa1cc6UpdatedUpdated: Repinned the layout extensions and cjw_newsletter to their releases of today.2+5 / −5
2026-09-27030671bcfeUpdatedUpdated: Repinned se7enxweb/exponential-velocity to ~0.0.4.33 (an application reading its own PHP files gets the files, not the transformed source).2+2 / −2
2026-09-274d4d5a32afUpdatedFixed: A default SQLite installation creates every extension table and keeps each version of a class and attribute2+113 / −8
2026-09-27510d7d764fUpdatedFixed: A class or attribute created before any content language exists is named in the site's language3+22 / −3
2026-09-2732dafdb2b8UpdatedFixed: Velocity serves the layout editor's own scripts and fonts2+2 / −2
2026-09-27597f63a657UpdatedUpdated: The file manifest lists the files the installation ships, and nothing else lying in the document root2+170 / −6490
2026-09-279972fc4d6aUpdatedUpdated: Repinned se7enxweb/sevenx-themes-media to ~1.5.18 (a banner that links to a page of another site of the installation reaches it).2+2 / −2
2026-09-27b7fe2a3f71UpdatedFixed: The matrix datatype stays usable with any input it can be given6+269 / −103
2026-09-277b3dd4ee43AddedAdded: var/log/setup.log, a log of each installation run, and a readable error.log while one runs5+929 / −9
2026-09-27f33c2a45f3UpdatedUpdated: A failed query is logged once, with the database's reason first and the statement on one line5+72 / −22
2026-09-27019e815b25UpdatedFixed: Image variations generated by several requests at once are never read half written3+52 / −5
2026-09-273faf2d6648UpdatedFixed: A package's content installs completely, placed under the right parents8+179 / −45
2026-09-2754bf5dbe8aUpdatedFixed: A new installation's siteaccesses state their database character set1+3 / −1
2026-09-2775d3255e00UpdatedUpdated: The file manifest carries the checksums of the files changed by the kernel commits of today.1+28 / −27
2026-09-27806b1d2b89UpdatedUpdated: A default installation converts images with GD first and keeps ImageMagick as the fallback4+41 / −9
2026-09-27de8f1d46aaUpdatedUpdated: The file manifest carries the checksums of the image converter change.1+4 / −4
2026-09-27ae604e6d9cUpdatedFixed: setup.log counts only what the installation itself logged1+32 / −4
2026-09-2726feec9a19UpdatedUpdated: The file manifest carries the checksum of the setup log change.1+1 / −1
2026-09-271cfa9d824eAddedAdded: Maintenance mode, switched on by the kickstarter while it installs and by bin/php/maintenance.php9+461 / −1
2026-09-27412568c626UpdatedUpdated: The file manifest carries the checksums of the maintenance mode files.1+9 / −6
2026-09-2785578fd159AddedAdded: Setup > Maintenance in the administration, to take the site offline and back4+127 / −0
2026-09-27782d9ed396UpdatedUpdated: The file manifest carries the checksums of the maintenance administration page.1+4 / −2
2026-09-27beeb95152fUpdatedFixed: A default installation has a favicon at the document root, and the maintenance page links it2+1 / −0
2026-09-27fa37568c84UpdatedFixed: Switching maintenance on in the administration takes the public site offline for the one who switched it on too2+9 / −3
2026-09-27b6ad10fd9eAddedAdded: [ServerSettings] User=, Group= and AllowRootWorkers in velocity.ini, passed to Velocity for the user its workers run as2+30 / −0
2026-09-277c536229d8UpdatedUpdated: The file manifest carries the checksums of the favicon, maintenance and Velocity user changes.1+6 / −5
2026-09-2791324da696UpdatedUpdated: Repinned se7enxweb/exponential-velocity to ~0.0.4.34 (workers run as the site's user, and the response caches pause during maintenance).2+2 / −2
2026-09-2747d582cd4aUpdatedFixed: The text block datatype stays usable with any form input or package it is given4+47 / −11
2026-09-27e90f5badfdUpdatedFixed: A checkbox imported from a file or a package is always stored as checked or unchecked1+29 / −3
2026-09-27022d00b878UpdatedFixed: An email field no longer stores an address with a line break or surrounding spaces1+27 / −7
2026-09-27e841ba3971UpdatedFixed: The package datatype only reads packages from the package repository and only writes a sitestyle into a configured siteaccess2+109 / −8
2026-09-27d15aff6e98UpdatedFixed: A product category is stored as a category id, and category names are escaped in the forms3+36 / −15
2026-09-2734c1d9489cUpdatedFixed: Content published through an anonymous form no longer subscribes the shared anonymous account1+25 / −4
2026-09-27571a27ba22UpdatedFixed: The user account datatype no longer keeps typed passwords in the session or the debug output, and survives any form input or stored draft2+135 / −31
2026-09-27e895628cb2UpdatedFixed: Rich text no longer breaks the page or the editor on empty or broken stored XML, and no longer lets script links or attribute values run in the browser22+222 / −62
2026-09-271d74583349UpdatedFixed: A text line no longer stops the edit or collection form with a TypeError when a request posts a list instead of text1+66 / −13
2026-09-27baca1cfdf3UpdatedFixed: An integer field refuses numbers its column cannot hold and no longer crashes on a posted list, and an emptied field is stored as no value4+115 / −25
2026-09-270a62e621c4UpdatedFixed: A float field no longer applies the limits of another float field, refuses numbers too large to store, and imports classes without min or max2+102 / −34
2026-09-27847ca31142UpdatedFixed: A date field with a word, a half-filled date or a posted list shows a validation error instead of crashing the edit form1+59 / −21
2026-09-27d0d17ac854UpdatedFixed: A time field with a missing minute, a word or a posted list shows a validation error instead of crashing the edit form1+64 / −21
2026-09-273892ffc7b5UpdatedFixed: A selection stores only options the class has and exports and imports classes without options instead of stopping with a fatal error4+74 / −16
2026-09-273d4f3d464dUpdatedFixed: A price like "12x50" is refused, and importing a price class without a VAT type no longer stops the package import2+86 / −22
2026-09-27bca9018e4eUpdatedFixed: Two objects published at the same time no longer get the same identifier, and the identifier settings are kept within what can be stored3+72 / −19
2026-09-274f2169421aUpdatedFixed: A date and time field no longer breaks object creation or the edit form on bad input3+156 / −55
2026-09-277d26ae6612UpdatedFixed: An ISBN field no longer fails with a PHP error on unexpected form input2+37 / −18
2026-09-274c431a3a61UpdatedFixed: An enum field stores only the class's own elements and no longer breaks on a tampered form3+79 / −27
2026-09-277ccd4e852aUpdatedFixed: Ini setting values and class definitions can no longer inject lines into INI files or write outside the settings directory1+296 / −75
2026-09-27e46424d0f0UpdatedFixed: URL fields no longer turn javascript:, vbscript: or data: addresses into clickable links3+126 / −14
2026-09-2736294d43ebUpdatedFixed: A multi-price field no longer accepts prices like "1x5" or breaks on unexpected form, package or sort input6+134 / −48
2026-09-27782d527487UpdatedFixed: File attributes no longer reach files outside the storage directory or drop failed uploads without an error2+181 / −52
2026-09-270402ea3e4eUpdatedFixed: Media attributes no longer print editor input unescaped or reach files outside the storage directory6+314 / −145
2026-09-27de79d3914aUpdatedFixed: A range option with a zero, negative or huge step no longer hangs the page or runs out of memory2+150 / −34
2026-09-27c3e2fb8fc0UpdatedFixed: Option sets no longer print unescaped names in polls or break on unexpected form input5+150 / −53
2026-09-27f540083d3fUpdatedFixed: Multi-option edits change the multioption that was clicked and imported options get unique ids4+193 / −80
2026-09-27ae20208808UpdatedFixed: Deep or looping multi-option groups and unknown basket choices no longer end the request7+322 / −172
2026-09-279bfdee0f76UpdatedFixed: An author list no longer breaks on odd form input, broken stored XML or incomplete package data3+144 / −39
2026-09-275d0c8e20c1UpdatedFixed: A country attribute no longer accepts unknown or numeric codes and no longer breaks on odd form input5+104 / −85
2026-09-2771b3caa1f1UpdatedFixed: Repeated keywords are no longer stored twice and odd keyword input no longer breaks the edit form2+67 / −18
2026-09-278cf5f7ade7UpdatedFixed: An object relation can no longer point to a missing or unreadable object, and odd input no longer breaks it3+113 / −31
2026-09-27fecf6ef98dUpdatedFixed: An object relation list no longer relates missing or unreadable objects and no longer breaks on broken XML or odd input4+328 / −141
2026-09-27d906a1b9f8UpdatedFixed: Image uploads are checked by their content, and broken image data or stored paths can no longer delete or expose files6+280 / −48
2026-09-27f8cbfb0b6dUpdatedFixed: Importing an author list from a value that is not text no longer stops with a TypeError1+2 / −1
2026-09-27181bd5fbb7UpdatedFixed: A single posted country code is stored instead of being accepted and then dropped1+5 / −2
2026-09-27cb3421fc86UpdatedFixed: Storing an image for an attribute whose version does not exist no longer ends in a fatal error2+10 / −6
2026-09-272a21d88028UpdatedFixed: The relation list class edit form escapes the default location it echoes back1+1 / −1
2026-09-277b412a9c82UpdatedFixed: An empty range option reads as its first save stores it, so it round-trips1+7 / −0
2026-09-273eaed84350UpdatedFixed: Saving settings no longer writes line breaks or a PHP comment end into an INI file1+78 / −0
2026-09-27bcb16c3d92UpdatedFixed: Mail addresses, names, the subject and extra headers can no longer start a header of their own1+116 / −4
2026-09-276fc28ae5f0UpdatedFixed: Importing an attribute of a datatype without a serialize map no longer fails when the package leaves an element out1+21 / −3
2026-09-2790733fc7cbUpdatedFixed: The input validators and the locale number parsers report an array or null as invalid instead of stopping with a TypeError5+71 / −2
2026-09-2795164054adUpdatedFixed: Timestamp conversion, eZTime and the raw XML text of an unstored attribute no longer raise deprecations or leave is_valid unset3+19 / −7
2026-09-276c4350faf4UpdatedFixed: A download's file name can no longer break or add parameters to its Content-Disposition header1+39 / −5
2026-09-273a044bc35dUpdatedFixed: Checking an upload again after it was fetched gives the same answer, and a field posted as a list no longer counts as a failed upload1+45 / −8
2026-09-272c5bf7a306UpdatedUpdated: The file manifest carries the checksums of the datatype and shared-file hardening.1+134 / −134
2026-09-27f48882ea1aUpdatedFixed: The session cookie is HttpOnly, SameSite=Lax and Secure over HTTPS by default2+57 / −30
2026-09-274c546b19fdUpdatedFixed: Every page is sent with baseline security headers by default2+51 / −1
2026-09-275ad6ac10feUpdatedFixed: A failed login takes as long for an unknown name as for a known one1+7 / −0
2026-09-27e969b7b48cUpdatedFixed: Forgot password no longer tells whether an email address has an account2+15 / −3
2026-09-27024e93ab0dUpdatedFixed: A kickstart installation no longer ends with a guessable administrator password5+81 / −5
2026-09-277d31c1681bUpdatedFixed: Velocity serves only preview images from the package store, as Apache does1+1 / −1
2026-09-272c94c8289dUpdatedUpdated: The file manifest carries the checksums of the security fixes of the default installation.1+12 / −12
2026-09-272b7520151eUpdatedFixed: Pages answered from the HTTP cache carry the security headers too2+9 / −2
2026-09-276e645543c3UpdatedFixed: The shipped Apache rules run only the front controllers and serve only preview images from the package store3+18 / −4
2026-09-27b18eca5b0fUpdatedFixed: Reading the character transformation tables no longer feeds hexdec() characters that are not hex digits1+3 / −1
2026-09-27ac33d90e0fUpdatedFixed: The SQLite driver escapes a null value as an empty string, as the MySQL driver does2+7 / −3
2026-09-27866893efcfUpdatedFixed: Login, forgot password, password change, account activation and search no longer fail when a form posts an array6+31 / −5
2026-09-270c2001fd42UpdatedUpdated: The file manifest carries the checksums of the form input fixes.1+6 / −6
2026-09-274dc58ff76fUpdatedFixed: The web setup wizard holds maintenance mode for its whole run and lets only its own browser through3+93 / −4
2026-09-27180173dfaaUpdatedFixed: The setup wizard's SQLite path and its system check raise no PHP warnings2+13 / −6
2026-09-27cfc2ac203cUpdatedFixed: The web setup wizard defaults to the language the bundled data is in3+12 / −6
2026-09-2763f1711c27UpdatedFixed: A site installed by the web wizard gets its database driver and its URLs without index.php3+16 / −6
2026-09-271a3df034dfUpdatedUpdated: The file manifest carries the checksums of the web setup wizard fixes.1+11 / −11
2026-09-277a802d287cUpdatedUpdated: The web setup wizard lists SQLite first and preselects it as the recommended database system4+139 / −104
2026-09-27511fd0fdebUpdatedUpdated: The kickstarter defaults to SQLite as its database system4+11 / −8
2026-09-27b399995364UpdatedFixed: The SQLite driver reports a database file it cannot open as a failed connection1+74 / −33
2026-09-278bfd02941bUpdatedFixed: The web setup wizard checks the SQLite database file and asks for nothing a server needs6+289 / −9
2026-09-272ab4496541UpdatedFixed: The web setup wizard preselects the bundled site package, so pressing Next on every step installs the default site1+14 / −0
2026-09-27878028f94bUpdatedFixed: The MySQL driver reports a refused login as a failed connection under PHP 8.1 and later1+4 / −4
2026-09-2787032be729UpdatedUpdated: The file manifest carries the checksums of the SQLite default and database driver fixes.1+17 / −17
2026-09-27f3b0fc5875UpdatedFixed: Velocity serves from var/ only the files the Apache rules serve2+28 / −13
2026-09-27cd376f2202UpdatedUpdated: The file manifest carries the checksum of the narrower Velocity static list.1+2 / −2
2026-09-270bc119247aUpdatedUpdated: The shipped Apache rules serve what the site links to and never a dot file2+20 / −2
2026-09-27036cccfac5UpdatedUpdated: The file manifest carries the checksums of the shipped Apache rules.1+2 / −2
2026-09-276a3827b750UpdatedUpdated: Repinned se7enxweb/sevenx-themes-media to ~1.5.19 (maintenance page, site icon on error pages, expired form page).2+2 / −2
2026-09-279c1deec341UpdatedFixed: A kickstarter database_init block without server, port, user, password or socket raises no PHP warnings1+5 / −5
2026-09-27e1a07e2965UpdatedUpdated: A site package post-install reports the step it stopped on1+33 / −3
2026-09-2797f979f13fUpdatedFixed: Package content keeps its own languages when the site is set up in another language4+34 / −14
2026-09-2796cbc0d6e8UpdatedFixed: A site set up in a language other than eng-US installs cleanly and says so when its post-install stops1+70 / −4
2026-09-27af980889f0UpdatedUpdated: The kickstarter configuration editor proposes eng-US as the primary language1+1 / −1
2026-09-272dbc75b952UpdatedFixed: The web setup wizard checks the language choice and preselects the browser's languages sensibly3+297 / −69
2026-09-27d3c7e22ed8UpdatedUpdated: The site package receives the primary language, the additional languages and the language map by name1+9 / −0
2026-09-275a0d707cd4UpdatedUpdated: The setup log records the site languages and the package language map the wizard settled on1+10 / −0
2026-09-279161bf9efaUpdatedUpdated: The language step no longer preselects the bundled content's language as an additional language3+11 / −12
2026-09-27a7c8c9588bUpdatedFixed: The unique template operator passes a value that is not an array through when compiled1+9 / −3
2026-09-27e4925e9635AddedAdded: A siteaccess can use another siteaccess's extension settings with ExtensionSettingsSiteAccess2+63 / −0
2026-09-27f5217e105fUpdatedFixed: Siteaccesses made for two locales of one language get different names1+22 / −4
2026-09-27bc48954995UpdatedUpdated: The untranslated template carries the 1193 source strings the kernel, lib and design sources gained since it was last generated.1+8333 / −3499
2026-09-2749050875daAddedAdded: An eng-US translation with every message of the untranslated template, finished and in US English.1+32497 / −0
2026-09-276bada15bb5AddedAdded: eng-US translations for the ezoe and ezjscore extensions.2+1609 / −0
2026-09-27449f16f35aUpdatedUpdated: ezpI18n looks up translations for eng-US now that eng-US has a translation of its own.1+4 / −3
2026-09-27f548c34637UpdatedUpdated: The file manifest carries the checksums of the language, translation and installer fixes.1+20 / −17
2026-09-27996f4ed35dAddedAdded: A form token refusal is its own exception and kernel error 6, answered with HTTP 4036+589 / −0
2026-09-27be0cdb1df0UpdatedFixed: A POST without its form token, or with a wrong one, is refused with a 403 instead of ending as a 5005+154 / −6
2026-09-27357789bd6cAddedAdded: A page for a form refused for a missing or wrong form token, in the standard, admin and admin3 designs.5+115 / −0
2026-09-279342b1fe4dAddedAdded: The wording of the expired form page to the untranslated template and its German translation.2+62 / −0
2026-09-2790f87c46a4UpdatedUpdated: The expired form page asks to sign in again when the refused form was a sign-in form.5+20 / −1
2026-09-27d576c03cbcAddedAdded: The built-in form token refusal wording and its JSON message to the untranslated template and the German translation.2+38 / −0
2026-09-27bfe1927cf2UpdatedUpdated: The built-in form token refusal speaks the words of the refusal page, and error 6 has a readable path5+57 / −32
2026-09-2781c9b48e24UpdatedUpdated: The form token refusal page falls back to its built-in explanation when the design's page renders empty1+3 / −0
2026-09-2705503082b4AddedAdded: The form token refusal wording to the eng-US translation, so it again carries every message of the untranslated template.1+54 / −0
2026-09-2783cd625706UpdatedUpdated: The file manifest carries the checksums of the form token refusal.1+19 / −12
2026-09-2766912ef59fRenamedRenamed: The version class in lib/version.php is now ExponentialSDK; eZPublishSDK stays as a deprecated empty subclass in lib/ezpublishsdk.php3+50 / −17
2026-09-273b36b7e3f0UpdatedUpdated: The kernel, its setup views and CLI tools call the version class by its new name ExponentialSDK34+66 / −66
2026-09-277d4346028cRenamedRenamed: The example crontab ezpublish.cron is now exponential.cron2+25 / −17
2026-09-272e85ec4423AddedAdded: A deprecated ezpublish.cron with the same entries as exponential.cron, so instructions and scripts that install the old name keep working1+26 / −0
2026-09-277843a99b05UpdatedUpdated: The deprecated ezpublish.cron keeps its former EZPUBLISHROOT variable and placeholder path, so scripts that fill them in by name still work1+10 / −7
2026-09-270ff2314555AddedAdded: Notes on the ExponentialSDK class and the exponential.cron example crontab, and what keeps the old names working1+76 / −0
2026-09-278f26c1e7a1UpdatedUpdated: The expInfo operator notes name the version class ExponentialSDK1+1 / −1
2026-09-27e81aff9c31UpdatedUpdated: The shipped settings name Exponential in their default meta author and copyright and in their comments15+20 / −20
2026-09-27c1a5bb25edUpdatedUpdated: Command line help, console and log messages name Exponential15+25 / −25
2026-09-27f2fa648951UpdatedUpdated: File downloads, cluster downloads and generated PDFs identify themselves as Exponential3+4 / −4
2026-09-2798f53de7dcUpdatedUpdated: New extension and content class packages describe themselves as Exponential packages2+3 / −3
2026-09-27b1d9899efbUpdatedUpdated: The translatable strings that still named the old product say Exponential at their origin, and every translation file follows.32+185 / −185
2026-09-279f10990b3fUpdatedUpdated: The untranslated template and eng-US keep one message per rebranded kernel string, since both already carried the Exponential wording.2+0 / −32
2026-09-278dcb838397UpdatedUpdated: The five rebranded online editor dialog strings have a German translation.1+5 / −5
2026-09-27cc2711a6d4UpdatedUpdated: The file manifest carries the checksums of the Exponential naming changes.1+105 / −102
2026-09-27720ca55d7cUpdatedUpdated: Outgoing requests, mail and the REST API identify themselves as Exponential13+29 / −24
2026-09-274abb0318a4UpdatedFixed: An extension.xml without metadata no longer hides the extension's ezinfo.php, a broken ezinfo.php no longer breaks the about page, and an extension that declares no name is listed under its directory name.4+114 / −53
2026-09-276f7adbdc52UpdatedFixed: The extension wizard names the class of a generated ezinfo.php after the extension, as the kernel expects, so extensions with an underscore in their name show their information.1+2 / −1
2026-09-270115febd04AddedAdded: The copyright page renders through the ezinfo/copyright template, so a design can present the notice, with the plain notice as fallback.1+7 / −1
2026-09-272a927286e7AddedAdded: The column and paragraph strings of the styled about page to the untranslated template, eng-US and ger-DE.3+72 / −0
2026-09-27fd586682d6UpdatedUpdated: The file manifest carries the checksums of the about and copyright page fixes.1+9 / −8
2026-09-270de8c9b6e5UpdatedUpdated: Repinned ezwebin to ~6.0.4, ezdemo to ~6.0.2, ezodf and ezflow to ~6.1.1 and cjw_newsletter to ~4.1.2 (visible texts and translations name Exponential, and each extension reports its version in ezinfo.php).2+6 / −6
2026-09-27fcee3f26eaUpdatedUpdated: The copyright page states Exponential's copyright and license and keeps the original authors' attribution2+15 / −20
2026-09-279bfc9fa046UpdatedUpdated: Repinned se7enxweb/sevenx-themes-media to ~1.5.20 (about and copyright pages in the site's own look).2+2 / −2
2026-09-27835c2a739cUpdatedUpdated: The ezformtoken, ezjscore and ezoe extensions name their license in full, GNU General Public License v2.0 (or any later version)4+6 / −6
2026-09-27ccd1967ec3UpdatedUpdated: Repinned ezwebin to ~6.0.5, ezdemo to ~6.0.3, ezodf and ezflow to ~6.1.2 (each names its license in full, GNU General Public License v2.0 or any later version).2+5 / −5
2026-09-2789fce2bbabUpdatedUpdated: The ezjscore, ezoe and ezformtoken extensions state the Exponential version they ship with and link to their se7enxweb repositories4+9 / −8
2026-09-277bb4b60c55UpdatedUpdated: Repinned the Exponential Layouts, query translator and site extensions to the releases that state their version, license and website2+17 / −17
2026-09-274a7bea170eUpdatedUpdated: Repinned 22 extensions to the releases that state their version, license and website2+23 / −23
2026-09-27dd059ebb86UpdatedFixed: Admin error pages show their own error in the page title, because the admin pagelayouts now key the per-URI head and left-menu caches by error type and number as well2+16 / −4
2026-09-279220a40b01UpdatedUpdated: The file manifest carries the checksums of the admin pagelayout fix.1+2 / −2
2026-09-272511cfed87UpdatedUpdated: Repinned se7enxweb/powercontent to ~2.0.1 (license named in full).2+2 / −2
2026-09-27c1e3a88386UpdatedFixed: Every shipped locale names a valid BCP 47 language tag as its HTTP content language, so pages print lang="nb-NO", "sv-SE" or "nl-NL" instead of "no-bokmaal", "swe-SE" or "dut-NL"20+20 / −20
2026-09-27e719fca566UpdatedUpdated: The setup wizard still preselects Norwegian Bokmål for a browser that asks for "no", now that the locale says nb-NO1+4 / −1
2026-09-278b634cbb84UpdatedUpdated: The file manifest carries the checksums of the locale language tag fixes.1+21 / −21
2026-09-279b7a1ddbddUpdatedUpdated: Repinned se7enxweb/sevenx-themes-media to ~1.5.21 (translation sites in their own language).2+2 / −2
2026-09-274a5eeffed2UpdatedFixed: REST requests no longer kill the application server worker with "Cannot redeclare", so index_rest.php and index.php can share one persistent worker8+140 / −65
2026-09-2769f0980bd9UpdatedFixed: The REST API answers an unauthenticated request with 401 and reads the OAuth Authorization header on every server, not only under mod_php and PHP-FPM2+22 / −7
2026-09-27addc6831ffUpdatedUpdated: The file manifest carries the checksums of the REST worker fixes.1+10 / −9
2026-09-278dfe9478a3UpdatedUpdated: Repinned owsimpleoperator to ~1.2.3 and ezautosave to ~6.0.2 (license named as GNU General Public License v2.0 or any later version).2+3 / −3
2026-09-2765ed9a2e46UpdatedUpdated: Repinned owsimpleoperator to ~1.2.4 (its license is named as GNU General Public License v3.0 or any later version, as its LICENSE file states).2+2 / −2
2026-09-27f46d3ad457UpdatedUpdated: Repinned bcgooglesitemaps to ~1.1.6.2 (license named as GNU General Public License v2.0 or any later version).2+2 / −2
2026-09-2708a9b26f96UpdatedUpdated: Repinned ezwebin ~6.0.8, ezdemo ~6.0.5, sevenx_themes_simple ~1.0.15, ezmbpaex ~6.0.2 and explayouts-ui-api ~1.3.32+6 / −6
2026-09-274c0b8e4b27UpdatedUpdated: Repinned sevenx_themes_simple to ~1.0.16 (footer background by a working relative path).2+2 / −2
2026-09-270a0cb72240AddedAdded: Single pages of the static cache can be regenerated, by path or by node, with the same crawl the full run uses3+78 / −4
2026-09-2758e9ccb617AddedAdded: exp:cache runs every Setup > Cache action from the command line, with --dry-run, --json and PASS/FAIL, through the functions the page now uses too8+2049 / −109
2026-09-271a2fc73d98UpdatedUpdated: The file manifest carries the checksums of the cache console commands.1+11 / −7
2026-09-27fccf0f7e69UpdatedFixed: A REST request with an OAuth token answers 401 for an unknown token on the application server too, instead of a server error from the second such request in a worker4+35 / −2
2026-09-273a17f17cccUpdatedFixed: The REST API looks up OAuth tokens on a SQLite site too, so an unknown token answers 401 instead of a server error on every server1+16 / −0
2026-09-279729bf06eaAddedAdded: Unit tests for the REST lazy database set-up: its callbacks come back after a worker resets the static properties, and a SQLite site gets its own database file1+80 / −0
2026-09-27248d22ff5cAddedAdded: Velocity sends the security headers and Strict-Transport-Security on every answer, static files included, as the Apache and nginx front ends do3+177 / −0
2026-09-27beaf4fb2b8UpdatedUpdated: The file manifest carries the checksums of the REST token lookup fix and the Velocity response header settings.1+8 / −7
2026-09-282ca8048ca7UpdatedUpdated: Repinned explayouts-ui-api to ~1.3.4 (blocks change only on a draft).2+2 / −2
2026-09-281e9ca146ddUpdatedFixed: A PostgreSQL installation creates the pgcrypto extension it needs instead of refusing1+23 / −0
2026-09-28ff9d79fc42UpdatedFixed: The PostgreSQL schema handler creates the small integer columns and the index names extension schemas use1+46 / −5
2026-09-28d18f3c8809UpdatedUpdated: The file manifest carries the checksums of the PostgreSQL installation fixes.1+2 / −2
2026-09-28456b736544UpdatedUpdated: Every visible text of the admin and admin3 designs is a translation string.39+197 / −165
2026-09-28bc8771b069UpdatedUpdated: The texts setup/info and the cronjob console show from PHP are translation strings.2+40 / −37
2026-09-28d5b6997c0eUpdatedUpdated: Every visible text of the standard, base, mysite and plain designs is a translation string.88+205 / −204
2026-09-28515ce83944UpdatedUpdated: The ezoe dialogs translate their remaining texts, and ezjscore loads its own translations.12+298 / −33
2026-09-28deba83cdb2UpdatedUpdated: The RAD tool pages translate their counts, hints and the texts their PHP hands over.11+39 / −37
2026-09-2812e7ae6d5dUpdatedUpdated: The kernel translations carry every message the templates and PHP use, with German for all of them.3+20082 / −1633
2026-09-2815bd0da917UpdatedUpdated: The German ezoe translation covers every message the editor uses.1+114 / −114
2026-09-2877aefe7e1eUpdatedUpdated: German fills the 139 kernel messages that were present but empty.1+139 / −139
2026-09-28d9fbce51b3UpdatedUpdated: The file manifest carries the checksums of the translated template strings.1+155 / −154
2026-09-28b5124b3fd3UpdatedFixed: [CacheSettings] Enabled=disabled switches Velocity's response cache off3+36 / −2
2026-09-28a54cc2f196UpdatedUpdated: A module a siteaccess switches off answers 404 like a module that does not exist3+16 / −3
2026-09-28caa1c815e4UpdatedUpdated: Repinned 24 extensions to the releases whose visible texts are translation strings, with German2+25 / −25
2026-09-28405bb99bdbUpdatedFixed: Velocity gives the server APCu for the HTTP cache and the SQL query cache too, not only for the response cache3+70 / −7
2026-09-28a3aabda660AddedAdded: The HTTP cache serves siteaccesses matched by URI and by host and URI, and finds its pages behind a load balancer that ends TLS5+461 / −16
2026-09-28b4bc0c230aUpdatedUpdated: The HTTP cache documentation and httpcache.ini say which siteaccesses, schemes and hosts it can serve, behind a load balancer too; the file manifest carries the checksums3+46 / −12
2026-09-284fdbe5e567MergedMerge pull request #102 from fwoldt/fix/velocity-apcu-for-every-cache0+0 / −0
2026-09-28b0efa8f7c1MergedMerge pull request #103 from fwoldt/feature/httpcache-uri-matching0+0 / −0
2026-09-289f6eeabf05UpdatedUpdated: Repinned exponential-velocity to v0.0.4.35, which hands the HTTP cache the request headers so it finds pages behind a load balancer that ends TLS1+1 / −1
2026-09-28c353eef6afUpdatedUpdated: Repinned ezupdate to v1.1.3, the package manager with packagist.org browsing, guarded installs from dist or source, Composer and Exponential package servers and live output1+1 / −1
2026-09-28e16af1251bUpdatedUpdated: Repinned git_manager to v2.0.4, whose backup page is git_manager/backup and whose Setup menu link is Backup1+1 / −1
2026-09-28bbecbb4ac3UpdatedUpdated: Repinned ezupdate to v1.1.4, which can run a Composer run again and run a dry run for real1+1 / −1
2026-09-2804bc390cc5UpdatedUpdated: exp:velocity status says whether the server gets APCu and for which caches3+47 / −3
2026-09-28b9b9110649UpdatedUpdated: The Velocity engine tests follow the thread counts and the bind address as they are, and no longer call setAccessible()1+11 / −6
2026-09-288e38d001ddUpdatedUpdated: The HTTP cache names a siteaccess it does not serve as such, and says which siteaccess settings need nothing of their own3+15 / −6
2026-09-2871b78acb25UpdatedUpdated: The file manifest carries the checksums of the changed Velocity status, HTTP cache, tests and documentation1+6 / −6
2026-09-28e9cb3637acUpdatedUpdated: Repinned cjw_newsletter to 4.1.5, whose file manifest matches its files so the system upgrade check no longer lists them as modified1+1 / −1
2026-09-28a9c954e148UpdatedUpdated: The file manifest carries the checksum of composer.json after the repins1+1 / −1
2026-09-2885d70a3b0bUpdatedFixed: Reading a package whose install items carry no parameters no longer logs a PHP deprecation for each item1+2 / −1
2026-09-28a4620c50aaUpdatedFixed: The setup wizard installs a PostgreSQL site into the database named on the database page, not the server's first database4+36 / −27
2026-09-28fb6d726357UpdatedUpdated: The database page of the setup wizard prefills port 5432 and user postgres for PostgreSQL2+17 / −16
2026-09-288a03aaf0dcUpdatedUpdated: The setup wizard's PostgreSQL messages name pgcrypto and today's causes, with links to the PostgreSQL documentation5+68 / −11
2026-09-28ef922daf54UpdatedUpdated: The file manifest carries the checksums of the PostgreSQL setup wizard changes1+10 / −10
2026-09-28cfb5ac7274UpdatedUpdated: The HTTP cache sends its purge tags in one header, and only when [HttpCacheSettings] TagHeader names it6+106 / −17
2026-09-28228a1d099eUpdatedUpdated: The file manifest carries the checksums of the HTTP cache tag header change1+6 / −6
2026-09-28d878590601UpdatedFixed: The admin header logo links to the content root within the admin siteaccess1+6 / −2
2026-09-2863c369f99eUpdatedUpdated: The file manifest carries the checksum of the admin header template1+1 / −1
2026-09-281d52cb30b0UpdatedFixed: A reinstall over an existing site gets its content languages again, instead of a site whose URL aliases cannot be found1+10 / −0
2026-09-287b51c458e1UpdatedFixed: Setup > Extensions switches off only the extensions it showed, and changes nothing else in site.ini.append.php5+259 / −25
2026-09-284fe26fa8d8AddedAdded: The admin header links to the site with its siteaccess, scheme, host and port, worked out from the settings6+262 / −4
2026-09-28ac231ad9d4UpdatedUpdated: The file manifest carries the checksums of the setup, extensions and site link changes1+11 / −7
2026-09-28444be009a1RemovedRemoved: The ez.no links from the base data a new installation starts with3+5 / −1094
2026-09-2818cd543f82UpdatedUpdated: The file manifest carries the checksums of the base data without the ez.no links1+3 / −3
2026-09-28c9629465eeUpdatedUpdated: Repinned explayouts to v1.4.6 and sevenx-themes-media to v1.5.23, whose seed data carries no ez.no links1+2 / −2
2026-09-28f9c869f99bUpdatedUpdated: The file manifest carries the checksum of composer.json after the repins1+1 / −1
2026-09-28a7fc1e9a1cUpdatedFixed: Start preloading on Setup > Preload runs the preload in the background, so it works behind any web server and proxy6+426 / −35
2026-09-280487469829UpdatedUpdated: The file manifest carries the checksums of the background preload1+6 / −3
2026-09-281f70627193UpdatedFixed: The preload console shows the broken-link report and the summary at the end of a run instead of stopping just before them1+11 / −6
2026-09-2856a3905ab6UpdatedUpdated: The file manifest carries the checksum of the preload console1+1 / −1
2026-09-28c7b97cac6cUpdatedUpdated: The built-in users' address is [email protected] and the search index names exponential.earth, in the base data a new installation starts with1+5 / −5
2026-09-28300bfa4c55UpdatedFixed: The kernel's SQLite schema and clean data load into SQLite, and the SQL clean data matches the base data installations get4+145 / −98
2026-09-28aa80046cacRemovedRemoved: The SQLite demo data files no installer loads3+0 / −6382
2026-09-28c249c156bdUpdatedUpdated: The file manifest carries the base data and SQL checksums and no longer lists the removed SQLite demo files1+5 / −8
2026-09-28b839446363UpdatedFixed: SQL dumps made from schema and data files escape quotes for MySQL, SQLite and PostgreSQL4+32 / −4
2026-09-2852a8464851UpdatedFixed: The ISBN group names carry their apostrophe again in the base data1+2 / −2
2026-09-28743fcc1079UpdatedUpdated: The file manifest carries the checksums of the SQL escaping fixes and the base data1+5 / −5
2026-09-28b825eda3fbAddedAdded: Setup > Extensions shows and changes the loading order of the active extensions5+469 / −22
2026-09-281baea5647eUpdatedUpdated: The file manifest carries the checksums of the extension loading order files1+5 / −4
2026-09-28bec5b43538UpdatedFixed: The Velocity warm-up cleans up after itself even when a render fails1+29 / −0
2026-09-2876a916dbdaUpdatedUpdated: Setup > System information shows where the site really is2+51 / −1
2026-09-28d7ba92ddf0UpdatedUpdated: The file manifest carries the checksums of the warm-up and system information changes1+3 / −3
2026-09-2809bd8d8277UpdatedUpdated: The loading order on Setup > Extensions is hidden by default and remembers whether it is shown2+24 / −2
2026-09-2865bb071e8bUpdatedUpdated: The file manifest carries the checksums of the loading order card changes1+2 / −2
2026-09-28f3b8bdc387UpdatedUpdated: Exponential Velocity is required at ~0.0.4.36, the release that undoes a failed warm-up before the workers start1+1 / −1
2026-09-284279f42599UpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-09-287541e2c3a1UpdatedFixed: Site access addresses made at installation keep the port of the site's host1+14 / −2
2026-09-285a258b1180UpdatedFixed: A new installation lists each extension once and keeps the site package's SiteURL1+21 / −4
2026-09-283afdd4386aUpdatedUpdated: The file manifest carries the checksums of the installation fixes1+2 / −2
2026-09-287e86e71224AddedAdded: exp:install installs Exponential in one command, with no kickstart.ini to write1+410 / −0
2026-09-28019bd8807aUpdatedUpdated: The file manifest carries the checksum of exp:install1+1 / −0
2026-09-28be58892c10UpdatedUpdated: ezupdate is required at ~1.1.5, whose job page says why it cannot follow a run1+1 / −1
2026-09-2851817f104cUpdatedUpdated: German translations for Setup > Extensions and Setup > System information1+116 / −0
2026-09-2813f2a678afUpdatedUpdated: The file manifest carries the checksums of composer.json and the German translations1+2 / −2
2026-09-28ee53c6feadUpdatedUpdated: Three German texts of Setup > System information are spelled correctly (Socket-Pfad, PHP-Autoload-Funktionen, and the web server message)1+3 / −3
2026-09-286c7dcd1984UpdatedUpdated: The file manifest carries the checksum of the German translations1+1 / −1
2026-09-28f87b5e95f3AddedAdded: Design > Templates orders a template's overrides by drag and drop, saved at once, and changes only what the page shows6+840 / −226
2026-09-2872d17412a5UpdatedUpdated: The file manifest carries the checksums of the template view changes1+6 / −3
2026-09-285eb6bdf414UpdatedUpdated: Design > Templates shows its buttons above the overrides too and pages the overrides4+115 / −36
2026-09-286331859f07UpdatedUpdated: The file manifest carries the checksums of the paged template view1+4 / −3
2026-09-28a1f8899daeUpdatedFixed: A PostgreSQL SQL dump made on a site running another database no longer queries PostgreSQL catalogues on it1+3 / −1
2026-09-285d8939941aUpdatedFixed: A refused form no longer writes an http_response_code() has no effect warning1+3 / −1
2026-09-28d90935575eUpdatedFixed: Two parameters with a null default are typed as nullable, so PHP 8.4 and later raise no deprecation for them2+2 / −2
2026-09-2899b732f837UpdatedUpdated: The Velocity warm-up no longer calls ReflectionProperty::setAccessible(), deprecated in PHP 8.51+0 / −4
2026-09-28c5879533d4UpdatedUpdated: The file manifest carries the checksums of the four fixes1+5 / −5
2026-09-2870065d26bfUpdatedUpdated: explayouts is required at ~1.4.7, which writes no warning on pages without ?expl_debug1+1 / −1
2026-09-286413b01d1bUpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-09-2820322df6b3UpdatedFixed: Edit selected and Create multiple new in the sub items list go to the admin, not the public siteaccess2+19 / −5
2026-09-28670462be4fUpdatedUpdated: The file manifest carries the checksums of the sub items list fix1+2 / −2
2026-09-28e6b2e4da70UpdatedUpdated: ezupdate is required at ~1.1.6, which lists the installed packages' funding1+1 / −1
2026-09-28e4d97ead7cUpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-09-287c60877b1aUpdatedFixed: A password or stored hash that is not a string never authenticates1+8 / −1
2026-09-280f07da71c5UpdatedUpdated: The eZDir tests expect deleting a path that does not exist to succeed2+16 / −4
2026-09-283ec8d45c0dUpdatedFixed: Image filters with GD raise no imagedestroy() deprecation on PHP 8.51+4 / −1
2026-09-283c707a99fcUpdatedUpdated: The file manifest carries the checksums of the test and deprecation fixes1+4 / −4
2026-09-28c0b6261486UpdatedUpdated: git_manager is required at ~2.0.5, with the redesigned dashboard and a quoted commit log filter1+1 / −1
2026-09-287bc8984b1cUpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-09-28815a090fb6UpdatedUpdated: git_manager is required at ~2.0.6, which can push to a remote1+1 / −1
2026-09-285a7be76236UpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-09-28312ebf5d27UpdatedUpdated: git_manager is required at ~2.0.7, which manages remotes and shows what is not pushed1+1 / −1
2026-09-288d0d331175UpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-09-296fd45c1bb7UpdatedUpdated: git_manager is required at ~2.0.8, with submodules and a hardened git and backup layer1+1 / −1
2026-09-29c0e05e763fUpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-09-29cb5d523bdeUpdatedUpdated: Setup > Extensions is sorted by loading order by default1+4 / −2
2026-09-2927f4e1b8f0UpdatedUpdated: The file manifest carries the checksum of the extensions view1+1 / −1
2026-09-29e09fd82a66UpdatedFixed: Moving a class attribute up or down happens in place again, and the page shows the order the server stored3+69 / −38
2026-09-296dfbc6cd50UpdatedFixed: A class attribute moves one place even when attributes share a placement2+42 / −4
2026-09-290aabee33daUpdatedUpdated: The file manifest carries the checksums of the class attribute move fixes1+5 / −5
2026-09-29b595962d55AddedAdded: Move a class attribute to the top or the bottom, in place, from the class editor3+99 / −27
2026-09-2902b8c9712dUpdatedUpdated: German for the class editor's move to top and move to bottom buttons1+20 / −0
2026-09-298ab4b83ae8UpdatedUpdated: The file manifest carries the checksums of the move to top and bottom files1+4 / −4
2026-09-2929a5726a58UpdatedUpdated: Exponential Velocity is required at ~0.0.4.37, the release that builds nested multipart form fields and uploads as PHP does1+1 / −1
2026-09-29026809d4daUpdatedUpdated: The file manifest carries the checksum of composer.json with Exponential Velocity at ~0.0.4.371+1 / −1
2026-09-2997fa0523bbUpdatedFixed: A subtree count with a language no longer leaves that language set when the node does not exist1+10 / −0
2026-09-2994cd7b60dcUpdatedUpdated: The file manifest carries the checksum of the subtree count language fix1+1 / −1
2026-09-29dd41d698f1UpdatedFixed: A subtree count with a language finds a start node that has no translation in that language1+20 / −27
2026-09-2945352ec7e4UpdatedUpdated: The file manifest carries the checksum of the subtree count language order fix1+1 / −1
2026-09-298e787688c8UpdatedUpdated: git_manager is required at ~2.0.10, which folds the dashboard's Add a submodule section by default1+1 / −1
2026-09-29f0650de29eUpdatedUpdated: The file manifest carries the checksum of composer.json with git_manager at ~2.0.101+1 / −1
2026-09-291e465ed95fAddedAdded: Oracle as a database choice of the setup wizard, the kickstarter and exp:install9+106 / −10
2026-09-29b3b5605389UpdatedUpdated: The file manifest carries the checksums of the Oracle setup support1+9 / −9
2026-09-2970e11721fbUpdatedUpdated: The setup's always-available step uses one query for every database1+9 / −16
2026-09-29eddc4a67dcUpdatedUpdated: The file manifest carries the checksum of the always-available setup step1+1 / −1
2026-09-29cb15fab92dAddedAdded: A package contents browser on package/view/full, kernel-only9+588 / −3
2026-09-29dc56ae4f4dUpdatedUpdated: The file manifest carries the checksums of the package contents browser1+9 / −7
2026-09-295dd4964200UpdatedFixed: A package file opened from package/viewfile cannot run script under the admin's origin1+4 / −1
2026-09-293ba0779968UpdatedUpdated: The file manifest carries the checksum of package/viewfile1+1 / −1
2026-09-292ee74c61c7UpdatedUpdated: Exponential Velocity is required at ~0.0.4.38, the release where large uploads get a clean 413 or arrive whole1+1 / −1
2026-09-29e8f057241bUpdatedUpdated: The file manifest carries the checksum of composer.json with Exponential Velocity at ~0.0.4.381+1 / −1
2026-09-29b46a2b0591UpdatedFixed: The site's service worker no longer replays a page the server has stopped giving out1+19 / −3
2026-09-29489e2fadfbUpdatedUpdated: The file manifest carries the checksum of the service worker1+1 / −1
2026-09-290e15e0bb30UpdatedUpdated: ezmbpaex is required at ~6.0.3, the release whose forgot password links carry a key that cannot be guessed1+1 / −1
2026-09-293c30f08360UpdatedUpdated: The file manifest carries the checksum of composer.json with ezmbpaex at ~6.0.31+1 / −1
2026-09-2996c4df29d3UpdatedUpdated: The package contents browser keeps its place in view parameters instead of a query string2+93 / −35
2026-09-29b659fdaab6UpdatedUpdated: The file manifest carries the checksums of the package contents browser's view parameters1+2 / −2
2026-09-291b5d32e915UpdatedUpdated: A top menu tab's Name and Tooltip from menu.ini are translated2+21 / −6
2026-09-29eb59d9acaeUpdatedUpdated: The Setup menu entries Maintenance, Cronjobs, Preload Sites and oAuth admin are translated4+54 / −2
2026-09-2995ddc4a68bUpdatedUpdated: The RAD wizards and the extension point survey translate their runtime messages22+11129 / −7142
2026-09-298b6a9d3b14UpdatedUpdated: The file manifest carries the checksums of the menu and RAD translations1+25 / −25
2026-09-293ea2885503UpdatedUpdated: Eight extensions are required at the releases whose menu and layout editor texts are translated1+8 / −8
2026-09-298f84978fa2UpdatedUpdated: The file manifest carries the checksum of composer.json with the eight translated extension releases1+1 / −1
2026-09-3094c5b81484UpdatedUpdated: bccie, ezwebin, ezdemo and sevenx_themes_simple are required at their releases of today1+4 / −4
2026-09-306b97de18bdUpdatedUpdated: The file manifest carries the checksum of composer.json with today's bccie, ezwebin, ezdemo and sevenx_themes_simple releases1+1 / −1
2026-09-29f4ef8e79d2UpdatedFixed: Under Velocity a translated siteaccess gets its own language again, not the warm-up's English1+19 / −0
2026-09-3085aa1cfd00UpdatedUpdated: The file manifest carries the checksum of the Velocity warm-up1+1 / −1
2026-09-30a8b0003af0UpdatedFixed: The about page lists every extension with a description, license and website, also when its extension.xml has no metadata1+169 / −5
2026-09-304bfd35dbafUpdatedUpdated: The about and copyright views give designs table rows and the parts of the notice2+172 / −4
2026-09-30c34f5b2f14UpdatedUpdated: Info > About and Info > Copyright in the administration are laid out as pages of the admin design3+444 / −69
2026-09-30f22ee12e10AddedAdded: The texts of the administration's about and copyright pages to the untranslated template, eng-US and ger-DE3+449 / −13
2026-09-30140cce5679UpdatedUpdated: The file manifest carries the checksums of the restyled about and copyright pages, their styles, the extension info fallbacks and the translations1+9 / −7
2026-09-307faeb9fedcUpdatedUpdated: The package view is laid out as an admin page: header badges, metadata list, actions bar and a styled contents browser5+733 / −174
2026-09-302e012a933aUpdatedUpdated: The package contents list reads as a file list, with the pager above and below it6+132 / −31
2026-09-3099b84097bbUpdatedUpdated: The package contents browser hides what has nothing to say and marks keyboard focus5+41 / −8
2026-09-30072f32ba97UpdatedFixed: The package view escapes a package's description1+2 / −1
2026-09-3002f8ba4f22UpdatedUpdated: The file manifest carries the checksums of the redesigned package view, its pager template, stylesheet and translations1+6 / −5
2026-09-3076032a5814UpdatedFixed: A disabled Velocity cache module switches the response cache off instead of falling back to the server's default1+64 / −1
2026-09-3044285469eeUpdatedFixed: The Velocity warm-up no longer hands every worker the public site's hidden-node setting, URL paths and other per-siteaccess state1+60 / −2
2026-09-3007dccf4296UpdatedUpdated: The file manifest carries the checksums of the Velocity configuration tree writer and warm-up1+2 / −2
2026-09-309a0ec53131RenamedRenamed: The site's service worker is index.js, the Exponential Service Workers Index8+258 / −199
2026-09-30ab954687f3UpdatedUpdated: The file manifest carries the checksums of the Exponential Service Workers Index and its old name1+8 / −7
2026-09-30e13ffbb381AddedAdded: A read-only comparison of a package's classes and objects with the site's content tree4+2228 / −0
2026-09-305050ab5099AddedAdded: The package/compare view shows a package's differences from the site, paginated and colour coded4+716 / −0
2026-09-300252b96af6UpdatedUpdated: The package contents pager can count items as well as files1+15 / −7
2026-09-30ebeeb6c88eUpdatedUpdated: The package view has a Compare button before Reinstall2+7 / −0
2026-09-30624ed119e2UpdatedUpdated: Translations of the package comparison, with German3+1164 / −0
2026-09-3067e82ab739UpdatedUpdated: The file manifest carries the checksums of the package comparison classes, view, templates, stylesheets and translations1+14 / −8
2026-09-30e5f81ad7d0UpdatedUpdated: Every log line names the request's full address, also under Velocity2+45 / −14
2026-09-30cf74ab4f55UpdatedUpdated: The file manifest carries the checksums of the log line context1+2 / −2
2026-09-301a0e65c92fUpdatedUpdated: Every log line names the request's siteaccess before its address2+17 / −3
2026-09-303352b76a9dUpdatedUpdated: The file manifest carries the checksums of the log line siteaccess1+2 / −2
2026-09-30561ea9ba7eUpdatedUpdated: The engine archive build checks every file in a few PHP processes instead of one per file1+30 / −9
2026-09-30f90f4a4b6bUpdatedUpdated: The file manifest carries the checksum of the engine archive build1+1 / −1
2026-09-30fca89d3483UpdatedUpdated: The Create package page lists content object export first, then content class export, extension export and site style1+4 / −2
2026-09-3020687cbdacUpdatedUpdated: The file manifest carries the checksum of the package settings with the wizard order1+1 / −1
2026-09-308e112a2995UpdatedUpdated: The content class installer can update an existing class in place1+164 / −0
2026-09-30d22b864259AddedAdded: Importing single items of a package comparison through the package installer3+681 / −4
2026-09-3009356a67fbUpdatedUpdated: The package comparison sorts by every column and imports chosen items after a confirmation5+363 / −49
2026-09-307dd5deb11aUpdatedUpdated: Translations of the package comparison import and the class update choice, with German3+708 / −0
2026-09-303b43bbf4c5UpdatedUpdated: The file manifest carries the checksums of the package comparison import, its view, templates, stylesheet, translations and the class installer1+12 / −10
2026-09-30da3c050c2bUpdatedUpdated: The engine archive is rebuilt only when a file in it was added, removed or changed5+414 / −44
2026-09-302e6b03f715AddedAdded: exp:velocity deploy, every step of a PHP code deploy in one command and in order5+703 / −5
2026-09-30ae610a949aUpdatedUpdated: The autoload generator does not walk the worktrees kept inside the installation1+6 / −0
2026-09-302ff2ec483cUpdatedUpdated: The file manifest carries the checksums of the engine archive index, exp:velocity deploy and the autoload exclusion1+11 / −10
2026-09-303f55d857bdUpdatedUpdated: Exponential Velocity is required at ~0.0.4.39, the release whose response cache is off unless a setting turns it on1+1 / −1
2026-09-3070fa890230UpdatedUpdated: The file manifest carries the checksum of composer.json with Exponential Velocity at ~0.0.4.391+1 / −1
2026-09-3027191b2ca5AddedAdded: A package's license is a choice from package.ini [LicenseSettings] in every package creation wizard14+962 / −18
2026-09-30159b78de25UpdatedUpdated: New packages get version 1.0.0, and package versions are read and compared by Semantic Versioning8+388 / −7
2026-09-30ae40f3642fUpdatedUpdated: The file manifest carries the checksums of the package license choice and the package version handling1+17 / −13
2026-09-30b85fb808a6UpdatedUpdated: xrowextract is required at ~2.5.3, the release with content packages end to end, schedules, a column manifest and a release gate1+1 / −1
2026-09-3041f7c70678UpdatedUpdated: The file manifest carries the checksum of composer.json with xrowextract at ~2.5.31+1 / −1
2026-09-30de55c484b2UpdatedFixed: A package's new version of an existing object no longer carries a translation's values twice1+7 / −0
2026-09-302f23625e8bUpdatedFixed: An import from a package comparison keeps every translation and setting only the site has1+246 / −13
2026-09-30a1d4fa833bUpdatedUpdated: The import confirmation lets each item and each of its values be left out3+99 / −28
2026-09-30e16a9112a0UpdatedUpdated: Translations of the import confirmation's choices and the kept object settings, with German3+252 / −0
2026-09-306f52d4564bUpdatedUpdated: The file manifest carries the checksums of the object version installer, the comparison import, its confirmation, stylesheet and translations1+8 / −8
2026-09-304078dafc9aAddedAdded: The GNU Affero General Public License v3.0 to the package license choices1+12 / −0
2026-09-30b667334811UpdatedUpdated: The file manifest carries the checksum of the package settings with the Affero GPL1+1 / −1
2026-09-3051b33cfdcbUpdatedUpdated: The package comparison notes which values need a class import and which attributes a class import adds1+51 / −4
2026-09-305fd232eddcUpdatedFixed: An object whose values need its class imported first is imported together with that class1+204 / −27
2026-09-30dac643ac8aUpdatedUpdated: The package comparison shows which items need a class imported first, and why others cannot be imported4+53 / −14
2026-09-30d389180c86UpdatedUpdated: Translations of the class dependencies of package comparison imports, with German3+192 / −0
2026-09-30690b5ac754UpdatedUpdated: The file manifest carries the checksums of the package comparison, its import, view, templates, stylesheet and translations1+9 / −9
2026-09-30d2620ed8edUpdatedUpdated: The extensions whose about page names and descriptions were corrected are required at their new releases1+49 / −47
2026-09-3087a54764c1UpdatedUpdated: The file manifest carries the checksum of composer.json with the renamed extensions' releases1+1 / −1
2026-09-30f206b2c24aAddedAdded: A Back button on every step of the package wizards, which posts to the previous step5+77 / −16
2026-09-3029028d62a3UpdatedFixed: The class and extension steps of the package wizards show the choices made on them when returned to2+2 / −2
2026-09-305f3f4f7a85UpdatedUpdated: Translations of the package wizard's Back button, with German1+8 / −0
2026-09-3052828e3b12UpdatedUpdated: The content object export wizard leaves templates related to the objects out unless they are chosen1+1 / −1
2026-09-302c17040664UpdatedUpdated: The file manifest carries the checksums of the package wizards' Back button, their class and extension steps, the object export default and translations1+9 / −9
2026-09-302d2beda93bUpdatedUpdated: Exponential Velocity is required at v0.0.4.40, whose restart brings a server back with the options it was started with1+1 / −1
2026-09-3011d4c6f3ccUpdatedUpdated: The file manifest carries the checksum of composer.json with Exponential Velocity v0.0.4.401+1 / −1
2026-09-30374a709a8eUpdatedFixed: The current node offered for selection in content browse follows the rules of the listed items2+78 / −71
2026-09-30f77f15e356AddedAdded: The thumbnail display of content browse offers the current node for selection too1+100 / −0
2026-09-30cd3eff59f5UpdatedUpdated: The file manifest carries the checksums of the content browse templates that offer the current node in list and thumbnail mode1+3 / −1
2026-09-3037881dfed0UpdatedFixed: Old packages import, read and export again without hanging or PHP warnings1+37 / −6
2026-09-30bb0a7ea3b0UpdatedFixed: Old content class packages install again2+42 / −2
2026-09-30c6f2136ba7UpdatedUpdated: The package view shows each button by its own policy and says why there is nothing to install2+22 / −4
2026-09-305ad2be0bb9UpdatedUpdated: The RAD extension wizards take the licence from package.ini [LicenseSettings]22+231 / −84
2026-09-308071b37ddeUpdatedUpdated: Translations of the package view's install notes and the wizards' licence check, with German3+60 / −0
2026-09-3017c7606930UpdatedUpdated: The file manifest carries the checksums of the package reader and installer fixes, the package view, the RAD wizards' licence choice and translations1+30 / −29
2026-09-307f874df07aUpdatedFixed: The admin content tree lists the children of the top node for editors whose read access is limited to a subtree1+5 / −1
2026-09-30e7af308e9aUpdatedUpdated: The admin content structure tree starts at the top node and opens to the full depth of the content tree3+46 / −11
2026-09-305c0eb601e7UpdatedUpdated: The file manifest carries the checksums of the admin content structure tree that starts at the top node1+4 / −4
2026-09-304a2d2c07dbAddedAdded: The MIT License and a proprietary (all rights reserved) license to the package license choices1+21 / −4
2026-09-3065f88ffe31UpdatedUpdated: Translations of the proprietary license group, with German1+4 / −0
2026-09-3010e0553ceeUpdatedUpdated: The file manifest carries the checksums of the package settings with the MIT and proprietary licenses and translations1+2 / −2
2026-09-308d246e3a1aUpdatedUpdated: xrowextract is required at 2.5.4, with its requirements check, PHPStan level 8 and eleven fixes1+1 / −1
2026-09-300f577db0c9UpdatedUpdated: The file manifest carries the checksum of composer.json with xrowextract 2.5.41+1 / −1
2026-09-30e2ca8d9738UpdatedUpdated: The top node of the admin content tree opens its own full view, content/view/full/1, which lists the top-level nodes1+2 / −3
2026-09-307eddcc3aa4UpdatedUpdated: The file manifest carries the checksum of the admin content tree whose top node opens its full view1+1 / −1
2026-09-3042d319569aUpdatedUpdated: exp:velocity works with the engine's sbin/ and bin/ layout of Exponential Velocity 0.0.4.41 as well as the former one2+119 / −12
2026-09-3014f9ef94dcUpdatedUpdated: The Velocity engines documentation describes the Qbix engine's sbin/ and bin/ programs1+33 / −0
2026-09-30ab8a57a415UpdatedUpdated: The file manifest carries the checksums of the Velocity engine class, velocity.ini and the Velocity engines documentation for the sbin/ and bin/ layout1+3 / −3
2026-09-30b71451849dUpdatedFixed: The admin full view of the top node shows what the top node has instead of a placeholder object2+160 / −1
2026-09-30bcd8785decAddedAdded: German translations of the strings of the admin top node full view1+12 / −0
2026-09-30c1307bd53dUpdatedUpdated: The file manifest carries the checksums of the admin top node full view and its German translations1+3 / −2
2026-09-3086b9895088UpdatedFixed: Setting the sorting of a node requires permission to edit it, and only a known sort field and order are stored1+22 / −0
2026-09-303a9eea4019UpdatedUpdated: The file manifest carries the checksum of content/action with the sorting permission check1+1 / −1
2026-09-30f66b7b6eb0UpdatedUpdated: Exponential Velocity is required at v0.0.4.41, whose programs are in sbin/ and bin/ with every former path still working1+1 / −1
2026-09-30c4c072aeafUpdatedUpdated: The file manifest carries the checksum of composer.json with Exponential Velocity v0.0.4.411+1 / −1
2026-09-30352a063744UpdatedUpdated: The admin header tabs read Media and Users1+2 / −2
2026-09-308217d63a44UpdatedUpdated: Translations of the admin header tabs Media and Users, with German1+8 / −0
2026-09-306e246e6bf3UpdatedUpdated: The file manifest carries the checksums of the menu settings with the Media and Users tabs and translations1+2 / −2
2026-09-30eb9cec1ab5UpdatedUpdated: The admin header tab Webshop reads Store1+1 / −1
2026-09-30ffab8bd33aUpdatedUpdated: Translation of the admin header tab Store, with German1+4 / −0
2026-09-30894cd41dc0UpdatedUpdated: The file manifest carries the checksums of the menu settings with the Store tab and translations1+2 / −2
2026-09-304b13a7bf4dAddedAdded: The base data creates the top-level folders Configuration and Archives below the top node3+1917 / −9
2026-09-30dd368d1ad0UpdatedUpdated: The file manifest carries the checksums of the base data and the kernel clean data with the Configuration and Archives folders1+3 / −3
2026-09-3012bb24ae46UpdatedFixed: The toggler left of the node view tabs hides the tabs' content again in the admin1+18 / −0
2026-09-30a796580b41UpdatedUpdated: The file manifest carries the checksum of the admin stylesheet whose tab toggler hides the tabs' content1+1 / −1
2026-09-3074a34d76fbUpdatedFixed: An admin header tab listed twice in menu.ini is shown once, at its first place1+4 / −1
2026-09-30f9d3f1c212UpdatedUpdated: The file manifest carries the checksum of the top menu operator that shows each tab once1+1 / −1
2026-09-30ac0a09341dUpdatedFixed: The admin URL list counts and lists the URLs of published content in milliseconds instead of timing out1+23 / −26
2026-09-30772db8b7b9UpdatedUpdated: The file manifest carries the checksum of the URL class whose published list and count use an EXISTS test1+1 / −1
2026-09-306269eb9d96UpdatedUpdated: The base data gives the Setup folder the address x-setup and the Archives folder x-archives3+27 / −27
2026-09-30628c8640deUpdatedUpdated: The file manifest carries the checksums of the base data with the x-setup and x-archives addresses1+3 / −3
2026-09-30bdd5651e31UpdatedFixed: The common clean data quotes apostrophes and double quotes the standard SQL way, so PostgreSQL loads it too1+82 / −82
2026-09-30f2b5f73d68UpdatedUpdated: The file manifest carries the checksum of the common clean data with standard SQL quotes1+1 / −1
2026-09-300795898a4bUpdatedUpdated: The base data gives the Configuration folder the address x-configuration3+15 / −15
2026-09-30208016de03UpdatedUpdated: The file manifest carries the checksums of the base data with the x-configuration address1+3 / −3
2026-09-30d26df42d07UpdatedUpdated: Exponential Layouts UI is required at 1.3.6, whose pages load their stylesheets in the head and keep their sidebar styles to themselves1+1 / −1
2026-09-30f971bf150aUpdatedUpdated: The file manifest carries the checksum of composer.json with Exponential Layouts UI 1.3.61+1 / −1
2026-09-302efbf4c983UpdatedUpdated: The extensions whose releases the site already runs are required at those releases1+19 / −19
2026-09-30a0dada9f81UpdatedUpdated: The file manifest carries the checksum of composer.json with the extensions required at their installed releases1+1 / −1
2026-09-30a580b435f5UpdatedUpdated: The clean data names the root folder Websites and titles it Welcome to Exponential, as the base data does2+12 / −12
2026-09-30a630d3f268UpdatedUpdated: The file manifest carries the checksums of the clean data with the Websites root folder1+2 / −2
2026-09-30f58240156aAddedAdded: The role editor shows each policy's ID, sorts its policy list by ID, module, function and limitations, and has up and down buttons that change the order of the policies5+408 / −20
2026-09-3019d30f652cUpdatedUpdated: The file manifest carries the checksums of the role editor with policy IDs, sorting and order buttons1+5 / −5
2026-09-306cedc4081fAddedAdded: The role view shows each policy's ID and sorts its policy list by ID, module, function and limitation, with the same headings as the role editor4+35 / −6
2026-09-309681e5d0c6UpdatedUpdated: The file manifest carries the checksums of the role view with policy IDs and sortable headings1+4 / −4
2026-09-30ea0ff1553cAddedAdded: The base data creates an empty content class group Configuration3+39 / −0
2026-09-300db8dc7f51UpdatedUpdated: The file manifest carries the checksums of the base data with the Configuration class group1+3 / −3
2026-09-303f9bb9968aAddedAdded: The kickstarter logs every run to var/log/kickstart.log and keeps the nine runs before it1+111 / −0
2026-09-30e443b0328bUpdatedUpdated: The file manifest carries the checksum of the kickstarter with its run log1+1 / −1
2026-09-303391109004UpdatedFixed: A publish loads the settings of each cached siteaccess once, not for every static page it stores1+24 / −3
2026-09-30b7cd4c916aUpdatedUpdated: The file manifest carries the checksum of the static cache class that loads each siteaccess's settings once per request1+1 / −1
2026-09-300585dfba6aUpdatedFixed: Image XML that does not parse is no longer overwritten with an empty image when it is read1+32 / −8
2026-09-30a9a266eaf4UpdatedUpdated: The file manifest carries the checksum of the image alias handler that keeps XML it cannot parse1+1 / −1
2026-09-308a5a1c12f3UpdatedUpdated: ezoracle is required at 2.3.1, the Oracle driver the site runs on1+1 / −0
2026-09-305e5fd77ba4UpdatedUpdated: The file manifest carries the checksum of composer.json with ezoracle 2.3.11+1 / −1
2026-09-30099c96fe4fUpdatedFixed: The package license test expects the MIT, AGPL and proprietary licenses package.ini now offers1+11 / −4
2026-09-3033f20723dbUpdatedFixed: Table aliases are written without AS, which Oracle does not accept2+2 / −2
2026-09-304704d998c4UpdatedFixed: The kernel information reads the installed version on every database1+2 / −2
2026-09-3098ec466778UpdatedUpdated: The file manifest carries the checksums of the kernel queries written without table alias AS and backticks1+3 / −3
2026-09-3001e17e2be8AddedAdded: A store dashboard, shop/dashboard, for the people who run the shop3+1360 / −0
2026-09-30ec91e5cd33UpdatedUpdated: The Store tab opens the store dashboard, listed first in the shop menu2+3 / −1
2026-09-30d0bf418d7dAddedAdded: German translations for the store dashboard3+2337 / −0
2026-09-304cb2be192dUpdatedUpdated: The file manifest carries the checksums of the store dashboard, its menu entry and translations1+8 / −6
2026-09-30098c1fe1ceUpdatedUpdated: ezie is required at 6.0.6, the release in which the image editor works again1+1 / −1
2026-09-30f8aea582a2UpdatedUpdated: The file manifest carries the checksum of composer.json with ezie 6.0.61+1 / −1
2026-09-30c637148f68AddedAdded: Order statuses for the whole lifecycle of an order, in every new installation and in the 6.0.15 database update7+594 / −0
2026-09-30702bb7a688UpdatedUpdated: The store dashboard knows the order lifecycle statuses5+322 / −32
2026-09-30b3d3456502UpdatedUpdated: The file manifest carries the checksums of the order lifecycle statuses and the store dashboard that uses them1+12 / −12
2026-09-30026bd9e205UpdatedUpdated: cjw_newsletter, ezflow and ezwebin are required at 4.1.7, 6.1.3 and 6.0.12, the releases whose SQL runs on Oracle1+3 / −3
2026-09-30572fd0eab6UpdatedUpdated: The file manifest carries the checksum of composer.json with cjw_newsletter 4.1.7, ezflow 6.1.3 and ezwebin 6.0.121+1 / −1
2026-09-3080c657abe1UpdatedUpdated: A siteaccess's extension settings siteaccess is read once per request1+24 / −0
2026-09-30fe54db64b2UpdatedUpdated: The groups of a content class are read once per request1+50 / −7
2026-09-3065ab2f051aUpdatedUpdated: The file manifest carries the checksums of the extension settings and class group request caches1+2 / −2
2026-09-300c76652ac2UpdatedUpdated: Velocity keeps its workers between requests instead of forking one for every request1+13 / −1
2026-09-30427b0cfb60UpdatedUpdated: The file manifest carries the checksum of velocity.ini with persistent workers1+1 / −1
2026-09-3072b8d1da61UpdatedUpdated: explayouts is required at 1.4.9, in which the admin Layouts tab loads a summary of the layout1+1 / −1
2026-09-30629f16d830UpdatedUpdated: The file manifest carries the checksum of composer.json with explayouts 1.4.91+1 / −1
2026-09-309058cfe189UpdatedUpdated: eztags is required at 2.4.5, the release in which tags work on Oracle1+1 / −1
2026-09-30b39c18a7c0UpdatedUpdated: The file manifest carries the checksum of composer.json with eztags 2.4.51+1 / −1
2026-09-30246461ad90UpdatedUpdated: eztags is required at 2.4.6, which carries its version in ezinfo.php as well1+1 / −1
2026-09-3032d3fd6306UpdatedUpdated: The file manifest carries the checksum of composer.json with eztags 2.4.61+1 / −1

2026-10 (354 changes)

DateCommitKindChangeFiles+/−Release
2026-10-011bdfe3756cUpdatedFixed: Removing a draft removes every image file of that draft, not only the ones its XML names1+30 / −0
2026-10-015fe36e5699UpdatedUpdated: The file manifest carries the checksum of the image alias handler that removes a draft's image files1+1 / −1
2026-10-01918b25ef2fUpdatedUpdated: Exponential Velocity is required at 0.0.4.42, in which persistent workers report each request's own start time and read sessions without a warning1+1 / −1
2026-10-01ea01f11b38UpdatedUpdated: The file manifest carries the checksum of composer.json with Exponential Velocity 0.0.4.421+1 / −1
2026-10-01b739cd9515AddedAdded: Every column of the order list sorts it, from its heading, kept in the address like the other admin lists3+116 / −49
2026-10-0193ef0ccdd3UpdatedFixed: The sort arrow of a list heading can be seen on the dark heading bar of the admin3 design1+3 / −1
2026-10-01df211ff397UpdatedUpdated: The file manifest carries the checksums of the sortable order list and the sort arrow colour1+4 / −4
2026-10-015a9796b867UpdatedUpdated: The SQL query cache knows Oracle's statements, so the Oracle driver can use it4+66 / −5
2026-10-0128a11473a7UpdatedUpdated: The file manifest carries the checksums of the query cache that knows Oracle's statements1+4 / −4
2026-10-014036147276UpdatedUpdated: ezoracle is required at 2.3.2, in which the Oracle driver takes part in the SQL query cache1+1 / −1
2026-10-018c68f86d81UpdatedUpdated: The file manifest carries the checksum of composer.json with ezoracle 2.3.21+1 / −1
2026-10-01565fff8a6dUpdatedFixed: A preference without a name is neither stored nor read, so no null array offset is used1+13 / −0
2026-10-01002f1b7befUpdatedFixed: The edit form and the content action list raise no PHP 8.5 deprecations on Oracle1+7 / −2
2026-10-01ed7466412aUpdatedUpdated: The file manifest carries the checksums of the preference and content object deprecation fixes1+2 / −2
2026-10-01acf70e367eUpdatedFixed: Six more PHP 8.5 notices the admin and the edit forms raised on Oracle6+20 / −11
2026-10-0176db58beecAddedAdded: The English and untranslated catalogues carry the admin texts the German one already had2+184 / −0
2026-10-010defcfdce1UpdatedUpdated: The file manifest carries the checksums of the PHP 8.5 notice fixes and the completed catalogues1+8 / −8
2026-10-018e3fe3029eAddedAdded: HiddenTabs in menu.ini and admininterface.ini leave tabs out of the admin's top menu and node view5+26 / −2
2026-10-013019f6ffdcAddedAdded: The editor design, admin3 for content editing3+28 / −0
2026-10-015142202ea0UpdatedUpdated: The site's service worker stays out of the editor siteaccess, as it does of the admin1+2 / −0
2026-10-013098fe2f8dUpdatedUpdated: The file manifest carries the checksums of the hidden tabs, the editor design and the service worker1+9 / −6
2026-10-01c8e76015f2AddedAdded: A new look for the setup wizard2+346 / −0
2026-10-01595e8e7ccaUpdatedUpdated: The setup wizard's copyright names 7x and the Exponential Foundation2+2 / −2
2026-10-015ee0d13c4dUpdatedUpdated: The setup wizard no longer warns that the default language does not exist1+2 / −1
2026-10-01215226e8cbUpdatedUpdated: Velocity's warm-up never takes the setup wizard's lease2+18 / −1
2026-10-01e3d2f97934UpdatedUpdated: The setup wizard offers only SQLite database files, as suggestions on the field2+15 / −5
2026-10-01ea6a87e0b3UpdatedUpdated: The setup wizard installs an editor siteaccess next to the admin one8+156 / −7
2026-10-0109a485d5cfUpdatedUpdated: The setup wizard's links point to exponential.earth4+10 / −10
2026-10-01fb373faa5fUpdatedUpdated: The file manifest carries the checksums of the setup wizard's new look, the editor siteaccess and the warm-up fix1+18 / −17
2026-10-012a9df5deebUpdatedUpdated: The static cache refreshes the pages a publish touches once each, in parallel, and only where they exist2+153 / −0
2026-10-01a9491f47beUpdatedUpdated: The kickstarter's defaults and documentation carry the editor siteaccess4+30 / −2
2026-10-0141f0d3fa18UpdatedUpdated: The file manifest carries the checksums of the static cache and kickstarter changes1+6 / −6
2026-10-01f5330c2dedUpdatedUpdated: The admin header search's scope popup works in both copies and stays out of the way3+285 / −153
2026-10-01a16fbccdeeUpdatedUpdated: The file manifest carries the checksums of the admin header search1+3 / −3
2026-10-01a8e9aca233UpdatedUpdated: The Store sidebar lists orders and products first1+4 / −4
2026-10-01fc5519a3b3UpdatedUpdated: The file manifest carries the checksum of the Store sidebar order1+1 / −1
2026-10-019a4e381ae2UpdatedUpdated: ezupdate is required at 1.1.8, with the Installed packages view, a new look for every page and its documentation1+1 / −1
2026-10-01275f0017b2UpdatedUpdated: The file manifest carries the checksum of composer.json with ezupdate 1.1.81+1 / −1
2026-10-010a887a48b2UpdatedUpdated: Updated ezjscore to 1.4.0 so that ezjsc::jquery loads jQuery 4.0.0 with jQuery Migrate 4.0.2 and ezjsc::jqueryUI loads jQuery UI 1.14.2, which supports jQuery 4.13+29772 / −20
2026-10-01558de123f9UpdatedUpdated: Updated the admin design's jQuery code for jQuery 4, so that the admin runs on it without errors and without jQuery Migrate warnings.16+49 / −49
2026-10-01a3b0be348dUpdatedUpdated: Moved the admin designs' collapsible menus and edit toolbar from YUI to Exponential UI, so that admin, admin2 and admin3 run them on jQuery 4 with the same behaviour.7+46 / −46
2026-10-014ce7374f9aUpdatedFixed: Fixed the rich text editor's custom tag and table cell dialogs, which called .size() that jQuery 3 had already removed, and updated its popups for jQuery 4, so that inserting links, tables and other tags works on jQuery 4.11+34 / −34
2026-10-0119a843babcUpdatedUpdated: exp:velocity deploy always clears the design_base cache and, with the new --packer option, the ezjscore packer cache right before template-block, so that a newly activated extension's templates are found and cached page heads never point to removed packed files.3+65 / −28
2026-10-0188f22aee72UpdatedUpdated: The file manifest carries the checksums of ezjscore 1.4.0 with jQuery 4, the admin designs on jQuery 4 and Exponential UI, the rich text editor's jQuery 4 fixes and the deploy command.1+50 / −39
2026-10-01ac511cc2a8UpdatedUpdated: The admin's sub-items table runs on Exponential UI's exp::datatable when expui is active, with ezajaxsubitems_expdatatable.js, and keeps its YUI 2 DataTable as the fallback, so that the node page needs no YUI for it.3+293 / −8
2026-10-018d06c11ddcUpdatedUpdated: The upload of object relation fields runs on Exponential UI's exp::dialog and exp::upload when expui is active, with expajaxuploader.js, and keeps the YUI version as the fallback, so that uploading a related file needs no YUI.3+456 / −0
2026-10-017679c9a780UpdatedUpdated: The admin's date and date/time fields load YUI's calendar only when Exponential UI's exp::datepicker is not there, so that the fields use the jQuery 4 calendar with expui and the YUI one without it.2+4 / −0
2026-10-0160d69d7663UpdatedUpdated: Asynchronous publishing's status page checks the publishing status on Exponential UI's Exp.io when expui is active, with the same server call, messages and timing, and keeps YUI as the fallback.2+93 / −0
2026-10-0152b9f6f61eUpdatedFixed: Fixed the asynchronous publishing daemon, which stopped with a type error on PHP 8 because a signal handler receives the signal information as an array where a process id was expected, so that the daemon keeps running and publishes queued versions.1+7 / −0
2026-10-018d831ee13bUpdatedFixed: Fixed the rich text editor's table dialog, which still used the mouseover() and mouseout() event shorthands jQuery 4 deprecates, so that it runs without warnings.1+2 / −2
2026-10-0185f541235dUpdatedUpdated: The file manifest carries the checksums of the admin's content features on Exponential UI, the asynchronous publishing fixes and the rich text editor's table dialog, and the corrected checksum of eZPackageLicenseTest.php, so that the upgrade check's file consistency report lists no modified files.1+13 / −11
2026-10-01ce7f76d517UpdatedFixed: Fixed SQLite "database is locked" errors under concurrent writes, caused by transactions started with a deferred BEGIN, which SQLite refuses at their first write once another connection has committed since they read, so that publishing and editing next to other writers wait for the lock and commit.1+13 / −1
2026-10-01e87646e998UpdatedFixed: Fixed the asynchronous publisher sharing its database connection with the process it forks for each publish, by closing the connection before the fork instead of after it in both processes, so that neither process uses a connection the other also holds.1+6 / −3
2026-10-018a1f53353bUpdatedFixed: Fixed the template path comments of a request that read another siteaccess's override list, as the Design pages do, which then named sources from that siteaccess, by keeping the current request's source map when another siteaccess's list is built and resetting it with the override cache.1+7 / −0
2026-10-01a38b009a1bUpdatedUpdated: The file manifest carries the checksums of the SQLite transaction fix, the asynchronous publisher's fork fix and the design resource fix, so that the upgrade check's file consistency report lists no modified files.1+3 / −3
2026-10-015959a34572UpdatedUpdated: Exponential UI is required at 1.0.0.1, with which the admin's sub-items and tags tables, dialogs, uploads, date fields, autosave and preview run on jQuery 4.1+1 / −0
2026-10-012a4871e9d8UpdatedUpdated: The file manifest carries the checksum of composer.json requiring Exponential UI 1.0.0.1.1+1 / −1
2026-10-01835c112b3dUpdatedUpdated: explayouts is required at 1.4.10, in which the component blocks are exp_component_<type>, block links name their node by its remote id, and two upgrade scripts rename stored blocks and links1+1 / −1
2026-10-01d3593240e8UpdatedUpdated: explayouts_ui is required at 1.3.7, in which the layouts admin pages run on the admin's jQuery 4 and carry Exponential names1+1 / −1
2026-10-015338477e18UpdatedUpdated: explayouts_ui_api is required at 1.3.9, in which the layout editor runs on ezjscore's jQuery 4 and jQuery UI 1.14 and Markdown and HTML blocks have their code editor1+1 / −1
2026-10-01b297f23344UpdatedUpdated: The media theme is required at 1.5.29, which carries Exponential names throughout and follows the renamed component blocks and links of explayouts 1.4.101+1 / −1
2026-10-019c92a83576UpdatedUpdated: expsite_data_media is required at 1.0.6, whose data files use the identifiers of explayouts 1.4.10 and whose ezinfo.php works on PHP 81+1 / −1
2026-10-018ab4face82UpdatedUpdated: expsite_installer is required at 1.0.2, whose ezinfo.php works on PHP 81+1 / −1
2026-10-019e63ba8b5dUpdatedUpdated: ezwebin is required at 6.0.14, whose date fields use Exponential UI's calendar1+1 / −1
2026-10-016efb5ec281UpdatedUpdated: ezwt is required at 6.0.7, whose ezdemo date fields use Exponential UI's calendar1+1 / −1
2026-10-01c5f6490679UpdatedUpdated: ezautosave is required at 6.0.5, in which autosave and the draft preview run on Exponential UI1+1 / −1
2026-10-01b7a29b8de3UpdatedUpdated: eZ Tags is required at 2.4.8, whose administration works in every admin design and whose children table runs on Exponential UI1+1 / −1
2026-10-0188063ddad0UpdatedUpdated: ezmultiupload is required at 6.0.5, whose uploads run on Exponential UI1+1 / −1
2026-10-01b67606536eUpdatedUpdated: The file manifest carries the checksum of composer.json with the packages of this release round repinned.1+1 / −1
2026-10-02961dd9c211UpdatedUpdated: syndication is required at 1.3.1, which carries its tables in the engine-neutral schema format so the multisite installer can create them on every supported database1+1 / −1
2026-10-02b7618a7059UpdatedUpdated: birthday is required at 1.3.2, whose ezinfo.php and extension.xml give the about page its name, version, license and website1+1 / −1
2026-10-020f162e7bb6UpdatedUpdated: hcaptcha is required at 1.2, whose extension.xml and ezinfo.php give the about page its version, license and website1+1 / −1
2026-10-02617ad6badbUpdatedUpdated: The file manifest carries the checksum of composer.json with syndication, birthday and hcaptcha repinned.1+1 / −1
2026-10-0213bbf062f6UpdatedFixed: Long names in the admin's side columns wrap instead of being cut off at the column's edge1+23 / −0
2026-10-024009826ee5UpdatedUpdated: The file manifest carries the checksum of the admin3 page layout stylesheet with the side columns' wrapping.1+1 / −1
2026-10-0263484f610cUpdatedUpdated: The setup wizard's finished page shows the Exponential multisite picture1+0 / −0
2026-10-02ce04a460b8UpdatedUpdated: The file manifest carries the checksum of the setup wizard's default site type picture.1+1 / −1
2026-10-02216492e604UpdatedFixed: SQLite transactions queue for the write lock and either commit whole or fail at their start, instead of failing under concurrent publishes1+178 / −6
2026-10-0203d3726750UpdatedUpdated: site.ini documents SQLiteTransactionWait, how long a SQLite transaction waits at its start for the writers ahead of it1+6 / −0
2026-10-02166da132daUpdatedUpdated: The file manifest carries the checksums of the SQLite driver and site.ini with the queued transaction start.1+2 / −2
2026-10-02b00acd30e9AddedAdded: The admin4 design, a complete admin design in the look of the setup wizard, in a light and a dark mode466+48233 / −0
2026-10-0267a18e7939UpdatedUpdated: design.ini documents [AdminDesignSettings] ShowCommunityLinks, the admin4 footer's evaluate and community links, off by default1+5 / −0
2026-10-028b689a028fUpdatedUpdated: The file manifest lists the admin4 design's files and the checksum of design.ini.1+467 / −1
2026-10-028354fce933UpdatedUpdated: The setup wizard's editor siteaccess falls back to the admin4 design first, then admin3, admin2 and admin1+2 / −2
2026-10-027e5c962d04UpdatedUpdated: The file manifest carries the checksum of the setup wizard's site creation step.1+1 / −1
2026-10-02744261cbc7AddedAdded: The admin4 dashboard teaches the two updates that keep an installation secure: the CMS with the Git manager and the Composer libraries on the Updates dashboard, linked where the user may open them2+55 / −0
2026-10-02cac6ff900cUpdatedUpdated: The file manifest carries the checksums of the admin4 dashboard and stylesheet.1+2 / −2
2026-10-0215d1ab8cf3UpdatedUpdated: The admin4 top menu shows every item at every width from 576px, wrapping onto more lines, and the page always starts below the header3+35 / −58
2026-10-0278d1ebd721UpdatedUpdated: The file manifest carries the checksums of the admin4 stylesheet, script and page head.1+3 / −3
2026-10-02795465e155UpdatedUpdated: The admin4 node view is compact and richer, and the admin's main body chrome is restyled on every page5+375 / −165
2026-10-028761d5c560UpdatedUpdated: The file manifest lists the admin4 node view templates and carries the checksums of its stylesheet and script.1+5 / −3
2026-10-026c64b278dcUpdatedFixed: The CSS packer keeps the space before a colon in selectors, where it is the descendant combinator1+10 / −2
2026-10-02d63ea1f6faUpdatedUpdated: The file manifest carries the checksum of ezjscore's CSS optimizer.1+1 / −1
2026-10-023e551873e1UpdatedUpdated: The admin4 sign-in page is one calm form, built for fast use on phones4+233 / −121
2026-10-02b808623ce9UpdatedUpdated: The file manifest carries the checksums of the admin4 sign-in page, stylesheet and script.1+4 / −4
2026-10-0251ca4c5364UpdatedUpdated: explayouts-ui is required at 1.3.8, whose Layouts stylesheet no longer resets the whole admin page on node views1+1 / −1
2026-10-02ee0f01c5fcUpdatedUpdated: The file manifest carries the checksum of composer.json with explayouts-ui repinned.1+1 / −1
2026-10-020f6128281aAddedAdded: The rich text editor can run on TinyMCE 8.9.2 as a prototype next to TinyMCE 3.5, selected with ezoe.ini [EditorSettings] EditorEngine or the user preference ezoe_engine.116+6107 / −0
2026-10-0244d35ba585UpdatedFixed: The ezoe extension info names TinyMCE 3.5.12, the version actually shipped, and lists TinyMCE 8.9.2 as the prototype engine.1+8 / −1
2026-10-0217ce11268aUpdatedFixed: The edit form's buttons stay in view while it scrolls, and edit pages show one left column, not two on top of each other8+40 / −6
2026-10-02ea7836fcceUpdatedUpdated: The file manifest carries the checksums of the admin4 page layout, stylesheet and edit-type templates.1+8 / −8
2026-10-02b3585065b5UpdatedUpdated: The edit form's button bars are slim and fit a phone screen, and the main body uses the width on phones2+120 / −1
2026-10-026a1fed2f9fUpdatedUpdated: The file manifest carries the checksums of the admin4 stylesheet and edit template.1+2 / −2
2026-10-021d04c77e37UpdatedUpdated: The node view's actions fit a phone screen: the language choice, Edit, Move, Remove and the icon buttons wrap onto two short lines inside the card instead of running past it1+47 / −0
2026-10-02d3f7359fb3UpdatedUpdated: The file manifest carries the checksum of the admin4 stylesheet.1+1 / −1
2026-10-0243bacc9118UpdatedFixed: Velocity keeps the kernel's regenerated cache files in the opcode cache, so a rendered page costs about what it does under PHP-FPM1+12 / −0
2026-10-022e4f0b9ea8AddedAdded: An opcode cache profile for comparing engines, off unless var/tmp/opcache_profile.on exists1+70 / −0
2026-10-022ce97389eaUpdatedUpdated: The file manifest carries the checksums of velocity.ini and the web kernel.1+2 / −2
2026-10-028eb823ae18AddedAdded: Custom tags can be inserted, edited and removed in the TinyMCE 8 editor with a dialog that offers the custom attributes of the tag.4+469 / −5
2026-10-02c84e2e189aAddedAdded: The TinyMCE 8 editor looks like the TinyMCE 3 o2k7 skin when ezoe.ini [EditorSettings] Skin=o2k7, with the old icons, buttons, list box and status bar.2+286 / −6
2026-10-0293ee48a758AddedAdded: Links in the TinyMCE 8 editor get an ezoe dialog to browse the content tree or search for a node or object, and new tables are full width with usable cells.3+544 / −5
2026-10-02a2395d5dccAddedAdded: Editors can switch between the TinyMCE 3 and the TinyMCE 8 editor with a button below the editor while both run in parallel, enabled with ezoe.ini [EditorSettings] EngineSwitch.5+48 / −1
2026-10-02451cff846fAddedAdded: The dialogs of the TinyMCE 8 editor look like the TinyMCE 3 ezoe dialogs with the o2k7 skin, so editors hardly notice the other editor.5+250 / −3
2026-10-02d3098ca68aAddedAdded: Request rules decide what happens to a request before its module view runs, so a full view typed as its system URL can go to its alias for visitors without the new policy content/view_system_url16+3778 / −1
2026-10-026534fdbd08UpdatedUpdated: The file manifest carries the checksums of the request rules and the kernel files they touch.1+16 / −4
2026-10-02d4879a34cfUpdatedUpdated: The setup wizard gives the editor siteaccess a right sidebar that starts with Bookmarks, as the admin siteaccess starts with Clear cache and Bookmarks1+2 / −0
2026-10-02cbc141262fUpdatedUpdated: The file manifest carries the checksum of the setup wizard's site creation step.1+1 / −1
2026-10-0246d184e344UpdatedFixed: The embed dialog of the TinyMCE 8 editor no longer stays blocked after a search, and the embed and link dialogs list content like the TinyMCE 3 ezoe dialogs.5+553 / −363
2026-10-02899f992fffAddedAdded: The embed dialog of the TinyMCE 8 editor has the Upload tab of the TinyMCE 3 object dialog to upload a file and embed the new object.4+180 / −5
2026-10-02f678cb9d7fAddedAdded: The search of the TinyMCE 8 embed and link dialogs has the class filter of the TinyMCE 3 dialogs, and the content lists show a preview column.5+127 / −11
2026-10-02ad82957c86UpdatedUpdated: The classic grey administration design carries the Exponential logo, a left menu that collapses and resizes, and Layouts pages in its own look4+203 / −16
2026-10-02418334da1fUpdatedUpdated: The file manifest carries the checksums of the classic design's logo sprite, stylesheet and left menu templates.1+4 / −4
2026-10-02adde0c86afAddedAdded: The status bar of the TinyMCE 8 editor shows the ezxml tag path like the TinyMCE 3 editor, e.g. "Path: paragraph » embed" instead of the html elements.3+122 / −1
2026-10-02805a3b2dfaUpdatedUpdated: Every logo image of the kernel designs shows the Exponential logo instead of the eZ one25+0 / −0
2026-10-023ed867cc73UpdatedUpdated: The file manifest carries the checksums of the Exponential logo images.1+25 / −25
2026-10-027d73c84824AddedAdded: A click on the status bar path of the TinyMCE 8 editor opens the dialog of the tag like before, and an upload with OK in the embed dialog embeds the new object right away.6+149 / −28
2026-10-02e29de5b88cAddedAdded: Literal tags can be inserted, edited and removed in the TinyMCE 8 editor with a dialog like the TinyMCE 3 general tag dialog.8+466 / −161
2026-10-02e8ec1092cbRemovedRemoved: YUI from the admin, admin3, admin4 and standard designs; the admin runs on Exponential UI alone63+1966 / −7426
2026-10-026857719cd1UpdatedUpdated: The file manifest carries the checksums of the designs without YUI.1+40 / −61
2026-10-023c9b1dff7dUpdatedUpdated: ezautosave is required at 6.0.6 and eZ Tags at 2.4.9, the releases without YUI in the admin1+2 / −2
2026-10-02fc1142f76dUpdatedUpdated: The file manifest carries the checksum of composer.json with ezautosave and eZ Tags repinned.1+1 / −1
2026-10-027ff3a23955UpdatedChanged: The embed dialog of the TinyMCE 8 editor edits an existing embed like the TinyMCE 3 dialog, and images, uploads and double clicks behave like before.6+407 / −131
2026-10-0200f80dc938UpdatedUpdated: The debug output is headed Exp Debug1+2 / −2
2026-10-02d4d51f2455RemovedRemoved: The YUI 2 calendar script of the standard design; every date field uses Exponential UI's calendar1+0 / −42
2026-10-026212ffe9b7UpdatedUpdated: ezstarrating 6.0.6, ezmultiupload 6.0.6, ezwt 6.0.8, ezwebin 6.0.15, ezautosave 6.0.7, the simple theme 1.0.20 and cjw_newsletter 4.1.9 are required, the releases without YUI1+4 / −4
2026-10-02c642e742aaUpdatedUpdated: The file manifest carries the checksums of the debug output, the standard design's scripts and composer.json.1+2 / −3
2026-10-02204e8489cfUpdatedUpdated: ezstarrating 6.0.6, the simple theme 1.0.20 and cjw_newsletter 4.1.9 are required, the releases without YUI1+3 / −3
2026-10-02118468c923UpdatedUpdated: The file manifest carries the checksum of composer.json.1+1 / −1
2026-10-0266f78ee528UpdatedFixed: Anchors inserted in the TinyMCE 8 editor were lost when saving, the class filter of the embed search lost the focus, and the save cleanups never reached the textarea.3+46 / −5
2026-10-022dc43d2b48UpdatedUpdated: ezflow 6.1.4 and ezdemo 6.0.8 are required, the releases without YUI1+2 / −2
2026-10-02d9d10a7240UpdatedUpdated: The file manifest carries the checksum of composer.json.1+1 / −1
2026-10-02645658ca7aRemovedRemoved: YUI from the bundled ezjscore (1.5.0): the YUI libraries, the ezjsc::yui2, ezjsc::yui3 and ezjsc::yui3io packer keys and their settings2362+21 / −713629
2026-10-02c49884f28bUpdatedUpdated: Exponential UI 1.0.0.2 is required1+1 / −1
2026-10-0263f3e21f19AddedAdded: doc/bc/6.0/yui-removal.md: YUI removed from Exponential, what to change in sites and extensions, the classic siteaccess and the extension releases1+115 / −0
2026-10-024d0b2172dbUpdatedUpdated: The file manifest carries the bundled ezjscore without YUI, composer.json and the YUI removal guide.1+6 / −2362
2026-10-025ff83086a7AddedAdded: The bundled TinyMCE 8.9.2 of ezoe has a README with its licenses, the location of the corresponding source code and how to update it.1+58 / −0
2026-10-02f859b54663AddedAdded: Tables, rows and cells get ezoe dialogs in the TinyMCE 8 editor for their classes and custom attributes, like the TinyMCE 3 table dialogs.6+461 / −13
2026-10-029697aa9d09AddedAdded: Paragraphs, headings, lists and strong / emphasize get the general tag dialog of ezoe in the TinyMCE 8 editor for their class and custom attributes.4+202 / −4
2026-10-02e583ca55ebUpdatedFixed: The admin4 node view no longer defines $translations twice, which logged a template warning on every node1+3 / −3
2026-10-0279cecd0e45UpdatedUpdated: The file manifest carries the checksum of the admin4 node view body.1+1 / −1
2026-10-0294e5e0ad57AddedAdded: A page of its own when the Composer libraries are missing, explaining that vendor/ must be put back or composer install run, beside the unchanged general error page2+116 / −0
2026-10-0223b87e0f6bUpdatedUpdated: The file manifest carries the checksums of the error pages and error.ini.1+2 / −2
2026-10-0240d55b2096AddedAdded: The missing-libraries page repairs the installation from the browser, through a queue run as the web server user, with a step-by-step status bar4+468 / −3
2026-10-0292da0f69c4UpdatedUpdated: The file manifest carries the checksums of the repair queue and the error page.1+4 / −2
2026-10-028ec4404150AddedAdded: When composer install refuses a lock file that does not match composer.json, the repair page explains it and offers to update the lock file and install, confirmed with the failed run's token1+51 / −2
2026-10-025239bd1a5cUpdatedUpdated: The file manifest carries the checksum of the repair queue.1+1 / −1
2026-10-0275eea1339cUpdatedUpdated: The repair key field takes the key as typed or pasted (spaces trimmed, no password autofill) and says that a key works once1+3 / −3
2026-10-02d3ea4a6411UpdatedUpdated: The file manifest carries the checksum of the repair queue.1+1 / −1
2026-10-02eba3891574UpdatedFixed: The repair page keeps showing its steps and log after the libraries are back: index.php answers the run's status before the kernel starts2+27 / −2
2026-10-028cb5ffb16cUpdatedUpdated: The file manifest carries the checksums of index.php and the repair queue.1+2 / −2
2026-10-02633679d06fUpdatedUpdated: The repair key field has the focus when the page opens, so the key is typed or pasted and Enter starts the repair1+1 / −1
2026-10-0243c7c5f681UpdatedUpdated: The file manifest carries the checksum of the repair queue.1+1 / −1
2026-10-02393e5bc731UpdatedFixed: Starting a repair answers the page before the kernel tries to start, so the browser gets the answer instead of PHP's error output ahead of it2+14 / −4
2026-10-0207f90a7028UpdatedUpdated: The file manifest carries the checksums of index.php and the repair queue.1+2 / −2
2026-10-02889f138352AddedAdded: doc/bc/6.0/repair.md: the missing-libraries page, repairing the installation from the browser, how it is secured, the command line and settings1+165 / −0
2026-10-022de76a2d68UpdatedUpdated: The file manifest carries the checksum of the repair guide.1+1 / −0
2026-10-0293a27d555cAddedAdded: Browser tests of the eZ Online Editor on TinyMCE 8 that can be run again at any time against an installation.19+1544 / −0
2026-10-028d0117ab00UpdatedUpdated: The kernel autoload array maps ezpRepairQueue1+1 / −0
2026-10-02bc29a63779UpdatedUpdated: The file manifest carries the checksum of the kernel autoload array.1+1 / −1
2026-10-023e5b227445UpdatedFixed: The link test of the TinyMCE 8 browser tests passes in Chrome too, and browser errors are reported with the test step and their origin.2+9 / −4
2026-10-029530691138AddedAdded: Exponential\Runnable, the base classes of the commands, cronjob parts and module views: Runnable, Command, CronjobPart and ModuleView, re-implementable through site.ini [RunnableSettings] Implementation[]4+216 / −0
2026-10-02b6b00482aaUpdatedUpdated: The kernel's CLI scripts are commands: each script in bin/ is one call to a class in kernel/private/classes/commands125+17332 / −15739
2026-10-02b836413dfbUpdatedUpdated: The file manifest carries the checksums of the commands and the runnable base classes.1+129 / −63
2026-10-0224fd2780c6UpdatedUpdated: The kernel's cronjob parts are classes: each file in cronjobs/ is one call to a class in kernel/private/classes/cronjobs41+2192 / −1693
2026-10-02f9e7fac01dUpdatedUpdated: The file manifest carries the checksums of the cronjob parts.1+41 / −21
2026-10-0258b9217c95AddedAdded: doc/bc/6.0/cli_cronjob_view_abstractions.md: commands, cronjob parts and module views as classes, how to write and re-implement them; the old file form still works but is no longer recommended1+222 / −0
2026-10-02126b20ca35AddedAdded: Unit tests for the runnable base classes, every moved entry point, the repair queue and the missing-libraries page4+882 / −0
2026-10-0208ff210b1eUpdatedUpdated: The entry point files of the commands and cronjob parts carry a header of 7x and the Exponential Foundation; the original headers move to the classes that hold the original code162+1349 / −265
2026-10-02a17ef32f47UpdatedUpdated: runcronjobs.php, ezpm.php, ezpgenerateautoloads.php and ezasynchronouspublisher.php are commands too; the autoload generator loads its class itself, the publisher keeps declare(ticks)9+3250 / −2972
2026-10-02aada16f33cUpdatedUpdated: Every kernel command shows a useful description in bin/php/console list and help57+129 / −34
2026-10-020a8f019dcbUpdatedUpdated: The kernel's module views are classes: each view file in kernel/<module>/ is one call to a class in kernel/private/classes/views397+40821 / −33598
2026-10-02fb2fda0eefUpdatedUpdated: Every copyright notice names 1998 - 2026 7x & Exponential Foundation first, above the eZ Systems notice1391+1396 / −2
2026-10-02a6d30c368eUpdatedUpdated: The module views of ezjscore and ezoe are classes: each view file is one call to a class in the extension's classes/runnable/views22+1930 / −1624
2026-10-02e68f17e227UpdatedUpdated: The copyright notices of ezjscore, ezoe and ezformtoken name 1998 - 2026 7x & Exponential Foundation first45+45 / −4
2026-10-024969d7b4ffUpdatedUpdated: The router of PHP's built-in web server is a class too: bin/php/velocity-router.php calls Exponential\Command\Kernel\VelocityRouter::route()2+134 / −85
2026-10-0297a1ed7f85UpdatedUpdated: Commands share one place for creating the script, parsing options and writing output65+488 / −180
2026-10-0278e202ec47UpdatedUpdated: composer.json requires the extension releases that carry their code in classes, the console descriptions and the 7x & Exponential Foundation copyright notices1+37 / −37
2026-10-023516611120UpdatedUpdated: ezjscore 1.5.2, identical to its own release2+2 / −2
2026-10-025b5004548bUpdatedUpdated: The file manifest carries the checksums of the moved views, the router class, the console descriptions, the copyright notices and the repinned composer.json1+1786 / −1566
2026-10-0213afa0616aAddedAdded: Trash and session garbage collection services that the views, commands and cronjob parts share10+303 / −51
2026-10-02472b2d0c86AddedAdded: Events around every command, cronjob part and view, and their registry in site.ini8+457 / −9
2026-10-02e1e745dde8AddedAdded: The extension point survey counts the commands, cronjob parts and views as re-implementation points8+340 / −2
2026-10-0250f9432dc6AddedAdded: Subitems table columns as a registry: 129 columns, custom columns by INI and PHP or a template, attribute columns, policies, presets, per-user choices and CSV export46+7816 / −0
2026-10-026822a31a25UpdatedUpdated: The subitems Table options of the admin designs offer every registered column, grouped, with a filter, drag to reorder, presets, CSV export, copy to clipboard and sortable columns4+498 / −14
2026-10-02b24990df0bAddedAdded: doc/bc/6.0/subitems-table-options.md: the subitems Table options, the column catalogue and how to add a column with a callable, a class or a template1+678 / −0
2026-10-02a9a6cbabcbUpdatedUpdated: composer.json requires expui 1.0.0.4, whose datatable offers the subitems Table options' server-defined columns1+1 / −1
2026-10-02661a1019e9UpdatedUpdated: ezjscore 1.5.3, identical to its own release2+2 / −2
2026-10-022b6cd418f9UpdatedUpdated: Commands start with one call, and what the moves left behind is gone43+84 / −195
2026-10-029b6e6672fdUpdatedUpdated: The guide to commands, cronjob parts and views as classes covers the shared helpers, the services and the extension points1+189 / −30
2026-10-024827de115aUpdatedUpdated: The trash view's Empty button purges in batches, each in its own transaction, as the command does3+93 / −35
2026-10-02256e22c496UpdatedUpdated: Removing timed out sessions in the admin removes the baskets they leave, as the command does4+84 / −14
2026-10-02454a53c32fUpdatedUpdated: The repair queue starts its worker detached for real, so the page that starts a repair answers at once1+6 / −2
2026-10-02156b25a10eUpdatedUpdated: The SQLite driver's subString() without a length returns the rest of the string, as on the other engines1+4 / −1
2026-10-027270e3ee3bUpdatedUpdated: A copied object with an image owns its image files, and removing the copy leaves the source intact4+493 / −3
2026-10-021d7ae5bdc8UpdatedUpdated: The debug report remembers whether it is open: 'Keep open on reload' keeps the details open across page loads1+33 / −3
2026-10-026c2beb65b3UpdatedUpdated: A node's path identification string is rewritten from the value stored for it, not from a stale copy1+9 / −1
2026-10-0260c902d58cUpdatedUpdated: The subitems columns load their data once per page instead of once per row, and share one place for formatting, policies and the memo20+1222 / −439
2026-10-020c6b7cc723UpdatedUpdated: The admin sub-items table script reads a registry cell and its copy text through one helper each, and says why admin and admin4 keep identical copies2+30 / −16
2026-10-02d93dff6ba9UpdatedUpdated: The subitems Table options guide describes the page prefetch, the shared formatting helpers and the new measurements1+68 / −22
2026-10-0261f31ad828AddedAdded: Drafts cleanup service; the clear-cache toolbar clears through the cache manager6+208 / −85
2026-10-02d086a06c8dUpdatedUpdated: The ten longest run() methods of commands and views are split into named methods12+1878 / −1098
2026-10-0224c108f7fdAddedAdded: A settings editor that changes INI files line by line in every scope13+3518 / −0
2026-10-023c062306ceAddedAdded: The exp:ini console command reads and changes settings in every scope28+3940 / −0
2026-10-02a34d3b86eeAddedAdded: The RAD survey counts the actions and scope providers of exp:ini8+193 / −1
2026-10-0253be9689c0UpdatedUpdated: eZScript::getOptions() defines its excluded options also without the standard options1+2 / −1
2026-10-0216b1ecbc61AddedAdded: Guide to the exp:ini command1+467 / −0
2026-10-02ed69fc5836AddedAdded: Content jobs, large subtree operations as resumable background jobs16+4171 / −0
2026-10-02323c9649d3AddedAdded: The exp:expcontentjob command lists, runs, resumes and cancels content jobs2+309 / −0
2026-10-02dc11f7c64aAddedAdded: The contentjobs cronjob part and the content job settings4+126 / −0
2026-10-02660014ed21AddedAdded: Tests of the content job engine1+918 / −0
2026-10-02981b0f603fUpdatedUpdated: The debug report's bar stays at the bottom of the window, and its details open in a panel above it1+23 / −1
2026-10-02cfc94ac87eUpdatedUpdated: exp:ini where lists the files of inactive extensions instead of saying nobody sets the variable5+239 / −35
2026-10-026b08ccc25dUpdatedUpdated: The tree menu and REST front controllers no longer use E_STRICT, and the tree menu defines MAX_AGE only once3+7 / −3
2026-10-0229a65e4d84UpdatedUpdated: The SQL query cache leaves its directory to the site user and reads statements with long string literals1+18 / −2
2026-10-023fd3832377UpdatedUpdated: In admin4 the sorted column of a list table is readable1+11 / −0
2026-10-02047dcf6b7bUpdatedUpdated: Recurring warnings in the logs are gone5+11 / −7
2026-10-028413fe0af0UpdatedUpdated: Removing a media file's attribute deletes the file only when no other media row names it2+285 / −43
2026-10-02396f4e3cabAddedAdded: The job and jobs pages, and the remove, copy, move, hide and section assignment views offer running large operations as background jobs11+1588 / −7
2026-10-02064738a82bAddedAdded: Templates of the job pages and of the run now or in the background choice, for the admin, admin4 and standard designs25+1487 / −0
2026-10-02c4ef69ce62AddedAdded: doc/bc/6.0/content-jobs.md: large subtree operations as resumable background jobs, the pages, the command, the settings and how to add a job type1+296 / −0
2026-10-02d31dd96af0UpdatedUpdated: The exp:ini actions share their checks and helpers, and the long methods are split into named steps19+542 / −248
2026-10-02194260fff1AddedAdded: The trash records who moved each item there and from where2+281 / −0
2026-10-02ed900c62feUpdatedUpdated: The trash view shows who trashed each item, where it was and what was below it7+1083 / −144
2026-10-02e659f83e25UpdatedUpdated: The extension point survey is read again on every request and counts the registries entry by entry11+590 / −13
2026-10-021ef5668cd4AddedAdded: doc/bc/6.0/audit.md: the design of audit tracking agreed for Exponential 6, and the dashboard permission defect it starts with1+123 / −0
2026-10-029ffd822102UpdatedUpdated: doc/bc/6.0/audit.md: audit is on by default in every installation, unlike the 4.x releases1+21 / −1
2026-10-02f9cb49b144AddedAdded: The debug bar reads and changes every debug setting per scope, logs each change and can undo it12+4477 / −0
2026-10-02e6a20b9facUpdatedUpdated: The RAD survey counts the debug bar's settings and presets3+152 / −4
2026-10-022620cde405UpdatedUpdated: The clusterpurge cronjob part purges files expired for 30 days, not 30 seconds2+45 / −1
2026-10-02057300905aAddedAdded: The debug report is the Exp Debug bar, with tabs over every section, a live summary and settings and cache controls4+1946 / −0
2026-10-02fb0933ea3aAddedAdded: English and German words of the debug bar2+1462 / −0
2026-10-0275e2dd3239UpdatedUpdated: doc/bc/6.0/debug-bar.md describes the bar, its tabs, summary, settings, IP list and cache controls1+96 / −2
2026-10-02205a288cb6UpdatedUpdated: The kernel class map lists the classes added today: content jobs, the INI editor and exp:ini, the debug bar, the subitems columns, the trash records and the shared services1+57 / −0
2026-10-02697580068cUpdatedUpdated: The file manifest carries the checksums of the files committed since the last refresh: content jobs, exp:ini, the debug bar, the subitems refactor, the trash page, the RAD survey and today's kernel fixes1+285 / −121
2026-10-02deffae6d15UpdatedUpdated: The INI editor keeps a file's group when saving as the site user, rewriting the file in place when the group cannot be set4+133 / −6
2026-10-02854add09ebUpdatedUpdated: The debug bar gives settings, change log, IP test and cache list only to users with setup/setup or setup/managecache6+142 / −84
2026-10-027ac95885d6UpdatedUpdated: composer.json requires the extension releases whose commands use the shared command helpers, expui 1.0.0.5 and explayouts 1.4.121+9 / −9
2026-10-0246281de527UpdatedUpdated: ezjscore 1.5.4, identical to its own release2+2 / −2
2026-10-02596010bc6eUpdatedUpdated: doc/bc/6.0/audit.md: the event catalogue, the record format and the settings reference of the audit design1+1045 / −2
2026-10-02e2b4a81340UpdatedUpdated: The run now or in the background choice of a browse page is sent with the browse form3+15 / −12
2026-10-020b4a8a6238UpdatedUpdated: The content job confirmation and summary handle selected locations7+48 / −18
2026-10-02a9336516a4AddedAdded: The node's states can be set for its whole subtree, now or as a background job3+184 / −2
2026-10-02bc836dd4e9AddedAdded: Many locations can be removed, and a location added for many items, now or as a background job8+272 / −2
2026-10-02402dd784e9UpdatedUpdated: doc/bc/6.0/content-jobs.md describes states for a subtree, removing many locations, adding a location for many items and their tests1+45 / −6
2026-10-02d051da4175UpdatedUpdated: doc/bc/6.0/audit.md: the API, the index schema, the console, sinks, alerts, archives and the acceptance tests of the audit design1+770 / −2
2026-10-027e053abebeUpdatedUpdated: The debug bar's text is readable on every tab in light and dark mode1+77 / −34
2026-10-02ea0026aa89UpdatedUpdated: The debug bar's cache tab shows when a cache was last cleared instead of "Invalid Date"1+9 / −1
2026-10-02b16bc17720AddedAdded: The debug bar minimises to a small tab in the bottom right corner5+115 / −0
2026-10-02bc7734a442UpdatedUpdated: The file manifest carries the checksums of the debug bar colour scheme and minimising, the content job choices for states and locations, and the audit design1+39 / −35
2026-10-02f9cd7538d5UpdatedUpdated: The debug bar shows the Exp Debug title and the logo at its right end, the page summary on the left1+8 / −0
2026-10-025009611b37UpdatedUpdated: The admin dashboard, its menus and the top tabs show a link only to a user who can open it18+865 / −116
2026-10-02e54bc45503UpdatedUpdated: doc/bc/6.0/audit.md: the stage 1 results of the dashboard permission defect, its inventory, fix and permission matrix1+61 / −0
2026-10-02b2ef991975UpdatedUpdated: The menus and the dashboard fall back to showing their links when the view access check is not loaded yet3+3 / −3
2026-10-0244f2a6796dAddedAdded: The audit event core: hash-chained JSON lines channels, the taxonomy registry, privacy rules and the 4.x compatibility path17+5123 / −66
2026-10-02c3837e92fcUpdatedUpdated: Requests carry an audit request id, and logouts and settings writes are recorded4+27 / −1
2026-10-02e38436e783AddedAdded: The exp:audit command and the read-only audit/recent view8+766 / −0
2026-10-0232e0fa4212AddedAdded: Tests of the audit core6+1440 / −0
2026-10-02b44883f624UpdatedUpdated: doc/bc/6.0/audit.md: what stage 2 built, how to try it in two minutes, the tests, the measured overhead and the deviations1+99 / −1
2026-10-02ce42316d7aUpdatedUpdated: Settings writes are audited only for the installation's own settings files1+3 / −0
2026-10-023c1e951c43UpdatedUpdated: The audit closes each day's file, verifies a chain that starts in the archive and rotates its signing key5+378 / −4
2026-10-026e6ef87d8cAddedAdded: Archive format handlers for the audit: gzip, bzip2, xz, zstd and zip7+526 / −0
2026-10-02df6db5a888AddedAdded: Audit sinks: syslog and journald, a signed webhook and e-mail on critical events6+1394 / −0
2026-10-02b7632cef37AddedAdded: Audit alert rules: brute force, admin role granted, settings written out of hours, mass delete, audit disabled and chain broken6+923 / −0
2026-10-02eca29254d9AddedAdded: Audit archives with signed manifests, retention, restore, the import of the 4.x audit logs and export4+1921 / −0
2026-10-024c5ab5d791UpdatedUpdated: Written audit records go to the sinks and the alert rules, and the 4.x mapping can be used without recording1+34 / −8
2026-10-02873370501cAddedAdded: The audit cronjob part, in its own group and in the frequent group4+88 / −17
2026-10-023de7ae337dUpdatedUpdated: exp:audit searches, archives, restores, purges, reindexes, exports, imports the 4.x logs and manages keys, sinks and alerts1+516 / −7
2026-10-02896158e508AddedAdded: Tests of the audit sinks, alert rules, archives and import4+1033 / −0
2026-10-024c8f8300b3UpdatedUpdated: doc/bc/6.0/audit.md: what stage 5 built, how to try it, the tests and the deviations1+85 / −0
2026-10-02af5a7d34a6UpdatedUpdated: The recent audit events page shows the stored chain verification instead of verifying every file on each view4+82 / −11
2026-10-02dfb54dfe04AddedAdded: Configurable recipients for the audit's alert mail4+454 / −42
2026-10-02430eeaaaa4AddedAdded: Tests of the audit's alert mail recipients1+315 / −0
2026-10-02872c11acfcUpdatedUpdated: doc/bc/6.0/audit.md: the alert mail recipients of stage 51+30 / −4
2026-10-02f91d2fb59bUpdatedUpdated: The page-not-found error names the missing page in plain words3+40 / −13
2026-10-0271c593a4feAddedAdded: The audit index in the site's database on every engine, with incremental indexing, search, pseudonymisation and retention13+3002 / −6
2026-10-025bd4b5f059AddedAdded: The audit console: a dashboard, the timeline with filters and search, one event in full, charts, alerts, export, archives and settings41+5132 / −7
2026-10-02f76fbd746cAddedAdded: The admin dashboard, the content jobs, the Setup menu and the node view link to the audit for users who may read it13+143 / −0
2026-10-02c51edeb039AddedAdded: Tests of the audit index, its search and the fetch functions against the site's own database1+395 / −0
2026-10-02a3ca256e6aUpdatedUpdated: doc/bc/6.0/audit.md: what stage 4 built, the dashboard view, how to try it, the proof and the deviations1+74 / −0
2026-10-02a525ced888UpdatedUpdated: The audit dashboard keeps its 7-day figures for a minute, so it opens in about 25 ms instead of 170 ms2+42 / −3
2026-10-02806697585fUpdatedUpdated: The PDF export of a content node no longer answers 500: the cache info is read from an object instance, empty layouts and operation lists are accepted, and the output list is an array4+38 / −9
2026-10-0266d76357ceAddedAdded: Kernel code records audit events through one guarded hook, and existing ezpEvents can be audited by settings5+946 / −1
2026-10-02c21df947b2UpdatedUpdated: Content actions are audited where they happen, with subtrees and content jobs as parents of their parts32+1000 / −153
2026-10-02a9dc255e9dUpdatedUpdated: Sign-ins, refusals, user accounts and roles are audited with their own events9+438 / −40
2026-10-020f1490bf57UpdatedUpdated: Settings, caches, cronjobs, commands, packages, maintenance and deploys are audited16+386 / −4
2026-10-02e3a429625bUpdatedUpdated: Orders, payments, VAT, currencies, discounts, exports and imports are audited19+251 / −7
2026-10-02a83865df36AddedAdded: Tests of the audit hook points and the ezpEvent bridge against the live database1+191 / −0
2026-10-02771a739c4aUpdatedUpdated: doc/bc/6.0/audit.md: the stage 3 results, the instrumentation, its coverage matrix on Apache, Velocity and the command line, and its overhead1+143 / −0
2026-10-02d4a27a05cbUpdatedUpdated: Removing a subtree that holds every location of an object removes the object too2+270 / −2
2026-10-028af7ac0b13UpdatedUpdated: The extension point survey keeps what it learns from the source tree and from single files, checked by modification time on every request, so setup/rad opens in about a third of the time1+323 / −8
2026-10-02c41d5d72f5UpdatedUpdated: The kernel class map lists the audit classes, the view access check and the classes added since its last update1+59 / −0
2026-10-020a39950f7dUpdatedUpdated: doc/bc/6.0/audit.md: the guide to the audit system as built, with usage, maintenance, internals, reference configurations and the final proof1+1994 / −2314
2026-10-0207037cdd6dUpdatedUpdated: The audit closes its known command, filter and safety gaps: exp:audit --query, refused malformed name patterns and times, one time rule, the password again before manage actions, and OnWriteFailure=refuse22+1459 / −58
2026-10-02233d49641dAddedAdded: expservices, the base of the remote services over ezjscore: expServiceBase, the error envelope, the catalogue, session and system domains, and the first draft of the services guide46+2671 / −0
2026-10-021e7b44def4AddedAdded: expservices portal in React with React Bootstrap (no build step, vendored libraries), a wireframe client design annotated with the feeding service, shell and Python clients, and the Clients chapter of the services guide8+706 / −8
2026-10-02d25622582aAddedAdded: expservices core domains: settings read, caches, cronjobs, extensions, packages, workflows, Velocity, extension point survey and debug summary services, with the unit tests of the base, the catalogue and every core service17+2993 / −0
2026-10-02253a43606fAddedAdded: Two portal frontends over the expservices calls: expportal_jquery, the jQuery 4 reference, and expportal_reactive, the same pages with components, a store and one-way data flow11+597 / −31
2026-10-02b48c0c6805UpdatedUpdated: The audit console translates only the labels of names the taxonomy knows, and the navigation part list names Audit for the translation catalogue2+5 / −1
2026-10-02411727a5b5AddedAdded: expservices media and miscellaneous domains: 218 remote services for images and aliases, files and signed download links, audio and video, tags, layouts, audit (read only), subitems columns, newsletters, sitemaps, statistics, designs and templates, languages and translations, external links and PDF links, with 216 tests against the live installation30+5879 / −0
2026-10-02454d585a80AddedAdded: expservices users and access domains: 195 services for users, groups, roles, policies, sessions, preferences, notifications, collaboration and the account flows, with 113 tests against the live database and the guide section22+4971 / −0
2026-10-02d735b63361AddedAdded: expservices commerce, community and feed domains: 255 remote services for products, basket and checkout steps, orders, VAT, currencies, discounts, wish lists, shipping, payments, collected forms, polls, forums, topics, replies, comments and reviews, RSS exports and imports, and RSS, Atom and JSON Feed output of any subtree33+7541 / −0
2026-10-02200a50d753UpdatedUpdated: The extension wizard page no longer sends the generated Announced in text of an undescribed event through translation2+2 / −2
2026-10-02994f3a4581UpdatedUpdated: Removing a VAT rule no longer stops with a fatal error1+3 / −2
2026-10-0239505028b0UpdatedUpdated: Translations for every string the admin and the sites showed untranslated3+5041 / −0
2026-10-029ee75d8258AddedAdded: expservices content domains: 350 remote services for nodes, objects, classes, class groups, attributes, versions, translations, relations, locations, trash, sections, states, URL aliases and wildcards, search and content jobs, with 93 tests against the live installation and the guide section26+8035 / −0
2026-10-02b798a9d142AddedAdded: expservices media and other domains are registered and documented2+364 / −0
2026-10-026e4bfffd79UpdatedUpdated: The portal designs call the expservices services by their catalogue names and arguments8+70 / −37
2026-10-0243faec7948UpdatedUpdated: The file manifest carries the checksums of the expservices remote services and portal designs, the audit fixes, the translations and the VAT rule fix1+419 / −134
2026-10-02f81f39d991UpdatedUpdated: composer.json requires sevenx_themes_media 1.5.311+1 / −1
2026-10-02afd638dc92UpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-10-02655311bc49UpdatedUpdated: composer.json requires git_manager 2.0.14 and expchangeclass 1.0.51+2 / −2
2026-10-02845880be7aUpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-10-0208abcb865fUpdatedUpdated: setup/rad counts every remote service as an extension point4+61 / −1
2026-10-02eb0f6f6eecUpdatedUpdated: The file manifest carries the checksums of the extension point survey and the translations1+4 / −4
2026-10-02eb52993a70UpdatedUpdated: composer.json requires ezmultiupload 6.0.8, ezodf 6.1.6, ezstarrating 6.0.8, bccie 1.1.11, cjw_newsletter 4.1.12 and ngclasslist 1.1.31+6 / −6
2026-10-02bbf4284de3UpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-10-0247eed99906UpdatedUpdated: The German catalogue has one entry per message and the same placeholders as the English text1+9 / −9
2026-10-02974bf7b3c0UpdatedUpdated: composer.json requires cjw_newsletter 4.1.131+1 / −1
2026-10-02c25c71194cUpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-10-0293057e693fAddedAdded: TinyMCE 8 as a second, opt-in editor engine for the online editor0+0 / −0
2026-10-0220e969b23fAddedAdded: Personal API tokens for the remote services10+518 / −1
2026-10-02aa097fc005AddedAdded: expfeed::runImport runs one RSS import with the rssimport cronjob code2+220 / −2
2026-10-02efc28e3dd6UpdatedUpdated: Services guide and shell and Python clients cover API tokens, runImport and the native client toolchains3+193 / −22
2026-10-028338c79bfdUpdatedUpdated: Poll votes, form submissions and the VAT country choice need the read right instead of being open to everyone3+3 / −3
2026-10-024e13eeaf94UpdatedUpdated: Python bytecode caches are not tracked2+1 / −0
2026-10-02c156b17bdcUpdatedUpdated: The audit console links a view only when the module has it, and sends a slash in a filter as %252F1+23 / −2
2026-10-02aa2037c4b3UpdatedUpdated: expIniRoundTripTest gives every INI copy a directory of its own and empties it first1+7 / −1
2026-10-025e922474d0UpdatedUpdated: composer.json requires cjw_newsletter 4.1.141+1 / −1
2026-10-02fe2b127efdUpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-10-022ff9ce06baUpdatedUpdated: admin4 frame edges are tighter and the sidebar buttons sit on the window edges2+57 / −7
2026-10-02e2209e3e39UpdatedUpdated: The page no longer shows an empty bar under the copyright where the debug report sits1+1 / −1
2026-10-02576f491e46UpdatedUpdated: The online editor chooses its engine from a registry of classes registered in ezoe.ini10+503 / −58
2026-10-0284e0ac2a65UpdatedUpdated: The upload of the online editor checks the file type on the server1+12 / −0
2026-10-025fa9d65105AddedAdded: Editors choose their editor engine on a page of their own3+72 / −1
2026-10-02c1ee4ab0daAddedAdded: The editor engine is an audit event and a setting of the debug bar3+56 / −0
2026-10-02ab198e9dafAddedAdded: setup/rad counts the online editor engines as extension points3+22 / −0
2026-10-02b17069755dAddedAdded: expeditor remote services for the online editor2+87 / −0
2026-10-028e667ab45aUpdatedUpdated: The strings of the editor engine switch, page and upload check are translated in English and German2+92 / −0
2026-10-02e647de9a00AddedAdded: PHPUnit tests and a guide for the online editor engines10+1470 / −0
2026-10-023593920e2eUpdatedUpdated: The file manifest carries the checksums of the TinyMCE 8 editor engine1+34 / −11
2026-10-02e96140e1c0UpdatedUpdated: composer.json requires cjw_newsletter 4.1.151+1 / −1
2026-10-0263c5e097c5UpdatedUpdated: The file manifest carries the checksum of composer.json1+1 / −1
2026-10-0205dc8b5e09AddedAdded: Tests of the newsletter extension17+3086 / −0
2026-10-0254d4afcbacUpdatedUpdated: The file manifest carries the checksums of the newsletter tests1+17 / −1

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