Elgg 1.10.0
13 January 2015
Elgg version 1.10.0 is now available (major release).
Upgrading to Elgg 1.10.0
Elgg 1.10.0 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Elgg updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Elgg install to test the 1.10.0 upgrade prior to applying it live. Get started managing your Elgg installations with Installatron
What's New in Elgg 1.10.0
Prominent Features
- settings: adds setting for default number of items per page (d1d0a4e1, closes #2650)
- usersettings: every user setting has its own menu item (6c1631d1)
- groups: adds featured groups as a tab along with groups, popular, discussions (f77356e3)
- file: display file upload limit on file upload form (09001b9d)
- messages: improved UI for messages listing (46821a62)
- aalborg_theme: more attractive comments listings (b2d55926)
- views: output readable access level for any access_id (c9c2e12c, closes #7133)
- developers: inspect menu item now has children for faster access (314616d1)
- discussion: also search in discussion replies when searching discussion topics (604697f3)
- several performance features (see below)
Other Features
- aalborg_theme: adds support for alert messages (2e410f71)
- aalborg_theme: adds visual difference between submit and action buttons (691470e6, closes #6929)
- aalborg_theme: adds support for .elgg-button-special and button sizes (2ca0dedd, closes #2954)
- admin: Use elgg_view_menu to generate admin header (411a9f39)
- cache: allows using ints as keys in Cache\Pool (c36ec89d)
- core: support for querying based on relationship create time (db27abbd)
- core: adds edit avatar to admin section of user hover menu (a003d840)
- discussion: Added some extension points at discussion sidebars. These changes allow 3rd party plugins to extend discussion sidebar, and add there features like a subscribe (db46100a)
- filestore: add elgg_get_file_simple_type() to core api (69e54e4c)
- filestore: add a hook to fix detected mimetype (4ddc7843)
- js: extended the usability of rel="toggle" (1d89418e)
- php: Require PHP 5.4+ (42b76d37, closes #7090)
- plugins: added default param to elgg_get_plugin_user_setting (13000c98)
- river: all users have permission to see everyone's activity page (f15e7ff8)
- router: add original params to route hook (1b1026c3)
- security: No longer ship with vendors that have security advisories (b193ebcf, closes #7738)
- site_notifications: option to mass delete site notifications … (c28eaac7)
- test: Added rewrite rules for builtin PHP cli server execution (a0ff98e2)
- users: Username character blacklist can now be altered via plugin hook (7dc63eb2, closes #6189)
- views: output/tag supports all output/url options (d0c9c855)
- views: allows rendering empty results using an anonymous function (a8f15ffa)
- webapp: add support for a basic WebApp Manifest file (27c9ef4a, closes #7493)
Documentation
- nginx: added sample nginx configuration and moved sample configs to install/config/ (dbcd7548)
- requirements: updated PHP version used in docs as requirement to 5.4 (5f4f8eea)
- requirements: document new rolling support policy for browsers (9ce72099, closes #5932)
Bug Fixes
- amd: Added coverage tests and fixed minor bugs. (6250fd76)
- blog: adds missing class to preview button (be3b559b, closes #7706)
- http: send a minimal 404 header for /favicon.ico requests (b8c8a280, closes #7261)
- settings: It's again possible to set user specific setting for a plugin (80e0c904)
- ckeditor: ckeditor now prevents image drag/drop/paste in editor (47fecbea)
- config: path is derived from PHP, not database (b756cbb4)
- css: adds margin between a file's text and image (261e92b4, closes #7712)
- css: strings together elgg-button and button sizes (3cbe5877)
- css: removes link color from "comments" header in river, default theme (f140ffb9, closes #7137)
- css: removes padding and margin from elgg-menu-entity items (e732645b)
- db: elgg_get_metastring_id should always create an id (423f1f6d)
- deprecation: deprecation warnings for 1.10 now work as expected (3d8ada59)
- entities: system files removed for all entities on delete (800d1f36, closes #7130)
- forms: login and account forms widened and centered by default (5fc81511, closes #6456)
- groups: replaced deprecated entity loading with new method (a8f73627)
- groups: adds wrapper to the message, This discussion is closed (a336db85)
- pages: add canEdit to page deletion permission check (454deb63)
- river: rss layout supports multiple installations in the same host (2e7262b4)
- search: respect entity type/subtype instead of params type/subtype (758263a3)
- session: correctly sets cookie params for sessions (565dd08c)
- upgrade: no longer try to process upgrade files from before installation version (15c6f109)
- views: allows passing base_url through gallery view (fb32d683, closes #7669)
- views: show different text on widget panel toggle button when opened (b4e63b45)
- views: elgg_view_menu_item shows no link for items with null href (a64432cf)
- views: move function and menu items out of file typecloud view (e28bcd9e)
- views: makes admin panel mobile friendly (a8d9eeca, closes #6742)
Performance
- annotations: increased performance of egef_annotations (96e6bd37, closes #6638)
- db: disabled SQL DISTINCT in more cases. (98a99c83)
- entities: preloads owners when drawing lists of entities/likes (82088d5e, closes #5949)
- likes: reduces number of queries when showing likes in lists (90991256, closes #6941)
- session: speed up elgg_is_admin_user() (aed21337)
- sql: allows removing DISTINCT from some MySQL queries (293317f2, closes #4594)
- views: remove unneeded view calls in river/elements/body view (4ef23b61)
Deprecations
- access: deprecates elgg_get_access_object() and refactors access lib (d19cf2bf)
- filestore: deprecate file_get_simple_type() and file_get_general_file_type() (c6042cbe)
- plugins: formally deprecates use of $CONFIG in start.php (ee8f2edc)
- view: deprecate output/confirmlink for consolidated output/url with 'confirm' option (6e5e3910, closes #5810)
- views: deprecates use of the core/settings/tools view (239b730f)
Breaking Changes
- The CSSMin class included via minify was renamed to CSSmin. If you were referring to it with capital M, you'll have to change that to lower-case m.