Elgg v3.0.0 Release Notes

Release Date: 2019-04-05 // about 5 years ago
  • Contributors

    • JerΓ΄me Bakker (60)
    • Jeroen Dalsem (54)
    • Rohit Gupta (3)
    • iionly (1)

    πŸ”‹ Features

    • cache: reset opcache when flushing the system cache (b3c84901)
    • core: added server statistics about OPcache (f48d7b1a)
    • gatekeeper:
      • improved gatekeeper exceptions (d8765071)
      • added a logged out gatekeeper middleware (b9264a93)
    • i18n: output date in locale string (c2ca5da2)
    • livesearch: allow to filter out banned users (c3d631a3)
    • πŸ”’ security: added admin setting to set if icons are session bound (07f070de)
    • ⬆️ upgrades: added an information page about the phinx db upgrades (5ce9bced)

    🐎 Performance

    • db: added combined index on entities type/subtype (33b8463c)
    • i18n:
      • improved logic of loading translations (d615165b)
      • cache translations in systemcache only when loaded (ea22727f)
    • πŸ”Œ plugins:
      • preload private settings when fetching plugins from db (daaab2a2)
      • always set boot plugins (a70787c8)
      • only reset plugin priority if dirty (2d5d8571)
    • ⬆️ upgrades:
      • use direct queries during friends acl upgrade (6a401bc9)
      • disable systemlog during execution of an ElggUpgrade (d94ec941)

    πŸ“š Documentation

    • icons: document recommended additional options for entity icons (a39bb1c7)

    πŸ› Bug Fixes

    • account: don't allow , and : in username (7049923e)
    • ajax: on error response clear system messages (e3ca2b10)
    • blog:
      • use correct route after deleting a blog (6481b93f)
      • excerpt no longer limited during save (f2f1eb7c)
      • ordering of archive menu items not consistent (3ff75438)
    • cache: clear running autoloadermap when flushing the caches (2ea53a3b)
    • comments: show read more in activity for long comments (5cca32bf)
    • core:
      • fallback to generic error code in ErrorResponse (9c81a8bb)
      • make sure constants are available during db migrations (d5c8ff47)
      • directory permissions more usable (5fdf3a86)
      • try to forward to entity collection after deletion (df08d138)
    • css:
      • keep tabs together on smaller screens (ef0b42f7)
      • entity navigation not always correctly aligned in all browsers (64c6a0c0)
      • popped out dropdown always showing (9597d6c4)
      • allow wrapping of elgg-menu-hz menu items if there is no room (2e4292ca)
      • wordbreaking is now allowed everywhere (994663fd)
    • database: support closure group_by clauses (7da86a40)
    • email: set content encoding on magic email attachments (b0ef558a)
    • embed: tabs now working correctly (8a4b80e5)
    • gatekeeper: return http 401 status code when not authorized (4bb770d7)
    • groups: add menu item in correct menu section (436c93a6)
    • icons: increased the default resolution of master icon to 10240px (e39e5d29)
    • input: do not autocomplete input date fields (d55cf07b)
    • invitefriends: route path conflict with friends plugin (9c645ed0)
    • js:
      • clear system messages when submitting ajax submitted form (dbc6a913)
      • check if trigger is set before validation if part of comments (9fdd66d7)
      • provide user feedback when opening user hover menu (bb280605)
      • close popups on window scroll (6fbaf8d4)
    • menus:
      • menu items will recursively sort its children (e979cd69)
      • prevent section output if no items (f7868abb)
      • you can now have a link with toggleable features combined (097b01f7)
    • navigation:
      • always append admin toggle menu item (41021eda)
      • do not require logged in user for filter tab all (570d7721)
      • correctly remove selected state if link item not a tab (8cd7209a)
      • improved breadcrumbs for site containers (578a25c5)
      • entity nav fixed for entities with same time created (4d66fcc1)
      • add default user_hover section items to actions section (387d618b)
    • notifications: validate the notification event (b8e34723)
    • πŸ”Œ plugins:
      • generateEntities correctly rediscovers disabled plugins (b62238dd)
      • rely on magic translations for widgets (988ec419)
    • request:
      • return expected return type (af805ca1)
      • set_input values override request values (ba1e977d)
      • use same order as in getParam() (9ac24c7a)
    • rss:
      • listings have rss content (07e6338c)
      • register rss link in a more logical way and provide control (9e785825)
      • prevent RSS output if disabled (cf6af267)
    • scripts: transifex script adjustments (0633121c)
    • search:
      • namespace profile fields (3fc2afcb)
      • improved search fields normalization (ec58c6f1)
      • split search field registrations (cae5e906)
    • session: close session early when redirecting repsonses (4149f8d3)
    • site_notifications: site notification link js handling works again (2a62cd6e)
    • system_log: use correct plugin setting for cron jobs (f6c5d109)
    • 🏷 tags: support documented elgg_get_metadata features (4460f948)
    • βœ… tests: pass test independed of loglevel settings (2e22b1df)
    • ⬆️ upgrades:
      • drop site_guid as primary and unique key explicitely before removing site_guid column (ff6f2069)
      • validate database setting before changing (89989f56)
      • don't report Batch errors for completed upgrades (b8e1af6e)
      • don't offer delete link for ElggUpgrades (5b9d1b08)
    • πŸ‘‰ users: set default values (7757fcd5)
    • widgets: check page owner canEdit in can_edit_widget_layout (e40ffbcc)