7.0.0 (2026-05-22)
Contributors
Jeroen Dalsem (26)
Jerôme Bakker (25)
Chris Funderburg (2)
Features
system_log: setting to enable client IP address logging 146a923f5
icons: FontAwesome icons use .fa class for default icon styling 2cc0b26c8
views: auto detect listing getter in generic listing 2008c96cb
Bug fixes
plugins: improved handling of plugin start issues b9bbf0875 closes #15040
groups:
search page handles bad input ec6375239 closes #15047
use consistent route name for group membership requests aa60f3ebe
email: set correct email sender address fe9050781
di: improved handling of unknown public services b972e044b
forms: autocomplete item icons behave consistently f6a0483de
system_log: handle unknown service during plugin activation 1763d6244
profile:
tighten up the check a bit 9e6c294bd
handle null ban_reason in profile/wrapper view 8161d3788
icons: no longer mapping OTF files as font awesome zips do not contain them 5f557ed84
css:
search topbar cancel icon conflicts with search icon 472042a42
font awesome toggle icon now uses a before pseudo element 7bbfe11d5 closes #15042
improved various dark mode colors 9a3b0211a
actions: JsonDownloadAction controller always pretty prints json 55999b4fa
images: prevent OOM issues when images are too large to resize 0580c4c1d
install: prevent access to elgg-config directory 71d0bb571
7.0.0-rc.1 (2026-04-01)
Contributors
Jeroen Dalsem (54)
Jerôme Bakker (37)
Features
css:
added dark mode features and color scheme 414199e61 closes #14284
font awesome icon library updated to v7 1e7543e4f closes #14847
ckeditor: updated to ckeditor v47 bebfed236
notifications: allow multiple notification handler on an event ff3ab23cc closes #14896
webservices: HTTP response codes reworked ee72fff37 closes #14790
config: default minimal password length now is 16 9e31c3626 closes #14999
views: elgg_view_page shell parameter will auto fallback from walled_garden 3fdf5bc8c
actions:
generic Entity Edit action support passing a custom forward_url 0489ba163
added helper classes for download actions 3a3a06eeb closes #14923
routing: trigger an event when no route could be found 1e4389a96 closes #14932
activity: added entity capability to indicate entities could have activity f3ec7f94b closes #14502, #12514
email: you can now pass an array of factory options to elgg_send_email() 73c906841
mail: replace laminas/laminas-mail with symfony/mailer d89f4a348 closes #14776
tests: updated PHPUnit to v12.5 0a8e490ec
php: updated minimal requirement to PHP 8.3 and added tests for 8.5 8c696ee8d
content: added generic content controller d9896aadc closes #14867
widgets: widget controls are now always visible and presented in a dropdown 7af7e6aaf closes #14927
input:
entity pickers now can have sortable value lists ab7e695bd closes #14933
entitypickers now support saving value as a singular instead of array e7953cf44 closes #14930
likes: likes details can be enabled for everybody 750abaf1b closes #14943
discussions: automatically close discussions after x days b8b7a368f
core:
developer log to screen now goes to browser console b671a79d0 closes #14799
elgg_entity_gatekeeper now returns entity 0815a6f07 closes #14931
added helper function elgg_is_cli() 63f361e92 closes #14922
Bug fixes
views: elgg_get_excerpt removes some useless whitespaces df0031fae
account: always report success when requesting a new password e5cb56a8b closes #15000
core: router will throw correct method not allowed exception if needed 1876c2a2a closes #15001
routing: apply maintenance gatekeeper on all requests d4adaa29c
Breaking Changes
externalpages: plugin and external page entities have been reworked 9cdf0de89 closes #7990
core: it is no longer possible to directly create ElggObject entities 2b17076c7
plugins: unified entity actions bb1ea3425 closes #14764
Removed
webservices: segments URL part in REST endpoint 29286a5ee closes #15016
cache: built-in support for Redis and Memcached has been removed 7b2d6158e
css: CSS Crush preprocessing has been removed 7301391b5
profile: the Twitter profile field has been removed 6095844fb closes #14925
6.3.5 (2026-05-21)
Contributors
Jerôme Bakker (3)
Bug fixes
images: prevent OOM issues when images are too large to resize ab91d59dc
email: improved error handling when email transport fails b8cb23916
6.3.4 (2026-03-24)
Contributors
Jerôme Bakker (6)
Jeroen Dalsem (1)
Bug fixes
cache: improved caching logic for CDNs e83222a80
output: handle more short number format cases correctly b14ed92d0
6.3.3 (2026-01-16)
Contributors
Jerôme Bakker (2)
Jeroen Dalsem (1)
Bug fixes
js: datepicker not updating timestamp on manual input or reset 4c0788754