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