7x Blog

Blog

7x Staff post regularly about recent news, important changes, and improvements to the 7x Blog called "The Continuum". Subscribe to our blog RSS Feed with your favorite feed reader / news syndication application.

7x Releases Exponential 6.0.14 - MongoDB Database Now Supported!

Exponential 6.0.14 Now Available — Full MongoDB 8 Database Adapter + Critical Cross-Database ORM Fixes

7x is very pleased to announce the release of Exponential 6.0.14 to users worldwide, released on June 7, 2026. This release delivers full MongoDB 8 database adapter support — enabling the entire CMS kernel to run against MongoDB in place of MySQL, PostgreSQL, or SQLite — alongside critical cross-database ORM fixes that were silently breaking all content rendering on SQLite and PostgreSQL installations, shared-hosting MySQL setup wizard improvements, and PHP 8 compatibility hardening throughout the user and role system.

Happy 6/7 to the Exponential Community!
Key Highlights
  • MongoDB 8 Database Adapter — A complete new database backend (expMongoDB) implementing eZDBInterface for MongoDB 8.x. Select MongoDB from the setup wizard, migrate an existing MySQL installation using the new bin/mongodb/ tooling, or install fresh. Connection parameters read from the standard [DatabaseSettings] block in site.ini. Full design and compatibility documentation in doc/bc/6.0/MONGODB_KERNEL_SUPPORT_EXPANSION.md.
  • Critical ORM Fix for SQLite and PostgreSQL — A property-vs-method bug ($db->databaseName used instead of $db->databaseName()) caused fetchObject() and fetchObjectList() to return empty arrays for every single ORM query on SQLite and PostgreSQL — breaking all content rendering, all URL alias resolution, and all role lookups. Six files corrected: ezpersistentobject.php, ezrole.php, ezurlaliasml.php, ezcontentobjecttreenode.php, ezuser.php, and eznodeviewfunctions.php.
  • Shared-Hosting MySQL Setup Wizard — The setup wizard no longer requires SHOW DATABASES privilege or root access. When an explicit database name is provided the wizard connects directly to the application database using only standard per-database grants.
  • PostgreSQL Setup Wizard Re-run — CREATE TABLE IF NOT EXISTS and CREATE SEQUENCE IF NOT EXISTS prevent errors when schema objects already exist. The deprecated pg_attrdef.adsrc column (removed in PostgreSQL 12) is replaced with pg_get_expr().
  • PHP 8 User and Role System Fixes — implode(null) fatal errors eliminated in pagelayout.tpl and ezuser.php. The role_limitations key is now always initialised in the user cache, ending an infinite cache regeneration loop. MongoDB login fixed by correctly casting numeric string values to int in parseWhereClause.
  • MongoDB Copy, Move, AddLocation, Hide/Show — A general WHERE parser and SET clause splitter replace ad-hoc field checks, unblocking content copy, subtree copy, addLocation, move, and visibility propagation on MongoDB.
  • Admin UI Fixes — browse.tpl integer PersistentData values no longer silently suppressed, fixing the Copy content action. js_class_languages initialised as [] not empty string. jQuery .size() replaced with .length in node_tabs.js.
Getting Started
  • Download the release from GitHub or install via Composer: se7enxweb/exponential.
  • MongoDB installations: read the migration guide at doc/bc/6.0/MONGODB_KERNEL_SUPPORT_EXPANSION.md before installing.
  • SQLite and PostgreSQL users: this release fixes fundamental ORM breakage — upgrade is strongly recommended.
  • Check exponential.earth for packages, extensions, and Composer setup instructions.
  • Turnkey Exponential CMS hosting is available at se7enx.com.
Upgrade Notes
  • SQLite: all content rendering was broken before this release. Upgrade immediately.
  • PostgreSQL: setup wizard can now be safely re-run against an existing database.
  • MySQL shared hosting: no root or SHOW DATABASES privilege required.
  • MongoDB: new installations select MongoDB 8 from the setup wizard. Existing MySQL installs migrate via bin/mongodb/. See known limitations in doc/bc/6.0/MONGODB_KERNEL_SUPPORT_EXPANSION.md section 26.
  • jQuery: custom code using .size() must be updated to .length.
Get Support
  • GitHub Discussions — join the dedicated discussion thread for this release to share your experience and ask questions.
  • GitHub Issues — report bugs or track known issues directly on the repository.
  • Share — Community Forums — browse existing threads and post new questions.
  • Telegram — @exponentialcms — real-time help and community discussion.
  • Thank you to everyone in the community who contributed, tested, and reported issues. Enjoy Exponential 6.0.14!