Elgg 7.0 Has Arrived

Elgg 7.0 Has Arrived: A Major Step Forward for the Open Source Social Web
 
The Elgg community has officially released Elgg 7.0, following the earlier 7.0.0 Release Candidate 1 milestone. This new major version introduces significant modernizations across the platform, bringing improvements to performance, security, developer experience, and user interface design.
 
For developers, site administrators, and community builders, Elgg 7 represents one of the most important upgrades in recent years.
 
From Release Candidate to Stable Release
 
The journey toward Elgg 7 began with the release of 7.0.0-rc.1, which was made available for early testing and feedback. The release candidate already showcased many of the core improvements that would define the final release.
 
With the official launch of Elgg 7.0.0, these features are now production-ready and available to the wider community.
 
Modernized Technology Stack
 
One of the biggest changes in Elgg 7 is the modernization of the underlying technology stack.
 
PHP 8.3 Support
 
Elgg 7 now requires PHP 8.3 as the minimum supported version. This ensures better performance, improved security, and compatibility with the latest PHP ecosystem. The core team has also added testing support for PHP 8.5 to future-proof the platform.
 
Symfony Mailer Integration
 
The platform replaces the older Laminas mail implementation with Symfony Mailer, providing a more modern and maintainable email infrastructure.
 
PHPUnit 12.5
 
Testing infrastructure has also been upgraded with support for PHPUnit 12.5, improving reliability for developers maintaining plugins and custom integrations.
 
A Fresh User Experience
 
Elgg 7 introduces several user interface and usability improvements.
 
Dark Mode Support
 
One of the most visible additions is built-in dark mode support and improved color scheme handling. This modernizes the appearance of Elgg-powered communities and improves accessibility for users who prefer darker interfaces.
 
Font Awesome 7
 
The icon library has been updated to Font Awesome 7, giving developers access to a newer and more extensive set of icons.
 
CKEditor 47 Upgrade
 
Content editing receives a major boost with an update to CKEditor 47, delivering a more polished editing experience for end users.
 
Improved Widget Controls
 
Widgets are now easier to manage thanks to redesigned controls that remain visible and are presented in dropdown menus.
 
Better Developer Experience
 
Elgg 7 includes many improvements specifically aimed at developers.
 
Generic Content Controller
 
A new generic content controller simplifies the process of building custom content-driven functionality and plugins.
 
Enhanced Routing and Actions
 
Routing and action handling have received multiple upgrades, including:
 
  • Events when routes are not found
  • Improved HTTP response handling
  • Custom forwarding URLs for entity edit actions
  • New helper classes for download actions
These changes make application behavior more predictable and easier to customize.
 
Improved Notifications
 
Notification handling is now more flexible, allowing multiple notification handlers to react to the same event.
 
Developer Logging Improvements
 
Developer logs are now sent directly to the browser console, making debugging easier during development.
 
Security Improvements
 
Security remains a strong focus in Elgg 7.
 
The default minimum password length has been increased to 16 characters, reflecting modern password security recommendations.
 
Additionally, account recovery workflows have been improved to avoid revealing unnecessary information during password reset requests.
 
Important Breaking Changes
 
As with any major release, Elgg 7 introduces several breaking changes developers should carefully review before upgrading.
 
Some of the most notable include:
 
  • Direct creation of ElggObject entities is no longer supported
  • Entity actions have been unified
  • External page entities and related plugins have been reworked
  • Built-in Redis and Memcached support has been removed
  • CSS Crush preprocessing has been removed
  • The Twitter profile field has been removed from profiles
 
These changes help streamline the core platform while reducing legacy complexity.
 
Why Elgg 7 Matters
 
Elgg has always focused on enabling organizations, educators, communities, and developers to build independent social platforms and online communities.
 
With version 7, the project takes a major leap toward a more modern, maintainable, and future-ready architecture. The release balances long-term technical improvements with practical enhancements for both developers and end users.
 
For organizations already running Elgg, this release provides a strong foundation for the next generation of community platforms.
 
Final Thoughts
 
Elgg 7 is more than just another update — it is a modernization release that positions the platform for the future of open source social networking.
 
From dark mode and updated editors to improved APIs and stronger security defaults, the release demonstrates continued investment in both usability and developer productivity.
 
If you are currently running an older Elgg version, now is a great time to start evaluating your upgrade path and testing plugin compatibility with Elgg 7.
 
For more information and downloads, visit the downloads page or the GitHub release pages.

Jeroen Dalsem

Owner of ColdTrick IT Solutions, developing social networking sites for the dutch market

Latest comments