2.3.17 (2021-04-16)
Contributors
2.3.16 (2020-12-18)
Contributors
Bug Fixes
- ci:
- move PHPUnit tests from Travis to GitHub actions (55d6d893)
- move documentation test build to GitHub action (25f3f8a6)
- move coding style and composer checks to GitHub actions (5b8956dc)
- move lint checks to GitHub actions (eba126ec)
2.3.15 (2020-06-25)
Contributors
2.3.14 (2019-07-24)
Contributors
- Jerôme Bakker (3)
- Jeroen Dalsem (1)
Bug Fixes
- groups: no error on notification failure during membership request (2bd72ffc)
- http: check object for toString function (1cd0809e)
- installer: detect more https scenarios (05648781)
2.3.13 (2019-06-12)
Contributors
Bug Fixes
- blog: show correct last saved date (b888e7e1)
2.3.12 (2019-04-16)
Contributors
Bug Fixes
- widgets: improved stability of widget title (904eefc1)
2.3.11 (2019-04-04)
Contributors
- Jerôme Bakker (4)
- Ismayil Khayredinov (1)
Bug Fixes
- gatekeeper: more consistency in resource gatekeepers (60a045a3)
- livesearch: prevent PHP warning in switch statement (44e671d0)
- notifications: fix faulty subscription list mutations (0edb38d1)
- walled_garden: allow access to webapp manifest.json (73c36a13)
2.3.10 (2018-12-21)
Contributors
Bug Fixes
- js: input datepicker can be cleared using delete or backspace (54b76928)
2.3.9 (2018-11-14)
Contributors
- Jerôme Bakker (6)
- Ismayil Khayredinov (1)
- Jeroen Dalsem (1)
Performance
- entities: limit entity preloading by max entity cache size (7619c1f7)
Bug Fixes
- db: improved handling of duplicate relationship creation (418e6a81)
- developers: correctly register ajax view (c188342d)
- files: only try to generate thumbs for image uploads (36de95f3)
- output: correctly output non string tags (a2722ff2)
- security: tokenize outgoing no-reply email address (bed58cd7)
2.3.8 (2018-07-20)
Contributors
Documentation
- install: updated installation requirements (48de11e1)
- web_services: removed outdated webservices documentation (6372fa8b)
Bug Fixes
- core: revert original libxml_use_internal_errors value after use (#12008) (69c422c9)
2.3.7 (2018-05-24)
Contributors
- Jerôme Bakker (6)
- Ismayil Khayredinov (1)
Bug Fixes
- developers: set correct link to simpletest suite (b2b9c0b4)
- friends: check friendship relationship before change (ccd6fbbb)
- pages: order of parent page selector reflects tree (1e22a581)
- views: prevent unwanted information on user listing elements (2c74c2ac)
2.3.6 (2018-03-27)
Contributors
- Jerôme Bakker (5)
- Jeroen Dalsem (1)
Bug Fixes
- config: control bootdata plugin cache (60b15b76)
- db: correctly default subtypes to prevent PHP warning (c10a6a4f)
- memcache: use correct Memcache class (8b073aad)
- rss: correctly list comments (892672cf)
- views: listing of entities and river no longer count if not needed (ee6a043e)
- walled_garden: register plugin hook during init (f9880cbf)
2.3.5 (2017-12-06)
Contributors
Bug Fixes
- tests:
- correct validation of action path (232a87b8)
- correct registration of view path (950da0dc)
- incorrect filename for test registration (9af357be)
- moved incorrect registered test to correct location (ba7c894d)
2.3.4 (2017-09-21)
Contributors
- Jerôme Bakker (17)
- Ismayil Khayredinov (5)
- Steve Clay (2)
- jdalsem (2)
Documentation
- composer: explain how dependencies are managed in Elgg (f6b30d45)
- icon: use correct functions for saving entity icon (2e1b6a47)
- install: bootstrapping Elgg in Laravel Homestead (84399394)
Bug Fixes
- composer: no longer use deprecated class (d5e8acbf)
- core: correctly manipulate ini setting to return readable bytes (bc61a3b9)
- developers: incorrect header title link in theme sandbox (583badbe)
- email: improved formatting of email headers (cc590e6a)
- entities: batch count now works when $options already count set to false (62ecabed, closes #10992)
- groups:
- group delete button no longer misaligned (4bdf92d9)
- check for existence of custom icon before generating url (e6270945)
- plugins:
- only include plugin files once (49d4ce50)
- issue error about saving array values at correct location (ef753ebf)
- profile: now able to remove the first custom profile field (3d7258ec)
- river: comments no longer show full text in river (e0669219)
- simplecache: expires and symlinking cache works on nginx (fe220126, closes #9054)
2.3.3 (2017-05-16)
Contributors
- Steve Clay (9)
- Jerôme Bakker (4)
- iionly (2)
Documentation
- ajax: normalize code whitespace (e8437621)
Bug Fixes
- db: warn devs about sanitizing array values (0e7347b8, closes #10921)
- discussions: ajax reply form is again a textarea (cb77158b, closes #10936)
- forms: no label but normal text styling for checkboxes and radio input field options text (9fdaefeb)
- groups: group activity widget can be added as default dashboard widget again without error (1f468ac9)
- installer: now sees settings file in old location (be80d39e, closes #10942)
- js: set correct options for each individual lightbox (a82eab75)
- menus:
- log error if factory missing 'name' or 'text' (23f68fe2)
- fixes combineMenus() in menu service (b0708798)
- routing: no longer forwards to ajax/file service URLs after login (af6e2a68, closes #10695)
2.3.2 (2017-03-16)
Contributors
- Steve Clay (5)
- Ismayil Khayredinov (1)
- Jerôme Bakker (1)
- Matt Beckett (1)
Performance
- db: improved performance of disable/delete of an entity (5adf2ecf)
Documentation
Bug Fixes
- install: explicitly allow .well-known in rewrite rules (bb35cb9c)
- js: make sure elgg.forward() always reloads the page (c42b9c9c)
- output: elgg_normalize_url() again handles multibyte chars and spaces (62bf31c0, closes #10771)
- twitter_api: do not feed remote URLs to icon resize API (bad30edc)
Deprecations
- logging: removes warnings about metadata/annotation value casting (97b2b51f, closes #10749)
2.3.1 (2017-02-14)
Contributors
- Steve Clay (8)
- Jerôme Bakker (5)
- Jeroen Dalsem (2)
- Ismayil Khayredinov (1)
- Yanwei Jiang (1)
- iionly (1)
Bug Fixes
- access: use ignore access only when querying the database (fb57c02c)
- admin: prevents simultaneous plugin (de)activation/reordering (907c9b67, closes #10706)
- ajax: elgg/Ajax now uses spinner if 2nd fetch occurs in done handler (afef3c4e)
- comments: use elgg/Ajax to load inline comment form (17d93a5b)
- discussions: river entries are once again visible to logged out users (65e6664d)
- embed: Inserting medium thumbnail size again instead of small on embedding images (aea45030)
- html: elgg_normalize_url() handles tel: links (48a51709, closes #10689)
- icons:
- detect image format for resizing (dd9af8a9)
- set correct filename for temp resizing file (aeed7060)
- menus: return to default of sorting menus by text (9636790f, closes #10737)
- security: random byte generation improved on some systems (03285ba7, closes #10750)
- uservalidationbyemail: unset emailsent after showing it once (4e16cc9b)
- views:
2.3.0 (2016-12-27)
Contributors
- Ismayil Khayredinov (4)
- Steve Clay (3)
- Jerôme Bakker (2)
- iionly (2)
Documentation
- core: Improve docs about creation of cache symlink (f984a051)
Bug Fixes
- ajax: elgg/Ajax view() and form() set $vars as expected (abf8a9ce, closes #10667)
- core: Check existence of cache symlink without usage of readlink() (3e4dc6a1)
- entities: entity is now loaded from cache during save operations (009f74da, closes #10612)
- files: mitigate issues with special chars in file names (4a7b74ea)
- forms: fieldset with a legend no longer overrides the class (726cca18)
- http: elgg/Ajax error responses with 200 status use Ajax wrapper (1cae50cf)
- notifications: incorrect use statement no longer throws (2a6d782b)
- web_services: handle string params with proper escaping (702ce46c)
2.3.0 (2016-11-09)
Contributors
- Ismayil Khayredinov (74)
- Steve Clay (34)
- Jeroen Dalsem (18)
- jdalsem (8)
- iionly (6)
- Jerôme Bakker (3)
- Ismayil Khayredinov (2)
- Brett Profitt (1)
- Matt Beckett (1)
- Pete L (1)
- V. Lehkonen (1)
Features
- account: login history is added to account statistics page (3e30ab26)
- admin:
- add memcache stats to server info page (6b19ced0)
- move plugin toggle buttons to title menu (5d75f6db)
- single plugin toggles done via Ajax (c46ccb80)
- makes it easier to navigate plugin dependencies (4caf7769)
- api: allow convenience methods to return ElggBatch as a result (5618d3c5, closes #6676)
- ckeditor: better control over ckeditor initialization and behavior (57ededb0, closes #9391)
- comments: entities can now inherit canComment permissions (b1614671)
- components: add inline tabs component with ajax support (4de1cd28)
- composer: brings back composer.lock (0b07d9a8, closes #9430)
- core: Use input/number input view for default_limit input field in basic settings form (3c6bce2d)
- css:
- input/button with disabled state is now styled as disabled (3aec56a6)
- elgg-state-disabled class now is applied to all buttons (bb70a507)
- developers:
- explorer entity information in developer tools (251f4067)
- add object full listing to theme sandbox (85b67b90)
- add object summary listing view to theme sandbox (878dbc8e)
- add custom attributes to image block sandbox view (92d86a67)
- entities: container logic is now checked before permissions (c87dc7d1, closes #9695)
- events: added elgg_clear_event_handlers function (110497b7)
- export: now triggers a generic to:object hook for annotation and metadata (5adc6771)
- files: adds new API for handling file uploads (09499677, closes #7778, #9876, #9934)
- forms:
- replaces elgg_view_input, adds support for fieldsets (100bd412)
- update login form to use new forms API (ef69171c)
- update registration form to use new forms API (5eb8ce25)
- adds input/number view for numeric values input fields (b7960635)
- makes form views extendable by deferring footer rendering (bbb392e0)
- groups: break down groups/all page in smaller views (c6de14c2)
- http:
- no longer sends HTTP headers to CLI requests (d95a5101)
- now triggers before and after events for HTTP responses (42839af3)
- adds API for handling HTTP responses (bfc860c8)
- adds a service for signing and validating URLs (15071018, closes #9884)
- images: adds a new image manipulation service (9dcd7fb2)
- js: add support for inline popup modules (e467a755)
- lists: list item views are now aware of their position in the list (9dab204b)
- menus:
- notifications:
- refactor notification system for improved usability (11dd562c)
- make it easier to alter core instant notifications (094d63b2)
- passwords: strengthen change password link with a HMAC signature (6ad8ff94)
- php: Require PHP 5.6+ (e35f3ed0)
- plugins: adds static config file for plugins (8bf14546, closes #5947)
- profile: profile fields can contain more than 250 characters (2b6a7497)
- river: Adds hook-based permissions for river item delete action (364d7e94, closes #8936)
- tests: make it easier to bootstrap PHPUnit (c3ea0173)
- users: unifies login and registration URL generation (9e499f6a, closes #9896)
- uservalidationbyemail: validation URLs are now signed with a HMAC key (111f72d8)
- view: function to get the extensions for a view (a0f39b3e, closes #9921)
- views:
- added elgg_parse_emails to output/longtext (c1a600ca, closes #7052)
- more flexible output/longtext view (6229f811)
- lists can be rendered as tables (d941fa83, closes #7684, #9629)
- adds function for extracting $vars['class'] more cleanly (b0dab038)
- object summary listing now accepts an icon (09649f57)
- image block wrapper attributes can now be passed with $vars (8f6a5753)
- improves usability of object listing views (8ae5b1da)
- walledgarden: convert walled garden JS to AMD (890b4a77)
- widgets: added a generic view for selecting 'number to display' (b845343f)
Performance
- db: no longer queries DB when entity access is predictable (5c93f07d)
Documentation
Bug Fixes
- cli: Application::run() returns a value for PHP CLI server to serve static files (a4fa2749)
- comments: comment redirector URL no longer contain double fragments (37f578e4)
- discussions: reply form is now only rendered when container permissions are satisfied (6ac48700)
- entities: classnames for entity subtypes can be up to 255 chars (45d7abbd, closes #6802)
- icons: cropping mode is now determined by actual cropping coords (5e4742e8)
- output: switch to Misd library for parsing urls in text (e2baa855)
- pages: do not show duplicate title on full view of a page (a049586a)
Deprecations
- events: deprecates the
pagesetup, system
event (cf77fc07)
- metadata: metadata access control is deprecated (a9523d97)
2.2.4 (2017-01-27)
Contributors
- Steve Clay (2)
- Ismayil Khayredinov (1)
- iionly (1)
Bug Fixes
- ajax: elgg/Ajax view() and form() set $vars as expected (abf8a9ce, closes #10667)
- core: Check existence of cache symlink without usage of readlink() (3e4dc6a1)
- files: mitigate issues with special chars in file names (4a7b74ea)
- web_services: handle string params with proper escaping (702ce46c)
2.2.3 (2016-11-08)
Contributors
- Jerôme Bakker (5)
- Steve Clay (4)
- Ismayil Khayredinov (1)
- Jeroen Dalsem (1)
- jdalsem (1)
Bug Fixes
- blog: correctly check if owner is a group in owner_block menu (7f253c58)
- cache: ElggFileCache now handles arbitrary cache keys (e60b8368)
- ckeditor: ensure basepath is set before CKeditor is loaded (d60389d2, closes #10304)
- composer: composer post-update script no longer crashes (be4235a0)
- groups: multiple membership requests don't trigger messages (287e6448)
- js: bind to correct element for inline comment edit (e15cba9d)
- likes:
- notification subject too long (fc5667dc)
- check for a valid entity in menu setup (9ae99e84)
- profile: allow admin menu items to be toggled (ba20ce42)
- reportedcontent: show spinner during ajax delete/archive (5de1c90a)
2.2.2 (2016-10-02)
Contributors
- Jerôme Bakker (4)
- Ismayil Khayredinov (2)
- Juho Jaakkola (2)
- Steve Clay (2)
- Jeroen Dalsem (1)
- iionly (1)
Documentation
- events: prefered use of the shutdown event vs shutdown function (c62b307d)
- install: warn composer users they have to "install" twice (7c8fd239)
Bug Fixes
- css: apply hidden class to menu items (5281199b)
- i18n: validate the translation key (76d7ac69)
- mysql: adds MySQL 5.7 compatibility (3198d84a, closes #8121)
- views: no results listing output should show if empty item views (a3d4f8c8)
2.2.1 (2016-09-21)
Contributors
- Steve Clay (16)
- iionly (5)
- Ismayil Khayredinov (2)
- Wouter van Os (1)
Documentation
Bug Fixes
- access: updates no longer mistakenly blocked in some scenarios (01f4f1df)
- boot:
- boot cache now respects system cache setting (f90b1eb1)
- make sure boot cache updated when subtype data changes (c80f6e64)
- core: boot no longer throws DB exception in some edge cases (c7c44763, closes #10119)
- discussions: removes site "Discussions" menu item added in 2.2.0 (34678299, closes #9731)
- js:
- output deprecation messages to admins in browser console only (a8052f9c)
- popup no longer reopens after a second click on the trigger (6dc8012b, closes #10063)
- likes: don't emit notice if a listing's `$vars['list_class']` isn't set (f2882158)
- members: Don't rely on newest members tab set as default tab in pagehandler for members page (a78aa354)
- pages: operations keep track of more than 10 child pages (bc5f414b)
- plugins: Make activate/deactivate all plugins to work also on Firefox (915865b9)
- reportedcontent: Reported Content admin widget works again (739259fc, closes #10151)
- river: ensure unique comment form id (80e508ae)
- ui: hover menus no longer open outside viewport (edd3740a, closes #10214)
- views:
- input/select view can select options more reliably (af103c7e, closes #10154)
- some functions that use views fallback to default viewtype (5a58317e, closes #10114)
- web_services: create_api_user() and create_user_token() work again (1ee8fe96)
2.2.0 (2016-08-05)
Contributors
- Juho Jaakkola (3)
- Steve Clay (3)
- jdalsem (2)
Features
- iconservice: it is possible to save unaltered version of an image (7157a33f, closes #9970)
Bug Fixes
- js:
- add missing elgg/lightbox#resize method (4f6a0174)
- correctly report success in admin profile field reorder action (b63396a7)
2.2.0-rc.1 (2016-06-16)
Contributors
- Ismayil Khayredinov (43)
- Steve Clay (37)
- Jeroen Dalsem (22)
- jdalsem (6)
- Wouter van Os (2)
- Brett Profitt (1)
- Jerôme Bakker (1)
- V. Lehkonen (1)
- lehkonev (1)
Features
- ajax:
- better elgg/Ajax handling of form data and URLs (8795b9f4, closes #9534, #9564)
- Ajax service now loads required AMD modules (292dc391)
- avatar: user avatars are now served by serve-file handler (a55d746a)
- cache:
- allow admin to attempt an automatic symlink to cache (b06a1cb3, closes #8639, #8638)
- allows specifying cache directory in settings.php (4b2ed514)
- ckeditor:
- improved elgg/ckeditor AMD module (a0ff70ec)
- added editor autogrow plugin (771abac8)
- allowed resizing of editor window (f43a6565)
- core:
- added a CONFIG flag to control auto-disabling plugins (17363a50)
- added a new function to check if system_cache is enabled (f3bbff32)
- cron: improved cron logging (5305b60d, closes #9474)
- db:
- access sql parts are named in the clauses array (50ffcf24)
- allows using parameterized queries in core DB functions (a9e51682)
- developers: add view_vars hook to views inspector (41e9e1ef)
- discussions:
- added a site menu item for discussion/all (79809b78)
- allow plugins to use custom discussion reply object class (ac55f8f4)
- embed:
- entities: adds user capabilities service (81f05058)
- file:
- files: update file plugin to new file serving API (a9d409ee)
- filestore:
- bootstrap default filestore early in the boot sequence (c85fa0ee, closes #9873)
- adds API to reliably set file modification time (476b6d29)
- forms:
- gatekeeper: entity gatekeeper result can now be filtered (75af2fd5)
- groups:
- group icons are now handled by the new icon service (e809f5fd)
- introduced a hook to influence group tool options (b6617e5e)
- allow the group river to be filtered by content type (0d8f9364)
- group avatars now use serve-file handler (ac57e990)
- html:
- allows cleaner elgg_format_element usage (425f57d7, closes #9766)
- moves favicon registration to a hook (a4a35362)
- http: allow use of X-Sendfile/X-Accel web server feature (a88db207, closes #4898)
- icons:
- udpate file plugin to use new icon service (2c9f5c0a)
- user avatars are now handled by the icon service (36c8b465)
- adds a service for handling entity icons (72b8a2c7)
- js:
- Adds hooks to pass site and page-level data client-side (cec6b42b, closes #8997)
- elgg/Ajax users get more access to underlying resources (39a3fbce, closes #9767)
- elgg/spinner now supports optional text to be displayed (da5c5b06)
- adds elgg/lightbox AMD module, loaded on all pages (9135ad26, closes #7895, #8309, #6991)
- user hover menu now uses elgg/popup module (d0dffca6)
- adds elgg/popup AMD module (fd75da60)
- requiresConfirmation now returns false if not confirmed (cac5c0fd)
- menus:
- reportedcontent: only load javascript when needed (29c39cd7)
- river: convert river JS to AMD modules (790a1a00)
- thewire: allow multiple add forms to exist on the same page (9f72e287)
- ui: Allows modifying system messages/errors (eee183c5)
- views:
- view_vars handlers can preset view output (68fde7b6)
- elgg_get_excerpt output now comes from a view (4d6ec3f2)
- allows changing relative URLs in CSS files (70d3aab7)
- allow multiple paths in views.php files (7672d754)
- web_services: allows API function to be given an associative array (cd80863a, closes #9411)
- widgets:
- widget types can now be extended with a hook (3c76194c)
- widget title and description can be autodetected (3c61e2f0)
- added a helper class and factory for defining widgets (bc56fafd)
- widget layout owner can now be set explicitly (b3bd2a84, closes #7023)
- added isset on objects to check settings (7b095208)
- added unset on objects to remove settings (f99e4f5d)
Performance
- db: improved session write db query for InnoDB (3b55226d)
- reportedcontent: only load JS if menu item is rendered (ececa98d)
Documentation
Bug Fixes
- avatars: avatars are no longer served with public URLs in a walled garden mode (4c8a7ced)
- core:
- file: ElggFile::delete() now removes target files if filename is a symlink (facc13fe)
- files: use actual file modification time as an etag value (17c5dcaf)
- js: ui bindings now wait for system init event to fire (5794e027)
- mime: fall back to detection based on extension for octet-stream (0b1f4539)
- reportedcontent: forward to address if not submitted in lightbox (ee63b1d8)
- views: elgg_view_form now accepts class to be an array in form_vars (4133b516)
Deprecations
- db: deprecates many methods on the
Application::getDb
object (2ba9a876)
- entities:
- adds entityCache service and deprecates old global (9fa45b62)
- deprecate can_write_to_container (ee473b37)
- file: new file service deprecates file download and thumbnail handlers (90925fab)
- groups:
- groups/js view deprecated by groups/navigation AMD module (975014bb)
- new file service deprecated avatar/view resource (5c535271)
- new file service deprecated groupicon page handler (0721023b)
2.1.3 (2016-08-05)
Contributors
- Ismayil Khayredinov (2)
- Steve Clay (1)
Bug Fixes
2.1.2 (2016-06-13)
Contributors
- Steve Clay (5)
- Ismayil Khayredinov (4)
- Brett Profitt (1)
- Jerôme Bakker (1)
- iionly (1)
Documentation
- ajax: fixes constructor usage of elgg/Ajax (07c7ce49, closes #9533)
Bug Fixes
- core:
- errors: nested forward 404 calls are less likely to abruptly fail (068711fa, closes #9476)
- files: file service now sends 304 and 403 headers more reliably (c9af1790, closes #9571)
- js: deprecate elgg.ui.widgets more reliably (c25c5211, closes #9523)
- logger: logger no longer pollutes serve-file response (8209a38b, closes #9657)
- profile: able to store more information in tag fields (0467e3ff)
- reportedcontent:
- report form opens in lightbox (6db794ac)
- clicking on reported content links again opens lightbox (55fa9d5c)
- site: allow access to serve-file handler in walled garden mode (1a8d33a1)
2.1.1 (2016-03-20)
Contributors
- Steve Clay (4)
- Jeroen Dalsem (2)
- iionly (1)
Documentation
- contributing: clarifies release periods and branches for PRs (b82d1592)
- groups: removed discussion reference in groups manifest (249334ef)
- release: improves docs for release process (96681b5b)
- views: added page/components/list docs to elgg_view_entity_list (76fea973)
Bug Fixes
- core: do not implode already imploded categories array in plugin object details view (666333cf)
- installer: no longer redirects in loop during installation (78d31799, closes #9486)
2.1.0 (2016-03-13)
Contributors
- Steve Clay (40)
- Ismayil Khayredinov (25)
- Juho Jaakkola (10)
- Jeroen Dalsem (2)
- Hereward Mills (1)
- Wade Benson (1)
- Wouter van Os (1)
Features
- actions: adds a generic delete action (4c35fe26)
- ajax:
- improves the elgg/Ajax API and adds docs (4211155e, closes #9404)
- Adds a new elgg/Ajax AMD module with unified API (2a132ae8, closes #8323)
- cron: allows for a more systematic way of calling cron using one url (3c947fc1)
- discussions: makes "last reply" text into a link (9c1d543a)
- engine:
- use elgg_log prior to error_log in custom error handler (6b483b08)
- also log to php error_log when log is shown on screen (9f630e58)
- entities: give access to original values of modified attributes (56ddabbc, closes #9187)
- files: adds a service for serving files from filestore (1d6b23c7)
- forms:
- groups: profile buttons can now be filtered with a hook (52e82943)
- js:
- menus: delete menu item now checks if delete action exists (84cbb151)
- metastrings: add function to get map of strings to metastring IDs (8d28a8dd)
- notifications: it's now easier to alter translations for notifications (4677d482)
- profiler: allow capture/display of crude profiling data (6ce01fad, closes #9293)
- routing: allow more reliable URL path rewriting (853fc0ef, closes #9388)
- rss: adds functions for adding/removing the RSS link (ae765e19)
- search: search hooks now preserve custom joins and wheres (65041619)
- views: add attributes to input select options (63b04d6a)
Performance
- boot: we order plugins in PHP because MySQL order by CAST is slow (c4b10c1c, closes #8183)
- files: ElggFile no longer queries metadata for filestore data (d9243002, closes #9138)
- http: serve-file URLs can respond without booting core (4f587df0)
Documentation
- js: modernizes the JS docs to emphasize AMD usage (d66cae64)
Bug Fixes
- actions: referrer path is now parsed correctly (6b1bfe26)
- ajax: iframe-based submissions can again be recognized as XHR requests (c25962a0, closes #8735)
- files: files with custom filestore can now be served via file service (1a2b0ca7)
- forms:
- i18n: admin-created accounts now get site language instead of admin's language (561bad37, closes #9454)
- js:
- don't show ajax error message when aborting request (5aea301f, closes #9372)
- client-side hooks can now handle periods in hook names (9f70099f, closes #9160)
- menus: delete menu item is only registered if canDelete is fullfilled (e13ba511)
- permissions: All permissions functions handle user fetches consistently (b875fd33, closes #8941, #8038, #8945)
- river: opening comment form auto-focuses input (5b68badc)
- search:
- search hooks no longer reset subtypes (5d6987ce)
- hooks no longer reset order_by clauses (b15b9e94)
Deprecations
- assets: Deprecates URLs like /js/ and /css/ in favor of simplecache (91daac90)
- config: deprecates config value "siteemail" (cdd4bb5f)
- entity: removes the tables_split and tables_loaded properties (4d469183)
- filestore: deprecates giving files custom filestores (0050b1db, closes #9352)
2.0.4 (2016-06-13)
Contributors
- Jeroen Dalsem (13)
- Ismayil Khayredinov (4)
- Steve Clay (2)
- iionly (2)
- jdalsem (1)
Bug Fixes
- ckeditor: do not draw a menu item if id is missing (edf382b0)
- core:
- prevent undefined variable notices advanced caching form (f3459110)
- view inspector now can use simplecache views again (6c39e573)
- prevent inspector producing notices inspecting webservices (3862ffcd)
- menu inspector provides id in longtext menu (61c0a549)
- css: correctly positioned the user hover menu icon (e5566c1a)
- developers:
- replaced get_language with get_current_language (b6bcc579)
- restores missing event/hook handlers in inspector (70ca4264, closes #9527)
- discussion: correctly check permissions before showing reply form (8e64d44d)
- embed: do not draw a menu item if id is missing (69ca6b51)
- i18n: prevent php notices about language translations missing (1f9916e7)
- js: replace deprecated jquery .attr usage with .prop (a95ecc6c)
- members: search page now has pagination (d42611c2)
- notifications:
- use the correct way to check if checkbox is checked (4c7b8b65)
- users are again unsubscribed when friendship and membership are deleted (8990ab53)
- pages: use elgg_extract to prevent php notice fetching parent_name (c8710c9b)
- views: passing 'default' to input/checkboxes now works (efa6395f)
2.0.3 (2016-03-06)
Contributors
- Ismayil Khayredinov (3)
- Steve Clay (3)
- Juho Jaakkola (1)
- Niraj Kaushal (1)
Bug Fixes
- comments: unifies behavior after adding new comment/discussion reply (8ff2b295, closes #8130)
- discussions: put new discussion page behind gatekeeper (a583f65b, closes #9383)
- events: the pagesetup event timing is more like 1.x (38b12288)
- groups:
- clarify notification status strings (20059a89)
- page owner is now correctly resolved prior to pagesetup (9a8ba277)
- web_services: web services again can output xml/php (9bf27a4b, closes #8053)
2.0.2 (2016-02-03)
Contributors
- Steve Clay (10)
- Juho Jaakkola (3)
- Ismayil Khayredinov (2)
- Wouter van Os (1)
Documentation
- events: Clarify scope of HooksRegistrationService::hasHandler (498abdde, closes #9325)
- js: warn devs that that elgg_define_js() configuration is cached (a078c030, closes #9302)
- notifications: Updated subject variable to body (0cde3006)
- routing: clarify use of default_page_owner_handler in core (5d647d18)
Bug Fixes
- installer:
- don't fatal trying to rewrite the .htaccess file (5e74932b, closes #9334)
- detect PDO MySQL extension instead of ext/mysql (98c8e418, closes #9313)
- installer no longer fails on PHP 7 (4d796279, closes #9314)
- javascript: replaces calls to obsolete $.die() method with $.off() (82a08f56, closes #9309)
- menus: menu item labels now match page titles in tool settings (bc8f8dd3)
- notifications: set page context before pagesetup is fired (d4c86cde)
- profile: don't show removed description field (9846c4a4, closes #8984)
- views:
- resources/error view now renders sanely within /admin (c0b1a703, closes #9327)
- don't pass null to array arguments (for PHP 7) (e0d5433f, closes #9318)
- locations specified in /engine/views.php are modifiable (3cc5b5b3, closes #9308)
2.0.1 (2016-01-03)
Contributors
- Matt Beckett (4)
- Juho Jaakkola (3)
- Ismayil Khayredinov (2)
- Juho Jaakkola (2)
- Steve Clay (1)
Bug Fixes
- admin: Allow plugins to extend js/admin but deprecate it (a5c2abdf, closes #9238)
- collections: only register collections menu items when logged in (1b88d43a, closes #9249)
- comments: validate array structure before calling elgg_extract() (1078b65d)
- entities: fix php notice when editing metadata while not-logged-in (64bb369f, closes #9256)
- groups: link to membership requests page is visible again (8e3bb84a)
- install: Set default timezone on installation (7d5a2b05, closes #8845)
- js: prevent multiple togglable menu item bindings (e7f33013, closes #9151)
- notifications:
- default settings now get enabled also for new friends (e84fc160)
- notifications about new friends work again (a23683ee)
- relationships: prevent sql exception on duplicate relationships race condition (9e469da9, closes #9179)
- simplecache: removes warning about using mkdir() when cache directory exists (3bae0bf5, closes #9219)
2.0.0 (2015-12-14)
Contributors
- Steve Clay (3)
- Juho Jaakkola (3)
Documentation
- notifications: documents workflow of the asynchronous notification system (209b6a51, closes #7496)
Bug Fixes
- a11y: aalborg mobile site menu uses the Font Awesome fa-bars icon (a6a512e3, closes #9110)
Deprecations
- file: Deprecates accessing filestore metadata (363b461d)
Breaking Changes
- In aalborg_theme, the view
page/elements/navbar
now uses an icon for the mobile menu selector (formerly an image). The bars.png
image and supporting CSS for the 1.12 rendering has been removed.
Fixes #9110 (a6a512e3)
2.0.0-rc.2 (2015-11-29)
Contributors
- Steve Clay (10)
- Ismayil Khayredinov (4)
- Juho Jaakkola (4)
Performance
- river: no longer needlessly render river responses (97df230f, closes #9046)
Bug Fixes
- files: make sure method is callable on a concrete object instance (740d3108, closes #9010)
- i18n: avoids using mbstring.internal_encoding in PHP >= 5.6 (c0ff79de, closes #9031)
- likes: count is updated after liking/unliking (dae30cb7, closes #9100)
- memcache: don't store a copy of $CONFIG in file objects (beb90891, closes #9081)
- pages: removes deprecated notices regarding input/write_access (fdcab74b, closes #8327)
- river: floated river selector no longer breaks layout (2745c914, closes #9091)
Breaking Changes
- The report content icon is now a FontAwesome icon, however the GIF used in 1.x is still available. (96d258fa)
- Plugins that override the
input/autocomplete
view will need to include the source URL in the data-source
attribute of the input element, require the new elgg/autocomplete
AMD module, and call its init
method. The 1.x javascript library elgg.autocomplete
is no longer used. (2a0cf9a5)
2.0.0-rc.1 (2015-11-07)
Contributors
- Steve Clay (12)
- iionly (3)
Bug Fixes
- http: allows sending gzipped JavaScript on nginx < 1.5.4 (4c4b8ab7)
- likes: likes preloader and entity menus now consider likability (de81d7da, closes #9065)
- views: input/userpicker API more BC with 1.8 plugins (0651a5fd, closes #6079)
Breaking Changes
- To allow for usage of the z-index property for elements in the content area without the More menu dropdown being displayed behind these elements the z-index value in the elgg-menu site class has been increased to 50 (34af1d71)
2.0.0-beta.3 (2015-10-04)
Contributors
- Steve Clay (6)
- Juho Jaakkola (2)
- iionly (1)
Features
Bug Fixes
- bookmarks: bookmark pin copies title into form (50881370, closes #8995)
- file: thumbnails are visible again (7f46db8e)
- site_notifications: no ajax error without reason on auto-deletion of site notifications (7aa55a81)
2.0.0-beta.2 (2015-09-21)
Contributors
- Steve Clay (7)
- Juho Jaakkola (2)
- iionly (2)
- Matt Beckett (1)
Documentation
- upgrading: Warn site owners about MultiViews and /settings URLs (0ada89d6, closes #8806)
Breaking Changes
- Relationship deletions only fire the "delete", "relationship" event. (9c148994)
2.0.0-beta.1 (2015-09-06)
Contributors
- Juho Jaakkola (4)
- Juho Jaakkola (3)
2.0.0-alpha.3 (2015-08-23)
Contributors
- Evan Winslow (6)
- Jeroen Dalsem (3)
- Juho Jaakkola (3)
- Steve Clay (3)
- Jerôme Bakker (1)
- Juho Jaakkola (1)
- Matt Beckett (1)
Features
- developers: Always show human-readable translations (43c19644, closes #8834)
- i18n: abbreviations for months and weekdays (889617ed)
- views:
- added html5 audio support to the file plugin (e5a32390)
- Allow sites to specify views.php at root (625c1ddd)
Performance
- nginx: Turn on gzip by default (49f776d3)
Bug Fixes
- cli: Rewrite
::installDir()
to Directory\Local::root()
in CLI server (1e1f446b)
- discussions: Body of discussion notification mail is not empty anymore (23ab3e51)
- entities: Entity creation no longer needlessly checks owner container (5adf98fd, closes #4231)
- icons: sizes of Font awesome icons are now more consistent with old icons (11386003, closes #8733, #8861)
Breaking Changes
- If a plugin has removed or replaced messages_notifier to hide/alter the inbox icon, the plugin must instead do the same for the topbar menu handler (messages_register_topbar).
Fixes #8862 (67cff474)
- When creating within a group, ElggEntity::create used to always separately check if the current user can use the owner's account as a container. This made sure that one group member could not post to the group using another member as owner. This separate check led to confusion, as handlers of the container_permissions_check hook were told that the owner was to be the container, when it was actually the group.
Here we bypass the separate owner container check if the desired owner_guid is the logged in user GUID. This eliminates the check under all normal circumstances but leaves it in place in case a poorly coded plugin allows the impersonation described above.
This also denies creation if the owner/container GUIDs are set but can't be loaded. Before, create() would simply bypass the permissions check if it couldn't load the owner/container.
Fixes #4231 (5adf98fd)
- We've removed the "categories" plugin from core.
You may access it at https://github.com/Elgg/categories
Fixes #7584 (ba0c12f2)
2.0.0-alpha.2 (2015-08-05)
Contributors
- Steve Clay (14)
- Evan Winslow (13)
- Jeroen Dalsem (4)
- Ismayil Khayredinov (3)
- iionly (1)
Features
- core: Makes several commonly-used functions public (4b58e4f5, closes #7838)
- groups: group owner transfer lists users alphabetically (a8bc79c2)
- hooks: Adds indication in container permissions hook of checking owner (298b5231, closes #8774)
- web_services: filter method output with a plugin hook (5ff308c5)
Documentation
- releases: Clarify BC policy for major releases (a636bf86, closes #7080)
- web_services: document ws hooks (5430e032)
Bug Fixes
- composer: Symlink plugins from root mod dir (436fb4a2)
- nginx: Update rewrite rules for 2.0 (aa082a5c, closes #8750)
- profile: Support composer for icondirect requests (7610552b)
- upgrade: Point UpgradeService to correct upgrades dir (b3a31868)
- web_services: do not leak internal function names via system.api.list method (9415c413, closes #8574)
Deprecations
- discussion: Deprecates the elgg:discussion library (bf741815, closes #8760)
2.0.0-alpha.1 (2015-07-07)
Contributors
- Steve Clay (64)
- Evan Winslow (55)
- Jeroen Dalsem (28)
- Jerôme Bakker (14)
- Juho Jaakkola (4)
- Ismayil Khayredinov (2)
- Paweł Sroka (2)
- Juho Jaakkola (1)
- Juho Jaakkola (1)
Features
- application:
- assets:
- comments: Comment/reply timestamps are now permalinks (4596e00b, closes #8407)
- composer: Fully support installing Elgg as a composer dependency (fceafea6, closes #8431)
- discussions: discussions feature has been moved to its own plugin (a4e484e6)
- groups:
- adds alphabetical sorting to all groups page (ba82c682)
- sidebar members show recently joined members (fcf6e19a)
- group members page can be sorted on newest members (2eb5e5ea)
- Only submitted group profile fields are updated (c3d11285)
- hooks: a new function to clear all callbacks for a given hook (bd511763)
- icons: use FontAwesome icons (ea7b17d5)
- javascript: admin panel javascript is now loaded asynchronously (7141da5f)
- js: Adds temporary require() shim for deferring inline scripts (65fddb00)
- likes: Entities are no longer likable by default (cb6ebcc9, closes #5996)
- members: add alphabetical member listing (0ad75efe)
- memcache: support Memcache namespace prefix (8baae3f3)
- messages: recipient selection by userpicker (932e974c)
- php: Require PHP 5.5+ (52da9d98)
- plugins:
- profile: only submitted profile fields are updated (fd7b8e0a)
- routing:
- Removes /export and all secondary front controllers (ab3c879f, closes #8425, #5017)
- Render blog pages with views (9f1d9316)
- Render email validation page with view (b1060e52)
- Render twitter_api interstitial with view (a06a7e27)
- Render thewire pages with views (e126b2f6)
- Render tagcloud page with view (ad0d4cc0)
- Render site notifications page with view (5e3cb646)
- Render search page with view (aff84bc7)
- Render reportedcontent pages with views (315ce166)
- Render profile pages with views (125844aa)
- Render pages pages with views (ec060fb6)
- Render notification pages with views (dcfb1761)
- Render messages pages with views (91b52801)
- Render messageboard pages with views (c77d4e03)
- Render members pages with views (75c3fcda)
- Render groups pages with views (89651a3a)
- Render discussion pages with views (7dc40a16)
- Render file pages with views (217e4222)
- Render theme_sandbox shell with view (42013a5d)
- Render dashboard page with view (f8530d13)
- Render categories page with view (1ae65c53)
- Render bookmarks pages with views (6c63b0df)
- Move all core pages to resource views (2761e874)
- Use the views system to render the index page (f1b75bbe)
- views:
- added a generic by_line page element for content objects (1a5bcb64)
- comments form value is now html5 required (ba9f4301)
- login and register form now have html5 required fields (f8c505ca)
- Allow mapping views dirs via views.php files (9ba31f20, closes #8546, #8550)
- Nearly all plugin static resources are in views (b8a8864c)
- Allow specifying exact view paths via views.php (f3881cf4, closes #6844, #8515, #8527)
Performance
- engine:
- Viewtype is auto-detected only once (541a5cd1, closes #8438)
- Reduce method calls when fetching from service provider (5561fec9)
- js: Remove jquery-migrate and upgrade jquery to ^2.1.4 (8f58da98)
- scripts: Load all scripts in foot regardless of registered location (c91f1f3e, closes #2718)
- simplecache:
- Faster serving in case symlink not used (85c2e888)
- Allow 304 responses even with simplecache off (14bd68fb)
- views:
- only draw menus when they are used (b9f85e4c)
- Allow serving assets directly from filesystem (c4c5734d, closes #8381)
Documentation
- head: Remove out-of-date JS docs (23c3d036)
- icons: Add docs for Font Awesome changes in #8578 (eb9bcde3, closes #8625)
- routing: Update custom_index to demonstrate latest best practices (0142a5f0)
- upgrade: Clean up docs around PDO upgrade (fdfa4d7f)
- upgrading: documents comments hook return values (b9d975f0)
Bug Fixes
- actions: Misspelled action levels no longer treated as logged_in. (d936549a, closes #8337)
- admin: admin.js no longer fails on the plugin text file page (a4e2ce00)
- breadcrumbs: hide the last breadcrumb if it’s not a link (a1bec58f, closes #6419)
- comments: allow comments hook to return empty strings (37321a14)
- database: Uncallable callback arguments now throw exceptions (1e65aa10, closes #6937)
- events: All hook/event handlers are now weighted properly (3e6a2898, closes #1378)
- https: Drop login-over-https (c0e81a40, closes #5729)
- output: fewer view $vars will be output by accident (4560d389, closes #8218)
- river: Improves alignment of filter select and nests inside label (4f903c1e)
- site_notifications: correctly position site_notifications menu (22d14acb)
- ui: Eliminates FOUC in Firefox (8244ae61, closes #8328)
- views: do not drop elgg-button-submit class when using input/submit (1e8e3e6f)
- zaudio:
- AudioPlayer now works via AMD module in IE9 (4b0768b8)
- Convert zaudio JS to AMD modules (674899e0, closes #8283)
Breaking Changes
- To allow likes on your content you must permit the annotation to be created. Likes provides a new hook “likes:is_likable” to allow easily registering entities by type:subtype.
Fixes #5996 (cb6ebcc9)
- The plugins blog, bookmarks and file have been changed to have their content listing for "Mine" and "Friends" list content where they are the owner of. Previously it only listed content created in their container. This resulted in group content not showing in 'my' content listings.
Fixes #4878 (20e606b7)
- The functions blog_get_page_content_read and blog_get_page_content_friends are no longer available. (a437f952)
- The file mod/aalborg_theme/graphics/avatar_menu_arrows.png has been removed.
Fixes #8629 (ee7f14ed)
Fixes #8438 (541a5cd1)
- The forms/admin/plugin/change_state view is no longer available (796cafe7)
- Only profile fields that are passed to the profile/edit action via $_REQUEST will be updated. Omitted fields will not be cleared as it was before this change.
fixes #8582 (fd7b8e0a)
- Fields not submitted to the groups/edit action will no longer be acted upon. Previously they would be set to empty or default values. (c3d11285)
- dropped library elgg.markdown
The Markdown library is available as a composer package, this requires less maintenance by Elgg developers.
fixes #8597 (df68d986)
- The action widgets/upgrade is no longer available (c3273d1d)
- The deprecated functions $user->getSites(), $user->addToSite(), $user->removeFromSite(), $user->listFriends() and $user->listGroups() are removed. (3bde1718)
- This class is no longer used in Elgg. If you still need this, you need to provide your own version of this class. (4819c565)
- The deprecated function parameter support for $object->getSites() and $object->addToSite() are removed. Update to the parameter usage as defined in the ElggEntity functions. (5d02672b)
- If you use a reference to the physical Elgg sprites please update your plugin to use the FontAwesome icons.
Replace the Elgg sprites icons by FontAwesome icons, this allowes for more icons and easier styling of the icons
fixes #7239 (ea7b17d5)
- The plugin views are redesigned to display in a lightbox. This completely removes the views forms/admin/plugins/filter and forms/admin/plugins/sort. (bde2c394)
- Discussion feature has been pulled from the groups plugin into its own independent plugin.
The following views are not available anymore:
- object/groupforumtopic
- river/object/groupforumtopic/create
Also the [object, groupforumtopic] subtype has been replaced with the [object, discussion] subtype.
Nothing changes from the group owners' point of view. The discussions feature is still available as a group tool and all old discussions are intact.
Fixes: #5994 (a4e484e6)
If you'd prefer to just add it back, you can use this code in your plugin's init:
Also, define a jquery-migrate.js
view containing the contents of the script. (8f58da98)
- Great care has been taken to make this change as backwards-compatible as possible, so you should not need to update any view references right away. However, you are certainly encouraged to move your JS and CSS views to their new, canonical locations.
Certain uses of the view,$view_name
and view_vars,$view_name
hooks will not work. See the docs on "View aliases" for more info.
Refs #8381 Fixes #8382 (881e2128)
- The following views, functions and methods have been removed completely.
Removed views:
- canvas/layouts/*
- categories
- categories/view
- embed/addcontentjs
- groups/left_column
- groups/right_column
- invitefriends/formitems
- notifications/subscriptions/groupsform
Removed functions:
- count_unread_messages()
- delete_entities()
- delete_object_entity()
- delete_user_entity()
- elgg_validate_action_url()
- extend_view()
- get_entities()
- get_entities_from_access_id()
- get_entities_from_access_collection()
- get_entities_from_annotations()
- get_entities_from_metadata()
- get_entities_from_metadata_multi()
- get_entities_from_relationship()
- get_filetype_cloud
- get_library_files()
- get_views()
- is_ip_in_array()
- list_entities()
- list_entities_from_annotations()
- list_group_search()
- list_registered_entities()
- list_user_search()
- menu_item()
- make_register_object()
- search_for_group()
- search_for_object()
- search_for_site()
- search_for_user()
- search_list_objects_by_name()
- search_list_groups_by_name()
- search_list_users_by_name()
- test_ip()
Removed methods:
- ElggCache::set_variable()
- ElggCache::get_variable()
- ElggData::initialise_attributes()
- ElggData::getObjectOwnerGUID()
- ElggDiskFilestore::make_directory_root()
- ElggDiskFilestore::make_file_matrix()
- ElggDiskFilestore::user_file_matrix()
- ElggDiskFilestore::mb_str_split()
- ElggEntity::clearMetadata()
- ElggEntity::clearRelationships()
- ElggEntity::clearAnnotations()
- ElggEntity::getOwner()
- ElggEntity::setContainer()
- ElggEntity::getContainer()
- ElggEntity::getIcon()
- ElggEntity::setIcon()
- ElggExtender::getOwner()
- ElggFileCache::create_file()
- ElggSite::getCollections()
- ElggUser::getCollections()
- ElggUser::getOwner()
Also the following arguments have been dropped:
Several internal data structures are no longer stored within the plugin- accessible config space; the removed keys are listed in docs/guides/upgrading.rst. The long-deprecated remove_blacklist() function has also been removed. (2247ed80)
- Relationship additions only fire the “create”, “relationship” event. (3517bd0f)
- Elgg no longer allows customizing the views template handler. We don't think this ever really worked in the first place, so probably no one was using it, but since it's conceivable someone could be, we're leaving this warning.
Fixes #8440 (8ae86f16)
- If your theme or plugin was overriding or extending the 'css' view, you should override/extend the 'css/elgg' view instead. (51441706)
- The view js/admin and the namespace elgg.admin are not available anymore. (7141da5f)
- To ensure your handler is called last, you must give it the highest priority of all matching handlers. To ensure your handler is called first, you must give it the lowest priority of all matching handlers. Registering with the keyword “all” no longer has any effect on calling order. (3e6a2898)
- Several views that were deprecated in the 1.x series are being removed in 2.x. This helps us keep the codebase clean and our maintenance burden lower. (805ecb1d)
- This removes several views related to IE. If you need support for browsers not listed in our browser support policy, we encourage you to to do so with feature detection and polyfills rather than conditional comments and user-agent sniffing. (7fe9329e)
- If you use the class FilePluginFile in your plugin, replace this usage with ElggFile (for construction). Load files objects with get_entity().
Fixes #7763 (6be0f97c)
- Any code that relies of mysql_* functions (expecting an implicit connection) will fail. Also any handler functions passed to the execute_delayed_read/write_query() function will now receive a Doctrine instead of an ext/mysql resource. (96453494)
- We are switching to
Zend\Mail
for sending emails in Elgg 2.0. It's likely that there are some edge cases that the library handles differently than Elgg 1.x used to. Take care to test your email notifications carefully when upgrading to 2.0.
Fixes #5918 (e9de196d)
Fixes #5729 (c0e81a40)
- If you use any inline scripts that depend on scripts in head, you'll need to change them to external AMD modules and load them with
elgg_require_js
.
Fixes #2718 (c91f1f3e)
1.12.18 (2019-04-03)
Contributors
- Jyoti Raval (1)
- Wouter van Os (1)
Bug Fixes
- core: revert original libxml_use_internal_errors value after use (bc30e941)
1.12.17 (2017-09-21)
Contributors
- Jerôme Bakker (3)
- Brett Profitt (1)
- Steve Clay (1)
Bug Fixes
- likes: listing limit no longer breaks likes counts (abbe2715, closes #11160)
1.12.16 (2017-05-10)
Contributors
- Steve Clay (3)
- iionly (2)
- Jerôme Bakker (1)
Documentation
- admin: start upgrade by logging in/clearing caches (cf78468a, closes #10898)
Bug Fixes
- groups: remove membership request when user is already member (4f158e1d)
- htaccess: removing of obsolete entry in htaccess.dist incompatible with Apache 2.4 (f2e8efab)
- search:
- no longer fatals if comment container hidden (16a753a9, closes #10902)
- allows get_sql, access hook to be used correctly (98835bc4, closes #10884)
1.12.15 (2017-01-25)
Contributors
- Johnny Mast (1)
- jdalsem (1)
Bug Fixes
- views: corrected syntax error in input/date (a7277f30)
1.12.14 (2016-11-08)
Contributors
1.12.13 (2016-10-02)
Contributors
- Jerôme Bakker (3)
- Steve Clay (2)
- Sébastien Lemay (1)
Bug Fixes
- core: page owner entity only returns users/groups user can see (0d333100)
- docs: Fixed link to 'our supporters page' (fe144644)
- notifications: only prefetch subscribers for ElggEntities (65be05c5)
- profile: use correct default access for profile fields (63a01b6f)
1.12.12 (2016-08-05)
Contributors
- Steve Clay (11)
- Ismayil Khayredinov (2)
Bug Fixes
- blog: pass entity to the object/elements/full (134c5b83)
- groups: unfeaturing a group no longer leaves useless metadata (2f3cf28a)
- logging: make clearer exception numbers are timestamps (9c70596e, closes #9924)
- plugins: now checks plugin instances before parsing priorities (26d21f88)
1.12.11 (2016-06-13)
Contributors
- Ismayil Khayredinov (2)
- Steve Clay (2)
- Matt Beckett (1)
- ura soul (1)
Bug Fixes
- river: custom joins can now reference default joined tables. (a6590a9a, closes #8580)
- ui: improves usability of anchors within system messages (30e3ad6c)
- walled_garden: favicon.ico page handler is now treated as public (53f11c43)
1.12.10 (2016-05-29)
Contributors
- Steve Clay (13)
- Jeroen Dalsem (6)
- Ismayil Khayredinov (4)
- Jerôme Bakker (1)
- bruno-infotrad (1)
- iionly (1)
- jdalsem (1)
Documentation
- cron: added an example how to register a cron hook handler (4b54a099)
- i18n:
- clarifies limitations of elgg.echo (83b2c106)
- recommends an English translation for all new language keys (facc222b, closes #9375)
Bug Fixes
- annotations: fixes time-based annotations searches (6d5e1b78, closes #9785)
- autoload: fixes bugs in class map saving (18ea55fa)
- comments: email subject hook now validates array structure (5df7f40b, closes #9772)
- core: remove duplicate tags upon input (096cf4b8)
- css: only apply vertical padding on ajax loader of user hover menu (d9c8326e)
- file:
- forms:
- empty plugin settings forms no longer wrapped in a form tag (5f7dbcd0, closes #9704)
- empty form body no longer wrapped in a form tag (dc68d04e)
- html: autop no longer ltrims next to a leading inline element (6785ee88, closes #9790)
- http: all unhanded exceptions send 500 status code (2f45c2ca, closes #9758)
- js:
- elgg.echo recognizes empty translation strings (does not return key) (1d32b2c2)
- action token refresh now correctly replaces tokens in urls (7b4e0db2)
- do not trigger generic ajax error message for token refresh (e052481f)
- prevent generic ajax error when user aborts the ajax call (1b5a765f)
- notifications: smtp thread headers only set if still possible (f3bb4ac4)
- site: adds robots.txt to public pages (824197b1)
- users: mitigate race conditions when deleting/disabling users (da45affe)
- views:
- no breadcrumbs in error layout (b25324a3)
- do not output empty string titles in page/elements/title (41eecbe3)
1.12.9 (2016-03-06)
Contributors
- Steve Clay (7)
- Ismayil Khayredinov (2)
- Jerôme Bakker (1)
- Juho Jaakkola (1)
Bug Fixes
- cache: internal Stash pool wrapper works again (ddc254e4, closes #9374)
- css: buttons no longer get cropped in admin context (298ae0a8)
- groups: correctly format the remove user from group menu item (8fdf21f5)
- http:
- cache handler sends 304 responses more reliably (873be892, closes #9427)
- more resources sent with explicit UTF-8 charset (036a82bd, closes #9345)
- make sure all pages/JS/CSS sent with explicit UTF-8 charset (3dab7d10, closes #9345)
- js: AMD view filter handles short view names without
/
(c9ca8329)
- search: eliminate 6 notices in search_users_hook (87b7011b)
- settings: do not emit errors if form fields are not present (9f5111c9)
- web_services: reject requests for unavailable formats (04aeaf7d, closes #9410)
1.12.8 (2016-01-31)
Contributors
- Ismayil Khayredinov (1)
- Juho Jaakkola (1)
- Steve Clay (1)
Bug Fixes
- access: fixes guid column name in metadata queries (b3427ccc)
1.12.7 (2016-01-03)
Contributors
- Steve Clay (4)
- Ismayil Khayredinov (1)
- Juho Jaakkola (1)
Bug Fixes
- logging: Log messages no longer discarded (5020c525, closes #9244)
- menus: stricter type validation in menu item registration functions (c5554a75)
- php: Suppress mysql_connect() deprecation warnings for core (40fe0a8f, closes #9245)
- session: Session is again available in the shutdown event (2409d346, closes #9243)
1.12.6 (2015-12-14)
Contributors
- Ismayil Khayredinov (4)
- Juho Jaakkola (1)
- Steve Clay (1)
Bug Fixes
- a11y: display aalborg mobile site menu toggle in more browsers (e96f0798, closes #9110)
- actions: send error HTTP header from action forward hook (d3344de7, closes #9027)
- entities: update attribute when assuming container_guid value (a21dd95e, closes #8981)
- menus: make sure entity passed to user hover menu hook is a user (f5bbcc65)
- output: fixes handling of untrusted URLs in output/url (217e4df6, closes #9146)
Breaking changes
- Plugins that customized
.elgg-button-nav
(or the spans inside) will need to be altered. The .elgg-icon
CSS is left in place but will be removed in Elgg 2.0. (e96f0798)
1.12.5 (2015-11-29)
Contributors
- Steve Clay (5)
- Juho Jaakkola (4)
- Ismayil Khayredinov (3)
Performance
- river: no longer needlessly render river responses (97df230f, closes #9046)
Bug Fixes
- files: make sure method is callable on a concrete object instance (740d3108, closes #9010)
- i18n: avoids using mbstring.internal_encoding in PHP >= 5.6 (c0ff79de, closes #9031)
- memcache: don't store a copy of $CONFIG in file objects (beb90891, closes #9081)
- pages: removes deprecated notices regarding input/write_access (fdcab74b, closes #8327)
1.12.4 (2015-09-20)
Contributors
- Steve Clay (3)
- Juho Jaakkola (2)
- Matt Beckett (2)
Documentation
- entities: Docs for type/subtype and associated ege() options (eb0e53fc)
- releases: Manually check lang files for PHP errors before release (040079b7, closes #8924)
Bug Fixes
- pages: Prevent public "Missing access level" in write access field (4174b774, closes #8905)
- relationships: can now prevent relationships using event handler (9a275d9c, closes #8927)
1.12.3 (2015-09-06)
Contributors
- Ismayil Khayredinov (3)
- Juho Jaakkola (1)
Bug Fixes
- files:
- $file is not always an object with originalfilename property (cf0929c2)
- now uses filename on filestore to detect mime (ab8086a6, closes #8846)
1.12.2 (2015-08-23)
Contributors
- Jerôme Bakker (4)
- Evan Winslow (1)
- Juho Jaakkola (1)
- Steve Clay (1)
Documentation
- entities: Better docs for fetching relationships (e0d8f793)
Bug Fixes
- friends: site_notifications have a clickable link to the new friend (55a0f9b0)
- groups:
- membership request accepted has link in site_notifications (6e0d6f4a)
- group invite has link in site_notifications (61a8484d)
- membership request has a link in site_notifications (ba53c509)
1.12.1 (2015-08-05)
Contributors
1.12.0 (2015-07-07)
Contributors
- Steve Clay (23)
- Evan Winslow (11)
- Ismayil Khayredinov (9)
- Miloš (4)
- Jeroen Dalsem (3)
- Jerôme Bakker (2)
- Jon Maul (1)
- Juho Jaakkola (1)
Features
- ajax:
- annotations: Adds a more granular permission hook for canAnnotate (83da5f18)
- cache: introducing a generic function to reset all caches (f526c479)
- comments: Paging through comments/discussion replies jumps to content (b75fd8f8)
- developers:
- Devs can show loaded AMD modules in console (221bdf6a)
- Adds a quick access icon for some admin settings (f22567b6)
- events:
- Adds static methods for returning common values (f080fed1)
- allows dynamic method callbacks to be unregistered (08c773ba, closes #7750)
- lightbox: More sensible handling of href options (765fcd05)
- views: Users can jump directly to content via prev/next links (f90466c8)
Performance
- developers: reduces boot queries when the developers mod is enabled (03aa096e)
- engine: only update attributes/metadata if value is changed (8295e70a)
Documentation
- ajax: Correct typo in code example (d55e4a3a)
- code: Clarify interface naming convention (de03d372, closes #8293)
- misc: Miscellaneous docs fixes (06e3557c)
- permissions: Fix $params key name for permissions_check:annotate (1af6e3a2)
- views: Better document outgoing elgg_get_view_location() (0a9059d6)
- web_security: adds security warnings (d47fc5ed)
- web_services: document the use of parameters in method declarations (750e31b9)
Bug Fixes
- embed: embed link no longer leaves the page before events are set up (f50e9aa3, closes #8284)
- http: More appropriate exception responses (e28f37e6, closes #6228, #8360)
- legacy_urls:
- adds missing forwarder for groups/forum/$guid (2b555f88, closes #8493)
- unset __elgg_uri to prevent infinite loops (0c7687ac, closes #8494)
- profile: Avatar cropper again can be moved immediately after uploading image (d8cf51b7, closes #8449)
- relationships: Invalid relationship names throw properly (ac976e23)
- search: Search treats "0" as a valid query (af58fa5d)
- ui: prevent button jumping on widget add panel toggle (088de48d)
- web_services: no longer uses deprecated export global (3a818d2b)
Deprecations
- views:
- elgg_get_view_location is going away in 2.0 (b4347fb4)
- Support for custom template handlers will end soon (0dc67698)
1.11.6 (2016-06-12)
Contributors
Breaking Changes
- The JS function
elgg.security.setToken
is now formally marked private and its parameters are not backwards compatible. (9d8ddecb)
1.11.5 (2015-12-13)
Contributors
- Steve Clay (1)
- Juho Jaakkola (1)
Bug Fixes
- views: Sticky values now get passed into views extending register/extend (Fixes #8873)
- memcache: don't store a copy of $CONFIG in file objects (Fixes #9081)
1.11.4 (2015-07-07)
Contributors
- Ismayil Khayredinov (7)
- Evan Winslow (5)
- Miloš (4)
- Steve Clay (4)
- Jeroen Dalsem (1)
Documentation
- misc: Miscellaneous docs fixes (06e3557c)
- permissions: Fix $params key name for permissions_check:annotate (1af6e3a2)
- web_security: adds security warnings (d47fc5ed)
- web_services: document the use of parameters in method declarations (750e31b9)
Bug Fixes
- legacy_urls:
- adds missing forwarder for groups/forum/$guid (2b555f88, closes #8493)
- unset __elgg_uri to prevent infinite loops (0c7687ac, closes #8494)
- profile: Avatar cropper again can be moved immediately after uploading image (d8cf51b7, closes #8449)
- relationships: Invalid relationship names throw properly (ac976e23)
- ui: prevent button jumping on widget add panel toggle (088de48d)
- web_services: no longer uses deprecated export global (3a818d2b)
1.11.3 (2015-06-14)
Contributors
- Steve Clay (6)
- Evan Winslow (4)
- Juho Jaakkola (1)
- Julien Boulen (1)
- Marcus Povey (1)
- Matt Beckett (1)
Documentation
- code: Permit use of
<?=
PHP shortcut since we're on 5.4+ (453d8dcb)
- hooks: Clarifies docs for the register, user hook (b877f61d, closes #8377)
- install: Update cloud9 install instructions (616f2156, closes #8240)
Bug Fixes
- IDE: Public APIs no longer marked with