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.
| Kind | Changes |
|---|---|
| Updated | 1332 |
| Added | 257 |
| Merged | 99 |
| Other | 86 |
| Removed | 14 |
| Renamed | 5 |
2023-12 (77 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2023-12-11 | 2ddbc4c624 | Merged | Merge pull request #40 from brookinsconsulting/datatype-objectrelation-count | 0 | +0 / −0 | |
| 2023-12-13 | b2af30cd2c | Updated | Bugfix: Incorrect date/time attributes after export within the ezpkg (e.g. contentobject.xml) | 1 | +2 / −2 | |
| 2023-12-13 | 8df0f2cd19 | Merged | Merge pull request #41 from dlampe/patch-1 | 0 | +0 / −0 | |
| 2023-12-14 | 9abb8c6850 | Updated | Update README.md to focus on current core Exponential Informations | 1 | +11 / −28 | |
| 2023-12-14 | 63dd1bcc05 | Updated | Update README.md to use https links over http links | 1 | +3 / −3 | |
| 2023-12-14 | bb9601a94d | Updated | Update composer.json to brand repository as a 7x product. | 1 | +4 / −6 | |
| 2023-12-14 | 02add8937b | Updated | Updated: Changing license type to match with composer requirements | 1 | +1 / −1 | |
| 2023-12-22 | de833684c3 | Other | Create FUNDING.yml | 1 | +2 / −0 | |
| 2023-12-22 | d7057cf196 | Updated | Update FUNDING.yml | 1 | +0 / −1 | |
| 2023-12-22 | f2e0cc863a | Updated | Update composer.json to require se7enxweb repositories | 1 | +12 / −12 | |
| 2023-12-23 | 2e4f7cfcb8 | Updated | Update FUNDING.yml added missing link protocol | 1 | +1 / −1 | |
| 2023-12-23 | 000a410f91 | Updated | Update README.md Removed Outdated Build information | 1 | +0 / −5 | |
| 2023-12-23 | f9c9d6547a | Updated | Update README.md Rewrite to reflect changes in ecosystem and state of Exponential | 1 | +8 / −7 | |
| 2023-12-23 | 3c8b3d6a40 | Updated | Update README.md fixed link format | 1 | +1 / −1 | |
| 2023-12-23 | 21c521abc3 | Updated | Update README.md Added section on PHP version support | 1 | +4 / −0 | |
| 2023-12-23 | 20fafbd863 | Updated | Update README.md Changed version number of product offered to match existing data | 1 | +1 / −1 | |
| 2023-12-23 | db7dca6e57 | Updated | Update version.php switch from version-less development and distribution to planned versions. | 1 | +5 / −5 | |
| 2023-12-23 | 91c7d6d92c | Updated | Update composer.json changed alias | 1 | +1 / −1 | |
| 2023-12-23 | 5849da74e7 | Updated | Update composer.json remove unused section | 1 | +0 / −5 | |
| 2023-12-23 | c39efa3c63 | Updated | Update composer.json changing ezgmaplocation package version to cure installation problems | 1 | +1 / −1 | |
| 2023-12-23 | 45e5c69d15 | Updated | Update composer.json changed ezstarrating package version | 1 | +1 / −1 | |
| 2023-12-23 | fb9f17ba4c | Updated | Update composer.json changed ezwt package version | 1 | +1 / −1 | |
| 2023-12-23 | c3f8e4ff30 | Updated | Update FUNDING.yml Added patreon information | 1 | +1 / −0 | |
| 2023-12-23 | 1d5de8bf36 | Updated | Update composer.json changed package version number in description | 1 | +1 / −1 | |
| 2023-12-23 | 330b0ef30b | Updated | Update composer.json replaced package vendor | 1 | +4 / −4 | |
| 2023-12-23 | 48133a5fbd | Updated | Update README.md link syntax bugfix | 1 | +1 / −1 | |
| 2023-12-23 | 6eb28d43eb | Updated | Update README.md made link relative | 1 | +1 / −1 | |
| 2023-12-23 | df6cb25e27 | Updated | Update FUNDING.yml Added GitHub information | 1 | +1 / −0 | |
| 2023-12-24 | 06eca74187 | Updated | Updated: Minor patch for php 8 compatablity durring setup wizard | 1 | +1 / −1 | |
| 2023-12-24 | 12ce4a8168 | Updated | Update package.ini to replace ez.no package service URLs and vendor name | 1 | +3 / −3 | |
| 2023-12-24 | ccccf47a5e | Updated | Update composer.json update description text | 1 | +1 / −1 | |
| 2023-12-24 | d7ee972f93 | Updated | Update package description | 1 | +1 / −1 | |
| 2023-12-24 | 035eac80f9 | Updated | Update README.md add note on PHP support available | 1 | +7 / −2 | |
| 2023-12-25 | 4233c84a04 | Updated | Updated: Bugfix for default installation process to allow user downloading our packages to advance beyond the 50% step (site_types). Bad logic conditional | 1 | +1 / −1 | |
| 2023-12-25 | caa7906c28 | Updated | Update README.md Shorten Links | 1 | +2 / −2 | |
| 2023-12-25 | 2e582cfbe1 | Merged | Merge pull request #5 from se7enxweb/se7enxweb-readme-links-20231225 | 0 | +0 / −0 | |
| 2023-12-25 | 3f7eae1dbc | Updated | Update README.md shortened link | 1 | +1 / −1 | |
| 2023-12-25 | 094c44e175 | Updated | Update composer.json package description (wording) | 1 | +1 / −1 | |
| 2023-12-25 | 3944d4934c | Updated | Update README.md Added a word on combining with ibexa OSS | 1 | +2 / −0 | |
| 2023-12-25 | 2046601133 | Updated | Update README.md shortened forums link | 1 | +1 / −1 | |
| 2023-12-25 | c25d9a4386 | Updated | Updated: Refactor Setup Registration Template to replace ez.no links | 1 | +6 / −6 | |
| 2023-12-25 | 51a66dbe94 | Merged | Merge pull request #6 from se7enxweb/se7enxweb-setup-community-registration | 0 | +0 / −0 | |
| 2023-12-25 | 3378ca6176 | Updated | Update registration.tpl bugfix for typo in link syntax | 1 | +2 / −2 | |
| 2023-12-25 | d6d7837233 | Updated | Update eztemplateforfunction.php bugfix for php 8 | 1 | +1 / −1 | |
| 2023-12-25 | fde5a6900e | Other | Create php8.md and added base documentation document structure and links | 1 | +33 / −0 | |
| 2023-12-25 | c460261ca2 | Updated | Update composer.json updated package description | 1 | +1 / −1 | |
| 2023-12-25 | 7e453d53db | Updated | Update version.php update to v6.0.0beta1 | 1 | +1 / −1 | |
| 2023-12-25 | 9a8c9c4006 | Updated | Updated: Refactor Setup Registration Template to replace ez.no links | 1 | +6 / −6 | |
| 2023-12-25 | 3d9406a688 | Updated | Update eztemplateforfunction.php bugfix for php 8 | 1 | +1 / −1 | |
| 2023-12-25 | 99ca162e89 | Added | Added: Added documentation outline on PHP 8 Support | 1 | +33 / −0 | |
| 2023-12-25 | a756066edf | Updated | Updated: Bugfix for default package installation process durring setup wizard steps | 1 | +1 / −1 | |
| 2023-12-25 | bd03edbbe3 | Updated | Updated: PHP 8.3 bugfix | 1 | +1 / −1 | |
| 2023-12-25 | 95c25105f5 | Merged | Merge pull request #42 from se7enxweb/se7enxweb-last-tpl-bug-plus-php8-doc-plus-more | 0 | +0 / −0 | |
| 2023-12-26 | 0a726a38e0 | Updated | Update README.md added minor refinements | 1 | +3 / −3 | |
| 2023-12-26 | fabdf38b9b | Merged | Merge pull request #7 from se7enxweb/se7enxweb-readme | 0 | +0 / −0 | |
| 2023-12-26 | e7d696b368 | Other | Create dbupdate-5.4.0-6.0.0.sql | 1 | +3 / −0 | |
| 2023-12-26 | baa060b314 | Merged | Merge pull request #8 from se7enxweb/se7enxweb-db-update-sql | 0 | +0 / −0 | |
| 2023-12-26 | 4427a8b551 | Updated | Update README.md refine link formatting and added telegram channel link | 1 | +4 / −1 | |
| 2023-12-26 | b8737de03e | Merged | Merge pull request #9 from se7enxweb/se7enxweb-patch-1 | 0 | +0 / −0 | |
| 2023-12-26 | bd547fd2c1 | Other | Create dbupdate-5.4-to-6.0.sql | 1 | +2 / −0 | |
| 2023-12-26 | 5ced1295d1 | Merged | Merge pull request #10 from se7enxweb/se7enxweb-patch-1 | 0 | +0 / −0 | |
| 2023-12-26 | a15cb1dd27 | Updated | Updated: Moved version bc doc into bc folder. typo bugfix | 1 | +0 / −0 | |
| 2023-12-26 | 40ec2771d1 | Merged | Merge pull request #43 from netgen/place_doc_in_bc | 0 | +0 / −0 | |
| 2023-12-30 | 634f00704a | Updated | Update: Refactor autoloads code used durring installation to prevent installation error text from displaying. php8 fix | 1 | +6 / −1 | |
| 2023-12-30 | 2a37bcbe2a | Updated | Updated: Updated admin and standard design templates to reflect 7x and Share Exponential! Links and Copyright meta data | 16 | +28 / −29 | |
| 2023-12-30 | 2ceff1a67d | Updated | Update FUNDING.yml added venmo link | 1 | +1 / −1 | |
| 2023-12-30 | fb3e2bd826 | Updated | Update FUNDING.yml added cashapp payment link | 1 | +1 / −1 | |
| 2023-12-30 | 7286590cea | Updated | Updated: Bugfix for documentation links in setup wizard | 2 | +2 / −2 | |
| 2023-12-30 | ab10c96a7e | Updated | Updated: Refactor Edition Text and Version Alias for 6.0 release | 1 | +2 / −2 | |
| 2023-12-30 | ad4a5e6cbd | Other | Create SECURITY.md | 1 | +22 / −0 | |
| 2023-12-30 | f856f87c20 | Merged | Merge pull request #11 from se7enxweb/se7enxweb-security | 0 | +0 / −0 | |
| 2023-12-30 | bc3318e93f | Other | Create CONTRIBUTING.md | 1 | +72 / −0 | |
| 2023-12-30 | 9cde239645 | Merged | Merge pull request #12 from se7enxweb/se7enxweb-contribution | 0 | +0 / −0 | |
| 2023-12-31 | 0c9d42ba5e | Updated | Updated: Comment out community_activity dashboard block as deprecated and non-functional | 1 | +1 / −1 | |
| 2023-12-31 | fcf96edc79 | Updated | Updated: Replaced eZ Systems with 7x as maintainer of Exponential in dashboard/maintenance | 1 | +1 / −1 | |
| 2023-12-31 | 1558406cbc | Updated | Update: Refactor autoloads code used durring installation to prevent installation error text from displaying. php8 fix | 1 | +6 / −1 | |
| 2023-12-31 | f6bf82ab43 | Updated | Updated: Bump Version Number to beta2 | 1 | +1 / −1 |
2024-01 (123 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-01-01 | 835ea80c81 | Updated | Updated: Version state bump to stable for release of 6.0 | 1 | +2 / −2 | v6.0.0 |
| 2024-01-01 | c9e5e3009f | Updated | Update INSTALL to point to mugo doc for Exponential | 1 | +1 / −1 | |
| 2024-01-01 | 0b9b1f3c9b | Merged | Merge pull request #14 from se7enxweb/se7enxweb-patch-1-1 | 0 | +0 / −0 | |
| 2024-01-01 | 6310558dcd | Added | Added: Added github language override to try to display PHP as language instead of JavaScript | 1 | +1 / −0 | |
| 2024-01-01 | 7b358c1a1d | Updated | Update and rename INSTALL to INSTALL.md, rewrite content to support composer based installation of library requirements | 2 | +69 / −46 | |
| 2024-01-01 | ef87f70bdb | Merged | Merge pull request #15 from se7enxweb/se7enxweb-refactor-installation-guide-instructions | 0 | +0 / −0 | |
| 2024-01-03 | 9d38333df9 | Updated | Update package.ini replace php8 incompatible package server URLs | 1 | +2 / −2 | |
| 2024-01-03 | ecfdd5e6d6 | Merged | Merge pull request #44 from netgen/se7enxweb-fix-setup-wizard-site-package-installation-process | 0 | +0 / −0 | |
| 2024-01-03 | 210feca411 | Updated | Update dashboard.ini disable with comment the community_activity Admin Dashboard Block As Non-Function | 1 | +1 / −1 | |
| 2024-01-03 | e260525a65 | Merged | Merge pull request #45 from netgen/se7enxweb-admin-dashboard-blocks | 0 | +0 / −0 | |
| 2024-01-03 | 30f04b4b19 | Updated | Updated: Refactor autoloads code used durring installation to prevent error text from displaying. php8 fix | 1 | +12 / −2 | |
| 2024-01-03 | 0c621b21fe | Merged | Merge pull request #46 from netgen/2024-01-7x-installation-bugfixes | 0 | +0 / −0 | |
| 2024-01-03 | 240c093fab | Updated | Update composer.json clarify ibexa oss is available under a free software license | 1 | +1 / −1 | |
| 2024-01-03 | 905b5c4714 | Merged | Merge pull request #16 from se7enxweb/se7enxweb-composer-description-clarifications | 0 | +0 / −0 | |
| 2024-01-03 | 3e2e373d33 | Updated | Update version.php increase version number | 1 | +1 / −1 | |
| 2024-01-03 | ce7605f0f6 | Merged | Merge pull request #17 from se7enxweb/se7enxweb-version-number | 0 | +0 / −0 | |
| 2024-01-03 | f9b7ba1a00 | Updated | Update README.md clarified free software license for ibexa oss | 1 | +1 / −1 | |
| 2024-01-03 | 12d3e310ab | Merged | Merge pull request #18 from se7enxweb/se7enxweb-readme-clarification | 0 | +0 / −0 | |
| 2024-01-07 | 6f7f898de5 | Updated | Updated: Minor php8 bugfix. test if input is countable before counting | 1 | +1 / −1 | |
| 2024-01-07 | 378bfc8d5e | Updated | Updated: Minor php8 bugfix. test if input is countable before counting | 1 | +1 / −1 | |
| 2024-01-07 | d3d3b2e157 | Updated | Updated: Bugfix for inconsistant testing of data before use | 1 | +9 / −2 | |
| 2024-01-07 | d374cdd7ae | Updated | Updated: Bugfix for inconsistant testing of data before use | 1 | +4 / −2 | |
| 2024-01-07 | c73eed6cb8 | Updated | Updated: Bugfix for missing parameter passing to function. Found testing under sqlite | 1 | +6 / −0 | |
| 2024-01-07 | 6ad5d5708d | Updated | Updated: Refactor sql to support sqlite use case | 1 | +9 / −1 | |
| 2024-01-07 | 2a86e3c354 | Updated | Updated: Refactor sql to support sqlite use case | 1 | +23 / −8 | |
| 2024-01-07 | 40b13ea95c | Updated | Updated: Bugfix for inconsistant testing of data before use | 1 | +2 / −1 | |
| 2024-01-07 | d1aa934a60 | Updated | Updated: Refactor sql to support sqlite use case | 1 | +10 / −2 | |
| 2024-01-07 | 80532e07df | Updated | Updated: Refactor sql to support sqlite use case | 1 | +32 / −11 | |
| 2024-01-07 | d74e31a30b | Updated | Updated: Refactor sql to support sqlite use case | 1 | +8 / −1 | |
| 2024-01-07 | a078ae1729 | Updated | Updated: Refactor sql to support sqlite use case | 1 | +18 / −2 | |
| 2024-01-07 | 6a2e04a54d | Added | Added: Added SQLite database driver and schema into kernel | 2 | +1095 / −0 | |
| 2024-01-07 | 5d11b34ef7 | Added | Added: Added SQLite database driver and schema into settings | 1 | +5 / −0 | |
| 2024-01-06 | 72db74b6ea | Updated | Update README.md added new product logo image | 1 | +3 / −0 | |
| 2024-01-06 | 8dfb1923c7 | Merged | Merge pull request #19 from se7enxweb/se7enxweb-readme | 0 | +0 / −0 | |
| 2024-01-07 | b2f295129c | Updated | Updated: Removed deprecated database support from setup testing to prevent confusion | 1 | +2 / −2 | |
| 2024-01-07 | 430a12c816 | Updated | Updated: Added sqlite ImplementationAlias to default settings | 1 | +1 / −0 | |
| 2024-01-07 | c678ac757c | Updated | Updated: Refactor call to parent constructor | 1 | +1 / −1 | |
| 2024-01-07 | 912d5e9adc | Updated | Updated: Refactor sqlite server version (same as client version number) for setup wizard use | 1 | +5 / −1 | |
| 2024-01-07 | 7b4703bda9 | Updated | Updated: Added sqlite database type support | 1 | +7 / −1 | |
| 2024-01-07 | 04e4080f21 | Updated | Updated: Refactor database choise logic to support sqlite databases by default | 1 | +6 / −1 | |
| 2024-01-07 | 605f1fd021 | Updated | Updated: Added sqlite database type support | 1 | +3 / −0 | |
| 2024-01-07 | 527e9a9333 | Updated | Updated: Added expanded database sqlite support among others | 1 | +1 / −1 | |
| 2024-01-07 | 452193edfb | Updated | Updated: Refactor Class Method createTemporaryCopy exception requirements to use looser rules when db is sqlite | 1 | +7 / −2 | |
| 2024-01-07 | 70b815b0d0 | Added | Added: Added example sqlite database schema, working data and example pre-built ezwebin demo db for study | 5 | +46321 / −0 | |
| 2024-01-07 | 30ddf82768 | Updated | Updated: Refactor getting started with sqlite database data and example db | 2 | +2715 / −2538 | |
| 2024-01-07 | 79cb7664a4 | Updated | Update README.md update ezplatform website information link to point to internet archive copy of now droped website | 1 | +1 / −2 | |
| 2024-01-07 | 1d84d3c6b9 | Merged | Merge pull request #47 from netgen/se7enxweb-readme-platform-website-link-restoration | 0 | +0 / −0 | |
| 2024-01-07 | fa42a6e960 | Merged | Merge pull request #31 from mugoweb/202308_808-migrate_the_code_to_display_the_trashed_date_in_the_admin_interface-ng | 0 | +0 / −0 | |
| 2024-01-07 | d47662a8bd | Updated | Update composer.json Added installation of latest release of stable bcgooglesitemaps extension to distrobution | 1 | +1 / −0 | |
| 2024-01-07 | 3dc580e48a | Merged | Merge pull request #20 from se7enxweb/se7enxweb-composer-installation-additions-to-distro | 0 | +0 / −0 | |
| 2024-01-07 | 716ae80001 | Updated | Update README.md fixed broken doc/INSTALL.md link | 1 | +1 / −1 | |
| 2024-01-07 | 4949998c4a | Merged | Merge pull request #21 from se7enxweb/se7enxweb-doc-link-update | 0 | +0 / −0 | |
| 2024-01-07 | b64f6b98b0 | Updated | Update INSTALL.md added link to composer package webpage | 1 | +1 / −1 | |
| 2024-01-07 | d5cc0ad91e | Merged | Merge pull request #22 from se7enxweb/se7enxweb-patch-1 | 0 | +0 / −0 | |
| 2024-01-07 | b463db7b33 | Updated | Update composer.json added swark to list of installed packages | 1 | +1 / −0 | |
| 2024-01-07 | bf1d68fabe | Merged | Merge pull request #23 from se7enxweb/se7enxweb-swark | 0 | +0 / −0 | |
| 2024-01-07 | ce4c720cfe | Updated | Update composer.json added owsimpleoperator package to install list | 1 | +1 / −0 | |
| 2024-01-07 | 8d3da7096b | Merged | Merge pull request #24 from se7enxweb/se7enxweb-composer-requirements-simple-operator | 0 | +0 / −0 | |
| 2024-01-07 | ca6c99947d | Updated | Update composer.json increased version number to gain much needed bugfixes to end users of the multi upload extension | 1 | +1 / −1 | |
| 2024-01-07 | 37cc92953c | Merged | Merge pull request #25 from se7enxweb/se7enxweb-composer-multi-upload | 0 | +0 / −0 | |
| 2024-01-07 | 6d09cca76a | Updated | Update composer.json add support for google analytics by default | 1 | +1 / −0 | |
| 2024-01-07 | 93fae87056 | Merged | Merge pull request #26 from se7enxweb/se7enxweb-composer-installation-list | 0 | +0 / −0 | |
| 2024-01-07 | 75361f4bea | Merged | Merge branch 'ibexa4' into sqlite-support | 0 | +0 / −0 | |
| 2024-01-07 | 65febffbe3 | Updated | Update composer.json maintains existing composer configuration | 1 | +27 / −20 | |
| 2024-01-07 | 34a6762b90 | Merged | Merge pull request #48 from se7enxweb/sqlite-support | 0 | +0 / −0 | |
| 2024-01-07 | 0777443098 | Merged | Merge branch 'sqlite-support' into 7x-sqlite-support-clean | 0 | +0 / −0 | |
| 2024-01-07 | 682b47988d | Merged | Merge pull request #27 from se7enxweb/7x-sqlite-support-clean | 0 | +0 / −0 | |
| 2024-01-07 | f8e94a5427 | Merged | Merge pull request #28 from se7enxweb/sqlite-support | 0 | +0 / −0 | |
| 2024-01-08 | 9246221a9d | Updated | Updated: Refactor written text to read correctly. | 1 | +2 / −2 | |
| 2024-01-08 | e4d54e58dc | Added | Added: Added SQLite db info template with written descriptions from home page and wikipedia.org as part of the setup process | 1 | +17 / −0 | |
| 2024-01-08 | 3bb983581a | Updated | Updated: Added support for testing for database driver spport for sqlite and displaying info if missing | 1 | +2 / −2 | |
| 2024-01-08 | ebf5f8b1be | Updated | Updated: Added default database name of database to connect to durring setup initial connect | 1 | +4 / −0 | |
| 2024-01-09 | 8964f26dfa | Updated | Updated: Added is_countable before count to prevent error | 1 | +1 / −1 | |
| 2024-01-09 | e451fcb2e1 | Updated | Updated: Added SQLite Database Support. Required By Default eZ Webin Demo Data Site Package Installation Process | 3 | +19 / −3 | |
| 2024-01-08 | 875c2da651 | Merged | Merge pull request #49 from se7enxweb/sqlite-database-test-reporting-in-setup-wizard | 0 | +0 / −0 | |
| 2024-01-08 | 7908cc84e7 | Updated | Update README.md added initial updates to the description to educate end users | 1 | +5 / −2 | |
| 2024-01-08 | fd747678cb | Updated | Update README.md restructuring if project status and description | 1 | +4 / −1 | |
| 2024-01-08 | f1af30c271 | Updated | Update README.md restructuring and expanding text | 1 | +9 / −2 | |
| 2024-01-08 | 2d218d6a52 | Updated | Update README.md expanding list | 1 | +12 / −5 | |
| 2024-01-08 | b6d6f5ea7f | Updated | Update README.md typo fix | 1 | +2 / −2 | |
| 2024-01-08 | bce4ffb6ed | Updated | Update README.md restructuring text | 1 | +18 / −34 | |
| 2024-01-13 | 6223672ee0 | Updated | Updated: Bugfix for SQLite Database Installer Support | 1 | +0 / −1 | |
| 2024-01-13 | 418067e5cf | Updated | Update README.md Refactored Order Of Items | 1 | +13 / −18 | |
| 2024-01-13 | a37c144dbd | Updated | Update README.md Switched from Netgen to 7x For Issue Tracker Link | 1 | +1 / −1 | |
| 2024-01-13 | 6678506384 | Merged | Merge pull request #29 from se7enxweb/7x-Readme-Expanded | 0 | +0 / −0 | |
| 2024-01-16 | bab927a334 | Updated | Update README.md added updated version of the new logos | 1 | +3 / −1 | |
| 2024-01-16 | 17d97ff693 | Updated | Update README.md reordering image descriptions | 1 | +2 / −2 | |
| 2024-01-16 | 3c09975e9d | Merged | Merge pull request #30 from se7enxweb/7x-ezpublish-doc-logo-SQLite-powered | 0 | +0 / −0 | |
| 2024-01-24 | 411fbcd8c4 | Updated | Updated: Rewrote conditional logic to provided for more flexible sql backend descriptions per each potential use case | 2 | +17 / −3 | |
| 2024-01-24 | 1dbbd95dfc | Updated | Updated: Changing file permissions | 1 | +0 / −0 | |
| 2024-01-24 | 474780bd94 | Updated | Updated: Replace deprected ez.no help links | 4 | +4 / −4 | |
| 2024-01-24 | deed3f5f0c | Updated | Updated: Minor improvements to underlying sqlite driver implementation | 2 | +10 / −7 | |
| 2024-01-23 | aee23d5f33 | Updated | Update composer.json. Added extension [email protected] and updated package name for [email protected] | 1 | +3 / −2 | |
| 2024-01-24 | 434905886a | Updated | Updated: Increase extension owsimpleoperator version to incluse key extension autoload bugfixes | 1 | +1 / −1 | |
| 2024-01-24 | be31402771 | Updated | Updated: Minor description typo bugfix | 1 | +1 / −1 | |
| 2024-01-24 | c6b90d723d | Updated | Update ezmodule.php refactor module order to allow it to be overriden by extension | 1 | +1 / −0 | |
| 2024-01-24 | 3dd4d9a34a | Merged | Merge pull request #31 from se7enxweb/7x-allow-extensions-to-override-existing-modules | 0 | +0 / −0 | |
| 2024-01-25 | 80766180fa | Updated | Updated: Commented out setting creation which prevents Exponential from using php for session management | 1 | +2 / −1 | |
| 2024-01-25 | b2884debe9 | Updated | Updated: Refactor logic for non eng-GB installation support. Fatal error bugfix. | 1 | +2 / −2 | |
| 2024-01-25 | 6d56f332f9 | Updated | Updated: Setting release version number in database data | 3 | +3 / −3 | |
| 2024-01-27 | d76ffac251 | Updated | Updated: Refactoring of sqlite default installation implementation to prefer mysql first and db data now avoids quote marks which break sqlite installation process | 8 | +18 / −19 | |
| 2024-01-27 | 1b98ec98b3 | Updated | Updated: Added is_countable check before use of count to fix fatal error | 1 | +1 / −1 | |
| 2024-01-27 | a493e96b0f | Updated | Updated: Refactored sqlite creation of database upon default installation to fix fatal error | 1 | +7 / −3 | |
| 2024-01-27 | d4201c89e7 | Updated | Updated: Refactor database type text name | 1 | +1 / −1 | |
| 2024-01-26 | aef9487a76 | Merged | Merge pull request #32 from se7enxweb/7x-sqlite-implementation-refactoring | 0 | +0 / −0 | |
| 2024-01-27 | 09b3d533dd | Updated | Updated: Increased ezpublish-version in default installation data | 1 | +1 / −1 | |
| 2024-01-27 | 72bd907a76 | Updated | Updated: Minor bugfixes to sqlite implentation, which is not enabled by default. Restoring existing paterns | 1 | +1 / −4 | |
| 2024-01-27 | fa1cabd47c | Updated | Updated: Refactor sqlite implementation to fix remaining issues | 5 | +34 / −13 | |
| 2024-01-27 | b3e856fe0c | Updated | Updated: Refactor sqlite implementation to fix remaining issues | 1 | +28 / −2 | |
| 2024-01-27 | 9ffced5d35 | Merged | Merge pull request #33 from se7enxweb/sqlite-support-refined | 0 | +0 / −0 | |
| 2024-01-27 | 23032593af | Updated | Updated: Bugfix for database connection test using mysqli | 1 | +6 / −1 | |
| 2024-01-27 | 2e40143eec | Updated | Updated: Bugfix for existing downloaded package installation process | 1 | +5 / −1 | |
| 2024-01-27 | b67cf931d4 | Merged | Merge pull request #34 from se7enxweb/pkg-installation-process | 0 | +0 / −0 | |
| 2024-01-27 | d64e9a7a7e | Updated | Updated: Removed debug statement | 1 | +0 / −1 | |
| 2024-01-28 | 6f408858d5 | Updated | Update composer.json updated ezodf package name to work without rename composer feature | 1 | +1 / −1 | |
| 2024-01-28 | 30805fa1cc | Updated | Update composer.json updated ezodf package version number to latest release | 1 | +1 / −1 | |
| 2024-01-28 | 9f18aba5f5 | Updated | Update composer.json updated ezautosave package name and version | 1 | +1 / −1 | |
| 2024-01-28 | 03229663f8 | Updated | Update composer.json updated ezie package name and version | 1 | +1 / −1 | |
| 2024-01-28 | f36b68aeaf | Updated | Update composer.json added ezoracle suggestion package | 1 | +2 / −1 | |
| 2024-01-28 | 1a7d76ebdb | Updated | Update composer.json updated ezflow, ezdemo packages names and versions also added ezwebin as first class citizen in Exponential default installation source code | 1 | +3 / −2 | |
| 2024-01-29 | c5fbb9c27d | Updated | Update composer.json updated packge names and versions | 1 | +5 / −5 | |
| 2024-01-29 | 6268633943 | Updated | Update composer.json renamed packages and added ezauthorize to suggestion list | 1 | +6 / −5 | |
| 2024-01-29 | 2b64d890ee | Updated | Update composer.json added suggested package xrowmetadata | 1 | +2 / −1 | v6.0.1 |
2024-02 (7 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-02-02 | 2bd0af5a26 | Updated | Updated: Bump version number for next release development | 1 | +1 / −1 | |
| 2024-02-02 | 5799206eda | Updated | Updated: Added new site description field in default site ini settings as required by newer design templates by default | 1 | +2 / −0 | |
| 2024-02-27 | 6095ea4024 | Updated | Update menu.ini unhide shop admin menu item | 1 | +2 / −0 | |
| 2024-02-28 | bdb630d524 | Updated | Update composer.json added bccie package | 1 | +1 / −0 | |
| 2024-02-28 | 2e0067ed11 | Updated | Update composer.json added xrowextract extension | 1 | +1 / −0 | |
| 2024-02-29 | a5068500a9 | Updated | Updated: Added default support to ezoe link dialog for telephone links | 1 | +1 / −0 | |
| 2024-02-29 | f58c03154c | Updated | Updated: Increment remote package version url | 1 | +1 / −1 | v6.0.2 |
2024-03 (10 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-03-06 | 7cc2b9c613 | Updated | Update version.php increment version for development to begin | 1 | +1 / −1 | |
| 2024-03-06 | 2ff7a4d5b2 | Updated | Updated: Added feature to allow view of root node and use | 1 | +1 / −1 | |
| 2024-03-06 | 47203688ba | Merged | Merge branch 'main' of github-as-7x:se7enxweb/Exponential into main | 0 | +0 / −0 | |
| 2024-03-06 | 6be1b30a6c | Updated | Updated: Added enhancedezbinaryfile datatype extension | 1 | +1 / −0 | |
| 2024-03-06 | ec2cfbb53a | Updated | Updated: Added enhancedselection2 datatype extension | 1 | +1 / −0 | |
| 2024-03-07 | 087b319866 | Updated | Updated: Added birthday datatype extension | 1 | +1 / −0 | |
| 2024-03-12 | 838d1908cc | Added | Added: Added jquery-3.7.1 to ezjscore extension | 3 | +10719 / −1 | |
| 2024-03-13 | d32beecb86 | Updated | Updated: Added additional suggested extension package se7enxweb/bcurlaliaswithdash | 1 | +1 / −0 | |
| 2024-03-22 | 3fef68a907 | Updated | Updated: Added xrowmetadata extension | 1 | +1 / −0 | |
| 2024-03-22 | c03e126486 | Updated | Updated: Set xrowmetadata extension version | 1 | +1 / −1 |
2024-04 (3 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-04-02 | f812469051 | Updated | Updated: Increment release package version url setting for release | 1 | +1 / −1 | v6.0.3 |
| 2024-04-02 | 914d528a88 | Updated | Updated: Minor bugfix for the extension usage of content browse view template that requires this change to prevent fatal | 1 | +1 / −1 | |
| 2024-04-04 | f5ad1f879e | Updated | Updated: Bump version number forward for next version development to begin | 1 | +1 / −1 |
2024-06 (2 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-06-30 | 9e7505fc28 | Updated | Update composer.json | 1 | +1 / −1 | |
| 2024-06-30 | 7429b518c9 | Updated | Update composer.json | 1 | +1 / −1 |
2024-08 (19 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-08-11 | f14af0485b | Updated | Update composer.json Added recaptcha and hcaptcha extensions to default extension sources | 1 | +2 / −0 | |
| 2024-08-22 | c672ed9e8c | Updated | Updated: Bugfix required by xrowextract content export use of content/browse features. Can not wash an array. | 1 | +1 / −1 | |
| 2024-08-22 | 937c314191 | Updated | Updated: PHP8 Bugfix required to prevent warnings in debug output. Dynamic Properties of Persistant Object Class. | 1 | +2 / −0 | |
| 2024-08-22 | 59d649cc41 | Updated | Updated: Bump xrowextract extension to stable version 2.4.2 | 1 | +1 / −1 | |
| 2024-08-22 | dc3db11395 | Updated | Updated: Bugfix required by xrowextract content export use of content/browse features. Array to string conversion debug warning | 1 | +1 / −1 | |
| 2024-08-22 | 509cf5091d | Updated | Updated: PHP8 Bugfix required to prevent warnings in debug output. Dynamic Properties of Persistant Object Class. | 1 | +2 / −0 | |
| 2024-08-22 | de204f8f1a | Updated | Updated: Bump xrowextract extension to stable version 2.4.2 | 1 | +1 / −1 | |
| 2024-08-22 | fd5b0b772e | Updated | Updated: Refactor debug output for responsive design needs | 1 | +21 / −1 | |
| 2024-08-22 | 3352628278 | Added | Added: Added admin3 design providing responsive administration design based on admin2. Tested and Refined for General Use | 81 | +3654 / −2 | |
| 2024-08-22 | 58b6a40ec7 | Merged | Merge pull request #39 from se7enxweb/7x-responsive-redesign-admin-2024 | 0 | +0 / −0 | |
| 2024-08-23 | 1a008400ad | Updated | Updated: Bugfix for default menu state and how it is passed succesfully to javascript. Big improvement | 1 | +3 / −4 | |
| 2024-08-22 | bc9b7a4562 | Merged | Merge pull request #40 from se7enxweb/7x-responsive-redesign-admin-20240822-improvements | 0 | +0 / −0 | |
| 2024-08-23 | 6083bf9130 | Updated | Updated: Version number bump to 6.0.4 for package system source location for setup wizard | 1 | +1 / −1 | |
| 2024-08-23 | fff6613bf1 | Updated | Updated: Bugfix for default menu state and how it is used to set the default display. Big improvement | 1 | +3 / −3 | |
| 2024-08-22 | f083d0aa99 | Merged | Merge pull request #41 from se7enxweb/7x-responsive-redesign-admin-20240822-1055-bugfix | 0 | +0 / −0 | |
| 2024-08-28 | 17adaaba8a | Updated | Update README.md links to installation instructions point to 6.x documentation. | 1 | +2 / −2 | |
| 2024-08-28 | d2bf247ae2 | Updated | Update README.md bugfix direct links to installation docs | 1 | +1 / −1 | |
| 2024-08-28 | e97f035b65 | Updated | Update INSTALL.md update links to point to 6.0 docs | 1 | +5 / −7 | |
| 2024-08-31 | 585c78527d | Updated | Update composer.json added sevenx_valkey extension to install requirements to provide valkey/redis support out of the box | 1 | +1 / −0 |
2024-09 (4 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-09-05 | 47b1a9dca9 | Updated | Update composer.json remove redis requiring extension from default installation to suggested package to prevent installation errors | 1 | +1 / −1 | v6.0.4 |
| 2024-09-14 | 7c28653d06 | Other | Updated: Bump version number forward for development to begin | 1 | +1 / −1 | |
| 2024-09-30 | b81069a495 | Updated | Updated: Bugfix for fatal error of installation of 6.0.4+ database data. | 1 | +1 / −0 | |
| 2024-09-30 | 210102f739 | Updated | Update 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)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-10-01 | 884f21e963 | Updated | Update ezmodule.php add fatal error prevention caused by lesser module extensions like ezownerchange. Still usefull to others. | 1 | +2 / −2 | |
| 2024-10-01 | d34de29714 | Updated | Update composer.json added suggestion for ezownerchange extension | 1 | +2 / −1 | |
| 2024-10-01 | d1dc811bd8 | Updated | Update package.ini package url version bump for 6.0.5 release | 1 | +1 / −1 | v6.0.5 |
| 2024-10-18 | d2d36c2e09 | Updated | Updated: Version bump for development to begin on 6.0.6 | 1 | +1 / −1 | |
| 2024-10-18 | 9a9ef0c714 | Updated | Updated: extension eZ OwnerChange module required changes to module kernel layer | 1 | +2 / −2 | |
| 2024-10-18 | 3005038b3a | Added | Added: Added updated implementation for actually responsive admin3 design based on existing admin design. well tested. | 4 | +396 / −0 | |
| 2024-10-18 | da51ca71d4 | Added | Added: Added updated implementation for actually responsive admin3 design based on existing admin design. well tested | 8 | +784 / −550 | |
| 2024-10-18 | 893c186703 | Updated | Updated: Added git manager to suggested packages list | 1 | +2 / −1 |
2024-11 (12 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-11-02 | bbf4a020fa | Updated | Update composer.json Added ezupdate extension to build for testing and release | 1 | +1 / −0 | |
| 2024-11-21 | 4a408e672e | Updated | Updated: Minor sidebar layout default position via css bugfix for default admin design pagelayout | 1 | +1 / −0 | |
| 2024-11-21 | fac956c026 | Updated | Updated: Minor sidebar layout default position via css bugfix for default admin design pagelayout | 1 | +1 / −1 | |
| 2024-11-21 | e3c7fad09e | Updated | Updated: Minor sidebar layout default position via css bugfix for default admin design pagelayout | 1 | +10 / −1 | |
| 2024-11-21 | b2c89152de | Updated | Updated: Refactor legacy copyright text placement on page, broke up evalutation message and placed it towards the end | 1 | +6 / −2 | |
| 2024-11-22 | 06afed1d72 | Updated | Updated: Refactoring admin3 responsive sidebar implmenetation to be friendly to look at and easier to use on all devices based on feedback and testing | 6 | +894 / −1034 | |
| 2024-11-22 | d719150b2d | Added | Added: Added admin3 design template overides to use to redesign the sidebar to become responsive and modern | 4 | +1018 / −0 | |
| 2024-11-23 | 50ca7535a4 | Updated | Updated: Enable inclusion of responsive javascript for sidebar(s) by default | 1 | +2 / −2 | |
| 2024-11-24 | 9f5ae59c19 | Updated | Updated: Refactor sidebar to fix ios mobile browser scroll down behavior to not hide sidebars via javascript | 5 | +89 / −79 | |
| 2024-11-24 | 65f2bad9f8 | Updated | Updated: Updated settings include name for admin menubar javascript. Removed comment | 1 | +1 / −2 | |
| 2024-11-24 | 9fb63105ea | Updated | Updated: Minor bugfix for popup menu display order priority / zindex to ensure menus are usable | 1 | +1 / −1 | |
| 2024-11-26 | 306878766a | Updated | Updated: Minor Refactoring of Sidebar Menu z-index usage to ensure all menu items and submenu items are usable | 2 | +27 / −6 |
2024-12 (8 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2024-12-03 | ae8ca998a1 | Updated | Updated: Re-enabled /design menu item for general use under new designed menu space. | 1 | +4 / −1 | |
| 2024-12-03 | 21d2c6b4f5 | Updated | Updated: Minor php8 bugfix | 1 | +6 / −6 | |
| 2024-12-03 | 9849b43dfa | Updated | Updated: Updated version number of mysql and sqlite example data to 6.0.6 | 2 | +2 / −2 | |
| 2024-12-03 | f3a1d31c38 | Added | Added: Added default 500 server error template with example user descriptions | 1 | +7 / −0 | |
| 2024-12-11 | 9e83074b69 | Updated | Updated: eZOE / TinyMCE / JQuery eZXML Field Editor Bugfixes for new design implementation | 2 | +11 / −8 | |
| 2024-12-12 | f433a08cf9 | Other | PHP 8.0: Preventing Fatal error in PHP 8 for ezmatrix datatype | 2 | +21 / −2 | |
| 2024-12-13 | 9443fed1d7 | Merged | Merge pull request #54 from thiagocamposviana/ibexa-support | 0 | +0 / −0 | |
| 2024-12-17 | b265140fc6 | Updated | Updated: Version bump for remote package version | 1 | +1 / −1 | v6.0.6 |
2025-01 (15 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2025-01-04 | ea5a36cabf | Updated | Updated: Version bump for 6.0.7 development | 1 | +1 / −1 | |
| 2025-01-04 | 98e1d61ebc | Updated | Update: Object Relations Modal Uploadg Initial Displayed Position. Bugfix. | 1 | +20 / −1 | |
| 2025-01-07 | 5fb85b97f0 | Updated | Updated: 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 support | 1 | +2 / −2 | |
| 2025-01-09 | 306bb8948b | Updated | Updated: Feature enhancement, added file name to error message to aid in debugging upload issues | 1 | +2 / −2 | |
| 2025-01-09 | ba1df7cd15 | Updated | Updated: Expanding debug heading information to include what kind of debug is enabled, now undstandable at a quick glance | 1 | +17 / −2 | |
| 2025-01-09 | 811ace1fac | Updated | Updated: 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 6 | 1 | +11 / −2 | |
| 2025-01-09 | 7a210b0baa | Updated | Updated: Bugfix for php8 based warning upon use of for loop tpl logic | 1 | +4 / −0 | |
| 2025-01-09 | eb9079bcb1 | Updated | Updated: Bugfix for php8 / 9 compatability of usage of ezstarrating extension with eZ Publlish. This prevents many usage warnings | 1 | +6 / −1 | |
| 2025-01-09 | 0ae1746566 | Updated | Updated: Enhancement. Added pgsql library updates to ez implentation to prevent massive debug warnings | 1 | +5 / −5 | |
| 2025-01-09 | 81996fc6dd | Updated | Updated: Feature Enhancement. Added wrapper divs around debugoutput with ids so they can be styled and ordered more by css | 2 | +12 / −12 | |
| 2025-01-09 | 4806432599 | Updated | Updated: Bugfix. Removed unneeded comment | 1 | +1 / −1 | |
| 2025-01-16 | 96cf442969 | Updated | Updated: Initial addition of new section explaining ibexa dxp oss to ezplatform / Exponential | 1 | +13 / −0 | |
| 2025-01-16 | a87ec544a4 | Updated | Updated: Fixed bug with admin where ordering, roles, policies tabs where non-functional by default admin design templates in admin3 design | 1 | +126 / −0 | |
| 2025-01-16 | 4e488afa31 | Updated | Updated: Fixed bug with admin where ordering, roles, policies tabs where non-functional by default admin design templates now fixed | 1 | +1 / −1 | |
| 2025-01-31 | b492af16ad | Added | Added: 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)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2025-02-01 | c079b52d59 | Updated | Updated: Version Bump for Remote Package Setting for 6.0.7 | 1 | +1 / −1 | v6.0.7 |
2025-04 (4 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2025-04-06 | 3bcf09d889 | Updated | Updated: Removed reference to php84 removed E_STRICT constant preventing usage without error | 1 | +1 / −1 | |
| 2025-04-15 | 86abc11907 | Updated | Updated: Added inital support for php 8.4 into setup wizard, core kernel | 10 | +14 / −13 | |
| 2025-04-16 | e4e664a3d0 | Updated | Updated: Updated version number to 6.0.8 to reflect php 8 support as required | 1 | +1 / −1 | |
| 2025-04-17 | bdbcb503a6 | Updated | Updated: Updated Composer PHP Requirements to php8.1 or greater | 1 | +7 / −1 |
2025-05 (10 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2025-05-02 | ee37522160 | Merged | Merge pull request #49 from se7enxweb/6.0.8 | 0 | +0 / −0 | v6.0.8 origin/6.0.8 |
| 2025-05-08 | cfe35ff470 | Updated | Updated: ezpgsqlschema.php Features Enhancement. Prevent warnings and installation errors when using postgresql database | 1 | +1 / −1 | |
| 2025-05-08 | cba72edbdf | Updated | Updated: lib/version.php to bump version number to signal start of development of next version 6.0.9 | 1 | +1 / −1 | |
| 2025-05-08 | 0a418638c8 | Updated | Updated: 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 ONLY | 1 | +5 / −2 | |
| 2025-05-08 | 05deb42180 | Updated | Update README.md typo bugfix | 1 | +1 / −1 | |
| 2025-05-09 | fdeb6a9641 | Updated | Update README.md Added ezpublish.one links | 1 | +3 / −3 | |
| 2025-05-09 | c8b546f14b | Updated | Update README.md clarifies Exponential License are GNU GPL Only | 1 | +2 / −2 | |
| 2025-05-10 | f18dc66f20 | Updated | Update README.md, revised support summary | 1 | +1 / −1 | |
| 2025-05-13 | 65920d0d6c | Updated | Update composer.json Added ezprestapi v1.2.0 extension to provide for rest crud content apis | 1 | +1 / −0 | |
| 2025-05-15 | d37bd49fd3 | Updated | Update README.md; Refactored Php support info and added Headless Rest API | 1 | +3 / −3 |
2025-06 (7 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2025-06-10 | fcf6ac0173 | Updated | Updated: Version Bump to 6.0.9 for installer package server url | 1 | +1 / −1 | |
| 2025-06-10 | f588b7321b | Merged | Merge remote-tracking branch 'refs/remotes/origin/main' | 0 | +0 / −0 | v6.0.9 origin/6.0.9 |
| 2025-06-11 | d0765df332 | Updated | Updated: Version Bump for 6.0.10 development to begin | 1 | +1 / −1 | |
| 2025-06-11 | 5c3be63974 | Updated | Updated: Refactor package description to mention actuall php support version range | 1 | +1 / −1 | |
| 2025-06-18 | 5c82f7a451 | Added | Added: TPL Override. Feature: Quick select current node durring content/browse | 1 | +191 / −0 | |
| 2025-06-23 | 68c20634be | Updated | Updated: 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-26 | 52bfaa5296 | Updated | Updated: Expanded README.md with several new sections and links | 1 | +29 / −3 |
2025-07 (5 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2025-07-02 | f8f3691e12 | Updated | Update README.md small improvements to the README.md. Added two sections of improvments and links | 1 | +11 / −6 | |
| 2025-07-02 | 7793364077 | Other | Create COPYRIGHT.md | 1 | +25 / −0 | |
| 2025-07-02 | c4b7a8c4d5 | Other | Create LICENSE.md | 1 | +360 / −0 | |
| 2025-07-02 | 088ca318a1 | Updated | Update LICENSE. Update copyright information | 1 | +3 / −1 | |
| 2025-07-02 | 7351e4677f | Updated | Update LICENSE. Refined introduction text explaining history of details provided | 1 | +2 / −1 |
2025-08 (28 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2025-08-12 | 8284ae20f5 | Updated | Update README.md update documentation with new project software product code name. | 1 | +41 / −41 | |
| 2025-08-12 | 149d88dcfa | Updated | Update composer.json update composer package name for new project software package name. | 1 | +1 / −1 | |
| 2025-08-12 | 56c3ec01f1 | Updated | Update composer.json update description to replace name usage. | 1 | +1 / −1 | |
| 2025-08-12 | 656969cac2 | Updated | Update README.md added ibexa requested noticed. | 1 | +4 / −0 | |
| 2025-08-12 | 3570896ffd | Updated | Update version.php rename the first and most promenent place Exponential is used in code. | 1 | +1 / −1 | |
| 2025-08-13 | 837c7b835d | Updated | Updated: Renamed text of Exponential to Exponential in bin, doc, design and share/translations. Rebranding project product. | 332 | +6823 / −6751 | |
| 2025-08-13 | a2d7c828c0 | Updated | Updated: CS | 1 | +1 / −1 | |
| 2025-08-13 | 0f325632c0 | Updated | Updated: Bugfix and further rebranding. | 2 | +6 / −6 | |
| 2025-08-13 | 195d0cef11 | Updated | Updated: Bugfix and further rebranding. | 4 | +30 / −13 | |
| 2025-08-13 | 62b574a80c | Removed | Removed: Removed unused settings directory. CS | 5 | +0 / −723 | |
| 2025-08-13 | 5d3f294bee | Updated | Updated: Rebranding in settings files and package server url change. Rebranding. | 51 | +94 / −94 | |
| 2025-08-13 | 85d8697fda | Updated | Updated: Finishing work on updated eZ Debug DebugOutput Improvements. Feature addition. | 1 | +1 / −1 | |
| 2025-08-13 | a88d0acd39 | Updated | Updated: Added sevenx_themes_simple to composer.json to ensure distribution of default theme template design extension. | 1 | +2 / −1 | |
| 2025-08-13 | 8faff877be | Updated | Updated: Updating composer.json to replace project product name. | 1 | +9 / −9 | |
| 2025-08-13 | 2775315493 | Updated | Updated: Further rebranding of default templates and urls | 12 | +23 / −23 | |
| 2025-08-15 | e3367a7392 | Updated | Updated: Updated logo sprite to use new logo image. Rebranding. | 2 | +2 / −2 | |
| 2025-08-15 | 30e033d7ab | Updated | Updated: Updated logo for admin login. Rebranding. | 2 | +2 / −1 | |
| 2025-08-15 | c5d87c4116 | Updated | Updated: Updated logo image and positioning styles. Updated copyright to match documentation. | 4 | +4 / −4 | |
| 2025-08-16 | c26d609a3c | Updated | Updated: Replacing product name in setup wizard. Rebranding. | 2 | +2 / −2 | |
| 2025-08-16 | 6bfd745720 | Updated | Updated: Product name update clarification in LICENSE file documentation. Rebranding. | 1 | +1 / −1 | |
| 2025-08-16 | ac05d8d52e | Updated | Update README.md updated project banners to refect product name change. Rebranding. | 1 | +3 / −2 | |
| 2025-08-16 | fbf356e91d | Updated | Updated: Refactoring template internals of page_footer.tpl to support easier hiding of Exponential Powered By Informations. Feature improvement. | 1 | +1 / −1 | |
| 2025-08-16 | f971a091bb | Merged | Merge remote-tracking branch 'refs/remotes/origin/main' | 0 | +0 / −0 | |
| 2025-08-17 | 4e2891e4fb | Updated | Updated: Replaced mugo doc links in templates. Rebranding. | 5 | +5 / −5 | |
| 2025-08-25 | 200c3b0c0a | Updated | Update composer.json testing platform installer code. Testing. | 1 | +12 / −0 | |
| 2025-08-25 | 3776188c55 | Updated | Update composer.json bugfix for invalid composer.json data file. Testing. | 1 | +2 / −0 | |
| 2025-08-25 | a6f01e984e | Updated | Update composer.json changed installer package name in require. Testing. | 1 | +1 / −1 | |
| 2025-08-28 | 1887ab8a0a | Updated | Updated: Bugfix for stand alone installation in composer.json setting. | 1 | +1 / −1 | v6.0.10 origin/6.0.10 |
2025-09 (23 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2025-09-07 | 881a280153 | Updated | Updated: Added enhanced debug log message information. From mugo.ca; https://github.com/mugoweb/ezpublish-legacy/commit/2fd701480cec92e1c372fdd2ca3a11f7ea48a5e3 Feature enhancement. | 1 | +16 / −2 | |
| 2025-09-07 | 0db0e078c7 | Merged | Merge remote-tracking branch 'refs/remotes/origin/main' | 0 | +0 / −0 | |
| 2025-09-07 | b13f305ac8 | Updated | Updated: 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-07 | ff023c8e5f | Updated | Updated: 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-07 | 569cea280f | Updated | Updated: 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-07 | 96ee5aa258 | Updated | Updated: Bugfixes for class properties not defined causing warnings. Bugfix. | 1 | +7 / −0 | |
| 2025-09-07 | 7e0a68ee94 | Updated | Updated: Bugfix for php8 support to silence warnings related to missing public property. Bugfix. | 1 | +1 / −0 | |
| 2025-09-07 | dc2440c8da | Updated | Updated: Bugfix for not defined when editing content causing a chain of warnings from the kernel/lib. Bugfix. | 2 | +61 / −18 | |
| 2025-09-07 | d58506719e | Updated | Updated: Version bump for next release to 6.0.11 | 2 | +2 / −2 | |
| 2025-09-08 | a075afe4d6 | Other | kernel(api): add #[ReturnTypeWillChange] on SPL interface methods for PHP 8.1 compatibility (no behavior change) | 3 | +25 / −0 | |
| 2025-09-08 | 904c71bdd5 | Merged | Merge pull request #56 from se7enxweb/feature/php81-kernel-lib-returntype-attr | 0 | +0 / −0 | |
| 2025-09-08 | a5199cc8dc | Updated | Updated: ezldapuser class utf8_decode usage replacement. Bugfix. | 1 | +4 / −4 | |
| 2025-09-08 | 9a0b42cfea | Merged | Merge pull request #57 from se7enxweb/feature/php81-kernel-utf8-decode | 0 | +0 / −0 | |
| 2025-09-08 | 8ad71d8a79 | Updated | Updated: Updated eZURL class to provide public properties for former dynamic properties expected. PHP8 Bugfix. | 1 | +5 / −0 | |
| 2025-09-09 | 8bffd7b08a | Updated | Updated: 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-09 | cb6d3e2435 | Updated | Updated: Bugfix for php8 support. Added missing Public Properties to remove deprecation warnings regarding dynamic properties no longer supported. Bugfix. | 1 | +9 / −0 | |
| 2025-09-13 | 11dfa2e178 | Updated | Updated: Bugfix for email notifications which refuse to send using Bcc method, switching to To. Bugfix. | 1 | +1 / −1 | |
| 2025-09-13 | d806722a80 | Updated | Updated: Bugfix for ezsoap library response class payload internals to comment out a dynamic variable causing warnings. Bugfix. | 1 | +1 / −1 | |
| 2025-09-13 | 1ba06942c3 | Updated | Updated: 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-17 | f93362f6b4 | Added | Added: Added robots.txt default configuration file with nifty ascii art to help new users get results faster. | 1 | +77 / −0 | |
| 2025-09-17 | f821ec15c3 | Merged | Merge branch 'netgen:ibexa-support' into main | 0 | +0 / −0 | |
| 2025-09-18 | 185ddce843 | Updated | Updated: 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-18 | 86e0d4988b | Updated | Updated: Removed admin dashboard logo width restriction as blocking product name on dashboard. Bugfix. | 1 | +1 / −1 |
2025-12 (5 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2025-12-29 | ea660c8371 | Updated | Updated: Updated class method to provide nullable type bugfix required for php 8.5 support. Enhancement | 1 | +2 / −2 | |
| 2025-12-29 | 0d035b6723 | Updated | Updated: Updated class method to provide nullable type bugfix required for php 8.5 support. Enhancement | 1 | +1 / −1 | |
| 2025-12-29 | 4db16d95c3 | Updated | Updated: Updated Zeta Components Package Release Version Numbers to latest releases to capture php85 support from upstream via composer. Enhancement | 1 | +21 / −16 | |
| 2025-12-29 | 8febb1e2b3 | Updated | Updated: Updated README.md to fix broken support resource links from rebranding. Bugfix | 1 | +6 / −6 | |
| 2025-12-30 | 27ed271f3d | Updated | Updated: Update README.md to document PHP 8.5 Support available now. Doc | 1 | +2 / −2 | v6.0.11 origin/6.0.11 |
2026-01 (13 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-01-01 | 7eb1f5d406 | Updated | Updated: Bump to version 6.0.12 for development to begin | 1 | +1 / −1 | |
| 2026-01-01 | 42e517602e | Updated | Updated: Updated README.md License Description to clearly once again restate that the eZ Systems' Exponential Professional License is no longer allowed with Exponential. Doc | 1 | +1 / −1 | |
| 2026-01-01 | 3e4ac3f5ac | Updated | Updated: Expanded doc to more clearly document Exponential Platform Distributions and other minor improvements. Doc | 1 | +22 / −2 | |
| 2026-01-01 | 7a53c70a1a | Updated | Updated: Bugfixes for doc website resource links post rebranding. Doc | 1 | +2 / −2 | |
| 2026-01-01 | 14d91614f2 | Updated | Updated: Expanded doc to more clearly document composer create-project command usage. Doc enhancement. | 1 | +10 / −0 | |
| 2026-01-08 | ccd8b3857f | Updated | Updated: 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-10 | e51905eb28 | Updated | Updated: 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-10 | 2d2271b1d1 | Added | Added: 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-10 | a1e4334b5d | Updated | Updated: 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-11 | 24a2c9911a | Renamed | Renamed: Renamed class name to be simpler to understand it's purpose by everyone. Feature enhancement. | 1 | +3 / −3 | |
| 2026-01-11 | 2542972284 | Updated | Updated: 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-29 | 124186d096 | Updated | Updated: Improve multi-site INI override and cache handling | 1 | +20 / −1 | |
| 2026-01-29 | fc1a2f0a91 | Updated | Updated: Enhance multi-site INI override logic | 1 | +53 / −1 |
2026-02 (16 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-02-10 | 51816a093d | Updated | Updated: RSS Feed Feature bugfix for invalid tpl syntax for template node/view/full. Bugfix from Nexus Project. | 1 | +24 / −4 | |
| 2026-02-10 | 3bbe53dd29 | Updated | Updated: 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 / −33 | v6.0.12 origin/6.0.12 |
| 2026-02-21 | afcfa973ec | Updated | Updated: Rebranding; Within the example .htaccess_root configuration file comments. Rebranding. | 1 | +2 / −2 | |
| 2026-02-21 | f5b40abdb7 | Other | Upated: Version bump for development of next release to 6.0.13 | 1 | +1 / −1 | |
| 2026-02-21 | 221caccf31 | Other | SEC [SEC-01..06]: Fix SQL injection and OS shell injection — 4 files, 6 attack surfaces closed | 4 | +33 / −19 | |
| 2026-02-21 | dbb64b1692 | Updated | FIX [UND-01..03, LOG-01..02, NUL-01..13, PRG-01]: Null/undefined guards and logic corrections — 12 files | 12 | +43 / −17 | |
| 2026-02-21 | 2b98050cc4 | Other | PHP84 [PHP-01..03, NUL-04..05]: PHP 8.4 deprecation fixes + order null guards — 2 files | 2 | +7 / −5 | |
| 2026-02-21 | 5a4c83fb30 | Updated | FIX [IMP-01..02, SET-01..06, KNT-01..12]: SOAP stubs, setup wizard guards, kernel/content null safety — 20 files | 20 | +57 / −18 | |
| 2026-02-21 | a7b858ddd9 | Other | TEST [PHPUnit-10, SEC-01..06]: Add PHPUnit 10 test infrastructure and security hardening suite — 6 new files | 11 | +2789 / −0 | |
| 2026-02-21 | 0a91c54547 | Other | DOC: Add PHPUnit 3.7→10 migration guide (phpunitvXXXX.md) | 1 | +916 / −0 | |
| 2026-02-21 | e8509e21da | Other | DOC rename: phpunitvXXXX.md → phpunitv10.md | 1 | +0 / −0 | |
| 2026-02-21 | 59d54c1407 | Other | DOC [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-21 | fc8ec20281 | Other | DOC: Document PHP version compatibility — patch set does not raise minimum PHP version | 1 | +70 / −5 | |
| 2026-02-21 | 06b3f0f037 | Merged | Merge pull request #60 from se7enxweb/security-hardening-exp-6013 | 0 | +0 / −0 | |
| 2026-02-21 | 0fb5913c7c | Merged | Merge pull request #61 from se7enxweb/upgrade-phpunit-tests-to-phpunit10 | 0 | +0 / −0 | |
| 2026-02-21 | 6d2aac449f | Other | Upated: Version bump for development of next release to 6.0.13 | 1 | +1 / −1 |
2026-03 (10 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-03-02 | 9dabf1bc64 | Other | chore: add GitHub Sponsors funding metadata | 1 | +1 / −1 | |
| 2026-03-03 | 90645c554d | Updated | Updated: Version bump for phpunit to avoid composer security advisory preventing installations. | 1 | +1 / −1 | |
| 2026-03-09 | 0b7ccae3bc | Updated | Updated: Patched a fatal flaw in the client calling api for curl requests. Tested as working. Bugfix. | 1 | +19 / −18 | |
| 2026-03-09 | a162069c88 | Updated | Fix Telegram link in README | 1 | +1 / −1 | |
| 2026-03-09 | 3e7dee15a4 | Updated | Fix Telegram link formatting in README.md | 1 | +1 / −1 | |
| 2026-03-09 | 7d3a175fa0 | Updated | Update distribution count and add Nexus version details | 1 | +3 / −1 | |
| 2026-03-09 | 3ed912ca05 | Added | Add Exponential Project Issue tracker section to README | 1 | +6 / −0 | |
| 2026-03-11 | 0a36dcd274 | Other | Revise issue tracker links and eZ Platform description | 1 | +10 / −8 | |
| 2026-03-31 | daea5d5556 | Updated | Updated: Upgraded phpunit test suite support to v13. Upgrade. | 30 | +733 / −131 | |
| 2026-03-31 | 4220e2ff90 | Added | Added: Added rstring, ristring and many other php string operators as template operators. New features. | 3 | +2301 / −0 |
2026-04 (13 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-04-07 | cefe8f13a2 | Other | SQLite3: register eZSQLite3DB autoload + support absolute DB path | 2 | +9 / −1 | |
| 2026-04-08 | 6586f6bacc | Updated | fix(ezsession): PHP 8 compat — read() returns '', gc() uses time() + gcStartTime | 3 | +675 / −6 | |
| 2026-04-13 | 06c9f9d430 | Updated | fix(ezsession): PHP 8 — guard $GLOBALS['eZCurrentAccess'] before access | 1 | +2 / −2 | |
| 2026-04-14 | ae5feaf6a7 | Updated | fix(sqlite3): use recursive mkdir when creating SQLite3 DB directory | 1 | +1 / −1 | |
| 2026-04-18 | 6c3510ff43 | Updated | Update README with Exponential Platform distribution details | 1 | +14 / −2 | |
| 2026-04-18 | fdf2328123 | Updated | Update distribution count in README.md | 1 | +1 / −1 | v6.0.13 origin/6.0.13 |
| 2026-04-28 | bd11387b68 | Added | Add generatefilelist.sh and generate share/filelist.md5 | 2 | +10340 / −0 | |
| 2026-04-28 | 365c121e7e | Other | generatefilelist.sh: add --include=<key> option for custom path inclusion | 2 | +59 / −20 | |
| 2026-04-28 | af62dcf3f6 | Other | ezsqliteschema: fix fetchTableFields and fetchTableIndexes for SQLite3 PRAGMA API | 1 | +69 / −40 | |
| 2026-04-28 | 4e0b21ae2d | Other | generatefilelist.sh: fix --include= bug; filelist.md5: regenerate from edit docroot with vendor/ | 2 | +7052 / −33 | |
| 2026-04-28 | 1cdeb0a3af | Updated | Updated: Version bump + filelist.md5 update. Release prep. | 3 | +34 / −7053 | |
| 2026-04-28 | d8fbef61bd | Updated | Updated: Rebranding the standard design logo usage to Exponential logo png. Rebranding. | 2 | +1 / −1 | |
| 2026-04-29 | ab2811ce2c | Updated | Updated: Copyright Year Bump from 2025 - 2026. | 6 | +6 / −6 |
2026-05 (2 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-05-21 | 3684e364f2 | Updated | Updated: PHP Type Improvement for diff engine content diff usage. Bugfix. | 1 | +2 / −2 | |
| 2026-05-21 | f5ef91aeff | Updated | Updated: Updated filelist.md5 file hashes. Doc. | 1 | +88 / −18 |
2026-06 (42 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-06-01 | af5761fdd8 | Added | feat(mongodb): full MongoDB 8 database adapter + kernel compatibility layer | 117 | +17767 / −1442 | |
| 2026-06-01 | ae5a541769 | Other | docs(mongodb): add §26 Known Limitations section + eztags not-ported note | 1 | +43 / −0 | |
| 2026-06-05 | 9790f159be | Other | chore(mongodb): remove debug error_log breadcrumbs pre-release | 2 | +0 / −16 | |
| 2026-06-05 | f23d5b64bd | Updated | Updated: Making code examples match doc defaults for auth key names. CS | 4 | +7 / −7 | |
| 2026-06-05 | 6b09ffe9fe | Updated | Updated: Moved mongodb doc storage dir into 6.0. Doc | 1 | +74 / −77 | |
| 2026-06-05 | 6a192392e9 | Updated | fix(mongodb): general WHERE parser and copy/move/addlocation SQL support | 1 | +239 / −0 | |
| 2026-06-05 | bd81c3646f | Updated | fix(autoload): move expMongoDB and expMongoSchema to correct alphabetical position | 1 | +2 / −2 | |
| 2026-06-05 | 6e1167795c | Updated | fix(admin/js): replace deprecated jQuery .size() with .length in node_tabs.js | 1 | +2 / −2 | |
| 2026-06-05 | 95f2c1af8d | Updated | fix(admin/tpl): init js_class_languages as '[]' not empty string in node full view | 1 | +1 / −1 | |
| 2026-06-05 | 1d74b95640 | Updated | fix(admin/tpl): output persistent_data values regardless of type in browse.tpl | 1 | +1 / −1 | |
| 2026-06-05 | 0ea31e2a28 | Merged | Merge pull request #62 from se7enxweb/mongodb_kernel_support_from_sevenx | 0 | +0 / −0 | |
| 2026-06-05 | 46540dc84e | Updated | Updated: Officially moving default installations from package version 6.0.10 to 6.0.14 (for new mongodb support). | 1 | +1 / −1 | |
| 2026-06-05 | e0d617f28e | Updated | fix: SQLite/PostgreSQL compatibility — replace mysql/mongo-only DB branches with portable SQL | 6 | +18 / −15 | |
| 2026-06-05 | 667a9e8fa3 | Updated | Updated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep. | 1 | +272 / −135 | |
| 2026-06-05 | c72a94f69e | Other | expMongoDB: fix parseWhereClause string-quoted integer cast + add arrayQuery SELECT handler | 1 | +56 / −1 | |
| 2026-06-05 | eea23b654a | Updated | Fix implode(null) crash + ensure role_limitations key exists in user cache | 1 | +2 / −0 | |
| 2026-06-05 | 253b9eb2e3 | Updated | Updated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep. | 1 | +3 / −3 | |
| 2026-06-07 | b5a73f285f | Updated | Updated: Added missed settings to load mongo db schema handler. Bugfix. | 1 | +2 / −0 | |
| 2026-06-07 | 78bf407ed5 | Updated | Updated: Added Database name text field to auth against a specific database (not just admin db based auth). | 1 | +6 / −0 | |
| 2026-06-07 | 00097dd2a6 | Updated | Updated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep. | 1 | +51 / −18 | |
| 2026-06-07 | 93cdd0cf47 | Other | setup: allow rootless shared-hosting MySQL installation and fix MongoDB-only code leaking into SQL paths | 3 | +38 / −4 | |
| 2026-06-07 | f34133e357 | Updated | Updated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep. | 1 | +18 / −3 | |
| 2026-06-07 | 2db19d0ce3 | Updated | Updated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep. | 1 | +1 / −16 | |
| 2026-06-07 | 7773850ade | Updated | fix: PostgreSQL compatibility for setup wizard re-run on existing database | 4 | +54 / −24 | |
| 2026-06-07 | 9b9c5bafcb | Updated | Updated: Updated file listing md5 hashes for the 6.0.14 release upgrade check. Release prep. | 1 | +3 / −3 | v6.0.14 origin/6.0.14 |
| 2026-06-12 | 6570963d0c | Updated | Updated: Exponential CMS version bump 6.0.14 → 6.0.15 stable release | 53 | +1856 / −3 | |
| 2026-06-12 | e970e3bd83 | Updated | Updated: share/filelist.md5 regenerated for 6.0.15 release preparation | 1 | +55 / −50 | |
| 2026-06-13 | a2ef4efa50 | Updated | Updated: 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 output | 19 | +250 / −45 | |
| 2026-06-13 | 3c9e3df635 | Updated | Updated: Added documentation in main README.md for DB SUpport for MongoDB. Doc | 1 | +1 / −1 | |
| 2026-06-13 | 349cb4f07f | Updated | Updated: Added MongoDB Supported Image to Header. | 1 | +1 / −2 | |
| 2026-06-18 | 277ec0ae12 | Other | Harden package installer and speed up large installs | 2 | +146 / −45 | |
| 2026-06-18 | 86911400dd | Other | Make installer batch limits configurable via package.ini | 2 | +25 / −0 | |
| 2026-06-19 | 5c88fb370f | Other | Harden URL alias scripts and add eZScript verify tool | 2 | +849 / −6 | |
| 2026-06-20 | 3835910475 | Other | Preserve INI comments on direct-access writes with regression tests and docs | 3 | +818 / −92 | |
| 2026-06-20 | 9f927704c5 | Merged | Merge pull request #63 from se7enxweb/ini_file_writes_retain_comments | 0 | +0 / −0 | |
| 2026-06-21 | 4002e5e2c7 | Added | Add hide/unhide controls to admin3 subitems More actions menu | 7 | +291 / −8 | |
| 2026-06-21 | 348d60028e | Merged | Merge pull request #64 from se7enxweb/admin3_more_actions_hide_unhide_controls | 0 | +0 / −0 | |
| 2026-06-21 | d9ab42abcb | Added | feat(admin3): Add customizable left sidebar width and font sizing | 4 | +200 / −11 | |
| 2026-06-21 | daaaa74f61 | Added | feat(admin): Add custom items-per-page input for content tables | 3 | +66 / −2 | |
| 2026-06-21 | 3beb3f268a | Merged | Merge pull request #65 from se7enxweb/display_size_and_item_limit | 0 | +0 / −0 | |
| 2026-06-26 | 6b22bd10e7 | Updated | Updated: 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-26 | cd95e06544 | Updated | Updated: updated file hashes to share/filelist.md5. Upgrade check requirement. | 1 | +465 / −99 |
2026-07 (73 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-07-11 | 9c4946075d | Updated | Updated: Reverting last change to updateniceurls as unstable and steming from testing misconfiguration. Appologies. Dev testing cleanup. | 1 | +5 / −517 | |
| 2026-07-11 | 04d17780ae | Updated | Updated: 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. Doc | 1 | +11 / −1 | |
| 2026-07-11 | 868f7a625c | Updated | Updated: Updated Exponential Console to support calling ezpm.php the cli front end for the package manager. New feature. | 1 | +16 / −0 | |
| 2026-07-11 | 58a69a60f6 | Updated | Updated: Fix PHP 7.4+ deprecated string offset curly braces in ezisbn13 datatype php | 1 | +2 / −2 | |
| 2026-07-11 | 245fb226e3 | Updated | Updated: Fix PHP 7.4+ deprecated string offset curly braces in ezwebdavcontentbackend php class. Bugfix | 1 | +5 / −5 | |
| 2026-07-11 | 888297a0ca | Updated | Updated: Improve exponential logging for mongodb driver php to use eZDebug instead of error_log for logging. Enhancement | 1 | +26 / −21 | |
| 2026-07-11 | c25a223542 | Updated | Fix: Guard undefined eZCurrentAccess global in eZSiteAccess::load | 1 | +9 / −2 | |
| 2026-07-11 | d806473c71 | Updated | Fix: Handle null charset code in eZCharsetInfo::realCharsetCode | 1 | +4 / −1 | |
| 2026-07-11 | 9c8f2cdabd | Updated | Fix: Cast GD color allocation values to integers | 1 | +1 / −1 | |
| 2026-07-11 | 8ad135b1b6 | Updated | Fix: Return null for unset ContentType keys in eZMail getters | 1 | +4 / −4 | |
| 2026-07-11 | 8798108324 | Other | PHPUnit 13 / PHP 8.4 test suite cleanup: test, configuration, and documentation fixes. | 132 | +12781 / −393 | |
| 2026-07-11 | 4ce57a7224 | Updated | Updated: Updated script to provide unique description text string via configuration array for use in bin/php/console help documentation | 1 | +3 / −1 | |
| 2026-07-11 | 9617bdcea4 | Updated | Updated: Updated ezpm.php to honor selected siteaccess and return successful help command exit code. Bugfix ezpm.php | 1 | +3 / −1 | |
| 2026-07-11 | 2fae3016db | Updated | Updated: Updated ezpm.php help text to document content-tree package creation with ezcontentobject node parameters. Bugfix ezpm.php | 1 | +39 / −8 | |
| 2026-07-11 | 6ec591c375 | Updated | Updated: Updated ezpm.php to provide ezcontentsubtree alias for content-tree package export. Bugfix ezpm.php | 1 | +6 / −3 | |
| 2026-07-11 | 3ce2a1e76c | Updated | Updated: Updated ezdebug.php providing error_reporting level respect in the debug error handler. Bugfix | 1 | +2 / −0 | |
| 2026-07-11 | 761c2cf29d | Updated | Updated: Updated ezlocale.php providing a guard against empty or corrupted locale strings. Bugfix | 1 | +8 / −0 | |
| 2026-07-11 | 0a79224c3f | Updated | Updated: Updated versioned_route.php providing a nullable array type hint for generateUrl. Bugfix | 1 | +1 / −1 | |
| 2026-07-11 | 401549e5c7 | Updated | Updated: Updated ezcontentfunctioncollection.php providing a nullable array type hint for fetchRelatedObjects. Bugfix | 1 | +1 / −1 | |
| 2026-07-11 | e3c8d078f4 | Updated | Updated: Updated ezpi18n.php providing eng-US locale translation-file skip to avoid missing-translation debug noise. Bugfix | 1 | +3 / −2 | |
| 2026-07-11 | f5bb53e989 | Updated | Updated: Updated ezcontentcachemanager.php providing is_array guards before accessing dependent class cache info. Bugfix | 1 | +13 / −10 | |
| 2026-07-11 | fbbb02617c | Updated | Updated: Updated ezxhtmlxmloutput.php providing object-existence checks before rendering embedded XML images. Bugfix | 1 | +18 / −1 | |
| 2026-07-11 | 9881dad9bb | Updated | Updated: Updated ezcontentobject.php providing a fallback for missing package active versions when setting node priorities. Bugfix | 1 | +18 / −7 | |
| 2026-07-11 | 7118f48a4a | Updated | Updated: Updated ezcontentclasspackagehandler.php providing non-interactive install safety by skipping destructive class replacement. Bugfix | 1 | +6 / −3 | |
| 2026-07-11 | f090f202a1 | Updated | Updated: Updated ezcontentobjectpackagehandler.php providing install progress reporting, object validation, and batched database commits for large content installs. Bugfix | 1 | +92 / −8 | |
| 2026-07-11 | 4cfe5fa268 | Updated | Updated: Updated ezpackage.php providing deduplication of package install items to avoid repeated processing and version bloat. Bugfix | 1 | +18 / −0 | |
| 2026-07-11 | 688f48e93f | Updated | Updated: Updated ezpm.php providing install command destination-node-id support, file locking, and install-time cache/indexing performance optimizations. Bugfix | 1 | +252 / −71 | |
| 2026-07-11 | fc338f04b7 | Updated | Updated: Added ezpmstatus.php providing a new lightweight CLI progress/status reporter class for ezpm with newline handling and elapsed/ETA display. Feature | 1 | +205 / −0 | |
| 2026-07-11 | ea77927c23 | Added | Added: resetuserpassword.php providing a new CLI password reset tool with admin authentication and root bypass for Exponential. Feature | 1 | +302 / −0 | |
| 2026-07-12 | 12a2577f00 | Added | feat(template-editor): robust template override creation, priority ordering, removal, DefaultCopy source selection, and Object ID matching | 11 | +2202 / −219 | |
| 2026-07-12 | a5723b6147 | Updated | Updated: Updated menu.ini to Added Template Editor / List View to Design Admin Tab Menu Items List | 1 | +2 / −0 | |
| 2026-07-12 | a219ec4839 | Added | feat(content): add class_list fetch function for visual module / class browsing support | 2 | +47 / −0 | |
| 2026-07-12 | 80d3fef827 | Added | feat(templateedit): modernize the visual template editor textarea | 3 | +4 / −4 | |
| 2026-07-12 | 7e3569daf5 | Added | feat(templateview): add editable match condition inputs to admin override list | 3 | +63 / −13 | |
| 2026-07-12 | 64736998cd | Added | feat(templateview): allow removal of match conditions from admin override list | 3 | +60 / −2 | |
| 2026-07-12 | 32f0c99bbd | Updated | fix(templateview): wrap inline JavaScript in {literal} tags | 1 | +2 / −0 | |
| 2026-07-12 | 9ed92a04ec | Updated | fix(filelist): update share/filelist.md5 for templateview literal fix | 1 | +1 / −1 | |
| 2026-07-12 | 34c17cdbbe | Added | Add Kickstarter CLI, remote package dry-run support, and script status refactor. | 13 | +1896 / −160 | |
| 2026-07-12 | 48f33aec19 | Updated | Updated: Added git_manager to 6.0.15 release composer.json. Feature | 1 | +1 / −0 | |
| 2026-07-12 | 1f225a7bae | Added | Add documentation for the Kickstarter CLI and kickstart.ini workflow. | 1 | +612 / −0 | |
| 2026-07-14 | c75f6cd9c6 | Added | Add #[AllowDynamicProperties] to eZINI, eZPersistentObject, eZWorkflowProcess | 3 | +3 / −0 | |
| 2026-07-16 | fdf0d52028 | Updated | Refactor setup wizard to avoid MySQL system database access and improve error handling. | 8 | +155 / −21 | |
| 2026-07-16 | 3865fe9a5b | Updated | Updated: Updated filelist.md5 file hashes | 1 | +40 / −44 | |
| 2026-07-16 | d0530e1deb | Renamed | Renamed: Renamed kickstarter.ini to avoid clean install conflicts. Bugfix. | 1 | +64 / −0 | |
| 2026-07-18 | 111b4a8e03 | Updated | Updated: Updated lib, kernel and design files to replace xhtml markup used to html5 to pass html validation services tests. CS | 11 | +29 / −34 | |
| 2026-07-18 | 426395e1c1 | Updated | Updated: Updated ezjscore and ezoe files to replace xhtml markup used to html5 to pass html validation services tests. CS | 12 | +25 / −28 | |
| 2026-07-19 | f9df1f6854 | Removed | Removed kickstart.ini file and copied it to kickstart.ini--example so it does not affect installations by default. | 1 | +0 / −64 | |
| 2026-07-19 | c99f395fb5 | Other | Resolve extension directory names to real case-sensitive names | 3 | +47 / −0 | |
| 2026-07-19 | 07a686bac4 | Updated | Updated: Updated filelist.md5 file hashes | 1 | +180 / −1491 | |
| 2026-07-19 | 4383ec4e9f | Added | Add extension suggestions to composer.json | 1 | +6 / −1 | |
| 2026-07-20 | fa17892025 | Added | Add Redis/Valkey kernel hooks for content view and compiled INI caches | 2 | +66 / −10 | |
| 2026-07-20 | 6ef123636c | Other | Make the Valkey view-cache hook optional for sites without the extension. | 1 | +21 / −7 | |
| 2026-07-20 | 62248a1bb2 | Added | Add sevenx_valkey_cache to composer suggest metadata. | 1 | +1 / −0 | |
| 2026-07-20 | 3a40db1988 | Other | Mainline bciconextensions icon theme support and ship a default job icon. | 5 | +388 / −139 | |
| 2026-07-20 | 049811470a | Added | Add ICONS.md documentation for the mainlined icon theme support. | 1 | +275 / −0 | |
| 2026-07-20 | e5f5c63ef5 | Added | Add syndication and database source editor extensions. | 1 | +2 / −0 | |
| 2026-07-21 | 7f89104719 | Updated | Updated: Updated composer.json to provide the latest release of the powercontent extension. Enhancement | 1 | +1 / −0 | |
| 2026-07-21 | 84ebe2f59f | Updated | Updated: Updated README.md documentation to more clearly explain and reword composer requirements warnings and instructions. Doc. | 1 | +9 / −5 | |
| 2026-07-26 | 908994bb03 | Updated | Updated: Updated kernel/content/view.php sevenxValkeyCacheBlock section to respect no cache usage without the use of new path. Bugfix. | 1 | +10 / −2 | |
| 2026-07-26 | 17e7c11e71 | Other | Implement AdditionalExtensionDirectories[] support in the Exponential 6 extension API | 41 | +981 / −150 | |
| 2026-07-29 | 8df2654e3f | Updated | Updated: Add Layouts tab support to admin node view window controls | 3 | +44 / −2 | |
| 2026-07-29 | cb57cdd026 | Updated | Updated: Install declared package dependencies before the package itself | 1 | +33 / −0 | |
| 2026-07-29 | 11095f902f | Updated | Updated: Make the root-user script delay configurable via ezscript.ini | 1 | +13 / −2 | |
| 2026-07-29 | f46c08c18e | Updated | Updated: Harden autoload path resolution and reduce scan noise | 1 | +10 / −4 | |
| 2026-07-30 | 58cc4bd4af | Added | Added: Template path debug comments for legacy eZ template rendering | 2 | +91 / −0 | |
| 2026-07-30 | ac9771496b | Updated | Updated: Regenerate autoload/ezp_kernel.php from the current file tree | 1 | +4 / −489 | |
| 2026-07-30 | 5857c5baa8 | Updated | Updated: Allow class attributes on imported docbook elements outside the eZXML schema | 1 | +4 / −2 | |
| 2026-07-30 | d7bebcb39b | Updated | Updated: Render imported Ibexa docbook elements in XHTML output | 1 | +16 / −2 | |
| 2026-07-30 | acb8e002c5 | Updated | Updated: Guard permission SQL against empty class/section limitation lists | 1 | +8 / −4 | |
| 2026-07-30 | 973fecb908 | Updated | Updated: Regenerate share/filelist.md5 to match the current working tree | 1 | +13318 / −316 | |
| 2026-07-30 | 7bc27a7c21 | Updated | Updated: Declare exp and sevenx-themes-media extensions as runtime dependencies | 1 | +20 / −0 | |
| 2026-07-31 | 1c66d327d4 | Updated | Updated: Bugfixes for composer.json requirements. Fix for install blockers of github. Bugfix. | 1 | +1 / −2 | |
| 2026-07-31 | 9cad41280a | Updated | Updated: Bugfix for ezpersistentobject solving php8.4 support bug. Installation bugfix. | 1 | +1 / −1 |
2026-08 (149 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-08-05 | d2f4e1830d | Updated | Updated: Show template path comments with override Source | 2 | +22 / −7 | |
| 2026-08-05 | da9ef35eff | Updated | Updated: Emit ShowTemplatePathComments for compiled template includes | 1 | +6 / −0 | |
| 2026-08-05 | 74bc4ccbd8 | Updated | Updated: setup/extensions sorting, metadata popin, and direct archive downloads | 6 | +360 / −13 | |
| 2026-08-05 | 104a4b487a | Updated | Updated: cleanup transient package directory after extension download | 1 | +1 / −0 | |
| 2026-08-05 | 3d125848e8 | Updated | Updated: sort and annotate package/create extension export list | 2 | +67 / −3 | |
| 2026-08-05 | c013093b52 | Updated | Updated: Harden media theme templates against false/missing values and fix GTM template parsing. | 1 | +1 / −0 | |
| 2026-08-06 | 6073f88af0 | Updated | Updated: sevenx_themes_media submodule pointer | 1 | +1 / −1 | |
| 2026-08-06 | b425db10fa | Updated | Updated: sevenx_themes_media pointer | 1 | +1 / −1 | |
| 2026-08-06 | 52277db85f | Updated | Updated: improve image alias diagnostics and avoid fatal failures on missing files | 2 | +19 / −5 | |
| 2026-08-06 | 08dfef7659 | Updated | Updated: include template source placement in eZTemplateCompiler warnings | 1 | +16 / −1 | |
| 2026-08-06 | aea81c5f25 | Updated | Updated: bump sevenx_themes_media submodule pointer | 1 | +1 / −1 | |
| 2026-08-06 | a5bd82dfb0 | Removed | Removed: stop tracking extension/sevenx_themes_media as a git submodule | 1 | +0 / −1 | |
| 2026-08-06 | dfba7274e8 | Updated | Updated: make eZSQLite3DB connection debug messages useful | 1 | +5 / −2 | |
| 2026-08-06 | 24c03393db | Updated | Updated: gate SQLite3 connection debug messages on SQL output setting | 1 | +5 / −2 | |
| 2026-08-06 | 62c14b36dd | Updated | Updated: Bugfix for ./kernel/private/classes/ezautoloadgenerator.php php code output to remain quiet as originally intened by design. Bugfix. | 1 | +0 / −1 | |
| 2026-08-06 | 8b31fd9801 | Updated | Updated: template path comments now display the override.ini Source for matched templates. | 3 | +105 / −3 | |
| 2026-08-06 | c7a5eac571 | Updated | Updated: eZContentObject not-found errors include the requested id and caller location. | 1 | +31 / −3 | |
| 2026-08-07 | cbfee1241e | Added | Added: installation name output filter and template operators | 4 | +1358 / −6497 | |
| 2026-08-07 | 23929a26d4 | Added | Added: public Exponential Layouts documentation | 1 | +180 / −0 | |
| 2026-08-07 | 752adad843 | Updated | Updated: guard missing initial_language in content package export | 1 | +6 / −3 | |
| 2026-08-07 | 8af48c1e59 | Updated | Updated: guard false serialized attribute nodes in content package export | 1 | +5 / −2 | |
| 2026-08-07 | 9678728ccc | Updated | Updated: eZSQLiteSchema to emit INTEGER PRIMARY KEY AUTOINCREMENT and avoid duplicate PRIMARY KEY constraint | 1 | +8 / −5 | |
| 2026-08-15 | 28d414f422 | Updated | Updated: PHP 8 compatibility and kickstart fixes in kernel and URL transform | 12 | +47 / −15 | |
| 2026-08-15 | 67e2abf9a3 | Updated | Updated: normalize all kickstart siteaccess names to site/admin | 1 | +4 / −6 | |
| 2026-08-15 | 4d9f7681b2 | Updated | Updated: rebrand and re-localize default installation seed data | 1 | +189 / −190 | |
| 2026-08-15 | 3dc808f3ec | Updated | Updated: replace root Exponential product description with Exponential Foundation content | 1 | +5 / −6 | |
| 2026-08-15 | 71045a6cd8 | Updated | Updated: fact-check and tighten Exponential root description in seed data | 1 | +2 / −2 | |
| 2026-08-15 | e0f6916a36 | Updated | Updated: use only share.exponential.earth for community/support links in seed data | 1 | +1 / −1 | |
| 2026-08-15 | ded9116491 | Updated | Updated: add verified software and projects links to root description | 1 | +1 / −1 | |
| 2026-08-15 | 5f6edbd111 | Updated | Updated: add ezpedia.exponential.earth wiki link to root description | 1 | +1 / −1 | |
| 2026-08-15 | 3ebaf8dcd9 | Updated | Updated: replace resource links with verified pages and add issue tracker | 1 | +1 / −1 | |
| 2026-08-15 | f9e77f6740 | Updated | Updated: 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-15 | ad8639f04b | Updated | Updated: Added package se7enxweb/exp_enhanced_link to composer.json as required by sevenx_themes_media extension | 1 | +2 / −1 | |
| 2026-08-15 | 958c0b7220 | Updated | Updated: register installation helper classes and refresh file manifest | 2 | +2034 / −736 | |
| 2026-08-15 | c52c58c533 | Updated | Fixed: resolve real extension directory case and skip case tests on insensitive FS | 2 | +49 / −2 | |
| 2026-08-15 | e5c0384af8 | Updated | Fixed: isolate eZSiteAccessMatchHostUriTest from real DefaultAccess | 1 | +1 / −0 | |
| 2026-08-16 | 0a0f4f876b | Updated | Fixed: preserve untouched INI keys during round-trip save | 1 | +11 / −1 | |
| 2026-08-16 | b801a7516d | Updated | Fixed: remove duplicate eZINITest class declaration | 3 | +10 / −358 | |
| 2026-08-16 | fa808e5a39 | Other | Security: use cryptographically secure source for REST/OAuth token hashes | 1 | +6 / −5 | |
| 2026-08-16 | dec6c49a68 | Other | Security: use CSPRNG for account activation token hash | 1 | +3 / −1 | |
| 2026-08-16 | 233a6d8c35 | Other | Security: prevent CRLF injection in After the Deadline RPC | 1 | +6 / −1 | |
| 2026-08-16 | 4a43d5df33 | Other | Security: escape shell arguments in binary-file text extractors | 2 | +5 / −2 | |
| 2026-08-16 | b0fdcbb806 | Other | Security: fail closed on login when no ezuser_setting row exists | 1 | +6 / −1 | |
| 2026-08-16 | 9d36acf523 | Other | Security: use https for external CDN scripts | 1 | +8 / −4 | |
| 2026-08-16 | d889a8abc6 | Updated | Updated: file integrity manifest for security patches | 1 | +7 / −7 | |
| 2026-08-16 | f7c57376aa | Updated | Updated: upgrade ezjscore jQuery to 3.7.1 and auto-load jQuery Migrate 3.4.1 | 5 | +9 / −20 | |
| 2026-08-16 | e3545b27c8 | Updated | Updated Copyright Documenation for next marjor release. Doc | 2 | +2 / −2 | |
| 2026-08-18 | ea4b1dbbb7 | Added | Add PHPUnit workflow for CI testing | 1 | +50 / −0 | |
| 2026-08-18 | ea350a1cd1 | Added | Add path filters for PHPUnit workflow triggers | 1 | +12 / −0 | |
| 2026-08-18 | cd72cd6564 | Updated | Updated: Minor clarifications to README.md. Doc | 1 | +1 / −1 | |
| 2026-08-18 | 31e9439d92 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 40099431cf | Other | ci: ignore php platform requirement for phpunit workflow install | 1 | +1 / −1 | |
| 2026-08-18 | 48193cdfd1 | Merged | Merge pull request #66 from se7enxweb/copilot/fix-phpunit-failure | 0 | +0 / −0 | |
| 2026-08-18 | 253ea0a048 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 680ac39de5 | Updated | fix: pin PHPUnit to PHP 8.1+ compatible major | 1 | +1 / −1 | |
| 2026-08-18 | 360c9cddec | Updated | fix: make PHPUnit version override CI-only | 2 | +7 / −2 | |
| 2026-08-18 | af17320c88 | Updated | fix: apply PHPUnit compatibility override inline in CI | 1 | +1 / −0 | |
| 2026-08-18 | bf8eb00c14 | Updated | fix: use inline alternate composer file for old PHP CI jobs | 1 | +5 / −3 | |
| 2026-08-18 | 7f2e1f8590 | Updated | fix: preserve composer scripts in PHPUnit CI override | 1 | +2 / −2 | |
| 2026-08-18 | 51aab49c5f | Merged | Merge pull request #67 from se7enxweb/copilot/fix-phpunit-failure-again | 0 | +0 / −0 | |
| 2026-08-18 | 646e06da88 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 54f005ba8d | Updated | Fix PHPUnit 8.1 CI by pinning phpunit 10.5 inline | 1 | +5 / −1 | |
| 2026-08-18 | dda726fe87 | Updated | Refactor CI PHPUnit pinning logic to remove duplication | 1 | +3 / −2 | |
| 2026-08-18 | c5b0f04412 | Other | Export PHPUnit version variable for inline CI composer patch | 1 | +2 / −2 | |
| 2026-08-18 | d0f3a7f4ab | Merged | Merge pull request #68 from se7enxweb/copilot/fix-phpunit-job-failure | 0 | +0 / −0 | |
| 2026-08-18 | 3b5d802cb9 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 4340718a0e | Other | test: fix phpunit 8.1-8.3 compatibility failures | 7 | +45 / −8 | |
| 2026-08-18 | df0a84fa79 | Other | test: align renamed phpunit data providers | 2 | +2 / −2 | |
| 2026-08-18 | 3830e52e90 | Merged | Merge pull request #69 from se7enxweb/copilot/fix-phpunit-failure-another-one | 0 | +0 / −0 | |
| 2026-08-18 | f0b7f93c4b | Updated | Fix PHPUnit bootstrap path for PHP 8.4/8.5 runs | 1 | +2 / −2 | |
| 2026-08-18 | 3118169c2b | Merged | Merge pull request #70 from se7enxweb/copilot/fix-phpunit-testing-issue | 0 | +0 / −0 | |
| 2026-08-18 | 8931da404e | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 1cee9067d3 | Updated | Fix PHPUnit bootstrap order: require bootstrap.php in suite.php before ezpTestSuite reference | 1 | +4 / −0 | |
| 2026-08-18 | 322307df43 | Merged | Merge pull request #71 from se7enxweb/copilot/fix-phpunit-job-failure | 0 | +0 / −0 | |
| 2026-08-18 | 6666c08a0d | Updated | Fix PHPUnit bootstrap crash and missing xdebug coverage driver | 2 | +3 / −3 | |
| 2026-08-18 | 58e1c08089 | Merged | Merge pull request #72 from se7enxweb/copilot/run-phpunit-tests | 0 | +0 / −0 | |
| 2026-08-18 | d987a25126 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 302134b6e8 | Updated | fix: remove double zend_extension load in tests/xdebug.ini for PHP 8.4/Xdebug 3.5+ | 1 | +6 / −2 | |
| 2026-08-18 | 9a0d8c6d49 | Merged | Merge pull request #73 from se7enxweb/copilot/fix-failing-phpunit-job | 0 | +0 / −0 | |
| 2026-08-18 | fd67c78a2f | Added | Add manual trigger to PHPUnit workflow | 1 | +1 / −0 | |
| 2026-08-18 | d5d6bf5357 | Merged | Merge pull request #74 from se7enxweb/copilot/test-php-unit-tests | 0 | +0 / −0 | |
| 2026-08-18 | e8ff2a6ac9 | Other | Patch test warning handling | 3 | +100 / −23 | |
| 2026-08-18 | 1c3b305ad2 | Updated | Fix PHPUnit and mail test warnings | 2 | +7 / −2 | |
| 2026-08-18 | 0eecc56ba5 | Other | Refine live test configuration fixes | 3 | +41 / −22 | |
| 2026-08-18 | 1f6a66958e | Other | ci: ensure vendor exists before phpunit | 1 | +8 / −0 | |
| 2026-08-18 | 0ed04e51c0 | Merged | Merge pull request #75 from se7enxweb/copilot/fix-phpunit-test-warnings | 0 | +0 / −0 | |
| 2026-08-18 | 235701130b | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 7bbaeae7dd | Updated | fix phpunit job failures and install imagemagick | 3 | +19 / −5 | |
| 2026-08-18 | 20846b4e43 | Merged | Merge pull request #76 from se7enxweb/copilot/fix-failing-github-actions-job | 0 | +0 / −0 | |
| 2026-08-18 | 1ba705708d | Added | Add GitHub Actions database test job | 3 | +131 / −2 | |
| 2026-08-18 | 75b7913994 | Other | Polish database workflow values | 1 | +3 / −3 | |
| 2026-08-18 | 24f87ea3be | Other | Use canonical CI timezone alias | 1 | +1 / −1 | |
| 2026-08-18 | e0aee38f94 | Other | Restrict workflow token permissions | 1 | +3 / −0 | |
| 2026-08-18 | d07edf3297 | Added | Add MongoDB CI workflow deps | 1 | +17 / −20 | |
| 2026-08-18 | 4de4ebbbe5 | Other | Refine MongoDB CI workflow overlay | 1 | +9 / −7 | |
| 2026-08-18 | be6eff065c | Other | Adjust Composer cache for CI overlay | 1 | +2 / −2 | |
| 2026-08-18 | 16dbf9ad81 | Other | Enable sqlite3 in PHPUnit workflow | 1 | +2 / −2 | |
| 2026-08-18 | 086c0a45e3 | Merged | Merge pull request #77 from se7enxweb/copilot/update-database-tests-setup | 0 | +0 / −0 | |
| 2026-08-18 | 57252a9c35 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 3cad135744 | Updated | Fix PHPUnit CI: update mongodb/mongodb constraint and ignore ext-mongodb platform req | 1 | +6 / −6 | |
| 2026-08-18 | 0b4b5953f6 | Merged | Merge pull request #78 from se7enxweb/copilot/fix-phpunit-job-failure | 0 | +0 / −0 | |
| 2026-08-18 | ce42318fa5 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | d16bfa333e | Updated | Fix expMongoDBIntegrationTest tearDown ConnectionTimeoutException when MongoDB unavailable | 1 | +1 / −0 | |
| 2026-08-18 | 1221270ae0 | Merged | Merge pull request #79 from se7enxweb/copilot/fix-phpunit-job-failure | 0 | +0 / −0 | |
| 2026-08-18 | 5b4efbb301 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 8ec58ea189 | Other | Handle space-separated long options in PHPUnit shim | 2 | +94 / −1 | |
| 2026-08-18 | ec71ca9496 | Merged | Merge pull request #80 from se7enxweb/copilot/fix-database-tests-failure | 0 | +0 / −0 | |
| 2026-08-18 | 9d0bff63f5 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 9cc3501eac | Updated | Fix duplicate MongoDB adapter test class name | 1 | +1 / −1 | |
| 2026-08-18 | 1e4b2656e8 | Merged | Merge pull request #81 from se7enxweb/copilot/fix-database-tests-failure | 0 | +0 / −0 | |
| 2026-08-18 | c2ab1324d5 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 26bc3ef9d1 | Updated | Fix duplicate class name: rename class in sevenxMongoDBIntegrationTest.php | 1 | +1 / −1 | |
| 2026-08-18 | c741ed28dd | Merged | Merge pull request #82 from se7enxweb/copilot/fix-database-tests | 0 | +0 / −0 | |
| 2026-08-18 | 40b96c5cb2 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | c3bc562c66 | Other | Apply remaining changes | 3 | +7197 / −1 | |
| 2026-08-18 | b65b37ed84 | Other | test: add sqlite3 mirror integration checks | 1 | +175 / −0 | |
| 2026-08-18 | c8e9307a4b | Merged | Merge pull request #83 from se7enxweb/copilot/fix-phpunit-failing-job | 0 | +0 / −0 | |
| 2026-08-18 | 39ec6f96f9 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | 9d00b6b67e | Other | Investigate PHPUnit workflow failure | 2 | +6 / −166 | |
| 2026-08-18 | bc7a791dd0 | Other | Restore CI composer overlay file | 1 | +164 / −0 | |
| 2026-08-18 | ff0706424b | Merged | Merge pull request #84 from se7enxweb/copilot/fix-failing-github-actions-job | 0 | +0 / −0 | |
| 2026-08-18 | b5de59e6af | Updated | Fix PHPUnit live-test and discovery issues | 16 | +20 / −21 | |
| 2026-08-18 | 98a91b69db | Other | Address PHPUnit review follow-ups | 11 | +11 / −11 | |
| 2026-08-18 | da2060dedf | Other | Polish renamed PHPUnit abstract base docs | 4 | +4 / −4 | |
| 2026-08-18 | 0e366647b8 | Merged | Merge pull request #85 from se7enxweb/copilot/fix-phpunit-test-warnings-and-errors | 0 | +0 / −0 | |
| 2026-08-18 | 79ed07325e | Updated | Fix PHPUnit DB and Mongo adapter test failures | 4 | +32 / −4 | |
| 2026-08-18 | a1effad49a | Other | Refine PHPUnit compatibility shim and CI timezone update | 3 | +28 / −22 | |
| 2026-08-18 | 34e16c279b | Merged | Merge pull request #86 from se7enxweb/copilot/run-phpunit-tests | 0 | +0 / −0 | |
| 2026-08-18 | 3b22ae8c16 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | fcd79af6b8 | Updated | Fix PHPUnit Registry shim detection for CI DB jobs | 1 | +1 / −1 | |
| 2026-08-18 | 514008dd8f | Merged | Merge pull request #87 from se7enxweb/copilot/fix-database-tests-mysql-php-8-3 | 0 | +0 / −0 | |
| 2026-08-18 | f0a6d92e47 | Updated | Fix isolated-process tests: define PHPUNIT_COMPOSER_INSTALL for runtests.php | 1 | +8 / −4 | |
| 2026-08-18 | 9b202c4f52 | Merged | Merge pull request #88 from se7enxweb/copilot/fix-ci-database-timezone-errors | 0 | +0 / −0 | |
| 2026-08-18 | d362e2523d | Removed | Remove deprecated Reflection setAccessible calls in unit tests | 8 | +1 / −36 | |
| 2026-08-18 | 25865c209c | Other | Tidy spacing in ezsys reflection test | 1 | +0 / −1 | |
| 2026-08-18 | 9302aa0a69 | Merged | Merge pull request #89 from se7enxweb/copilot/update-phpunit-tests-deprecations | 0 | +0 / −0 | |
| 2026-08-18 | e119fe110b | Removed | Remove deprecated $backupGlobals from eZTemplateStringsOperatorTest | 1 | +0 / −2 | |
| 2026-08-18 | d35877ec4c | Merged | Merge pull request #90 from se7enxweb/copilot/run-phpunit-tests | 0 | +0 / −0 | |
| 2026-08-18 | a4aa6b1fee | Updated | fix: remove remaining phpunit backupGlobals deprecation | 1 | +1 / −1 | |
| 2026-08-18 | 1afc5032b5 | Merged | Merge pull request #91 from se7enxweb/copilot/run-phpunit-tests | 0 | +0 / −0 | |
| 2026-08-18 | 7882695a47 | Other | Initial plan | 0 | +0 / −0 | |
| 2026-08-18 | a95bf1605d | Other | test: remove incompatible backupGlobals property type | 1 | +1 / −1 | |
| 2026-08-18 | b3e2956142 | Merged | Merge pull request #92 from se7enxweb/copilot/fix-phpunit-job-failure | 0 | +0 / −0 | |
| 2026-08-18 | f964202536 | Other | test: target PHPUnit 10 APIs and fix PHP 8.5 float deprecation | 14 | +68 / −79 | |
| 2026-08-18 | a57d51e8de | Merged | Merge pull request #93 from se7enxweb/copilot/fix-final-test-deprecations | 0 | +0 / −0 | |
| 2026-08-18 | 03b6de43d8 | Removed | Remove deprecated imagedestroy() call in ezimagegdhandler.php | 1 | +0 / −1 | |
| 2026-08-18 | a20a9390f9 | Merged | Merge pull request #94 from se7enxweb/copilot/fix-phpp-deprecation-imagedestroy | 0 | +0 / −0 | |
| 2026-08-22 | f47337ed63 | Other | Updateed: Added se7enxweb packages eztags and cjw_newsletter extensions to composer.json. Enhancement | 1 | +2 / −1 | |
| 2026-08-31 | fb2e6bb43e | Added | Added: se7enxweb/ngclasslist dependency so the ngclasslist datatype is available for the ng_menu_item content class. | 1 | +1 / −0 |
2026-09 (750 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-09-01 | 00ca6dfbc2 | Updated | Updated: Prevent fatal error when serializing empty relation list items. | 1 | +3 / −1 | |
| 2026-09-02 | ac029cc95c | Added | Added: expInfo PHP API and expinfo template operator. | 8 | +986 / −29 | |
| 2026-09-02 | ec221d60ea | Updated | Updated: Updated file listing md5 hashes | 1 | +2885 / −700 | |
| 2026-09-11 | 9cc8fd3b5f | Added | Added: Configurable name for the shop basket page. | 16 | +963 / −6011 | |
| 2026-09-11 | 07a03efb84 | Merged | Merge pull request #95 from se7enxweb/shop-basket-cart-ini-switch | 0 | +0 / −0 | |
| 2026-09-11 | 90ba6d10a8 | Added | Added: bcusauserShopAccountHandler shop account handler. | 1 | +25 / −0 | |
| 2026-09-13 | 1412f356c3 | Updated | Updated: Require sevenx_themes_media 1.4. | 1 | +1 / −1 | |
| 2026-09-13 | 615cf3e102 | Updated | Fixed: Duplicate eng-US language created on every install. | 1 | +1 / −7 | |
| 2026-09-13 | bd643f6909 | Updated | Updated: Updated file listing md5 hashes | 1 | +116 / −57 | |
| 2026-09-13 | f2e2aa9136 | Added | Added: --exclude option for generatefilelist.sh. | 1 | +56 / −0 | |
| 2026-09-13 | dfe0d2482e | Removed | Removed: 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-13 | 3e5698ca99 | Added | Added: Added the expchangeclass extension dependency, so content class conversion is available from the administration interface and the command line. | 1 | +1 / −0 | |
| 2026-09-13 | 6d0e6fa44f | Updated | Updated: 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-13 | 743f043e2f | Updated | Updated: 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-13 | d0ee6a7cbf | Added | Added: 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-13 | a5a9e55822 | Updated | Updated: Updated three explayouts constraints that could never reach their latest release. | 1 | +3 / −3 | |
| 2026-09-13 | e5af863b50 | Updated | Fixed: 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-13 | e442adfb9f | Updated | Updated: 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-13 | 4c0e0aa198 | Updated | Updated: Version bump on ezupdate package to 1.0.2 | 1 | +1 / −1 | |
| 2026-09-13 | 5b614807ee | Added | Added: 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-13 | 5fdac02996 | Updated | Fixed: 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-13 | 33c65c7569 | Updated | Updated: 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-13 | 71494acc33 | Added | Added: 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-13 | b2015a809c | Added | Added: Added web server rules that serve a generated static page directly, so a cached request never starts the CMS. | 2 | +90 / −0 | |
| 2026-09-13 | c67458a616 | Added | Added: 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-13 | ade66d1823 | Added | Added: 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-13 | f702c18a09 | Updated | Fixed: 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-14 | c0565ecba4 | Updated | Fixed: Fixed the pdf export, which could not produce a file at all and produced unreadable pages when it did. | 6 | +1264 / −70 | |
| 2026-09-14 | 3cd95dd3b3 | Updated | Fixed: Fixed html entities and link addresses reaching the printed page unprocessed. | 2 | +10 / −2 | |
| 2026-09-14 | d1bdf7336f | Added | Added: 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-14 | e1f57f1087 | Added | Added: 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-14 | 0bddff3a8c | Updated | Updated: 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-14 | d8ccd46e94 | Updated | Updated: 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-14 | 3c84ec61fc | Updated | Updated: 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-14 | 1028c4a973 | Added | Added: 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-14 | 6465ffe615 | Updated | Updated: 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-14 | db655ff54d | Added | Added: 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-14 | 53e00a4469 | Added | Added: 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-14 | ea9b333923 | Added | Added: 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-14 | e6d639dee5 | Added | Added: 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-14 | ab6bda7267 | Updated | Updated: 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-14 | e8765f3c41 | Added | Added: 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-14 | 72053940ae | Updated | Updated: 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-14 | 866d6f257d | Added | Added: 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-14 | 2a50187d39 | Added | Added: 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-14 | 4da435b183 | Added | Added: 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-14 | 51d98ac79d | Added | Added: 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-14 | 7cd3401dff | Updated | Updated: 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-14 | 81c887dca6 | Updated | Updated: 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-14 | 4935abe17d | Added | Added: Added the filter extension points, which the catalogue had missed entirely: eight of them, seven with a generator. | 4 | +534 / −5 | |
| 2026-09-14 | 8d36c3483b | Added | Added: 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-14 | f2690dd0e8 | Added | Added: 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-14 | 1af943adc9 | Updated | Updated: 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-14 | ffa9310b6e | Updated | Updated: 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-14 | 357a6f5c34 | Updated | Fixed: 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-14 | d912e579c0 | Updated | Fixed: 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-14 | 02b4990bec | Updated | Fixed: 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-14 | a8c2fca08a | Updated | Fixed: 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-14 | 2a6f504134 | Added | Added: 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-14 | c414d20dea | Updated | Updated: 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-14 | 0117d49a42 | Updated | Fixed: 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-14 | 0fd80761b7 | Added | Added: 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-14 | a21dc59d58 | Added | Added: 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-14 | 54bc349e10 | Updated | Updated: 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-15 | a13070eb2f | Updated | Fixed: 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-15 | 2493896d71 | Updated | Updated: Updated share/filelist.md5 after the cross site link fix, so the File consistency check keeps passing. | 1 | +12 / −12 | |
| 2026-09-15 | 8974dd205a | Updated | Updated: 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-15 | 2a028be5aa | Updated | Updated: Updated the pin on sevenx-themes-media to 1.5.3, the release carrying the cross site link fix. | 2 | +2 / −2 | |
| 2026-09-15 | 71e98ce25f | Added | Added: 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-15 | 7647a654c8 | Added | Added: 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-15 | 79b25e1623 | Added | Added: 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-15 | 6bcd2c7058 | Updated | Fixed: 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-15 | 0609b84b18 | Added | Added: 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-15 | f2b950348b | Added | Added: 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-15 | 6ce6ef6f49 | Updated | Updated: 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-15 | 89f0af5e95 | Added | Added: 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-15 | b1b4bd9a8c | Added | Added: 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-15 | ee79d8ee15 | Added | Added: 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-15 | 49d0dab119 | Added | Added: 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-15 | 7d197049fc | Updated | Updated: 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-15 | 477e829cbd | Updated | Fixed: 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-15 | 3b44d30891 | Added | Added: 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-15 | fae4703e45 | Updated | Fixed: 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-15 | 53d7834e6a | Updated | Updated: 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-16 | b2c32f9500 | Updated | Updated: 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-17 | 9af54676f5 | Updated | Updated: 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-17 | 3e6e61fc61 | Updated | Updated: 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-17 | 429716f669 | Updated | Updated: 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-17 | 2a78412365 | Updated | Updated: 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-18 | a2bd2a8c57 | Updated | Fixed: 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-18 | 3a27da5641 | Updated | Updated: 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-18 | ab16829455 | Updated | Fixed: 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-19 | 240d7c1baa | Updated | Fixed: 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-19 | a1f355a13f | Updated | Updated: Updated share/filelist.md5 for the SQLite driver change so the file consistency check matches the installation again. | 1 | +20 / −14 | |
| 2026-09-19 | 8e37a114a5 | Added | Added: 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-19 | 25456b2422 | Updated | Updated: 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-19 | d2ae6d0e9c | Updated | Updated: 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-19 | 88612d85ba | Updated | Updated: Updated the pins on eztags and sevenx-themes-media to the releases that make tags render on MongoDB installations. | 1 | +2 / −2 | |
| 2026-09-19 | f186cb8167 | Updated | Updated: 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-20 | 6bbba45d13 | Updated | Updated: 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-20 | a9aee9c4d0 | Updated | Updated: Updated share/filelist.md5 for the layouts documentation rewrite so the file consistency check matches the installation again. | 1 | +1 / −1 | |
| 2026-09-20 | 316837fa05 | Updated | Fixed: 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-20 | 792991529c | Updated | Fixed: 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-20 | 45100fa648 | Updated | Updated: 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-20 | 6288ecb5cd | Updated | Updated: 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-20 | c4659bcd14 | Updated | Updated: 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-20 | f34df18e77 | Updated | Updated: 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-20 | dcb2eba421 | Updated | Updated: 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-20 | b7f3d50c11 | Updated | Updated: Updated share/filelist.md5 for the kickstarter documentation change so the file consistency check matches the installation again. | 1 | +1 / −1 | |
| 2026-09-20 | c1165008f8 | Updated | Updated: 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-20 | 76e6f91bf0 | Updated | Updated: 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-20 | e8fae02d94 | Updated | Updated: 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-20 | 9459607b55 | Updated | Updated: 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-20 | 7ad2fcc3dd | Updated | Updated: Updated the pin on bccie to 1.1.4, the release that shortens the top menu entry to CIE. | 1 | +1 / −1 | |
| 2026-09-20 | 2260c55646 | Updated | Updated: 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-20 | ae9f03e087 | Updated | Updated: Updated the pin on eztags to 2.3.5, the release that shortens the top menu entry to "Tags". | 1 | +1 / −1 | |
| 2026-09-20 | d801dcf708 | Updated | Updated: 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-21 | 594380afc5 | Added | Added: 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-21 | 3683b81e32 | Updated | Updated: Updated share/filelist.md5 for the qbox-webserver requirement, so the file consistency check matches the installation again. | 1 | +1 / −1 | |
| 2026-09-21 | 6285a4c2eb | Updated | Fixed: 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-21 | b1c64c0a1f | Updated | Updated: Updated share/filelist.md5 for the webserver package rename, so the file consistency check matches the installation again. | 1 | +1 / −1 | |
| 2026-09-21 | 08f666085c | Updated | Updated: Update key files in the default admin design which where not relative. Bugfix. | 2 | +2 / −2 | |
| 2026-09-21 | 24145611ad | Updated | Updated: Updated share/filelist.md5 for four design files so the file consistency check matches the installation again. | 1 | +4 / −4 | |
| 2026-09-22 | 1667dd5559 | Added | Added: 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-22 | 60b331d781 | Updated | Updated: 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-22 | 069e98ece3 | Updated | Updated: 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-22 | 03e458c6ab | Updated | Updated: 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-22 | 6cdc104bce | Updated | Updated: 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-22 | 48edafc045 | Updated | Fixed: 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-22 | fed6a191bf | Updated | Updated: 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-22 | aae2c57d72 | Updated | Fixed: 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-22 | 10fb417829 | Added | Added: 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-22 | 5f8a805309 | Added | Added: 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-22 | a936b49630 | Updated | Updated: 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-22 | 6a416dcecb | Updated | Fixed: 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-22 | aa7c5cbb65 | Added | Added: 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-22 | a53b529567 | Updated | Updated: 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-22 | 88b7edfd0e | Added | Added: Added a cache warmer, so a visitor is never the one who finds the response cache empty. | 4 | +493 / −0 | |
| 2026-09-22 | c897cd2bad | Added | Added: Added HTTP/2 and static file lifetime settings to the persistent-worker service. | 3 | +43 / −2 | |
| 2026-09-22 | a2d8ebcd28 | Updated | Updated: 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-22 | 036a9292be | Updated | Updated: Fixed the JavaScript packer stripping comments in a way that broke webpack bundles. | 2 | +35 / −4 | |
| 2026-09-22 | eb9d23cc47 | Updated | Updated: Fixed the cache warmer warming URLs nobody requests and renewing nothing. | 2 | +91 / −4 | |
| 2026-09-22 | 066578aacd | Updated | Updated: Told the application server which cookie actually means a visitor is signed in. | 2 | +34 / −1 | |
| 2026-09-22 | acb0962fcf | Updated | Updated: Updated the web server requirement to ~0.0.4.6, which stops truncating large responses. | 2 | +2 / −2 | |
| 2026-09-22 | d214446113 | Updated | Updated: Stopped the system information view running git on every page view. | 2 | +111 / −6 | |
| 2026-09-22 | 2b2455c6cb | Updated | Updated: Made the engine panel say plainly which engine is running. | 2 | +29 / −6 | |
| 2026-09-22 | 05b06bc173 | Updated | Updated: Lowered the cache warmer to one request at a time so it stops slowing the site. | 2 | +9 / −4 | |
| 2026-09-22 | a9ff7b258d | Updated | Updated: Updated the web server requirement to ~0.0.4.7, so signing in works over HTTP/2. | 2 | +2 / −2 | |
| 2026-09-22 | 1406254d23 | Added | Added: Added a service setting for running the engine out of the archive. | 3 | +88 / −3 | |
| 2026-09-22 | 8c1f64e94c | Updated | Updated: Renamed the engine panel and made a stale archive say how to fix itself. | 3 | +55 / −6 | |
| 2026-09-22 | 05efe7d36a | Updated | Updated: Updated the web server requirement to ~0.0.4.8, so the engine can run from its archive. | 2 | +2 / −2 | |
| 2026-09-22 | 99c34ec5d9 | Updated | Updated: Documented running the engine from its archive, and corrected the cache warming notes. | 3 | +103 / −6 | |
| 2026-09-22 | af34491d19 | Updated | Updated: Updated the web server requirement to ~0.0.4.9, which bounds what a connection can make it hold. | 2 | +2 / −2 | |
| 2026-09-22 | 5bfb165b70 | Updated | Updated: Documented the HTTP/2 connection limits and the decoder bounds fix. | 2 | +96 / −1 | |
| 2026-09-22 | 3a560a1d33 | Updated | Updated: Documented how to measure the server and how to choose a worker count. | 2 | +81 / −1 | |
| 2026-09-22 | 4ef00474de | Updated | Updated: 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-22 | a372aab457 | Updated | Updated: 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-22 | c17195f3ff | Added | Added: Added the navigation cache and the documentation for reproducing this installation. | 5 | +1819 / −0 | |
| 2026-09-22 | d83b30531b | Updated | Fixed: 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-23 | a4e90798b4 | Updated | Updated: Updated the web server requirement to ~0.0.4.15, which adds per-host logs and configurable file modes. | 2 | +2 / −2 | |
| 2026-09-23 | f3db238164 | Updated | Updated: 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-23 | ff40c945cb | Updated | Updated: 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-23 | 377f0cd83c | Updated | Updated: 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-23 | 35e3710c6c | Added | Added: 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-23 | b3f29c9d71 | Updated | Updated: 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-23 | 690dc6644f | Updated | Updated: Updated the theme and web server requirements to versions that exist. | 2 | +3 / −3 | |
| 2026-09-23 | df1b9b6575 | Updated | Fixed: Fixed graceful reporting a reload it had not performed. | 1 | +68 / −5 | |
| 2026-09-23 | 5b19d61521 | Added | Added: Added config commands to exp:velocity, writing to the file the server actually reads. | 3 | +427 / −2 | |
| 2026-09-24 | 9afd16b0f0 | Updated | Fixed: Fixed the response cache serving signed-in visitors' pages when the session cookie is PHP's. | 2 | +63 / −14 | |
| 2026-09-24 | dc152130fd | Added | Added: Added fork-per-request, an access and error log, and a working response cache to Velocity, on by default. | 2 | +308 / −5 | |
| 2026-09-24 | 60bbbcb02a | Added | Added: Added the web server's response cache to Setup > System information. | 2 | +234 / −1 | |
| 2026-09-24 | f620c18099 | Updated | Updated: Updated the web server requirement to ~0.0.4.26, which Velocity's new defaults need. | 1 | +1 / −1 | |
| 2026-09-24 | 92416d1b6c | Updated | Fixed: Fixed a page carrying a form token being cacheable by anything shared. | 1 | +13 / −0 | |
| 2026-09-24 | de501d8685 | Updated | Fixed: Fixed Velocity's workers never noticing a rewritten PHP cache file. | 1 | +12 / −0 | |
| 2026-09-24 | e7660c5d05 | Added | Added: Added a cronjob part that removes expired and old view cache and cache-block files. | 2 | +124 / −0 | |
| 2026-09-24 | 6d72006eb8 | Added | Added: 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-24 | f91d4681be | Added | Added: Added renaming a cache directory aside before deleting it, when a cache is cleared. | 6 | +363 / −115 | |
| 2026-09-24 | 240d3fd526 | Merged | Merge pull request #97 from fwoldt/fix/form-token-pages-are-private | 0 | +0 / −0 | |
| 2026-09-24 | 9059a6a953 | Merged | Merge pull request #98 from fwoldt/feature/view-cache-cleanup | 0 | +0 / −0 | |
| 2026-09-24 | 9950f75411 | Merged | Merge pull request #96 from fwoldt/feature/velocity-fork-per-request-and-logs | 0 | +0 / −0 | |
| 2026-09-24 | 5ba6e8a301 | Merged | Merge pull request #99 from fwoldt/fix/velocity-opcache-revalidate | 0 | +0 / −0 | |
| 2026-09-24 | 8c21a4dbac | Updated | Fixed: 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-24 | 4611f87657 | Updated | Fixed: 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-24 | bb26cd5ab0 | Updated | Fixed: Fixed a setting saved into an INI file being written after its closing comment and PHP tag. | 1 | +31 / −0 | |
| 2026-09-24 | a9e57e60da | Updated | Updated: 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-24 | 7883684ecf | Updated | Updated: Updated the Velocity documentation with the configuration tree and the HTTP/2 and cache warming notes. | 2 | +261 / −0 | |
| 2026-09-24 | ac97f2c663 | Updated | Updated: 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-24 | 5b85c6f591 | Updated | Fixed: 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-24 | 82dfae8463 | Updated | Updated: Accept GNU and BSD option spellings in exp:velocity, as the engine's own tools do. | 3 | +98 / −1 | |
| 2026-09-24 | 1fb144b3d8 | Updated | Fixed: 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-24 | 829d75e7d6 | Added | Added: 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-24 | c99210d1a9 | Added | Added: Added exp:velocity ssl show|renew, the engine's certificate commands with this installation's configuration tree filled in. | 1 | +19 / −1 | |
| 2026-09-24 | b508e93310 | Updated | Fixed: 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-24 | f5f311937a | Removed | Removed: 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-24 | fbff31f2fa | Removed | Removed: 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-24 | 69b44f64fb | Updated | Updated: 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-24 | 0913bad70f | Updated | Updated: 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-24 | 70f5379a89 | Updated | Fixed: Fixed the PHPUnit workflow failing at Install dependencies on every push since the extension pins were raised. | 4 | +11 / −7202 | |
| 2026-09-24 | b5c955c88f | Updated | Updated: Updated four tests to the contracts the MongoDB driver and the feed export have now. | 3 | +26 / −9 | |
| 2026-09-24 | bda544a9e1 | Updated | Updated: 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-24 | 61932f3342 | Updated | Updated: Start every command-line script with #!/usr/bin/env and make it executable. | 66 | +44 / −38 | |
| 2026-09-24 | 51fb980471 | Added | Added: Added exp:velocity ext, the engine's PHP extension baseline commands with this installation's configuration tree filled in. | 1 | +46 / −2 | |
| 2026-09-24 | 5993cfa467 | Added | Added: 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-24 | 5bae253e0e | Updated | Updated: Link placed orders to their receipts system wide when shop.ini [OrderViewSettings] OrderLinkView=orderreceipt. | 7 | +14 / −6 | |
| 2026-09-24 | 808eeeafce | Updated | Updated: Keep the site's service worker away from the web server's own /Q/ views and API. | 1 | +4 / −1 | |
| 2026-09-25 | ee69083723 | Added | Added: 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-25 | 9679b73014 | Added | Added: 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-25 | 41f3605115 | Added | Added: Added the serving engine, OPcache and APCu to Setup > System information, and emptying both to Setup > Caches. | 5 | +758 / −121 | |
| 2026-09-25 | f34a0cb683 | Updated | Fixed: Fixed fonts in an extension's design being refused by the shipped .htaccess and Apache example. | 3 | +3 / −3 | |
| 2026-09-25 | 3a474226fc | Updated | Updated: 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-25 | f97e0de2a2 | Added | Added: 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-25 | 89e0e97fbc | Updated | Updated: 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-25 | 87c9ad4307 | Updated | Updated: 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-25 | b3b5cc5ba0 | Updated | Updated: Kept everything Velocity writes for a server together below var/vc/<engine>/, logs and running files included. | 11 | +243 / −78 | |
| 2026-09-25 | 0bf693277a | Updated | Fixed: 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-25 | ab68368f16 | Updated | Updated: 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-25 | aa0d87aaf2 | Updated | Updated: 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-25 | da004deac5 | Updated | Updated: 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-25 | 25e2f1d117 | Updated | Updated: Made exp:velocity start show the status straight away, so every address and detail is seen after starting. | 2 | +18 / −4 | |
| 2026-09-25 | 0dfedeb144 | Merged | Merge pull request #100 from fwoldt/feature/backend-moves-all-caches-aside | 0 | +0 / −0 | |
| 2026-09-25 | 60b1970444 | Merged | Merge remote-tracking branch 'origin/main' | 0 | +0 / −0 | |
| 2026-09-25 | 2fd5f16de8 | Merged | Merge pull request #101 from fwoldt/feature/velocity-frankenphp-php-qbix | 0 | +0 / −0 | |
| 2026-09-25 | b97bdc150b | Updated | Updated: Merged the Velocity engines work (pull request #101) with exp:velocity ext. | 0 | +0 / −0 | |
| 2026-09-25 | 22d7a5c4a5 | Updated | Updated: Replaced trademark strings for Exponential. Bugfix | 1 | +4 / −4 | |
| 2026-09-25 | 3af923efac | Added | Added: Added view templates for the DocBook tags in rich text, so imported DocBook content renders as HTML. | 8 | +24 / −0 | |
| 2026-09-25 | f34b74016d | Updated | Updated: 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-25 | 95c1cbfaac | Updated | Updated: 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-25 | 63b945c071 | Updated | Updated: Required the Velocity engine under its new package name, se7enxweb/exponential-velocity, now that it is published on Packagist. | 2 | +2 / −2 | |
| 2026-09-26 | c6b922a238 | Updated | Updated: Repinned se7enxweb/sevenx-themes-media to ~1.5.15 (branded order and tell-a-friend emails). | 1 | +1 / −1 | |
| 2026-09-26 | 55751a3e07 | Added | Added: Option to link orders placed without an account to their receipt. | 2 | +32 / −4 | |
| 2026-09-26 | ffb1ef9711 | Added | Added: exp:webserver, exp:frankenphp and exp:solr server control commands | 4 | +813 / −0 | |
| 2026-09-26 | 45f4398c8a | Updated | Updated: Let the built-in PHP web server engine start when HTTPS is enabled for another engine | 1 | +15 / −0 | |
| 2026-09-26 | a09c1a84e3 | Updated | Updated: Send the site's error page for fatal errors, uncaught exceptions and failed transactions, with 503 when the database cannot be reached | 3 | +163 / −45 | |
| 2026-09-26 | b4a63f04a6 | Updated | Updated: Let the emailed receipt link open the receipt from any browser, for every order | 4 | +43 / −56 | |
| 2026-09-26 | 2169bb15f9 | Updated | Updated: Velocity settings for the worker stat cache and the zygote, and reading velocity.ini changes on the next start | 2 | +105 / −0 | |
| 2026-09-26 | d6dc68b558 | Updated | Updated: FrankenPHP compresses its responses and runs as many PHP threads as the machine can use | 2 | +85 / −3 | |
| 2026-09-26 | 93831325aa | Updated | Updated: Repinned se7enxweb/sevenx-themes-media to ~1.5.16 (error pages, site map, topics and password pages). | 1 | +1 / −1 | |
| 2026-09-27 | db01fd8469 | Added | Added: A role-aware HTTP cache for whole pages, served before the kernel starts, for signed-in visitors too | 15 | +1971 / −3 | |
| 2026-09-27 | 12977faa6b | Updated | Updated: Register event listeners once per request under a persistent worker, and skip a listener that cannot be called | 1 | +55 / −0 | |
| 2026-09-27 | 9a188caa44 | Updated | Updated: Include the HTTP cache's early exit from config.php-RECOMMENDED | 1 | +10 / −0 | |
| 2026-09-27 | 3571ee571c | Updated | Updated: Velocity is the recommended engine for every stage; exp:velocity serves the HTTP cache from the server and keeps PHP settings with ";" intact | 6 | +1080 / −14 | |
| 2026-09-27 | 1f329d4357 | Updated | Updated: Setup > System information names the web server Exponential Velocity with its release, and shows the HTTP cache | 2 | +259 / −32 | |
| 2026-09-27 | 3ca3c2d5e2 | Added | Added: --version, --about and --copyright in the console, GNU style | 1 | +57 / −6 | |
| 2026-09-27 | e6d02363f2 | Updated | Updated: Repinned se7enxweb/explayouts to ~1.4.2 (layout blocks tell the HTTP cache what they show). | 1 | +1 / −1 | |
| 2026-09-27 | 7769e23114 | Added | Added: An SQL query cache for MySQL, PostgreSQL and SQLite that answers repeated SELECTs until a write makes them stale | 11 | +1395 / −0 | |
| 2026-09-27 | 7fdd2a6a29 | Added | Added: Setup > Caches clears the query cache and the HTTP cache, and Setup > System information shows the database queries | 5 | +277 / −2 | |
| 2026-09-27 | 7e11feb8ad | Updated | Updated: 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 it | 1 | +4 / −1 | |
| 2026-09-27 | e5302c2829 | Updated | Updated: Repinned se7enxweb/sevenx-themes-media to ~1.5.17 (page headings follow the title field). | 1 | +1 / −1 | |
| 2026-09-27 | aa493ad62a | Updated | Updated: 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-27 | e99b8386ff | Updated | Fixed: The SQL profile counts each request on its own under a persistent worker | 2 | +26 / −4 | |
| 2026-09-27 | f8fcac1b6c | Updated | Fixed: Signing in works on the FrankenPHP engine: PHP settings with a semicolon reach PHP whole | 2 | +38 / −1 | |
| 2026-09-27 | 7a05c6fda3 | Updated | Updated: The HTTP cache compresses a page once, not on every hit | 2 | +105 / −1 | |
| 2026-09-27 | 78de847dee | Added | Added: [ServerSettings] Instances runs several Velocity servers on the same ports, so cached pages use more than one core | 5 | +210 / −39 | |
| 2026-09-27 | 8bd18daaa4 | Updated | Updated: The SQL query cache answers a hit without parsing the statement | 2 | +46 / −15 | |
| 2026-09-27 | 014362a854 | Updated | Updated: 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 parsing | 2 | +53 / −2 | |
| 2026-09-27 | 06e954bc57 | Updated | Updated: List the query cache's test QC-13 after QC-12 | 1 | +1 / −1 | |
| 2026-09-27 | f914117bbf | Updated | Updated: 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-27 | 1ea0fa6c6a | Updated | Updated: The SQLite driver sets its connection for a web site and waits for a lock instead of failing | 2 | +59 / −2 | |
| 2026-09-27 | 9c954d87e9 | Updated | Updated: The SQL query cache keys statements with xxh128 and never caches a database's own catalogue | 2 | +50 / −5 | |
| 2026-09-27 | 4f34aa1cc6 | Updated | Updated: Repinned the layout extensions and cjw_newsletter to their releases of today. | 2 | +5 / −5 | |
| 2026-09-27 | 030671bcfe | Updated | Updated: 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-27 | 4d4d5a32af | Updated | Fixed: A default SQLite installation creates every extension table and keeps each version of a class and attribute | 2 | +113 / −8 | |
| 2026-09-27 | 510d7d764f | Updated | Fixed: A class or attribute created before any content language exists is named in the site's language | 3 | +22 / −3 | |
| 2026-09-27 | 32dafdb2b8 | Updated | Fixed: Velocity serves the layout editor's own scripts and fonts | 2 | +2 / −2 | |
| 2026-09-27 | 597f63a657 | Updated | Updated: The file manifest lists the files the installation ships, and nothing else lying in the document root | 2 | +170 / −6490 | |
| 2026-09-27 | 9972fc4d6a | Updated | Updated: 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-27 | b7fe2a3f71 | Updated | Fixed: The matrix datatype stays usable with any input it can be given | 6 | +269 / −103 | |
| 2026-09-27 | 7b3dd4ee43 | Added | Added: var/log/setup.log, a log of each installation run, and a readable error.log while one runs | 5 | +929 / −9 | |
| 2026-09-27 | f33c2a45f3 | Updated | Updated: A failed query is logged once, with the database's reason first and the statement on one line | 5 | +72 / −22 | |
| 2026-09-27 | 019e815b25 | Updated | Fixed: Image variations generated by several requests at once are never read half written | 3 | +52 / −5 | |
| 2026-09-27 | 3faf2d6648 | Updated | Fixed: A package's content installs completely, placed under the right parents | 8 | +179 / −45 | |
| 2026-09-27 | 54bf5dbe8a | Updated | Fixed: A new installation's siteaccesses state their database character set | 1 | +3 / −1 | |
| 2026-09-27 | 75d3255e00 | Updated | Updated: The file manifest carries the checksums of the files changed by the kernel commits of today. | 1 | +28 / −27 | |
| 2026-09-27 | 806b1d2b89 | Updated | Updated: A default installation converts images with GD first and keeps ImageMagick as the fallback | 4 | +41 / −9 | |
| 2026-09-27 | de8f1d46aa | Updated | Updated: The file manifest carries the checksums of the image converter change. | 1 | +4 / −4 | |
| 2026-09-27 | ae604e6d9c | Updated | Fixed: setup.log counts only what the installation itself logged | 1 | +32 / −4 | |
| 2026-09-27 | 26feec9a19 | Updated | Updated: The file manifest carries the checksum of the setup log change. | 1 | +1 / −1 | |
| 2026-09-27 | 1cfa9d824e | Added | Added: Maintenance mode, switched on by the kickstarter while it installs and by bin/php/maintenance.php | 9 | +461 / −1 | |
| 2026-09-27 | 412568c626 | Updated | Updated: The file manifest carries the checksums of the maintenance mode files. | 1 | +9 / −6 | |
| 2026-09-27 | 85578fd159 | Added | Added: Setup > Maintenance in the administration, to take the site offline and back | 4 | +127 / −0 | |
| 2026-09-27 | 782d9ed396 | Updated | Updated: The file manifest carries the checksums of the maintenance administration page. | 1 | +4 / −2 | |
| 2026-09-27 | beeb95152f | Updated | Fixed: A default installation has a favicon at the document root, and the maintenance page links it | 2 | +1 / −0 | |
| 2026-09-27 | fa37568c84 | Updated | Fixed: Switching maintenance on in the administration takes the public site offline for the one who switched it on too | 2 | +9 / −3 | |
| 2026-09-27 | b6ad10fd9e | Added | Added: [ServerSettings] User=, Group= and AllowRootWorkers in velocity.ini, passed to Velocity for the user its workers run as | 2 | +30 / −0 | |
| 2026-09-27 | 7c536229d8 | Updated | Updated: The file manifest carries the checksums of the favicon, maintenance and Velocity user changes. | 1 | +6 / −5 | |
| 2026-09-27 | 91324da696 | Updated | Updated: 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-27 | 47d582cd4a | Updated | Fixed: The text block datatype stays usable with any form input or package it is given | 4 | +47 / −11 | |
| 2026-09-27 | e90f5badfd | Updated | Fixed: A checkbox imported from a file or a package is always stored as checked or unchecked | 1 | +29 / −3 | |
| 2026-09-27 | 022d00b878 | Updated | Fixed: An email field no longer stores an address with a line break or surrounding spaces | 1 | +27 / −7 | |
| 2026-09-27 | e841ba3971 | Updated | Fixed: The package datatype only reads packages from the package repository and only writes a sitestyle into a configured siteaccess | 2 | +109 / −8 | |
| 2026-09-27 | d15aff6e98 | Updated | Fixed: A product category is stored as a category id, and category names are escaped in the forms | 3 | +36 / −15 | |
| 2026-09-27 | 34c1d9489c | Updated | Fixed: Content published through an anonymous form no longer subscribes the shared anonymous account | 1 | +25 / −4 | |
| 2026-09-27 | 571a27ba22 | Updated | Fixed: The user account datatype no longer keeps typed passwords in the session or the debug output, and survives any form input or stored draft | 2 | +135 / −31 | |
| 2026-09-27 | e895628cb2 | Updated | Fixed: 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 browser | 22 | +222 / −62 | |
| 2026-09-27 | 1d74583349 | Updated | Fixed: A text line no longer stops the edit or collection form with a TypeError when a request posts a list instead of text | 1 | +66 / −13 | |
| 2026-09-27 | baca1cfdf3 | Updated | Fixed: 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 value | 4 | +115 / −25 | |
| 2026-09-27 | 0a62e621c4 | Updated | Fixed: A float field no longer applies the limits of another float field, refuses numbers too large to store, and imports classes without min or max | 2 | +102 / −34 | |
| 2026-09-27 | 847ca31142 | Updated | Fixed: A date field with a word, a half-filled date or a posted list shows a validation error instead of crashing the edit form | 1 | +59 / −21 | |
| 2026-09-27 | d0d17ac854 | Updated | Fixed: A time field with a missing minute, a word or a posted list shows a validation error instead of crashing the edit form | 1 | +64 / −21 | |
| 2026-09-27 | 3892ffc7b5 | Updated | Fixed: A selection stores only options the class has and exports and imports classes without options instead of stopping with a fatal error | 4 | +74 / −16 | |
| 2026-09-27 | 3d4f3d464d | Updated | Fixed: A price like "12x50" is refused, and importing a price class without a VAT type no longer stops the package import | 2 | +86 / −22 | |
| 2026-09-27 | bca9018e4e | Updated | Fixed: Two objects published at the same time no longer get the same identifier, and the identifier settings are kept within what can be stored | 3 | +72 / −19 | |
| 2026-09-27 | 4f2169421a | Updated | Fixed: A date and time field no longer breaks object creation or the edit form on bad input | 3 | +156 / −55 | |
| 2026-09-27 | 7d26ae6612 | Updated | Fixed: An ISBN field no longer fails with a PHP error on unexpected form input | 2 | +37 / −18 | |
| 2026-09-27 | 4c431a3a61 | Updated | Fixed: An enum field stores only the class's own elements and no longer breaks on a tampered form | 3 | +79 / −27 | |
| 2026-09-27 | 7ccd4e852a | Updated | Fixed: Ini setting values and class definitions can no longer inject lines into INI files or write outside the settings directory | 1 | +296 / −75 | |
| 2026-09-27 | e46424d0f0 | Updated | Fixed: URL fields no longer turn javascript:, vbscript: or data: addresses into clickable links | 3 | +126 / −14 | |
| 2026-09-27 | 36294d43eb | Updated | Fixed: A multi-price field no longer accepts prices like "1x5" or breaks on unexpected form, package or sort input | 6 | +134 / −48 | |
| 2026-09-27 | 782d527487 | Updated | Fixed: File attributes no longer reach files outside the storage directory or drop failed uploads without an error | 2 | +181 / −52 | |
| 2026-09-27 | 0402ea3e4e | Updated | Fixed: Media attributes no longer print editor input unescaped or reach files outside the storage directory | 6 | +314 / −145 | |
| 2026-09-27 | de79d3914a | Updated | Fixed: A range option with a zero, negative or huge step no longer hangs the page or runs out of memory | 2 | +150 / −34 | |
| 2026-09-27 | c3e2fb8fc0 | Updated | Fixed: Option sets no longer print unescaped names in polls or break on unexpected form input | 5 | +150 / −53 | |
| 2026-09-27 | f540083d3f | Updated | Fixed: Multi-option edits change the multioption that was clicked and imported options get unique ids | 4 | +193 / −80 | |
| 2026-09-27 | ae20208808 | Updated | Fixed: Deep or looping multi-option groups and unknown basket choices no longer end the request | 7 | +322 / −172 | |
| 2026-09-27 | 9bfdee0f76 | Updated | Fixed: An author list no longer breaks on odd form input, broken stored XML or incomplete package data | 3 | +144 / −39 | |
| 2026-09-27 | 5d0c8e20c1 | Updated | Fixed: A country attribute no longer accepts unknown or numeric codes and no longer breaks on odd form input | 5 | +104 / −85 | |
| 2026-09-27 | 71b3caa1f1 | Updated | Fixed: Repeated keywords are no longer stored twice and odd keyword input no longer breaks the edit form | 2 | +67 / −18 | |
| 2026-09-27 | 8cf5f7ade7 | Updated | Fixed: An object relation can no longer point to a missing or unreadable object, and odd input no longer breaks it | 3 | +113 / −31 | |
| 2026-09-27 | fecf6ef98d | Updated | Fixed: An object relation list no longer relates missing or unreadable objects and no longer breaks on broken XML or odd input | 4 | +328 / −141 | |
| 2026-09-27 | d906a1b9f8 | Updated | Fixed: Image uploads are checked by their content, and broken image data or stored paths can no longer delete or expose files | 6 | +280 / −48 | |
| 2026-09-27 | f8cbfb0b6d | Updated | Fixed: Importing an author list from a value that is not text no longer stops with a TypeError | 1 | +2 / −1 | |
| 2026-09-27 | 181bd5fbb7 | Updated | Fixed: A single posted country code is stored instead of being accepted and then dropped | 1 | +5 / −2 | |
| 2026-09-27 | cb3421fc86 | Updated | Fixed: Storing an image for an attribute whose version does not exist no longer ends in a fatal error | 2 | +10 / −6 | |
| 2026-09-27 | 2a21d88028 | Updated | Fixed: The relation list class edit form escapes the default location it echoes back | 1 | +1 / −1 | |
| 2026-09-27 | 7b412a9c82 | Updated | Fixed: An empty range option reads as its first save stores it, so it round-trips | 1 | +7 / −0 | |
| 2026-09-27 | 3eaed84350 | Updated | Fixed: Saving settings no longer writes line breaks or a PHP comment end into an INI file | 1 | +78 / −0 | |
| 2026-09-27 | bcb16c3d92 | Updated | Fixed: Mail addresses, names, the subject and extra headers can no longer start a header of their own | 1 | +116 / −4 | |
| 2026-09-27 | 6fc28ae5f0 | Updated | Fixed: Importing an attribute of a datatype without a serialize map no longer fails when the package leaves an element out | 1 | +21 / −3 | |
| 2026-09-27 | 90733fc7cb | Updated | Fixed: The input validators and the locale number parsers report an array or null as invalid instead of stopping with a TypeError | 5 | +71 / −2 | |
| 2026-09-27 | 95164054ad | Updated | Fixed: Timestamp conversion, eZTime and the raw XML text of an unstored attribute no longer raise deprecations or leave is_valid unset | 3 | +19 / −7 | |
| 2026-09-27 | 6c4350faf4 | Updated | Fixed: A download's file name can no longer break or add parameters to its Content-Disposition header | 1 | +39 / −5 | |
| 2026-09-27 | 3a044bc35d | Updated | Fixed: 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 upload | 1 | +45 / −8 | |
| 2026-09-27 | 2c5bf7a306 | Updated | Updated: The file manifest carries the checksums of the datatype and shared-file hardening. | 1 | +134 / −134 | |
| 2026-09-27 | f48882ea1a | Updated | Fixed: The session cookie is HttpOnly, SameSite=Lax and Secure over HTTPS by default | 2 | +57 / −30 | |
| 2026-09-27 | 4c546b19fd | Updated | Fixed: Every page is sent with baseline security headers by default | 2 | +51 / −1 | |
| 2026-09-27 | 5ad6ac10fe | Updated | Fixed: A failed login takes as long for an unknown name as for a known one | 1 | +7 / −0 | |
| 2026-09-27 | e969b7b48c | Updated | Fixed: Forgot password no longer tells whether an email address has an account | 2 | +15 / −3 | |
| 2026-09-27 | 024e93ab0d | Updated | Fixed: A kickstart installation no longer ends with a guessable administrator password | 5 | +81 / −5 | |
| 2026-09-27 | 7d31c1681b | Updated | Fixed: Velocity serves only preview images from the package store, as Apache does | 1 | +1 / −1 | |
| 2026-09-27 | 2c94c8289d | Updated | Updated: The file manifest carries the checksums of the security fixes of the default installation. | 1 | +12 / −12 | |
| 2026-09-27 | 2b7520151e | Updated | Fixed: Pages answered from the HTTP cache carry the security headers too | 2 | +9 / −2 | |
| 2026-09-27 | 6e645543c3 | Updated | Fixed: The shipped Apache rules run only the front controllers and serve only preview images from the package store | 3 | +18 / −4 | |
| 2026-09-27 | b18eca5b0f | Updated | Fixed: Reading the character transformation tables no longer feeds hexdec() characters that are not hex digits | 1 | +3 / −1 | |
| 2026-09-27 | ac33d90e0f | Updated | Fixed: The SQLite driver escapes a null value as an empty string, as the MySQL driver does | 2 | +7 / −3 | |
| 2026-09-27 | 866893efcf | Updated | Fixed: Login, forgot password, password change, account activation and search no longer fail when a form posts an array | 6 | +31 / −5 | |
| 2026-09-27 | 0c2001fd42 | Updated | Updated: The file manifest carries the checksums of the form input fixes. | 1 | +6 / −6 | |
| 2026-09-27 | 4dc58ff76f | Updated | Fixed: The web setup wizard holds maintenance mode for its whole run and lets only its own browser through | 3 | +93 / −4 | |
| 2026-09-27 | 180173dfaa | Updated | Fixed: The setup wizard's SQLite path and its system check raise no PHP warnings | 2 | +13 / −6 | |
| 2026-09-27 | cfc2ac203c | Updated | Fixed: The web setup wizard defaults to the language the bundled data is in | 3 | +12 / −6 | |
| 2026-09-27 | 63f1711c27 | Updated | Fixed: A site installed by the web wizard gets its database driver and its URLs without index.php | 3 | +16 / −6 | |
| 2026-09-27 | 1a3df034df | Updated | Updated: The file manifest carries the checksums of the web setup wizard fixes. | 1 | +11 / −11 | |
| 2026-09-27 | 7a802d287c | Updated | Updated: The web setup wizard lists SQLite first and preselects it as the recommended database system | 4 | +139 / −104 | |
| 2026-09-27 | 511fd0fdeb | Updated | Updated: The kickstarter defaults to SQLite as its database system | 4 | +11 / −8 | |
| 2026-09-27 | b399995364 | Updated | Fixed: The SQLite driver reports a database file it cannot open as a failed connection | 1 | +74 / −33 | |
| 2026-09-27 | 8bfd02941b | Updated | Fixed: The web setup wizard checks the SQLite database file and asks for nothing a server needs | 6 | +289 / −9 | |
| 2026-09-27 | 2ab4496541 | Updated | Fixed: The web setup wizard preselects the bundled site package, so pressing Next on every step installs the default site | 1 | +14 / −0 | |
| 2026-09-27 | 878028f94b | Updated | Fixed: The MySQL driver reports a refused login as a failed connection under PHP 8.1 and later | 1 | +4 / −4 | |
| 2026-09-27 | 87032be729 | Updated | Updated: The file manifest carries the checksums of the SQLite default and database driver fixes. | 1 | +17 / −17 | |
| 2026-09-27 | f3b0fc5875 | Updated | Fixed: Velocity serves from var/ only the files the Apache rules serve | 2 | +28 / −13 | |
| 2026-09-27 | cd376f2202 | Updated | Updated: The file manifest carries the checksum of the narrower Velocity static list. | 1 | +2 / −2 | |
| 2026-09-27 | 0bc119247a | Updated | Updated: The shipped Apache rules serve what the site links to and never a dot file | 2 | +20 / −2 | |
| 2026-09-27 | 036cccfac5 | Updated | Updated: The file manifest carries the checksums of the shipped Apache rules. | 1 | +2 / −2 | |
| 2026-09-27 | 6a3827b750 | Updated | Updated: Repinned se7enxweb/sevenx-themes-media to ~1.5.19 (maintenance page, site icon on error pages, expired form page). | 2 | +2 / −2 | |
| 2026-09-27 | 9c1deec341 | Updated | Fixed: A kickstarter database_init block without server, port, user, password or socket raises no PHP warnings | 1 | +5 / −5 | |
| 2026-09-27 | e1a07e2965 | Updated | Updated: A site package post-install reports the step it stopped on | 1 | +33 / −3 | |
| 2026-09-27 | 97f979f13f | Updated | Fixed: Package content keeps its own languages when the site is set up in another language | 4 | +34 / −14 | |
| 2026-09-27 | 96cbc0d6e8 | Updated | Fixed: A site set up in a language other than eng-US installs cleanly and says so when its post-install stops | 1 | +70 / −4 | |
| 2026-09-27 | af980889f0 | Updated | Updated: The kickstarter configuration editor proposes eng-US as the primary language | 1 | +1 / −1 | |
| 2026-09-27 | 2dbc75b952 | Updated | Fixed: The web setup wizard checks the language choice and preselects the browser's languages sensibly | 3 | +297 / −69 | |
| 2026-09-27 | d3c7e22ed8 | Updated | Updated: The site package receives the primary language, the additional languages and the language map by name | 1 | +9 / −0 | |
| 2026-09-27 | 5a0d707cd4 | Updated | Updated: The setup log records the site languages and the package language map the wizard settled on | 1 | +10 / −0 | |
| 2026-09-27 | 9161bf9efa | Updated | Updated: The language step no longer preselects the bundled content's language as an additional language | 3 | +11 / −12 | |
| 2026-09-27 | a7c8c9588b | Updated | Fixed: The unique template operator passes a value that is not an array through when compiled | 1 | +9 / −3 | |
| 2026-09-27 | e4925e9635 | Added | Added: A siteaccess can use another siteaccess's extension settings with ExtensionSettingsSiteAccess | 2 | +63 / −0 | |
| 2026-09-27 | f5217e105f | Updated | Fixed: Siteaccesses made for two locales of one language get different names | 1 | +22 / −4 | |
| 2026-09-27 | bc48954995 | Updated | Updated: 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-27 | 49050875da | Added | Added: An eng-US translation with every message of the untranslated template, finished and in US English. | 1 | +32497 / −0 | |
| 2026-09-27 | 6bada15bb5 | Added | Added: eng-US translations for the ezoe and ezjscore extensions. | 2 | +1609 / −0 | |
| 2026-09-27 | 449f16f35a | Updated | Updated: ezpI18n looks up translations for eng-US now that eng-US has a translation of its own. | 1 | +4 / −3 | |
| 2026-09-27 | f548c34637 | Updated | Updated: The file manifest carries the checksums of the language, translation and installer fixes. | 1 | +20 / −17 | |
| 2026-09-27 | 996f4ed35d | Added | Added: A form token refusal is its own exception and kernel error 6, answered with HTTP 403 | 6 | +589 / −0 | |
| 2026-09-27 | be0cdb1df0 | Updated | Fixed: A POST without its form token, or with a wrong one, is refused with a 403 instead of ending as a 500 | 5 | +154 / −6 | |
| 2026-09-27 | 357789bd6c | Added | Added: 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-27 | 9342b1fe4d | Added | Added: The wording of the expired form page to the untranslated template and its German translation. | 2 | +62 / −0 | |
| 2026-09-27 | 90f87c46a4 | Updated | Updated: The expired form page asks to sign in again when the refused form was a sign-in form. | 5 | +20 / −1 | |
| 2026-09-27 | d576c03cbc | Added | Added: The built-in form token refusal wording and its JSON message to the untranslated template and the German translation. | 2 | +38 / −0 | |
| 2026-09-27 | bfe1927cf2 | Updated | Updated: The built-in form token refusal speaks the words of the refusal page, and error 6 has a readable path | 5 | +57 / −32 | |
| 2026-09-27 | 81c9b48e24 | Updated | Updated: The form token refusal page falls back to its built-in explanation when the design's page renders empty | 1 | +3 / −0 | |
| 2026-09-27 | 05503082b4 | Added | Added: 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-27 | 83cd625706 | Updated | Updated: The file manifest carries the checksums of the form token refusal. | 1 | +19 / −12 | |
| 2026-09-27 | 66912ef59f | Renamed | Renamed: The version class in lib/version.php is now ExponentialSDK; eZPublishSDK stays as a deprecated empty subclass in lib/ezpublishsdk.php | 3 | +50 / −17 | |
| 2026-09-27 | 3b36b7e3f0 | Updated | Updated: The kernel, its setup views and CLI tools call the version class by its new name ExponentialSDK | 34 | +66 / −66 | |
| 2026-09-27 | 7d4346028c | Renamed | Renamed: The example crontab ezpublish.cron is now exponential.cron | 2 | +25 / −17 | |
| 2026-09-27 | 2e85ec4423 | Added | Added: A deprecated ezpublish.cron with the same entries as exponential.cron, so instructions and scripts that install the old name keep working | 1 | +26 / −0 | |
| 2026-09-27 | 7843a99b05 | Updated | Updated: The deprecated ezpublish.cron keeps its former EZPUBLISHROOT variable and placeholder path, so scripts that fill them in by name still work | 1 | +10 / −7 | |
| 2026-09-27 | 0ff2314555 | Added | Added: Notes on the ExponentialSDK class and the exponential.cron example crontab, and what keeps the old names working | 1 | +76 / −0 | |
| 2026-09-27 | 8f26c1e7a1 | Updated | Updated: The expInfo operator notes name the version class ExponentialSDK | 1 | +1 / −1 | |
| 2026-09-27 | e81aff9c31 | Updated | Updated: The shipped settings name Exponential in their default meta author and copyright and in their comments | 15 | +20 / −20 | |
| 2026-09-27 | c1a5bb25ed | Updated | Updated: Command line help, console and log messages name Exponential | 15 | +25 / −25 | |
| 2026-09-27 | f2fa648951 | Updated | Updated: File downloads, cluster downloads and generated PDFs identify themselves as Exponential | 3 | +4 / −4 | |
| 2026-09-27 | 98f53de7dc | Updated | Updated: New extension and content class packages describe themselves as Exponential packages | 2 | +3 / −3 | |
| 2026-09-27 | b1d9899efb | Updated | Updated: The translatable strings that still named the old product say Exponential at their origin, and every translation file follows. | 32 | +185 / −185 | |
| 2026-09-27 | 9f10990b3f | Updated | Updated: 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-27 | 8dcb838397 | Updated | Updated: The five rebranded online editor dialog strings have a German translation. | 1 | +5 / −5 | |
| 2026-09-27 | cc2711a6d4 | Updated | Updated: The file manifest carries the checksums of the Exponential naming changes. | 1 | +105 / −102 | |
| 2026-09-27 | 720ca55d7c | Updated | Updated: Outgoing requests, mail and the REST API identify themselves as Exponential | 13 | +29 / −24 | |
| 2026-09-27 | 4abb0318a4 | Updated | Fixed: 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-27 | 6f7adbdc52 | Updated | Fixed: 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-27 | 0115febd04 | Added | Added: 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-27 | 2a927286e7 | Added | Added: The column and paragraph strings of the styled about page to the untranslated template, eng-US and ger-DE. | 3 | +72 / −0 | |
| 2026-09-27 | fd586682d6 | Updated | Updated: The file manifest carries the checksums of the about and copyright page fixes. | 1 | +9 / −8 | |
| 2026-09-27 | 0de8c9b6e5 | Updated | Updated: 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-27 | fcee3f26ea | Updated | Updated: The copyright page states Exponential's copyright and license and keeps the original authors' attribution | 2 | +15 / −20 | |
| 2026-09-27 | 9bfc9fa046 | Updated | Updated: Repinned se7enxweb/sevenx-themes-media to ~1.5.20 (about and copyright pages in the site's own look). | 2 | +2 / −2 | |
| 2026-09-27 | 835c2a739c | Updated | Updated: 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-27 | ccd1967ec3 | Updated | Updated: 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-27 | 89fce2bbab | Updated | Updated: The ezjscore, ezoe and ezformtoken extensions state the Exponential version they ship with and link to their se7enxweb repositories | 4 | +9 / −8 | |
| 2026-09-27 | 7bb4b60c55 | Updated | Updated: Repinned the Exponential Layouts, query translator and site extensions to the releases that state their version, license and website | 2 | +17 / −17 | |
| 2026-09-27 | 4a7bea170e | Updated | Updated: Repinned 22 extensions to the releases that state their version, license and website | 2 | +23 / −23 | |
| 2026-09-27 | dd059ebb86 | Updated | Fixed: 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 well | 2 | +16 / −4 | |
| 2026-09-27 | 9220a40b01 | Updated | Updated: The file manifest carries the checksums of the admin pagelayout fix. | 1 | +2 / −2 | |
| 2026-09-27 | 2511cfed87 | Updated | Updated: Repinned se7enxweb/powercontent to ~2.0.1 (license named in full). | 2 | +2 / −2 | |
| 2026-09-27 | c1e3a88386 | Updated | Fixed: 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-27 | e719fca566 | Updated | Updated: The setup wizard still preselects Norwegian Bokmål for a browser that asks for "no", now that the locale says nb-NO | 1 | +4 / −1 | |
| 2026-09-27 | 8b634cbb84 | Updated | Updated: The file manifest carries the checksums of the locale language tag fixes. | 1 | +21 / −21 | |
| 2026-09-27 | 9b7a1ddbdd | Updated | Updated: Repinned se7enxweb/sevenx-themes-media to ~1.5.21 (translation sites in their own language). | 2 | +2 / −2 | |
| 2026-09-27 | 4a5eeffed2 | Updated | Fixed: REST requests no longer kill the application server worker with "Cannot redeclare", so index_rest.php and index.php can share one persistent worker | 8 | +140 / −65 | |
| 2026-09-27 | 69f0980bd9 | Updated | Fixed: 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-FPM | 2 | +22 / −7 | |
| 2026-09-27 | addc6831ff | Updated | Updated: The file manifest carries the checksums of the REST worker fixes. | 1 | +10 / −9 | |
| 2026-09-27 | 8dfe9478a3 | Updated | Updated: 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-27 | 65ed9a2e46 | Updated | Updated: 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-27 | f46d3ad457 | Updated | Updated: 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-27 | 08a9b26f96 | Updated | Updated: 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.3 | 2 | +6 / −6 | |
| 2026-09-27 | 4c0b8e4b27 | Updated | Updated: Repinned sevenx_themes_simple to ~1.0.16 (footer background by a working relative path). | 2 | +2 / −2 | |
| 2026-09-27 | 0a0cb72240 | Added | Added: Single pages of the static cache can be regenerated, by path or by node, with the same crawl the full run uses | 3 | +78 / −4 | |
| 2026-09-27 | 58e9ccb617 | Added | Added: 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 too | 8 | +2049 / −109 | |
| 2026-09-27 | 1a2fc73d98 | Updated | Updated: The file manifest carries the checksums of the cache console commands. | 1 | +11 / −7 | |
| 2026-09-27 | fccf0f7e69 | Updated | Fixed: 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 worker | 4 | +35 / −2 | |
| 2026-09-27 | 3a17f17ccc | Updated | Fixed: 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 server | 1 | +16 / −0 | |
| 2026-09-27 | 9729bf06ea | Added | Added: 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 file | 1 | +80 / −0 | |
| 2026-09-27 | 248d22ff5c | Added | Added: Velocity sends the security headers and Strict-Transport-Security on every answer, static files included, as the Apache and nginx front ends do | 3 | +177 / −0 | |
| 2026-09-27 | beaf4fb2b8 | Updated | Updated: The file manifest carries the checksums of the REST token lookup fix and the Velocity response header settings. | 1 | +8 / −7 | |
| 2026-09-28 | 2ca8048ca7 | Updated | Updated: Repinned explayouts-ui-api to ~1.3.4 (blocks change only on a draft). | 2 | +2 / −2 | |
| 2026-09-28 | 1e9ca146dd | Updated | Fixed: A PostgreSQL installation creates the pgcrypto extension it needs instead of refusing | 1 | +23 / −0 | |
| 2026-09-28 | ff9d79fc42 | Updated | Fixed: The PostgreSQL schema handler creates the small integer columns and the index names extension schemas use | 1 | +46 / −5 | |
| 2026-09-28 | d18f3c8809 | Updated | Updated: The file manifest carries the checksums of the PostgreSQL installation fixes. | 1 | +2 / −2 | |
| 2026-09-28 | 456b736544 | Updated | Updated: Every visible text of the admin and admin3 designs is a translation string. | 39 | +197 / −165 | |
| 2026-09-28 | bc8771b069 | Updated | Updated: The texts setup/info and the cronjob console show from PHP are translation strings. | 2 | +40 / −37 | |
| 2026-09-28 | d5b6997c0e | Updated | Updated: Every visible text of the standard, base, mysite and plain designs is a translation string. | 88 | +205 / −204 | |
| 2026-09-28 | 515ce83944 | Updated | Updated: The ezoe dialogs translate their remaining texts, and ezjscore loads its own translations. | 12 | +298 / −33 | |
| 2026-09-28 | deba83cdb2 | Updated | Updated: The RAD tool pages translate their counts, hints and the texts their PHP hands over. | 11 | +39 / −37 | |
| 2026-09-28 | 12e7ae6d5d | Updated | Updated: The kernel translations carry every message the templates and PHP use, with German for all of them. | 3 | +20082 / −1633 | |
| 2026-09-28 | 15bd0da917 | Updated | Updated: The German ezoe translation covers every message the editor uses. | 1 | +114 / −114 | |
| 2026-09-28 | 77aefe7e1e | Updated | Updated: German fills the 139 kernel messages that were present but empty. | 1 | +139 / −139 | |
| 2026-09-28 | d9fbce51b3 | Updated | Updated: The file manifest carries the checksums of the translated template strings. | 1 | +155 / −154 | |
| 2026-09-28 | b5124b3fd3 | Updated | Fixed: [CacheSettings] Enabled=disabled switches Velocity's response cache off | 3 | +36 / −2 | |
| 2026-09-28 | a54cc2f196 | Updated | Updated: A module a siteaccess switches off answers 404 like a module that does not exist | 3 | +16 / −3 | |
| 2026-09-28 | caa1c815e4 | Updated | Updated: Repinned 24 extensions to the releases whose visible texts are translation strings, with German | 2 | +25 / −25 | |
| 2026-09-28 | 405bb99bdb | Updated | Fixed: Velocity gives the server APCu for the HTTP cache and the SQL query cache too, not only for the response cache | 3 | +70 / −7 | |
| 2026-09-28 | a3aabda660 | Added | Added: The HTTP cache serves siteaccesses matched by URI and by host and URI, and finds its pages behind a load balancer that ends TLS | 5 | +461 / −16 | |
| 2026-09-28 | b4bc0c230a | Updated | Updated: 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 checksums | 3 | +46 / −12 | |
| 2026-09-28 | 4fdbe5e567 | Merged | Merge pull request #102 from fwoldt/fix/velocity-apcu-for-every-cache | 0 | +0 / −0 | |
| 2026-09-28 | b0efa8f7c1 | Merged | Merge pull request #103 from fwoldt/feature/httpcache-uri-matching | 0 | +0 / −0 | |
| 2026-09-28 | 9f6eeabf05 | Updated | Updated: 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 TLS | 1 | +1 / −1 | |
| 2026-09-28 | c353eef6af | Updated | Updated: 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 output | 1 | +1 / −1 | |
| 2026-09-28 | e16af1251b | Updated | Updated: Repinned git_manager to v2.0.4, whose backup page is git_manager/backup and whose Setup menu link is Backup | 1 | +1 / −1 | |
| 2026-09-28 | bbecbb4ac3 | Updated | Updated: Repinned ezupdate to v1.1.4, which can run a Composer run again and run a dry run for real | 1 | +1 / −1 | |
| 2026-09-28 | 04bc390cc5 | Updated | Updated: exp:velocity status says whether the server gets APCu and for which caches | 3 | +47 / −3 | |
| 2026-09-28 | b9b9110649 | Updated | Updated: 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-28 | 8e38d001dd | Updated | Updated: The HTTP cache names a siteaccess it does not serve as such, and says which siteaccess settings need nothing of their own | 3 | +15 / −6 | |
| 2026-09-28 | 71b78acb25 | Updated | Updated: The file manifest carries the checksums of the changed Velocity status, HTTP cache, tests and documentation | 1 | +6 / −6 | |
| 2026-09-28 | e9cb3637ac | Updated | Updated: Repinned cjw_newsletter to 4.1.5, whose file manifest matches its files so the system upgrade check no longer lists them as modified | 1 | +1 / −1 | |
| 2026-09-28 | a9c954e148 | Updated | Updated: The file manifest carries the checksum of composer.json after the repins | 1 | +1 / −1 | |
| 2026-09-28 | 85d70a3b0b | Updated | Fixed: Reading a package whose install items carry no parameters no longer logs a PHP deprecation for each item | 1 | +2 / −1 | |
| 2026-09-28 | a4620c50aa | Updated | Fixed: The setup wizard installs a PostgreSQL site into the database named on the database page, not the server's first database | 4 | +36 / −27 | |
| 2026-09-28 | fb6d726357 | Updated | Updated: The database page of the setup wizard prefills port 5432 and user postgres for PostgreSQL | 2 | +17 / −16 | |
| 2026-09-28 | 8a03aaf0dc | Updated | Updated: The setup wizard's PostgreSQL messages name pgcrypto and today's causes, with links to the PostgreSQL documentation | 5 | +68 / −11 | |
| 2026-09-28 | ef922daf54 | Updated | Updated: The file manifest carries the checksums of the PostgreSQL setup wizard changes | 1 | +10 / −10 | |
| 2026-09-28 | cfb5ac7274 | Updated | Updated: The HTTP cache sends its purge tags in one header, and only when [HttpCacheSettings] TagHeader names it | 6 | +106 / −17 | |
| 2026-09-28 | 228a1d099e | Updated | Updated: The file manifest carries the checksums of the HTTP cache tag header change | 1 | +6 / −6 | |
| 2026-09-28 | d878590601 | Updated | Fixed: The admin header logo links to the content root within the admin siteaccess | 1 | +6 / −2 | |
| 2026-09-28 | 63c369f99e | Updated | Updated: The file manifest carries the checksum of the admin header template | 1 | +1 / −1 | |
| 2026-09-28 | 1d52cb30b0 | Updated | Fixed: A reinstall over an existing site gets its content languages again, instead of a site whose URL aliases cannot be found | 1 | +10 / −0 | |
| 2026-09-28 | 7b51c458e1 | Updated | Fixed: Setup > Extensions switches off only the extensions it showed, and changes nothing else in site.ini.append.php | 5 | +259 / −25 | |
| 2026-09-28 | 4fe26fa8d8 | Added | Added: The admin header links to the site with its siteaccess, scheme, host and port, worked out from the settings | 6 | +262 / −4 | |
| 2026-09-28 | ac231ad9d4 | Updated | Updated: The file manifest carries the checksums of the setup, extensions and site link changes | 1 | +11 / −7 | |
| 2026-09-28 | 444be009a1 | Removed | Removed: The ez.no links from the base data a new installation starts with | 3 | +5 / −1094 | |
| 2026-09-28 | 18cd543f82 | Updated | Updated: The file manifest carries the checksums of the base data without the ez.no links | 1 | +3 / −3 | |
| 2026-09-28 | c9629465ee | Updated | Updated: Repinned explayouts to v1.4.6 and sevenx-themes-media to v1.5.23, whose seed data carries no ez.no links | 1 | +2 / −2 | |
| 2026-09-28 | f9c869f99b | Updated | Updated: The file manifest carries the checksum of composer.json after the repins | 1 | +1 / −1 | |
| 2026-09-28 | a7fc1e9a1c | Updated | Fixed: Start preloading on Setup > Preload runs the preload in the background, so it works behind any web server and proxy | 6 | +426 / −35 | |
| 2026-09-28 | 0487469829 | Updated | Updated: The file manifest carries the checksums of the background preload | 1 | +6 / −3 | |
| 2026-09-28 | 1f70627193 | Updated | Fixed: The preload console shows the broken-link report and the summary at the end of a run instead of stopping just before them | 1 | +11 / −6 | |
| 2026-09-28 | 56a3905ab6 | Updated | Updated: The file manifest carries the checksum of the preload console | 1 | +1 / −1 | |
| 2026-09-28 | c7b97cac6c | Updated | Updated: The built-in users' address is [email protected] and the search index names exponential.earth, in the base data a new installation starts with | 1 | +5 / −5 | |
| 2026-09-28 | 300bfa4c55 | Updated | Fixed: The kernel's SQLite schema and clean data load into SQLite, and the SQL clean data matches the base data installations get | 4 | +145 / −98 | |
| 2026-09-28 | aa80046cac | Removed | Removed: The SQLite demo data files no installer loads | 3 | +0 / −6382 | |
| 2026-09-28 | c249c156bd | Updated | Updated: The file manifest carries the base data and SQL checksums and no longer lists the removed SQLite demo files | 1 | +5 / −8 | |
| 2026-09-28 | b839446363 | Updated | Fixed: SQL dumps made from schema and data files escape quotes for MySQL, SQLite and PostgreSQL | 4 | +32 / −4 | |
| 2026-09-28 | 52a8464851 | Updated | Fixed: The ISBN group names carry their apostrophe again in the base data | 1 | +2 / −2 | |
| 2026-09-28 | 743fcc1079 | Updated | Updated: The file manifest carries the checksums of the SQL escaping fixes and the base data | 1 | +5 / −5 | |
| 2026-09-28 | b825eda3fb | Added | Added: Setup > Extensions shows and changes the loading order of the active extensions | 5 | +469 / −22 | |
| 2026-09-28 | 1baea5647e | Updated | Updated: The file manifest carries the checksums of the extension loading order files | 1 | +5 / −4 | |
| 2026-09-28 | bec5b43538 | Updated | Fixed: The Velocity warm-up cleans up after itself even when a render fails | 1 | +29 / −0 | |
| 2026-09-28 | 76a916dbda | Updated | Updated: Setup > System information shows where the site really is | 2 | +51 / −1 | |
| 2026-09-28 | d7ba92ddf0 | Updated | Updated: The file manifest carries the checksums of the warm-up and system information changes | 1 | +3 / −3 | |
| 2026-09-28 | 09bd8d8277 | Updated | Updated: The loading order on Setup > Extensions is hidden by default and remembers whether it is shown | 2 | +24 / −2 | |
| 2026-09-28 | 65bb071e8b | Updated | Updated: The file manifest carries the checksums of the loading order card changes | 1 | +2 / −2 | |
| 2026-09-28 | f3b8bdc387 | Updated | Updated: Exponential Velocity is required at ~0.0.4.36, the release that undoes a failed warm-up before the workers start | 1 | +1 / −1 | |
| 2026-09-28 | 4279f42599 | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-09-28 | 7541e2c3a1 | Updated | Fixed: Site access addresses made at installation keep the port of the site's host | 1 | +14 / −2 | |
| 2026-09-28 | 5a258b1180 | Updated | Fixed: A new installation lists each extension once and keeps the site package's SiteURL | 1 | +21 / −4 | |
| 2026-09-28 | 3afdd4386a | Updated | Updated: The file manifest carries the checksums of the installation fixes | 1 | +2 / −2 | |
| 2026-09-28 | 7e86e71224 | Added | Added: exp:install installs Exponential in one command, with no kickstart.ini to write | 1 | +410 / −0 | |
| 2026-09-28 | 019bd8807a | Updated | Updated: The file manifest carries the checksum of exp:install | 1 | +1 / −0 | |
| 2026-09-28 | be58892c10 | Updated | Updated: ezupdate is required at ~1.1.5, whose job page says why it cannot follow a run | 1 | +1 / −1 | |
| 2026-09-28 | 51817f104c | Updated | Updated: German translations for Setup > Extensions and Setup > System information | 1 | +116 / −0 | |
| 2026-09-28 | 13f2a678af | Updated | Updated: The file manifest carries the checksums of composer.json and the German translations | 1 | +2 / −2 | |
| 2026-09-28 | ee53c6fead | Updated | Updated: 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-28 | 6c7dcd1984 | Updated | Updated: The file manifest carries the checksum of the German translations | 1 | +1 / −1 | |
| 2026-09-28 | f87b5e95f3 | Added | Added: Design > Templates orders a template's overrides by drag and drop, saved at once, and changes only what the page shows | 6 | +840 / −226 | |
| 2026-09-28 | 72d17412a5 | Updated | Updated: The file manifest carries the checksums of the template view changes | 1 | +6 / −3 | |
| 2026-09-28 | 5eb6bdf414 | Updated | Updated: Design > Templates shows its buttons above the overrides too and pages the overrides | 4 | +115 / −36 | |
| 2026-09-28 | 6331859f07 | Updated | Updated: The file manifest carries the checksums of the paged template view | 1 | +4 / −3 | |
| 2026-09-28 | a1f8899dae | Updated | Fixed: A PostgreSQL SQL dump made on a site running another database no longer queries PostgreSQL catalogues on it | 1 | +3 / −1 | |
| 2026-09-28 | 5d8939941a | Updated | Fixed: A refused form no longer writes an http_response_code() has no effect warning | 1 | +3 / −1 | |
| 2026-09-28 | d90935575e | Updated | Fixed: Two parameters with a null default are typed as nullable, so PHP 8.4 and later raise no deprecation for them | 2 | +2 / −2 | |
| 2026-09-28 | 99b732f837 | Updated | Updated: The Velocity warm-up no longer calls ReflectionProperty::setAccessible(), deprecated in PHP 8.5 | 1 | +0 / −4 | |
| 2026-09-28 | c5879533d4 | Updated | Updated: The file manifest carries the checksums of the four fixes | 1 | +5 / −5 | |
| 2026-09-28 | 70065d26bf | Updated | Updated: explayouts is required at ~1.4.7, which writes no warning on pages without ?expl_debug | 1 | +1 / −1 | |
| 2026-09-28 | 6413b01d1b | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-09-28 | 20322df6b3 | Updated | Fixed: Edit selected and Create multiple new in the sub items list go to the admin, not the public siteaccess | 2 | +19 / −5 | |
| 2026-09-28 | 670462be4f | Updated | Updated: The file manifest carries the checksums of the sub items list fix | 1 | +2 / −2 | |
| 2026-09-28 | e6b2e4da70 | Updated | Updated: ezupdate is required at ~1.1.6, which lists the installed packages' funding | 1 | +1 / −1 | |
| 2026-09-28 | e4d97ead7c | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-09-28 | 7c60877b1a | Updated | Fixed: A password or stored hash that is not a string never authenticates | 1 | +8 / −1 | |
| 2026-09-28 | 0f07da71c5 | Updated | Updated: The eZDir tests expect deleting a path that does not exist to succeed | 2 | +16 / −4 | |
| 2026-09-28 | 3ec8d45c0d | Updated | Fixed: Image filters with GD raise no imagedestroy() deprecation on PHP 8.5 | 1 | +4 / −1 | |
| 2026-09-28 | 3c707a99fc | Updated | Updated: The file manifest carries the checksums of the test and deprecation fixes | 1 | +4 / −4 | |
| 2026-09-28 | c0b6261486 | Updated | Updated: git_manager is required at ~2.0.5, with the redesigned dashboard and a quoted commit log filter | 1 | +1 / −1 | |
| 2026-09-28 | 7bc8984b1c | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-09-28 | 815a090fb6 | Updated | Updated: git_manager is required at ~2.0.6, which can push to a remote | 1 | +1 / −1 | |
| 2026-09-28 | 5a7be76236 | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-09-28 | 312ebf5d27 | Updated | Updated: git_manager is required at ~2.0.7, which manages remotes and shows what is not pushed | 1 | +1 / −1 | |
| 2026-09-28 | 8d0d331175 | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-09-29 | 6fd45c1bb7 | Updated | Updated: git_manager is required at ~2.0.8, with submodules and a hardened git and backup layer | 1 | +1 / −1 | |
| 2026-09-29 | c0e05e763f | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-09-29 | cb5d523bde | Updated | Updated: Setup > Extensions is sorted by loading order by default | 1 | +4 / −2 | |
| 2026-09-29 | 27f4e1b8f0 | Updated | Updated: The file manifest carries the checksum of the extensions view | 1 | +1 / −1 | |
| 2026-09-29 | e09fd82a66 | Updated | Fixed: Moving a class attribute up or down happens in place again, and the page shows the order the server stored | 3 | +69 / −38 | |
| 2026-09-29 | 6dfbc6cd50 | Updated | Fixed: A class attribute moves one place even when attributes share a placement | 2 | +42 / −4 | |
| 2026-09-29 | 0aabee33da | Updated | Updated: The file manifest carries the checksums of the class attribute move fixes | 1 | +5 / −5 | |
| 2026-09-29 | b595962d55 | Added | Added: Move a class attribute to the top or the bottom, in place, from the class editor | 3 | +99 / −27 | |
| 2026-09-29 | 02b8c9712d | Updated | Updated: German for the class editor's move to top and move to bottom buttons | 1 | +20 / −0 | |
| 2026-09-29 | 8ab4b83ae8 | Updated | Updated: The file manifest carries the checksums of the move to top and bottom files | 1 | +4 / −4 | |
| 2026-09-29 | 29a5726a58 | Updated | Updated: Exponential Velocity is required at ~0.0.4.37, the release that builds nested multipart form fields and uploads as PHP does | 1 | +1 / −1 | |
| 2026-09-29 | 026809d4da | Updated | Updated: The file manifest carries the checksum of composer.json with Exponential Velocity at ~0.0.4.37 | 1 | +1 / −1 | |
| 2026-09-29 | 97fa0523bb | Updated | Fixed: A subtree count with a language no longer leaves that language set when the node does not exist | 1 | +10 / −0 | |
| 2026-09-29 | 94cd7b60dc | Updated | Updated: The file manifest carries the checksum of the subtree count language fix | 1 | +1 / −1 | |
| 2026-09-29 | dd41d698f1 | Updated | Fixed: A subtree count with a language finds a start node that has no translation in that language | 1 | +20 / −27 | |
| 2026-09-29 | 45352ec7e4 | Updated | Updated: The file manifest carries the checksum of the subtree count language order fix | 1 | +1 / −1 | |
| 2026-09-29 | 8e787688c8 | Updated | Updated: git_manager is required at ~2.0.10, which folds the dashboard's Add a submodule section by default | 1 | +1 / −1 | |
| 2026-09-29 | f0650de29e | Updated | Updated: The file manifest carries the checksum of composer.json with git_manager at ~2.0.10 | 1 | +1 / −1 | |
| 2026-09-29 | 1e465ed95f | Added | Added: Oracle as a database choice of the setup wizard, the kickstarter and exp:install | 9 | +106 / −10 | |
| 2026-09-29 | b3b5605389 | Updated | Updated: The file manifest carries the checksums of the Oracle setup support | 1 | +9 / −9 | |
| 2026-09-29 | 70e11721fb | Updated | Updated: The setup's always-available step uses one query for every database | 1 | +9 / −16 | |
| 2026-09-29 | eddc4a67dc | Updated | Updated: The file manifest carries the checksum of the always-available setup step | 1 | +1 / −1 | |
| 2026-09-29 | cb15fab92d | Added | Added: A package contents browser on package/view/full, kernel-only | 9 | +588 / −3 | |
| 2026-09-29 | dc56ae4f4d | Updated | Updated: The file manifest carries the checksums of the package contents browser | 1 | +9 / −7 | |
| 2026-09-29 | 5dd4964200 | Updated | Fixed: A package file opened from package/viewfile cannot run script under the admin's origin | 1 | +4 / −1 | |
| 2026-09-29 | 3ba0779968 | Updated | Updated: The file manifest carries the checksum of package/viewfile | 1 | +1 / −1 | |
| 2026-09-29 | 2ee74c61c7 | Updated | Updated: Exponential Velocity is required at ~0.0.4.38, the release where large uploads get a clean 413 or arrive whole | 1 | +1 / −1 | |
| 2026-09-29 | e8f057241b | Updated | Updated: The file manifest carries the checksum of composer.json with Exponential Velocity at ~0.0.4.38 | 1 | +1 / −1 | |
| 2026-09-29 | b46a2b0591 | Updated | Fixed: The site's service worker no longer replays a page the server has stopped giving out | 1 | +19 / −3 | |
| 2026-09-29 | 489e2fadfb | Updated | Updated: The file manifest carries the checksum of the service worker | 1 | +1 / −1 | |
| 2026-09-29 | 0e15e0bb30 | Updated | Updated: ezmbpaex is required at ~6.0.3, the release whose forgot password links carry a key that cannot be guessed | 1 | +1 / −1 | |
| 2026-09-29 | 3c30f08360 | Updated | Updated: The file manifest carries the checksum of composer.json with ezmbpaex at ~6.0.3 | 1 | +1 / −1 | |
| 2026-09-29 | 96c4df29d3 | Updated | Updated: The package contents browser keeps its place in view parameters instead of a query string | 2 | +93 / −35 | |
| 2026-09-29 | b659fdaab6 | Updated | Updated: The file manifest carries the checksums of the package contents browser's view parameters | 1 | +2 / −2 | |
| 2026-09-29 | 1b5d32e915 | Updated | Updated: A top menu tab's Name and Tooltip from menu.ini are translated | 2 | +21 / −6 | |
| 2026-09-29 | eb59d9acae | Updated | Updated: The Setup menu entries Maintenance, Cronjobs, Preload Sites and oAuth admin are translated | 4 | +54 / −2 | |
| 2026-09-29 | 95ddc4a68b | Updated | Updated: The RAD wizards and the extension point survey translate their runtime messages | 22 | +11129 / −7142 | |
| 2026-09-29 | 8b6a9d3b14 | Updated | Updated: The file manifest carries the checksums of the menu and RAD translations | 1 | +25 / −25 | |
| 2026-09-29 | 3ea2885503 | Updated | Updated: Eight extensions are required at the releases whose menu and layout editor texts are translated | 1 | +8 / −8 | |
| 2026-09-29 | 8f84978fa2 | Updated | Updated: The file manifest carries the checksum of composer.json with the eight translated extension releases | 1 | +1 / −1 | |
| 2026-09-30 | 94c5b81484 | Updated | Updated: bccie, ezwebin, ezdemo and sevenx_themes_simple are required at their releases of today | 1 | +4 / −4 | |
| 2026-09-30 | 6b97de18bd | Updated | Updated: The file manifest carries the checksum of composer.json with today's bccie, ezwebin, ezdemo and sevenx_themes_simple releases | 1 | +1 / −1 | |
| 2026-09-29 | f4ef8e79d2 | Updated | Fixed: Under Velocity a translated siteaccess gets its own language again, not the warm-up's English | 1 | +19 / −0 | |
| 2026-09-30 | 85aa1cfd00 | Updated | Updated: The file manifest carries the checksum of the Velocity warm-up | 1 | +1 / −1 | |
| 2026-09-30 | a8b0003af0 | Updated | Fixed: The about page lists every extension with a description, license and website, also when its extension.xml has no metadata | 1 | +169 / −5 | |
| 2026-09-30 | 4bfd35dbaf | Updated | Updated: The about and copyright views give designs table rows and the parts of the notice | 2 | +172 / −4 | |
| 2026-09-30 | c34f5b2f14 | Updated | Updated: Info > About and Info > Copyright in the administration are laid out as pages of the admin design | 3 | +444 / −69 | |
| 2026-09-30 | f22ee12e10 | Added | Added: The texts of the administration's about and copyright pages to the untranslated template, eng-US and ger-DE | 3 | +449 / −13 | |
| 2026-09-30 | 140cce5679 | Updated | Updated: The file manifest carries the checksums of the restyled about and copyright pages, their styles, the extension info fallbacks and the translations | 1 | +9 / −7 | |
| 2026-09-30 | 7faeb9fedc | Updated | Updated: The package view is laid out as an admin page: header badges, metadata list, actions bar and a styled contents browser | 5 | +733 / −174 | |
| 2026-09-30 | 2e012a933a | Updated | Updated: The package contents list reads as a file list, with the pager above and below it | 6 | +132 / −31 | |
| 2026-09-30 | 99b84097bb | Updated | Updated: The package contents browser hides what has nothing to say and marks keyboard focus | 5 | +41 / −8 | |
| 2026-09-30 | 072f32ba97 | Updated | Fixed: The package view escapes a package's description | 1 | +2 / −1 | |
| 2026-09-30 | 02f8ba4f22 | Updated | Updated: The file manifest carries the checksums of the redesigned package view, its pager template, stylesheet and translations | 1 | +6 / −5 | |
| 2026-09-30 | 76032a5814 | Updated | Fixed: A disabled Velocity cache module switches the response cache off instead of falling back to the server's default | 1 | +64 / −1 | |
| 2026-09-30 | 44285469ee | Updated | Fixed: The Velocity warm-up no longer hands every worker the public site's hidden-node setting, URL paths and other per-siteaccess state | 1 | +60 / −2 | |
| 2026-09-30 | 07dccf4296 | Updated | Updated: The file manifest carries the checksums of the Velocity configuration tree writer and warm-up | 1 | +2 / −2 | |
| 2026-09-30 | 9a0ec53131 | Renamed | Renamed: The site's service worker is index.js, the Exponential Service Workers Index | 8 | +258 / −199 | |
| 2026-09-30 | ab954687f3 | Updated | Updated: The file manifest carries the checksums of the Exponential Service Workers Index and its old name | 1 | +8 / −7 | |
| 2026-09-30 | e13ffbb381 | Added | Added: A read-only comparison of a package's classes and objects with the site's content tree | 4 | +2228 / −0 | |
| 2026-09-30 | 5050ab5099 | Added | Added: The package/compare view shows a package's differences from the site, paginated and colour coded | 4 | +716 / −0 | |
| 2026-09-30 | 0252b96af6 | Updated | Updated: The package contents pager can count items as well as files | 1 | +15 / −7 | |
| 2026-09-30 | ebeeb6c88e | Updated | Updated: The package view has a Compare button before Reinstall | 2 | +7 / −0 | |
| 2026-09-30 | 624ed119e2 | Updated | Updated: Translations of the package comparison, with German | 3 | +1164 / −0 | |
| 2026-09-30 | 67e82ab739 | Updated | Updated: The file manifest carries the checksums of the package comparison classes, view, templates, stylesheets and translations | 1 | +14 / −8 | |
| 2026-09-30 | e5f81ad7d0 | Updated | Updated: Every log line names the request's full address, also under Velocity | 2 | +45 / −14 | |
| 2026-09-30 | cf74ab4f55 | Updated | Updated: The file manifest carries the checksums of the log line context | 1 | +2 / −2 | |
| 2026-09-30 | 1a0e65c92f | Updated | Updated: Every log line names the request's siteaccess before its address | 2 | +17 / −3 | |
| 2026-09-30 | 3352b76a9d | Updated | Updated: The file manifest carries the checksums of the log line siteaccess | 1 | +2 / −2 | |
| 2026-09-30 | 561ea9ba7e | Updated | Updated: The engine archive build checks every file in a few PHP processes instead of one per file | 1 | +30 / −9 | |
| 2026-09-30 | f90f4a4b6b | Updated | Updated: The file manifest carries the checksum of the engine archive build | 1 | +1 / −1 | |
| 2026-09-30 | fca89d3483 | Updated | Updated: The Create package page lists content object export first, then content class export, extension export and site style | 1 | +4 / −2 | |
| 2026-09-30 | 20687cbdac | Updated | Updated: The file manifest carries the checksum of the package settings with the wizard order | 1 | +1 / −1 | |
| 2026-09-30 | 8e112a2995 | Updated | Updated: The content class installer can update an existing class in place | 1 | +164 / −0 | |
| 2026-09-30 | d22b864259 | Added | Added: Importing single items of a package comparison through the package installer | 3 | +681 / −4 | |
| 2026-09-30 | 09356a67fb | Updated | Updated: The package comparison sorts by every column and imports chosen items after a confirmation | 5 | +363 / −49 | |
| 2026-09-30 | 7dd5deb11a | Updated | Updated: Translations of the package comparison import and the class update choice, with German | 3 | +708 / −0 | |
| 2026-09-30 | 3b43bbf4c5 | Updated | Updated: The file manifest carries the checksums of the package comparison import, its view, templates, stylesheet, translations and the class installer | 1 | +12 / −10 | |
| 2026-09-30 | da3c050c2b | Updated | Updated: The engine archive is rebuilt only when a file in it was added, removed or changed | 5 | +414 / −44 | |
| 2026-09-30 | 2e6b03f715 | Added | Added: exp:velocity deploy, every step of a PHP code deploy in one command and in order | 5 | +703 / −5 | |
| 2026-09-30 | ae610a949a | Updated | Updated: The autoload generator does not walk the worktrees kept inside the installation | 1 | +6 / −0 | |
| 2026-09-30 | 2ff2ec483c | Updated | Updated: The file manifest carries the checksums of the engine archive index, exp:velocity deploy and the autoload exclusion | 1 | +11 / −10 | |
| 2026-09-30 | 3f55d857bd | Updated | Updated: Exponential Velocity is required at ~0.0.4.39, the release whose response cache is off unless a setting turns it on | 1 | +1 / −1 | |
| 2026-09-30 | 70fa890230 | Updated | Updated: The file manifest carries the checksum of composer.json with Exponential Velocity at ~0.0.4.39 | 1 | +1 / −1 | |
| 2026-09-30 | 27191b2ca5 | Added | Added: A package's license is a choice from package.ini [LicenseSettings] in every package creation wizard | 14 | +962 / −18 | |
| 2026-09-30 | 159b78de25 | Updated | Updated: New packages get version 1.0.0, and package versions are read and compared by Semantic Versioning | 8 | +388 / −7 | |
| 2026-09-30 | ae40f3642f | Updated | Updated: The file manifest carries the checksums of the package license choice and the package version handling | 1 | +17 / −13 | |
| 2026-09-30 | b85fb808a6 | Updated | Updated: xrowextract is required at ~2.5.3, the release with content packages end to end, schedules, a column manifest and a release gate | 1 | +1 / −1 | |
| 2026-09-30 | 41f7c70678 | Updated | Updated: The file manifest carries the checksum of composer.json with xrowextract at ~2.5.3 | 1 | +1 / −1 | |
| 2026-09-30 | de55c484b2 | Updated | Fixed: A package's new version of an existing object no longer carries a translation's values twice | 1 | +7 / −0 | |
| 2026-09-30 | 2f23625e8b | Updated | Fixed: An import from a package comparison keeps every translation and setting only the site has | 1 | +246 / −13 | |
| 2026-09-30 | a1d4fa833b | Updated | Updated: The import confirmation lets each item and each of its values be left out | 3 | +99 / −28 | |
| 2026-09-30 | e16a9112a0 | Updated | Updated: Translations of the import confirmation's choices and the kept object settings, with German | 3 | +252 / −0 | |
| 2026-09-30 | 6f52d4564b | Updated | Updated: The file manifest carries the checksums of the object version installer, the comparison import, its confirmation, stylesheet and translations | 1 | +8 / −8 | |
| 2026-09-30 | 4078dafc9a | Added | Added: The GNU Affero General Public License v3.0 to the package license choices | 1 | +12 / −0 | |
| 2026-09-30 | b667334811 | Updated | Updated: The file manifest carries the checksum of the package settings with the Affero GPL | 1 | +1 / −1 | |
| 2026-09-30 | 51b33cfdcb | Updated | Updated: The package comparison notes which values need a class import and which attributes a class import adds | 1 | +51 / −4 | |
| 2026-09-30 | 5fd232eddc | Updated | Fixed: An object whose values need its class imported first is imported together with that class | 1 | +204 / −27 | |
| 2026-09-30 | dac643ac8a | Updated | Updated: The package comparison shows which items need a class imported first, and why others cannot be imported | 4 | +53 / −14 | |
| 2026-09-30 | d389180c86 | Updated | Updated: Translations of the class dependencies of package comparison imports, with German | 3 | +192 / −0 | |
| 2026-09-30 | 690b5ac754 | Updated | Updated: The file manifest carries the checksums of the package comparison, its import, view, templates, stylesheet and translations | 1 | +9 / −9 | |
| 2026-09-30 | d2620ed8ed | Updated | Updated: The extensions whose about page names and descriptions were corrected are required at their new releases | 1 | +49 / −47 | |
| 2026-09-30 | 87a54764c1 | Updated | Updated: The file manifest carries the checksum of composer.json with the renamed extensions' releases | 1 | +1 / −1 | |
| 2026-09-30 | f206b2c24a | Added | Added: A Back button on every step of the package wizards, which posts to the previous step | 5 | +77 / −16 | |
| 2026-09-30 | 29028d62a3 | Updated | Fixed: The class and extension steps of the package wizards show the choices made on them when returned to | 2 | +2 / −2 | |
| 2026-09-30 | 5f3f4f7a85 | Updated | Updated: Translations of the package wizard's Back button, with German | 1 | +8 / −0 | |
| 2026-09-30 | 52828e3b12 | Updated | Updated: The content object export wizard leaves templates related to the objects out unless they are chosen | 1 | +1 / −1 | |
| 2026-09-30 | 2c17040664 | Updated | Updated: The file manifest carries the checksums of the package wizards' Back button, their class and extension steps, the object export default and translations | 1 | +9 / −9 | |
| 2026-09-30 | 2d2beda93b | Updated | Updated: Exponential Velocity is required at v0.0.4.40, whose restart brings a server back with the options it was started with | 1 | +1 / −1 | |
| 2026-09-30 | 11d4c6f3cc | Updated | Updated: The file manifest carries the checksum of composer.json with Exponential Velocity v0.0.4.40 | 1 | +1 / −1 | |
| 2026-09-30 | 374a709a8e | Updated | Fixed: The current node offered for selection in content browse follows the rules of the listed items | 2 | +78 / −71 | |
| 2026-09-30 | f77f15e356 | Added | Added: The thumbnail display of content browse offers the current node for selection too | 1 | +100 / −0 | |
| 2026-09-30 | cd3eff59f5 | Updated | Updated: The file manifest carries the checksums of the content browse templates that offer the current node in list and thumbnail mode | 1 | +3 / −1 | |
| 2026-09-30 | 37881dfed0 | Updated | Fixed: Old packages import, read and export again without hanging or PHP warnings | 1 | +37 / −6 | |
| 2026-09-30 | bb0a7ea3b0 | Updated | Fixed: Old content class packages install again | 2 | +42 / −2 | |
| 2026-09-30 | c6f2136ba7 | Updated | Updated: The package view shows each button by its own policy and says why there is nothing to install | 2 | +22 / −4 | |
| 2026-09-30 | 5ad2be0bb9 | Updated | Updated: The RAD extension wizards take the licence from package.ini [LicenseSettings] | 22 | +231 / −84 | |
| 2026-09-30 | 8071b37dde | Updated | Updated: Translations of the package view's install notes and the wizards' licence check, with German | 3 | +60 / −0 | |
| 2026-09-30 | 17c7606930 | Updated | Updated: The file manifest carries the checksums of the package reader and installer fixes, the package view, the RAD wizards' licence choice and translations | 1 | +30 / −29 | |
| 2026-09-30 | 7f874df07a | Updated | Fixed: The admin content tree lists the children of the top node for editors whose read access is limited to a subtree | 1 | +5 / −1 | |
| 2026-09-30 | e7af308e9a | Updated | Updated: The admin content structure tree starts at the top node and opens to the full depth of the content tree | 3 | +46 / −11 | |
| 2026-09-30 | 5c0eb601e7 | Updated | Updated: The file manifest carries the checksums of the admin content structure tree that starts at the top node | 1 | +4 / −4 | |
| 2026-09-30 | 4a2d2c07db | Added | Added: The MIT License and a proprietary (all rights reserved) license to the package license choices | 1 | +21 / −4 | |
| 2026-09-30 | 65f88ffe31 | Updated | Updated: Translations of the proprietary license group, with German | 1 | +4 / −0 | |
| 2026-09-30 | 10e0553cee | Updated | Updated: The file manifest carries the checksums of the package settings with the MIT and proprietary licenses and translations | 1 | +2 / −2 | |
| 2026-09-30 | 8d246e3a1a | Updated | Updated: xrowextract is required at 2.5.4, with its requirements check, PHPStan level 8 and eleven fixes | 1 | +1 / −1 | |
| 2026-09-30 | 0f577db0c9 | Updated | Updated: The file manifest carries the checksum of composer.json with xrowextract 2.5.4 | 1 | +1 / −1 | |
| 2026-09-30 | e2ca8d9738 | Updated | Updated: The top node of the admin content tree opens its own full view, content/view/full/1, which lists the top-level nodes | 1 | +2 / −3 | |
| 2026-09-30 | 7eddcc3aa4 | Updated | Updated: The file manifest carries the checksum of the admin content tree whose top node opens its full view | 1 | +1 / −1 | |
| 2026-09-30 | 42d319569a | Updated | Updated: exp:velocity works with the engine's sbin/ and bin/ layout of Exponential Velocity 0.0.4.41 as well as the former one | 2 | +119 / −12 | |
| 2026-09-30 | 14f9ef94dc | Updated | Updated: The Velocity engines documentation describes the Qbix engine's sbin/ and bin/ programs | 1 | +33 / −0 | |
| 2026-09-30 | ab8a57a415 | Updated | Updated: The file manifest carries the checksums of the Velocity engine class, velocity.ini and the Velocity engines documentation for the sbin/ and bin/ layout | 1 | +3 / −3 | |
| 2026-09-30 | b71451849d | Updated | Fixed: The admin full view of the top node shows what the top node has instead of a placeholder object | 2 | +160 / −1 | |
| 2026-09-30 | bcd8785dec | Added | Added: German translations of the strings of the admin top node full view | 1 | +12 / −0 | |
| 2026-09-30 | c1307bd53d | Updated | Updated: The file manifest carries the checksums of the admin top node full view and its German translations | 1 | +3 / −2 | |
| 2026-09-30 | 86b9895088 | Updated | Fixed: Setting the sorting of a node requires permission to edit it, and only a known sort field and order are stored | 1 | +22 / −0 | |
| 2026-09-30 | 3a9eea4019 | Updated | Updated: The file manifest carries the checksum of content/action with the sorting permission check | 1 | +1 / −1 | |
| 2026-09-30 | f66b7b6eb0 | Updated | Updated: Exponential Velocity is required at v0.0.4.41, whose programs are in sbin/ and bin/ with every former path still working | 1 | +1 / −1 | |
| 2026-09-30 | c4c072aeaf | Updated | Updated: The file manifest carries the checksum of composer.json with Exponential Velocity v0.0.4.41 | 1 | +1 / −1 | |
| 2026-09-30 | 352a063744 | Updated | Updated: The admin header tabs read Media and Users | 1 | +2 / −2 | |
| 2026-09-30 | 8217d63a44 | Updated | Updated: Translations of the admin header tabs Media and Users, with German | 1 | +8 / −0 | |
| 2026-09-30 | 6e246e6bf3 | Updated | Updated: The file manifest carries the checksums of the menu settings with the Media and Users tabs and translations | 1 | +2 / −2 | |
| 2026-09-30 | eb9cec1ab5 | Updated | Updated: The admin header tab Webshop reads Store | 1 | +1 / −1 | |
| 2026-09-30 | ffab8bd33a | Updated | Updated: Translation of the admin header tab Store, with German | 1 | +4 / −0 | |
| 2026-09-30 | 894cd41dc0 | Updated | Updated: The file manifest carries the checksums of the menu settings with the Store tab and translations | 1 | +2 / −2 | |
| 2026-09-30 | 4b13a7bf4d | Added | Added: The base data creates the top-level folders Configuration and Archives below the top node | 3 | +1917 / −9 | |
| 2026-09-30 | dd368d1ad0 | Updated | Updated: The file manifest carries the checksums of the base data and the kernel clean data with the Configuration and Archives folders | 1 | +3 / −3 | |
| 2026-09-30 | 12bb24ae46 | Updated | Fixed: The toggler left of the node view tabs hides the tabs' content again in the admin | 1 | +18 / −0 | |
| 2026-09-30 | a796580b41 | Updated | Updated: The file manifest carries the checksum of the admin stylesheet whose tab toggler hides the tabs' content | 1 | +1 / −1 | |
| 2026-09-30 | 74a34d76fb | Updated | Fixed: An admin header tab listed twice in menu.ini is shown once, at its first place | 1 | +4 / −1 | |
| 2026-09-30 | f9d3f1c212 | Updated | Updated: The file manifest carries the checksum of the top menu operator that shows each tab once | 1 | +1 / −1 | |
| 2026-09-30 | ac0a09341d | Updated | Fixed: The admin URL list counts and lists the URLs of published content in milliseconds instead of timing out | 1 | +23 / −26 | |
| 2026-09-30 | 772db8b7b9 | Updated | Updated: The file manifest carries the checksum of the URL class whose published list and count use an EXISTS test | 1 | +1 / −1 | |
| 2026-09-30 | 6269eb9d96 | Updated | Updated: The base data gives the Setup folder the address x-setup and the Archives folder x-archives | 3 | +27 / −27 | |
| 2026-09-30 | 628c8640de | Updated | Updated: The file manifest carries the checksums of the base data with the x-setup and x-archives addresses | 1 | +3 / −3 | |
| 2026-09-30 | bdd5651e31 | Updated | Fixed: The common clean data quotes apostrophes and double quotes the standard SQL way, so PostgreSQL loads it too | 1 | +82 / −82 | |
| 2026-09-30 | f2b5f73d68 | Updated | Updated: The file manifest carries the checksum of the common clean data with standard SQL quotes | 1 | +1 / −1 | |
| 2026-09-30 | 0795898a4b | Updated | Updated: The base data gives the Configuration folder the address x-configuration | 3 | +15 / −15 | |
| 2026-09-30 | 208016de03 | Updated | Updated: The file manifest carries the checksums of the base data with the x-configuration address | 1 | +3 / −3 | |
| 2026-09-30 | d26df42d07 | Updated | Updated: Exponential Layouts UI is required at 1.3.6, whose pages load their stylesheets in the head and keep their sidebar styles to themselves | 1 | +1 / −1 | |
| 2026-09-30 | f971bf150a | Updated | Updated: The file manifest carries the checksum of composer.json with Exponential Layouts UI 1.3.6 | 1 | +1 / −1 | |
| 2026-09-30 | 2efbf4c983 | Updated | Updated: The extensions whose releases the site already runs are required at those releases | 1 | +19 / −19 | |
| 2026-09-30 | a0dada9f81 | Updated | Updated: The file manifest carries the checksum of composer.json with the extensions required at their installed releases | 1 | +1 / −1 | |
| 2026-09-30 | a580b435f5 | Updated | Updated: The clean data names the root folder Websites and titles it Welcome to Exponential, as the base data does | 2 | +12 / −12 | |
| 2026-09-30 | a630d3f268 | Updated | Updated: The file manifest carries the checksums of the clean data with the Websites root folder | 1 | +2 / −2 | |
| 2026-09-30 | f58240156a | Added | Added: 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 policies | 5 | +408 / −20 | |
| 2026-09-30 | 19d30f652c | Updated | Updated: The file manifest carries the checksums of the role editor with policy IDs, sorting and order buttons | 1 | +5 / −5 | |
| 2026-09-30 | 6cedc4081f | Added | Added: 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 editor | 4 | +35 / −6 | |
| 2026-09-30 | 9681e5d0c6 | Updated | Updated: The file manifest carries the checksums of the role view with policy IDs and sortable headings | 1 | +4 / −4 | |
| 2026-09-30 | ea0ff1553c | Added | Added: The base data creates an empty content class group Configuration | 3 | +39 / −0 | |
| 2026-09-30 | 0db8dc7f51 | Updated | Updated: The file manifest carries the checksums of the base data with the Configuration class group | 1 | +3 / −3 | |
| 2026-09-30 | 3f9bb9968a | Added | Added: The kickstarter logs every run to var/log/kickstart.log and keeps the nine runs before it | 1 | +111 / −0 | |
| 2026-09-30 | e443b0328b | Updated | Updated: The file manifest carries the checksum of the kickstarter with its run log | 1 | +1 / −1 | |
| 2026-09-30 | 3391109004 | Updated | Fixed: A publish loads the settings of each cached siteaccess once, not for every static page it stores | 1 | +24 / −3 | |
| 2026-09-30 | b7cd4c916a | Updated | Updated: The file manifest carries the checksum of the static cache class that loads each siteaccess's settings once per request | 1 | +1 / −1 | |
| 2026-09-30 | 0585dfba6a | Updated | Fixed: Image XML that does not parse is no longer overwritten with an empty image when it is read | 1 | +32 / −8 | |
| 2026-09-30 | a9a266eaf4 | Updated | Updated: The file manifest carries the checksum of the image alias handler that keeps XML it cannot parse | 1 | +1 / −1 | |
| 2026-09-30 | 8a5a1c12f3 | Updated | Updated: ezoracle is required at 2.3.1, the Oracle driver the site runs on | 1 | +1 / −0 | |
| 2026-09-30 | 5e5fd77ba4 | Updated | Updated: The file manifest carries the checksum of composer.json with ezoracle 2.3.1 | 1 | +1 / −1 | |
| 2026-09-30 | 099c96fe4f | Updated | Fixed: The package license test expects the MIT, AGPL and proprietary licenses package.ini now offers | 1 | +11 / −4 | |
| 2026-09-30 | 33f20723db | Updated | Fixed: Table aliases are written without AS, which Oracle does not accept | 2 | +2 / −2 | |
| 2026-09-30 | 4704d998c4 | Updated | Fixed: The kernel information reads the installed version on every database | 1 | +2 / −2 | |
| 2026-09-30 | 98ec466778 | Updated | Updated: The file manifest carries the checksums of the kernel queries written without table alias AS and backticks | 1 | +3 / −3 | |
| 2026-09-30 | 01e17e2be8 | Added | Added: A store dashboard, shop/dashboard, for the people who run the shop | 3 | +1360 / −0 | |
| 2026-09-30 | ec91e5cd33 | Updated | Updated: The Store tab opens the store dashboard, listed first in the shop menu | 2 | +3 / −1 | |
| 2026-09-30 | d0bf418d7d | Added | Added: German translations for the store dashboard | 3 | +2337 / −0 | |
| 2026-09-30 | 4cb2be192d | Updated | Updated: The file manifest carries the checksums of the store dashboard, its menu entry and translations | 1 | +8 / −6 | |
| 2026-09-30 | 098c1fe1ce | Updated | Updated: ezie is required at 6.0.6, the release in which the image editor works again | 1 | +1 / −1 | |
| 2026-09-30 | f8aea582a2 | Updated | Updated: The file manifest carries the checksum of composer.json with ezie 6.0.6 | 1 | +1 / −1 | |
| 2026-09-30 | c637148f68 | Added | Added: Order statuses for the whole lifecycle of an order, in every new installation and in the 6.0.15 database update | 7 | +594 / −0 | |
| 2026-09-30 | 702bb7a688 | Updated | Updated: The store dashboard knows the order lifecycle statuses | 5 | +322 / −32 | |
| 2026-09-30 | b3d3456502 | Updated | Updated: The file manifest carries the checksums of the order lifecycle statuses and the store dashboard that uses them | 1 | +12 / −12 | |
| 2026-09-30 | 026bd9e205 | Updated | Updated: cjw_newsletter, ezflow and ezwebin are required at 4.1.7, 6.1.3 and 6.0.12, the releases whose SQL runs on Oracle | 1 | +3 / −3 | |
| 2026-09-30 | 572fd0eab6 | Updated | Updated: The file manifest carries the checksum of composer.json with cjw_newsletter 4.1.7, ezflow 6.1.3 and ezwebin 6.0.12 | 1 | +1 / −1 | |
| 2026-09-30 | 80c657abe1 | Updated | Updated: A siteaccess's extension settings siteaccess is read once per request | 1 | +24 / −0 | |
| 2026-09-30 | fe54db64b2 | Updated | Updated: The groups of a content class are read once per request | 1 | +50 / −7 | |
| 2026-09-30 | 65ab2f051a | Updated | Updated: The file manifest carries the checksums of the extension settings and class group request caches | 1 | +2 / −2 | |
| 2026-09-30 | 0c76652ac2 | Updated | Updated: Velocity keeps its workers between requests instead of forking one for every request | 1 | +13 / −1 | |
| 2026-09-30 | 427b0cfb60 | Updated | Updated: The file manifest carries the checksum of velocity.ini with persistent workers | 1 | +1 / −1 | |
| 2026-09-30 | 72b8d1da61 | Updated | Updated: explayouts is required at 1.4.9, in which the admin Layouts tab loads a summary of the layout | 1 | +1 / −1 | |
| 2026-09-30 | 629f16d830 | Updated | Updated: The file manifest carries the checksum of composer.json with explayouts 1.4.9 | 1 | +1 / −1 | |
| 2026-09-30 | 9058cfe189 | Updated | Updated: eztags is required at 2.4.5, the release in which tags work on Oracle | 1 | +1 / −1 | |
| 2026-09-30 | b39c18a7c0 | Updated | Updated: The file manifest carries the checksum of composer.json with eztags 2.4.5 | 1 | +1 / −1 | |
| 2026-09-30 | 246461ad90 | Updated | Updated: eztags is required at 2.4.6, which carries its version in ezinfo.php as well | 1 | +1 / −1 | |
| 2026-09-30 | 32d3fd6306 | Updated | Updated: The file manifest carries the checksum of composer.json with eztags 2.4.6 | 1 | +1 / −1 |
2026-10 (354 changes)
| Date | Commit | Kind | Change | Files | +/− | Release |
|---|---|---|---|---|---|---|
| 2026-10-01 | 1bdfe3756c | Updated | Fixed: Removing a draft removes every image file of that draft, not only the ones its XML names | 1 | +30 / −0 | |
| 2026-10-01 | 5fe36e5699 | Updated | Updated: The file manifest carries the checksum of the image alias handler that removes a draft's image files | 1 | +1 / −1 | |
| 2026-10-01 | 918b25ef2f | Updated | Updated: 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 warning | 1 | +1 / −1 | |
| 2026-10-01 | ea01f11b38 | Updated | Updated: The file manifest carries the checksum of composer.json with Exponential Velocity 0.0.4.42 | 1 | +1 / −1 | |
| 2026-10-01 | b739cd9515 | Added | Added: Every column of the order list sorts it, from its heading, kept in the address like the other admin lists | 3 | +116 / −49 | |
| 2026-10-01 | 93ef0ccdd3 | Updated | Fixed: The sort arrow of a list heading can be seen on the dark heading bar of the admin3 design | 1 | +3 / −1 | |
| 2026-10-01 | df211ff397 | Updated | Updated: The file manifest carries the checksums of the sortable order list and the sort arrow colour | 1 | +4 / −4 | |
| 2026-10-01 | 5a9796b867 | Updated | Updated: The SQL query cache knows Oracle's statements, so the Oracle driver can use it | 4 | +66 / −5 | |
| 2026-10-01 | 28a11473a7 | Updated | Updated: The file manifest carries the checksums of the query cache that knows Oracle's statements | 1 | +4 / −4 | |
| 2026-10-01 | 4036147276 | Updated | Updated: ezoracle is required at 2.3.2, in which the Oracle driver takes part in the SQL query cache | 1 | +1 / −1 | |
| 2026-10-01 | 8c68f86d81 | Updated | Updated: The file manifest carries the checksum of composer.json with ezoracle 2.3.2 | 1 | +1 / −1 | |
| 2026-10-01 | 565fff8a6d | Updated | Fixed: A preference without a name is neither stored nor read, so no null array offset is used | 1 | +13 / −0 | |
| 2026-10-01 | 002f1b7bef | Updated | Fixed: The edit form and the content action list raise no PHP 8.5 deprecations on Oracle | 1 | +7 / −2 | |
| 2026-10-01 | ed7466412a | Updated | Updated: The file manifest carries the checksums of the preference and content object deprecation fixes | 1 | +2 / −2 | |
| 2026-10-01 | acf70e367e | Updated | Fixed: Six more PHP 8.5 notices the admin and the edit forms raised on Oracle | 6 | +20 / −11 | |
| 2026-10-01 | 76db58beec | Added | Added: The English and untranslated catalogues carry the admin texts the German one already had | 2 | +184 / −0 | |
| 2026-10-01 | 0defcfdce1 | Updated | Updated: The file manifest carries the checksums of the PHP 8.5 notice fixes and the completed catalogues | 1 | +8 / −8 | |
| 2026-10-01 | 8e3fe3029e | Added | Added: HiddenTabs in menu.ini and admininterface.ini leave tabs out of the admin's top menu and node view | 5 | +26 / −2 | |
| 2026-10-01 | 3019f6ffdc | Added | Added: The editor design, admin3 for content editing | 3 | +28 / −0 | |
| 2026-10-01 | 5142202ea0 | Updated | Updated: The site's service worker stays out of the editor siteaccess, as it does of the admin | 1 | +2 / −0 | |
| 2026-10-01 | 3098fe2f8d | Updated | Updated: The file manifest carries the checksums of the hidden tabs, the editor design and the service worker | 1 | +9 / −6 | |
| 2026-10-01 | c8e76015f2 | Added | Added: A new look for the setup wizard | 2 | +346 / −0 | |
| 2026-10-01 | 595e8e7cca | Updated | Updated: The setup wizard's copyright names 7x and the Exponential Foundation | 2 | +2 / −2 | |
| 2026-10-01 | 5ee0d13c4d | Updated | Updated: The setup wizard no longer warns that the default language does not exist | 1 | +2 / −1 | |
| 2026-10-01 | 215226e8cb | Updated | Updated: Velocity's warm-up never takes the setup wizard's lease | 2 | +18 / −1 | |
| 2026-10-01 | e3d2f97934 | Updated | Updated: The setup wizard offers only SQLite database files, as suggestions on the field | 2 | +15 / −5 | |
| 2026-10-01 | ea6a87e0b3 | Updated | Updated: The setup wizard installs an editor siteaccess next to the admin one | 8 | +156 / −7 | |
| 2026-10-01 | 09a485d5cf | Updated | Updated: The setup wizard's links point to exponential.earth | 4 | +10 / −10 | |
| 2026-10-01 | fb373faa5f | Updated | Updated: The file manifest carries the checksums of the setup wizard's new look, the editor siteaccess and the warm-up fix | 1 | +18 / −17 | |
| 2026-10-01 | 2a9df5deeb | Updated | Updated: The static cache refreshes the pages a publish touches once each, in parallel, and only where they exist | 2 | +153 / −0 | |
| 2026-10-01 | a9491f47be | Updated | Updated: The kickstarter's defaults and documentation carry the editor siteaccess | 4 | +30 / −2 | |
| 2026-10-01 | 41f0d3fa18 | Updated | Updated: The file manifest carries the checksums of the static cache and kickstarter changes | 1 | +6 / −6 | |
| 2026-10-01 | f5330c2ded | Updated | Updated: The admin header search's scope popup works in both copies and stays out of the way | 3 | +285 / −153 | |
| 2026-10-01 | a16fbccdee | Updated | Updated: The file manifest carries the checksums of the admin header search | 1 | +3 / −3 | |
| 2026-10-01 | a8e9aca233 | Updated | Updated: The Store sidebar lists orders and products first | 1 | +4 / −4 | |
| 2026-10-01 | fc5519a3b3 | Updated | Updated: The file manifest carries the checksum of the Store sidebar order | 1 | +1 / −1 | |
| 2026-10-01 | 9a4e381ae2 | Updated | Updated: ezupdate is required at 1.1.8, with the Installed packages view, a new look for every page and its documentation | 1 | +1 / −1 | |
| 2026-10-01 | 275f0017b2 | Updated | Updated: The file manifest carries the checksum of composer.json with ezupdate 1.1.8 | 1 | +1 / −1 | |
| 2026-10-01 | 0a887a48b2 | Updated | Updated: 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-01 | 558de123f9 | Updated | Updated: 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-01 | a3b0be348d | Updated | Updated: 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-01 | 4ce7374f9a | Updated | Fixed: 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-01 | 19a843babc | Updated | Updated: 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-01 | 88f22aee72 | Updated | Updated: 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-01 | ac511cc2a8 | Updated | Updated: 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-01 | 8d06c11ddc | Updated | Updated: 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-01 | 7679c9a780 | Updated | Updated: 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-01 | 60d69d7663 | Updated | Updated: 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-01 | 52b9f6f61e | Updated | Fixed: 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-01 | 8d831ee13b | Updated | Fixed: 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-01 | 85f541235d | Updated | Updated: 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-01 | ce7f76d517 | Updated | Fixed: 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-01 | e87646e998 | Updated | Fixed: 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-01 | 8a1f53353b | Updated | Fixed: 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-01 | a38b009a1b | Updated | Updated: 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-01 | 5959a34572 | Updated | Updated: 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-01 | 2a4871e9d8 | Updated | Updated: The file manifest carries the checksum of composer.json requiring Exponential UI 1.0.0.1. | 1 | +1 / −1 | |
| 2026-10-01 | 835c112b3d | Updated | Updated: 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 links | 1 | +1 / −1 | |
| 2026-10-01 | d3593240e8 | Updated | Updated: explayouts_ui is required at 1.3.7, in which the layouts admin pages run on the admin's jQuery 4 and carry Exponential names | 1 | +1 / −1 | |
| 2026-10-01 | 5338477e18 | Updated | Updated: 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 editor | 1 | +1 / −1 | |
| 2026-10-01 | b297f23344 | Updated | Updated: 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.10 | 1 | +1 / −1 | |
| 2026-10-01 | 9c92a83576 | Updated | Updated: 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 8 | 1 | +1 / −1 | |
| 2026-10-01 | 8ab4face82 | Updated | Updated: expsite_installer is required at 1.0.2, whose ezinfo.php works on PHP 8 | 1 | +1 / −1 | |
| 2026-10-01 | 9e63ba8b5d | Updated | Updated: ezwebin is required at 6.0.14, whose date fields use Exponential UI's calendar | 1 | +1 / −1 | |
| 2026-10-01 | 6efb5ec281 | Updated | Updated: ezwt is required at 6.0.7, whose ezdemo date fields use Exponential UI's calendar | 1 | +1 / −1 | |
| 2026-10-01 | c5f6490679 | Updated | Updated: ezautosave is required at 6.0.5, in which autosave and the draft preview run on Exponential UI | 1 | +1 / −1 | |
| 2026-10-01 | b7a29b8de3 | Updated | Updated: eZ Tags is required at 2.4.8, whose administration works in every admin design and whose children table runs on Exponential UI | 1 | +1 / −1 | |
| 2026-10-01 | 88063ddad0 | Updated | Updated: ezmultiupload is required at 6.0.5, whose uploads run on Exponential UI | 1 | +1 / −1 | |
| 2026-10-01 | b67606536e | Updated | Updated: The file manifest carries the checksum of composer.json with the packages of this release round repinned. | 1 | +1 / −1 | |
| 2026-10-02 | 961dd9c211 | Updated | Updated: 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 database | 1 | +1 / −1 | |
| 2026-10-02 | b7618a7059 | Updated | Updated: birthday is required at 1.3.2, whose ezinfo.php and extension.xml give the about page its name, version, license and website | 1 | +1 / −1 | |
| 2026-10-02 | 0f162e7bb6 | Updated | Updated: hcaptcha is required at 1.2, whose extension.xml and ezinfo.php give the about page its version, license and website | 1 | +1 / −1 | |
| 2026-10-02 | 617ad6badb | Updated | Updated: The file manifest carries the checksum of composer.json with syndication, birthday and hcaptcha repinned. | 1 | +1 / −1 | |
| 2026-10-02 | 13bbf062f6 | Updated | Fixed: Long names in the admin's side columns wrap instead of being cut off at the column's edge | 1 | +23 / −0 | |
| 2026-10-02 | 4009826ee5 | Updated | Updated: The file manifest carries the checksum of the admin3 page layout stylesheet with the side columns' wrapping. | 1 | +1 / −1 | |
| 2026-10-02 | 63484f610c | Updated | Updated: The setup wizard's finished page shows the Exponential multisite picture | 1 | +0 / −0 | |
| 2026-10-02 | ce04a460b8 | Updated | Updated: The file manifest carries the checksum of the setup wizard's default site type picture. | 1 | +1 / −1 | |
| 2026-10-02 | 216492e604 | Updated | Fixed: SQLite transactions queue for the write lock and either commit whole or fail at their start, instead of failing under concurrent publishes | 1 | +178 / −6 | |
| 2026-10-02 | 03d3726750 | Updated | Updated: site.ini documents SQLiteTransactionWait, how long a SQLite transaction waits at its start for the writers ahead of it | 1 | +6 / −0 | |
| 2026-10-02 | 166da132da | Updated | Updated: The file manifest carries the checksums of the SQLite driver and site.ini with the queued transaction start. | 1 | +2 / −2 | |
| 2026-10-02 | b00acd30e9 | Added | Added: The admin4 design, a complete admin design in the look of the setup wizard, in a light and a dark mode | 466 | +48233 / −0 | |
| 2026-10-02 | 67a18e7939 | Updated | Updated: design.ini documents [AdminDesignSettings] ShowCommunityLinks, the admin4 footer's evaluate and community links, off by default | 1 | +5 / −0 | |
| 2026-10-02 | 8b689a028f | Updated | Updated: The file manifest lists the admin4 design's files and the checksum of design.ini. | 1 | +467 / −1 | |
| 2026-10-02 | 8354fce933 | Updated | Updated: The setup wizard's editor siteaccess falls back to the admin4 design first, then admin3, admin2 and admin | 1 | +2 / −2 | |
| 2026-10-02 | 7e5c962d04 | Updated | Updated: The file manifest carries the checksum of the setup wizard's site creation step. | 1 | +1 / −1 | |
| 2026-10-02 | 744261cbc7 | Added | Added: 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 them | 2 | +55 / −0 | |
| 2026-10-02 | cac6ff900c | Updated | Updated: The file manifest carries the checksums of the admin4 dashboard and stylesheet. | 1 | +2 / −2 | |
| 2026-10-02 | 15d1ab8cf3 | Updated | Updated: The admin4 top menu shows every item at every width from 576px, wrapping onto more lines, and the page always starts below the header | 3 | +35 / −58 | |
| 2026-10-02 | 78d1ebd721 | Updated | Updated: The file manifest carries the checksums of the admin4 stylesheet, script and page head. | 1 | +3 / −3 | |
| 2026-10-02 | 795465e155 | Updated | Updated: The admin4 node view is compact and richer, and the admin's main body chrome is restyled on every page | 5 | +375 / −165 | |
| 2026-10-02 | 8761d5c560 | Updated | Updated: The file manifest lists the admin4 node view templates and carries the checksums of its stylesheet and script. | 1 | +5 / −3 | |
| 2026-10-02 | 6c64b278dc | Updated | Fixed: The CSS packer keeps the space before a colon in selectors, where it is the descendant combinator | 1 | +10 / −2 | |
| 2026-10-02 | d63ea1f6fa | Updated | Updated: The file manifest carries the checksum of ezjscore's CSS optimizer. | 1 | +1 / −1 | |
| 2026-10-02 | 3e551873e1 | Updated | Updated: The admin4 sign-in page is one calm form, built for fast use on phones | 4 | +233 / −121 | |
| 2026-10-02 | b808623ce9 | Updated | Updated: The file manifest carries the checksums of the admin4 sign-in page, stylesheet and script. | 1 | +4 / −4 | |
| 2026-10-02 | 51ca4c5364 | Updated | Updated: explayouts-ui is required at 1.3.8, whose Layouts stylesheet no longer resets the whole admin page on node views | 1 | +1 / −1 | |
| 2026-10-02 | ee0f01c5fc | Updated | Updated: The file manifest carries the checksum of composer.json with explayouts-ui repinned. | 1 | +1 / −1 | |
| 2026-10-02 | 0f6128281a | Added | Added: 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-02 | 44d35ba585 | Updated | Fixed: 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-02 | 17ce11268a | Updated | Fixed: The edit form's buttons stay in view while it scrolls, and edit pages show one left column, not two on top of each other | 8 | +40 / −6 | |
| 2026-10-02 | ea7836fcce | Updated | Updated: The file manifest carries the checksums of the admin4 page layout, stylesheet and edit-type templates. | 1 | +8 / −8 | |
| 2026-10-02 | b3585065b5 | Updated | Updated: The edit form's button bars are slim and fit a phone screen, and the main body uses the width on phones | 2 | +120 / −1 | |
| 2026-10-02 | 6a1fed2f9f | Updated | Updated: The file manifest carries the checksums of the admin4 stylesheet and edit template. | 1 | +2 / −2 | |
| 2026-10-02 | 1d04c77e37 | Updated | Updated: 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 it | 1 | +47 / −0 | |
| 2026-10-02 | d3f7359fb3 | Updated | Updated: The file manifest carries the checksum of the admin4 stylesheet. | 1 | +1 / −1 | |
| 2026-10-02 | 43bacc9118 | Updated | Fixed: Velocity keeps the kernel's regenerated cache files in the opcode cache, so a rendered page costs about what it does under PHP-FPM | 1 | +12 / −0 | |
| 2026-10-02 | 2e4f0b9ea8 | Added | Added: An opcode cache profile for comparing engines, off unless var/tmp/opcache_profile.on exists | 1 | +70 / −0 | |
| 2026-10-02 | 2ce97389ea | Updated | Updated: The file manifest carries the checksums of velocity.ini and the web kernel. | 1 | +2 / −2 | |
| 2026-10-02 | 8eb823ae18 | Added | Added: 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-02 | c84e2e189a | Added | Added: 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-02 | 93ee48a758 | Added | Added: 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-02 | a2395d5dcc | Added | Added: 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-02 | 451cff846f | Added | Added: 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-02 | d3098ca68a | Added | Added: 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_url | 16 | +3778 / −1 | |
| 2026-10-02 | 6534fdbd08 | Updated | Updated: The file manifest carries the checksums of the request rules and the kernel files they touch. | 1 | +16 / −4 | |
| 2026-10-02 | d4879a34cf | Updated | Updated: The setup wizard gives the editor siteaccess a right sidebar that starts with Bookmarks, as the admin siteaccess starts with Clear cache and Bookmarks | 1 | +2 / −0 | |
| 2026-10-02 | cbc141262f | Updated | Updated: The file manifest carries the checksum of the setup wizard's site creation step. | 1 | +1 / −1 | |
| 2026-10-02 | 46d184e344 | Updated | Fixed: 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-02 | 899f992fff | Added | Added: 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-02 | f678cb9d7f | Added | Added: 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-02 | ad82957c86 | Updated | Updated: The classic grey administration design carries the Exponential logo, a left menu that collapses and resizes, and Layouts pages in its own look | 4 | +203 / −16 | |
| 2026-10-02 | 418334da1f | Updated | Updated: The file manifest carries the checksums of the classic design's logo sprite, stylesheet and left menu templates. | 1 | +4 / −4 | |
| 2026-10-02 | adde0c86af | Added | Added: 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-02 | 805a3b2dfa | Updated | Updated: Every logo image of the kernel designs shows the Exponential logo instead of the eZ one | 25 | +0 / −0 | |
| 2026-10-02 | 3ed867cc73 | Updated | Updated: The file manifest carries the checksums of the Exponential logo images. | 1 | +25 / −25 | |
| 2026-10-02 | 7d73c84824 | Added | Added: 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-02 | e29de5b88c | Added | Added: 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-02 | e8ec1092cb | Removed | Removed: YUI from the admin, admin3, admin4 and standard designs; the admin runs on Exponential UI alone | 63 | +1966 / −7426 | |
| 2026-10-02 | 6857719cd1 | Updated | Updated: The file manifest carries the checksums of the designs without YUI. | 1 | +40 / −61 | |
| 2026-10-02 | 3c9b1dff7d | Updated | Updated: ezautosave is required at 6.0.6 and eZ Tags at 2.4.9, the releases without YUI in the admin | 1 | +2 / −2 | |
| 2026-10-02 | fc1142f76d | Updated | Updated: The file manifest carries the checksum of composer.json with ezautosave and eZ Tags repinned. | 1 | +1 / −1 | |
| 2026-10-02 | 7ff3a23955 | Updated | Changed: 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-02 | 00f80dc938 | Updated | Updated: The debug output is headed Exp Debug | 1 | +2 / −2 | |
| 2026-10-02 | d4d51f2455 | Removed | Removed: The YUI 2 calendar script of the standard design; every date field uses Exponential UI's calendar | 1 | +0 / −42 | |
| 2026-10-02 | 6212ffe9b7 | Updated | Updated: 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 YUI | 1 | +4 / −4 | |
| 2026-10-02 | c642e742aa | Updated | Updated: The file manifest carries the checksums of the debug output, the standard design's scripts and composer.json. | 1 | +2 / −3 | |
| 2026-10-02 | 204e8489cf | Updated | Updated: ezstarrating 6.0.6, the simple theme 1.0.20 and cjw_newsletter 4.1.9 are required, the releases without YUI | 1 | +3 / −3 | |
| 2026-10-02 | 118468c923 | Updated | Updated: The file manifest carries the checksum of composer.json. | 1 | +1 / −1 | |
| 2026-10-02 | 66f78ee528 | Updated | Fixed: 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-02 | 2dc43d2b48 | Updated | Updated: ezflow 6.1.4 and ezdemo 6.0.8 are required, the releases without YUI | 1 | +2 / −2 | |
| 2026-10-02 | d9d10a7240 | Updated | Updated: The file manifest carries the checksum of composer.json. | 1 | +1 / −1 | |
| 2026-10-02 | 645658ca7a | Removed | Removed: YUI from the bundled ezjscore (1.5.0): the YUI libraries, the ezjsc::yui2, ezjsc::yui3 and ezjsc::yui3io packer keys and their settings | 2362 | +21 / −713629 | |
| 2026-10-02 | c49884f28b | Updated | Updated: Exponential UI 1.0.0.2 is required | 1 | +1 / −1 | |
| 2026-10-02 | 63f3e21f19 | Added | Added: doc/bc/6.0/yui-removal.md: YUI removed from Exponential, what to change in sites and extensions, the classic siteaccess and the extension releases | 1 | +115 / −0 | |
| 2026-10-02 | 4d0b2172db | Updated | Updated: The file manifest carries the bundled ezjscore without YUI, composer.json and the YUI removal guide. | 1 | +6 / −2362 | |
| 2026-10-02 | 5ff83086a7 | Added | Added: 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-02 | f859b54663 | Added | Added: 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-02 | 9697aa9d09 | Added | Added: 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-02 | e583ca55eb | Updated | Fixed: The admin4 node view no longer defines $translations twice, which logged a template warning on every node | 1 | +3 / −3 | |
| 2026-10-02 | 79cecd0e45 | Updated | Updated: The file manifest carries the checksum of the admin4 node view body. | 1 | +1 / −1 | |
| 2026-10-02 | 94e5e0ad57 | Added | Added: 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 page | 2 | +116 / −0 | |
| 2026-10-02 | 23b87e0f6b | Updated | Updated: The file manifest carries the checksums of the error pages and error.ini. | 1 | +2 / −2 | |
| 2026-10-02 | 40d55b2096 | Added | Added: 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 bar | 4 | +468 / −3 | |
| 2026-10-02 | 92da0f69c4 | Updated | Updated: The file manifest carries the checksums of the repair queue and the error page. | 1 | +4 / −2 | |
| 2026-10-02 | 8ec4404150 | Added | Added: 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 token | 1 | +51 / −2 | |
| 2026-10-02 | 5239bd1a5c | Updated | Updated: The file manifest carries the checksum of the repair queue. | 1 | +1 / −1 | |
| 2026-10-02 | 75eea1339c | Updated | Updated: The repair key field takes the key as typed or pasted (spaces trimmed, no password autofill) and says that a key works once | 1 | +3 / −3 | |
| 2026-10-02 | d3ea4a6411 | Updated | Updated: The file manifest carries the checksum of the repair queue. | 1 | +1 / −1 | |
| 2026-10-02 | eba3891574 | Updated | Fixed: The repair page keeps showing its steps and log after the libraries are back: index.php answers the run's status before the kernel starts | 2 | +27 / −2 | |
| 2026-10-02 | 8cb5ffb16c | Updated | Updated: The file manifest carries the checksums of index.php and the repair queue. | 1 | +2 / −2 | |
| 2026-10-02 | 633679d06f | Updated | Updated: The repair key field has the focus when the page opens, so the key is typed or pasted and Enter starts the repair | 1 | +1 / −1 | |
| 2026-10-02 | 43c7c5f681 | Updated | Updated: The file manifest carries the checksum of the repair queue. | 1 | +1 / −1 | |
| 2026-10-02 | 393e5bc731 | Updated | Fixed: 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 it | 2 | +14 / −4 | |
| 2026-10-02 | 07f90a7028 | Updated | Updated: The file manifest carries the checksums of index.php and the repair queue. | 1 | +2 / −2 | |
| 2026-10-02 | 889f138352 | Added | Added: doc/bc/6.0/repair.md: the missing-libraries page, repairing the installation from the browser, how it is secured, the command line and settings | 1 | +165 / −0 | |
| 2026-10-02 | 2de76a2d68 | Updated | Updated: The file manifest carries the checksum of the repair guide. | 1 | +1 / −0 | |
| 2026-10-02 | 93a27d555c | Added | Added: 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-02 | 8d0117ab00 | Updated | Updated: The kernel autoload array maps ezpRepairQueue | 1 | +1 / −0 | |
| 2026-10-02 | bc29a63779 | Updated | Updated: The file manifest carries the checksum of the kernel autoload array. | 1 | +1 / −1 | |
| 2026-10-02 | 3e5b227445 | Updated | Fixed: 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-02 | 9530691138 | Added | Added: 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-02 | b6b00482aa | Updated | Updated: The kernel's CLI scripts are commands: each script in bin/ is one call to a class in kernel/private/classes/commands | 125 | +17332 / −15739 | |
| 2026-10-02 | b836413dfb | Updated | Updated: The file manifest carries the checksums of the commands and the runnable base classes. | 1 | +129 / −63 | |
| 2026-10-02 | 24fd2780c6 | Updated | Updated: The kernel's cronjob parts are classes: each file in cronjobs/ is one call to a class in kernel/private/classes/cronjobs | 41 | +2192 / −1693 | |
| 2026-10-02 | f9e7fac01d | Updated | Updated: The file manifest carries the checksums of the cronjob parts. | 1 | +41 / −21 | |
| 2026-10-02 | 58b9217c95 | Added | Added: 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 recommended | 1 | +222 / −0 | |
| 2026-10-02 | 126b20ca35 | Added | Added: Unit tests for the runnable base classes, every moved entry point, the repair queue and the missing-libraries page | 4 | +882 / −0 | |
| 2026-10-02 | 08ff210b1e | Updated | Updated: 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 code | 162 | +1349 / −265 | |
| 2026-10-02 | a17ef32f47 | Updated | Updated: 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-02 | aada16f33c | Updated | Updated: Every kernel command shows a useful description in bin/php/console list and help | 57 | +129 / −34 | |
| 2026-10-02 | 0a8f019dcb | Updated | Updated: The kernel's module views are classes: each view file in kernel/<module>/ is one call to a class in kernel/private/classes/views | 397 | +40821 / −33598 | |
| 2026-10-02 | fb2fda0eef | Updated | Updated: Every copyright notice names 1998 - 2026 7x & Exponential Foundation first, above the eZ Systems notice | 1391 | +1396 / −2 | |
| 2026-10-02 | a6d30c368e | Updated | Updated: The module views of ezjscore and ezoe are classes: each view file is one call to a class in the extension's classes/runnable/views | 22 | +1930 / −1624 | |
| 2026-10-02 | e68f17e227 | Updated | Updated: The copyright notices of ezjscore, ezoe and ezformtoken name 1998 - 2026 7x & Exponential Foundation first | 45 | +45 / −4 | |
| 2026-10-02 | 4969d7b4ff | Updated | Updated: 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-02 | 97a1ed7f85 | Updated | Updated: Commands share one place for creating the script, parsing options and writing output | 65 | +488 / −180 | |
| 2026-10-02 | 78e202ec47 | Updated | Updated: composer.json requires the extension releases that carry their code in classes, the console descriptions and the 7x & Exponential Foundation copyright notices | 1 | +37 / −37 | |
| 2026-10-02 | 3516611120 | Updated | Updated: ezjscore 1.5.2, identical to its own release | 2 | +2 / −2 | |
| 2026-10-02 | 5b5004548b | Updated | Updated: The file manifest carries the checksums of the moved views, the router class, the console descriptions, the copyright notices and the repinned composer.json | 1 | +1786 / −1566 | |
| 2026-10-02 | 13afa0616a | Added | Added: Trash and session garbage collection services that the views, commands and cronjob parts share | 10 | +303 / −51 | |
| 2026-10-02 | 472b2d0c86 | Added | Added: Events around every command, cronjob part and view, and their registry in site.ini | 8 | +457 / −9 | |
| 2026-10-02 | e1e745dde8 | Added | Added: The extension point survey counts the commands, cronjob parts and views as re-implementation points | 8 | +340 / −2 | |
| 2026-10-02 | 50f9432dc6 | Added | Added: 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 export | 46 | +7816 / −0 | |
| 2026-10-02 | 6822a31a25 | Updated | Updated: 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 columns | 4 | +498 / −14 | |
| 2026-10-02 | b24990df0b | Added | Added: 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 template | 1 | +678 / −0 | |
| 2026-10-02 | a9a6cbabcb | Updated | Updated: composer.json requires expui 1.0.0.4, whose datatable offers the subitems Table options' server-defined columns | 1 | +1 / −1 | |
| 2026-10-02 | 661a1019e9 | Updated | Updated: ezjscore 1.5.3, identical to its own release | 2 | +2 / −2 | |
| 2026-10-02 | 2b6cd418f9 | Updated | Updated: Commands start with one call, and what the moves left behind is gone | 43 | +84 / −195 | |
| 2026-10-02 | 9b6e6672fd | Updated | Updated: The guide to commands, cronjob parts and views as classes covers the shared helpers, the services and the extension points | 1 | +189 / −30 | |
| 2026-10-02 | 4827de115a | Updated | Updated: The trash view's Empty button purges in batches, each in its own transaction, as the command does | 3 | +93 / −35 | |
| 2026-10-02 | 256e22c496 | Updated | Updated: Removing timed out sessions in the admin removes the baskets they leave, as the command does | 4 | +84 / −14 | |
| 2026-10-02 | 454a53c32f | Updated | Updated: The repair queue starts its worker detached for real, so the page that starts a repair answers at once | 1 | +6 / −2 | |
| 2026-10-02 | 156b25a10e | Updated | Updated: The SQLite driver's subString() without a length returns the rest of the string, as on the other engines | 1 | +4 / −1 | |
| 2026-10-02 | 7270e3ee3b | Updated | Updated: A copied object with an image owns its image files, and removing the copy leaves the source intact | 4 | +493 / −3 | |
| 2026-10-02 | 1d7ae5bdc8 | Updated | Updated: The debug report remembers whether it is open: 'Keep open on reload' keeps the details open across page loads | 1 | +33 / −3 | |
| 2026-10-02 | 6c2beb65b3 | Updated | Updated: A node's path identification string is rewritten from the value stored for it, not from a stale copy | 1 | +9 / −1 | |
| 2026-10-02 | 60c902d58c | Updated | Updated: The subitems columns load their data once per page instead of once per row, and share one place for formatting, policies and the memo | 20 | +1222 / −439 | |
| 2026-10-02 | 0c6b7cc723 | Updated | Updated: 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 copies | 2 | +30 / −16 | |
| 2026-10-02 | d93dff6ba9 | Updated | Updated: The subitems Table options guide describes the page prefetch, the shared formatting helpers and the new measurements | 1 | +68 / −22 | |
| 2026-10-02 | 61f31ad828 | Added | Added: Drafts cleanup service; the clear-cache toolbar clears through the cache manager | 6 | +208 / −85 | |
| 2026-10-02 | d086a06c8d | Updated | Updated: The ten longest run() methods of commands and views are split into named methods | 12 | +1878 / −1098 | |
| 2026-10-02 | 24c108f7fd | Added | Added: A settings editor that changes INI files line by line in every scope | 13 | +3518 / −0 | |
| 2026-10-02 | 3c062306ce | Added | Added: The exp:ini console command reads and changes settings in every scope | 28 | +3940 / −0 | |
| 2026-10-02 | a34d3b86ee | Added | Added: The RAD survey counts the actions and scope providers of exp:ini | 8 | +193 / −1 | |
| 2026-10-02 | 53be9689c0 | Updated | Updated: eZScript::getOptions() defines its excluded options also without the standard options | 1 | +2 / −1 | |
| 2026-10-02 | 16b1ecbc61 | Added | Added: Guide to the exp:ini command | 1 | +467 / −0 | |
| 2026-10-02 | ed69fc5836 | Added | Added: Content jobs, large subtree operations as resumable background jobs | 16 | +4171 / −0 | |
| 2026-10-02 | 323c9649d3 | Added | Added: The exp:expcontentjob command lists, runs, resumes and cancels content jobs | 2 | +309 / −0 | |
| 2026-10-02 | dc11f7c64a | Added | Added: The contentjobs cronjob part and the content job settings | 4 | +126 / −0 | |
| 2026-10-02 | 660014ed21 | Added | Added: Tests of the content job engine | 1 | +918 / −0 | |
| 2026-10-02 | 981b0f603f | Updated | Updated: The debug report's bar stays at the bottom of the window, and its details open in a panel above it | 1 | +23 / −1 | |
| 2026-10-02 | cfc94ac87e | Updated | Updated: exp:ini where lists the files of inactive extensions instead of saying nobody sets the variable | 5 | +239 / −35 | |
| 2026-10-02 | 6b08ccc25d | Updated | Updated: The tree menu and REST front controllers no longer use E_STRICT, and the tree menu defines MAX_AGE only once | 3 | +7 / −3 | |
| 2026-10-02 | 29a65e4d84 | Updated | Updated: The SQL query cache leaves its directory to the site user and reads statements with long string literals | 1 | +18 / −2 | |
| 2026-10-02 | 3fd3832377 | Updated | Updated: In admin4 the sorted column of a list table is readable | 1 | +11 / −0 | |
| 2026-10-02 | 047dcf6b7b | Updated | Updated: Recurring warnings in the logs are gone | 5 | +11 / −7 | |
| 2026-10-02 | 8413fe0af0 | Updated | Updated: Removing a media file's attribute deletes the file only when no other media row names it | 2 | +285 / −43 | |
| 2026-10-02 | 396f4e3cab | Added | Added: The job and jobs pages, and the remove, copy, move, hide and section assignment views offer running large operations as background jobs | 11 | +1588 / −7 | |
| 2026-10-02 | 064738a82b | Added | Added: Templates of the job pages and of the run now or in the background choice, for the admin, admin4 and standard designs | 25 | +1487 / −0 | |
| 2026-10-02 | c4ef69ce62 | Added | Added: 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 type | 1 | +296 / −0 | |
| 2026-10-02 | d31dd96af0 | Updated | Updated: The exp:ini actions share their checks and helpers, and the long methods are split into named steps | 19 | +542 / −248 | |
| 2026-10-02 | 194260fff1 | Added | Added: The trash records who moved each item there and from where | 2 | +281 / −0 | |
| 2026-10-02 | ed900c62fe | Updated | Updated: The trash view shows who trashed each item, where it was and what was below it | 7 | +1083 / −144 | |
| 2026-10-02 | e659f83e25 | Updated | Updated: The extension point survey is read again on every request and counts the registries entry by entry | 11 | +590 / −13 | |
| 2026-10-02 | 1ef5668cd4 | Added | Added: doc/bc/6.0/audit.md: the design of audit tracking agreed for Exponential 6, and the dashboard permission defect it starts with | 1 | +123 / −0 | |
| 2026-10-02 | 9ffd822102 | Updated | Updated: doc/bc/6.0/audit.md: audit is on by default in every installation, unlike the 4.x releases | 1 | +21 / −1 | |
| 2026-10-02 | f9cb49b144 | Added | Added: The debug bar reads and changes every debug setting per scope, logs each change and can undo it | 12 | +4477 / −0 | |
| 2026-10-02 | e6a20b9fac | Updated | Updated: The RAD survey counts the debug bar's settings and presets | 3 | +152 / −4 | |
| 2026-10-02 | 2620cde405 | Updated | Updated: The clusterpurge cronjob part purges files expired for 30 days, not 30 seconds | 2 | +45 / −1 | |
| 2026-10-02 | 057300905a | Added | Added: The debug report is the Exp Debug bar, with tabs over every section, a live summary and settings and cache controls | 4 | +1946 / −0 | |
| 2026-10-02 | fb0933ea3a | Added | Added: English and German words of the debug bar | 2 | +1462 / −0 | |
| 2026-10-02 | 75e2dd3239 | Updated | Updated: doc/bc/6.0/debug-bar.md describes the bar, its tabs, summary, settings, IP list and cache controls | 1 | +96 / −2 | |
| 2026-10-02 | 205a288cb6 | Updated | Updated: 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 services | 1 | +57 / −0 | |
| 2026-10-02 | 697580068c | Updated | Updated: 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 fixes | 1 | +285 / −121 | |
| 2026-10-02 | deffae6d15 | Updated | Updated: The INI editor keeps a file's group when saving as the site user, rewriting the file in place when the group cannot be set | 4 | +133 / −6 | |
| 2026-10-02 | 854add09eb | Updated | Updated: The debug bar gives settings, change log, IP test and cache list only to users with setup/setup or setup/managecache | 6 | +142 / −84 | |
| 2026-10-02 | 7ac95885d6 | Updated | Updated: composer.json requires the extension releases whose commands use the shared command helpers, expui 1.0.0.5 and explayouts 1.4.12 | 1 | +9 / −9 | |
| 2026-10-02 | 46281de527 | Updated | Updated: ezjscore 1.5.4, identical to its own release | 2 | +2 / −2 | |
| 2026-10-02 | 596010bc6e | Updated | Updated: doc/bc/6.0/audit.md: the event catalogue, the record format and the settings reference of the audit design | 1 | +1045 / −2 | |
| 2026-10-02 | e2b4a81340 | Updated | Updated: The run now or in the background choice of a browse page is sent with the browse form | 3 | +15 / −12 | |
| 2026-10-02 | 0b4a8a6238 | Updated | Updated: The content job confirmation and summary handle selected locations | 7 | +48 / −18 | |
| 2026-10-02 | a9336516a4 | Added | Added: The node's states can be set for its whole subtree, now or as a background job | 3 | +184 / −2 | |
| 2026-10-02 | bc836dd4e9 | Added | Added: Many locations can be removed, and a location added for many items, now or as a background job | 8 | +272 / −2 | |
| 2026-10-02 | 402dd784e9 | Updated | Updated: doc/bc/6.0/content-jobs.md describes states for a subtree, removing many locations, adding a location for many items and their tests | 1 | +45 / −6 | |
| 2026-10-02 | d051da4175 | Updated | Updated: doc/bc/6.0/audit.md: the API, the index schema, the console, sinks, alerts, archives and the acceptance tests of the audit design | 1 | +770 / −2 | |
| 2026-10-02 | 7e053abebe | Updated | Updated: The debug bar's text is readable on every tab in light and dark mode | 1 | +77 / −34 | |
| 2026-10-02 | ea0026aa89 | Updated | Updated: The debug bar's cache tab shows when a cache was last cleared instead of "Invalid Date" | 1 | +9 / −1 | |
| 2026-10-02 | b16bc17720 | Added | Added: The debug bar minimises to a small tab in the bottom right corner | 5 | +115 / −0 | |
| 2026-10-02 | bc7734a442 | Updated | Updated: 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 design | 1 | +39 / −35 | |
| 2026-10-02 | f9cd7538d5 | Updated | Updated: The debug bar shows the Exp Debug title and the logo at its right end, the page summary on the left | 1 | +8 / −0 | |
| 2026-10-02 | 5009611b37 | Updated | Updated: The admin dashboard, its menus and the top tabs show a link only to a user who can open it | 18 | +865 / −116 | |
| 2026-10-02 | e54bc45503 | Updated | Updated: doc/bc/6.0/audit.md: the stage 1 results of the dashboard permission defect, its inventory, fix and permission matrix | 1 | +61 / −0 | |
| 2026-10-02 | b2ef991975 | Updated | Updated: The menus and the dashboard fall back to showing their links when the view access check is not loaded yet | 3 | +3 / −3 | |
| 2026-10-02 | 44f2a6796d | Added | Added: The audit event core: hash-chained JSON lines channels, the taxonomy registry, privacy rules and the 4.x compatibility path | 17 | +5123 / −66 | |
| 2026-10-02 | c3837e92fc | Updated | Updated: Requests carry an audit request id, and logouts and settings writes are recorded | 4 | +27 / −1 | |
| 2026-10-02 | e38436e783 | Added | Added: The exp:audit command and the read-only audit/recent view | 8 | +766 / −0 | |
| 2026-10-02 | 32e0fa4212 | Added | Added: Tests of the audit core | 6 | +1440 / −0 | |
| 2026-10-02 | b44883f624 | Updated | Updated: doc/bc/6.0/audit.md: what stage 2 built, how to try it in two minutes, the tests, the measured overhead and the deviations | 1 | +99 / −1 | |
| 2026-10-02 | ce42316d7a | Updated | Updated: Settings writes are audited only for the installation's own settings files | 1 | +3 / −0 | |
| 2026-10-02 | 3c1e951c43 | Updated | Updated: The audit closes each day's file, verifies a chain that starts in the archive and rotates its signing key | 5 | +378 / −4 | |
| 2026-10-02 | 6e6ef87d8c | Added | Added: Archive format handlers for the audit: gzip, bzip2, xz, zstd and zip | 7 | +526 / −0 | |
| 2026-10-02 | df6db5a888 | Added | Added: Audit sinks: syslog and journald, a signed webhook and e-mail on critical events | 6 | +1394 / −0 | |
| 2026-10-02 | b7632cef37 | Added | Added: Audit alert rules: brute force, admin role granted, settings written out of hours, mass delete, audit disabled and chain broken | 6 | +923 / −0 | |
| 2026-10-02 | eca29254d9 | Added | Added: Audit archives with signed manifests, retention, restore, the import of the 4.x audit logs and export | 4 | +1921 / −0 | |
| 2026-10-02 | 4c5ab5d791 | Updated | Updated: Written audit records go to the sinks and the alert rules, and the 4.x mapping can be used without recording | 1 | +34 / −8 | |
| 2026-10-02 | 873370501c | Added | Added: The audit cronjob part, in its own group and in the frequent group | 4 | +88 / −17 | |
| 2026-10-02 | 3de7ae337d | Updated | Updated: exp:audit searches, archives, restores, purges, reindexes, exports, imports the 4.x logs and manages keys, sinks and alerts | 1 | +516 / −7 | |
| 2026-10-02 | 896158e508 | Added | Added: Tests of the audit sinks, alert rules, archives and import | 4 | +1033 / −0 | |
| 2026-10-02 | 4c8f8300b3 | Updated | Updated: doc/bc/6.0/audit.md: what stage 5 built, how to try it, the tests and the deviations | 1 | +85 / −0 | |
| 2026-10-02 | af5a7d34a6 | Updated | Updated: The recent audit events page shows the stored chain verification instead of verifying every file on each view | 4 | +82 / −11 | |
| 2026-10-02 | dfb54dfe04 | Added | Added: Configurable recipients for the audit's alert mail | 4 | +454 / −42 | |
| 2026-10-02 | 430eeaaaa4 | Added | Added: Tests of the audit's alert mail recipients | 1 | +315 / −0 | |
| 2026-10-02 | 872c11acfc | Updated | Updated: doc/bc/6.0/audit.md: the alert mail recipients of stage 5 | 1 | +30 / −4 | |
| 2026-10-02 | f91d2fb59b | Updated | Updated: The page-not-found error names the missing page in plain words | 3 | +40 / −13 | |
| 2026-10-02 | 71c593a4fe | Added | Added: The audit index in the site's database on every engine, with incremental indexing, search, pseudonymisation and retention | 13 | +3002 / −6 | |
| 2026-10-02 | 5bd4b5f059 | Added | Added: The audit console: a dashboard, the timeline with filters and search, one event in full, charts, alerts, export, archives and settings | 41 | +5132 / −7 | |
| 2026-10-02 | f76fbd746c | Added | Added: The admin dashboard, the content jobs, the Setup menu and the node view link to the audit for users who may read it | 13 | +143 / −0 | |
| 2026-10-02 | c51edeb039 | Added | Added: Tests of the audit index, its search and the fetch functions against the site's own database | 1 | +395 / −0 | |
| 2026-10-02 | a3ca256e6a | Updated | Updated: doc/bc/6.0/audit.md: what stage 4 built, the dashboard view, how to try it, the proof and the deviations | 1 | +74 / −0 | |
| 2026-10-02 | a525ced888 | Updated | Updated: The audit dashboard keeps its 7-day figures for a minute, so it opens in about 25 ms instead of 170 ms | 2 | +42 / −3 | |
| 2026-10-02 | 806697585f | Updated | Updated: 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 array | 4 | +38 / −9 | |
| 2026-10-02 | 66d76357ce | Added | Added: Kernel code records audit events through one guarded hook, and existing ezpEvents can be audited by settings | 5 | +946 / −1 | |
| 2026-10-02 | c21df947b2 | Updated | Updated: Content actions are audited where they happen, with subtrees and content jobs as parents of their parts | 32 | +1000 / −153 | |
| 2026-10-02 | a9dc255e9d | Updated | Updated: Sign-ins, refusals, user accounts and roles are audited with their own events | 9 | +438 / −40 | |
| 2026-10-02 | 0f1490bf57 | Updated | Updated: Settings, caches, cronjobs, commands, packages, maintenance and deploys are audited | 16 | +386 / −4 | |
| 2026-10-02 | e3a429625b | Updated | Updated: Orders, payments, VAT, currencies, discounts, exports and imports are audited | 19 | +251 / −7 | |
| 2026-10-02 | a83865df36 | Added | Added: Tests of the audit hook points and the ezpEvent bridge against the live database | 1 | +191 / −0 | |
| 2026-10-02 | 771a739c4a | Updated | Updated: doc/bc/6.0/audit.md: the stage 3 results, the instrumentation, its coverage matrix on Apache, Velocity and the command line, and its overhead | 1 | +143 / −0 | |
| 2026-10-02 | d4a27a05cb | Updated | Updated: Removing a subtree that holds every location of an object removes the object too | 2 | +270 / −2 | |
| 2026-10-02 | 8af7ac0b13 | Updated | Updated: 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 time | 1 | +323 / −8 | |
| 2026-10-02 | c41d5d72f5 | Updated | Updated: The kernel class map lists the audit classes, the view access check and the classes added since its last update | 1 | +59 / −0 | |
| 2026-10-02 | 0a39950f7d | Updated | Updated: doc/bc/6.0/audit.md: the guide to the audit system as built, with usage, maintenance, internals, reference configurations and the final proof | 1 | +1994 / −2314 | |
| 2026-10-02 | 07037cdd6d | Updated | Updated: 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=refuse | 22 | +1459 / −58 | |
| 2026-10-02 | 233d49641d | Added | Added: 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 guide | 46 | +2671 / −0 | |
| 2026-10-02 | 1e7b44def4 | Added | Added: 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 guide | 8 | +706 / −8 | |
| 2026-10-02 | d25622582a | Added | Added: 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 service | 17 | +2993 / −0 | |
| 2026-10-02 | 253a43606f | Added | Added: 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 flow | 11 | +597 / −31 | |
| 2026-10-02 | b48c0c6805 | Updated | Updated: The audit console translates only the labels of names the taxonomy knows, and the navigation part list names Audit for the translation catalogue | 2 | +5 / −1 | |
| 2026-10-02 | 411727a5b5 | Added | Added: 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 installation | 30 | +5879 / −0 | |
| 2026-10-02 | 454d585a80 | Added | Added: 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 section | 22 | +4971 / −0 | |
| 2026-10-02 | d735b63361 | Added | Added: 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 subtree | 33 | +7541 / −0 | |
| 2026-10-02 | 200a50d753 | Updated | Updated: The extension wizard page no longer sends the generated Announced in text of an undescribed event through translation | 2 | +2 / −2 | |
| 2026-10-02 | 994f3a4581 | Updated | Updated: Removing a VAT rule no longer stops with a fatal error | 1 | +3 / −2 | |
| 2026-10-02 | 39505028b0 | Updated | Updated: Translations for every string the admin and the sites showed untranslated | 3 | +5041 / −0 | |
| 2026-10-02 | 9ee75d8258 | Added | Added: 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 section | 26 | +8035 / −0 | |
| 2026-10-02 | b798a9d142 | Added | Added: expservices media and other domains are registered and documented | 2 | +364 / −0 | |
| 2026-10-02 | 6e4bfffd79 | Updated | Updated: The portal designs call the expservices services by their catalogue names and arguments | 8 | +70 / −37 | |
| 2026-10-02 | 43faec7948 | Updated | Updated: The file manifest carries the checksums of the expservices remote services and portal designs, the audit fixes, the translations and the VAT rule fix | 1 | +419 / −134 | |
| 2026-10-02 | f81f39d991 | Updated | Updated: composer.json requires sevenx_themes_media 1.5.31 | 1 | +1 / −1 | |
| 2026-10-02 | afd638dc92 | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-10-02 | 655311bc49 | Updated | Updated: composer.json requires git_manager 2.0.14 and expchangeclass 1.0.5 | 1 | +2 / −2 | |
| 2026-10-02 | 845880be7a | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-10-02 | 08abcb865f | Updated | Updated: setup/rad counts every remote service as an extension point | 4 | +61 / −1 | |
| 2026-10-02 | eb0f6f6eec | Updated | Updated: The file manifest carries the checksums of the extension point survey and the translations | 1 | +4 / −4 | |
| 2026-10-02 | eb52993a70 | Updated | Updated: 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.3 | 1 | +6 / −6 | |
| 2026-10-02 | bbf4284de3 | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-10-02 | 47eed99906 | Updated | Updated: The German catalogue has one entry per message and the same placeholders as the English text | 1 | +9 / −9 | |
| 2026-10-02 | 974bf7b3c0 | Updated | Updated: composer.json requires cjw_newsletter 4.1.13 | 1 | +1 / −1 | |
| 2026-10-02 | c25c71194c | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-10-02 | 93057e693f | Added | Added: TinyMCE 8 as a second, opt-in editor engine for the online editor | 0 | +0 / −0 | |
| 2026-10-02 | 20e969b23f | Added | Added: Personal API tokens for the remote services | 10 | +518 / −1 | |
| 2026-10-02 | aa097fc005 | Added | Added: expfeed::runImport runs one RSS import with the rssimport cronjob code | 2 | +220 / −2 | |
| 2026-10-02 | efc28e3dd6 | Updated | Updated: Services guide and shell and Python clients cover API tokens, runImport and the native client toolchains | 3 | +193 / −22 | |
| 2026-10-02 | 8338c79bfd | Updated | Updated: Poll votes, form submissions and the VAT country choice need the read right instead of being open to everyone | 3 | +3 / −3 | |
| 2026-10-02 | 4e13eeaf94 | Updated | Updated: Python bytecode caches are not tracked | 2 | +1 / −0 | |
| 2026-10-02 | c156b17bdc | Updated | Updated: The audit console links a view only when the module has it, and sends a slash in a filter as %252F | 1 | +23 / −2 | |
| 2026-10-02 | aa2037c4b3 | Updated | Updated: expIniRoundTripTest gives every INI copy a directory of its own and empties it first | 1 | +7 / −1 | |
| 2026-10-02 | 5e922474d0 | Updated | Updated: composer.json requires cjw_newsletter 4.1.14 | 1 | +1 / −1 | |
| 2026-10-02 | fe2b127efd | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-10-02 | 2ff9ce06ba | Updated | Updated: admin4 frame edges are tighter and the sidebar buttons sit on the window edges | 2 | +57 / −7 | |
| 2026-10-02 | e2209e3e39 | Updated | Updated: The page no longer shows an empty bar under the copyright where the debug report sits | 1 | +1 / −1 | |
| 2026-10-02 | 576f491e46 | Updated | Updated: The online editor chooses its engine from a registry of classes registered in ezoe.ini | 10 | +503 / −58 | |
| 2026-10-02 | 84e0ac2a65 | Updated | Updated: The upload of the online editor checks the file type on the server | 1 | +12 / −0 | |
| 2026-10-02 | 5fa9d65105 | Added | Added: Editors choose their editor engine on a page of their own | 3 | +72 / −1 | |
| 2026-10-02 | c1ee4ab0da | Added | Added: The editor engine is an audit event and a setting of the debug bar | 3 | +56 / −0 | |
| 2026-10-02 | ab198e9daf | Added | Added: setup/rad counts the online editor engines as extension points | 3 | +22 / −0 | |
| 2026-10-02 | b17069755d | Added | Added: expeditor remote services for the online editor | 2 | +87 / −0 | |
| 2026-10-02 | 8e667ab45a | Updated | Updated: The strings of the editor engine switch, page and upload check are translated in English and German | 2 | +92 / −0 | |
| 2026-10-02 | e647de9a00 | Added | Added: PHPUnit tests and a guide for the online editor engines | 10 | +1470 / −0 | |
| 2026-10-02 | 3593920e2e | Updated | Updated: The file manifest carries the checksums of the TinyMCE 8 editor engine | 1 | +34 / −11 | |
| 2026-10-02 | e96140e1c0 | Updated | Updated: composer.json requires cjw_newsletter 4.1.15 | 1 | +1 / −1 | |
| 2026-10-02 | 63c5e097c5 | Updated | Updated: The file manifest carries the checksum of composer.json | 1 | +1 / −1 | |
| 2026-10-02 | 05dc8b5e09 | Added | Added: Tests of the newsletter extension | 17 | +3086 / −0 | |
| 2026-10-02 | 54d4afcbac | Updated | Updated: The file manifest carries the checksums of the newsletter tests | 1 | +17 / −1 |