CHANGELOG.md
Rama 7.x · réplica de lectura del repositorio original.
<a name="7.1.3"></a>
### 7.1.3 (2026-11-05)
#### Contributors
* Jerôme Bakker (5)
#### Bug fixes
* **trash:** use correct language key [dbbefa2c6](https://github.com/Elgg/Elgg/commit/dbbefa2c6524605695cf4cfc0d4f7584b4afe504)
* **access:** correctly check access collection edit rights [749ff98a9](https://github.com/Elgg/Elgg/commit/749ff98a97f46712c6c99d0184464d48e131fc85)
<a name="7.1.2"></a>
### 7.1.2 (2026-10-21)
#### Contributors
* Jerôme Bakker (2)
<a name="7.1.1"></a>
### 7.1.1 (2026-10-09)
#### Contributors
* Jerôme Bakker (10)
* Jeroen Dalsem (6)
#### Bug fixes
* **upgrade:** show plugin name in upgrade listing [db8f4b270](https://github.com/Elgg/Elgg/commit/db8f4b270c4fbfdefeb8d0cf6c7f31fa010bcdd5) closes [#15159](https://github.com/Elgg/Elgg/issues/15159)
* **profile:** profile edit form fields show access next to field [408a118ba](https://github.com/Elgg/Elgg/commit/408a118ba6804ec6b4511268aa0662057b2b97dc)
* **view:** ensure page title when only provided to layout [9b1cc3836](https://github.com/Elgg/Elgg/commit/9b1cc38366b06c43123fefdb8a283e295c39cc46)
* **trash:** improved recovery destination handling [1bcf1b681](https://github.com/Elgg/Elgg/commit/1bcf1b681885f7cf88e635e3645e0e0240bcd54b)
* **css:** background color on html element conflicts with colorschemes [2efe4cc4c](https://github.com/Elgg/Elgg/commit/2efe4cc4c3f94fbf6e8ff1ca8b71c70d1de51d4c)
<a name="7.1.0"></a>
## 7.1.0 (2026-09-10)
#### Contributors
* Jerôme Bakker (10)
* Jeroen Dalsem (7)
#### Features
* **entities:** header image capability for generic entity form [ba0896370](https://github.com/Elgg/Elgg/commit/ba08963708049637176e828d70cdccaa1ac57009) closes [#15110](https://github.com/Elgg/Elgg/issues/15110)
* **groups:** group membership can be by invitation only [c64ed5695](https://github.com/Elgg/Elgg/commit/c64ed5695c98ce8b68fa2d433035b9cd10c5070b)
* **i18n:** added generic translations keys for url and website [1abe8178f](https://github.com/Elgg/Elgg/commit/1abe8178f9744ea7a3fbaefe7bd700ea90585d26)
* **db:** mariaDB is the recommended database server [48b7bc7ca](https://github.com/Elgg/Elgg/commit/48b7bc7ca61ab8d47e6c36f590be7e6035168958) closes [#14945](https://github.com/Elgg/Elgg/issues/14945)
* **menus:**
* filter menu items do not show on other user owned pages [7b8464354](https://github.com/Elgg/Elgg/commit/7b84643546529bb184f682663494e8f45b9724bb)
* added optional admin parent item in entity menu for admin actions [345a02fe1](https://github.com/Elgg/Elgg/commit/345a02fe1962a703d72c84d4f7151397d6a373df)
* **comments:** comment count badge updates after ajax comment save [76dc78e2d](https://github.com/Elgg/Elgg/commit/76dc78e2dcfeb1813da6cf6c0a12a0edc4c491d0)
* **a11y:** set aria-current on selected menu items [1e5c0700c](https://github.com/Elgg/Elgg/commit/1e5c0700c002ec8f6266ab258059821ec15562f6)
* **content:** add generic entity controller [4afaafb89](https://github.com/Elgg/Elgg/commit/4afaafb89aa3533b1f80ce2cc27b669cd92e283f)
* **widgets:** added some javascript triggers to widget manipulation [b92688bca](https://github.com/Elgg/Elgg/commit/b92688bca30687a35d3cf405688bc00990a96c80)
#### Performance
* **db:** add index to metadata table for entity_guid name [6b95a66ac](https://github.com/Elgg/Elgg/commit/6b95a66ac85d391f834786d96f921a90ce53b465)
#### Bug fixes
* **db:** correctly invalidate query cache on insert/delete/update [62de9792c](https://github.com/Elgg/Elgg/commit/62de9792c852eb195529b780c4ddca364bfc8ac2) closes [#15140](https://github.com/Elgg/Elgg/issues/15140)
* **reportedcontent:** do not show report menu item in admin context [25576cdc7](https://github.com/Elgg/Elgg/commit/25576cdc7feb15d61dcf24a62d5d32dddd92cad4)
<a name="7.0.5"></a>
### 7.0.5 (2026-08-19)
#### Contributors
* Jerôme Bakker (5)
* Jeroen Dalsem (1)
#### Performance
* **likes:** don't generate ajax response data for unsupported entities [bbecce845](https://github.com/Elgg/Elgg/commit/bbecce8454c8a8389333c50c4c77e671a57bba2a)
<a name="7.0.4"></a>
### 7.0.4 (2026-07-30)
#### Contributors
* Jerôme Bakker (4)
#### Bug fixes
* **gatekeeper:** deleted entities exist but are not accessible [501959227](https://github.com/Elgg/Elgg/commit/501959227a45e26c9b71c70d26176cf438748c5e)
<a name="7.0.3"></a>
### 7.0.3 (2026-07-10)
#### Contributors
* Jerôme Bakker (1)
#### Bug fixes
* **ckeditor:** use correct version for GPL license [69449138e](https://github.com/Elgg/Elgg/commit/69449138e0c819ee0c718b47f691f21ae88dfca3) closes [#15108](https://github.com/Elgg/Elgg/issues/15108)
<a name="7.0.2"></a>
### 7.0.2 (2026-07-02)
#### Contributors
* Jerôme Bakker (4)
* Jeroen Dalsem (2)
#### Update notes
* Several small fixes
<a name="7.0.1"></a>
### 7.0.1 (2026-06-12)
#### Contributors
* Jeroen Dalsem (12)
* Jerôme Bakker (9)
* XananasX (1)
#### Bug fixes
* **discussion:** don't show group selector on discussion edit form [8a2c95c24](https://github.com/Elgg/Elgg/commit/8a2c95c243f8c45749fe01e4506172e00a7979c4)
* **river:** user join river items are visible [e2deefd54](https://github.com/Elgg/Elgg/commit/e2deefd54ddd05ac686b26ef9a4c85ca0e7a32bc) closes [#15092](https://github.com/Elgg/Elgg/issues/15092)
* **js:**
* tab switches and ckeditor loading trigger lightbox resize [509c20909](https://github.com/Elgg/Elgg/commit/509c2090955121a3135b3c103810cf58d1f7329d) closes [#15072](https://github.com/Elgg/Elgg/issues/15072), [#15071](https://github.com/Elgg/Elgg/issues/15071)
* replaced dynamic imports in inline scripts because of Safari issues [fa114ccf7](https://github.com/Elgg/Elgg/commit/fa114ccf7e777dfa64bebe333cfb4a51a78da66f)
* **theme:** unable to correctly save theme color as an admin [684b22c6f](https://github.com/Elgg/Elgg/commit/684b22c6fb853feeb9af3ddd0e97ad078ba155e1) closes [#15080](https://github.com/Elgg/Elgg/issues/15080)
* **css:** table background color not using a css variable [6c1e6e8a9](https://github.com/Elgg/Elgg/commit/6c1e6e8a9d9c902f48fb09f3579cdb6501926ede)
* **discussions:** comment permissions moved to container logic check [d18a027af](https://github.com/Elgg/Elgg/commit/d18a027affe7faf501fe15e61a16beb22df2e119)
* **blog:** comment permissions moved to container logic check [6593ac32e](https://github.com/Elgg/Elgg/commit/6593ac32e24ec56df48429a524dd92a1957858c1)
* **webservices:** improved PAM authentication handling [5f874af27](https://github.com/Elgg/Elgg/commit/5f874af27d2e299255c4cd7f339337008d0b8918)
<a name="7.0.0"></a>
## 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](https://github.com/Elgg/Elgg/commit/146a923f50bd049b4d9a72cb8f8e00e318a1b6a0)
* **icons:** FontAwesome icons use .fa class for default icon styling [2cc0b26c8](https://github.com/Elgg/Elgg/commit/2cc0b26c8bf9169336842a7d9809710922cfc1d1)
* **views:** auto detect listing getter in generic listing [2008c96cb](https://github.com/Elgg/Elgg/commit/2008c96cbf52686a0866e60c1e9057cf6efb01b3)
#### Bug fixes
* **plugins:** improved handling of plugin start issues [b9bbf0875](https://github.com/Elgg/Elgg/commit/b9bbf087549374ed9c8274247067f92678e62029) closes [#15040](https://github.com/Elgg/Elgg/issues/15040)
* **groups:**
* search page handles bad input [ec6375239](https://github.com/Elgg/Elgg/commit/ec637523902cefdf858ec83905a3c36d019878d3) closes [#15047](https://github.com/Elgg/Elgg/issues/15047)
* use consistent route name for group membership requests [aa60f3ebe](https://github.com/Elgg/Elgg/commit/aa60f3ebe87e58994396df9793bc47dbcd3603c1)
* **email:** set correct email sender address [fe9050781](https://github.com/Elgg/Elgg/commit/fe9050781d487c67dacf368d3ce36b3e46256a1e)
* **di:** improved handling of unknown public services [b972e044b](https://github.com/Elgg/Elgg/commit/b972e044bfddbb8a360ff1461b179edfe4c013dd)
* **forms:** autocomplete item icons behave consistently [f6a0483de](https://github.com/Elgg/Elgg/commit/f6a0483de031439745410975c1215598cd87e90b)
* **system_log:** handle unknown service during plugin activation [1763d6244](https://github.com/Elgg/Elgg/commit/1763d6244da93bd283d641a551aebf5a8cca7b41)
* **profile:**
* tighten up the check a bit [9e6c294bd](https://github.com/Elgg/Elgg/commit/9e6c294bdb584e65e07f8f460495ce1f6c7ad55d)
* handle null ban_reason in profile/wrapper view [8161d3788](https://github.com/Elgg/Elgg/commit/8161d378823c21fd6802b0ee3cea0ee2094432ac)
* **icons:** no longer mapping OTF files as font awesome zips do not contain them [5f557ed84](https://github.com/Elgg/Elgg/commit/5f557ed84105f53899e801703aa355af3f0f87a6)
* **css:**
* search topbar cancel icon conflicts with search icon [472042a42](https://github.com/Elgg/Elgg/commit/472042a42a171b0c399ac3cf9e3cca4b10ead19e)
* font awesome toggle icon now uses a before pseudo element [7bbfe11d5](https://github.com/Elgg/Elgg/commit/7bbfe11d5f00ae4103e5121369222ed8ebea9a10) closes [#15042](https://github.com/Elgg/Elgg/issues/15042)
* improved various dark mode colors [9a3b0211a](https://github.com/Elgg/Elgg/commit/9a3b0211a07402363b9bba46e11bf80fe2a1501c)
* **actions:** JsonDownloadAction controller always pretty prints json [55999b4fa](https://github.com/Elgg/Elgg/commit/55999b4fa1fca2ffae02d67a31aa106ec65ea316)
* **images:** prevent OOM issues when images are too large to resize [0580c4c1d](https://github.com/Elgg/Elgg/commit/0580c4c1d742357a22a4aba22373ae087df9f15b)
* **install:** prevent access to elgg-config directory [71d0bb571](https://github.com/Elgg/Elgg/commit/71d0bb571eece1875947a374df8da03989b5a6a1)
<a name="7.0.0-rc.1"></a>
### 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](https://github.com/Elgg/Elgg/commit/414199e612fe7c3c85cbc5f0f3152082e1eef877) closes [#14284](https://github.com/Elgg/Elgg/issues/14284)
* font awesome icon library updated to v7 [1e7543e4f](https://github.com/Elgg/Elgg/commit/1e7543e4f02a46006d97fa940659f7a4e66c2518) closes [#14847](https://github.com/Elgg/Elgg/issues/14847)
* **ckeditor:** updated to ckeditor v47 [bebfed236](https://github.com/Elgg/Elgg/commit/bebfed236f4ec3459ea88eb22d1f21cc4b097467)
* **notifications:** allow multiple notification handler on an event [ff3ab23cc](https://github.com/Elgg/Elgg/commit/ff3ab23cc4daad49584012f6e6a950f8e2ace5aa) closes [#14896](https://github.com/Elgg/Elgg/issues/14896)
* **webservices:** HTTP response codes reworked [ee72fff37](https://github.com/Elgg/Elgg/commit/ee72fff372cc6f3a8b9d48fc460095477cace076) closes [#14790](https://github.com/Elgg/Elgg/issues/14790)
* **config:** default minimal password length now is 16 [9e31c3626](https://github.com/Elgg/Elgg/commit/9e31c3626649057f1b46ca8c677125d27b988e79) closes [#14999](https://github.com/Elgg/Elgg/issues/14999)
* **views:** elgg_view_page shell parameter will auto fallback from walled_garden [3fdf5bc8c](https://github.com/Elgg/Elgg/commit/3fdf5bc8cf490d25912568423c0c7b34e02af1e0)
* **actions:**
* generic Entity Edit action support passing a custom forward_url [0489ba163](https://github.com/Elgg/Elgg/commit/0489ba163141b2a392973d5a173a34388063a950)
* added helper classes for download actions [3a3a06eeb](https://github.com/Elgg/Elgg/commit/3a3a06eeb00daa5ab918c104d46a9ac3955ed4a5) closes [#14923](https://github.com/Elgg/Elgg/issues/14923)
* **routing:** trigger an event when no route could be found [1e4389a96](https://github.com/Elgg/Elgg/commit/1e4389a960caa04ad66401c2adf39449beced3a5) closes [#14932](https://github.com/Elgg/Elgg/issues/14932)
* **activity:** added entity capability to indicate entities could have activity [f3ec7f94b](https://github.com/Elgg/Elgg/commit/f3ec7f94b111976ce317edfec4faaf6fbb157bf6) closes [#14502](https://github.com/Elgg/Elgg/issues/14502), [#12514](https://github.com/Elgg/Elgg/issues/12514)
* **email:** you can now pass an array of factory options to elgg_send_email() [73c906841](https://github.com/Elgg/Elgg/commit/73c9068411ea835b5977deddcdd4aa48b9d16876)
* **mail:** replace laminas/laminas-mail with symfony/mailer [d89f4a348](https://github.com/Elgg/Elgg/commit/d89f4a348ce5780582214d9799597b2b868e6413) closes [#14776](https://github.com/Elgg/Elgg/issues/14776)
* **tests:** updated PHPUnit to v12.5 [0a8e490ec](https://github.com/Elgg/Elgg/commit/0a8e490ec4b026973fc0006297be83d9857799b9)
* **php:** updated minimal requirement to PHP 8.3 and added tests for 8.5 [8c696ee8d](https://github.com/Elgg/Elgg/commit/8c696ee8d4a4075874e2812a4ffd71c62fc95fb0)
* **content:** added generic content controller [d9896aadc](https://github.com/Elgg/Elgg/commit/d9896aadc57f55693f25c3dc2a6f0a990840894f) closes [#14867](https://github.com/Elgg/Elgg/issues/14867)
* **widgets:** widget controls are now always visible and presented in a dropdown [7af7e6aaf](https://github.com/Elgg/Elgg/commit/7af7e6aafe5358f0de7ae89db5ec95639eb6ffe9) closes [#14927](https://github.com/Elgg/Elgg/issues/14927)
* **input:**
* entity pickers now can have sortable value lists [ab7e695bd](https://github.com/Elgg/Elgg/commit/ab7e695bda0a9800c032fb1aa838a2161ccc27f7) closes [#14933](https://github.com/Elgg/Elgg/issues/14933)
* entitypickers now support saving value as a singular instead of array [e7953cf44](https://github.com/Elgg/Elgg/commit/e7953cf44ac87343ec77975b94c504728bbe02fe) closes [#14930](https://github.com/Elgg/Elgg/issues/14930)
* **likes:** likes details can be enabled for everybody [750abaf1b](https://github.com/Elgg/Elgg/commit/750abaf1bbcb7b4e23b1c8c4887923eb27a0532a) closes [#14943](https://github.com/Elgg/Elgg/issues/14943)
* **discussions:** automatically close discussions after x days [b8b7a368f](https://github.com/Elgg/Elgg/commit/b8b7a368f92590ce4f56400735894a9504d626cf)
* **core:**
* developer log to screen now goes to browser console [b671a79d0](https://github.com/Elgg/Elgg/commit/b671a79d0c9e1c2ce7e2451f0f907b556c95b516) closes [#14799](https://github.com/Elgg/Elgg/issues/14799)
* elgg_entity_gatekeeper now returns entity [0815a6f07](https://github.com/Elgg/Elgg/commit/0815a6f07e7aac69620ae97693c9c979856e3682) closes [#14931](https://github.com/Elgg/Elgg/issues/14931)
* added helper function elgg_is_cli() [63f361e92](https://github.com/Elgg/Elgg/commit/63f361e92a0ce4c5e0a7c7acbbee7584c76c1baf) closes [#14922](https://github.com/Elgg/Elgg/issues/14922)
#### Bug fixes
* **views:** elgg_get_excerpt removes some useless whitespaces [df0031fae](https://github.com/Elgg/Elgg/commit/df0031fae1aa12e67486fb1d732894ceef965833)
* **account:** always report success when requesting a new password [e5cb56a8b](https://github.com/Elgg/Elgg/commit/e5cb56a8bfeb859a2db9cd4563e84ed5f7da6e1f) closes [#15000](https://github.com/Elgg/Elgg/issues/15000)
* **core:** router will throw correct method not allowed exception if needed [1876c2a2a](https://github.com/Elgg/Elgg/commit/1876c2a2af43ae3e10c5c7333c229edf1f7425f0) closes [#15001](https://github.com/Elgg/Elgg/issues/15001)
* **routing:** apply maintenance gatekeeper on all requests [d4adaa29c](https://github.com/Elgg/Elgg/commit/d4adaa29ce4552d8abe2e6b287388a6e8597fa71)
#### Breaking Changes
* **externalpages:** plugin and external page entities have been reworked [9cdf0de89](https://github.com/Elgg/Elgg/commit/9cdf0de89ec8eb16cac36a0c07701c949bbe0856) closes [#7990](https://github.com/Elgg/Elgg/issues/7990)
* **core:** it is no longer possible to directly create ElggObject entities [2b17076c7](https://github.com/Elgg/Elgg/commit/2b17076c7d6438ee787a4d5be4df4c51f5d1053c)
* **plugins:** unified entity actions [bb1ea3425](https://github.com/Elgg/Elgg/commit/bb1ea342517f4d8a9f467260cfa220547bfab86d) closes [#14764](https://github.com/Elgg/Elgg/issues/14764)
#### Removed
* **webservices:** segments URL part in REST endpoint [29286a5ee](https://github.com/Elgg/Elgg/commit/29286a5eece79906bb258a9d6311bae7ded43efd) closes [#15016](https://github.com/Elgg/Elgg/issues/15016)
* **cache:** built-in support for Redis and Memcached has been removed [7b2d6158e](https://github.com/Elgg/Elgg/commit/7b2d6158e95d2012e1f9a6895e052983c2858831)
* **css:** CSS Crush preprocessing has been removed [7301391b5](https://github.com/Elgg/Elgg/commit/7301391b5c0b29e781f54c549b9a5c1cae5f8d1e)
* **profile:** the Twitter profile field has been removed [6095844fb](https://github.com/Elgg/Elgg/commit/6095844fbebd7f42199d1dae11c8c562f7235d6a) closes [#14925](https://github.com/Elgg/Elgg/issues/14925)
<a name="6.3.10"></a>
### 6.3.10 (2026-11-05)
#### Contributors
* Jerôme Bakker (3)
#### Breaking Changes
* **php:** updated PHP version requirement to 8.2 [aae7731f9](https://github.com/Elgg/Elgg/commit/aae7731f9a0dcc5353bb7c8f78181e962cfaa5fd)
<a name="6.3.9"></a>
### 6.3.9 (2026-10-21)
#### Contributors
* Jerôme Bakker (2)
<a name="6.3.8"></a>
### 6.3.8 (2026-08-19)
#### Contributors
* Jerôme Bakker (9)
#### Bug fixes
* **installer:** improved sanitization of config values [de2fbfbdc](https://github.com/Elgg/Elgg/commit/de2fbfbdc35f306218ddbd0285d7182313deaead)
* **core:** return a valid IP address for client IP [a86c43ff5](https://github.com/Elgg/Elgg/commit/a86c43ff5b7029d3f04de35a6f1c07cc2cb2c12e)
* **notifications:**
* improved handling of embedded images in emails [425293cd9](https://github.com/Elgg/Elgg/commit/425293cd9827a2192de48305369e714ed8a111e7)
* validate mute options during action [912e52531](https://github.com/Elgg/Elgg/commit/912e525319ccab93a6b024ea6736875dd156a227)
* **profile:** validate permission before changing header image [cd5ce2c10](https://github.com/Elgg/Elgg/commit/cd5ce2c10fc2a1be342a820eac2bbc1b6c088c72)
<a name="6.3.7"></a>
### 6.3.7 (2026-07-30)
#### Contributors
* Jerôme Bakker (5)
#### Security update
* small security update
<a name="6.3.6"></a>
### 6.3.6 (2026-07-02)
#### Contributors
* Jerôme Bakker (2)
#### Security update
* small security update
<a name="6.3.5"></a>
### 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](https://github.com/Elgg/Elgg/commit/ab91d59dc2caaa3fdbfe7e9b916fc0cc7e6b323a)
* **email:** improved error handling when email transport fails [b8cb23916](https://github.com/Elgg/Elgg/commit/b8cb2391653ca7806559d08ebc1808a73224a48a)
<a name="6.3.4"></a>
### 6.3.4 (2026-03-24)
#### Contributors
* Jerôme Bakker (6)
* Jeroen Dalsem (1)
#### Bug fixes
* **cache:** improved caching logic for CDNs [e83222a80](https://github.com/Elgg/Elgg/commit/e83222a8068740a98c8c45d884beb0a494a57a5d)
* **output:** handle more short number format cases correctly [b14ed92d0](https://github.com/Elgg/Elgg/commit/b14ed92d0ea88b2826ebf51c2b360a1aa87e0f46)
<a name="6.3.3"></a>
### 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](https://github.com/Elgg/Elgg/commit/4c0788754464a5493b1fc6482f74acbd374de392)
<a name="6.3.2"></a>
### 6.3.2 (2025-11-06)
#### Contributors
* Jeroen Dalsem (2)
* Jerôme Bakker (1)
#### Bug fixes
* **log:** need to set log level after config loaded from db [c8faaa71f](https://github.com/Elgg/Elgg/commit/c8faaa71f800aa2b49212db85b7e74a4893cf5ae)
* **tests:** correctly assert if route has required plugins [b98d010e6](https://github.com/Elgg/Elgg/commit/b98d010e622bad237fbd338042710d1d88815538)
<a name="6.3.1"></a>
### 6.3.1 (2025-10-03)
#### Contributors
* Jeroen Dalsem (7)
* Jerôme Bakker (7)
#### Bug fixes
* **database:** improved Phinx upgrade logging [2e5e9e859](https://github.com/Elgg/Elgg/commit/2e5e9e859eeb6a919f2f72094d9255221f8ccfd0)
* **log:** correctly show error logging backtraces [be61933d6](https://github.com/Elgg/Elgg/commit/be61933d6295f66c18535e526d5d8f81ed43144e)
* **admin:** prevent user details from crashing if system log disabled [a7ead02fc](https://github.com/Elgg/Elgg/commit/a7ead02fc7c20c94afecc52a6e6484fd80a085a9)
* **routes:** prevent route registration with required plugins [4a36c91d9](https://github.com/Elgg/Elgg/commit/4a36c91d9e7f08940497ee94f35bf838502a0a73)
* **developers:** incorrect translation when inspecting routes [171e25f60](https://github.com/Elgg/Elgg/commit/171e25f60ebcd1aa1dc1280bc98cbc811a003b83)
* **widgets:** css fix to correct incorrect offset calculation [4b345d3f6](https://github.com/Elgg/Elgg/commit/4b345d3f6c0fcf0291eff5100229a7376c6e8619)
* **notifications:** allow instant notifications without custom handler [477c4e70c](https://github.com/Elgg/Elgg/commit/477c4e70c8a635a7b5a744577a74d110c2452cd9)
* **db:** increased column limit for system_log object_class and event [7e7d13ed6](https://github.com/Elgg/Elgg/commit/7e7d13ed67a0c66e3699e28300580fc78253e56b)
<a name="6.3.0"></a>
## 6.3.0 (2025-09-02)
#### Contributors
* Jeroen Dalsem (35)
* Jerôme Bakker (31)
#### Features
* **forms:**
* fieldsservice adds field help text if in translations [7a309e390](https://github.com/Elgg/Elgg/commit/7a309e3902f009a2dfb3dccce3f76b6060ad7d64)
* added ability to prioritize fields in fieldsservice [b18700f67](https://github.com/Elgg/Elgg/commit/b18700f67248bc3e1c64f1a10f5f771d98da6d0c)
* **notifications:**
* only get enabled notification preferences [9e4d0e437](https://github.com/Elgg/Elgg/commit/9e4d0e437a2dd31ca5988c48da765b2ee51db46a) closes [#14879](https://github.com/Elgg/Elgg/issues/14879)
* manage attachments through notification handler [feb26bf7d](https://github.com/Elgg/Elgg/commit/feb26bf7dd6ecc926e0a336e5e7cf0c3f42d1fb4)
* add elgg_notify_user() function [e39641556](https://github.com/Elgg/Elgg/commit/e39641556d81c4ccd4a0e49db24ca86230a3b5ed)
* added non-configurable notification handler [2076ffab6](https://github.com/Elgg/Elgg/commit/2076ffab69a459559dec62e79387d590a63ef45f)
* **entity:** added subscribable capability [1130e5acd](https://github.com/Elgg/Elgg/commit/1130e5acd703f18b8efe594f37234225c0e307d3)
* **input:** checkbox switch restyled to be more accessible [c16991485](https://github.com/Elgg/Elgg/commit/c1699148507d27350ef64dbcc788ba64b22c6795) closes [#14853](https://github.com/Elgg/Elgg/issues/14853)
* **developers:**
* added inspection view for notification handlers [7eb9e759c](https://github.com/Elgg/Elgg/commit/7eb9e759cdfb1ac7b7b67971c5c18e2605674946)
* added config flag to log database queries [3670771d3](https://github.com/Elgg/Elgg/commit/3670771d30cc05eae709a0465b4267d5a0b58947) closes [#14804](https://github.com/Elgg/Elgg/issues/14804)
* **messageboard:** moved notification to event handlers [2dde700b1](https://github.com/Elgg/Elgg/commit/2dde700b1e51c3e2ac3bd0c1f00a920ddce44086)
* **group:** moved notifications to event handlers [a353fb119](https://github.com/Elgg/Elgg/commit/a353fb11915b0fbb38a09ff3df5e0a72ae1972d5)
* **output:** added elgg_number_format function to format numbers [f6a06437b](https://github.com/Elgg/Elgg/commit/f6a06437bd50fb5764605981756f922a3e2fffc1)
* **views:**
* added default no_results language key support [bf019474e](https://github.com/Elgg/Elgg/commit/bf019474e6190692f04e56f5d706ffbbd8caf535)
* added helper function for page/components/no_results [73ca1c26f](https://github.com/Elgg/Elgg/commit/73ca1c26f3825f9ca5bf102994bc630ad641cd5a)
* support full and summary subviews for entities [54f8205a9](https://github.com/Elgg/Elgg/commit/54f8205a963a5471cd5139929bd4fa34a9701b51) closes [#14803](https://github.com/Elgg/Elgg/issues/14803)
* **admin:** show the registration ip address on user info if available [a7aaca410](https://github.com/Elgg/Elgg/commit/a7aaca4103a3005cc24f94a33ef8dd21d53b3bc4) closes [#14531](https://github.com/Elgg/Elgg/issues/14531)
* **events:** allow events to continue on an exception [48a77dea5](https://github.com/Elgg/Elgg/commit/48a77dea5ed325d82bba092ede6afd19ffc498ae) closes [#14801](https://github.com/Elgg/Elgg/issues/14801)
* **css:**
* maintenance mode css is now similar to walled garden [d11ade1a4](https://github.com/Elgg/Elgg/commit/d11ade1a477f3b12e87dee3edbf3103cbeb27018) closes [#14452](https://github.com/Elgg/Elgg/issues/14452)
* elgg_require_css is also applied when loading ajax content [6659eb162](https://github.com/Elgg/Elgg/commit/6659eb162f66bfc39d8f6ad1a3794811ee27d323)
* **routing:** set default route parameters based on logged-in user [d507e05d7](https://github.com/Elgg/Elgg/commit/d507e05d7959348b7edfa5e32dd51359279c0b67) closes [#14579](https://github.com/Elgg/Elgg/issues/14579)
* **db:** allow datetime filters for entities deleted column [871681f20](https://github.com/Elgg/Elgg/commit/871681f20e482ee000dca046eff940023b5595e9)
* **core:** cast switch field type value to boolean in generic action [00541f23c](https://github.com/Elgg/Elgg/commit/00541f23c262c4dc210128003050aac7e704b6a9)
* **js:** added integrity information to importmap for ES Modules [6776f2c6b](https://github.com/Elgg/Elgg/commit/6776f2c6b7657e6bbc59e8a38193c7157f9a684c)
#### Performance
* **views:** try to preload containers in sidebar comments block [383e9ea0d](https://github.com/Elgg/Elgg/commit/383e9ea0d84f3eff66e05dc1dc16671422dc4738)
#### Bug fixes
* **cli:** improved cli logging [9a50cc795](https://github.com/Elgg/Elgg/commit/9a50cc7956886810b379f918db3ed0dd96f8419b) closes [#14758](https://github.com/Elgg/Elgg/issues/14758)
* **relationship:** set relationship ID during event sequence [7b30e0198](https://github.com/Elgg/Elgg/commit/7b30e01980bb42f2426c544373058e0996ed7f36)
* **output:** improved elgg_strip_tags to prevent 'gluing' content [a53277e6f](https://github.com/Elgg/Elgg/commit/a53277e6ff3cee36fe7c02f40cf7410fb3c63e01) closes [#14848](https://github.com/Elgg/Elgg/issues/14848)
* **css:** horizontal field labels work in all fieldset alignments [f073af5d4](https://github.com/Elgg/Elgg/commit/f073af5d4ffe8754376d7c5471f6b6dcdf9a5ef3) closes [#14802](https://github.com/Elgg/Elgg/issues/14802)
#### Deprecations
* **core:** directly using ElggObject has been deprecated [066569f9e](https://github.com/Elgg/Elgg/commit/066569f9e44bcf897d4141205a9ff5b98aa5268f)
* **db:**
* do not use the singular query option 'type_subtype_pair' [6f576fb05](https://github.com/Elgg/Elgg/commit/6f576fb05ca9afdb99be20c6ee6f8ab76e5eeb3b)
* using legacy date filter keys in elgg_get_* logs notice [ff45c8dd7](https://github.com/Elgg/Elgg/commit/ff45c8dd7417750c22ddafec0e1bd0269d5be54a)
* **lib:** elgg_dump() has been deprecated use elgg_log() [c86f9a2f0](https://github.com/Elgg/Elgg/commit/c86f9a2f0472f85ecb8acb4ee7825bf9fa355f40)
<a name="6.2.6"></a>
### 6.2.6 (2025-09-02)
#### Contributors
* Jeroen Dalsem (4)
* Jerôme Bakker (2)
<a name="6.2.5"></a>
### 6.2.5 (2025-08-14)
#### Contributors
* Jeroen Dalsem (2)
#### Bug fixes
* **css:** scroll issues with width calculation of likes colorbox popup [72d37f815](https://github.com/Elgg/Elgg/commit/72d37f815aaf29e2de8f38d9c7a50f1a29b1e775)
<a name="6.2.4"></a>
### 6.2.4 (2025-07-25)
#### Contributors
* Jeroen Dalsem (4)
* Jerôme Bakker (3)
#### Bug fixes
* **forms:**
* correctly validate url input in generic entity edit handler [5f5388696](https://github.com/Elgg/Elgg/commit/5f5388696afd8152de8dd2562fcab8a559fb4cb1)
* check for files existence before checking file size [84b7e6264](https://github.com/Elgg/Elgg/commit/84b7e6264110da3a22a17a3e67559d3915c91477)
* show correct help text value for input/file [e80e96d8b](https://github.com/Elgg/Elgg/commit/e80e96d8ba0dfd66aaf5439a8b631811fb863477)
* **users:** prevent duplicate key errors when saving user sessions [ab424aea5](https://github.com/Elgg/Elgg/commit/ab424aea50f7e25db32c49e5ba21809bc4cf9bc0)
<a name="6.2.3"></a>
### 6.2.3 (2025-07-08)
#### Contributors
* Jeroen Dalsem (2)
* Jerôme Bakker (1)
#### Bug fixes
* **email:** css variables not working in mail templates [5d56ca3c6](https://github.com/Elgg/Elgg/commit/5d56ca3c694782308a436e422af93d2e0d6aee54)
* **js:** colorbox negative tabindex interfering with focustrap logic [d7a39e0a5](https://github.com/Elgg/Elgg/commit/d7a39e0a5fa6ad5fbb1e53de26e0b2fcd9e8303b)
<a name="6.2.2"></a>
### 6.2.2 (2025-06-11)
#### Contributors
* Jerôme Bakker (5)
#### Bug fixes
* **db:** use correct database connection fallback when using split DB [79bbe1a14](https://github.com/Elgg/Elgg/commit/79bbe1a146ae25a259008f173edc8c05f2967d18) closes [#14843](https://github.com/Elgg/Elgg/issues/14843)
* **users:** correctly validate duplicate email address [cd684853b](https://github.com/Elgg/Elgg/commit/cd684853bd10fe98f48530c939f471deb505e8ed) closes [#14842](https://github.com/Elgg/Elgg/issues/14842)
* **database:** correctly store falsy boolean values [aac8d3848](https://github.com/Elgg/Elgg/commit/aac8d38486993210dd1cbc4df93e55ddb65cd974)
<a name="6.2.1"></a>
### 6.2.1 (2025-05-07)
#### Contributors
* Jerôme Bakker (4)
#### Bug fixes
* **discussions:** correctly edit a discussion [657a4fb62](https://github.com/Elgg/Elgg/commit/657a4fb62ca255c52e33ab34c9e1781ed41caca1)
* **pages:** show all children in the sidebar menu [9153e227c](https://github.com/Elgg/Elgg/commit/9153e227c267010440c53d4968efb2d449dccf5e)
* **settings:** use correct plugin name in user settings save action [f4b84a304](https://github.com/Elgg/Elgg/commit/f4b84a3040ebcce8f16f845ca29d36b1d3ce5027)
<a name="6.2.0"></a>
## 6.2.0 (2025-04-14)
#### Contributors
* Jerôme Bakker (18)
* Jeroen Dalsem (16)
* callpri (1)
#### Features
* **a11y:**
* dropdown and toggle menus have the aria-expanded attribute [1765376e6](https://github.com/Elgg/Elgg/commit/1765376e695680168625f41549f20f97ba72e583)
* added a skip to main content link for keyboard users [53c677b39](https://github.com/Elgg/Elgg/commit/53c677b398d1184e4cbdbf53391d3e4f59d0f83a)
* **js:** added focus trap logic on popup and lightbox elements [1d0ac8841](https://github.com/Elgg/Elgg/commit/1d0ac8841dd5bf28406ed9e7eac62c0cfce9bb44)
* **garbagecollector:** added plugin setting to control optimize table [90abe17e6](https://github.com/Elgg/Elgg/commit/90abe17e60c077c60366bc329288ecd8c20b7c49)
* **css:** introduced css variables for all css crush theme variables [0619fa8a3](https://github.com/Elgg/Elgg/commit/0619fa8a3cf9a71e6f795ddfa810276463caf340)
* **views:** added output views for plaintext and number fields [501dc5ec2](https://github.com/Elgg/Elgg/commit/501dc5ec2c5f2f3be14afe4daf2ab848eecab6b2)
* **actions:** introduced a generic action class [0b2a89d12](https://github.com/Elgg/Elgg/commit/0b2a89d12b6bab12b1e6d388c45768b49a0dee73)
* **composer:** updated react/promise to v3.2 to support PHP 8.4 [8197ad5bb](https://github.com/Elgg/Elgg/commit/8197ad5bb595ccad93a79d78c160e5560a6c19d5) closes [#14767](https://github.com/Elgg/Elgg/issues/14767)
* **core:**
* support PHP 8.4 [e572c5375](https://github.com/Elgg/Elgg/commit/e572c53758dd6f4ce978ed484e86ffeded04fbc5)
* added more HTTP exceptions for frequently used errors [d828f5f45](https://github.com/Elgg/Elgg/commit/d828f5f45a1b796e1b27925788056032de0ffb22)
#### Bug fixes
* **cache:** allow SRI calculations to be saved in the CacheHandler [ab1a9829f](https://github.com/Elgg/Elgg/commit/ab1a9829fa83d2fecb1ca1895f7489e877c9dec4)
* **js:**
* icon cropper correctly sets cropped area after tab switch [db9f8690a](https://github.com/Elgg/Elgg/commit/db9f8690a74e37983bce6bc1913b0b6fc1a5c403)
* reposition dropdown menus after toggle of submenus [ac0320ae5](https://github.com/Elgg/Elgg/commit/ac0320ae51bac8a36ec8a0cb4f5660201e431f43)
* **a11y:** improved input/tags usability for screenreaders [c880f314d](https://github.com/Elgg/Elgg/commit/c880f314d9a894e417e5fcc8a2cc64980059ef93)
<a name="6.1.5"></a>
### 6.1.5 (2025-03-20)
#### Contributors
* Jeroen Dalsem (4)
* Jerôme Bakker (4)
#### Bug fixes
* **plugins:** fetching settings from inactive plugins returns default [364f8b354](https://github.com/Elgg/Elgg/commit/364f8b354e78dc8b11db11a10dd42e8c379605c8)
* **output:** no longer add wrong alt attribute on img tags [9de170f5f](https://github.com/Elgg/Elgg/commit/9de170f5fb1ded25a1b186504ba6b143e4f922e1)
* **icons:** icon is decorative if no custom icon [bd0c6e444](https://github.com/Elgg/Elgg/commit/bd0c6e44436bb934e8677e138e08f88fa051b5e0)
* **site_notifications:** added missing aria-label on checkbox [873076a5b](https://github.com/Elgg/Elgg/commit/873076a5b26fba4ed71be50bbab9190eba87f95b)
* **views:** urls get aria-label filled with title if empty text [dafd35e6d](https://github.com/Elgg/Elgg/commit/dafd35e6dd42cb6b5af3f0d1736da57ad234e0f4)
* **notifications:** correctly show discussions mute notifications action [72b07aa8a](https://github.com/Elgg/Elgg/commit/72b07aa8a893de2ee820b0dc30761338c84875d0)
<a name="6.1.4"></a>
### 6.1.4 (2025-03-05)
#### Contributors
* Jeroen Dalsem (2)
#### Bug fixes
* **blog:** preview button should only create entity once [3d5ccd320](https://github.com/Elgg/Elgg/commit/3d5ccd320476a790741628543a1e21dff3f8ae99)
* **forms:** make sure html validation message is visible for tags input [dc81796e7](https://github.com/Elgg/Elgg/commit/dc81796e775c804b484c6824e0757f9457e65ab7)
<a name="6.1.3"></a>
### 6.1.3 (2025-02-13)
#### Contributors
* Jerôme Bakker (3)
* Jeroen Dalsem (2)
#### Bug fixes
* **webservices:** prevent double encoding during API exceptions [3d6537b42](https://github.com/Elgg/Elgg/commit/3d6537b420738101bf3aa64367c486c9076e0094)
* **admin:** correctly styled user profile fields in admin popup [adc67a272](https://github.com/Elgg/Elgg/commit/adc67a272fa343124e2d31b442437f1f3d4cf9d8)
* **uservalidationbyemail:** set text correctly on form button [8d1891a11](https://github.com/Elgg/Elgg/commit/8d1891a1117df0eb1feb197b299bf8f20aff69c8) closes [#14783](https://github.com/Elgg/Elgg/issues/14783)
<a name="6.1.2"></a>
### 6.1.2 (2025-01-16)
#### Contributors
* Jerôme Bakker (5)
* Jeroen Dalsem (3)
#### Bug fixes
* **output:** improved handling of output/url [379c02196](https://github.com/Elgg/Elgg/commit/379c02196d908b412277c534ad130900f7c4ac8d)
* **breadcrumb:** improved detection for link to self breadcrumb [a84b70afe](https://github.com/Elgg/Elgg/commit/a84b70afef312b56dff5b650a8cbdba5afe60a40)
* **views:** use a more specific label for setting a user display name [1ce253927](https://github.com/Elgg/Elgg/commit/1ce253927e134967acf597d5cf9b87fa53d66989)
* **cron:**
* the event param 'dt' can no longer be modified by callbacks [8432e77ef](https://github.com/Elgg/Elgg/commit/8432e77ef109f5d664e55f6d2e894e602c2aac51)
* handle unexpected files in cron log folder [c226b844a](https://github.com/Elgg/Elgg/commit/c226b844ac259180ae8a0af930027d6b182a83a9)
* **forms:** if there is no input field do not output field elements [22c3d40bd](https://github.com/Elgg/Elgg/commit/22c3d40bdefa91d03c53e73988f1969d42e6180c)
* **search:** prevent double encoded search query parameter [7ef21d3e4](https://github.com/Elgg/Elgg/commit/7ef21d3e443178b779d3d0645e7525d2f7a2b1cc)
<a name="6.1.1"></a>
### 6.1.1 (2024-12-05)
#### Contributors
* Jeroen Dalsem (4)
* Jerôme Bakker (2)
#### Bug fixes
* **notifications:** only get url if possible in default body [aa9282122](https://github.com/Elgg/Elgg/commit/aa9282122a09ceb7d310326cb09895b42b32673a)
* **db:** correctly invalidate caches when changing metadata [f66815cc3](https://github.com/Elgg/Elgg/commit/f66815cc34addeb3b034763c3f2082646f4a01ca)
<a name="6.1.0"></a>
## 6.1.0 (2024-11-20)
#### Contributors
* Jeroen Dalsem (50)
* Jerôme Bakker (21)
* Nikolai Shcherbin (1)
#### Features
* **notifications:** notification handler sets language per recipient [9f6ac20ac](https://github.com/Elgg/Elgg/commit/9f6ac20aca4b817bb344f787ba4811dc98f502cb)
* **likes:** likes notification use event notification handler [ee5fe8acc](https://github.com/Elgg/Elgg/commit/ee5fe8accfdd206e9256cd532c9334e370445446) closes [#14734](https://github.com/Elgg/Elgg/issues/14734)
* **forms:**
* double submit prevention support multiple submit buttons [7d3b282b8](https://github.com/Elgg/Elgg/commit/7d3b282b8ef8fa473903c722066fb27f73bfe7fd)
* added a helper input view for switch field types [12c4760e4](https://github.com/Elgg/Elgg/commit/12c4760e4b8c0f7b74df006fb812cb2ff3564718)
* **cache:** merge default redis options (#14720) [1a84edbed](https://github.com/Elgg/Elgg/commit/1a84edbed409a6311a31401982e3e45233637d85)
* **relationships:** trigger :before and :after events for relations [a85bae8a6](https://github.com/Elgg/Elgg/commit/a85bae8a699364a4cc4ee5999195ac0209ae6e5a) closes [#14318](https://github.com/Elgg/Elgg/issues/14318)
* **admin:** admin validation notification setting moved [0b6b3fd14](https://github.com/Elgg/Elgg/commit/0b6b3fd14e648e28231d8ac24d591ec6e87441b0)
* **user:** improved user settings form [7ad954726](https://github.com/Elgg/Elgg/commit/7ad954726d34ab817d55eb4e95706e797fc0f429)
* **file:** form fields through the fields service [0d9f70e00](https://github.com/Elgg/Elgg/commit/0d9f70e008343df584e90cfc456d2855a73bb678)
* **discussions:** form fields through the fields service [b04f761d0](https://github.com/Elgg/Elgg/commit/b04f761d0366518426f90122e3cabc13e342fd39)
* **bookmarks:** form fields through the fields service [997bdfce1](https://github.com/Elgg/Elgg/commit/997bdfce118dfe9145ab6cbf05af52a8fb8adaaa)
* **blog:** form fields through the fields service [0d053f0df](https://github.com/Elgg/Elgg/commit/0d053f0df4089110028fe42f8b2819f416d9886e)
* **groups:**
* allow user to revoke their group membership request [375b53e4f](https://github.com/Elgg/Elgg/commit/375b53e4fad31c7bbe353017a5d30dcf9b1dc3a8)
* added notice to group profile if you have been invited [b7353cb85](https://github.com/Elgg/Elgg/commit/b7353cb853a5e8e116936219a62e7f2b761a1113) closes [#14630](https://github.com/Elgg/Elgg/issues/14630)
* popular groups listing is replaced with a sort menu option [f3d6cae68](https://github.com/Elgg/Elgg/commit/f3d6cae68152b269b89c4dc8dd5f15b2ff2b5821)
* added badges with counts to invitations filter menu [0dc3aa9c5](https://github.com/Elgg/Elgg/commit/0dc3aa9c5614f71a720120083f535a16d5b8c374)
* you can now invite people without the need for the friends plugin [92b56944a](https://github.com/Elgg/Elgg/commit/92b56944ac04715ee8d0fbcd9c1240837c49338b)
* **db:** added elgg_count_relationships helper function [b08115702](https://github.com/Elgg/Elgg/commit/b08115702b70692d958851426ab4b7d6dd09069c)
* **developers:** added restore actions to the entity explorer menu [cfcd8ceca](https://github.com/Elgg/Elgg/commit/cfcd8ceca2e4ae16cb7de0a94b803779ccfde931) closes [#14632](https://github.com/Elgg/Elgg/issues/14632)
#### Performance
* **comments:** river comments are no longer full views [7300cf9be](https://github.com/Elgg/Elgg/commit/7300cf9bed8403d96a3884df1c56fbb4d95a5fd9)
#### Bug fixes
* **database:** prevent unwanted duplicate metadata records [7e7c9b379](https://github.com/Elgg/Elgg/commit/7e7c9b379504c587b180bd2b184ebd649fb92f71) closes [#14740](https://github.com/Elgg/Elgg/issues/14740)
* **plugins:** elgg_get_plugin_setting returns default if plugin missing [20d305fc7](https://github.com/Elgg/Elgg/commit/20d305fc7489959b53ac59b2e9c984f38c8e562d)
* **groups:** show direct join menu item if there is an invitation [d5157dd8a](https://github.com/Elgg/Elgg/commit/d5157dd8acc458b59851dffa93b56b96dacebfba)
* **core:** prevent notices when passing non array to sort_by [684ce4508](https://github.com/Elgg/Elgg/commit/684ce4508434f5a628e0a8ca3c693ee4c06e9bde)
#### Deprecations
* **plugins:** the function elgg_plugin_exists is now deprecated [3f0ab95ef](https://github.com/Elgg/Elgg/commit/3f0ab95efdabebc46ffba6c9f52ec779325df72a)
* **cache:** various cache related functions have been deprecated [f8644a95e](https://github.com/Elgg/Elgg/commit/f8644a95eefbbb3c0a55615f8e4a8b6d3c4a2099)
* **core:** the use of non PSR loglevels has been deprecated [f21b153ef](https://github.com/Elgg/Elgg/commit/f21b153efa9a9176ed5817dbe150332562ce9323) closes [#14606](https://github.com/Elgg/Elgg/issues/14606)
#### Removed
* **css:** no longer have alternative elgg-form-alt styling [e1b499af9](https://github.com/Elgg/Elgg/commit/e1b499af90d7ea1e96809d0492e59c8e2b4b75d9)
* **forms:** categories field support [50cd159c3](https://github.com/Elgg/Elgg/commit/50cd159c3c5601f5e92a399a5984fec57a248294)
<a name="6.0.7"></a>
### 6.0.7 (2024-11-20)
#### Contributors
* Jerôme Bakker (2)
<a name="6.0.6"></a>
### 6.0.6 (2024-10-25)
#### Contributors
* Jerôme Bakker (2)
* Jeroen Dalsem (1)
#### Bug fixes
* **db:** correctly check for inverse relationship sorting [25a9cb140](https://github.com/Elgg/Elgg/commit/25a9cb14049af0e510bb22f640688ce6a63bb613)
<a name="6.0.5"></a>
### 6.0.5 (2024-10-09)
#### Contributors
* Jeroen Dalsem (2)
<a name="6.0.4"></a>
### 6.0.4 (2024-09-06)
#### Contributors
* Jerôme Bakker (2)
* Jeroen Dalsem (1)
#### Bug fixes
* **cache:** catch exceptions when loading data from cache [f242fce22](https://github.com/Elgg/Elgg/commit/f242fce22730f9fd70bf88dd3348a24edb37389c)
<a name="6.0.3"></a>
### 6.0.3 (2024-08-15)
#### Contributors
* Jerôme Bakker (8)
* Jeroen Dalsem (4)
#### Performance
* **river:** preload response owners [e9a1ee9de](https://github.com/Elgg/Elgg/commit/e9a1ee9de51c78edac949c31c5828a7f2ef2540c)
* **likes:** preload likes for river responses [cae17e102](https://github.com/Elgg/Elgg/commit/cae17e10204e441f8e512826a7edb89d1c1a64a5)
#### Bug fixes
* **ckeditor:**
* editor keeps focus if input already has the focus [f2d14eb41](https://github.com/Elgg/Elgg/commit/f2d14eb41c02a4c186e4ea81cf6fdd247b199517) closes [#14533](https://github.com/Elgg/Elgg/issues/14533)
* ctrl-enter submitting from editor works again [28db80430](https://github.com/Elgg/Elgg/commit/28db80430d03e4cf0a30deb4d21bbd3033412025)
* **js:** elgg module should postpone loading if global elgg is missing [34d67caf1](https://github.com/Elgg/Elgg/commit/34d67caf1e0dcc602047e8ca3bdad3d5e311976d)
* **garbagecollector:** correctly log optimize table results [ff399c2f6](https://github.com/Elgg/Elgg/commit/ff399c2f6be674588a205098ecda093088730178)
* **cron:** correct database query for removed entity handling [5fc811366](https://github.com/Elgg/Elgg/commit/5fc811366ff1e72fed4dee3e8b660955d7ffa809)
<a name="6.0.2"></a>
### 6.0.2 (2024-08-02)
#### Contributors
* Jeroen Dalsem (1)
* Jerôme Bakker (1)
* Nikolai Shcherbin (1)
#### Bug fixes
* **rss:** fatal error that occurred when enabling short_open_tag [5a9d8d43f](https://github.com/Elgg/Elgg/commit/5a9d8d43f2c7f7d0f7723d11078474d26a80fe48)
<a name="6.0.1"></a>
### 6.0.1 (2024-07-11)
#### Contributors
* Jeroen Dalsem (2)
* Jerôme Bakker (1)
#### Bug fixes
* **ckeditor:** editor field validation errors will show on form submit [ffd55edbc](https://github.com/Elgg/Elgg/commit/ffd55edbc028be1383431ff0c7bab23e2b96cb7c) closes [#14360](https://github.com/Elgg/Elgg/issues/14360)
<a name="6.0.0"></a>
## 6.0.0 (2024-06-27)
#### Contributors
* Jerôme Bakker (9)
#### Bug fixes
* **core:** use correct relationship to mark recursive trashed entities [b8887bbd5](https://github.com/Elgg/Elgg/commit/b8887bbd58be7cd092141f232ed508225fca48ff)
<a name="6.0.0-rc.1"></a>
### 6.0.0-rc.1 (2024-06-14)
#### Contributors
* Jerôme Bakker (8)
* Jeroen Dalsem (7)
#### Features
* **admin:** total amount of online users added to the admin header menu [0b8f970b2](https://github.com/Elgg/Elgg/commit/0b8f970b22fea733eb73a1d19ddf56cb179b898f)
#### Bug fixes
* **css:** correctly align user and group profile fields and labels [4595b6e04](https://github.com/Elgg/Elgg/commit/4595b6e04ea0f829022c8ba8254a9d3eae2b0a41) closes [#14608](https://github.com/Elgg/Elgg/issues/14608)
* **users:** prevent double notification on admin user validation [0ff70c0ea](https://github.com/Elgg/Elgg/commit/0ff70c0ea626b0a2d2c6c7323f30886c901954e6)
* **garbagecollector:** use correct table to clean delayed email queue [01615ca51](https://github.com/Elgg/Elgg/commit/01615ca511d82ab4361f6644dec659f8124b7a6f)
* **cron:** use correct event trigger [921eedc09](https://github.com/Elgg/Elgg/commit/921eedc0984854530cd5ea5f24ee5f919322033e)
* **widgets:** set correct widget URLs [e5ceaf6f0](https://github.com/Elgg/Elgg/commit/e5ceaf6f0abf12ff0f4f32d6f4ab980eff6f0539) closes [#14609](https://github.com/Elgg/Elgg/issues/14609)
<a name="6.0.0-beta.1"></a>
### 6.0.0-beta.1 (2024-04-18)
#### Contributors
* Jeroen Dalsem (63)
* Jerôme Bakker (28)
#### Features
* **ckeditor:** updated to ckeditor v41.3 [c30beef28](https://github.com/Elgg/Elgg/commit/c30beef28eeaa745bd3369653ad1dc661e93e45a)
* **db:** updated to doctrine/dbal v4 [c3776a7a7](https://github.com/Elgg/Elgg/commit/c3776a7a73c6e01ce48949ff3e6a988ee53cbd57)
* **core:** added temporary bin [ea8939719](https://github.com/Elgg/Elgg/commit/ea893971959e370c11a63f2ac3bd418db4eea2df) closes [#5172](https://github.com/Elgg/Elgg/issues/5172)
* **views:**
* restructured various page elements and improved css [c5c46637a](https://github.com/Elgg/Elgg/commit/c5c46637ad6137509a70422198e36808d127239e)
* improve various sidebar search forms [172ada402](https://github.com/Elgg/Elgg/commit/172ada402d6dd5a97a1a59f2ceb5299cdb2a1b40)
* improved usage of headings in various parts of a page [df7e1eaac](https://github.com/Elgg/Elgg/commit/df7e1eaac91d664125e6fc173e8945e3f768fd07) closes [#14435](https://github.com/Elgg/Elgg/issues/14435)
* **session:** login event has been reintroduced for logging purposes [34819950d](https://github.com/Elgg/Elgg/commit/34819950d0a8f1c783c15d9da5db2ef767fb23d4)
* **js:** dropped RequireJS in favor of ECMAScript modules [e2e998c2c](https://github.com/Elgg/Elgg/commit/e2e998c2c6c42759518829be0ba0182aee9a411b)
* **icons:** uniform storage of entity icon cropping coordinates [cee682c2f](https://github.com/Elgg/Elgg/commit/cee682c2f0cd0e4bb1c05393ca47dfb01e398d04)
* **php:** require php intl module [5b5ddccb6](https://github.com/Elgg/Elgg/commit/5b5ddccb6e53cc369430a32beb2b6bcb2293fda9) closes [#13901](https://github.com/Elgg/Elgg/issues/13901)
* **tests:** updated to PHPUnit 10.5 [b01996b60](https://github.com/Elgg/Elgg/commit/b01996b6036c626f4ad131777a9020af987dc832)
* **responses:** response forward urls are now secure by default [afe18fb3b](https://github.com/Elgg/Elgg/commit/afe18fb3b32b3c852dfdbf70bf6bb637d3c33edf)
#### Bug fixes
* **core:**
* correctly determine if plugins need reindexing [84e72f296](https://github.com/Elgg/Elgg/commit/84e72f2964e5deb8c8cbd9eb66ad3940da79c829)
* correctly check for the need for a default order by [72d015033](https://github.com/Elgg/Elgg/commit/72d0150334302143458f137b75c1c972e3ad00a7)
* **groups:**
* only show group owner transfer if there are other members [3f8a4f1bf](https://github.com/Elgg/Elgg/commit/3f8a4f1bf4f0a4ed57a7a1e108fa7084c3d6ff22)
* only show edit form sections if there is content [28673a1f7](https://github.com/Elgg/Elgg/commit/28673a1f7bbbb615662a37ff0ac82266bedaa3d7)
* **webservices:**
* set correct response header during exception [7a1322631](https://github.com/Elgg/Elgg/commit/7a132263188f9570cdc7e25ece1cda593be53e86) closes [#14506](https://github.com/Elgg/Elgg/issues/14506)
* improved calculation of POST hash [64522a17f](https://github.com/Elgg/Elgg/commit/64522a17fce912311aa615757dbc6723251b73f7) closes [#14233](https://github.com/Elgg/Elgg/issues/14233)
* **upgrades:** show correct count in the admin upgrade listing [adc8b9028](https://github.com/Elgg/Elgg/commit/adc8b9028049996e2b0a5b243a2402dbe3eb009b) closes [#14520](https://github.com/Elgg/Elgg/issues/14520)
* **database:** allow both metadata and annotations [67962755c](https://github.com/Elgg/Elgg/commit/67962755ceae392c21a2396552db8f563d984cad) closes [#14405](https://github.com/Elgg/Elgg/issues/14405)
#### Removed
* **filesystem:** removed flysystem wrapper [537b90a1d](https://github.com/Elgg/Elgg/commit/537b90a1d24c9a9182dbf34e0a9e4e71b3d9035d)
* **db:** the enabled column for annotations has been removed [bdd17b413](https://github.com/Elgg/Elgg/commit/bdd17b413b6f925d24e60a21c3289bf92817f3bc)
* **core:** the \ElggEntity->getTags() function has been removed [d3bbe25d0](https://github.com/Elgg/Elgg/commit/d3bbe25d0ff29a94cf920b67a8a804359124317b)
* **icons:** icontime metadata is no longer available [7e139b935](https://github.com/Elgg/Elgg/commit/7e139b9352908407bf48edec343c96fbf317df35)
<a name="5.1.12"></a>
### 5.1.12 (2024-11-20)
#### Contributors
* Jerôme Bakker (1)
<a name="5.1.11"></a>
### 5.1.11 (2024-10-25)
#### Contributors
* Jerôme Bakker (3)
#### Bug fixes
* **comments:** allow multiple replies on the same comment [0ff81db02](https://github.com/Elgg/Elgg/commit/0ff81db02851426016ecf3a7cdbbe8ffb0881e04) closes [#14690](https://github.com/Elgg/Elgg/issues/14690)
* **i18n:** use correct user language [565605e62](https://github.com/Elgg/Elgg/commit/565605e62e95477134a219e99a7c55aedd70c5fb)
* **file:** use correct original file name in upgrade [73aaef51e](https://github.com/Elgg/Elgg/commit/73aaef51e3e8c03bc56bc63df32f96dba5ea74a2)
### 5.1.10 (2024-10-08)
#### Contributors
* Jerôme Bakker (2)
#### Bug fixes
* **thewire:** correctly handle string length for multi-byte characters [77baddcf3](https://github.com/Elgg/Elgg/commit/77baddcf37123ad20950b1ad2b2d01b79e52ec6f)
* **i18n:** handle invalid locale date format [9a93d5bdc](https://github.com/Elgg/Elgg/commit/9a93d5bdcf6b34e43147362d3600bc8deedd6eb0) closes [#14712](https://github.com/Elgg/Elgg/issues/14712)
<a name="5.1.9"></a>
### 5.1.9 (2024-08-02)
#### Contributors
* Jerôme Bakker (2)
#### Bug fixes
* **menus:** no longer render empty menu sections [72882fc37](https://github.com/Elgg/Elgg/commit/72882fc37325801d0a95370fe82f92495105a681)
* **rss:** fatal error that occurred when enabling short_open_tag [d0883e534](https://github.com/Elgg/Elgg/commit/d0883e534f81f50a5837bae03f97386591000aab)
<a name="5.1.8"></a>
### 5.1.8 (2024-07-11)
#### Contributors
* Jeroen Dalsem (1)
* Jerôme Bakker (1)
#### Bug fixes
* **forms:** prevent type hint crash by casting vars [6286063c8](https://github.com/Elgg/Elgg/commit/6286063c8aadb11941f6eb0dbd2aaf322fd61c14)
<a name="5.1.7"></a>
### 5.1.7 (2024-06-27)
#### Contributors
* Jerôme Bakker (1)
#### Bug fixes
* **email:** use recipient language for email footer link [b5add14a0](https://github.com/Elgg/Elgg/commit/b5add14a02c6b362f8efcd7db8d8faf097c4e2eb)
<a name="5.1.6"></a>
### 5.1.6 (2024-06-14)
#### Contributors
* Jerôme Bakker (3)
#### Bug fixes
* **thewire:** correctly call thewire_filter() [622cfb65f](https://github.com/Elgg/Elgg/commit/622cfb65fd361476f0a69bb6d8500881b918b794) closes [#14611](https://github.com/Elgg/Elgg/issues/14611)
<a name="5.1.5"></a>
### 5.1.5 (2024-03-22)
#### Contributors
* Jerôme Bakker (7)
* Jeroen Dalsem (1)
#### Bug fixes
* **core:**
* improved friendly title for multibyte characters [6d80fa23f](https://github.com/Elgg/Elgg/commit/6d80fa23ff800e4aa67913dd9c76ab157804120a) closes [#14577](https://github.com/Elgg/Elgg/issues/14577)
* no longer set dynamic property on exceptions [21b41a6a6](https://github.com/Elgg/Elgg/commit/21b41a6a693479fa93a7dca24bac71d323eb5dfe)
* **ckeditor:** do not limit html elements in ckeditor [01bacfc51](https://github.com/Elgg/Elgg/commit/01bacfc515e60c6abf3bc299d89f89150458e811)
* **plugins:** improved handling of composer version constraints [8dd38c0b7](https://github.com/Elgg/Elgg/commit/8dd38c0b7929de6d5d3e0aba6704fe50316538c6) closes [#14580](https://github.com/Elgg/Elgg/issues/14580)
* **pages:** correctly disable parent page option [02a4f3bfa](https://github.com/Elgg/Elgg/commit/02a4f3bfa372ec5d103ba48d8b27af23d3b134e8)
<a name="5.1.4"></a>
### 5.1.4 (2024-01-12)
#### Contributors
* Jerôme Bakker (3)
* Jeroen Dalsem (2)
#### Bug fixes
* **comments:** only load comment form when needed [1eaa55b48](https://github.com/Elgg/Elgg/commit/1eaa55b48bd3fc55ac00580627e254e0f8124fa5)
* **session:** allow samesite cookie configuration [1dcb96c26](https://github.com/Elgg/Elgg/commit/1dcb96c2688da0b7e6cb87d78de12043f05dc8c0)
* **notifications:** prevent unneeded content subscriptions [3ffedc0ad](https://github.com/Elgg/Elgg/commit/3ffedc0ad92992f930377e5261a24ba51580e61c) closes [#14301](https://github.com/Elgg/Elgg/issues/14301)
<a name="5.1.3"></a>
### 5.1.3 (2023-12-15)
#### Contributors
* Jeroen Dalsem (5)
* Jerôme Bakker (2)
#### Bug fixes
* **cli:** database seed command no longer queues notifications [7fb4139fe](https://github.com/Elgg/Elgg/commit/7fb4139fea6b61243838adf31beccd09812c453c)
* **uservalidationbyemail:** only allow confirm link for logged out users [89ba96f5d](https://github.com/Elgg/Elgg/commit/89ba96f5da04ec392d027d4b26c75b6a8946e273)
* **users:** prevent ban/unban notifications for users during disable [623a2fe6a](https://github.com/Elgg/Elgg/commit/623a2fe6acfa1104414b57cc88ce4ab408c715e1)
<a name="5.1.2"></a>
### 5.1.2 (2023-11-30)
#### Contributors
* Jeroen Dalsem (4)
* Jerôme Bakker (4)
#### Bug fixes
* **output:** link must have discernible text [8ed45c12d](https://github.com/Elgg/Elgg/commit/8ed45c12d49365306c463a461af7a10ae74bbb1d)
* **web_services:** only create new tokens on initial save [a1904fc7c](https://github.com/Elgg/Elgg/commit/a1904fc7c64a5ee88ddb65aa5467528b58fde4db) closes [#14516](https://github.com/Elgg/Elgg/issues/14516)
* **developers:** removed metadata enabled column in entity explorer [4256e4dd7](https://github.com/Elgg/Elgg/commit/4256e4dd7c6fac502de9c6fbc8b6432720667f57)
<a name="5.1.1"></a>
### 5.1.1 (2023-11-17)
#### Contributors
* Jerôme Bakker (9)
* Jeroen Dalsem (5)
#### Bug fixes
* **webservices:** no longer expose parts of the system during an error [a0db26a40](https://github.com/Elgg/Elgg/commit/a0db26a40fb9b42a9794516890f9efd6a54f1f18)
* **cli:** provide readable feedback when using incorrect cron interval [c658dd2b7](https://github.com/Elgg/Elgg/commit/c658dd2b7ba4d9c46a0229b8810862110c677b33)
* **pages:** don't allow a page to be its own parent [f029d1e69](https://github.com/Elgg/Elgg/commit/f029d1e69b1a36b758348c104985ff9c4eaff757)
* **views:** don't output a summary title if no display name [385475469](https://github.com/Elgg/Elgg/commit/385475469ea96ca3f7034811305fbbde866fc1af)
* **css:** improved elgg-level behaviour on limited viewports [a1482000f](https://github.com/Elgg/Elgg/commit/a1482000fb9e509f4aa9082d52fd3bc0977ad6e4)
* **routes:** correctly deprecate the comment/edit route [04bed5687](https://github.com/Elgg/Elgg/commit/04bed5687bb33b65fe8cd00caf03b61a7cd56f5b)
<a name="5.1.0"></a>
## 5.1.0 (2023-10-24)
#### Contributors
* Jeroen Dalsem (37)
* Jerôme Bakker (36)
#### Features
* **ckeditor:**
* updated to v40.0.0 [441c0f442](https://github.com/Elgg/Elgg/commit/441c0f442f87f43eef5c277708316f33a3a8091d)
* ctrl+enter in the editor field will submit the form [5b0bd6a8d](https://github.com/Elgg/Elgg/commit/5b0bd6a8d72e2872e447fb3e331356aa5b4f095b)
* **css:** allow theme variables to be configured by the site admin [3eb7fe354](https://github.com/Elgg/Elgg/commit/3eb7fe3549ef2c7758541c4080d6914bf131815d)
* **cron:** added custom cron logger class [6535d386b](https://github.com/Elgg/Elgg/commit/6535d386b22d27e8631e59c6cbcaf258e63f7b3e)
* **a11y:**
* added menu aria labels [19869cfc9](https://github.com/Elgg/Elgg/commit/19869cfc9f3e1ddc90f5e15babcb3974dad083be)
* added aria search forms [091202e4a](https://github.com/Elgg/Elgg/commit/091202e4a0445d7d2fc37c3b217628f8e0e2f022)
* added header, main, footer aria landmarks [61315fe7e](https://github.com/Elgg/Elgg/commit/61315fe7edbb11a13f049517ac13631c57859ed1)
* **views:** support a title on an imprint element [2ebfccb09](https://github.com/Elgg/Elgg/commit/2ebfccb096dba500bf2f496bd1807b923ca9cb63)
* **breadcrumbs:**
* improved usability of elgg_push_collection_breadcrumb [68c6d069e](https://github.com/Elgg/Elgg/commit/68c6d069e785eeb56446b1db84c4f4bf402e471c)
* last item pointing to current page will be removed [95b305458](https://github.com/Elgg/Elgg/commit/95b3054585ca07c85de328a28e0346a51385ead6)
* added a home icon as a first item [e78e7ee68](https://github.com/Elgg/Elgg/commit/e78e7ee68519cd44c07721c9a1c95fd6080eea17)
* **blog:** prevent double submit of the blog form [0a23cd09b](https://github.com/Elgg/Elgg/commit/0a23cd09b2d388a300b48f928b560a36fd9dcc5f)
* **cli:**
* interactively set number of seeded items per seeder [337b1bd71](https://github.com/Elgg/Elgg/commit/337b1bd71040b0d83c41a70a745069b1fbe6f6fd)
* added database seeders command [12baa7c68](https://github.com/Elgg/Elgg/commit/12baa7c68317859257d7286ce14e399189d658ed)
* activate plugins CLI command supports plugin priority [160fcaf69](https://github.com/Elgg/Elgg/commit/160fcaf69b38e9c7596756708a4cfeb954af0e1f)
* installer now has the option to prevent plugin activation [1a20e79ef](https://github.com/Elgg/Elgg/commit/1a20e79eff94503081e29c63b6a1ebee9002126d)
* **security:** add support for security.txt [2709c2db4](https://github.com/Elgg/Elgg/commit/2709c2db45a455c1e52ec3cc1e438b2155a4627a) closes [#14315](https://github.com/Elgg/Elgg/issues/14315)
* **admin:** reorganized admin and configure utilities menu items [de1959ad5](https://github.com/Elgg/Elgg/commit/de1959ad580b6e4ea49fdd9f7a7560c0b02bea74)
* **widgets:** the widget edit form now shows in a lightbox [15e68df90](https://github.com/Elgg/Elgg/commit/15e68df9056284cd3f6c4056be30081433a08dfd)
* **input:** the value output view for an userpicker can be set [585903bb9](https://github.com/Elgg/Elgg/commit/585903bb94ecb97983bd0754e471fb5d3123cab0)
* **developers:**
* the theme sandbox is now a separated plugin [22cd62e89](https://github.com/Elgg/Elgg/commit/22cd62e897c7c5760246926da24494069168b7d7)
* added inspection page for the database CLI seeders [e8255d3f6](https://github.com/Elgg/Elgg/commit/e8255d3f661b1e50d19252da32dbe54e5f9dc12d)
* **html:** added a scroll to top button [58b1ae7d1](https://github.com/Elgg/Elgg/commit/58b1ae7d12eae286a48fde8afb1bd6e16704e26b)
* **js:** client side validate max file size for file input [3b19a7071](https://github.com/Elgg/Elgg/commit/3b19a7071591f766fa51706f590c3255ecf3d086) closes [#7059](https://github.com/Elgg/Elgg/issues/7059)
#### Bug fixes
* **css:** fixed some margin issues on elgg-field form elements [1565a6d47](https://github.com/Elgg/Elgg/commit/1565a6d475d17124dcc84a77438180d2fb549cbb) closes [#14354](https://github.com/Elgg/Elgg/issues/14354)
* **a11y:**
* topbar sub menu items are now keyboard accessible [6326c3902](https://github.com/Elgg/Elgg/commit/6326c39020e6421ecfbcb3d1890bbb17c610da90) closes [#6759](https://github.com/Elgg/Elgg/issues/6759)
* make sure widget edit/delete actions are keyboard accessible [d7b61ed15](https://github.com/Elgg/Elgg/commit/d7b61ed15952556ff394340fa38df16bbc5ba353) closes [#14471](https://github.com/Elgg/Elgg/issues/14471)
* tab to first item in opened dropdown menu [487d7370a](https://github.com/Elgg/Elgg/commit/487d7370a2edb4971ab6a66e1cb08d75c9dc0d84)
* edit comment form sets focus to comment textarea [477646730](https://github.com/Elgg/Elgg/commit/47764673071fd8301042569f672cd9d92c37578b)
* keep focus on toggled menu item [a18ad0057](https://github.com/Elgg/Elgg/commit/a18ad0057c4d79286768e77c14943315350c350d)
* **cache:** report HTTP 410 Gone on stale cache urls [cfd488361](https://github.com/Elgg/Elgg/commit/cfd488361b7e2eb1783afcf7dd16f00127897c6b) closes [#14086](https://github.com/Elgg/Elgg/issues/14086)
* **views:**
* prevent duplicate ids on widget layouts [b17877975](https://github.com/Elgg/Elgg/commit/b17877975ee5550d7c29b236e2252dacda59d22e) closes [#14428](https://github.com/Elgg/Elgg/issues/14428)
* do not use rel to track related hover menu placeholders [972f40873](https://github.com/Elgg/Elgg/commit/972f4087373cc5700a7cd7bd707d29f7193d522a) closes [#14430](https://github.com/Elgg/Elgg/issues/14430)
* **breadcrumbs:** no longer add a breadcrumb if link to self is false [7a44a533c](https://github.com/Elgg/Elgg/commit/7a44a533c2d68f7402abb0b124698934e6626b75)
#### Deprecations
* **views:** resource and route for comment edit are not in use [84deb0e54](https://github.com/Elgg/Elgg/commit/84deb0e54ed887c883f67c5538f0d8d095efd19b)
<a name="5.0.7"></a>
### 5.0.7 (2023-10-10)
#### Contributors
* Jeroen Dalsem (5)
* Jerôme Bakker (2)
#### Bug Fixes
* **forms:** prevent double submit on comment forms ([1b057186](https://github.com/Elgg/Elgg/commit/1b057186899ceb119b461613f65ac4b1f82e9b3b))
* **icons:** retry icon resize after failure ([e04e396b](https://github.com/Elgg/Elgg/commit/e04e396b428b850b173fbcc42f3ac4efeb4d08d1))
<a name="5.0.6"></a>
### 5.0.6 (2023-09-07)
#### Contributors
* Jerôme Bakker (2)
* Nikolai Shcherbin (1)
#### Bug Fixes
* **ckeditor:** early abort object mentions on closing bracket ([b397601c](https://github.com/Elgg/Elgg/commit/b397601cd21212698c16e0ab00eb96d0e9f9679f))
* **docs:** document correct function ([e9ba84a1](https://github.com/Elgg/Elgg/commit/e9ba84a15c4aeaeb9892ec252bdb5543135251fe))
<a name="5.0.5"></a>
### 5.0.5 (2023-08-16)
#### Contributors
* Jeroen Dalsem (1)
* Jerôme Bakker (1)
#### Bug Fixes
* **rss:** invalid atom link href in rss channel ([0467cf87](https://github.com/Elgg/Elgg/commit/0467cf8703bb3ea4936bd73bfbb3813a434d9275))
<a name="5.0.4"></a>
### 5.0.4 (2023-07-26)
#### Contributors
* Jerôme Bakker (9)
* Jeroen Dalsem (1)
#### Bug Fixes
* **ckeditor:** added all block level image alignments to toolbar ([6fff9429](https://github.com/Elgg/Elgg/commit/6fff94290017df4a9bf879236b73c1f0be92c62e))
* **icons:** prevent racing condition when saving cropping coordinates ([b4993528](https://github.com/Elgg/Elgg/commit/b499352814c45d8fbfc1eefa3fa5294e27de68cb))
* **notifications:** processing delayed emails could cause OOM issues ([5e0fcab1](https://github.com/Elgg/Elgg/commit/5e0fcab17eb701474d1d121933474eefa52b7aca))
* **views:**
* input/button and output/url must have discernible text ([924b2cdc](https://github.com/Elgg/Elgg/commit/924b2cdcae2a97447a2094b7389fe9ebb1d2f74e))
* make sure the icon cropper img has an alt text ([0cc105c8](https://github.com/Elgg/Elgg/commit/0cc105c8b684ed756b4839c1d72df714f17a1865))
* allow mobile devices to zoom ([1cee1be1](https://github.com/Elgg/Elgg/commit/1cee1be17474da910172dd5cc829f10a67c7fd0b))
* correctly set iframe width for PHPInfo ([e72f476e](https://github.com/Elgg/Elgg/commit/e72f476eb62ce5e8253deaf7ea9ca71fe70c79c5))
* only generate listing ID when using pagination ([ffe94eab](https://github.com/Elgg/Elgg/commit/ffe94eab174e0984cf288585fd91d24ac8d07a55))
<a name="5.0.3"></a>
### 5.0.3 (2023-07-14)
#### Contributors
* Jerôme Bakker (7)
* Jeroen Dalsem (3)
#### Bug Fixes
* **admin:** admin layout now gets correct layout class ([f0c348c0](https://github.com/Elgg/Elgg/commit/f0c348c03973328f07918894d5cbe65ed8a0e9af))
* **composer:** no longer try to symlink the mods on Windows ([5319f0ea](https://github.com/Elgg/Elgg/commit/5319f0eaf69071602b410a88857511ca80e8358a))
* **database:** execute delayed queries immediately during CLI ([d2d23209](https://github.com/Elgg/Elgg/commit/d2d2320984994cbfe0cdcd2ec42d6cf1f277f9dc))
* **email:** image styles will be converted to attributes if possible ([f306388b](https://github.com/Elgg/Elgg/commit/f306388b51d08aeb2a28154a83793775315423a8))
* **http:** maintain set redirect code in response ([c4ad5037](https://github.com/Elgg/Elgg/commit/c4ad5037bbaa04343c733358931f513765932a19))
* **icons:** make sure transparent images have a white background ([25d039b2](https://github.com/Elgg/Elgg/commit/25d039b258ad14f77b0193222193deaccc375f9b))
* **settings:** prevent setting changes from being added to the systemlog ([708cb7ff](https://github.com/Elgg/Elgg/commit/708cb7ff51e8a98b946124f2bcf0c7f38b67f01c))
* **site_notifications:** return correct actor ([a2ee148f](https://github.com/Elgg/Elgg/commit/a2ee148f954432c3ce876c257c9da15b5671ffaa))
* **user:** prevent logging of changes to last_login and prev_last_login ([ba28f760](https://github.com/Elgg/Elgg/commit/ba28f760f562e1c493d757d49c2f7b36b1ccc8ba))
<a name="5.0.2"></a>
### 5.0.2 (2023-07-03)
#### Contributors
* Jerôme Bakker (5)
#### Performance
* **site_notifications:** simplify site_notification removal query ([ad8bd918](https://github.com/Elgg/Elgg/commit/ad8bd918edad2c312a4f6bbac042119b446cdc12))
#### Bug Fixes
* **thewire:** improved hashtag matching ([67277b2f](https://github.com/Elgg/Elgg/commit/67277b2fe84201b43637cca001be55da5e5faff8))
* **user:** return correct type for getOwnerGuid ([72856546](https://github.com/Elgg/Elgg/commit/72856546ba14139efa355398514e751b08c5c97b))
* **views:** correctly handle errors in mention parsing ([92dc5d6d](https://github.com/Elgg/Elgg/commit/92dc5d6df4b1afdd5359211711ec9d66a1dcbc7e))
<a name="5.0.1"></a>
### 5.0.1 (2023-06-19)
#### Contributors
* Jeroen Dalsem (6)
* Jerôme Bakker (4)
#### Bug Fixes
* **cropper:** only register tab change fixes when cropper is ready ([33feb185](https://github.com/Elgg/Elgg/commit/33feb18571878b1c38cb7f5549efa0e463193904))
* **db:**
* allow passing only relationship_ids to fetch relationships ([ad06ace9](https://github.com/Elgg/Elgg/commit/ad06ace9155f283b1dcaa4f09a2c8568be5c4cf6))
* querying relationships with only relationship_guid now works ([8bfe76e7](https://github.com/Elgg/Elgg/commit/8bfe76e72ae34245b42bbd156f37c13389c4f0a1))
* **js:** use native scrollIntoView to respect element scroll margin ([9b1b1850](https://github.com/Elgg/Elgg/commit/9b1b1850d6bea942b8d307a9e6df5717b3669c99))
* **registration:** send the new user notification to email ([b845f475](https://github.com/Elgg/Elgg/commit/b845f4753aa4bcc4ea3489bfa8a5e694bcc54d10))
* **river:** always return a string for RiverItem->getView() function ([10437cf5](https://github.com/Elgg/Elgg/commit/10437cf5848058a7cacc3a9596fc3605f00b5366))
* **seeder:** validate commentable and likeable capability during seeding ([fb151710](https://github.com/Elgg/Elgg/commit/fb151710b99b3f2ae5877fd598a8cb294be72cfc))
<a name="5.0.0"></a>
## 5.0.0 (2023-06-01)
#### Contributors
* Jerôme Bakker (10)
* Jeroen Dalsem (4)
#### Features
* **ckeditor:** confirm page navigation on unsaved editor changes ([789c27b0](https://github.com/Elgg/Elgg/commit/789c27b072239e8155c21c664a4f2be43d7b8112))
#### Bug Fixes
* **ckeditor:**
* use pixels instead of percentages when resizing images ([4bd4e629](https://github.com/Elgg/Elgg/commit/4bd4e629637b602849f7dc57600adaf0e0c00ff4))
* image upload progress and icon are beter visible ([7c44af72](https://github.com/Elgg/Elgg/commit/7c44af72ec1ce02003cd2bd0a2802e24f9a39887))
* **cropper:** fixed issue when the cropper is on a hidden tab ([7b7dcfae](https://github.com/Elgg/Elgg/commit/7b7dcfae43f82eadd735cb0ae425c14c5fc6bdc3))
* **plugins:** correct layout when a plugin can't be (de)activated ([35a36232](https://github.com/Elgg/Elgg/commit/35a362322e7e2462945a9a79d7661bb52031991a))
* **views:** validate elgg_list_entities getter return type ([b349f367](https://github.com/Elgg/Elgg/commit/b349f367c42c0f9a4c079e4c86007f5f05b95235))
#### Breaking Changes
* **core:** metadata value no longer magically turns into an array ([b0f4695f](https://github.com/Elgg/Elgg/commit/b0f4695f4516443dc306ebc5ab20c7a5b56f2609))
<a name="5.0.0-rc.1"></a>
### 5.0.0-rc.1 (2023-05-22)
#### Contributors
* Jerôme Bakker (11)
* Jeroen Dalsem (8)
#### Features
* **ckeditor:**
* strip empty paragraphs when outputting longtext fields ([dfd24629](https://github.com/Elgg/Elgg/commit/dfd246297220195286213db8793e996481393cb3))
* added the simpleButton plugin ([9334b61e](https://github.com/Elgg/Elgg/commit/9334b61ef6799049af6b4ad0c957ba1d483ca888))
#### Bug Fixes
* **icons:** show cropper messages for header images ([a09f7d36](https://github.com/Elgg/Elgg/commit/a09f7d3600817aa334dbc1c62576e4c04997b9cc))
* **output:** correctly format 0 byte output ([1a27a14c](https://github.com/Elgg/Elgg/commit/1a27a14c8d1d192c97600b6ab34247e8a36764dc))
<a name="5.0.0-beta.1"></a>
### 5.0.0-beta.1 (2023-04-05)
#### Contributors
* Jeroen Dalsem (108)
* Jerôme Bakker (62)
#### Features
* **access_collection:** trigger 'create', 'update' and 'delete' events ([8a8e89a5](https://github.com/Elgg/Elgg/commit/8a8e89a5743b8abda258207041f6bdd1a6c0c427))
* **actions:** action registration can support additional middleware ([90c786e1](https://github.com/Elgg/Elgg/commit/90c786e108ed75fe6cb5c1e2cc43f05735f3de81))
* **activity:** commenting bumps related river activity last action ([00868b68](https://github.com/Elgg/Elgg/commit/00868b68a9230d5f532b5960cbb3f65d9f8aa517))
* **admin:**
* added a widget for admins with a feed with latest Elgg news ([697481f1](https://github.com/Elgg/Elgg/commit/697481f1bcadf9e14dd19fd6d9188aa30143b8c5))
* moved page menu items to the topbar ([535d0eb2](https://github.com/Elgg/Elgg/commit/535d0eb24faf6ecb7857bcd16a3a69b01d46004e))
* admin account menu is now more in line with front end ([405b114e](https://github.com/Elgg/Elgg/commit/405b114e7ed4ceb44915f21b858db9c0fed25042))
* moved plugin settings menu items to own section ([6098f150](https://github.com/Elgg/Elgg/commit/6098f1509561930aa7408e4e288882b4eca1f08b))
* **ckeditor:** replaced ckeditor4 with ckeditor5 ([52ea3488](https://github.com/Elgg/Elgg/commit/52ea34883819b615f4263fe72adb8c14f08d3e3a))
* **core:**
* added download response ([12204ccd](https://github.com/Elgg/Elgg/commit/12204ccda890fb769993f380bdcd3f1afb637cf7))
* upgrade batches now have access to upgrade entity ([5cc3a108](https://github.com/Elgg/Elgg/commit/5cc3a108a6c77bf4b54b01db7e64fd0b790feffd))
* event and hook deprecation now have a default message ([992e7ef3](https://github.com/Elgg/Elgg/commit/992e7ef374e526dc05295c7ac26c3993c76826cc))
* **db:** private settings are merged into metadata ([cb9951a5](https://github.com/Elgg/Elgg/commit/cb9951a5425145027579fc6f1e8625cf63197061))
* **entities:** create event has been split into before and after event ([432b4dad](https://github.com/Elgg/Elgg/commit/432b4dadabf81cc2a4facc6d7ae722d82c5b8f1c))
* **events:** event sequences have a unique ID ([0febd638](https://github.com/Elgg/Elgg/commit/0febd6383a2a50e82275e71f3d6d266ca4ccff97))
* **files:**
* file plugin files are now stored with the entity ([9df0cd0a](https://github.com/Elgg/Elgg/commit/9df0cd0a8d97c7a009eaba641be18bd63d8cae8d))
* no longer show file type icons in regular listings ([fe263adf](https://github.com/Elgg/Elgg/commit/fe263adfdc6e42dd5eb5bfc666fdb1ccdfff9b33))
* **forms:** automatically support sticky forms ([320a8110](https://github.com/Elgg/Elgg/commit/320a8110afeae54555cfa1c2949f2e62922bb4fd))
* **garbagecollector:** cleanup orphaned data in the database ([230a8ee9](https://github.com/Elgg/Elgg/commit/230a8ee9bfa6f401740c02891a4bac1aa9ca878a))
* **gatekeepers:**
* added PageOwner gatekeeper middleware ([443c6f27](https://github.com/Elgg/Elgg/commit/443c6f2703226955408eb1da91b544e17cd78b79))
* pageownercaneditgatekeeper now requires a pageowner ([6553b9a2](https://github.com/Elgg/Elgg/commit/6553b9a2f8313db24ed233464f8552eaba1fa84f))
* **http:** added helper function to get a Http Guzzle Client ([d2f60974](https://github.com/Elgg/Elgg/commit/d2f6097434c814e19ef0c260632f2bee86e922ca))
* **icons:** icon cropping is now default enabled in entity/edit/icon ([a845ce04](https://github.com/Elgg/Elgg/commit/a845ce044c9f20d3bbb15f40faa8d2d498e1f9f9))
* **plugins:** it is now allowed to set arrays as private settings ([de415231](https://github.com/Elgg/Elgg/commit/de415231ce0528daacfa247afb70fae5fe3fc17a))
* **reportedcontent:** added detail view for reports with comments ([90fc1195](https://github.com/Elgg/Elgg/commit/90fc119576826b952fccf1236d202d749f8f6399))
* **routes:** added the ability to influence priority for similar routes ([d257f024](https://github.com/Elgg/Elgg/commit/d257f0243499829600f99bff03e017fd7813f28b))
* **tests:** allow easier testing with multiple installations ([ac3035e0](https://github.com/Elgg/Elgg/commit/ac3035e0321766f2e2adbfa57d5acac9a979937c))
* **users:** if configured a river activity is for a new user ([d5a1d944](https://github.com/Elgg/Elgg/commit/d5a1d9448814fa8f920e1ade05f6a72d114c4f12))
* **views:** page header now has support for header image ([84929789](https://github.com/Elgg/Elgg/commit/84929789bb328b03bd849e7547198ccb885e528b))
* **web_services:**
* API methods can be registered in the elgg-plugin.php ([6357e73e](https://github.com/Elgg/Elgg/commit/6357e73e71e2839042d2e86413afacb90fcbac56))
* allow different callbacks depending on HTTP request ([d67507e0](https://github.com/Elgg/Elgg/commit/d67507e0d3d93869e02b06e8db967a8cc6d2be4a))
* **widgets:**
* it is now possible to filter the widgets in the add panel ([7d95d87c](https://github.com/Elgg/Elgg/commit/7d95d87c02f9c564774cf9594225327ff1223c89))
* target column and position can now be configured ([97d657c4](https://github.com/Elgg/Elgg/commit/97d657c410500640c8a44c2a9cf9fa44f9de4b8e))
#### Documentation
* **events:** added some additional information about migrating hooks ([6d607025](https://github.com/Elgg/Elgg/commit/6d607025d6aed9eef7022c587094c4533d095631))
#### Bug Fixes
* **core:** prevent issues with unsaved data and system log ([4048eeec](https://github.com/Elgg/Elgg/commit/4048eeec026267c6266ec6d1070d3bcbd0324798))
* **filestore:** improved removal of a directory ([a6c09c81](https://github.com/Elgg/Elgg/commit/a6c09c8167e9e2f7327e9af8b08ea95830ff6945))
* **forms:** draw fieldset legend on correct location ([c1a012ac](https://github.com/Elgg/Elgg/commit/c1a012acaaf6bc8f9214e82d4a4316ae6e48964c))
* **likes:** use variable in translation string ([d39e33da](https://github.com/Elgg/Elgg/commit/d39e33da306db1c02f5f2157058627bc73b6e91a))
* **search:** use correct container type title ([ba742d1f](https://github.com/Elgg/Elgg/commit/ba742d1f7cde24cb16d91107826903371a247f08))
* **views:** output/url now returns nothing if there is no url ([db8b6e06](https://github.com/Elgg/Elgg/commit/db8b6e0617cac67fc3163ebbd2a019cc68d03dd5))
#### Breaking Changes
* **hooks:** hooks and events system has been merged ([720a38a5](https://github.com/Elgg/Elgg/commit/720a38a576718b8874b21efd81054da4b8eb0be8))
* **menus:** elgg_register_title_button has its first argument removed ([ddb25972](https://github.com/Elgg/Elgg/commit/ddb259723073b65faad5ba02f8ab862593828ae1))
#### Removed
* **blogs:**
* no longer show a delete button on blog edit form ([8274c0e8](https://github.com/Elgg/Elgg/commit/8274c0e845133f492fef3d9c56a4ff5c043d3b78))
* auto save draft functionality has been removed ([bb71b807](https://github.com/Elgg/Elgg/commit/bb71b8075dd5aaf13eb09374e814ec0fa2af2899))
* **core:**
* InvalidParameterException as removed ([aedb914c](https://github.com/Elgg/Elgg/commit/aedb914cb205235cd16322cefe8b59c915acc1b2))
* the REFERER constant is removed in favor of REFERRER ([a3137340](https://github.com/Elgg/Elgg/commit/a313734035fa1f24af81c642f0ddb8387c7b3867))
* it's no longer possible to set site secret in elgg-config ([80e91091](https://github.com/Elgg/Elgg/commit/80e91091376ebe88fd5cd6ed1ef0180efd8d5d96))
* **files:** file plugin no longer uses custom file type icons ([92c50dd1](https://github.com/Elgg/Elgg/commit/92c50dd1e6c7dc48d9ecde4f7b0f9c1c51a3891a))
* **plugins:** the embed plugin has been removed ([31a443c5](https://github.com/Elgg/Elgg/commit/31a443c56a48410333a08a1c0d61308f822151a9))
* **widgets:** class function saveSettings has been removed ([3c58daee](https://github.com/Elgg/Elgg/commit/3c58daeea8bfc48c099827733cbe167462043d5f))
<a name="4.3.10"></a>
### 4.3.10 (2023-11-17)
#### Contributors
* Jerôme Bakker (2)
#### Bug Fixes
* **session:** correctly invalidate session on privilege elevation ([6357da49](https://github.com/Elgg/Elgg/commit/6357da49080c1d339e57300ae111208fa95220e4))
<a name="4.3.9"></a>
### 4.3.9 (2023-07-26)
#### Contributors
* Jerôme Bakker (2)
* Nikolai Shcherbin (1)
#### Bug Fixes
* **admin:** use correct params for memcache and redis server information ([6ee26b94](https://github.com/Elgg/Elgg/commit/6ee26b94637a384af133187afb9fab766ef324da))
<a name="4.3.8"></a>
### 4.3.8 (2023-04-04)
#### Contributors
* Jerôme Bakker (3)
#### Bug Fixes
* **core:** prevent fatal exception when opening a file ([07951e89](https://github.com/Elgg/Elgg/commit/07951e8992ea5579350530366c0d94a94146a8d0))
<a name="4.3.7"></a>
### 4.3.7 (2023-02-10)
#### Contributors
* Jerôme Bakker (4)
#### Bug Fixes
* **icons:** improved handling of invalid cropping coordinates ([db7cf911](https://github.com/Elgg/Elgg/commit/db7cf911e51406cdae65a713b99c09e9e6732d33))
* **upgrades:** use correct function to report upgrade failure ([a860911e](https://github.com/Elgg/Elgg/commit/a860911e23311f06f2cb9f72b81515d3ae4a9eb7))
<a name="4.3.6"></a>
### 4.3.6 (2023-01-20)
#### Contributors
* Jerôme Bakker (5)
#### Bug Fixes
* **cache:** correctly load simplecache from database ([0f92673f](https://github.com/Elgg/Elgg/commit/0f92673f6b66bbccf97895305c432fc299780516))
* **comments:**
* no longer add duplicate html ID in threaded comments ([242d9a5d](https://github.com/Elgg/Elgg/commit/242d9a5dc051fe25a402672858023c4d655d5ba7))
* correctly remove threaded comments ([65817a0e](https://github.com/Elgg/Elgg/commit/65817a0eef219e49d55324a744722aceeed4c70f))
* **discussions:** correctly handle last comment ([bfc1700c](https://github.com/Elgg/Elgg/commit/bfc1700c5d8e7e285c4fa718985d09d5c52c02fa))
<a name="4.3.5"></a>
### 4.3.5 (2022-12-07)
#### Contributors
* Jerôme Bakker (7)
#### Bug Fixes
* **account:** improved valid username detection ([0115b714](https://github.com/Elgg/Elgg/commit/0115b7141feb8feee8d6918b9982f7040cb67cc6))
* **developers:** correctly show metadata boolean values ([189370c3](https://github.com/Elgg/Elgg/commit/189370c36ea57eb9a2cece5f351f592f76269b45))
* **icon:** improved handling of multiple icon uploads on the same page ([d7da537a](https://github.com/Elgg/Elgg/commit/d7da537a3d07ec588ffcec335ee8276159033a85))
* **register:** set correct middleware on registration action ([39648e30](https://github.com/Elgg/Elgg/commit/39648e30e801a1bd0fc9f3b544cff0217bb87c0d))
* **webservices:** pass authentication failure message to api result ([5d852205](https://github.com/Elgg/Elgg/commit/5d85220551506b95dc72e6720a01c6864999da61))
<a name="4.3.4"></a>
### 4.3.4 (2022-10-27)
#### Contributors
* Jerôme Bakker (8)
* Jeroen Dalsem (2)
#### Bug Fixes
* **groups:** correctly detect default access based on input parameters ([4a8a05c9](https://github.com/Elgg/Elgg/commit/4a8a05c92b1184a7744d4272b512642c4fd28a9b))
* **users:** correctly redirect after user deletion ([b5b35701](https://github.com/Elgg/Elgg/commit/b5b35701b61c5aabedbd8bf00fe4a68405d08b39))
<a name="4.3.3"></a>
### 4.3.3 (2022-10-07)
#### Contributors
* Jerôme Bakker (3)
#### Bug Fixes
* **db:** correctly handle sort_by clauses on more tables ([1c7d6392](https://github.com/Elgg/Elgg/commit/1c7d63921f4b51d5052afda51627d2ff167b0496))
* **session:** show correct login error message for unvalidated accounts ([713fde5d](https://github.com/Elgg/Elgg/commit/713fde5d6cfd44a4a2d76438d3eb21b9418efc54))
<a name="4.3.2"></a>
### 4.3.2 (2022-09-23)
#### Contributors
* Jeroen Dalsem (1)
#### Bug Fixes
* **output:** allow mailto and tel scheme if used directly via output/url ([bad4de81](https://github.com/Elgg/Elgg/commit/bad4de811e6152aeeba56c124e6c5545bd599420))
<a name="4.3.1"></a>
### 4.3.1 (2022-08-26)
#### Contributors
* Jerôme Bakker (5)
#### Bug Fixes
* **icons:** correctly remove all icons ([85f4ba0f](https://github.com/Elgg/Elgg/commit/85f4ba0f3ec9f7decd3dc522be7f08eb44d1324a))
* **plugins:** sanitize plugins path ([66a066ab](https://github.com/Elgg/Elgg/commit/66a066abb0c9c8955fcc2199686fdd10672e9a22))
<a name="4.3.0"></a>
## 4.3.0 (2022-08-05)
#### Contributors
* Jeroen Dalsem (7)
* Jerôme Bakker (7)
* Nikolai Shcherbin (1)
#### Features
* **relationships:** added \ElggEntity->getRelationship() ([31a03961](https://github.com/Elgg/Elgg/commit/31a03961d796147023a5e2f015dc2aaa59b46400))
#### Bug Fixes
* **cache:** separated cache namespaces should not interfere ([0a2e40ca](https://github.com/Elgg/Elgg/commit/0a2e40caefae8d9617e380437cff7c21afd5dc63))
* **developers:** gear settings popup works again ([8ba956dc](https://github.com/Elgg/Elgg/commit/8ba956dc9750c08cf3e2fb4c33c4879dfca136e7))
* **navigation:** correctly merge multiple link classes for menu items ([3f94a30b](https://github.com/Elgg/Elgg/commit/3f94a30bfbf05fe3392ed384eb6010655045cd41))
<a name="4.3.0-rc.1"></a>
### 4.3.0-rc.1 (2022-07-21)
#### Contributors
* Jeroen Dalsem (50)
* Jerôme Bakker (31)
* Ally Petitt (1)
* Nikolai Shcherbin (1)
#### Features
* **admin:** open recent cron log in lightbox instead of in widget ([db25a973](https://github.com/Elgg/Elgg/commit/db25a9739e394cc6dc3d7cfb3eeccabee89a1f6c))
* **ckeditor:** updated to ckeditor v4.19.0 ([d0e47c05](https://github.com/Elgg/Elgg/commit/d0e47c051bd467a524966dc269eaf3b0225eea4d))
* **core:**
* add path sanitization function ([c7abf151](https://github.com/Elgg/Elgg/commit/c7abf151ee0c26b4d22d8c923983bff3f924e62f))
* implement generic namespace of exceptions ([0fd13f0e](https://github.com/Elgg/Elgg/commit/0fd13f0ee67c55d3ece0c895d631afb7be59bfbb))
* move the PAM handlers to a service ([4cb55938](https://github.com/Elgg/Elgg/commit/4cb559389e30a6da4e67a0771ea33a517231566c))
* **discussions:** added group selection when starting a global topic ([dfe38f67](https://github.com/Elgg/Elgg/commit/dfe38f67a2a0053e67e47d6a665db6df90a52671))
* **forms:** added class to fields that have been disabled ([b95821f6](https://github.com/Elgg/Elgg/commit/b95821f6d0b6379280de9bf564fcf761ece0d8a1))
* **groups:** moved group tool field into its own view ([77ff14cc](https://github.com/Elgg/Elgg/commit/77ff14cc67ee17aaec2552b134b9f3c78a145aca))
* **html:** added SRI validation to local scripts and stylesheets ([516412e4](https://github.com/Elgg/Elgg/commit/516412e4abb5b14b6c1f63428fd656d4beb689b1))
* **icons:**
* added config flag to enabled/disable webp icons ([c2a78165](https://github.com/Elgg/Elgg/commit/c2a78165d8ea9c4bb61a57a629d76d29e80a8bd9))
* added FontAwesome zip upload so admins can update icons ([02a4030a](https://github.com/Elgg/Elgg/commit/02a4030a3e625f785441e435e270c11019395240))
* **menus:** added support for a custom tag name for section headers ([a3c521c3](https://github.com/Elgg/Elgg/commit/a3c521c3b15ad4696c7577e84ad7a037285a413c))
* **notifications:**
* allow to provide a notification actor ([a314571f](https://github.com/Elgg/Elgg/commit/a314571f7d4aca60c50c3ed944fad3d6cfa06ac7))
* notification handlers can controll e-mail mute link ([422019b9](https://github.com/Elgg/Elgg/commit/422019b9a0a638e87a7588063812eb8b0660ffbc))
* added triggers to track en/dequeue events ([9569225e](https://github.com/Elgg/Elgg/commit/9569225e1d977a9e23a6a5f1b2524ff5ab41fe2b))
* **registration:** allow to register with a valid invitation code ([04127336](https://github.com/Elgg/Elgg/commit/04127336450b2fff71ac4be3f7d5c139e13f40ac))
* **system_log:**
* added event type to the event action logged ([eb4273cf](https://github.com/Elgg/Elgg/commit/eb4273cfc01d88b8a3484e7a65f5ca0e0aab10e4))
* improved logbrowser features ([4a7b350c](https://github.com/Elgg/Elgg/commit/4a7b350ca0e585e413154b22340f7de1532e800e))
* **user:** added internal cache for profile data ([7be4ca64](https://github.com/Elgg/Elgg/commit/7be4ca64eac049bc184edc99a052b9859c3a1469))
* **users:**
* allow filtering of inactive users ([6ca3d63a](https://github.com/Elgg/Elgg/commit/6ca3d63a817a4c67f4530538ccd0e6919bfc7bfe))
* added confirmation form when deleting a user ([2234de28](https://github.com/Elgg/Elgg/commit/2234de2854636eeb41be64cd856c9e00bf918612))
* **views:**
* added widget_more element to entity listings ([6ca4c78a](https://github.com/Elgg/Elgg/commit/6ca4c78a835f352dba42cb84b75963f862bc3dd5))
* added html5 video support to the file plugin ([d713749e](https://github.com/Elgg/Elgg/commit/d713749e4a51ddce6e30df05f8a5c02ea1784467))
#### Performance
* **core:** added config flag to disable file exist check in classloader ([234e9891](https://github.com/Elgg/Elgg/commit/234e98912247c051ae871303ba43f3296cfde9fa))
#### Documentation
* **release:** update core release documentation ([600b7517](https://github.com/Elgg/Elgg/commit/600b7517f10dd92a78e123c3b1b9e5054c758883))
* **support:** added 4.3 to the support page ([9216020e](https://github.com/Elgg/Elgg/commit/9216020e68df5538c20f69d001a0930af086dfe2))
#### Bug Fixes
* **annotations:** save/update annotations return false on null values ([4947ede8](https://github.com/Elgg/Elgg/commit/4947ede8ad8d2e6a5493f2051e4691dbf1261a6d))
* **core:** generate correct URLs in special request cases ([8f602520](https://github.com/Elgg/Elgg/commit/8f6025209f49434ef5e4ea77f85f10f41ab64cba))
* **notifications:** handle exceptions during notification processing ([d94cb193](https://github.com/Elgg/Elgg/commit/d94cb19354fea23878cdddbaf27d86de7d59e076))
* **user:** only show language completeness on user settings for admins ([65205220](https://github.com/Elgg/Elgg/commit/652052206f2a638cd0422d0d5fbb08b39dd01750))
* **users:** briefdescription icon should be false by default ([f40750cc](https://github.com/Elgg/Elgg/commit/f40750ccee04b772c6ee7b33b25a1c9d933f57a7))
#### Deprecations
* **annotations:** annotate event is deprecated ([072ca669](https://github.com/Elgg/Elgg/commit/072ca6690374e380982a1a2bec0ba47cd7e5cb42))
* **config:**
* changed the way config variables are protected ([3a53a6cd](https://github.com/Elgg/Elgg/commit/3a53a6cd793f692be6239035f05bd20bb62756ed))
* deprecated some more config variables ([c8190587](https://github.com/Elgg/Elgg/commit/c81905874c64172a7bc2cd9865c5499468eb15ed))
* do not use config->elgg_settings_file ([14b8073c](https://github.com/Elgg/Elgg/commit/14b8073ce10be5723addde7c28a42531aa666a36))
* **core:**
* renamed various user related lib functions ([0f1d15fb](https://github.com/Elgg/Elgg/commit/0f1d15fb35c816e36e7f74b16b65c3296cdec096))
* prefix relationship functions with elgg_ ([4467cb8b](https://github.com/Elgg/Elgg/commit/4467cb8b2042b9259bdc02f2dcb404209dad9b43))
* renamed various session related lib functions ([82b6ffe4](https://github.com/Elgg/Elgg/commit/82b6ffe4df9edea5ddddb7368918540f1034a61b))
* prefix core functions with elgg_ ([517e9d25](https://github.com/Elgg/Elgg/commit/517e9d25b969033791798c288732a3743531abc7))
* various lib functions and hooks deprecated ([22fe011a](https://github.com/Elgg/Elgg/commit/22fe011ad6aa7af0f34b8fc424e834ebaba879cf))
* **db:**
* old style database configuration ([5c5d2394](https://github.com/Elgg/Elgg/commit/5c5d2394225c31055d52cfeb48c3f3f2e34b33f9))
* using order_by_[metadata|annotation] is deprecated ([ae12730d](https://github.com/Elgg/Elgg/commit/ae12730db3fc7d21f9a514147d1e7cb64e5fc8c2))
* **forms:** clear a single sticky form value ([d950a3d3](https://github.com/Elgg/Elgg/commit/d950a3d3fae70af9cbd01aaa214efe7a0506e663))
* **friends:** Friends trait functions ([1221d6ce](https://github.com/Elgg/Elgg/commit/1221d6ce6f3895588ad6f8a8ebe4e54197d6d11c))
* **hooks:** old or obsolete hooks have been deprecated ([d46f320a](https://github.com/Elgg/Elgg/commit/d46f320a47b654dc5a2b3d554e9b6711dcafdbe0))
* **icons:** replaced the 'classes', 'icon' hook ([0acb87fc](https://github.com/Elgg/Elgg/commit/0acb87fcbb20faba5631dbb0fed0a8cbf206bc10))
* **js:** toggle and popup now init with a class instead of rel ([97ba1790](https://github.com/Elgg/Elgg/commit/97ba179060925c40a1d753a7982484b8d8369643))
* **metadata:** delete metadata by id ([d7b3c1fb](https://github.com/Elgg/Elgg/commit/d7b3c1fbcd41f73b9c9fe291518ca100f9f3a352))
* **views:** (un)register external views ([2aa22ba7](https://github.com/Elgg/Elgg/commit/2aa22ba721c82807bbf5cab92172db0ee8c9f16a))
<a name="4.2.3"></a>
### 4.2.3 (2022-07-04)
#### Contributors
* Jeroen Dalsem (2)
* Jerôme Bakker (2)
#### Bug Fixes
* **blogs:** preview opens in blank window to prevent history issues ([39a99376](https://github.com/Elgg/Elgg/commit/39a9937661b5db392963c2e5c145d7b1c27d48bc))
* **forms:** datepicker should show correct prev/next characters ([48bff527](https://github.com/Elgg/Elgg/commit/48bff527e91a72f7b91452337e88dd7c1e17ed39))
<a name="4.2.2"></a>
### 4.2.2 (2022-06-17)
#### Contributors
* Jeroen Dalsem (8)
* Jerôme Bakker (5)
#### Bug Fixes
* **cache:** make sure the CLI and webserver use the same cache path ([fda6463e](https://github.com/Elgg/Elgg/commit/fda6463ea413b094eced9d7aa5357ed9347a3192))
* **db:** support passing relationship guid when sorting by relationship ([21b9f1e6](https://github.com/Elgg/Elgg/commit/21b9f1e6a9cbc50e585bec98e957fbf069d573f4))
* **groups:** groupprofile rss feed should show recent searchable content ([54353859](https://github.com/Elgg/Elgg/commit/54353859cacfdefe368afe63df23d59acd9c2233))
* **icons:** check filesize when checking if entity has icon ([50989148](https://github.com/Elgg/Elgg/commit/509891486e4dc7dd42992083f413ca42f6831c19))
* **menus:**
* allow detecting selected sorting parent from view var ([822ac99c](https://github.com/Elgg/Elgg/commit/822ac99cab6386459d8ac84960bd2c1ecaf18283))
* sorting parent detection should respect menu item priority ([19fbbcb7](https://github.com/Elgg/Elgg/commit/19fbbcb71dc61726ea09efbc8e0b8e1efdd6b887))
* **search:** improved search result presentation ([8959c933](https://github.com/Elgg/Elgg/commit/8959c933ce0ad3223966977ab2083f225582c337))
<a name="4.2.1"></a>
### 4.2.1 (2022-05-31)
#### Contributors
* Jeroen Dalsem (17)
* Jerôme Bakker (4)
#### Documentation
* **entities:** added info about singular sort_by options ([0340ecea](https://github.com/Elgg/Elgg/commit/0340ecea0d5326312cfca3910c5e8b89f77167c4))
#### Bug Fixes
* **bookmarks:** always detect document title for bookmarks link ([6b8e7cb3](https://github.com/Elgg/Elgg/commit/6b8e7cb3d12109595f8381c6cd244edb108e7ae9))
* **ckeditor:** replaced deprecated get_current_language js function ([036c532d](https://github.com/Elgg/Elgg/commit/036c532d93d958a5263829070c2eca1d1bdcc383))
* **db:** ignore unsupported sort_by property types instead of crashing ([9eb1e3ba](https://github.com/Elgg/Elgg/commit/9eb1e3bae4489a8d1baec2384d1548282c4efe5a))
* **forms:** do not draw container_guid subtext if empty ([127352ee](https://github.com/Elgg/Elgg/commit/127352eec3f991fa7095bfe5798fc39fd9a485af))
* **groups:**
* enable cropper on group profile icon ([a0a61cf8](https://github.com/Elgg/Elgg/commit/a0a61cf8a1e03335afe3e28909b213e17a041637))
* replaced deprecated sort options in owner transfer ([5b787372](https://github.com/Elgg/Elgg/commit/5b78737216936600e7e9c1770636d3615654b252))
* **icons:** only generate webp urls if server supports it ([fbf76c11](https://github.com/Elgg/Elgg/commit/fbf76c119fc266b534dfda72e4825bc36270e105))
* **js:** unable to check for logged in user in javascript ([72d89a96](https://github.com/Elgg/Elgg/commit/72d89a960f13b0af732cb1fac2e21862b435ff55))
* **menus:** make sure title-menu-toggle is always available ([f81a21e6](https://github.com/Elgg/Elgg/commit/f81a21e65866a5ded806d72cf75f03341b39b280))
* **navigation:** user hover menu was missing the admin toggle ([06433212](https://github.com/Elgg/Elgg/commit/06433212dc98dae192389e9f8122e71cf2f7e0e7))
* **pages:**
* allow saving with an empty description ([3001a307](https://github.com/Elgg/Elgg/commit/3001a307a4878c46b6f72d1d5237fc4f5bf97a61))
* check field config for all required fields on save ([7f72d186](https://github.com/Elgg/Elgg/commit/7f72d1869110fedbe44132f5bba580939fdec284))
* **search:** allow passing sort_by through query params ([4104a828](https://github.com/Elgg/Elgg/commit/4104a828fd5a10158b00785e07479173e36fdd6a))
* **site_notifications:** prevent possible deadloops with seeded entities ([8ea5e3ce](https://github.com/Elgg/Elgg/commit/8ea5e3ceee45915ff3c82ce495ffed865353e5af))
<a name="4.2.0"></a>
## 4.2.0 (2022-05-13)
#### Contributors
* Jerôme Bakker (16)
#### Performance
* **batch:** retain query cache during ElggBatch ([8dcebb26](https://github.com/Elgg/Elgg/commit/8dcebb26b355551c5e0ba288c48ecb8ebc9322e0))
#### Bug Fixes
* **composer:** postinstall script correctly creates /mod folder ([f2568298](https://github.com/Elgg/Elgg/commit/f25682988f31a8c1505371cfc33b1daa0bcdb395))
* **likes:** use correct values to check likeable capability ([74b43e15](https://github.com/Elgg/Elgg/commit/74b43e15244d8f0dea4d83d9185a3989033a5514))
* **session:** make sure to cache the logged in user in the entity cache ([9145183a](https://github.com/Elgg/Elgg/commit/9145183a86d965d7d7964a86b6de7bd2b45412f3))
* **stats:** correctly show the number of unvalidated users ([cae13aa1](https://github.com/Elgg/Elgg/commit/cae13aa130b4259135b500a762422a2382745a42))
<a name="4.2.0-rc.1"></a>
### 4.2.0-rc.1 (2022-04-22)
#### Contributors
* Jeroen Dalsem (62)
* Jerôme Bakker (27)
* Nikolai Shcherbin (1)
#### Features
* **accounts:** admins can set duplicate email addresses for other users ([4e6f7803](https://github.com/Elgg/Elgg/commit/4e6f7803672e940986e513b4e0a192b74a2e1c22))
* **actions:** added logged_out access level to action registration ([29679c37](https://github.com/Elgg/Elgg/commit/29679c37875000425a07616fb1ec240fee76000a))
* **activity:** added link to activity widget title ([54b2c580](https://github.com/Elgg/Elgg/commit/54b2c580119a0457f3835fc2d005604355a122c9))
* **admin:**
* improved user management ([084a57cc](https://github.com/Elgg/Elgg/commit/084a57ccd78fc00c3d3950f7d244ade0011e69a2))
* added queue statistics ([2a34737a](https://github.com/Elgg/Elgg/commit/2a34737abe3eafec61cd5e812caf85de0c234b43))
* added database row count statistics ([a7cc7b23](https://github.com/Elgg/Elgg/commit/a7cc7b23a58909c765ba4aee78b57b25012e3490))
* **bookmarks:** added link to bookmarks widget title ([d5ab59a2](https://github.com/Elgg/Elgg/commit/d5ab59a2cfc3c614dbd4132b906292eac0cd6692))
* **cache:**
* added option to system cache to set TTL for an item ([45e2f2c7](https://github.com/Elgg/Elgg/commit/45e2f2c7cad6d588f005d16adfe9c2caa883b562))
* replaced stash with phpfastcache ([6637015f](https://github.com/Elgg/Elgg/commit/6637015f97f9210f0e044575bb30c7b69ede3738))
* **config:** added a setting to control the system message delay ([289fb2ba](https://github.com/Elgg/Elgg/commit/289fb2ba8a3ddc97893d6676fb3d70117af5f3e3))
* **db:** metadata and annotation boolean values keep their type ([c6775bd3](https://github.com/Elgg/Elgg/commit/c6775bd3715cf159a41340eb9108ceb6d2635408))
* **discussions:**
* added a discussions widget for profile and dashboard ([8d2ccea0](https://github.com/Elgg/Elgg/commit/8d2ccea0b3a78a05b83bf0e21225fb8f484ebb5d))
* added a group setting to control topic notifications ([72c2674c](https://github.com/Elgg/Elgg/commit/72c2674cefdb6a18139f0a95ffb6394a6c0906e7))
* **entities:** add generic sort options ([2216bb01](https://github.com/Elgg/Elgg/commit/2216bb01edb118a08105bbc0c805bacd332403d2))
* **friends:** added link to friends_of widget ([09ad7dae](https://github.com/Elgg/Elgg/commit/09ad7dae5bb12b442f56d16fcd2a0731e5abdf1b))
* **groups:** added imprint to indicate group owner/membership ([b84f4535](https://github.com/Elgg/Elgg/commit/b84f4535eeb7710a44fca3bebb747bce9eb58cfe))
* **icons:** serve webp icons if accepted by the browser ([b0188aba](https://github.com/Elgg/Elgg/commit/b0188aba2f77fbfc7f1f5df00a3b996347db537b))
* **js:** updated jquery-ui to v1.13.1 ([f1874a90](https://github.com/Elgg/Elgg/commit/f1874a90c85266b8c2bd9607a78d12c91bdfa2bf))
* **menu:** ability to set the output view of a menu item ([5a210df5](https://github.com/Elgg/Elgg/commit/5a210df5bd9da9dafd7aa7f8bb45f6c8e969f754))
* **messageboard:** added link to messageboard widget title ([ffad7512](https://github.com/Elgg/Elgg/commit/ffad751291d02e07599f9e1799322a4563dd91fb))
* **plugins:** login as features are now part of core ([55a0c0f9](https://github.com/Elgg/Elgg/commit/55a0c0f9c289931d04ef60c43d85f52ad0cda669))
* **reportedcontent:**
* site admins get notification about new reports ([0536f60e](https://github.com/Elgg/Elgg/commit/0536f60eb6d06b95c8b4ec6de7c3c9e59e8b1782))
* separate active/archive listing ([451fce64](https://github.com/Elgg/Elgg/commit/451fce64eb4f7b463d4ec5b52f18546c7f5c19cc))
* **tests:** added testing and support for MariaDB ([29b3ec2a](https://github.com/Elgg/Elgg/commit/29b3ec2a5b2be2080b3aa5a42023b5a731631ff6))
* **user:** if unvalidated allow a user to update email address ([aa43b04b](https://github.com/Elgg/Elgg/commit/aa43b04b3840cf75f6dea16ec0edfb60583ba908))
* **users:** automatically remove unvalidated users ([3eeed1f9](https://github.com/Elgg/Elgg/commit/3eeed1f9c490c75ac7a76a7b04d7e048f0a5c9f5))
* **view:** url input will auto prepend http protocol if missing ([771a1847](https://github.com/Elgg/Elgg/commit/771a18476b4fe2272aa416176aad9b5a9db9e8d1))
* **views:**
* added placeholder support for autocomplete fields ([889882f2](https://github.com/Elgg/Elgg/commit/889882f27aebd1bebc861925cb5c3c5d331059f1))
* added more features to the system messages ([000b92ba](https://github.com/Elgg/Elgg/commit/000b92ba8bd6a1d8f536663b3ec7cdad3715b54b))
* entity imprint now shows time updated if appropriate ([049fb14c](https://github.com/Elgg/Elgg/commit/049fb14ca01890e1a33acca31d22e6e1fc82a73a))
* login form title indicates forward from protected page ([0946daf9](https://github.com/Elgg/Elgg/commit/0946daf99c1ec802954f5e1226de6edb47331173))
#### Bug Fixes
* **composer:** updated imagine for PHP 8.1 compatibility ([33d1c594](https://github.com/Elgg/Elgg/commit/33d1c594ea3e754dd710aa767233b019a9bfb205))
* **db:** prevent entity subtype queries without a type provided ([3f63e4f9](https://github.com/Elgg/Elgg/commit/3f63e4f93546c57ddd84b670ded13c61b43f2f5d))
* **developers:** do not disable display errors if enabled from htaccess ([929806c9](https://github.com/Elgg/Elgg/commit/929806c9a22e083be5475bdc1160a4ec2a67c6c5))
* **entity:** prevent deadloops during recursive entity delete ([139998f5](https://github.com/Elgg/Elgg/commit/139998f5c0f30c76d17efdda8063b34504256654))
* **forms:** corectly ignore empty form body ([4cdb56fa](https://github.com/Elgg/Elgg/commit/4cdb56faa143ee2503c1743539ad199caef6a017))
* **groups:** correctly report failure when inviting users ([85814c0b](https://github.com/Elgg/Elgg/commit/85814c0bb4bbd16707ae13642ecea331de01f769))
* **js:** user picker should respect if default event is prevented ([ce6dab00](https://github.com/Elgg/Elgg/commit/ce6dab00c44f2418b6c6cbffb616385f1dbe58d5))
* **plugins:** don't show plugin (user)settings form if no content ([bee2f1e2](https://github.com/Elgg/Elgg/commit/bee2f1e2556597abb0715465a9857db33a135af9))
* **views:** limit long entity titles in url and page titles ([02ed01c3](https://github.com/Elgg/Elgg/commit/02ed01c35c2fb03b437cfecb6420d6fbfcc70d52))
#### Deprecations
* **js:**
* introduced elgg/i18n module for js translations ([e5e67955](https://github.com/Elgg/Elgg/commit/e5e679559813118d81820c1649445eeabe27cec6))
* ElggUser and ElggEntity classes have been deprecated ([bcd6a515](https://github.com/Elgg/Elgg/commit/bcd6a515aa3355b7e879a24aefd1152e895c7a17))
* elgg.security related functions moved to AMD ([c7c9a44b](https://github.com/Elgg/Elgg/commit/c7c9a44bcdadbae12b0cbf4969a2ad0ffbf1cebf))
* elgg.system_message related functions moved to AMD ([f0781727](https://github.com/Elgg/Elgg/commit/f0781727832bf7049dd16ec54ec8e9c3dc791cb2))
* unused and unwanted javascript lib functions ([1982af30](https://github.com/Elgg/Elgg/commit/1982af30d86400d3bcb13fae0646d175c684328b))
#### Removed
* **js:** no longer need the prototypes.js helper functions ([09fca863](https://github.com/Elgg/Elgg/commit/09fca863cb81c5e239b353c9deb4fb8c64da9cc8))
* **tests:** TestSeeder class ([e1ca7c84](https://github.com/Elgg/Elgg/commit/e1ca7c84e0e3b1b793930cc5cca7ea871f7770a9))
<a name="4.1.6"></a>
### 4.1.6 (2022-04-08)
#### Contributors
* Jeroen Dalsem (2)
* Jerôme Bakker (2)
#### Performance
* **input:** only filter input params once ([66107ced](https://github.com/Elgg/Elgg/commit/66107ced1f74f228c914fd6c3b4a6387ac3e8c60))
#### Bug Fixes
* **custom_index:** added missing activity module content ([ed4575bd](https://github.com/Elgg/Elgg/commit/ed4575bd11b0626b92245345795d953a978af49f))
* **js:** security tokens are refreshed automatically ([26fc2206](https://github.com/Elgg/Elgg/commit/26fc2206cb9c66e6104470c71d6b9086648d8f41))
<a name="4.1.5"></a>
### 4.1.5 (2022-03-25)
#### Contributors
* Jerôme Bakker (3)
* Jeroen Dalsem (1)
#### Bug Fixes
* **di:** fetch timer from the correct DiContainer ([abc25bd9](https://github.com/Elgg/Elgg/commit/abc25bd911b06b2b3e4dfa2d7ad43fcb57575e60))
* **pages:** prevent warning when trying to access guid on bool ([8ff80f9e](https://github.com/Elgg/Elgg/commit/8ff80f9e07618699032ec74ea77d3e00bfcb1db7))
<a name="4.1.4"></a>
### 4.1.4 (2022-03-11)
#### Contributors
* Jeroen Dalsem (1)
* Jerôme Bakker (1)
<a name="4.1.3"></a>
### 4.1.3 (2022-02-25)
#### Contributors
* Jerôme Bakker (14)
* Jeroen Dalsem (1)
#### Performance
* **site_notifications:** cleanup speed-up on large databases ([baf9f0b0](https://github.com/Elgg/Elgg/commit/baf9f0b0b2f73b64b4c17f6b3acb06e9e5c569d4))
#### Bug Fixes
* **account:** user settings form is no longer ajax based ([22b41305](https://github.com/Elgg/Elgg/commit/22b41305a77d257e730440c7058942546796c495))
* **core:** correctly suppress notices when asked ([b5ef29c7](https://github.com/Elgg/Elgg/commit/b5ef29c76fbaddbc1dd7230b78016e98465f8ca8))
* **forms:** styling of horizontal aligned fields not always correct ([8ca0872f](https://github.com/Elgg/Elgg/commit/8ca0872fcf9c179ad3463330e9cf8ade959ad577))
* **i18n:** double translation ([36bbf27d](https://github.com/Elgg/Elgg/commit/36bbf27dbc8bb9168ac7621e8ef541e1e1601cb4))
* **route:** detect page owner with ignored access ([d7f5d35b](https://github.com/Elgg/Elgg/commit/d7f5d35b73c866e16e512ad4a98f2eba1cfeaaef))
* **session:** correctly apply session garbage collection ([d14350c8](https://github.com/Elgg/Elgg/commit/d14350c81fa9b963d0d9ad92af8f24057a8b353a))
<a name="4.1.2"></a>
### 4.1.2 (2022-02-11)
#### Contributors
* Jerôme Bakker (8)
* Jeroen Dalsem (1)
#### Bug Fixes
* **composer:** install symfony/mime ([bd2832c5](https://github.com/Elgg/Elgg/commit/bd2832c53365d973e6d688e4936de4663022c936))
* **core:** correctly compare urls with array query params ([f94d3290](https://github.com/Elgg/Elgg/commit/f94d32904bbaf0bc60f0840da1bcb578c6b11125))
* **database:** return documented return type ([75d08731](https://github.com/Elgg/Elgg/commit/75d087311699a516bdaf2f2b0c47b69b664f1f15))
<a name="4.1.1"></a>
### 4.1.1 (2022-02-01)
#### Contributors
* Jerôme Bakker (4)
#### Bug Fixes
* **cache:** improved cache path parsing ([fb18efb1](https://github.com/Elgg/Elgg/commit/fb18efb190273d4e595c4c0f94cf5378a12183c7))
<a name="4.1.0"></a>
## 4.1.0 (2022-01-14)
#### Contributors
* Jeroen Dalsem (7)
* Jerôme Bakker (5)
* Nikolai Shcherbin (1)
#### Features
* **css:** added helper class to wrap horizontal fieldset content ([c0853ae7](https://github.com/Elgg/Elgg/commit/c0853ae73f92a62719aaedce90928efe7cb10642))
#### Bug Fixes
* **groups:** only select groups to check group invites ([17bedb9b](https://github.com/Elgg/Elgg/commit/17bedb9b23c43d6bd15f0cfbaeaa77e0aae6ef57))
#### Removed
* **tests:** IntegratedUnitTestCase ([65f007e6](https://github.com/Elgg/Elgg/commit/65f007e6cd510b656b6e23a3ab4c3f62033a14ec))
<a name="4.1.0-beta.1"></a>
### 4.1.0-beta.1 (2021-12-24)
#### Contributors
* Jeroen Dalsem (93)
* Jerôme Bakker (36)
#### Features
* **activity:** index page will show registration form if possible ([c5b84221](https://github.com/Elgg/Elgg/commit/c5b8422118d14867ebedc39e82f70023a6426cca))
* **admin:**
* server requirements warning for session garbage collection ([460134fd](https://github.com/Elgg/Elgg/commit/460134fdecdb2c701a8fe7210b138f5dd1f12520))
* user validation by admin notify user about validation ([ab5b3624](https://github.com/Elgg/Elgg/commit/ab5b3624d823dc60fcee980b3a35cee6a1d3cc3c))
* added link to add new user form on newest users listing ([98d55ca7](https://github.com/Elgg/Elgg/commit/98d55ca725437fae9a9dd253f9479a85465d4c09))
* admin control panel menu items always visible in title menu ([204fd65d](https://github.com/Elgg/Elgg/commit/204fd65d888524314fa57eb88ac25437d5fd911d))
* **blog:** added logic to pass archive menu options to sidebar views ([221172c7](https://github.com/Elgg/Elgg/commit/221172c76d2d19432ce86dedd5667c0c0233865e))
* **cache:** replaced mrclay/minify with matthiasmullie/minify ([fd99fccc](https://github.com/Elgg/Elgg/commit/fd99fccc30086cb7d9962e66c6af80163fa602de))
* **capabilities:** canComment now uses canWriteToContainer logic ([f4c3890d](https://github.com/Elgg/Elgg/commit/f4c3890dade85ac579ad8ad5d80e572baff305de))
* **comments:**
* added threaded comments capabilities ([0875b898](https://github.com/Elgg/Elgg/commit/0875b89853e55fa883a167051dd907b26daacd7d))
* commentable is now an entity capability ([475cb0b6](https://github.com/Elgg/Elgg/commit/475cb0b653360498983e42d71c74788d13e7607f))
* added a site config to control comments on group content ([bde859da](https://github.com/Elgg/Elgg/commit/bde859da15814367ba88095be69215e0f9efd7de))
* show a notice for logged out users to login to comment ([60f79376](https://github.com/Elgg/Elgg/commit/60f7937662a4fa9b5f5128b71d10ada431a4cb33))
* show that a comment was created by the content owner ([32af360d](https://github.com/Elgg/Elgg/commit/32af360d137c3f9c4cbdf53d4ee4c28580c31a72))
* **config:** added site setting to control who can change language ([164965b6](https://github.com/Elgg/Elgg/commit/164965b60b56fb3263c33a1c3c4cf905b15fe076))
* **core:**
* improved default index pages ([f22c071a](https://github.com/Elgg/Elgg/commit/f22c071a0715745f71c693e28a75c4688bd008ca))
* replaced internal service provider with PHP-DI ([8d997600](https://github.com/Elgg/Elgg/commit/8d99760020b8ba7be96087faac66b5d9195b0677))
* **css:**
* added helper class to stretch a field in a fieldset ([be05225c](https://github.com/Elgg/Elgg/commit/be05225c1ac7ec6e2bab2e0c67af4fa298640d95))
* added helper class for horizontal labels in elgg-field ([df095c13](https://github.com/Elgg/Elgg/commit/df095c13ae6cbcfb6c52be5e32f1df5738140d51))
* added phone up media query css crush variable ([18de6788](https://github.com/Elgg/Elgg/commit/18de678814b4c84258567ded7c1e26e78becb0a0))
* **custom_index:**
* added settings to control homepage modules ([54bbf7c0](https://github.com/Elgg/Elgg/commit/54bbf7c0ee1adcc8b1ea9ab13c72d85ae7bbf5bc))
* Front Page Demo plugin is now enabled on new sites ([f95afdab](https://github.com/Elgg/Elgg/commit/f95afdabc90b9d3edd5c3ffa71a82af1b8d8d54e))
* **db:** the required mysql version for new installations now is 5.7 ([65c292e0](https://github.com/Elgg/Elgg/commit/65c292e080424dcf239680defa1ff94a95ff0fff))
* **developers:** control how elgg_echo strings are displayed ([8eb2afb6](https://github.com/Elgg/Elgg/commit/8eb2afb6dfc523fc16b7701d71f1d58ab72ba10b))
* **entities:** added entity capabilities service ([e93d1c5d](https://github.com/Elgg/Elgg/commit/e93d1c5d2ccfc32c981899be8c9f28df0f98745d))
* **forms:**
* elgg_make_sticky_form() now supports ignored field names ([5febfa9e](https://github.com/Elgg/Elgg/commit/5febfa9e04498d145aaf23ff0de920d0029f04d1))
* the container has a dedicated input view with more context ([6761e981](https://github.com/Elgg/Elgg/commit/6761e98157d8f1fb689421424c3368d27a4a25f1))
* **install:** admin notice for new installs now mention front page demo ([a30ebdfa](https://github.com/Elgg/Elgg/commit/a30ebdfa0127c0b64f5705f6042939385a99ae62))
* **javascript:** sortable features now also work on touch devices ([fe2421d5](https://github.com/Elgg/Elgg/commit/fe2421d52547be2c8a3339d9825f1841d36312a9))
* **likes:** likable now is part of the entity capabilities systems ([a149422d](https://github.com/Elgg/Elgg/commit/a149422dc5097dc62eaff7603902684885f4dd66))
* **menus:** added flag to menu items to hide if it has no children ([24b05c70](https://github.com/Elgg/Elgg/commit/24b05c705f9fd1b2a1fb70f29172144513027521))
* **notifications:**
* added option to disable subscription filtering ([1e58e96e](https://github.com/Elgg/Elgg/commit/1e58e96e764456353c61b64d37dd31283fda12e9))
* control over detailed notification configuration ([2ae90bf2](https://github.com/Elgg/Elgg/commit/2ae90bf218cb0b62c5502950269469df03006ce8))
* **page_owner:** page owner middleware forces page owner detection ([829bce49](https://github.com/Elgg/Elgg/commit/829bce49766eb68f1c890bff8e484691cd804db8))
* **profile:** user display name edit is now a separate view ([4b485be8](https://github.com/Elgg/Elgg/commit/4b485be84d92a1b6b220e17898cdbc5ea09e024c))
* **routes:**
* add function to get a route based on an url/path ([17370a6a](https://github.com/Elgg/Elgg/commit/17370a6a5b51d03fa5917240612cf7d8f235710e))
* add function to get current route name ([7c2a2991](https://github.com/Elgg/Elgg/commit/7c2a299145f2cc16d800f13c0ae11d3e0f931960))
* **site:** added the ability to upload a site icon ([149f1258](https://github.com/Elgg/Elgg/commit/149f1258dac57f7411280caa62719c3e3253ed09))
* **site_notifications:** allow to configure the cleanup interval ([77642349](https://github.com/Elgg/Elgg/commit/77642349c74def69de6192d69211e5a22c6bc88c))
* **system_log:** improved archived log cleanup ([024c7aae](https://github.com/Elgg/Elgg/commit/024c7aae5e277435ce2f15a6c49da9d285cee800))
* **tests:**
* static config test now check correct upgrades registration ([5d146320](https://github.com/Elgg/Elgg/commit/5d146320192e1a3040faf4d0f2bbafe8967f966a))
* logged in user is now always logged out by base test class ([c1a97363](https://github.com/Elgg/Elgg/commit/c1a973634d11e70213b9c41985fe944c6aef11e1))
* entities created during tests are automatically removed ([3ec2d614](https://github.com/Elgg/Elgg/commit/3ec2d614a579359d9630dc6a5c6e2cd77ec0c27e))
* **upgrades:** the finished upgrades list now has pagination ([09a1ea54](https://github.com/Elgg/Elgg/commit/09a1ea545a01a9f4c64bb9bf89f0d7c4be7d9c4c))
* **views:** added menu section in elgg_view_messages header output ([d9023fcf](https://github.com/Elgg/Elgg/commit/d9023fcf923d704c4c25c197a88472b5b9a1b5ed))
#### Performance
* **comments:** added comments count preloader logic ([2b6da920](https://github.com/Elgg/Elgg/commit/2b6da920e283e13de589c4f1431b27ac080973a4))
* **site_notifications:** cron cleanup uses direct database queries ([36969685](https://github.com/Elgg/Elgg/commit/36969685011037fc4a5e60717b4bf19d2b69aff8))
#### Documentation
* **core:** added a guide on how to use the entity capabilities service ([b8f226ab](https://github.com/Elgg/Elgg/commit/b8f226abb10ba424c55b3ad779b437505884acb9))
#### Bug Fixes
* **admin:** server information now reports correct minimal php version ([a2fb0a96](https://github.com/Elgg/Elgg/commit/a2fb0a9689615d9ab2de4a20eb46ec26e4b32743))
* **collection:** correctly implement unset of collection item ([3684df75](https://github.com/Elgg/Elgg/commit/3684df75ec5992cf7da7b4ee6c929b8d55557c47))
* **file:** prevent path traversal in ElggFile ([0a50b762](https://github.com/Elgg/Elgg/commit/0a50b7623c816885fa1d14efa1018b43d62a799e))
* **js:** no longer close popups on scroll ([9b4d2621](https://github.com/Elgg/Elgg/commit/9b4d2621a12dbbfbeaf7af99e12a5a499d9599ff))
* **menus:** removed link from topbar account menu item ([e1104cf5](https://github.com/Elgg/Elgg/commit/e1104cf523d109afa88ac3ac0b85d34d6890cbfb))
* **router:** admin gatekeeper reports status code 403 instead of 401 ([05340f54](https://github.com/Elgg/Elgg/commit/05340f5455e77dccf4097e3c3dcfc7c35d1a7419))
* **tests:** custom config values always persist over db values ([49ef293b](https://github.com/Elgg/Elgg/commit/49ef293bafd95c32428eba6c42df943c9d70625f))
#### Deprecations
* **core:**
* ElggEntity->getAccessID() is deprecated ([3a9a9e5b](https://github.com/Elgg/Elgg/commit/3a9a9e5bc2e55ce747068844394df3848fedab0a))
* elgg_get_version has been replaced by elgg_get_release ([cc71881c](https://github.com/Elgg/Elgg/commit/cc71881cfdecbe3e48767afe5a9b0b7b9e493a87))
* **i18n:** the public DI proxy for elgg()->echo is deprecated ([2f65c1ab](https://github.com/Elgg/Elgg/commit/2f65c1ababfe33e017aa2fc3e1bf0a4173793e81))
* **page_owner:** legacy page owner detection has been deprecated ([6fec812f](https://github.com/Elgg/Elgg/commit/6fec812f4acb6432d4935acf0292411a6ef65cb7))
* **views:** elgg_does_viewtype_fallback has been deprecated ([1e2a135a](https://github.com/Elgg/Elgg/commit/1e2a135a724b2b21f6b72c9ee2335c620c2123de))
#### Removed
* **admin:** control panel widget has been removed ([4e8d1cff](https://github.com/Elgg/Elgg/commit/4e8d1cff219c95a6f4fe0ee98845bb5e5c16d548))
<a name="4.0.6"></a>
### 4.0.6 (2021-12-23)
#### Contributors
* Jerôme Bakker (3)
<a name="4.0.5"></a>
### 4.0.5 (2021-12-03)
#### Contributors
* Jerôme Bakker (6)
#### Bug Fixes
* **blog:** show future access level for draft blogs ([68d86899](https://github.com/Elgg/Elgg/commit/68d868996f5b98899def15fcf04e6c10a3fa58ec))
* **install:** correctly determine database installation completion ([96a4a469](https://github.com/Elgg/Elgg/commit/96a4a4695e381acd7f5cc5ed79caaf592a0abae5))
* **upgrade:** correctly interpret database results before migration ([b8dcc903](https://github.com/Elgg/Elgg/commit/b8dcc903fc80669636bcfe5ea30d96bf8bb16395))
<a name="4.0.4"></a>
### 4.0.4 (2021-11-19)
#### Contributors
* Jerôme Bakker (2)
<a name="4.0.3"></a>
### 4.0.3 (2021-11-05)
#### Contributors
* Jerôme Bakker (4)
* Jeroen Dalsem (2)
#### Bug Fixes
* **core:** access collection members should always be users ([6de21dbe](https://github.com/Elgg/Elgg/commit/6de21dbedb528f4ccf6bbd61bfcb7c84e03c6283))
* **discussion:** comment actor on group discussion no longer notified ([41ac24aa](https://github.com/Elgg/Elgg/commit/41ac24aaaabd4e3d45322e586fd41d452984d11f))
* **views:** correctly support passing tagify options to input/tags ([7e121f96](https://github.com/Elgg/Elgg/commit/7e121f96153e30538da52dd3be22c1063ca02c34))
<a name="4.0.2"></a>
### 4.0.2 (2021-10-25)
#### Contributors
* Jerôme Bakker (21)
* Jeroen Dalsem (6)
#### Features
* **site_notifications:** notification byline shows container entity ([9f43720d](https://github.com/Elgg/Elgg/commit/9f43720d949913c87c3b96cbdd1c6124850a3cb0))
#### Bug Fixes
* **blog:** don't supply full $vars to the blog/save form ([2e23f9dd](https://github.com/Elgg/Elgg/commit/2e23f9dd5fe293f736b29f0a9973b42c77f505eb))
* **core:** use route generation instead of fixed url ([565ae3a7](https://github.com/Elgg/Elgg/commit/565ae3a73647abc117d5b1bdf8ba1c19a896c185))
* **i18n:** catch too few arguments provided in elgg_echo() ([28609f02](https://github.com/Elgg/Elgg/commit/28609f0206d91b108c285cdd30248d8cd334b525))
* **js:** do not click on parent menu item of tabs with children ([9b5d3073](https://github.com/Elgg/Elgg/commit/9b5d3073bb68e19f460f3b721d773372fcdc2135))
* **messages:** use list out of bounds helper ([487c174a](https://github.com/Elgg/Elgg/commit/487c174ae6637aba140c5b7ded680659bb89d9eb))
* **notifications:**
* continue when no object is found in html output ([86eb13cd](https://github.com/Elgg/Elgg/commit/86eb13cd33e041f090a2de4f784275a2ba92e3a9))
* set notification url for all ElggData objects ([b2ebf498](https://github.com/Elgg/Elgg/commit/b2ebf498665c121db184efd47c7927b01cde4645))
* settings show correct entity icons ([27dfac30](https://github.com/Elgg/Elgg/commit/27dfac3084b82d710e0eba4953d922dbb329e4ec))
* **routes:** correctly detect page owner in certain routes ([e003a4e9](https://github.com/Elgg/Elgg/commit/e003a4e92a385605b76939507a689ff312d18e30))
* **site_notifications:**
* only mark as read when the owner clicks url ([16eb05e9](https://github.com/Elgg/Elgg/commit/16eb05e96a3c0c5b2ac4dd3603e35f6a7efbe947))
* cleanup oldest notifications first ([897cc5f5](https://github.com/Elgg/Elgg/commit/897cc5f5d88e0b8f6af61ea7db11d15983870c35))
* use list out of bounds helper ([b39c55bc](https://github.com/Elgg/Elgg/commit/b39c55bc7017415d179e586846a2ee90f17993e7))
* **views:**
* unset value for tag url ([1cf8d2b2](https://github.com/Elgg/Elgg/commit/1cf8d2b2139b8155e72b63c2f8e734709fd8e5b4))
* replace unsupported attribute ([f0473ca1](https://github.com/Elgg/Elgg/commit/f0473ca14e077a2c6ab1fd7073a548e8e316b4ca))
<a name="4.0.1"></a>
### 4.0.1 (2021-10-08)
#### Contributors
* Jerôme Bakker (11)
* Jeroen Dalsem (7)
#### Bug Fixes
* **blog:** use route name as page title ([ead3647b](https://github.com/Elgg/Elgg/commit/ead3647bc5a54828cfd2c126ea247ee6c083143b))
* **comments:** no longer disable save button after form submission ([03651f26](https://github.com/Elgg/Elgg/commit/03651f2698525963fc80c47c34511d4074b3b909))
* **core:** do not respond with redirect on failure of ajax requests ([4222ac92](https://github.com/Elgg/Elgg/commit/4222ac9255885e32d3da0860c675af5356a626a9))
* **notifications:**
* mute page of a comment shows relevant entities ([e297bda2](https://github.com/Elgg/Elgg/commit/e297bda26702b28a543a86a38d0c51ae720a87af))
* disable subscribe button if you can't subscribe ([ea612bb4](https://github.com/Elgg/Elgg/commit/ea612bb4cd7343e2751dbe1b7ce7323320980bdd))
* (un)subscribe buttons only for logged in users ([824291fb](https://github.com/Elgg/Elgg/commit/824291fbff0971bbd1998abf4dd3c128329485e0))
* **site_notifications:** prevent input limit reached in bulk actions ([e83df87c](https://github.com/Elgg/Elgg/commit/e83df87cd7fdb21ae369680e6273785b90ee412b))
* **systemlog:** only log before and after events if there are handlers ([5fb8189a](https://github.com/Elgg/Elgg/commit/5fb8189a42b9dc585191411ee27e851ca5a9a2c7))
* **thewire:** output of the new wire notification in HTML e-mail ([c161429b](https://github.com/Elgg/Elgg/commit/c161429b53c541f858baacd3a5fbefb51d0e9467))
* **views:** correct default behaviour for showing entity menu on PHP 8 ([8f9f3827](https://github.com/Elgg/Elgg/commit/8f9f3827ac81a51e4514616a011b4fdbcd6e822d))
<a name="4.0.0"></a>
## 4.0.0 (2021-09-24)
#### Contributors
* Jerôme Bakker (11)
* Jeroen Dalsem (4)
#### Bug Fixes
* **cli:** allow batch upgrades to run indefinitely ([5b6b4419](https://github.com/Elgg/Elgg/commit/5b6b441909d0d6371b6c2d7ff81f82b7e2eaaeee))
* **i18n:** allowed languages returns filtered language keys ([ff574222](https://github.com/Elgg/Elgg/commit/ff57422266e5b25de59f485c643e213104c48260))
* **upgrade:** content owner subscription is now an async upgrade ([d8abe11c](https://github.com/Elgg/Elgg/commit/d8abe11c4e8033f9ece8a5b8c97d6808c9073c18))
<a name="4.0.0-rc.1"></a>
### 4.0.0-rc.1 (2021-09-10)
#### Contributors
* Jerôme Bakker (59)
* Jeroen Dalsem (3)
#### Features
* **cli:** upgrade command supports force option ([8fb44c7f](https://github.com/Elgg/Elgg/commit/8fb44c7feb66f206ee45dc729e89262cfb8d10a9))
* **delayed_email:** add intro text to notification ([c3750286](https://github.com/Elgg/Elgg/commit/c375028632542ff46bd20b0572b4650c86be569c))
* **developers:** added link to entity on the entity explorer page ([cd1f3753](https://github.com/Elgg/Elgg/commit/cd1f375376409339d0d6b92860333a179030fac3))
* **groups:** groups edit form tabs navigation help ([bd2f94d9](https://github.com/Elgg/Elgg/commit/bd2f94d9cfdfe4ad1f7fa94496b034b363108a66))
* **notifications:** added option to exclude subscribers ([e43ae547](https://github.com/Elgg/Elgg/commit/e43ae54767b50878df609f52dab8ac0734570e19))
* **system_log:** allow elgg_call to disable system logging ([7f85fd18](https://github.com/Elgg/Elgg/commit/7f85fd186689256cd4483d16d7f19a8ffb3dd83d))
#### Performance
* **db:** disable system_log during cleanup of entity properties ([4576dff6](https://github.com/Elgg/Elgg/commit/4576dff6ac1d5a27eeb988c039974d659f06bdd8))
#### Bug Fixes
* **activity:** don't show responses on index page when logged out ([eaa5c28b](https://github.com/Elgg/Elgg/commit/eaa5c28b4cdb0c08f21b84e8d2a029dd933939c8))
* **bookmarks:**
* don't show filter menu when viewing a bookmark ([1a5c9478](https://github.com/Elgg/Elgg/commit/1a5c9478104940c8e81d2f7331471df91de4a79e))
* unable to save bookmark on PHP 8 ([81392414](https://github.com/Elgg/Elgg/commit/813924144b68ea3c9e31dd426a8e5ff0f6051e91))
* **db:** use QueryBuilder in query execution ([2f2050cb](https://github.com/Elgg/Elgg/commit/2f2050cb6f08b0cdb80dc97b4290a39c868aede6))
* **delayed_email:** prevent empty notification ([ee6bc376](https://github.com/Elgg/Elgg/commit/ee6bc3768b5f0e6ed30d693bea7f2aa34f15ec3c))
* **developers:** theme sandbox is now only available for admins ([19bcb892](https://github.com/Elgg/Elgg/commit/19bcb892d64d6708924ac226b61a7422283943e0))
* **mail:** correctly encode ( and ) in e-mail headers ([0560c379](https://github.com/Elgg/Elgg/commit/0560c3794bfd6ea946324c9a0fe8a9e05a97714a))
* **notifications:**
* serialization exception during delayed enqueue ([72b65143](https://github.com/Elgg/Elgg/commit/72b651436e4a6523f622a6b90c8abb77f16890ab))
* use correct actor for admin notification ([6b8d37a0](https://github.com/Elgg/Elgg/commit/6b8d37a0b652c8a2e312fb000ea72cadbf30ffe5))
* **pagination:**
* don't updated browser history on ajax appended lists ([823283bd](https://github.com/Elgg/Elgg/commit/823283bd439cb56ead9d91f78e1b0c74a19efd9b))
* allow control over base url during Ajax requests ([edad75a7](https://github.com/Elgg/Elgg/commit/edad75a789159bc287bb8ebadea33152a7d96163))
* use correct jquery selector during ajax replace ([e750622b](https://github.com/Elgg/Elgg/commit/e750622b52c27f0245571fc2ea7899a810379447))
* **river:** show river responses again on all pages ([9e90d95b](https://github.com/Elgg/Elgg/commit/9e90d95b28bbf1e63b76a925d07e17f6dd5d460e))
* **session:** prevent PHP warning when regenerating session ([dfe73773](https://github.com/Elgg/Elgg/commit/dfe73773537297c36d42fcabbe98e23de95f7cef))
* **site_notifications:**
* limit cleanup to 30 minutes ([7229e7e1](https://github.com/Elgg/Elgg/commit/7229e7e1d4df90f79c4e5b4cb9282a83fe584665))
* prevent deadloop when marking as read ([c4467a2c](https://github.com/Elgg/Elgg/commit/c4467a2c6016488022f481b2fdc48aaafc294062))
* **statistics:** show readable entity type/subtype ([99a68a47](https://github.com/Elgg/Elgg/commit/99a68a47ee4dd84566b22c963a4d7b83c1579ec8))
<a name="4.0.0-beta.3"></a>
### 4.0.0-beta.3 (2021-08-06)
#### Contributors
* Jeroen Dalsem (20)
* Jerôme Bakker (17)
#### Features
* **friends:** added friends_of widget ([05fea8a0](https://github.com/Elgg/Elgg/commit/05fea8a074f7363c02bc7996ee56a98176028974))
* **i18n:** added a config flag to disable browser language detection ([00b612dc](https://github.com/Elgg/Elgg/commit/00b612dc3cf4059a2107cd5a86a7dd4cde566ddf))
* **notifications:**
* notification events are configurable ([55c7c909](https://github.com/Elgg/Elgg/commit/55c7c909a7cae564eff95debfe9910bda3087f5a))
* subscribers to owner will receive notifications ([2b0f2bb2](https://github.com/Elgg/Elgg/commit/2b0f2bb2b2d559e063124b880d3d0481664c6bc8))
* setting to delay notification queue processing ([7942f7e0](https://github.com/Elgg/Elgg/commit/7942f7e0ec78c42a59b6299b567da745d2387536))
* **pagination:** js loaded listdata triggers a change event ([aa478518](https://github.com/Elgg/Elgg/commit/aa478518cb30bb73259c72aa305bdeeb238f373e))
* **views:** allow custom title to be passed to output/friendlytime ([4c88d2d3](https://github.com/Elgg/Elgg/commit/4c88d2d38a6fc3895e87f1ba68d40b6b0389ed8d))
#### Bug Fixes
* **admin:** drag/drop plugin ordering has been fixed ([7b5fe7df](https://github.com/Elgg/Elgg/commit/7b5fe7dff528b9e1b75376fad051101bd22c3b37))
* **email:** added mute link to html email footer ([85268538](https://github.com/Elgg/Elgg/commit/85268538c34ddd7278f0003f7d90cae458313f75))
* **groups:** make sure retrieving group tool option always uses hook ([1e9ae2b6](https://github.com/Elgg/Elgg/commit/1e9ae2b64ec04f52653dc686457a0d7767791dee))
* **install:**
* make sure user is logged in during installer ([b6248ec7](https://github.com/Elgg/Elgg/commit/b6248ec7c268ab20097873419e58b07839d77cee))
* allow some vendor files to be included ([3f857850](https://github.com/Elgg/Elgg/commit/3f85785086748b230d10f909c82cdcdfc727c869))
* **likes:** correctly toggle count badge ([fa2be687](https://github.com/Elgg/Elgg/commit/fa2be68759d67a3649b642b5d46a4257e6435421))
* **metadata:** elgg_get_tags uses correct default for tag_names ([4e8d5326](https://github.com/Elgg/Elgg/commit/4e8d53264ebd8a6d402c24a9e82e7026cc23bc0c))
* **phinx:** correctly check for indexes by name during upgrades ([22ccaea9](https://github.com/Elgg/Elgg/commit/22ccaea9408d689b4196dd2b741b0a179b7310dd))
* **plugins:** position and required state of plugins are now asserted ([948927a3](https://github.com/Elgg/Elgg/commit/948927a31e65979991c3d0c332f2587650602003))
* **site_notifications:** moved buttonbank to top of the list ([c158e810](https://github.com/Elgg/Elgg/commit/c158e810024122653a50c574e1165a0e03254f86))
* **tags:** always have tags css available ([3f9b5a63](https://github.com/Elgg/Elgg/commit/3f9b5a63fd69ab429a3ceed92c7fdc937a273d5b))
* **upgrades:** improved completion reporting ([863e2627](https://github.com/Elgg/Elgg/commit/863e262767b539d385858549ef7bcaababe38ca3))
* **views:** prevent incidental incorrect id generation ([c2d77bd1](https://github.com/Elgg/Elgg/commit/c2d77bd191cd1fca72236742f8be58af6e015cbf))
* **webservices:** register correct PAM handlers for API authentication ([51ebcabb](https://github.com/Elgg/Elgg/commit/51ebcabb8c1386c5cdcc6b25c49cd7e4c930e1c6))
* **widgets:** only update title on non empty href string ([7b147a61](https://github.com/Elgg/Elgg/commit/7b147a61ad6a1c10e0a8d6207a85e1143ee8ec20))
<a name="4.0.0-beta.2"></a>
### 4.0.0-beta.2 (2021-07-09)
#### Contributors
* Jeroen Dalsem (13)
* Jerôme Bakker (13)
#### Features
* **discussions:** added quick status toggle entity menu item ([1b78dc00](https://github.com/Elgg/Elgg/commit/1b78dc009b770db09625e2cdbd31c14987e36119))
#### Bug Fixes
* **activity:**
* always show tabs on activity index page ([3aa6605b](https://github.com/Elgg/Elgg/commit/3aa6605b44167706ba59566c51f5335e1326d6f7))
* added missing breadcrumbs ([db7e2ce3](https://github.com/Elgg/Elgg/commit/db7e2ce35610c52403a1744842de80a252670f4e))
* **cache:** invalidate caches on plugin (de)activate ([8bca339c](https://github.com/Elgg/Elgg/commit/8bca339c81fcb27918725c1605b7413f0948ffe5))
* **core:**
* prevent exceptions on session save ([90345bae](https://github.com/Elgg/Elgg/commit/90345bae86c193c01ea052050458591bb3ec9e46))
* do not draw exception content if there already is output ([91d4f03a](https://github.com/Elgg/Elgg/commit/91d4f03ad073b95d7bc2d98aea72811d13825e60))
* correctly handle exceptions in error log formatter ([6d6328f1](https://github.com/Elgg/Elgg/commit/6d6328f139702658a63a0307bc7bc6431c382cb7))
* **icons:** update site menu icons ([7292b4c0](https://github.com/Elgg/Elgg/commit/7292b4c0d171d00167a43042c7ca1b96965c7ca2))
* **js:** always process error messages in ajax calls ([cf070072](https://github.com/Elgg/Elgg/commit/cf0700728d148621b7fa2e00f777d6e957a40956))
* **navigation:** prevent pluginsettings menu item name conflicts ([cbe3ef6d](https://github.com/Elgg/Elgg/commit/cbe3ef6deea6ca758e0b320a0e8d482137359db6))
* **notifications:**
* dont pass recipient user to default message body ([91d45a26](https://github.com/Elgg/Elgg/commit/91d45a26c3269407e406d5694e8413ca4392267b))
* show correct notification labels ([9a285350](https://github.com/Elgg/Elgg/commit/9a2853507e816c398a8aba1b1cdfc97783c4b742))
* **search:** do not show social and entity menu in search results ([33413407](https://github.com/Elgg/Elgg/commit/33413407b110086d3d1d5ad5b4140bd7d8df0dc9))
* **settings:** english and site language not correctly disabled ([76a099e3](https://github.com/Elgg/Elgg/commit/76a099e3a608694d6041d2e607ad6d32cd530faf))
* **views:** number formatter not always returning expected results ([f5d25392](https://github.com/Elgg/Elgg/commit/f5d253921bd4cea4e0360d3c15ef6c189d2b3798))
<a name="4.0.0-beta.1"></a>
### 4.0.0-beta.1 (2021-06-11)
#### Contributors
* Jeroen Dalsem (193)
* Jerôme Bakker (144)
* RiverVanRain (1)
* dnovikov (1)
#### Features
* **actions:** added generic actions for (un)subscribe and (un)mute ([2f7e1702](https://github.com/Elgg/Elgg/commit/2f7e1702089d4aec3aaf28f64e2921273eec4d3b))
* **comments:** added ability to configure number of comments per page ([100e6881](https://github.com/Elgg/Elgg/commit/100e6881a122abc440fc5a67388bbcfa48c5a61f))
* **config:**
* added configuration option for sendmail in settings.php ([91f476ba](https://github.com/Elgg/Elgg/commit/91f476ba8d12baed123d03b09c6964fb72402ecb))
* added proxy settings to the settings.php ([37c1966d](https://github.com/Elgg/Elgg/commit/37c1966d039448164bb9d1c2bdf47225880f9abc))
* **core:**
* added first login event for when user logs in the first time ([19a2d384](https://github.com/Elgg/Elgg/commit/19a2d3849e3a828349055c3745efce9c4c59f172))
* users are automaticly subscribed to content they comment on ([a5373f14](https://github.com/Elgg/Elgg/commit/a5373f14f83afecd05ebea2efcb137c782175d31))
* added PHP 8 support ([11e42800](https://github.com/Elgg/Elgg/commit/11e42800b68ab504d8c59114470676b904c298dd))
* ElggBatch supports reporting failures ([ba601973](https://github.com/Elgg/Elgg/commit/ba60197378ea83f046f4348224d8dd3c2ca3a5a7))
* **database:** add generic registration function for seeders ([a11047b3](https://github.com/Elgg/Elgg/commit/a11047b3f87c522d73d38011ac2de527edafb8ba))
* **db:** updated to doctrine/dbal 3.1 ([32152f3f](https://github.com/Elgg/Elgg/commit/32152f3feff662e4dc7b9951bd4fe435f4f8e959))
* **discussions:** the site menu item is now always present ([2d19025a](https://github.com/Elgg/Elgg/commit/2d19025a122afe64583ec80fc3dc514c55ced31d))
* **email:**
* from address will show original sender name ([6fa8fcf0](https://github.com/Elgg/Elgg/commit/6fa8fcf0c5484d1bcb72c8e28ede6658c1fbb5ed))
* added html formatted mail template ([76b21538](https://github.com/Elgg/Elgg/commit/76b21538336ce32353bd083905a424fa768957c2))
* added config setting to limit subject length ([4e82113f](https://github.com/Elgg/Elgg/commit/4e82113fbb85f762267f3da4f239dc52c5989319))
* Elgg\Mail now supports multiple to, cc and bcc recipients ([0f24a524](https://github.com/Elgg/Elgg/commit/0f24a524981f3968500f8d5d50abdd736b3ec534))
* **forms:** entity field config can be requested from a service ([c6b1771a](https://github.com/Elgg/Elgg/commit/c6b1771a160c70927abc7f9ecd38fe8fa8545d8e))
* **git:** extra allowed types for commit messages ([c9f1757c](https://github.com/Elgg/Elgg/commit/c9f1757cd23253c230aeb4e754f9ce97c387421b))
* **groups:**
* allow group specific plugin settings ([28f7e6e6](https://github.com/Elgg/Elgg/commit/28f7e6e6c219eb88fbe38dadbaf4944089fcccbb))
* group edit form now uses tabs for different sections ([a9103dee](https://github.com/Elgg/Elgg/commit/a9103dee4db0962d706b31411d320de60e3b07d7))
* **js:**
* updated to jQuery 3.5.1 ([b9f8a8c5](https://github.com/Elgg/Elgg/commit/b9f8a8c56fdf8e4cdd326fa35ce6f07c02f56959))
* jquery ui updated to v1.12.1 and can now supports AMD ([4914dc8f](https://github.com/Elgg/Elgg/commit/4914dc8f71de5ee6a9e7e9a9951fca0322b97a9d))
* allow lightbox to load JS dependencies ([fa00e132](https://github.com/Elgg/Elgg/commit/fa00e132c331382b649d1e52fba49758f291981d))
* **menu:** the title menu will be expanded with the entity menu ([a91a7cc7](https://github.com/Elgg/Elgg/commit/a91a7cc79b9031daf8aa70484632156b4be43af9))
* **menus:** more granular register and prepare hooks ([bc6a5e2f](https://github.com/Elgg/Elgg/commit/bc6a5e2fd199a8bfe06ad6f7946d47286c09dc7f))
* **messages:** allow users to send messages friends only ([94208336](https://github.com/Elgg/Elgg/commit/94208336dd4af572e785313f7438717e5624c753))
* **navigation:** more control over the pagination rendering ([a9b0680c](https://github.com/Elgg/Elgg/commit/a9b0680cccbba4eb744b03be4e1361aaf230d82b))
* **notifications:**
* plugins can control notification with eventhandler ([87ebad4e](https://github.com/Elgg/Elgg/commit/87ebad4ee667b087bf2d14f2b36ee5f17ea7a173))
* added mute notification page ([2d724e6e](https://github.com/Elgg/Elgg/commit/2d724e6e04090ce882b7c7772f283075e2dc5014))
* temporarily disable notifications ([2770d4d9](https://github.com/Elgg/Elgg/commit/2770d4d93a899ba561cc642b9f01f47b9939bcc8))
* added delayed email to bundle notifications ([d522a53e](https://github.com/Elgg/Elgg/commit/d522a53e8fe8f5a11cd695bbe1b47abdbc675e9c))
* split salutation and sign-off from message body ([5741a414](https://github.com/Elgg/Elgg/commit/5741a4140eb883c0a9f0b977390183ec0de49d17))
* more detailed notification subscriptions ([b018d1a8](https://github.com/Elgg/Elgg/commit/b018d1a80cd24dd852dc133cb55e805003305f6a))
* **page_owner:** add page owner detection to route definition ([f52e4227](https://github.com/Elgg/Elgg/commit/f52e422727870dc8751d328eddd2c4a815d30333))
* **pagination:**
* added 'infinite lists' pagination options ([d8aa00ff](https://github.com/Elgg/Elgg/commit/d8aa00fff3e5bf480c9293208ae4693b5d4f5c02))
* listings are now updated without page reloads ([1f3322c2](https://github.com/Elgg/Elgg/commit/1f3322c214384d5f92d134d399d1c1403c588cb7))
* **plugins:**
* added ability to configure notification events in config ([e3e77234](https://github.com/Elgg/Elgg/commit/e3e772340099409f5f4fb792dcc100d9289be29a))
* added ability to register view options in elgg-plugin.php ([522feeb6](https://github.com/Elgg/Elgg/commit/522feeb65287241d8d4de88ddedf8857f1a2d85e))
* added ability to register group tools in elgg-plugin.php ([9acc7d88](https://github.com/Elgg/Elgg/commit/9acc7d88e38b163ab7a455c751791d949588bec5))
* **reportedcontent:** added menu item to report entities ([13f07c58](https://github.com/Elgg/Elgg/commit/13f07c585bddc0b99531b38abe463b6eb25d7e1d))
* **router:** public API to get the route of the current request ([8e3736e8](https://github.com/Elgg/Elgg/commit/8e3736e8882e44a3cdd5649dd471de004b568cde))
* **search:** moved result formatting logic into views ([fe63196f](https://github.com/Elgg/Elgg/commit/fe63196ff8b19ee21e26a001069493152bccc577))
* **seeder:**
* add option to spread creation time of seeded entities ([30385b79](https://github.com/Elgg/Elgg/commit/30385b79baeb100458ad0055c5dc825cc1111d32))
* force create new entities during seeding ([a21eccf8](https://github.com/Elgg/Elgg/commit/a21eccf81840ef535b8d51ee7238ad003fe932bf))
* limit (un)seeding to a given content type ([0485722a](https://github.com/Elgg/Elgg/commit/0485722a453ca35f25061138af724f8f32de5dd1))
* **site_notifications:**
* site notifications are enabled for new users ([51238b15](https://github.com/Elgg/Elgg/commit/51238b150794eb6effe78fe9ba785be37d835a9e))
* configure cleanup of site notifications ([55ce9da4](https://github.com/Elgg/Elgg/commit/55ce9da49c70d42c7ef46c7dc4db7d8e30d12b2f))
* split read/unread notifications ([9df9bc19](https://github.com/Elgg/Elgg/commit/9df9bc195cf367f79cfa2c688587b3dc8d6b3884))
* remove notification when content is removed ([792705a8](https://github.com/Elgg/Elgg/commit/792705a851e257cb5a02a98c15b6d3362a6597d7))
* **subscriptions:** added muting possibility to entity subscriptions ([6ad73185](https://github.com/Elgg/Elgg/commit/6ad7318516165785874f46aa3c98a5c01d3ffd5b))
* **tags:** tags input is now assisted by tagify ([bc9d2566](https://github.com/Elgg/Elgg/commit/bc9d2566184973e5219034f63405678587d1fac4))
* **thewire:**
* added getParent function to ElggWire entity class ([46f406aa](https://github.com/Elgg/Elgg/commit/46f406aae8beb919846e98d0eaf2c18e9812aaf6))
* allow database seeding ([70a29ddc](https://github.com/Elgg/Elgg/commit/70a29ddcf2ca333c6674e26d875b096d6382dd0d))
* **users:**
* newly created users always have a validation status ([04cc3395](https://github.com/Elgg/Elgg/commit/04cc3395bd58df37954a5aaf2bd69cf28117ec4d))
* uniform storage of notification settings ([6fcccafe](https://github.com/Elgg/Elgg/commit/6fcccafe57646ab37f8fb72d85a2d1252282dee2))
* **views:**
* added helpers functions for outputting urls ([a23a3ff1](https://github.com/Elgg/Elgg/commit/a23a3ff1055fc40f11e496b816c95a16d6714f8e))
* added 'show_owner_block' variable to prevent owner_block output ([29cc3323](https://github.com/Elgg/Elgg/commit/29cc33230850a94cfc16e3e4ab10cd5613cf9ba1))
* **webservices:** option to enable / disable API keys ([4c5b33cb](https://github.com/Elgg/Elgg/commit/4c5b33cbf40883dce8e984c146170ad25e8ce308))
* **widgets:** dashboard widgets created on first login ([9bf117d9](https://github.com/Elgg/Elgg/commit/9bf117d95232fad8382253acbbf343931e5d7b92))
#### Performance
* **db:**
* add index to annotations table ([7c728671](https://github.com/Elgg/Elgg/commit/7c7286712a1439a866e739fdc680b36b21bc2269))
* add index to annotations table ([af34641a](https://github.com/Elgg/Elgg/commit/af34641aa70060d4c9878019b63f182d133e199c))
#### Bug Fixes
* **collections:** corrected implementation of SeekableIterator ([a7e70382](https://github.com/Elgg/Elgg/commit/a7e70382a6fd61aedfe97e9cadb8c19b4d96f11c))
* **core:** remove_entity_relationships triggers delete event ([73626bee](https://github.com/Elgg/Elgg/commit/73626beecf3219d54106be2f49779e5160779422))
* **css:** wide select inputs do not run out of screen ([6af60e27](https://github.com/Elgg/Elgg/commit/6af60e27f0dcec0b33b4d979b768c5699db945cd))
* **db:**
* check for entity existence during metadata creation ([0a07fe8d](https://github.com/Elgg/Elgg/commit/0a07fe8d22033eb5b856e36b7e4f1e350fa968ee))
* check for entity existence during relationship creation ([d23e7351](https://github.com/Elgg/Elgg/commit/d23e7351192ec5be2aa6313f4fa4f84883a37c51))
* **groups:** use guid instead of container_guid in add:group:group route ([57146fbe](https://github.com/Elgg/Elgg/commit/57146fbefb502069f229b10e2cb3d6840e11376f))
* **invite_friends:** friendship delayed until invited friend validated ([2c212dd1](https://github.com/Elgg/Elgg/commit/2c212dd18be177a64974b4f838c675c50245e7b6))
* **js:** userpicker stores match_on information in data attribute ([1b30d349](https://github.com/Elgg/Elgg/commit/1b30d3491efa5211e489afdd792d87fcd1104582))
* **relationship:** saving unchanged relationships won't trigger events ([549ee02c](https://github.com/Elgg/Elgg/commit/549ee02cf911635a59f501cb6e11c1fbc597c3cb))
* **river:** show less duplicate comments ([d172ce94](https://github.com/Elgg/Elgg/commit/d172ce94f5c50c572044120a4ff0ec4687be66c5))
* **site_notifications:** save more notification data ([2603e4cd](https://github.com/Elgg/Elgg/commit/2603e4cdfedae25c9161e4f514aed53fd1c002c6))
* **tests:** testAccessCaching now makes more sense ([466ce221](https://github.com/Elgg/Elgg/commit/466ce2213feeb5ca2fdeeaa5a399de5f516c8b69))
#### Deprecations
* **core:**
* drop support for handler in elgg_register_title_button ([0529986f](https://github.com/Elgg/Elgg/commit/0529986f4d3de7eda374697eaea431ddb78864d0))
* forward() has been deprecated ([9497be28](https://github.com/Elgg/Elgg/commit/9497be28a9f5e997ce3a5e47cabc6c9413300a71))
* **database:** use QueryBuilder instead of raw sql queries ([8aa74ef9](https://github.com/Elgg/Elgg/commit/8aa74ef9eddab7dc0c397154d8c83551e451dd69))
#### Breaking Changes
* This update is a major update of the jQuery library. Update your code if
needed. ([b9f8a8c5](https://github.com/Elgg/Elgg/commit/b9f8a8c56fdf8e4cdd326fa35ce6f07c02f56959))
* If you need jquery ui related functionality like sortables, make sure to
add the correct dependencies to your own javascript ([4914dc8f](https://github.com/Elgg/Elgg/commit/4914dc8f71de5ee6a9e7e9a9951fca0322b97a9d))
* You now can only use the elgg/Ajax async module.
fixes #13175 ([5bca9af9](https://github.com/Elgg/Elgg/commit/5bca9af9a10435a16e7e1b94efbe7a76b7263656))
* when validating the container write permissions the
type and subtype of the content need to be provided.
fixes #12684 ([13070985](https://github.com/Elgg/Elgg/commit/13070985e840a78fc8b1814ac67e602b26383d4b))
* **composer:** replace deprecated Zend\Mail with Laminas\Mail ([bef90a8c](https://github.com/Elgg/Elgg/commit/bef90a8ce3fc50c4f7c5c117470355762453e639))
* **core:**
* admin and banned metadata of a user is now protected ([ef54acd0](https://github.com/Elgg/Elgg/commit/ef54acd0bbd34a66ef3f54c3e64a31acbe0aef65))
* protected some ElggEntity attributes ([aaa6da50](https://github.com/Elgg/Elgg/commit/aaa6da50ed8cbd5a511ef5ed890b29c980530903))
* ElggData::save() returns bool ([627c2e7a](https://github.com/Elgg/Elgg/commit/627c2e7a40d38ad66df26d1a397901db14ccf518))
* move exceptions to own namespace ([88e12e89](https://github.com/Elgg/Elgg/commit/88e12e89c4f7f2b0507a83eb38e8ca43e15dc1c4))
* **i18n:** removed some hardly used i18n lib functions ([5e768e41](https://github.com/Elgg/Elgg/commit/5e768e41b3e1110a49e70f8239264c777135eb5e))
* **icons:** old icon names are no longer supported / converted ([a00b2599](https://github.com/Elgg/Elgg/commit/a00b25999609cc452bd4ceab2fea9abc8da8c74f))
* **menu:** menu vars are required for preparing vertical and dropdown ([10125160](https://github.com/Elgg/Elgg/commit/10125160d3452304232bb879e92fba634695140f))
* **menus:** removed elgg_get_filter_tabs() ([37340f99](https://github.com/Elgg/Elgg/commit/37340f99dd7fcad884cb71dac5349460dcf1b631))
* **notifications:** moved notifications plugin to core ([0f141b73](https://github.com/Elgg/Elgg/commit/0f141b730b1f3e6115522025a03cca437e54d076))
* **web_services:** rewrite of the web services plugin ([fceb9130](https://github.com/Elgg/Elgg/commit/fceb91303819349ad20a67e19d27097c808c642a))
* **widgets:** change default widgets event registration ([2340f47b](https://github.com/Elgg/Elgg/commit/2340f47bcd24b2bb61cfb309336c91aab8273485))
#### Removed
* **core:**
* support for the composer project as a 'plugin' ([f52f167c](https://github.com/Elgg/Elgg/commit/f52f167cca29be9340fe5f6d77425c4d81f5146f))
* the Friendable interface has been replaced by a trait ([7f5ea445](https://github.com/Elgg/Elgg/commit/7f5ea4454041b59e19879c11aa5f7de6660d5593))
* legacy plugin hook / event callback parameters ([ab19e9e9](https://github.com/Elgg/Elgg/commit/ab19e9e901a0105e1c3307f983ec9de82d3e12b9))
* some hardly used functions have been removed/replaced ([b37e34c0](https://github.com/Elgg/Elgg/commit/b37e34c0fdc9fe1ba4320902c53385abfcecd9b2))
* **developers:** webservices inspection ([588534c0](https://github.com/Elgg/Elgg/commit/588534c0f26e1a078fba78431fb63b0538ade89e))
* **diagnostics:** the plugin has been removed ([4050e21a](https://github.com/Elgg/Elgg/commit/4050e21a9cce845fcdf51c32f4877e3a6308241e))
* **discussions:** no longer add an item to the groups filter menu ([c9d36b82](https://github.com/Elgg/Elgg/commit/c9d36b82fe72282e4256c5339d6499c8732c9263))
* **navigation:** helper view for menu item deps has been removed ([a2ed60fa](https://github.com/Elgg/Elgg/commit/a2ed60fab9f57e7447a0516ce0f0acbe6dd437f3))
* **notifications:**
* pre Elgg 1.9 notification support is dropped ([949825a9](https://github.com/Elgg/Elgg/commit/949825a9675a79bc4c6355b8967f78668a29e6f3))
* NotifcationService::getMethodsAsDeprecatedGlobal ([835a7218](https://github.com/Elgg/Elgg/commit/835a72184163e1b901e2bd6e5a143cfedd1ca2f0))
* **plugins:**
* plugins no longer work with manifest files ([a17c8cec](https://github.com/Elgg/Elgg/commit/a17c8cec1fc22734bd782230939e58516cba6c15))
* various plugins no longer listen to ECML hooks ([d5d922c5](https://github.com/Elgg/Elgg/commit/d5d922c58948ccb74352b8388547f7a6b42b1c25))
* **system_log:** various lib functions have been removed ([12108c9d](https://github.com/Elgg/Elgg/commit/12108c9dfb81155e8c446916104be666bd072b74), closes [#13089](https://github.com/Elgg/Elgg/issues/13089))
* **tags:** functions related to metadata tag names have been removed ([4ca58372](https://github.com/Elgg/Elgg/commit/4ca58372905cb0391a7a8c25110a7174ecb0e6af))
* **upgrades:** removed obsolete upgrades ([1f0c968c](https://github.com/Elgg/Elgg/commit/1f0c968cb69f5aa63b06831ff35f90a6c227f346))
* **users:** replaced validation methods with service functions ([821ccd95](https://github.com/Elgg/Elgg/commit/821ccd95e10c8e45b96f11de8dad88d1f6bbc23f))
* **views:** removed elgg_prepend_css_urls is no longer available ([53cb8819](https://github.com/Elgg/Elgg/commit/53cb881983b1aae39b9966e9d74de807a808f0b9))
<a name="3.3.25"></a>
### 3.3.25 (2022-10-07)
#### Contributors
* Jerôme Bakker (2)
<a name="3.3.24"></a>
### 3.3.24 (2021-12-23)
#### Contributors
* Jerôme Bakker (1)
#### Bug Fixes
* **reported_content:** sanitize report URLs ([c30b17bf](https://github.com/Elgg/Elgg/commit/c30b17bf75256ed3fcc84e2083147cc3951423d0))
<a name="3.3.23"></a>
### 3.3.23 (2021-12-03)
#### Contributors
* Jerôme Bakker (1)
#### Bug Fixes
* **ajax:** forms in the admin namespace are protected ([572d210e](https://github.com/Elgg/Elgg/commit/572d210e2392f1fdf47ff2f38665372a6535c126))
<a name="3.3.22"></a>
### 3.3.22 (2021-11-19)
#### Contributors
* Jerôme Bakker (3)
#### Bug Fixes
* **groups:** prevent misuse of group membership actions ([d9fcad76](https://github.com/Elgg/Elgg/commit/d9fcad76ee380ea17edd61d13d0f87828ea3f744))
<a name="3.3.21"></a>
### 3.3.21 (2021-08-03)
#### Contributors
* Jeroen Dalsem (1)
#### Bug Fixes
* **http:** always disable cache if cookie is being set ([30c17f06](https://github.com/Elgg/Elgg/commit/30c17f0644265086c7a61671487262fcfdf3cff3))
<a name="3.3.20"></a>
### 3.3.20 (2021-07-09)
#### Contributors
* Jerôme Bakker (4)
#### Bug Fixes
* **admin:** allow admins to be added from the admin listing page ([8d94877f](https://github.com/Elgg/Elgg/commit/8d94877faa4f6d9c34bd738776d546785883176e))
* **database:** use correct port number in Phinx migrations ([0ee77635](https://github.com/Elgg/Elgg/commit/0ee77635cbe9e71545194887bb432150b158da08))
<a name="3.3.19"></a>
### 3.3.19 (2021-06-10)
#### Contributors
* Jerôme Bakker (3)
#### Bug Fixes
* **output:** use correct number seperators ([536e2b26](https://github.com/Elgg/Elgg/commit/536e2b265243a14482d3244b652a9b9188e7bc91))
<a name="3.3.18"></a>
### 3.3.18 (2021-05-18)
#### Contributors
* Jerôme Bakker (3)
* Robert Cochran (1)
#### Documentation
* **install:** mention necessary SELinux changes ([912ca440](https://github.com/Elgg/Elgg/commit/912ca440bb78afa93e73de65ee7ca98e4c64692c))
#### Bug Fixes
* **account:** use consistent user throughout the account settings ([9e59117f](https://github.com/Elgg/Elgg/commit/9e59117f7315b9874c4df8de0507c343ee25d3e1))
* **search:** make sure entity_subtype is a string during search options ([94f110c6](https://github.com/Elgg/Elgg/commit/94f110c6e75fec8e84d146d400a0c7787cff0581))
* **webservices:** correctly evaluate truthy values ([86459670](https://github.com/Elgg/Elgg/commit/86459670aee19ed37bffc46c3eabf9eb39717e64))
<a name="3.3.17"></a>
### 3.3.17 (2021-04-16)
#### Contributors
* Jeroen Dalsem (2)
* Jerôme Bakker (2)
* Nikolai Shcherbin (1)
#### Bug Fixes
* **groups:** don't show 'Invite friends' menu item on the group's members page when 'Friends' plugin is deactivated ([5d2f8a32](https://github.com/Elgg/Elgg/commit/5d2f8a320f6d1a078bcb6f9648ba158358a302b0))
* **river:** river options annotation_ids now work as expected ([e1d61594](https://github.com/Elgg/Elgg/commit/e1d61594d278befae6d1edc300c33f13ccd6c40f))
* **thewire:** do not put unlimited description in notification summary ([657be642](https://github.com/Elgg/Elgg/commit/657be6420180d5638d219cbac5f621df4d1ff18e))
<a name="3.3.16"></a>
### 3.3.16 (2021-02-12)
#### Contributors
* Jerôme Bakker (4)
* Jeroen Dalsem (1)
* Nikolai Shcherbin (1)
#### Bug Fixes
* **cache:** disable filecache if path isn't writeable ([dc807d44](https://github.com/Elgg/Elgg/commit/dc807d44f971470bb29f00404a89c567d91f478f))
* **likes:** don't provide likes data in non default type ajax requests ([07d63d43](https://github.com/Elgg/Elgg/commit/07d63d437ac4bcba1e5b2c2e49d8bbd7175abb22))
* **menu:** don't show 'invite friends' menu item on the group profile when 'Friends' plugin is deactivated ([2783492a](https://github.com/Elgg/Elgg/commit/2783492aaa5b19a8f17e6dfec68a9903112cad16))
<a name="3.3.15"></a>
### 3.3.15 (2021-01-15)
#### Contributors
* Jerôme Bakker (4)
#### Bug Fixes
* **db:** pass previous database exception ([20e07d23](https://github.com/Elgg/Elgg/commit/20e07d238f110a6ae28a9fbaf488ebb3054dcedc))
* **icon:** use different icon size to check in icon remove ([8c42bf4f](https://github.com/Elgg/Elgg/commit/8c42bf4f53a93ce50b817df5be711d903ca37791))
* **icons:** prevent auto generation of icons during entity updates ([918a1193](https://github.com/Elgg/Elgg/commit/918a1193986ee0e689f8c823f0039100e92a8466))
<a name="3.3.14"></a>
### 3.3.14 (2020-12-18)
#### Contributors
* Jeroen Dalsem (8)
* Jerôme Bakker (3)
#### Bug Fixes
* **cache:** keep server cache in a local file storage ([0569862d](https://github.com/Elgg/Elgg/commit/0569862d9f07c4cd454fe0739bd19ff325ab2a81))
* **database:** correctly order metadata ([32fe6955](https://github.com/Elgg/Elgg/commit/32fe6955a31173f64318151b0bbeb11fdad8cace))
* **http:** allow access to client IP behind proxy server ([159e70ee](https://github.com/Elgg/Elgg/commit/159e70ee6e57b929bc5935f091a2bbb9280bc3f3))
* **search:** prevent duplicate extras matches in search results ([1211ae4d](https://github.com/Elgg/Elgg/commit/1211ae4d60d453b9351a62b2dfd02935af3a3ec6))
* **widgets:** correctly update widget title after widget update ([95535d24](https://github.com/Elgg/Elgg/commit/95535d2472bc4ba0d7b2a19e121dd1798c38692b))
<a name="3.3.13"></a>
### 3.3.13 (2020-11-20)
#### Contributors
* Jeroen Dalsem (3)
* Jerôme Bakker (2)
#### Performance
* **users:** entities metadata preloader logic now works for users ([74bfd360](https://github.com/Elgg/Elgg/commit/74bfd3604fd5df474121936f93a16dc04fa89255))
#### Bug Fixes
* **tests:**
* compare objects that are both serialized and deserialized ([1af78826](https://github.com/Elgg/Elgg/commit/1af78826903c44daa2d351d240871eba37bd30e6))
* entity preloader is clean before tests ([35a96147](https://github.com/Elgg/Elgg/commit/35a961477417c0df4ccd195e9a579a2f9da0b1fa))
<a name="3.3.12"></a>
### 3.3.12 (2020-10-30)
#### Contributors
* Jeroen Dalsem (4)
* Jerôme Bakker (1)
* Nikolai Shcherbin (1)
* RiverVanRain (1)
#### Bug Fixes
* **admin:** invalid admin section should report 404 not found ([bd4eb40f](https://github.com/Elgg/Elgg/commit/bd4eb40f7c6c9de10c057ff8c2b60b7d36047cd9))
* **developers:** do not log to screen in cli ([b1a06491](https://github.com/Elgg/Elgg/commit/b1a06491ff17e4246e781f0b49a43c62821b9570))
* **github:** make sure we use composer v1 during codecoverage tests ([25022dfd](https://github.com/Elgg/Elgg/commit/25022dfda1b66eda9420191db314f2ffd9d02503))
* **river:** "created", "river" event trigger regression ([718d79c8](https://github.com/Elgg/Elgg/commit/718d79c8d2f82e2333b48c461a71d6823bb65b26))
* **widgets:** content widget shows correct owner content ([c3c663d3](https://github.com/Elgg/Elgg/commit/c3c663d3de152e8cc7607be5af2ba84730e83dda))
<a name="3.3.11"></a>
### 3.3.11 (2020-10-02)
#### Contributors
* Jeroen Dalsem (3)
* Jerôme Bakker (1)
#### Bug Fixes
* **core:** do not save session for serve-file and CLI requests ([cf8ee303](https://github.com/Elgg/Elgg/commit/cf8ee30333d99f3ede516bd54fca135094332fbc))
* **database:** use compatible DBAL version ([c5ca05f1](https://github.com/Elgg/Elgg/commit/c5ca05f1bb3300b41dfaff181f531468cd606a30))
* **likes:** comment listings are now correctly preloaded with likes info ([f348802a](https://github.com/Elgg/Elgg/commit/f348802a2452284d632d5ecfcbf6ffc21e3d8e35))
* **session:** correctly set httponly flag for remember_me cookie ([91034947](https://github.com/Elgg/Elgg/commit/910349475b0c626c42156fcfeccb17ccec1f99b1))
<a name="3.3.10"></a>
### 3.3.10 (2020-09-04)
#### Contributors
* Jerôme Bakker (12)
* Team Webgalli (1)
#### Features
* **htaccess:** added hardening rules to prevent file access ([08ea7f7a](https://github.com/Elgg/Elgg/commit/08ea7f7a8ec41c9a844187b5209822236c8aafe2))
#### Bug Fixes
* **comments:** validate canComment in comments save action ([883be474](https://github.com/Elgg/Elgg/commit/883be4742d33e79f8bf05d8df4b56e9218c84fca))
* **composer:** define correct autoload namespace ([6f874ae2](https://github.com/Elgg/Elgg/commit/6f874ae2bf43b3f9751fe34d4e1d8eba509372c6))
* **developers:** inspect annotations menu no longer crashes ([096118a7](https://github.com/Elgg/Elgg/commit/096118a7a57151715c01a3af30aa5c35fd15c05b))
* **uservalidationbyemail:** show correct login error message ([db3cddd6](https://github.com/Elgg/Elgg/commit/db3cddd6c7a186ed661efbdd11e4364dc723a1c9))
<a name="3.3.9"></a>
### 3.3.9 (2020-08-17)
#### Contributors
* Jerôme Bakker (14)
* Jeroen Dalsem (1)
#### Bug Fixes
* **db:** handle empty dbprefix in join normalization ([fe3d1684](https://github.com/Elgg/Elgg/commit/fe3d1684f2f736fab22ccb034ac0cecef00b13e0))
* **search:** allow only unique field names to be searched ([4e540518](https://github.com/Elgg/Elgg/commit/4e5405188ddb6422784490e381350b790e0c3832))
* **tests:**
* set config value in correct location ([05c0ff6e](https://github.com/Elgg/Elgg/commit/05c0ff6eba27abca8b94d67c3e9d160f619ce21f))
* improved access array testing in walled garden mode ([c58a1543](https://github.com/Elgg/Elgg/commit/c58a15432cf42d667162c47c648c2352eb0e0b4e))
* validate correct widget id for active plugin ([7ddc7743](https://github.com/Elgg/Elgg/commit/7ddc77434c800dc9df33e2a36a74e1d7668a22d5))
* get correct plugin for deactivation testing ([f058db5d](https://github.com/Elgg/Elgg/commit/f058db5d6cbdff13b28efe74743349956a2a1331))
* use language keys to validate ([e16b0166](https://github.com/Elgg/Elgg/commit/e16b0166a8ffc83fe16e4cf57e08cf61c38c5221))
<a name="3.3.8"></a>
### 3.3.8 (2020-07-10)
#### Contributors
* Jerôme Bakker (4)
* iionly (1)
#### Bug Fixes
* **cache:** support javascript source map files ([5ec82f20](https://github.com/Elgg/Elgg/commit/5ec82f204e9a9830655dd337d77d355171605633))
* **uservalidationbyemail:** corrected error in EN language file ([5e5adca4](https://github.com/Elgg/Elgg/commit/5e5adca4fa63c94da6dad2c9f403a1cae3ae6c77))
* **webservices:** implement missing cache functions ([deba4203](https://github.com/Elgg/Elgg/commit/deba42037777a4c6d34a62bb882012e7a98fdc2c))
<a name="3.3.7"></a>
### 3.3.7 (2020-06-30)
#### Contributors
* Jeroen Dalsem (2)
* Jerôme Bakker (2)
* RiverVanRain (1)
* Team Webgalli (1)
#### Documentation
* **webservices:** how to generate HMAC headers for authentication ([1a74457f](https://github.com/Elgg/Elgg/commit/1a74457fc5e6a2ef70cb2a563b2b2476b2c68d0e))
#### Bug Fixes
* **comments:**
* allow group owners to edit comments in their group ([835478f8](https://github.com/Elgg/Elgg/commit/835478f8d6e0ed4f00437bf6f1a9d5c885b2a473))
* use correct logic to apply default comments list length ([c556969e](https://github.com/Elgg/Elgg/commit/c556969e29f41977163a775a192f7bf939804740))
* **css:** admin menu header ([01e72dd1](https://github.com/Elgg/Elgg/commit/01e72dd1cf49c4ba8eb3c57e126efa9be8d2253a))
* **navigation:** allow configuration of max display items site menu ([cbede32e](https://github.com/Elgg/Elgg/commit/cbede32e168b9a309c133274b3d70de81a7afe78))
<a name="3.3.6"></a>
### 3.3.6 (2020-05-29)
#### Contributors
* Jerôme Bakker (5)
* Jeroen Dalsem (3)
#### Performance
* **likes:** bulk delete likes annotations on entity delete ([0b1d536c](https://github.com/Elgg/Elgg/commit/0b1d536c12b07e9c5dc7976c01344415ebf9790d))
#### Bug Fixes
* **db:** default case_sensitive not applied for single pair in root ([1ecd214c](https://github.com/Elgg/Elgg/commit/1ecd214c7668459688223c00faa60c0c6e5a87c0))
* **notifications:** only register group menu item if member of group ([a3a707ef](https://github.com/Elgg/Elgg/commit/a3a707efdcc2b77c63e7101090f3cdb89801025a))
* **redis:** admin information page now works if authorized ([7db8bbd8](https://github.com/Elgg/Elgg/commit/7db8bbd8854cfc07c48cec74e296dbabf6fd8e91))
<a name="3.3.5"></a>
### 3.3.5 (2020-05-15)
#### Contributors
* Jerôme Bakker (6)
* RiverVanRain (2)
* Dennis Ploeger (1)
* Jeroen Dalsem (1)
#### Features
* **cli:** Adds a --refresh option to the list command (#13201) ([eed99bfa](https://github.com/Elgg/Elgg/commit/eed99bfa660b03875de21fe4780a2a1e688beabf))
#### Bug Fixes
* **file:**
* validate uploaded file for new files ([a3f4ed52](https://github.com/Elgg/Elgg/commit/a3f4ed52b8305d9e7ad40cd1d282333354a67b32))
* correctly remove icons when updating a file ([d215defa](https://github.com/Elgg/Elgg/commit/d215defaface1cb4748209b69cd09c6ccee92b5b))
* **friends_collection:** display menu items correctly in full view ([b170b1f4](https://github.com/Elgg/Elgg/commit/b170b1f48928059884defc4ced71b9bc525cfac4))
* **input:** no longer use double submit prevention on widget edit forms ([ced827d5](https://github.com/Elgg/Elgg/commit/ced827d51126918126bd26a0214b7e28c5531d17))
* **mail:** improved handling of email recipients name formatting ([ff8a425a](https://github.com/Elgg/Elgg/commit/ff8a425ac5d3ddb6942d9d8026d0a8f294c4f89a))
* **plugins:** disabled plugins should not get a priority ([b856c449](https://github.com/Elgg/Elgg/commit/b856c4496f3d72b5b3f3cd9be20fe6764a5235ba))
* **views:** prevent PHP notice during registering views ([6b1bf6e4](https://github.com/Elgg/Elgg/commit/6b1bf6e4242bd150669116eeaaa675e94fa8aaaa))
<a name="3.3.4"></a>
### 3.3.4 (2020-04-24)
#### Contributors
* Jerôme Bakker (4)
* Jeroen Dalsem (1)
#### Bug Fixes
* **core:**
* use correct input for password reset ([5ceaed52](https://github.com/Elgg/Elgg/commit/5ceaed5210b2270f234c74c44a30df824162eba1))
* log exceptions by default ([3d085449](https://github.com/Elgg/Elgg/commit/3d0854490bd7e1a20e6a1ab72dc04bf5822ae692))
* **developers:** remove entity button in explorer now works ([fed4809a](https://github.com/Elgg/Elgg/commit/fed4809ac389eab149bf4dc3f2ed2bde052367d6))
* **logger:** correctly support legacy value 'OFF' ([df80433c](https://github.com/Elgg/Elgg/commit/df80433c6a6f64066ad7dcb5b4b002bdf3be7fc0))
<a name="3.3.3"></a>
### 3.3.3 (2020-03-27)
#### Contributors
* Jerôme Bakker (4)
* Jeroen Dalsem (2)
#### Bug Fixes
* **livesearch:** use correct relationship options to find groups ([dc82fd9e](https://github.com/Elgg/Elgg/commit/dc82fd9e92a141b27b97a0149d8289764eb45fd8))
* **mail:** additional library for SMTP e-mail support ([d69b90df](https://github.com/Elgg/Elgg/commit/d69b90dfba56e166ddbb255ac2f3a9e9ce433772))
<a name="3.3.2"></a>
### 3.3.2 (2020-03-13)
#### Contributors
* Jeroen Dalsem (6)
* Jerôme Bakker (4)
#### Bug Fixes
* **notifications:** listing of settings now contain a link to the item ([4a2ae1de](https://github.com/Elgg/Elgg/commit/4a2ae1dee0539fabc20a1ad9ebb6b3bff8133021))
* **webservices:** use correct query string for hmac authorisation ([1dc4cae9](https://github.com/Elgg/Elgg/commit/1dc4cae94c8fb0dc43a1930e1995d4c51c186420))
<a name="3.3.1"></a>
### 3.3.1 (2020-02-14)
#### Contributors
* Jeroen Dalsem (6)
* Jerôme Bakker (5)
#### Bug Fixes
* **blog:** double submit protection prevented correct saving ([2460d178](https://github.com/Elgg/Elgg/commit/2460d178f0f1c845a0b9489de482def1d101ffde))
* **file:** correctly set forward url ([10f48139](https://github.com/Elgg/Elgg/commit/10f48139914697e69dea27c5c2af9ddbd34925be))
* **likes:** likes popup will show recent likes first ([9b0bf45d](https://github.com/Elgg/Elgg/commit/9b0bf45d42c70fc374a7381bd632cee1e3a532e3))
* **plugins:**
* reindex plugins if there is a gap in the priority ([ce2d4bfb](https://github.com/Elgg/Elgg/commit/ce2d4bfb81dedc3fd6414a4190aa07c0066d3b69))
* default all plugins are listed ([5888aa89](https://github.com/Elgg/Elgg/commit/5888aa89d3d1aab2c29a71074754ed5c8f27199f))
* correctly flush caches after plugin (de)activation ([7a6465b5](https://github.com/Elgg/Elgg/commit/7a6465b52366e02abab3216772e8f96e523b9dd6))
* **route:** correctly handle route generation for unicode usernames ([58766e37](https://github.com/Elgg/Elgg/commit/58766e37fa252ba3398823963d4cfa98358948a4))
* **views:** input/autocomplete correctly passes match_target ([1fe233d2](https://github.com/Elgg/Elgg/commit/1fe233d2adb18f27f522680037f151394bed6cc3))
<a name="3.3.0"></a>
## 3.3.0 (2020-01-23)
#### Contributors
* Jeroen Dalsem (58)
* Jerôme Bakker (34)
* Josh Santos (1)
#### Features
* **access:** added generic container logic check for group tool option ([eb129203](https://github.com/Elgg/Elgg/commit/eb1292030b8c397a170cd9c26805488fd50ecfed))
* **admin:**
* plugin list is default filtered by active state ([e3adc687](https://github.com/Elgg/Elgg/commit/e3adc687c091215126e7eb81cbedf4f67f94394c))
* added site setting to control allowed languages ([663fb447](https://github.com/Elgg/Elgg/commit/663fb447b43c9142f194da2f17b2758b0c14ee10))
* **annotations:** added generic annotation delete action ([1ebeafb4](https://github.com/Elgg/Elgg/commit/1ebeafb44c40e868313509952c3f4f765647ce22))
* **cache:** added more cache interactions ([8dbc51ce](https://github.com/Elgg/Elgg/commit/8dbc51cee3b134496e6d9be311e8bc5622db1a53))
* **cli:**
* added upgrade:list command to list all upgrades in the system ([364d0016](https://github.com/Elgg/Elgg/commit/364d00166cd6fe92074dcfd0a3a401d95c070468))
* added command to execute a single upgrade ([ed14adf0](https://github.com/Elgg/Elgg/commit/ed14adf09fdc579eed3b06a05c280b1aad1c67c6))
* added option to set language for cli command ([d11d0581](https://github.com/Elgg/Elgg/commit/d11d0581daeaccbf8100bf3e28815b4c580c0dd8))
* all core cli commands use translation keys ([5355f270](https://github.com/Elgg/Elgg/commit/5355f2704ca63f1fafa1ab15ef8f5793d4396611))
* question defaults are automatically added to question ([b2cdf54a](https://github.com/Elgg/Elgg/commit/b2cdf54a174184a47b35ac0749bed7889f8ebbfb))
* **core:**
* you can now configure the default sort order of comments ([573d416d](https://github.com/Elgg/Elgg/commit/573d416d9443065d7ea0f8cd5a439fd124d9c063))
* added mimetype detection service ([54e2574b](https://github.com/Elgg/Elgg/commit/54e2574beb44f68b4dea60b1eaed91663557a85e))
* container last_action is updated when entities are created ([9f0a706b](https://github.com/Elgg/Elgg/commit/9f0a706b9f6efa762ccd2984214d553e01110efd))
* **css:** walledgarden background image can be set as a css variable ([939bf26e](https://github.com/Elgg/Elgg/commit/939bf26e23076b641d340784f2aa7e9dd12be821))
* **developers:** added entity explorer link to every entity ([0c580432](https://github.com/Elgg/Elgg/commit/0c580432628f4d504e6714cc102d8db7fb3f7f26))
* **discussions:**
* add page to view discussions in my groups ([81c1cab0](https://github.com/Elgg/Elgg/commit/81c1cab0a5bde9e839ec1a6932fb8cbeaef15287))
* added setting to allow site wide discussions ([5f4dc826](https://github.com/Elgg/Elgg/commit/5f4dc82618b29432bccafd1b0cc6e0d43fbdba42))
* **github:** added codeclimate coverage action ([e695efe5](https://github.com/Elgg/Elgg/commit/e695efe55f3f41bb8e7bdd737f9646d4a501e04d))
* **i18n:** added user agent language detection ([e5778f5d](https://github.com/Elgg/Elgg/commit/e5778f5d6e16f20bafdd05324109bb56fbe0b512))
* **input:**
* forms now have the ability to prevent double submit ([f4e21fd2](https://github.com/Elgg/Elgg/commit/f4e21fd2a07da089d9dae7d205adf20d1b2c72a0))
* added confirm option to input/submit ([60a67b55](https://github.com/Elgg/Elgg/commit/60a67b55b44a16ea0c3e3df0e9330964c7787588))
* **list:** we provide a way back if you reach a page without content ([b3ee54c5](https://github.com/Elgg/Elgg/commit/b3ee54c5c74230d7fc76650e105f0888c4168719))
* **mail:** add smtp support ([ada8bb7d](https://github.com/Elgg/Elgg/commit/ada8bb7d50e685db7bef8df8e9e6f91e990103f1), closes [#12938](https://github.com/Elgg/Elgg/issues/12938))
* **notifications:** unregister specific notification action ([19f3571b](https://github.com/Elgg/Elgg/commit/19f3571b197a2aa5009253da6d38618995ddbaf1))
* **plugins:**
* you can change/add theme variables in elgg-plugin.php ([f698d00a](https://github.com/Elgg/Elgg/commit/f698d00a8374562cea328a7404f66e6635ecd88b))
* added the ability to (un)extend views in elgg-plugin.php ([d16fb845](https://github.com/Elgg/Elgg/commit/d16fb845c30ee1a105e86ea60939935bec26d021))
* add ability to remove all plugin settings ([28cb247d](https://github.com/Elgg/Elgg/commit/28cb247df17619abc3e296b7b994968fc133b70a))
* cli commands can now be registered in elgg-plugin.php ([d0858cc8](https://github.com/Elgg/Elgg/commit/d0858cc8730d5c686a06b18d4819e202adf7497e))
* **tests:** added MySQL 8 test job ([63235d90](https://github.com/Elgg/Elgg/commit/63235d90600f7a8bd3b558d9a88d839da346d725))
* **views:**
* added site setting to control if comment box collapses ([043d6789](https://github.com/Elgg/Elgg/commit/043d678920bbcfcd6890f3c390aa19c25ed951bf))
* info type added to elgg_view_message ([006151fa](https://github.com/Elgg/Elgg/commit/006151fa0a50968555b6b9a372afd031e1ed7da4))
* seperate annotation view into subparts ([b080fd25](https://github.com/Elgg/Elgg/commit/b080fd25239c9346816c402cbd69888d95eeae0c))
* input/button now supports icon_alt ([18425695](https://github.com/Elgg/Elgg/commit/18425695a61b42107ca672df7f7727fd6c98e4cf))
* added ability to elgg_view_page to pass layout vars ([002ba980](https://github.com/Elgg/Elgg/commit/002ba980e1f54d8931f9f1d57c70003b6cd012be))
#### Performance
* **js:** refresh_token now uses a partial boot of the engine ([23846134](https://github.com/Elgg/Elgg/commit/23846134c6bb2d557fa11f4f06a71b9217a157c2))
#### Documentation
* **views:** rewrite of the page structure guide ([a5272a66](https://github.com/Elgg/Elgg/commit/a5272a666137bd4032951baf3b3991cc53a6f290))
#### Bug Fixes
* **blog:** no longer validate container permissions on existing blogs ([e3b1c6c6](https://github.com/Elgg/Elgg/commit/e3b1c6c6d18078e40bf1e553f7d4facc1737343d))
* **cli:** improved error handling during command execution ([c548e95b](https://github.com/Elgg/Elgg/commit/c548e95b8f7a8bfaa526006343f254ddd0174958))
* **core:** no longer default to client file mime type ([73f44c03](https://github.com/Elgg/Elgg/commit/73f44c0315d2fd09bedf63f3674ab499d7717e79))
* **http:** prevent content type sniffing by browsers ([62743b8f](https://github.com/Elgg/Elgg/commit/62743b8faa3a9ff90fe93b0af11fb8dbbab94e5c))
* **js:** prevent clicks until related js is loaded ([9e638c9e](https://github.com/Elgg/Elgg/commit/9e638c9ebbd31972185b85eda3f8d93a7fc6c64b))
* **views:** moved user element to correct subviews ([2a96a19a](https://github.com/Elgg/Elgg/commit/2a96a19a1a25017c194a876b036663cb7517a8ed))
#### Deprecations
* **core:**
* function generate_action_token is deprecated ([11020308](https://github.com/Elgg/Elgg/commit/110203088870dbfe95f4a0ee4730b740268926ad))
* functions to get ordered event/hook handlers ([3a47f381](https://github.com/Elgg/Elgg/commit/3a47f3814ca8d7f0503e62259e1ee0919c856d7f))
* various functions have been deprecated ([0f47534e](https://github.com/Elgg/Elgg/commit/0f47534ec38db4c1360506fed1cc67a6f57aa56e))
* **plugins:**
* using a start.php in you plugin is deprecated ([b744960f](https://github.com/Elgg/Elgg/commit/b744960f5e54e875455d83611090d2a3f8423edc))
* function elgg_unset_all_plugin_settings() ([36aa2e41](https://github.com/Elgg/Elgg/commit/36aa2e4198bd587bc6ca7d886893b4cbdf334f78))
* **views:**
* the function elgg_view_entity_annotations ([5f2b1bf3](https://github.com/Elgg/Elgg/commit/5f2b1bf3c88e22528fc483dc2f74079e9e6369ce))
* deprecated the usage of some old layout names ([79a373dd](https://github.com/Elgg/Elgg/commit/79a373ddb6603633537fb2183dea2a3a0e94b1b9))
<a name="3.2.4"></a>
### 3.2.4 (2020-01-23)
#### Contributors
* Jeroen Dalsem (5)
* Jerôme Bakker (2)
#### Bug Fixes
* **cron:** allow configuration for custom cron intervals ([8e969a67](https://github.com/Elgg/Elgg/commit/8e969a673086e7deed3eef8cc961c756ed9ce7ad))
* **developers:** set correct default value for menu hooks ([d3bc28d6](https://github.com/Elgg/Elgg/commit/d3bc28d689b89caa95afef6d0438d2d5eef514f6))
* **installer:** escape some special chars in db password ([9923e173](https://github.com/Elgg/Elgg/commit/9923e173b794fb2f9db9eccbcad60a815c6f6dc3))
* **search:** do not try a search with invalid query ([28cd2ead](https://github.com/Elgg/Elgg/commit/28cd2eadf1620ca0a13c397d7948f1fc3a46ce54))
* **user:** user hover menu uses local data array of request params ([6a0f28f2](https://github.com/Elgg/Elgg/commit/6a0f28f20f96402119037a5f241ecd6688ba38ec))
<a name="3.2.3"></a>
### 3.2.3 (2019-12-20)
#### Contributors
* Jerôme Bakker (7)
* Jeroen Dalsem (3)
#### Features
* **groups:** add limited group creation middleware ([9ea474e1](https://github.com/Elgg/Elgg/commit/9ea474e1444accea7eaf425993fed73cb7507fa8))
#### Documentation
* **actions:** updated action documentation ([3e90769f](https://github.com/Elgg/Elgg/commit/3e90769f67b0c19ddf1296b7fdf6097642efe9f8))
#### Bug Fixes
* **icons:** always use default viewtype when using fallback icons ([b2c666b7](https://github.com/Elgg/Elgg/commit/b2c666b70a3f7dd2bc98def976510cb62d9f21bd))
* **search:** search result extras are formatted correctly ([3fd1355d](https://github.com/Elgg/Elgg/commit/3fd1355d1fe999935919c7e81e6a84869536a807))
* **views:** use correct summary classes in relationship elements ([30ef1c87](https://github.com/Elgg/Elgg/commit/30ef1c87d0660d93eb3737dc387378d3b2ca5f8d))
<a name="3.2.2"></a>
### 3.2.2 (2019-12-06)
#### Contributors
* Jeroen Dalsem (8)
* Jerôme Bakker (1)
#### Documentation
* **database:** document the need and usage of manual Phinx migrations ([3d8d5ac4](https://github.com/Elgg/Elgg/commit/3d8d5ac4ada0be58cdb2bb9a61669a5d9d475d02))
#### Bug Fixes
* **core:** plugin reports version of elgg_release ([f86e898a](https://github.com/Elgg/Elgg/commit/f86e898a5c6cc2f17684eee23f625cdf170614b7))
* **css:** vertical align horizontal aligned fields in fieldset ([78bb72f3](https://github.com/Elgg/Elgg/commit/78bb72f3e1d4c7ccb8e72bdb939d112d24c3a329))
* **groups:** added missing gatekeepers to content pages ([ecb9fb8f](https://github.com/Elgg/Elgg/commit/ecb9fb8f0c1e353c533f5a89b1843c79824967f9))
* **input:** htmlawed will no longer check for duplicate ids ([cbad1c25](https://github.com/Elgg/Elgg/commit/cbad1c2568bbe74904047115889d9b6c61664c3e))
* **tests:** moved integration test to correct suite ([8b4e0d40](https://github.com/Elgg/Elgg/commit/8b4e0d406e0803d74c008549c8660ed7ff5488df))
* **theme_sandbox:** changed aside modules to info modules ([ba6bccf4](https://github.com/Elgg/Elgg/commit/ba6bccf45e2474299f3da1e55c9838016e6eb8b8))
<a name="3.2.1"></a>
### 3.2.1 (2019-11-25)
#### Contributors
* Jerôme Bakker (13)
* Jeroen Dalsem (6)
* Dennis Ploeger (1)
#### Features
* **tests:** allow testing of tool protected group pages ([5b465453](https://github.com/Elgg/Elgg/commit/5b465453e7f94b2b62ec921c9d9dbae463235bdd))
#### Documentation
* **cli:** added link to symfony ([dbb3d32c](https://github.com/Elgg/Elgg/commit/dbb3d32c171de4aa89f90ef28fd11b48047f34c3))
#### Bug Fixes
* **admin:** use correct function for unvalidated users notifications ([bbce4ca0](https://github.com/Elgg/Elgg/commit/bbce4ca034cace244d471ca0fa0dd4ea33166e1d))
* **file:**
* use correct submit label on upload/update of file ([07ef13d1](https://github.com/Elgg/Elgg/commit/07ef13d186dbf07998ce3df8d4d91f904e5468bc))
* use correct view in old group module ([56a46f94](https://github.com/Elgg/Elgg/commit/56a46f94ec2b57a1956af24875676bf30b5387b3))
* added group tool gatekeeper to owner resource ([4667d9fe](https://github.com/Elgg/Elgg/commit/4667d9fe089d55d6ce804ee1c5df3415fad9dac4))
* **friends:** supply correct link for friend request notification ([21e231a0](https://github.com/Elgg/Elgg/commit/21e231a09aa994dd619e8fa78883935240dae2ae))
* **groups:**
* set menu item classes the correct way ([dc161621](https://github.com/Elgg/Elgg/commit/dc1616218a69810bcad3426a260f70c351d9ff46))
* show a no result text on the group membership request page ([db601b71](https://github.com/Elgg/Elgg/commit/db601b71d954d36c0a5ea7aac5a00f2c1aac40b8))
* **input:** select now supports passing int values to options_values ([4563eed4](https://github.com/Elgg/Elgg/commit/4563eed436aa0a6984b8f2be300cb74e55620a6a))
* **installer:** allow empty database table prefix during installation ([622b47c0](https://github.com/Elgg/Elgg/commit/622b47c02513f054a05c546487ba2f29b938c4bd))
* **seeder:** use available users during seeding ([716e02fb](https://github.com/Elgg/Elgg/commit/716e02fbfa80cbe2259a5011eab722215483b8c3))
* **system_log:** check archive engine availability before changing ([99e3c928](https://github.com/Elgg/Elgg/commit/99e3c928a8d1326c973c4a816ad5adfff552f8c8))
<a name="3.2.0"></a>
## 3.2.0 (2019-10-24)
#### Contributors
* Jerôme Bakker (40)
* Jeroen Dalsem (18)
#### Features
* **admin:** added a site setting to require admin approval of accounts ([2882da61](https://github.com/Elgg/Elgg/commit/2882da617e57830193ef2e33b269417b9b961dc6))
* **core:**
* added elgg_list_relationships ([9b54398c](https://github.com/Elgg/Elgg/commit/9b54398c732e0e191051deb75e31c777412f8890))
* added elgg_get_relationships function ([21d3c697](https://github.com/Elgg/Elgg/commit/21d3c697ed842f43108826f205de0da8f05bb6a9))
* **database:** clauses support invokable classes ([75653f24](https://github.com/Elgg/Elgg/commit/75653f24f97029befc963cfd378f1cef28b1dba3))
* **files:** download urls can be configured to not expire ([f61c5578](https://github.com/Elgg/Elgg/commit/f61c55780a9b763c2d51aea1d096cb93b0f84cc2))
* **friends:** add plugin setting to enable the need for friend approval ([25b87858](https://github.com/Elgg/Elgg/commit/25b87858d9c3dc3196e5d399e51940db7944301d))
* **groups:**
* added option to hide group owner tranfer ([4a072e88](https://github.com/Elgg/Elgg/commit/4a072e88b186772b2096d9e22b6be3b6782e0ea6))
* allow groups to set default content access ([9f701b77](https://github.com/Elgg/Elgg/commit/9f701b77e21be728ccd087fe80eb8425af2efbf8))
* membership requests and invitations use relationship views ([afff8d9f](https://github.com/Elgg/Elgg/commit/afff8d9f806dc81fad6473cf0e386ffb214f48f0))
* add invited users page for group owners ([82310d78](https://github.com/Elgg/Elgg/commit/82310d7845d0aa72d1f135ae9e361d01550b2378))
* added membership requests tab to group members listing ([019745f0](https://github.com/Elgg/Elgg/commit/019745f07294fc988dcb70b9243d95b54ce353d0))
* add invite button on group members page ([9e164221](https://github.com/Elgg/Elgg/commit/9e16422127301117cf9165f87174c959252a538a))
* show user already a member/invited for the group ([57d38cca](https://github.com/Elgg/Elgg/commit/57d38ccaf0cbaff83f4d14c2500b84946f11d43f))
* member listing now uses elgg_list_relationship ([783f22a6](https://github.com/Elgg/Elgg/commit/783f22a637d24ca634d3ab7bdebe1f185abaac4b))
* **install:** allow user to change language during installation ([5f23eff1](https://github.com/Elgg/Elgg/commit/5f23eff1e5eb2be5409657bddbd31d5ad2414a7f))
* **livesearch:** added ability to set custom item_view ([8c1df6e8](https://github.com/Elgg/Elgg/commit/8c1df6e8a7627c077cfb4172bfab6fc6d2093f94))
* **middleware:** added page owner can edit middleware ([b81fc729](https://github.com/Elgg/Elgg/commit/b81fc7295a4c9b12791a85e382ae29576204e67d))
* **redis:** added the ability to set redis database and password ([e0c9d953](https://github.com/Elgg/Elgg/commit/e0c9d95311ef661664fdd941781d761905ca2f65))
* **request:** allow access to the http request ([7e86f576](https://github.com/Elgg/Elgg/commit/7e86f576dfac4734e806127704dbb3e3a9d67782))
* **security:** allow password requirement to be configured ([ccca6897](https://github.com/Elgg/Elgg/commit/ccca689777eae2cfaff2546a7289418880acdaba))
* **system_log:** allow logbrowser to filter on object id ([de0e6171](https://github.com/Elgg/Elgg/commit/de0e61713084386f1d1f3f11532453536f0e1d3d))
* **upgrades:** track upgrade start time ([f37d03bc](https://github.com/Elgg/Elgg/commit/f37d03bc3440a6e49aa4a1c6d5f25a784ead786c))
* **webservices:**
* added api token management ([b146d097](https://github.com/Elgg/Elgg/commit/b146d097460da0c32f580953f115f1e0a2140ba8))
* added webservices listing ([5d2026de](https://github.com/Elgg/Elgg/commit/5d2026ded20c695ea9c52dde08ddae2067ff7235))
#### Documentation
* **routing:** added some extra middleware documentation ([b1c123ca](https://github.com/Elgg/Elgg/commit/b1c123cac20c18429d68b452ebcd80bf892731a9))
#### Bug Fixes
* **access:** allow plugin to register write access array subtypes ([6db1d505](https://github.com/Elgg/Elgg/commit/6db1d505d679d3af74b4a8fd2bed28d8af0703dc))
* **ckeditor:** do no convert html entities in the editor ([e977bf99](https://github.com/Elgg/Elgg/commit/e977bf9972f6fd5d96267921a0be82aa0d2086e1))
* **core:**
* ElggRelationship int attributes are casted to ints ([d3604557](https://github.com/Elgg/Elgg/commit/d3604557dab4ead9e698f8a2888c5d829236c5ce))
* make accesscollection save and rename work like documented ([c3acbb1a](https://github.com/Elgg/Elgg/commit/c3acbb1afc4cfc74d7dab34750c4fa55edae7296))
* **css:** buttons in some menus keep correct styling ([3eb49098](https://github.com/Elgg/Elgg/commit/3eb49098840ffe7705ef1058868ef55bcb61d307))
* **embed:** no longer require a plugin with file_uploading provided ([3925c647](https://github.com/Elgg/Elgg/commit/3925c6477abfaf248f4cbceef9e3ce4cb2d993e7))
* **js:** deep merge the elgg.data ([197bfb49](https://github.com/Elgg/Elgg/commit/197bfb49c24d249a844144f17ff5fe5e65d5592d))
#### Deprecations
* **river:** no longer use the enabled property of river items ([59ebfb3d](https://github.com/Elgg/Elgg/commit/59ebfb3d638e80f8f18fade846ffccd0e41ba846))
<a name="3.1.6"></a>
### 3.1.6 (2019-10-23)
#### Contributors
* Jeroen Dalsem (5)
* Jerôme Bakker (1)
#### Documentation
* **database:** document innodb recommended settings ([7cfaf39a](https://github.com/Elgg/Elgg/commit/7cfaf39aa6fe7c9bdee59cc93764f0cd707482e0))
#### Bug Fixes
* **access:** do not add default access level if missing in input/access ([58efbbc1](https://github.com/Elgg/Elgg/commit/58efbbc121221ef6d45a1aefada66fc65361c21d))
* **js:**
* only trigger open event when new content is loaded ([83f67a81](https://github.com/Elgg/Elgg/commit/83f67a812d11d748a778f6c5e7f7ec6cc0e986a6))
* if no tabs are selected click the first tab ([66c9e9ba](https://github.com/Elgg/Elgg/commit/66c9e9ba4c5d63cbdc4cb3751c65616aca6d9a8d))
* **views:** only add a link in summary title if entity can provide one ([b9b70f7a](https://github.com/Elgg/Elgg/commit/b9b70f7ae2615c0c2f21c9892de0e6c4831060c2))
<a name="3.1.5"></a>
### 3.1.5 (2019-10-11)
#### Contributors
* Jeroen Dalsem (7)
* Jerôme Bakker (2)
#### Documentation
* **plugins:** added some info about class structures in plugins ([03536970](https://github.com/Elgg/Elgg/commit/0353697086279b5c0caad23a8168cce0ac4a4e9a))
* **webservices:** document the result structure of webservice calls ([9a6221a7](https://github.com/Elgg/Elgg/commit/9a6221a73c85c02786d927c034981f9a806a5903))
#### Bug Fixes
* **core:** allow passing only name or value into name/value pairs ([e2e26677](https://github.com/Elgg/Elgg/commit/e2e26677af1c1d3f4da6b97634748781f5c8ccf5))
* **js:** stop refreshing tokens if session changed ([bb4a7894](https://github.com/Elgg/Elgg/commit/bb4a789479683402d4dfbe53facdfeb4a8c24d16))
* **pages:** correctly validate write permissions ([a3fbc109](https://github.com/Elgg/Elgg/commit/a3fbc10971f4677de4f2a1f6c21a7f428f0e5e7f))
<a name="3.1.4"></a>
### 3.1.4 (2019-09-27)
#### Contributors
* Jerôme Bakker (5)
* Jeroen Dalsem (2)
#### Bug Fixes
* **messageboard:** use the correct annotation_name for listings ([95429878](https://github.com/Elgg/Elgg/commit/95429878cfb6a34625c637feb1991a717f6b599a))
* **tests:** correctly validate response headers ([2ccd1833](https://github.com/Elgg/Elgg/commit/2ccd1833d86a6920c168827f8fe9cd31b2711a5c))
<a name="3.1.3"></a>
### 3.1.3 (2019-09-13)
#### Contributors
* Jeroen Dalsem (4)
* Jerôme Bakker (4)
#### Features
* **ajax:** added option to suppress messages from ajax calls ([2b728fe5](https://github.com/Elgg/Elgg/commit/2b728fe5d3769b188a266cb657b2279c64c570c2))
#### Bug Fixes
* **admin:** do not show ajax success message when removing admin notice ([75bf8cbd](https://github.com/Elgg/Elgg/commit/75bf8cbd5b82b0644b4fb10c402fc982ac0102f7))
* **database:** updated Phinx to prevent Symfony conflicts ([58d778a6](https://github.com/Elgg/Elgg/commit/58d778a65f74552160bbe50be8cf8c02b98aaf61))
* **uservalidationbyemail:** correct forwarding during email confirmation ([e3ccb067](https://github.com/Elgg/Elgg/commit/e3ccb0671fb0512a4448820deb1c6e026d78ffea))
<a name="3.1.2"></a>
### 3.1.2 (2019-08-28)
#### Contributors
* Jerôme Bakker (7)
* Esha Upadhyay (1)
#### Bug Fixes
* **admin:** prevent fatal error on non Apache servers ([3da30342](https://github.com/Elgg/Elgg/commit/3da303427bdcc30f094d4142277fdfdb9130820d))
* **cache:** invalidating simplecache could break symlinked cache ([c8a41062](https://github.com/Elgg/Elgg/commit/c8a41062705b3c0f3f58d8c44577f02746f6d418))
* **comments:** block comments on group content for non members ([6482879a](https://github.com/Elgg/Elgg/commit/6482879af8a79eadd4be2acc36f191d04e1f5858))
* **developers:** link to site settings section ([330676bb](https://github.com/Elgg/Elgg/commit/330676bbb9cb8cd5f4b613241a71454bbf80d59a))
* **discussions:** no more filter menu on discussion detail page ([e8d60f6c](https://github.com/Elgg/Elgg/commit/e8d60f6c562bb2c56aa53e66eb47dda172cffe72))
* **installer:** link to site settings section ([f0e3dbe5](https://github.com/Elgg/Elgg/commit/f0e3dbe5c5c8c18a4fa62adf1c443550f043893e))
<a name="3.1.1"></a>
### 3.1.1 (2019-08-02)
#### Contributors
* Jeroen Dalsem (2)
<a name="3.1.0"></a>
## 3.1.0 (2019-07-25)
#### Contributors
* Jeroen Dalsem (81)
* Jerôme Bakker (23)
* Rohit Gupta (9)
* Ismayil Khayredinov (1)
* Joe Bordes (1)
#### Features
* **admin:**
* added requirements information about database server ([d9c92dab](https://github.com/Elgg/Elgg/commit/d9c92dabe99a5a3f8723cd9d2f9c8a1872c8c329))
* add email change option to unvalidated users ([f09ba7ee](https://github.com/Elgg/Elgg/commit/f09ba7ee48fd869a275dbfded004537ecbdda532))
* add server requirements page ([4e5cd057](https://github.com/Elgg/Elgg/commit/4e5cd057a5e72abf3d84e880d0e3f16f8e6baa77))
* moved Elgg release to page header ([f55d0f1d](https://github.com/Elgg/Elgg/commit/f55d0f1d705d68ee791dbc7796647b1011f26ca8))
* add security recommendations page ([e129b307](https://github.com/Elgg/Elgg/commit/e129b307e5d71b5c6f5f8fc8a63e76d07cc0f75c))
* add performance overview page ([f1321a2f](https://github.com/Elgg/Elgg/commit/f1321a2f688b3953f630edc005208a87f46ba11b))
* admin user lists now have the ability to search by email ([c34789f4](https://github.com/Elgg/Elgg/commit/c34789f4c8c5e208047d3cab3309846887400746))
* add admins directly from the administrators page ([78027dda](https://github.com/Elgg/Elgg/commit/78027dda9ebc940a8a9a8728af172f36924d8b5b))
* basic and advanced settings are merged into one form ([aedaa0e1](https://github.com/Elgg/Elgg/commit/aedaa0e1578f07f34fab0c7fe3356e3800b191be))
* **ckeditor:**
* updated to ckeditor v4.12.x ([33b44604](https://github.com/Elgg/Elgg/commit/33b446047e106562ecbe0a8c8d538a8e949a12da))
* updated ckeditor version to 4.11.x ([d6061b3f](https://github.com/Elgg/Elgg/commit/d6061b3f639c01aba56ecf7b611db78205103c56))
* **core:**
* error resources now have access to the exception ([fac3141e](https://github.com/Elgg/Elgg/commit/fac3141e502bd36148064eb0d072436ff10391af))
* added function to convert large numbers into short form ([de9d2ef8](https://github.com/Elgg/Elgg/commit/de9d2ef8eb3412e70d5125aff317925c2ad6a4d9))
* admin notices now have their own class ([a627d4ef](https://github.com/Elgg/Elgg/commit/a627d4ef2fbd081211b09afe392d6f0a4fd448b8))
* manifest.json is now a cacheable simplecache resource ([ef98f420](https://github.com/Elgg/Elgg/commit/ef98f420e34fac37f9b4bdf859ddad6bf33d3997))
* **db:** allow configuration of the database port number ([058db755](https://github.com/Elgg/Elgg/commit/058db7550fae54f50e38be893912bc46f04c887e))
* **developers:**
* wrap input and output views ([cafdb455](https://github.com/Elgg/Elgg/commit/cafdb45507c4c631125ec50bc0eb756491c4e9a3))
* display view location in view wrapping ([e6ba1ecf](https://github.com/Elgg/Elgg/commit/e6ba1ecf1650f65485167e2545e0fd83268ad8c3))
* added acl information to entity explorer ([9c465a1a](https://github.com/Elgg/Elgg/commit/9c465a1a714327521d3828372e79dca5939f83dd))
* **entities:** added helper function elgg_count_entities ([7e00cbc7](https://github.com/Elgg/Elgg/commit/7e00cbc775d8459478d4af8d5fc66178e129e53f))
* **gatekeeper:** flag to validate user edit access ([8becf0ea](https://github.com/Elgg/Elgg/commit/8becf0eacb3ba8749a84696c147dfc26722b16b1))
* **groups:** support content based on type/subtype in tool module ([fa897bcb](https://github.com/Elgg/Elgg/commit/fa897bcbff02d18441f48065d3e621370da1896b))
* **icons:** add icon cropper ([deb5d212](https://github.com/Elgg/Elgg/commit/deb5d21288ae7d15dd37f1d3f31db8dd4841d6bf))
* **input:** add support for more input types ([048704e2](https://github.com/Elgg/Elgg/commit/048704e20b6b39e6e89eb259c42ff16e6c0ceb7d))
* **menus:** added menu param to set a selected menu item ([74d50561](https://github.com/Elgg/Elgg/commit/74d505614b3130d8c3b1220b6c2505edd8f663ba))
* **notifications:** Elgg\Email knows about sender and recipient ([539437b0](https://github.com/Elgg/Elgg/commit/539437b0379bdb9db5fd8741ac1712489c6a73c7))
* **page_owner:** moved page owner logic to a service ([bc35cf5a](https://github.com/Elgg/Elgg/commit/bc35cf5a71301f45a6454c0b8bc660bf8cd6160d))
* **pages:**
* page navigation now uses default page menu behaviour ([89976121](https://github.com/Elgg/Elgg/commit/899761219347ac411525f329e971ae250c47275f))
* replaced treeview js and css with default menu behaviour ([18be2699](https://github.com/Elgg/Elgg/commit/18be2699139feccdfc5cb1fd5d89185872283e75))
* **phinx:** updated phinx version to 0.10.x ([52ebe588](https://github.com/Elgg/Elgg/commit/52ebe5885ece97df257c1cd927c8f4d46e3a364b))
* **plugins:** hooks and events can be declared in elgg-plugin.php ([c1cc12c4](https://github.com/Elgg/Elgg/commit/c1cc12c49049b553d61d54f1b8d78b8f38bb6b11))
* **profile:** new input types for custom profile fields ([59c1a4ba](https://github.com/Elgg/Elgg/commit/59c1a4baaa14602d12a66fab1ff71a20f6464128))
* **router:** add SignedRequestGatekeeper middleware ([54e050a3](https://github.com/Elgg/Elgg/commit/54e050a32094b222adaf54a4d90662814b47c686))
* **routes:**
* added required plugins param to route config ([8f4c1957](https://github.com/Elgg/Elgg/commit/8f4c195729b7725cb06b5ad0af4052728c8a4960))
* added route config to mark route as deprecated ([53d8f433](https://github.com/Elgg/Elgg/commit/53d8f433a26a5515ce7f2b5ca3f7ec78b636413a))
* **security:**
* request confirmation on email change ([53017104](https://github.com/Elgg/Elgg/commit/53017104cc5283179a474b8fb63e7ccb652f8ec8))
* notify the user about a password change ([8692ac32](https://github.com/Elgg/Elgg/commit/8692ac32c93dc80ee4313ec3a1723bd850c894e8))
* **site_notifications:** topbar menu item now has a unread count badge ([a1d1fddc](https://github.com/Elgg/Elgg/commit/a1d1fddc15c7f4059e48aff8d5ca04f84a05ff38))
* **upgrades:** completed upgrades are sorted by completion time ([beebaecd](https://github.com/Elgg/Elgg/commit/beebaecdacb45e096e57b8a45db83ffc9f8f4c29))
* **users:**
* unify set/get/delete profile data functions ([906c25b7](https://github.com/Elgg/Elgg/commit/906c25b743575d522b48731b067f4ac66613fc7e))
* added a site setting to allow users to change the username ([3e2a476e](https://github.com/Elgg/Elgg/commit/3e2a476e5d10feedfc60ea611c019ec8ed15310b))
* **views:**
* add additional page menu and owner block controls ([5cf80c8c](https://github.com/Elgg/Elgg/commit/5cf80c8c0b55ee87073af61deae50f7e1d98dd43))
* password inputs now set correct autocomplete behaviour ([929f7bc5](https://github.com/Elgg/Elgg/commit/929f7bc5ef76a848fa57a1fa1743633a453ac31e))
* show_add_form view var is now supported in responses ([7bd0f0da](https://github.com/Elgg/Elgg/commit/7bd0f0da6e040471a588de11ac4bda8f9340492c))
#### Performance
* **db:** added some extra indexes to the entities table ([0395d99b](https://github.com/Elgg/Elgg/commit/0395d99bb8bed7f16b2f29d4af5b11caf96899ff))
#### Documentation
* **core:**
* added a spam guide ([2ac20105](https://github.com/Elgg/Elgg/commit/2ac20105e3c5a14e7b88e8c2c2b310981d45eacc))
* added documentation about the usage of elgg_call ([8beef28f](https://github.com/Elgg/Elgg/commit/8beef28f77afcc136b961741e5df9eb87b6691f0))
* added upgrade notices page for 3.0 to 3.x ([456e4fba](https://github.com/Elgg/Elgg/commit/456e4fbaf002a59a6a6c75fd435e9c93061c0a69))
#### Bug Fixes
* **admin:** different user counters in admin stats ([73c86726](https://github.com/Elgg/Elgg/commit/73c867262da86b0e7bb23c2e2a80ec9ff3bb94eb))
* **core:**
* updated PHP version checks to check correct version ([dbb02710](https://github.com/Elgg/Elgg/commit/dbb02710d5e2671cf51c40e3ca94cdeab80f98c0))
* elgg_call will now also restore when an error is thrown ([54964f59](https://github.com/Elgg/Elgg/commit/54964f59f0f65068ff533c9ee4680ce42405ec6e))
* **css:**
* spacing between profile-field and widgets ([a281ac45](https://github.com/Elgg/Elgg/commit/a281ac4584ac56f1a313c37774ac323f218c1032))
* prevent jquery-ui bug related to sortables ([fa840b53](https://github.com/Elgg/Elgg/commit/fa840b532c1c0c65e440ab25852fdf674c2430ff))
* **discussions:** no longer call unavailable sidebar views ([afe83c96](https://github.com/Elgg/Elgg/commit/afe83c96241e38c644bad177b00bdb7444440789))
* **forms:** added missing entity info in widget access input ([8f1770d1](https://github.com/Elgg/Elgg/commit/8f1770d169c995794beec120a45cb8d29eec7623))
* **pages:**
* no longer register page_nav menu if there is just one item ([a7f7359d](https://github.com/Elgg/Elgg/commit/a7f7359d03db0aabf8d017ef28e47c8206d6105a))
* removed the pages navigation sidebar from some resources ([08f3df26](https://github.com/Elgg/Elgg/commit/08f3df267ec0c7aac0a32f59d2e728fd943fa958))
* no longer show history sidebar on revision page ([3c91022d](https://github.com/Elgg/Elgg/commit/3c91022d4c57c13bed61908df766f55890a8d01b))
* **system_log:** correctly fetch non default object classes ([3f0a10d4](https://github.com/Elgg/Elgg/commit/3f0a10d44952c00b048a54b161b9a0032f44ba7a))
#### Deprecations
* **access:**
* elgg_set_ignore_access is deprecated ([6d0d99ec](https://github.com/Elgg/Elgg/commit/6d0d99ecf79a838ae4827e70c14c3f32af6de4ef))
* access_show_hidden_entities is deprecated ([33b3e5ac](https://github.com/Elgg/Elgg/commit/33b3e5ac7c80396583e60cab46997f1d3b40665a))
* **actions:** replaced several delete actions with entity/delete ([192d01ac](https://github.com/Elgg/Elgg/commit/192d01ac12e22e50835eeadae2e8cca1b5745ae1))
* **core:**
* legacy hook/event callback arguments are deprecated ([563f4492](https://github.com/Elgg/Elgg/commit/563f4492e10107f0fbebbb7f7585bd9f905a14e5))
* various unused lib functions have been deprecated ([792bd362](https://github.com/Elgg/Elgg/commit/792bd362838a100b4a8366707749d7725ea06a03))
* elgg_instanceof is now deprecated ([2602c801](https://github.com/Elgg/Elgg/commit/2602c801f3241329130e6e90a55662752f29b64d))
* replaced delete_directory with elgg_delete_directory ([f61471dc](https://github.com/Elgg/Elgg/commit/f61471dc9931cb39c352e0757711e05784c9a160))
* **css:** use elgg_require_css instead of elgg_register_css ([b0c014f3](https://github.com/Elgg/Elgg/commit/b0c014f321cf602b8d395adc14ec6366b8a24ff2))
* **js:** use elgg_require_js instead of elgg_register_js ([e3d4a13c](https://github.com/Elgg/Elgg/commit/e3d4a13c3d24025fb6336887d3f5cf8449743ba7))
* **page_owner:** don't set page_owner via elgg_get_page_owner_guid ([b1089824](https://github.com/Elgg/Elgg/commit/b1089824a63ab4217cf2535ad880c371bfb570c5))
* **plugins:**
* usage of the views.php file in plugins is deprecated ([95592b04](https://github.com/Elgg/Elgg/commit/95592b048948c96d06bba82f76f1159f843f8163))
* no longer use the (de)activate.php plugin files ([d89c2474](https://github.com/Elgg/Elgg/commit/d89c24745a52a3f51f04f7d280578a3004d42b3d))
* plugin screenshots are no longer supported ([0f7fe379](https://github.com/Elgg/Elgg/commit/0f7fe3796ca9a6563599fac734fdc5e1165f8007))
* **tests:** the simpletest cli command is deprecated ([f17a8cd9](https://github.com/Elgg/Elgg/commit/f17a8cd9c6d02455716d9a27dd2606302606676a))
* **thewire:** the route previous:object:thewire is now deprecated ([677d9129](https://github.com/Elgg/Elgg/commit/677d9129cf075405bd0da9394b129b837dcae051))
<a name="3.0.7"></a>
### 3.0.7 (2019-08-02)
#### Contributors
* Jerôme Bakker (2)
* Jeroen Dalsem (1)
#### Bug Fixes
* **js:** improved elgg.normalize_url to handle more site cases ([57af9e2b](https://github.com/Elgg/Elgg/commit/57af9e2bc83091790172eb736477b5483dd0c4b2))
* **routes:** use absolute url as base for route url generation ([244854af](https://github.com/Elgg/Elgg/commit/244854afea723dfbecea94af919e11e448942722))
<a name="3.0.6"></a>
### 3.0.6 (2019-07-24)
#### Contributors
* Jeroen Dalsem (11)
* Jerôme Bakker (9)
* Ismayil Khayredinov (1)
#### Documentation
* **code:** added note about low-level functions that should throw ([03417897](https://github.com/Elgg/Elgg/commit/034178975619dd60697019bd3e5cf0216512c5be))
* **composer:** document composer autoloader optimization ([fee62f05](https://github.com/Elgg/Elgg/commit/fee62f05c8e3d9b568db00e9cbedd159cd6d2bf3))
* **css:** added some best practices about css files and classnaming ([daa55646](https://github.com/Elgg/Elgg/commit/daa55646067a772e76036a4831f85f84ea329c55))
#### Bug Fixes
* **cache:**
* improved handling of values ([db7c8864](https://github.com/Elgg/Elgg/commit/db7c8864c37ce7d231ef2b2c80fa76e7cbcc7843))
* prevent timeout during cache flush ([ab8c759b](https://github.com/Elgg/Elgg/commit/ab8c759b865014a477656d0801fd01b6dcbdc32c))
* **ckeditor:** no need to remove plugins as they are not loaded ([55b95e7a](https://github.com/Elgg/Elgg/commit/55b95e7a9dd454e95cb132ffa8fa28ab4d852605))
* **comments:** popup menu will close itself when inline editing comments ([9a7ecc73](https://github.com/Elgg/Elgg/commit/9a7ecc73c8efd3dd3332db68c9e865fec2887874))
* **core:**
* literal order by clauses are no longer deprecated ([e77e4898](https://github.com/Elgg/Elgg/commit/e77e4898fd0206c7358673c30f44502a3d675fd5))
* unset on ElggData will always use magic setter ([a0b442ad](https://github.com/Elgg/Elgg/commit/a0b442ad6d4b0538b0302f28dba7c167e52ec16e))
* always show success message when upgrade has finished ([0afb29d8](https://github.com/Elgg/Elgg/commit/0afb29d8fbf6b89e2082285b19f645ea128a84c4))
* **http:** request validation now correctly reads payload ([c5e18f45](https://github.com/Elgg/Elgg/commit/c5e18f45781ba4feea4f40a2c6f6cfd9518df147))
* **js:** validate arguments in elgg.get_simplecache_url ([91f7c143](https://github.com/Elgg/Elgg/commit/91f7c143c79cfc29c2078c2dd5c38f929378b162))
* **pages:** correctly check who can edit (write) access ([a87ec78f](https://github.com/Elgg/Elgg/commit/a87ec78f4c71d02cdb8975afc8eaea90195ba25c))
* **routes:** route url generation will always return a normalized url ([d0b2503a](https://github.com/Elgg/Elgg/commit/d0b2503a36bfa0a0ed7addddffa6a901bdc7bb7b))
<a name="3.0.5"></a>
### 3.0.5 (2019-07-08)
#### Contributors
* Jerôme Bakker (8)
* Jeroen Dalsem (2)
* Ismayil Khayredinov (1)
#### Documentation
* **compatibility:** explain @internal implications ([5c7b52e5](https://github.com/Elgg/Elgg/commit/5c7b52e5abc503eab2a3f17830005d7363d4a4d1))
* **plugins:** document plugin bootstrap usage ([02ea7a0d](https://github.com/Elgg/Elgg/commit/02ea7a0d4cedac0c1027362bf69cef671eace297))
#### Bug Fixes
* **core:** correctly remove annotations on non saved entities ([20af166e](https://github.com/Elgg/Elgg/commit/20af166e6815b38e1771542cac69b7c3883e004a))
* **http:** non-multipart requests should not fail validation ([c59ae7aa](https://github.com/Elgg/Elgg/commit/c59ae7aa095e663a57ec52e479264296a523297d), closes [#12654](https://github.com/Elgg/Elgg/issues/12654))
* **notifications:** correctly sort the notifiable users ([583fb67f](https://github.com/Elgg/Elgg/commit/583fb67f8038741607f426efd5227880610b0ca1))
* **search:** highlighter no longer messes up output when searching ints ([e3499498](https://github.com/Elgg/Elgg/commit/e34994983dba7de51eb5815e9746cd9e9d40c124))
* **thewire:** full view uses correct entity layout ([64143d58](https://github.com/Elgg/Elgg/commit/64143d58e80bbbaec204727d88575691707f4599))
#### Deprecations
* **groups:** group_acl metadata has been deprecated ([380cfa24](https://github.com/Elgg/Elgg/commit/380cfa249a6d8d57838f2de911dcb0f4c6677588))
<a name="3.0.4"></a>
### 3.0.4 (2019-06-12)
#### Contributors
* Jerôme Bakker (6)
* Jeroen Dalsem (2)
#### Bug Fixes
* **blog:** save draft in correct container ([b32c6139](https://github.com/Elgg/Elgg/commit/b32c6139bdb841a736bbd9b46f7f82a540793ff4))
* **email:** set default email attachment id ([ae8fc0a4](https://github.com/Elgg/Elgg/commit/ae8fc0a436106d511aabfad6e990a58f86855358))
* **install:** minification is enabled for fresh installations ([ae869441](https://github.com/Elgg/Elgg/commit/ae8694419f955f131cea2b6dc953bda8ff49155f))
* **livesearch:** by default no longer include banned users ([c059ff11](https://github.com/Elgg/Elgg/commit/c059ff115d7c2227c30fb5205e1cd1f1a57e8ffa))
* **response:** only set error content if provided ([518231ab](https://github.com/Elgg/Elgg/commit/518231ab7be60696c3476e190dbef8723188e2ab))
* **system_log:** prevent fatal exception when constructing objects ([5105ca6f](https://github.com/Elgg/Elgg/commit/5105ca6f0a0198445aba03599430f9b14e691ae0))
<a name="3.0.3"></a>
### 3.0.3 (2019-05-21)
#### Contributors
* Jerôme Bakker (55)
* Jeroen Dalsem (21)
* Rohit Gupta (1)
* therecluse26 (1)
#### Performance
* **db:** improved preloader queries for performance ([6ec44b7a](https://github.com/Elgg/Elgg/commit/6ec44b7a38f16a0fe61652806cf18897eeff4bf4))
* **entity:** only update private settings if value changes ([ee955db4](https://github.com/Elgg/Elgg/commit/ee955db4417d0c1b770061a59a8e2104e8857b54))
#### Bug Fixes
* **ajax:** reponseFactory prepares reponse ([ff965eab](https://github.com/Elgg/Elgg/commit/ff965eab5b68d7d5836afc248683581ec7a6afdb))
* **cache:**
* let cache (un)serialize contents (#12615) ([29eeabc5](https://github.com/Elgg/Elgg/commit/29eeabc57fc8eac8102936943bf71c984ebca1b6))
* updated Stash version to 0.15.* ([3aa057a8](https://github.com/Elgg/Elgg/commit/3aa057a87504badf1ceb4b13640a502719e9e6fb))
* improved error handling in Stash ([79107e3f](https://github.com/Elgg/Elgg/commit/79107e3f7fad98e0c76d31541468c78c1f2e4692))
* **core:**
* use correct typehint namespace ([aaeacf36](https://github.com/Elgg/Elgg/commit/aaeacf36c11b5826a003e9a2f50f4facef34d3d3))
* remove unused action hook listener in BootService ([01ff862c](https://github.com/Elgg/Elgg/commit/01ff862cc103de03e456ff39e98fab96dccaffbf))
* report correct duration for non sequential timers ([1831589f](https://github.com/Elgg/Elgg/commit/1831589fd45e812e8f0e4a13fd128f6b039a6957))
* **db:** make sure all queries are tracked and logged ([8e6da0c6](https://github.com/Elgg/Elgg/commit/8e6da0c673d812e1b8d7d99b8cf1df520e2dd7d5))
* **email:** don't set duplicate content-type header (#12625) ([5625412c](https://github.com/Elgg/Elgg/commit/5625412ccd035e144c667d9d432a729526596015))
* **gatekeeper:** allow access to content of banned users ([c7c36082](https://github.com/Elgg/Elgg/commit/c7c360823e27b449eff09e388b52024dc4e407af))
* **messages:** added missing translation string ([5c612c1a](https://github.com/Elgg/Elgg/commit/5c612c1aebac0859094c977bbd178c9a65838e4a))
* **metadata:**
* removed usage of canEditMetadata is MetadataTable::delete ([35c39119](https://github.com/Elgg/Elgg/commit/35c39119bca850674893ae31c1c9231e299ab4de))
* removed usage of canEditMetadata ([42495a6b](https://github.com/Elgg/Elgg/commit/42495a6b63a9d2b4eddda4791b58b1b4a979c15c))
* **notifications:** prevent php warning when no collections selected ([6efd8f7b](https://github.com/Elgg/Elgg/commit/6efd8f7bb9a719e3d2fd9e01cd7e6e9cd97f9c65))
* **output:** always return string in formatter ([b92a6dbd](https://github.com/Elgg/Elgg/commit/b92a6dbde602abacede71d73e30c04d12fca84c8))
* **pages:** don't show access fields if no edit rights ([33eff4b2](https://github.com/Elgg/Elgg/commit/33eff4b23b99e696b3be79c25cd0d714c2a92d20))
* **plugins:**
* only reindex plugin priorities with new disabled plugins ([9652c77e](https://github.com/Elgg/Elgg/commit/9652c77e85a988b03c21efe00d10c10ca21080d8))
* plugin details tabs work again ([f3c9bb3f](https://github.com/Elgg/Elgg/commit/f3c9bb3f296e3108245e2c20ef31ef87a16017c6))
* **request:** upload post max size is now correct validated (#12610) ([5b118806](https://github.com/Elgg/Elgg/commit/5b118806db760aade196efcaafd7128e3e0aee4f))
* **river:** restored ignoring access when bulk deleting river items ([761dc191](https://github.com/Elgg/Elgg/commit/761dc191226495731a47df296b93b7cc1ef6175f))
* **search:** no longer set deprecated search_type tags on tag links (#12611) ([a639fbba](https://github.com/Elgg/Elgg/commit/a639fbbae9b584716fb7e66d105d56e9d62849ab))
* **session:**
* cookie configuration not read from settings file ([d43d282c](https://github.com/Elgg/Elgg/commit/d43d282c371bfa9c2ac8a27962a6d0985dcef332))
* session close moved to the latest possible moment ([16c06fc2](https://github.com/Elgg/Elgg/commit/16c06fc285def47efceca7317ecc45751b94fe79))
* **system_log:**
* filtering in logbrowser could result in no results ([bdf6ec54](https://github.com/Elgg/Elgg/commit/bdf6ec549fedd1656bc97abd111f66486336de73))
* system_log_get_log accepts single array argument (#12607) ([9641b008](https://github.com/Elgg/Elgg/commit/9641b008de477caaed9d934c577d42b5316afbf4))
* **web_services:** fetch correct api user ([f857b1ef](https://github.com/Elgg/Elgg/commit/f857b1efab0fa2c6abe36e41ace5fd1ce68c3c48))
* **widgets:** return all widgets in case of duplicate order ([e2899cb4](https://github.com/Elgg/Elgg/commit/e2899cb4c7546c43a0db4f9865a005001a468f55))
<a name="3.0.2"></a>
### 3.0.2 (2019-04-17)
#### Contributors
* Jeroen Dalsem (9)
* Jerôme Bakker (6)
#### Performance
* **upgrades:** improved speed of friends acl async upgrade ([004dcdd4](https://github.com/Elgg/Elgg/commit/004dcdd4095720aa5ade00c641cad132cc4e6bf3))
#### Bug Fixes
* **core:**
* prevent namespace conflict ([526ecf72](https://github.com/Elgg/Elgg/commit/526ecf72ed72e6147226a4c085073f66047d1ceb))
* use webserver timezone for date ([f0f16685](https://github.com/Elgg/Elgg/commit/f0f166858d8ebafe5091f3c0e00c031f9572b68e))
* **css:**
* user hover card is now single column layout ([fcff8f90](https://github.com/Elgg/Elgg/commit/fcff8f90d8824a38d9cfbc6bbba24ca33590d290))
* prevent quick wrapping of title menu items ([d0c07dc6](https://github.com/Elgg/Elgg/commit/d0c07dc6907f21288415c2829d458f3ecf39c084))
* **forms:** added missing entity info in widget access input ([1f92b130](https://github.com/Elgg/Elgg/commit/1f92b130b1ae8858d2786f7ce56c9e09f2788c55))
* **i18n:** make sure system translations are loaded before adding custom ([48ce7e0c](https://github.com/Elgg/Elgg/commit/48ce7e0c41d6c132ee618fe8d65cf0483cd234b9))
* **icons:**
* do not remove uploaded file when saving as icon ([e669071c](https://github.com/Elgg/Elgg/commit/e669071c9d4a69cd3179e2c813a2659ac70bd946))
* only fix image orientation when handling icons ([4e690386](https://github.com/Elgg/Elgg/commit/4e690386e92518e368fc60932c0eed0b3be95b7c))
* **upgrades:** friends acl upgrade will now update all entities ([68f12d13](https://github.com/Elgg/Elgg/commit/68f12d13041ba4647e59454772f4641f3c90a57d))
<a name="3.0.1"></a>
### 3.0.1 (2019-04-05)
#### Contributors
* Jerôme Bakker (1)
#### Bug Fixes
* **response:** secure correct url ([72192b60](https://github.com/Elgg/Elgg/commit/72192b60dd04eb8b97e6dfb51ed89310733c87f7))
<a name="3.0.0"></a>
## 3.0.0 (2019-04-05)
#### Contributors
* Jerôme Bakker (60)
* Jeroen Dalsem (54)
* Rohit Gupta (3)
* iionly (1)
#### Features
* **cache:** reset opcache when flushing the system cache ([b3c84901](https://github.com/Elgg/Elgg/commit/b3c849016573f222bf6b0a28e37accedf5bf060f))
* **core:** added server statistics about OPcache ([f48d7b1a](https://github.com/Elgg/Elgg/commit/f48d7b1a9fbeec55ed391b838012c9419765d588))
* **gatekeeper:**
* improved gatekeeper exceptions ([d8765071](https://github.com/Elgg/Elgg/commit/d876507178c5c5816c9079aedbee4637caf6cd6d))
* added a logged out gatekeeper middleware ([b9264a93](https://github.com/Elgg/Elgg/commit/b9264a931847ae559fd25d0f8cf3b47490e17dc1))
* **i18n:** output date in locale string ([c2ca5da2](https://github.com/Elgg/Elgg/commit/c2ca5da28e6d9e2af70bb82f812d96db128c55ab))
* **livesearch:** allow to filter out banned users ([c3d631a3](https://github.com/Elgg/Elgg/commit/c3d631a3efa489d2f4fcd8527522f2dfdb33ed4e))
* **security:** added admin setting to set if icons are session bound ([07f070de](https://github.com/Elgg/Elgg/commit/07f070dead59dee8782687b031840303514ba6c6))
* **upgrades:** added an information page about the phinx db upgrades ([5ce9bced](https://github.com/Elgg/Elgg/commit/5ce9bced0444be55ec369fbe9f73f8609d9917ae))
#### Performance
* **db:** added combined index on entities type/subtype ([33b8463c](https://github.com/Elgg/Elgg/commit/33b8463cf1313ad48334e97ffb8907bdb3a059b1))
* **i18n:**
* improved logic of loading translations ([d615165b](https://github.com/Elgg/Elgg/commit/d615165b78ebf8554e8143e70f4b2b203a13fef1))
* cache translations in systemcache only when loaded ([ea22727f](https://github.com/Elgg/Elgg/commit/ea22727fa07daffff6e86fc13e2e7f22588d3212))
* **plugins:**
* preload private settings when fetching plugins from db ([daaab2a2](https://github.com/Elgg/Elgg/commit/daaab2a21de0ecd734254b24a0f47563612b0f82))
* always set boot plugins ([a70787c8](https://github.com/Elgg/Elgg/commit/a70787c89ceca536ccc54ba472047c3300220f73))
* only reset plugin priority if dirty ([2d5d8571](https://github.com/Elgg/Elgg/commit/2d5d8571ada91bb6feb717cc18a3a19f067f4100))
* **upgrades:**
* use direct queries during friends acl upgrade ([6a401bc9](https://github.com/Elgg/Elgg/commit/6a401bc9cfca4279739c158f5434e337600587e7))
* disable systemlog during execution of an ElggUpgrade ([d94ec941](https://github.com/Elgg/Elgg/commit/d94ec9412c69dca18824e3322617f19eea58979d))
#### Documentation
* **icons:** document recommended additional options for entity icons ([a39bb1c7](https://github.com/Elgg/Elgg/commit/a39bb1c7ff14001be2e98284d4c555825a05f1ea))
#### Bug Fixes
* **account:** don't allow , and : in username ([7049923e](https://github.com/Elgg/Elgg/commit/7049923e0240b2cf478aa5aee7a7e72a4761411a))
* **ajax:** on error response clear system messages ([e3ca2b10](https://github.com/Elgg/Elgg/commit/e3ca2b1026d4631ceb6ce0a73e44ae16cfbbe69d))
* **blog:**
* use correct route after deleting a blog ([6481b93f](https://github.com/Elgg/Elgg/commit/6481b93f3a363b0fab31c8447a2b5f86dbe9efe9))
* excerpt no longer limited during save ([f2f1eb7c](https://github.com/Elgg/Elgg/commit/f2f1eb7cc8550dcb95770dbe9af72375d7bc36c7))
* ordering of archive menu items not consistent ([3ff75438](https://github.com/Elgg/Elgg/commit/3ff7543810a2e3cc777bb6ac0ba4798cbf6b963e))
* **cache:** clear running autoloadermap when flushing the caches ([2ea53a3b](https://github.com/Elgg/Elgg/commit/2ea53a3b9cf3e4e3010279be24d9a194339fb177))
* **comments:** show read more in activity for long comments ([5cca32bf](https://github.com/Elgg/Elgg/commit/5cca32bfa0fd2e80291ce9e3d4613f73f441b96d))
* **core:**
* fallback to generic error code in ErrorResponse ([9c81a8bb](https://github.com/Elgg/Elgg/commit/9c81a8bb21a5d087a228d0168c411dd21ac4e508))
* make sure constants are available during db migrations ([d5c8ff47](https://github.com/Elgg/Elgg/commit/d5c8ff472f8ce322e64c2437129971b01776ff07))
* directory permissions more usable ([5fdf3a86](https://github.com/Elgg/Elgg/commit/5fdf3a8674a7dc8e88431d760f68ff2dc7647796))
* try to forward to entity collection after deletion ([df08d138](https://github.com/Elgg/Elgg/commit/df08d13878401926a1b26b2fe66171f672339ecf))
* **css:**
* keep tabs together on smaller screens ([ef0b42f7](https://github.com/Elgg/Elgg/commit/ef0b42f710f0a404a547be8b34177635965f466f))
* entity navigation not always correctly aligned in all browsers ([64c6a0c0](https://github.com/Elgg/Elgg/commit/64c6a0c013787945980bce63b821dea22054ef03))
* popped out dropdown always showing ([9597d6c4](https://github.com/Elgg/Elgg/commit/9597d6c4c9b44bf8cdb517cda0b01fb137037603))
* allow wrapping of elgg-menu-hz menu items if there is no room ([2e4292ca](https://github.com/Elgg/Elgg/commit/2e4292ca39cbea675343b5ce6172eb52eb2baf77))
* wordbreaking is now allowed everywhere ([994663fd](https://github.com/Elgg/Elgg/commit/994663fd8ed981b6eaff5f5feca1cb4c7962bfd1))
* **database:** support closure group_by clauses ([7da86a40](https://github.com/Elgg/Elgg/commit/7da86a407e5485a63e7695a958ae48431c911478))
* **email:** set content encoding on magic email attachments ([b0ef558a](https://github.com/Elgg/Elgg/commit/b0ef558a2eca10008a52a38d83b07d20d4b83f07))
* **embed:** tabs now working correctly ([8a4b80e5](https://github.com/Elgg/Elgg/commit/8a4b80e58a0d440b4250cc1d655780b2174cfbdf))
* **gatekeeper:** return http 401 status code when not authorized ([4bb770d7](https://github.com/Elgg/Elgg/commit/4bb770d7bc7ba9f14e653d5f00f566a9e62fef11))
* **groups:** add menu item in correct menu section ([436c93a6](https://github.com/Elgg/Elgg/commit/436c93a6bd0fb74b517e30e8f4f66c3df6342637))
* **icons:** increased the default resolution of master icon to 10240px ([e39e5d29](https://github.com/Elgg/Elgg/commit/e39e5d29d5bdb1fc73fdf6775a2fa7879cc85c9a))
* **input:** do not autocomplete input date fields ([d55cf07b](https://github.com/Elgg/Elgg/commit/d55cf07bb6a9191063055718f95d731051356e2b))
* **invitefriends:** route path conflict with friends plugin ([9c645ed0](https://github.com/Elgg/Elgg/commit/9c645ed0fbcb96e1ba4089b1bf2c85ae760c000a))
* **js:**
* clear system messages when submitting ajax submitted form ([dbc6a913](https://github.com/Elgg/Elgg/commit/dbc6a913d154b06c660e945c5e8d677c46db6734))
* check if trigger is set before validation if part of comments ([9fdd66d7](https://github.com/Elgg/Elgg/commit/9fdd66d7f427608d0194aa22e60e42f21c8c63c0))
* provide user feedback when opening user hover menu ([bb280605](https://github.com/Elgg/Elgg/commit/bb28060562dc420493c731b4fc89d97d9b9fd83f))
* close popups on window scroll ([6fbaf8d4](https://github.com/Elgg/Elgg/commit/6fbaf8d42115495f0433708dcb57486615e9e168))
* **menus:**
* menu items will recursively sort its children ([e979cd69](https://github.com/Elgg/Elgg/commit/e979cd69591650a4280eeb2df587c0606444609d))
* prevent section output if no items ([f7868abb](https://github.com/Elgg/Elgg/commit/f7868abb58ae4537fa00c9cf8cb97c45dc10780b))
* you can now have a link with toggleable features combined ([097b01f7](https://github.com/Elgg/Elgg/commit/097b01f7f4c266aa8eb7e84b097dfeddf861936e))
* **navigation:**
* always append admin toggle menu item ([41021eda](https://github.com/Elgg/Elgg/commit/41021eda88380c02f758cf674591c83c79571be4))
* do not require logged in user for filter tab all ([570d7721](https://github.com/Elgg/Elgg/commit/570d772168ff91e442ed7dff8b9c2de583028f11))
* correctly remove selected state if link item not a tab ([8cd7209a](https://github.com/Elgg/Elgg/commit/8cd7209a1c76998e1d4f93246c915b988b92fb66))
* improved breadcrumbs for site containers ([578a25c5](https://github.com/Elgg/Elgg/commit/578a25c5bb8d705d362ea161db279b40b9d036b3))
* entity nav fixed for entities with same time created ([4d66fcc1](https://github.com/Elgg/Elgg/commit/4d66fcc1dd41b7e6f0aeba7dedf650e4d563a6ce))
* add default user_hover section items to actions section ([387d618b](https://github.com/Elgg/Elgg/commit/387d618b13795d3eef38d546a0a1432a6aab2770))
* **notifications:** validate the notification event ([b8e34723](https://github.com/Elgg/Elgg/commit/b8e3472322c28467696b27118dab79952773a696))
* **plugins:**
* generateEntities correctly rediscovers disabled plugins ([b62238dd](https://github.com/Elgg/Elgg/commit/b62238ddf62fcf0df64edd65b3f647ea4146716f))
* rely on magic translations for widgets ([988ec419](https://github.com/Elgg/Elgg/commit/988ec419cd41cd371e64c8f3c0c46ea587591b97))
* **request:**
* return expected return type ([af805ca1](https://github.com/Elgg/Elgg/commit/af805ca182ad309b132f01fdab84191cb96f96e3))
* set_input values override request values ([ba1e977d](https://github.com/Elgg/Elgg/commit/ba1e977d89f6e89ddbb52c2cc1721f229f5aa550))
* use same order as in getParam() ([9ac24c7a](https://github.com/Elgg/Elgg/commit/9ac24c7a029b6c9321fca840eeab4d8922ad9851))
* **rss:**
* listings have rss content ([07e6338c](https://github.com/Elgg/Elgg/commit/07e6338c0f73e2728632c0809de1a8040b257e31))
* register rss link in a more logical way and provide control ([9e785825](https://github.com/Elgg/Elgg/commit/9e785825a93ac8004787d6d5a0e27268b0899c31))
* prevent RSS output if disabled ([cf6af267](https://github.com/Elgg/Elgg/commit/cf6af2671fbac39617cbf4e3aaf9dc8c6a8953b6))
* **scripts:** transifex script adjustments ([0633121c](https://github.com/Elgg/Elgg/commit/0633121cd11a0cedffffa58eddaba57b346bb244))
* **search:**
* namespace profile fields ([3fc2afcb](https://github.com/Elgg/Elgg/commit/3fc2afcbe1c4b84c9eff03fcae957ee40296d03b))
* improved search fields normalization ([ec58c6f1](https://github.com/Elgg/Elgg/commit/ec58c6f1f1498ec8408cdb6e1c3b01199dcb34fe))
* split search field registrations ([cae5e906](https://github.com/Elgg/Elgg/commit/cae5e90649f34d0242dec6f709e19b15993b0eba))
* **session:** close session early when redirecting repsonses ([4149f8d3](https://github.com/Elgg/Elgg/commit/4149f8d3002c269078454beeca341195ce209252))
* **site_notifications:** site notification link js handling works again ([2a62cd6e](https://github.com/Elgg/Elgg/commit/2a62cd6e4fca45fbf3102170178717697b981efa))
* **system_log:** use correct plugin setting for cron jobs ([f6c5d109](https://github.com/Elgg/Elgg/commit/f6c5d1097d02dbb245eac8a01bea3aed77118a94))
* **tags:** support documented elgg_get_metadata features ([4460f948](https://github.com/Elgg/Elgg/commit/4460f9488741756262db45337b8297d3222166a4))
* **tests:** pass test independed of loglevel settings ([2e22b1df](https://github.com/Elgg/Elgg/commit/2e22b1df5fdf06ddcde4bc619bf49417d8c17622))
* **upgrades:**
* drop site_guid as primary and unique key explicitely before removing site_guid column ([ff6f2069](https://github.com/Elgg/Elgg/commit/ff6f206947c4f63a4448321aaa94f397f43ad7ee))
* validate database setting before changing ([89989f56](https://github.com/Elgg/Elgg/commit/89989f563c1cb780cb5e745633eef9ca45eb37a0))
* don't report Batch errors for completed upgrades ([b8e1af6e](https://github.com/Elgg/Elgg/commit/b8e1af6ed64a8bd14bf48112836cbb25a338ac74))
* don't offer delete link for ElggUpgrades ([5b9d1b08](https://github.com/Elgg/Elgg/commit/5b9d1b08fa9fd2a416da70df5f448fd530dd7d64))
* **users:** set default values ([7757fcd5](https://github.com/Elgg/Elgg/commit/7757fcd5b6b55ec970ae5bad223aa69940332a58))
* **widgets:** check page owner canEdit in can_edit_widget_layout ([e40ffbcc](https://github.com/Elgg/Elgg/commit/e40ffbcc453382a4dd60f87d58996204395a3359))
<a name="3.0.0-rc.2"></a>
### 3.0.0-rc.2 (2018-12-21)
#### Contributors
* Jerôme Bakker (90)
* Jeroen Dalsem (43)
* Ismayil Khayredinov (4)
* iionly (2)
#### Features
* **cli:** seeder can use local image directory ([d9be6784](https://github.com/Elgg/Elgg/commit/d9be6784fa272c702e1e46621d0a2bdb184d4bd2))
* **core:** added helper function to find empty values ([c0eea6e3](https://github.com/Elgg/Elgg/commit/c0eea6e3532ecd2f415504692fd5d955ef5cbe5f))
* **icons:** automaticly detect cropping coordinates during icon upload ([ddcf18e1](https://github.com/Elgg/Elgg/commit/ddcf18e1fda9c2af3c078d8ee985902921e1dd3b))
* **river:** add extra class to river items based on object and action ([1941ad2d](https://github.com/Elgg/Elgg/commit/1941ad2dc9ea97528e414841873ef25dfbe3c9d8))
* **upgrades:**
* addes ability to run a single upgrade ([6868abf5](https://github.com/Elgg/Elgg/commit/6868abf59e1340062520b0661fc7c3376569a75d))
* add ability to reset an ElggUpgrade ([b55a53ea](https://github.com/Elgg/Elgg/commit/b55a53ea7a1f69b9a1fd95c0c6bc206bb1fe1e5a))
* add listing of completed (async) upgrades ([4c547b79](https://github.com/Elgg/Elgg/commit/4c547b7972412d848e88be03e22a2dbbca413a83))
* **views:**
* implemented helper view to handle entity icon upload ([f13192a9](https://github.com/Elgg/Elgg/commit/f13192a9a7abcaea494c0d466e789c53bc652880))
* control the list item view for lists ([a39892bd](https://github.com/Elgg/Elgg/commit/a39892bdbb481ef8ed643997936c765b18fcd648))
#### Performance
* **activity:** improved performance of group river filter ([dbfdbd6a](https://github.com/Elgg/Elgg/commit/dbfdbd6ac0340244eee2a3450d552bcf489bff8e))
* **composer:** plugin autoloaders are registered after core autoloaders ([925c5830](https://github.com/Elgg/Elgg/commit/925c5830ba05fb0c7a3789ba0782292b7b98fb4f))
* **plugins:** store path in local class variable ([5614d315](https://github.com/Elgg/Elgg/commit/5614d3153b0772d40b4ce98a86672da37a54c1dc))
* **upgrades:** no longer check filesystem for need to run upgrade ([94248fbc](https://github.com/Elgg/Elgg/commit/94248fbcf7ab512ac375add7da828396408fb8fd))
* **views:** elgg_list_entities will default preload owner and container ([6c84c8b7](https://github.com/Elgg/Elgg/commit/6c84c8b70f59f5ba0d97c57a526852da59850ea7))
#### Documentation
* **upgrade:** simplify the upgrade docs ([7d86f85c](https://github.com/Elgg/Elgg/commit/7d86f85cb37223c57728fce738f379541fd44884))
#### Bug Fixes
* **activity:**
* correctly select group activity ([13ac5617](https://github.com/Elgg/Elgg/commit/13ac5617498e22419e658e48a07fa8585ac6d55f))
* group activity uses QueryBuilder instead of sql ([6f7cbb56](https://github.com/Elgg/Elgg/commit/6f7cbb56c9d62a365481cf3fc8ba881ab0fbcc19))
* **admin:** allow removal of hidden users by admins ([4630e3a7](https://github.com/Elgg/Elgg/commit/4630e3a74d90c8f1c36430c2a4ed5abc71fc5df1))
* **annotations:** no longer update entity last_action on annotate ([a85293eb](https://github.com/Elgg/Elgg/commit/a85293eb7d824344474d72cadd955d3642fac85f))
* **blog:** group archive using correct options ([2cd9766c](https://github.com/Elgg/Elgg/commit/2cd9766cf62ea62bb3dcd161ced3bb277b416fc5))
* **blogs:** only generate archive menu for supported pages ([3f9b07ea](https://github.com/Elgg/Elgg/commit/3f9b07ea000b54525caf551fdd5017a7e69e495a))
* **bookmarks:** restored the footer menu item to bookmark a page ([e1214612](https://github.com/Elgg/Elgg/commit/e121461269e242ef9ae3970dad792bf7a447e4e6))
* **ckeditor:** require correct build of ckeditor ([59eb753a](https://github.com/Elgg/Elgg/commit/59eb753a5816ca666c958b6e5e082d34a4523b9d))
* **comments:** ajax loaded comments list updates correctly ([b57f26d2](https://github.com/Elgg/Elgg/commit/b57f26d27a340c8b78b7213174e0615e7ffb24ac))
* **core:**
* serve file with spaces no longer fail with HMAC mismatch ([39c3b97a](https://github.com/Elgg/Elgg/commit/39c3b97aba94f02e832d8ccacb920154e9444651))
* entity delete will correctly delete owner/container entities ([62ab9800](https://github.com/Elgg/Elgg/commit/62ab9800948f45099c18ffd6bbb26d8f16ede420))
* **discussions:**
* river items get correctly updated to comments view ([9697d74e](https://github.com/Elgg/Elgg/commit/9697d74eda76e04e4f92fb90ef67e2d58c81cd01))
* do not show entity navigation on full view ([f17d1fed](https://github.com/Elgg/Elgg/commit/f17d1fed0af5c7c7132f74cf49156a5d7922f132))
* **docs:** display all code examples with syntax highlighting ([30db1053](https://github.com/Elgg/Elgg/commit/30db10536ad219501c73aa746ea4d07287fd7235))
* **file:** don't use legacy group module extension ([129a5b02](https://github.com/Elgg/Elgg/commit/129a5b0298bb8fdad67498c2e2d926c5307651b2))
* **groups:**
* allow group icons to be removed ([2b990059](https://github.com/Elgg/Elgg/commit/2b9900592cea5db275821a739c888b7c3723e0cc))
* group members page not sorting by name ([baa9f684](https://github.com/Elgg/Elgg/commit/baa9f684014ddc300cf9a40812ee440a299f10ae))
* provide correct subtype to title menu button ([54583645](https://github.com/Elgg/Elgg/commit/5458364596dd4ddfb4f86ad8e6b7355b2d122dcd))
* **icons:**
* correctly report icon delete result ([75fe08e0](https://github.com/Elgg/Elgg/commit/75fe08e0e4354e5c3f2a962ab8f4195e9f7eb3d3))
* cropping logic is now controlled by config settings ([78a1b5de](https://github.com/Elgg/Elgg/commit/78a1b5de0b1085575804b71ec86fbb8632ce6156))
* correctly set max-width and max-height on avatar icons ([a88c2394](https://github.com/Elgg/Elgg/commit/a88c2394e00722ee3aabbaefb850da56ade85496))
* easier targeting of different styles of fontawesome icons ([febc999f](https://github.com/Elgg/Elgg/commit/febc999f125da32d859d56f3d81b9bb934a941c4))
* **js:**
* trigger a custom event for FormData preparation ([d2200de5](https://github.com/Elgg/Elgg/commit/d2200de5e07e5e3814623540a39a14d9125b168d))
* no longer rotate content on ajax reload ([3e1c2911](https://github.com/Elgg/Elgg/commit/3e1c29110a121218eeaae779c14f0efb223b4a57))
* page/components/tabs JS supports all links ([4d2ee70c](https://github.com/Elgg/Elgg/commit/4d2ee70c80ea7d7ade548695551b70eaf481173e))
* **likes:** correctly replace menu item content ([603d8f05](https://github.com/Elgg/Elgg/commit/603d8f053064bdb4d228c14c77472a26a2d823b4))
* **menus:** sort site menu by menu item text ([2776ea0e](https://github.com/Elgg/Elgg/commit/2776ea0ec84dc71255cc44bf546eae7fe40ee0b3))
* **messages:** no longer strip HTML from notification ([cbb9ec62](https://github.com/Elgg/Elgg/commit/cbb9ec62d1c6eda954f440a2d06cdd8d971763cb))
* **navigation:**
* breadcrumbs set correct value for empty links ([cbafe2c1](https://github.com/Elgg/Elgg/commit/cbafe2c1fb8b5b5941eea0727d120f8f39a17a7b))
* make navigations/tabs view support BC tab params ([20bee03e](https://github.com/Elgg/Elgg/commit/20bee03e5974a2d6fc83228a758f777495b089a6))
* incorrect detection of selected menu items ([4b8e1a79](https://github.com/Elgg/Elgg/commit/4b8e1a793606112c451d04932ab2aedbc02a951c))
* decouple tabs.js from html position ([bf263b7a](https://github.com/Elgg/Elgg/commit/bf263b7a08f7489296b8d483e2fff7582f20cc15))
* use ElggMenuItem rendering for tabs ([88bc8f4c](https://github.com/Elgg/Elgg/commit/88bc8f4c426770f8d21b270a89cfa9c6ea1f4e5b))
* added helper class for parents of selected menu items ([3b45c0e0](https://github.com/Elgg/Elgg/commit/3b45c0e0855b55a1d399428d96db9db856c99ebf))
* **output:** no longer output empty classes with elgg_format_element ([a4353e95](https://github.com/Elgg/Elgg/commit/a4353e9587852089b2689ef741d1d1454ed00c32))
* **plugins:** reduce callstack and optimized cached for boot plugins ([241a74df](https://github.com/Elgg/Elgg/commit/241a74df356f0b0a3e1ec1051f02b22276f0d6b0))
* **rss:** correctly check if rss is disabled in config ([cd58cc72](https://github.com/Elgg/Elgg/commit/cd58cc72481daa6a04e214845f78e23f3c3ff147))
* **schema:** restored lost subtype index on entities table ([07cd4557](https://github.com/Elgg/Elgg/commit/07cd4557ba6246aeec42df7183d90bf8f8bcf30c))
* **search:**
* allow passing of variables to search result view ([d80684c1](https://github.com/Elgg/Elgg/commit/d80684c190578eeb8184292970691cfc23d82d24))
* improved normalization (#12210) ([9ffefc36](https://github.com/Elgg/Elgg/commit/9ffefc36b34599e6cec0a80f8779977014e9d836))
* pagination no longer rebuilds search params ([461c07f6](https://github.com/Elgg/Elgg/commit/461c07f61700da0c9a889af40ba70b3416f4e3ff))
* allow custom sorting ([05093512](https://github.com/Elgg/Elgg/commit/05093512674aa51f482c6732d11e67e44bfbf6c9))
* use correct params for search_type menu items ([59e36ad5](https://github.com/Elgg/Elgg/commit/59e36ad5680275a456a0f550b0c44c8881111afc))
* prevent duplicate subtype registration ([abbfae14](https://github.com/Elgg/Elgg/commit/abbfae143ad0f0b3ebaf1ff5ae630b7d8c79c311))
* allow entity views to use default search entity view ([cca3b8a9](https://github.com/Elgg/Elgg/commit/cca3b8a91b17a31f1a3f87618dbd049e0941595f))
* correctly set subtitle in default search entity view ([99a8fb79](https://github.com/Elgg/Elgg/commit/99a8fb7966038416bff82b3bf967fa5466adcb4e))
* determine search entity view based on entity viewed ([702a3a89](https://github.com/Elgg/Elgg/commit/702a3a89244af958ec3e9f53832c039e4311fbf7))
* **tests:** correctly test Ajax.objectify ([68ff2bf8](https://github.com/Elgg/Elgg/commit/68ff2bf8486e0de3f86f18b74a6c8b905d90c7f6))
* **thewire:** load correct wire posts for thread ([3d03ac5e](https://github.com/Elgg/Elgg/commit/3d03ac5eba57b32019fb571f06a4d2f2d4bd7609))
* **views:**
* set no results in vars when no_results is true ([ca48d675](https://github.com/Elgg/Elgg/commit/ca48d675e92d80b88c9a5f0cfa26de8ad4ff239e))
* improved allowed output values in a module ([709e2e72](https://github.com/Elgg/Elgg/commit/709e2e72ba76615832fd1aea7cdff93af9ab74f3))
* correctly handle non-default list type in entity listing ([6923ebbb](https://github.com/Elgg/Elgg/commit/6923ebbbbc6ffe15ca2f165fe0dac67e0254c620))
#### Deprecations
* **messages:** messages_set_url is replaced by ElggEntity::getURL ([5f3488a2](https://github.com/Elgg/Elgg/commit/5f3488a2fbce49c47dc546cb43b6d8f630cdec16))
<a name="3.0.0-rc.1"></a>
### 3.0.0-rc.1 (2018-07-24)
#### Contributors
* Ismayil Khayredinov (102)
* Jeroen Dalsem (84)
* Jerôme Bakker (74)
* Hao.Chen (1)
* Ismayil Khayredinov (1)
#### Features
* **accounts:** adds new account registration service ([022e26fa](https://github.com/Elgg/Elgg/commit/022e26fa0dfdd8e926f50935e828b4e9be4dbaf5))
* **actions:**
* controllers/middleware can now share parameter validation state ([deb8e3e6](https://github.com/Elgg/Elgg/commit/deb8e3e6ce89d13378a4981cb34a960fcb641fb7))
* adds API to easily ajaxify form submission ([8ca2698c](https://github.com/Elgg/Elgg/commit/8ca2698c84007d150b301c1b668f010c827793b7))
* register, user hook now includes all request data ([f0161ae4](https://github.com/Elgg/Elgg/commit/f0161ae43e3e95447535f91fd7abf31c0ac35719))
* deprecate action hook in favor of action:validate hook ([428d6669](https://github.com/Elgg/Elgg/commit/428d666928bb01bf0c5698638a3a1cd08cb62460))
* **ajax:** adds elgg/Ajax#forward method ([7fd6e577](https://github.com/Elgg/Elgg/commit/7fd6e577499d6b04123e661e4e72d791832a971d))
* **app:** consistent handling of requests and responses ([af785ffc](https://github.com/Elgg/Elgg/commit/af785ffc098f88240f7cb0b70fdf330fa6011162))
* **assets:** composer asset plugin no longer required ([884379e3](https://github.com/Elgg/Elgg/commit/884379e33dd16b0a1aa62e899d38d408e4bd907e))
* **blog:** added archive sidebar to friends listing ([866e5ab4](https://github.com/Elgg/Elgg/commit/866e5ab439f1427b3c837b9e51a8372a8d3ec101))
* **caches:** add Redis statistics to the admin UI ([3e6f804a](https://github.com/Elgg/Elgg/commit/3e6f804a18fc0adcc3a53018ac2e2bc66ee952f8))
* **cli:**
* add commands to list, activate and deactivate plugins ([09a4b89a](https://github.com/Elgg/Elgg/commit/09a4b89a1252bba78effc90038633f60b0bfa892))
* adds database:optimize command ([9ff5ffa8](https://github.com/Elgg/Elgg/commit/9ff5ffa8ca9ef496f628148cf6914cdd8c910ef2))
* add flush and upgrade commands ([22bd0672](https://github.com/Elgg/Elgg/commit/22bd067267833db2ed6aa6e70e4405a8f614e5b5), closes [#11849](https://github.com/Elgg/Elgg/issues/11849), [#11683](https://github.com/Elgg/Elgg/issues/11683), [#11540](https://github.com/Elgg/Elgg/issues/11540), [#11553](https://github.com/Elgg/Elgg/issues/11553))
* **comments:** the comments form is collapsed if there are comments ([c168a45d](https://github.com/Elgg/Elgg/commit/c168a45d2790f4124fa80ccded3e99e39a040f6a))
* **core:**
* added a private settings preloader ([eefdcd0d](https://github.com/Elgg/Elgg/commit/eefdcd0d21633dd4737d9f1a864bce91d6e05ab8))
* persistent login table records get removed after expiration ([9d13932e](https://github.com/Elgg/Elgg/commit/9d13932e8fa7cece8409ed2369174b4aa13ef995))
* added easy way to add default notfound text to listings ([64aabbb8](https://github.com/Elgg/Elgg/commit/64aabbb85315170877e7efc05800694a36a12978))
* **cron:** log cron output to file ([114890f1](https://github.com/Elgg/Elgg/commit/114890f139eebfbd6dce71082a798a0dfdad876d))
* **css:**
* centralized z-index css rules ([6575fd2b](https://github.com/Elgg/Elgg/commit/6575fd2b9b485eb5893f8093246f9b86c4a03854))
* set body background color via CSS variables ([6f4823f5](https://github.com/Elgg/Elgg/commit/6f4823f5770ef8c7ae38af918c7720c037f927a2))
* **data:** normalize data exports and serialization ([4e70b843](https://github.com/Elgg/Elgg/commit/4e70b8431f35df78ca9873abdc687821ef1b14bc), closes [#8708](https://github.com/Elgg/Elgg/issues/8708))
* **db:** query builder now supports EXISTS comparison clause ([eebaaeb2](https://github.com/Elgg/Elgg/commit/eebaaeb2521f65a0a052382cccfa3f9d200c2afc))
* **developers:**
* screen logging is now written to file ([12644880](https://github.com/Elgg/Elgg/commit/12644880acb60bbfe47e5039e59b16b05bb3ae13), closes [#10787](https://github.com/Elgg/Elgg/issues/10787))
* add Services inspector ([f2544321](https://github.com/Elgg/Elgg/commit/f2544321190f2ca7aaef61c35a9ec1ed90bc751f))
* allow extending theme sandbox form preview ([b3fd5bc1](https://github.com/Elgg/Elgg/commit/b3fd5bc1e7e83c3e630709822209763cfbdb403e))
* **entities:** get_entity_dates support all ege options ([57ab421b](https://github.com/Elgg/Elgg/commit/57ab421b1de63c8ce38ca3daaf39549dc62b1054))
* **forms:**
* option to not show 'Only friends' in userpicker ([e06372ea](https://github.com/Elgg/Elgg/commit/e06372eae8feda67ac57632e976f24e8374b76eb))
* default all POST forms to multipart/form-data encoding ([6f95cc1d](https://github.com/Elgg/Elgg/commit/6f95cc1d30cb24baee059d50462ab7bec88f1be6))
* **friends:** added add/remove friend action to title menu ([b0069a6f](https://github.com/Elgg/Elgg/commit/b0069a6f25202ad8c1488cd9e80f66a070303a95))
* **groups:**
* edit/delete links now show in group entity menu ([f860a2a5](https://github.com/Elgg/Elgg/commit/f860a2a502787f64d4e06e60330154cdc7e30ae6))
* improve usability of group tools ([aa3f36f7](https://github.com/Elgg/Elgg/commit/aa3f36f747fe2f8faff315c2809b1c349cac4810))
* replaced group owner transfer with userpicker ([e8814f89](https://github.com/Elgg/Elgg/commit/e8814f89b85b7b74371e329d1a38a40be48e3603))
* **hooks:** added elgg_trigger_deprecated_plugin_hook ([8ee35234](https://github.com/Elgg/Elgg/commit/8ee35234a5e98c8569d2ffc4db1eb03264412c9c))
* **icons:**
* allow use_cookie param to be passed through getIconURL ([abc2f342](https://github.com/Elgg/Elgg/commit/abc2f34292ae3a9eb08e1da3ae421d13274c3e4c))
* upgrade FontAwesome library to 5.x series ([d679f4ea](https://github.com/Elgg/Elgg/commit/d679f4ea57c5f564db4369e866e189bc0d8ca2f3))
* replace ajax gif loader with css animations ([c3d12615](https://github.com/Elgg/Elgg/commit/c3d12615241bf1b289e1430c64576e3a9e76a502))
* **imprint:** allow passing additional imprint elements to summary view ([6d8906ad](https://github.com/Elgg/Elgg/commit/6d8906ad5fd222c7bcdca8c83b19d2d7c66a35b7))
* **input:** added input/objectpicker and input/grouppicker ([3f32c53b](https://github.com/Elgg/Elgg/commit/3f32c53b8394488d27cf82baa1829fdbabb73b1d))
* **logger:**
* decouple exception handling from Application ([b2a420fa](https://github.com/Elgg/Elgg/commit/b2a420fa497046a34826dd93bc54dce16027c422))
* Logger now uses Monolog ([52c4785c](https://github.com/Elgg/Elgg/commit/52c4785ca84464ea05a104377caa870564406a2a), closes [#6244](https://github.com/Elgg/Elgg/issues/6244), [#11899](https://github.com/Elgg/Elgg/issues/11899))
* **menus:** wrap menu items as collections ([5e96d864](https://github.com/Elgg/Elgg/commit/5e96d86426d5182ee9ac1e89972297347e968611))
* **messages:** add helper functions to get sender/recipient ([14fe0bdc](https://github.com/Elgg/Elgg/commit/14fe0bdc3ce2ea807f8e08ce850b3dd20ca15184))
* **navbar:** properly handle second and third level child menus ([4a7d2088](https://github.com/Elgg/Elgg/commit/4a7d20883cf3ec115e7a608341bd04d59e12d8da))
* **navigation:**
* entity_navigation menu items now are aware of entity ([b609be0f](https://github.com/Elgg/Elgg/commit/b609be0fe981b1732dcae1f517877dfedabdcb47))
* added icons to site menu items ([1ddb25f5](https://github.com/Elgg/Elgg/commit/1ddb25f559f4da5c4f85d3504ec385475d8c9f89))
* **output:** adds HTML formatting service ([5d1d94a4](https://github.com/Elgg/Elgg/commit/5d1d94a461c7f34b5f37e750428843f8d10e164c))
* **plugins:** plugins can now define a bootstrap class ([20180468](https://github.com/Elgg/Elgg/commit/20180468e79678a190d7529ab72f784c1dc742d4))
* **request:** add public API to retrieve all request parameters ([6494dd92](https://github.com/Elgg/Elgg/commit/6494dd92e9dad33453f0ea7c2a2f6759d4701b3c))
* **router:** allow HttpException to have context ([3aeecd08](https://github.com/Elgg/Elgg/commit/3aeecd0884f385e775a2adbe8cc5059d574c1e3f))
* **seeder:** seeders can now use progress bar helper ([3845cd55](https://github.com/Elgg/Elgg/commit/3845cd55a373be7a47926fc47b2f3a27465a1cf4))
* **session:** delay session boot until all plugins are loaded ([dd81b847](https://github.com/Elgg/Elgg/commit/dd81b847a97bb229a01efdb8391d5b72f87b443a))
* **simplecache:** allow specifying custom simplecache path ([f0c47749](https://github.com/Elgg/Elgg/commit/f0c47749cf19b8a99ea42c043bc89bb8716ca38d))
* **upgrade:** upgrade service now uses promises ([aa85cf99](https://github.com/Elgg/Elgg/commit/aa85cf99e416e4a21d5d60f5c954118f5abace6a), closes [#11888](https://github.com/Elgg/Elgg/issues/11888), [#11825](https://github.com/Elgg/Elgg/issues/11825))
* **user:** remove persistent cookie data when removing user ([be055496](https://github.com/Elgg/Elgg/commit/be0554966094e707d5e3a5a03314248921f9572d))
* **util:** adds API for managing collections of items ([efbdf71b](https://github.com/Elgg/Elgg/commit/efbdf71b53175d1a97f120a0bdfea3af23b310bf))
* **views:**
* simplefied redering object summary in full view ([6d15b06a](https://github.com/Elgg/Elgg/commit/6d15b06a6fd0207999238c22c6ed2b2eaf7d9946))
* added ability to control layout attributes via view vars ([54278764](https://github.com/Elgg/Elgg/commit/54278764567cd5a4952ffd373693facd3d4ebdf1))
* **widgets:** control widget availability by setting a required plugin ([3335b30b](https://github.com/Elgg/Elgg/commit/3335b30b8217b9d0e55943bd951f517140375c3e))
#### Performance
* **core:** load plugin data cache before requesting plugin data ([03383bca](https://github.com/Elgg/Elgg/commit/03383bca5dd0dbf004158a411d2f226264fdd209))
* **entities:** entity preloader now correctly fetches entities ([c379dcd1](https://github.com/Elgg/Elgg/commit/c379dcd1cbdf744857dc3a6327ee84ecce368f26))
* **metadata:** also store entities without metadata in metadata cache ([b291c149](https://github.com/Elgg/Elgg/commit/b291c14945d244e535b9961a05c6fd04ec27bc57))
* **migrations:** improved performance of migrations ([4f00e31e](https://github.com/Elgg/Elgg/commit/4f00e31e28bb03ab82f7c118e38d2c2f36a00414))
* **privatesettings:** getting a single settings uses cached data ([21be3e89](https://github.com/Elgg/Elgg/commit/21be3e8906f8839216576150d6c6dff19ffc107d))
#### Documentation
* **composer:** document Elgg installation using composer ([62c7cdf6](https://github.com/Elgg/Elgg/commit/62c7cdf64ec75037b4963b49b21fb44c2e5d9458))
* **core:** updated function docs to mention metadata casts bool ([437a152b](https://github.com/Elgg/Elgg/commit/437a152befdeb1d9934072b174018bb2eb734030))
* **i18n:** added instruction for translating special docs syntax ([2e544f60](https://github.com/Elgg/Elgg/commit/2e544f60b43bdb79cc45e6bab073fc9eb6c592c8))
* **plugins:** explain Composer support for plugin development ([bfc1d64d](https://github.com/Elgg/Elgg/commit/bfc1d64df514fccdec1c3914e455ca9d9939dd5c))
#### Bug Fixes
* **actions:**
* registration failure no longer leaves behind partial users ([2548a709](https://github.com/Elgg/Elgg/commit/2548a7091d44948a6e1c75e6f157e067bdc24093))
* invokable classes can now be used as action controllers ([4d586960](https://github.com/Elgg/Elgg/commit/4d58696009937c6da74b58befd8cfaf519c073b0))
* **ajax:** correctly report HTTP errors ([b0f48470](https://github.com/Elgg/Elgg/commit/b0f48470ac4edb86d8d30f724869c1cf9b1f9bc2), closes [#11911](https://github.com/Elgg/Elgg/issues/11911))
* **blog:** auto save draft refactored to use Ajax API ([00ab2a3f](https://github.com/Elgg/Elgg/commit/00ab2a3fb3a412ca861d8169b6b774b503255fa5))
* **bootdata:** correctly order plugins when loaded from bootcache ([e59c80f6](https://github.com/Elgg/Elgg/commit/e59c80f6971bdb17122264e53e57a8ed0cc825a3))
* **cache:**
* do not mutate config on temporary system/simple cache disable ([fd6edf1f](https://github.com/Elgg/Elgg/commit/fd6edf1f23bfec3150721c02dc0943aece513d6f), closes [#11954](https://github.com/Elgg/Elgg/issues/11954))
* refuse to cache unsaved entities ([742e28fd](https://github.com/Elgg/Elgg/commit/742e28fd0bb75b0575eb109a7bd34c5e24e3b7ff))
* **caches:**
* metadata is now accessible with data cache disabled ([14acc289](https://github.com/Elgg/Elgg/commit/14acc289ebbb8a81d0a67ba29b2e7aef7f785791), closes [#12014](https://github.com/Elgg/Elgg/issues/12014))
* disable caches during flush and upgrade ([bef2dcf3](https://github.com/Elgg/Elgg/commit/bef2dcf3f854404b15a5a8929d7909aa79cf7cc6), closes [#11940](https://github.com/Elgg/Elgg/issues/11940), [#10616](https://github.com/Elgg/Elgg/issues/10616), [#11205](https://github.com/Elgg/Elgg/issues/11205))
* **ckeditor:** site background should not affect the editor ([7902eb99](https://github.com/Elgg/Elgg/commit/7902eb99fa72989f46c4190a603a49fac0e050c9))
* **core:** delay setting last action for users ([a6ebfe03](https://github.com/Elgg/Elgg/commit/a6ebfe03bf3a105983b04863f7cf905877f9cbbd))
* **css:**
* don't let elgg-badge influence text alignment ([b22cfc8c](https://github.com/Elgg/Elgg/commit/b22cfc8c644c4f81ebc827f89d522df8f26503e9))
* added margin to elgg-menu-hz items ([6c7689c1](https://github.com/Elgg/Elgg/commit/6c7689c1fa2220e408ef11bbf38e46c03655035a))
* lightbox loader now matches ajax loader ([0f155247](https://github.com/Elgg/Elgg/commit/0f1552479e974361adf865409bc939b364361dbd))
* reset fieldset min-width ([62b13352](https://github.com/Elgg/Elgg/commit/62b133526d9589969a8ec3f051d985c7b869c35f))
* apply hover-card menu section styling consistently ([f32cf115](https://github.com/Elgg/Elgg/commit/f32cf115b70de48d4dc7d5da1563da91bf52fb88))
* added bottom margin to fieldsets with a legend ([a69a35c8](https://github.com/Elgg/Elgg/commit/a69a35c8fd81db828ac30faa9cf463becf3b3905))
* **db:**
* default ordering of entities relies less on internals of MySQL ([16682c2c](https://github.com/Elgg/Elgg/commit/16682c2ce5147bcfaa8194c0fdd31eac2403230f))
* query counter also counts QueryBuilder queries ([054b4af8](https://github.com/Elgg/Elgg/commit/054b4af8a6fe461e8eb8e311222f24b621bcdbee))
* **developers:**
* prevent missing language key notice recursion ([a46ddce0](https://github.com/Elgg/Elgg/commit/a46ddce0091494a8601ac28e0edfb7f74bac8697))
* prevent 'view not found' deadloops ([7846efac](https://github.com/Elgg/Elgg/commit/7846efacdfee543bcd7d877c72bf359ee858aded))
* register custom logger only in default viewtype ([a79f8dbe](https://github.com/Elgg/Elgg/commit/a79f8dbe98f940cf909d327420321fca362c0539))
* leave system logging intact ([5ea40d7a](https://github.com/Elgg/Elgg/commit/5ea40d7ac65d1c256e613e64012a84152de37991))
* **forms:** improve appearance of file input with value ([7ff6f165](https://github.com/Elgg/Elgg/commit/7ff6f1650e8684ec23ab9c0b08af620d0b34082c))
* **group_tools:** getting all tools is also passed through hook ([080a8ed8](https://github.com/Elgg/Elgg/commit/080a8ed84a151992240f7cf6329bf9f67b224b8c))
* **groups:**
* correctly resolve tools when populating form vars ([1b7a755e](https://github.com/Elgg/Elgg/commit/1b7a755e115e0f82cde57f054cd04acf29be9653), closes [#12049](https://github.com/Elgg/Elgg/issues/12049))
* respect subtype specific permissions in group modules ([3bd90073](https://github.com/Elgg/Elgg/commit/3bd90073b9a5699dba54ad32b5102b5b2171f048))
* don't allow content access outside of group scope ([435d237c](https://github.com/Elgg/Elgg/commit/435d237ce4ee32fdd5860b99cddf894152451e6e))
* entity gatekeeper should respect entity access ([94402127](https://github.com/Elgg/Elgg/commit/94402127c33e1922f1a3c8e276e2136bd7b7251e))
* correctly register site menu item route ([77062a27](https://github.com/Elgg/Elgg/commit/77062a274e2459c945579cca57afe7aae1241bf1))
* remove excessive info from group listing imprint ([a7d6f17c](https://github.com/Elgg/Elgg/commit/a7d6f17c3ceb7b7197f487dbddd3d7f982909842))
* **i18n:** correctly load plugin translations when caches are off ([4a561903](https://github.com/Elgg/Elgg/commit/4a561903db075b0b9d9958f2d8e7de1888e89407), closes [#11916](https://github.com/Elgg/Elgg/issues/11916))
* **icons:**
* also check default view if subtype icon is not present ([e7f36c54](https://github.com/Elgg/Elgg/commit/e7f36c542f1f8951ebc23984f6358a50269887bf), closes [#11908](https://github.com/Elgg/Elgg/issues/11908))
* align use of hyperlinks in nentity icon views ([d3a2b548](https://github.com/Elgg/Elgg/commit/d3a2b548e14bebc8ec4aeca3823d66219828b8de))
* **installer:**
* fix various installer issues ([65d32149](https://github.com/Elgg/Elgg/commit/65d321499fee02cefe7cc449136f62537af3e5e1), closes [#11935](https://github.com/Elgg/Elgg/issues/11935), [#11553](https://github.com/Elgg/Elgg/issues/11553))
* installer works again ([ba4d57c6](https://github.com/Elgg/Elgg/commit/ba4d57c6c72c86c0f6369513e62ef94d72d29e61), closes [#11852](https://github.com/Elgg/Elgg/issues/11852))
* **js:**
* userpicker now works in lightboxes ([797d69fb](https://github.com/Elgg/Elgg/commit/797d69fb8aa9690eb0f1886c7190b2026d4e0455))
* prevent event bubbling up when requiring confirmation ([c6fa5de2](https://github.com/Elgg/Elgg/commit/c6fa5de2e8d1157c35eb1bf1d7db97a87da63916))
* **layouts:** filter part of the layout can be disabled ([a4840f6c](https://github.com/Elgg/Elgg/commit/a4840f6ce5be0eff93e07a00208e4a29a4d503eb))
* **longtext:** do not render empty tag if there is not output ([d58e0cdc](https://github.com/Elgg/Elgg/commit/d58e0cdcf75e37e4316abafdb487d4a258b9e79b))
* **members:** correctly add menu items to filter tabs ([83789995](https://github.com/Elgg/Elgg/commit/8378999549d62b5e94f73e35853c923829398faa))
* **menu:** correctly auto-detect selected menu items ([7a02a600](https://github.com/Elgg/Elgg/commit/7a02a600229542d81b3a14df73dd4a42ad4489cb))
* **menus:**
* remove extraneous margin from site menu ([ad1e17af](https://github.com/Elgg/Elgg/commit/ad1e17afb16d97f2f600825736856aa3f3808e33))
* consistent handling of child menus across navigation system ([1793f51b](https://github.com/Elgg/Elgg/commit/1793f51b8213583be979329620d3fb2c0a9864f7))
* **output:** only escape values that are strings ([11d3e207](https://github.com/Elgg/Elgg/commit/11d3e207a9f54bd15f902e7178919ea4a26eec5b))
* **perm:** allow ownership if editing is allowed ([c5bfb6de](https://github.com/Elgg/Elgg/commit/c5bfb6de377c1027c0be92a0d2aa3a4e259f0c2d), closes [#11213](https://github.com/Elgg/Elgg/issues/11213))
* **plugins:**
* fetch priority directly from private settings ([67bc0ca5](https://github.com/Elgg/Elgg/commit/67bc0ca52f31c25acfd8831d1def9b389b2f177f))
* dependency notice was missing some text ([df21f777](https://github.com/Elgg/Elgg/commit/df21f777de15ffbeb8291c36d53679fc6ee88ea5))
* avoid multiple executions of runtime logic in plugin files ([7a54ef6d](https://github.com/Elgg/Elgg/commit/7a54ef6d8ca44cc384ebff711b7c5b41c7ef7856), closes [#11946](https://github.com/Elgg/Elgg/issues/11946))
* **profile:** set page_owner_guid if no username is set ([30365150](https://github.com/Elgg/Elgg/commit/30365150af533389d70a0ac7c58a68aaf1b8db9e))
* **qb:**
* search_name_value_pairs now work as expected ([a490255b](https://github.com/Elgg/Elgg/commit/a490255b204458fb02de6772a5ecfe06d166ccd1), closes [#12068](https://github.com/Elgg/Elgg/issues/12068))
* correctly normalize private settings prefix ([7c12b629](https://github.com/Elgg/Elgg/commit/7c12b629cef5b4afe00fe186bbda5a3ea2808972), closes [#11739](https://github.com/Elgg/Elgg/issues/11739))
* use correct aliases in query predicates ([d6c3a5bf](https://github.com/Elgg/Elgg/commit/d6c3a5bf4ca6c2dbbac7dc4550850f0b7808796c))
* set table alias when querying entities table ([fe8ccc62](https://github.com/Elgg/Elgg/commit/fe8ccc628e85aefd80a68e879e264d2ecb00708c))
* preserve 0 guid when normalizing query options ([85d8023a](https://github.com/Elgg/Elgg/commit/85d8023ae664a24727eba691f8c174ee3674e331), closes [#11992](https://github.com/Elgg/Elgg/issues/11992))
* **router:** correctly detect if request body has been truncated ([6bde4f9e](https://github.com/Elgg/Elgg/commit/6bde4f9eb29e9e75ab137093126064bc9e0b659b))
* **routes:** defer route and action registration until plugins are loaded ([2a2c1e46](https://github.com/Elgg/Elgg/commit/2a2c1e46a8e8c6868cc4075848ed51df2ca492fc))
* **search:** consistent behaviour for search ([57f67578](https://github.com/Elgg/Elgg/commit/57f67578c8a45f0a0ba2304b2196bb57b0d7a880))
* **tests:** corrected return value in getAllForEntity mock ([e26c5b71](https://github.com/Elgg/Elgg/commit/e26c5b71928c8c1e33d4a467d0c2c0e070e8d04b))
* **theme_sandbox:** make sure dummy users have usernames ([95052728](https://github.com/Elgg/Elgg/commit/95052728bc73744aa1c8dad1872f31f68b3eb822))
* **thewire:** corrected delete actions ([7a5991d0](https://github.com/Elgg/Elgg/commit/7a5991d0fc05735ad313fe1acb32183c5b0e1305))
* **upgrades:**
* make sure all friends are migrated to the new ACL ([0da30367](https://github.com/Elgg/Elgg/commit/0da303673553a1ff1ff75562cd73573b53047ea6))
* logging is now more meaningful during upgrades ([0f376b60](https://github.com/Elgg/Elgg/commit/0f376b60e16cd9c4ea253f9130c993654eca4839), closes [#11936](https://github.com/Elgg/Elgg/issues/11936))
* delete entities associated with removed plugins ([33daa7b5](https://github.com/Elgg/Elgg/commit/33daa7b5b836e9d176a4968fce013182c4f75ece), closes [#11289](https://github.com/Elgg/Elgg/issues/11289))
* remove pending upgrades notice upon completion ([6947fb6a](https://github.com/Elgg/Elgg/commit/6947fb6a8ee133097a2604496b16f88187531ad8), closes [#10647](https://github.com/Elgg/Elgg/issues/10647))
* activate new plugins on system upgrade ([62746292](https://github.com/Elgg/Elgg/commit/62746292c9448d066dfd75b3fabcd236e0d05481), closes [#10603](https://github.com/Elgg/Elgg/issues/10603), [#11915](https://github.com/Elgg/Elgg/issues/11915), [#11891](https://github.com/Elgg/Elgg/issues/11891), [#11699](https://github.com/Elgg/Elgg/issues/11699))
* **users:**
* correctly register user as searchable ([1f582ed6](https://github.com/Elgg/Elgg/commit/1f582ed6faeda2d7e08709b37f9a6759cbc2216a))
* avatar menu js is no longer blocking link only avatar icons ([a2ef492a](https://github.com/Elgg/Elgg/commit/a2ef492aba2f2945b3dc01d8ff30bd63bc7cbc25))
* get user by username or email is case-insensitive ([00747e8c](https://github.com/Elgg/Elgg/commit/00747e8c6682d1faec872071dd9461d65ee0fb98))
* **views:**
* boot core views before plugins are loaded ([5bd26442](https://github.com/Elgg/Elgg/commit/5bd2644224ad418ef0c43f9df5a94dabe2f4dd93))
* allow scalar values in output/text ([13d7656e](https://github.com/Elgg/Elgg/commit/13d7656e386154eef43a3195886e2012d536ba77), closes [#12081](https://github.com/Elgg/Elgg/issues/12081))
* correctly handle text input for output/url ([af8a2736](https://github.com/Elgg/Elgg/commit/af8a273674047bae678e9ac834d74b097acadc70))
* online users now show no results text if noone online ([2c472596](https://github.com/Elgg/Elgg/commit/2c4725964baf7608b1c202f494ca600db23f3ca0))
* make sure the AMD ViewFilter is always applied ([1d7905cc](https://github.com/Elgg/Elgg/commit/1d7905cc4eeb6b502236ea0ce7b6cb889af9634b))
* do not render empty listing navigation ([3365d51d](https://github.com/Elgg/Elgg/commit/3365d51dbf7a14ef8efbf6540114ac5b2c8b8462))
* do not render image block if object summary is empty ([0ccfb8bd](https://github.com/Elgg/Elgg/commit/0ccfb8bde51596a6daccea8d07701c75b27c4c5b))
* **widgets:** show a no results text if there are no banned users ([5c503eca](https://github.com/Elgg/Elgg/commit/5c503eca450e7b92b346edecf09739503465c6d8))
#### Deprecations
* **core:**
* get_entity_dates replaced by elgg_get_entity_dates ([2e8b0530](https://github.com/Elgg/Elgg/commit/2e8b053076dbf9249d087a895fe0ad8166d4a41a))
* elgg_list_registered_entities is deprecated ([86c13cef](https://github.com/Elgg/Elgg/commit/86c13cef1e2add9798b4842836bd87e15b9ac305))
<a name="3.0.0-beta.3"></a>
### 3.0.0-beta.3 (2018-03-08)
#### Contributors
* Jeroen Dalsem (38)
* Ismayil Khayredinov (29)
* Jerôme Bakker (14)
#### Features
* **actions:**
* it is possible to return a response in the action hook ([562eb031](https://github.com/Elgg/Elgg/commit/562eb031945c8df9c4f781d96411e6b2de8f4235))
* individual actions are now routes, support controllers ([32a07bc0](https://github.com/Elgg/Elgg/commit/32a07bc0f32353293e06e20a015964df217b5e9a))
* **ajax:** add support for FormData and multipart form data requests ([46590359](https://github.com/Elgg/Elgg/commit/46590359b9a93aebcc078927407a9c0fc64994f6))
* **cache:** added api to remove single item from systemcache ([7da2f561](https://github.com/Elgg/Elgg/commit/7da2f561d7e62dbae0c4add84ca64b9f938b7c72))
* **di:**
* add config to public services ([6d1bd17b](https://github.com/Elgg/Elgg/commit/6d1bd17b1355e65cb425ff97b1cc0ffc445e1c72))
* add system messages to public services ([65b8140f](https://github.com/Elgg/Elgg/commit/65b8140f5b2d3c02aade559712b8c258c34aadf0))
* add hooks and events to public services ([a9fbebca](https://github.com/Elgg/Elgg/commit/a9fbebcaaa75a40851e377a3d1c81353e6f7555c))
* add translator to public services ([b46e11f1](https://github.com/Elgg/Elgg/commit/b46e11f19b7d1351d610f7178ccb76bbd0c902d5))
* make gatekeeper a public service ([8d19fc42](https://github.com/Elgg/Elgg/commit/8d19fc42655a47e799f68bd4a34f609131e7b39c))
* make session a public service ([5ca2ff8b](https://github.com/Elgg/Elgg/commit/5ca2ff8b9bbc7e363dc069d9e0991c9434a32455))
* **forms:** added not-allowed cursor to disable input elements ([cc09c77d](https://github.com/Elgg/Elgg/commit/cc09c77dbe58487f340106589a7b5e8c8cce3cbc))
* **input:** longtext editor opts now store required status ([fae01474](https://github.com/Elgg/Elgg/commit/fae01474a111c94160f1c1c3f25e256774033352))
* **plugins:** added a settings field that triggers cache flush ([d18c0310](https://github.com/Elgg/Elgg/commit/d18c0310d413a04ae91f833e1fcea3ba7988ca7a))
* **profile:** the user profile page now uses a regular title menu ([57efaa5f](https://github.com/Elgg/Elgg/commit/57efaa5fa7178a8c335b64e9ca1f76cad33584d1))
* **route:** add support for handling routes using files ([c4fafb3b](https://github.com/Elgg/Elgg/commit/c4fafb3bcfad2b7d0e675d7cbb61c0dc7d819249))
* **router:** add support for controllers ([11f84355](https://github.com/Elgg/Elgg/commit/11f84355166e7ab808d36af9c6f041dbcc7d5fce))
* **routes:**
* elgg_generate_url returns false for unknown routes ([6421c422](https://github.com/Elgg/Elgg/commit/6421c422669d818ca533af5ae3cca4adbc024401))
* add support for route middleware ([0f199324](https://github.com/Elgg/Elgg/commit/0f199324dd3ccd041cc3628b1cc806b610246ac3))
* **system_log:** refactor system log API into a service ([c5846aa8](https://github.com/Elgg/Elgg/commit/c5846aa8d6cf48836d136e8b9af2cd956d285eeb))
* **widgets:** ElggWidget now has getDisplayName instead of getTitle ([12455356](https://github.com/Elgg/Elgg/commit/12455356afa2ea8ecb69608afdbd2790da56c87e))
#### Bug Fixes
* **actions:**
* fixes error message on missing action file ([554c2e2e](https://github.com/Elgg/Elgg/commit/554c2e2edac27e8ce603f5a1fabfc6927a544834))
* defining controller in static config works again ([2622fd1e](https://github.com/Elgg/Elgg/commit/2622fd1e08390e67c2d4611188ecd7db5021fbf0))
* **admin:** correctly set action path for settings forms ([5a021d7d](https://github.com/Elgg/Elgg/commit/5a021d7d4449dec5ac484b5c478802c03cc98f3e))
* **core:**
* canComment now returns false for ElggSite entities ([6f2a2edb](https://github.com/Elgg/Elgg/commit/6f2a2edb9686eddd13f96b8f96aaa011320d745d))
* directly call EventsService in shutdown function ([48d74a65](https://github.com/Elgg/Elgg/commit/48d74a65ab630feaf2578b77e9543af11d8417f3))
* make sure minusername and passwordlength are always in config ([ec3b4e94](https://github.com/Elgg/Elgg/commit/ec3b4e944379ab2f8ce9fa0d6591bd480681321d))
* **css:**
* make sure jquery positioning has correct information ([290aeee3](https://github.com/Elgg/Elgg/commit/290aeee3873ea363a4a04e2a3280b4a2b0e8b74b))
* correct behaviour of elgg-level in all browsers ([258e9d36](https://github.com/Elgg/Elgg/commit/258e9d36a3ce6f428019a95c392881bfe3bd688e))
* walled garden background correctly positioned in IE ([a527ebdd](https://github.com/Elgg/Elgg/commit/a527ebdd3d0b6ae52726f9b5386ea5f2cb41646f))
* set correct margin on admin content layout ([5accfeaf](https://github.com/Elgg/Elgg/commit/5accfeafe25675387b9eda6c9f491de60f0fb557))
* only apply module header font color to first level elements ([c180b203](https://github.com/Elgg/Elgg/commit/c180b2038807d4c648923aa4d1aabdb0ed509421))
* correct alignment of pageheader and module header elements ([5fe78207](https://github.com/Elgg/Elgg/commit/5fe78207dadfdc8ec6e8d11b2ce1dca00d33a003))
* **email:**
* add sender to Zend mail message envelope ([58c1fdea](https://github.com/Elgg/Elgg/commit/58c1fdea52889d20cae4f68c9d4337e0447aae16))
* always default to site email ([23ffef3d](https://github.com/Elgg/Elgg/commit/23ffef3d0e9a2b9cefd0727afc727c1eb5b06283))
* **embed:** make embed route pattern greedy ([4346ea9b](https://github.com/Elgg/Elgg/commit/4346ea9b4ff1ee34637c22f60fc664a0774fda1c))
* **forms:**
* switched styled checkbox without label now is clickable ([2d2c79c5](https://github.com/Elgg/Elgg/commit/2d2c79c58eeb8f7ac63363755c7eb36102cafa08))
* select alues are now correctly selected with array elements ([d2dcb978](https://github.com/Elgg/Elgg/commit/d2dcb978dd11831493ba8eb732f66e79321da6df))
* userpicker works again when friends constraint is set ([a4d80c58](https://github.com/Elgg/Elgg/commit/a4d80c582fab3a4a93956f044f5606159e7fd7ce), closes [#11697](https://github.com/Elgg/Elgg/issues/11697))
* **groups:**
* show group dropdown at correct position ([a781f1dc](https://github.com/Elgg/Elgg/commit/a781f1dcc3253a15787aa0f989151d6fe5d4ff99))
* only show toggle indicator if there is a submenu ([6aa05764](https://github.com/Elgg/Elgg/commit/6aa057646c021df736dadc1a445c541c3ca26812))
* **js:**
* ajaxed login form now correctly returns to REFERER ([605089af](https://github.com/Elgg/Elgg/commit/605089af991d4e5e7f639960e70bc1e4444ee4b8))
* close system messages when opening a lightbox ([67ed9a1e](https://github.com/Elgg/Elgg/commit/67ed9a1edc06a5a7947f173fcdf80af93fafd10f))
* **navigation:** metadata and river menu sections are positioned inline ([30b90d00](https://github.com/Elgg/Elgg/commit/30b90d00e56a290790a37a9d68e5db1e3903d89e))
* **notifications:** set correct subtype for user notifications ([6e30ceac](https://github.com/Elgg/Elgg/commit/6e30ceac9d2b47e412a8b7668cc7e65e8a91282a))
* **profile:** custom profile fields can be saved again ([2d773027](https://github.com/Elgg/Elgg/commit/2d7730271a16d12231852e0dafa63cd6b99a66ce))
* **river:** core should register the river/delete action ([0a4956a4](https://github.com/Elgg/Elgg/commit/0a4956a4a0d38cc562b02d66a5711182b9a73ac6))
* **system_log:** correctly extend login_history view to settings ([1543c201](https://github.com/Elgg/Elgg/commit/1543c20178dc21fcacc97c6ac82ff74b4ef79cb2))
* **views:** numentities statistics view correctly gets user entity ([3de7dca2](https://github.com/Elgg/Elgg/commit/3de7dca2c3b4d5c0cebaf8ca353db60b0ddc26b5))
<a name="3.0.0-beta.2"></a>
### 3.0.0-beta.2 (2018-01-31)
#### Contributors
* Jerôme Bakker (5)
* Ismayil Khayredinov (2)
#### Features
* **db:** use public service container for database operations ([4015b8ce](https://github.com/Elgg/Elgg/commit/4015b8ceafbf0cb4c7a7c05323f032b188d13356))
* **di:** plugins now have access to DI container ([8cdff630](https://github.com/Elgg/Elgg/commit/8cdff63092788fbb9d2527c9e155cf46d7fe1555))
#### Documentation
* **release:** updated release docs ([d035c9d6](https://github.com/Elgg/Elgg/commit/d035c9d6ea4a68849cd2ecfd6692c15082677a21))
#### Bug Fixes
* **activity:** use correct route name for owner_block menu item ([989eb5b2](https://github.com/Elgg/Elgg/commit/989eb5b24ef3a0421589eda8c9968e4fa8b994c2))
* **cli:** correcly load Elgg in cli ([aecd6df7](https://github.com/Elgg/Elgg/commit/aecd6df7644a39f1087cfef0877bcea5ac87b088))
* **views:** correctly register core views ([82423b30](https://github.com/Elgg/Elgg/commit/82423b30f2b2275eacada157b63642b233da964a))
<a name="3.0.0-beta.1"></a>
### 3.0.0-beta.1 (2018-01-29)
#### Contributors
* Jeroen Dalsem (268)
* Ismayil Khayredinov (180)
* Jerôme Bakker (133)
* Steve Clay (123)
* jdalsem (56)
* Juho Jaakkola (7)
* Ismayil Khayredinov (3)
* iionly (2)
* Juho Jaakkola (1)
* Phanoix (1)
* Wouter van Os (1)
* Yaco (1)
* piet0024 (1)
* raghukul01 (1)
* sebz (1)
#### Features
* **access:**
* the friends access is now an access collection ([eccc9713](https://github.com/Elgg/Elgg/commit/eccc97137d6dbdf57a5a2422cd8d1a7704cb2ac6), closes [#3391](https://github.com/Elgg/Elgg/issues/3391), [#5038](https://github.com/Elgg/Elgg/issues/5038))
* readable access level can now be filtered ([240d19df](https://github.com/Elgg/Elgg/commit/240d19df4313540d4ee2a03fc38766962fd820cd), closes [#8491](https://github.com/Elgg/Elgg/issues/8491), [#6402](https://github.com/Elgg/Elgg/issues/6402))
* **account:** allow admins to change usernames of users ([2bcecfd0](https://github.com/Elgg/Elgg/commit/2bcecfd0957e1ef2b9467429429a2a644fd91eb7))
* **acl:** added subtype to access collections ([450aaa4c](https://github.com/Elgg/Elgg/commit/450aaa4cf028419eb41a25ca2e26d9559d5a0069))
* **actions:**
* added $CONFIG->action_time_limit to set a custom execution timeout for all actions #7204 ([3682a3c6](https://github.com/Elgg/Elgg/commit/3682a3c655c35755b5ad2c630d7c85702c08c3b2))
* user login action now is ajaxed ([82d40345](https://github.com/Elgg/Elgg/commit/82d40345f8ba82031148720a514e3e4e54d38026))
* added the ability to configure actions in elgg-plugin.php ([299df3cd](https://github.com/Elgg/Elgg/commit/299df3cdbf513a5cef54b33e3fc602ee265ba447))
* **activity:**
* moved group related pages into the activity plugin ([f8f2ebd3](https://github.com/Elgg/Elgg/commit/f8f2ebd344b4d43acdb2d409e7e08ce1b39426e7))
* options for river filter can now be provided as view_var ([04888ae4](https://github.com/Elgg/Elgg/commit/04888ae4da8fb6faf2a1f82f119f0ff725283517), closes [#9918](https://github.com/Elgg/Elgg/issues/9918))
* **admin:**
* add an option to delete all notices ([d5f342d1](https://github.com/Elgg/Elgg/commit/d5f342d1ee33da8520885f155fffe9ad78eaa398))
* admin area improvements ([b5167124](https://github.com/Elgg/Elgg/commit/b51671244847f9efd418ccfa3e78069e06527475), closes [#10325](https://github.com/Elgg/Elgg/issues/10325), [#11028](https://github.com/Elgg/Elgg/issues/11028))
* content stats are separated in searchable and other content ([263bd28d](https://github.com/Elgg/Elgg/commit/263bd28dcd3a87a7b3418be5f95acb7b24f8e314), closes [#7862](https://github.com/Elgg/Elgg/issues/7862))
* **blog:**
* use best practices in rendering resources ([55f8d95b](https://github.com/Elgg/Elgg/commit/55f8d95b66bed81189621f873d779d8c172a3342))
* archive sidebar is now using a menu to show archive links ([06e7c499](https://github.com/Elgg/Elgg/commit/06e7c4992206874c8b01767b30ec41bf8389df85))
* **bookmarks:** update bookmarks plugin to comply with best practices ([49e4c7ff](https://github.com/Elgg/Elgg/commit/49e4c7ff1432392d71b07312f7751790e72563d6))
* **cache:**
* boot cache is now enabled by default ([575c6fc5](https://github.com/Elgg/Elgg/commit/575c6fc5c6bcc12414649b07c30890e9fd7a3b26))
* consolidate caching API ([1aa04eca](https://github.com/Elgg/Elgg/commit/1aa04eca49e71885421da3242ac7997676be8982))
* added json file types as cacheable ([2f380b2e](https://github.com/Elgg/Elgg/commit/2f380b2ecaabd2611117be649745c8308f24689b), closes [#9041](https://github.com/Elgg/Elgg/issues/9041))
* **ckeditor:**
* updated to full ckeditor v4.7.3 using composer ([dbedc19b](https://github.com/Elgg/Elgg/commit/dbedc19b9b8d81c45e62bd130690afe86c00eedb))
* changed style of editor to be more minimalistic ([5c19b59e](https://github.com/Elgg/Elgg/commit/5c19b59eb7da392c990406a5d0e354c3997ac192))
* **cli:**
* allow to set dbhost with CLI installer ([b452f750](https://github.com/Elgg/Elgg/commit/b452f750214577054dab9b0f9cc36b9a4dc78fac))
* adds elgg-cli seed and unseed commands ([ded471f1](https://github.com/Elgg/Elgg/commit/ded471f12375a42eb18b5df5a324d6e12d75c4fc))
* adds elgg-cli command line tool ([65007269](https://github.com/Elgg/Elgg/commit/65007269415c197770e79974babfe64a854bc66e), closes [#6612](https://github.com/Elgg/Elgg/issues/6612))
* **collections:** rewrite friends collections, friendspicker ([ec40d1a5](https://github.com/Elgg/Elgg/commit/ec40d1a5d3f121189ab7c158b9f61307badd28d2), closes [#9092](https://github.com/Elgg/Elgg/issues/9092), [#9026](https://github.com/Elgg/Elgg/issues/9026))
* **comments:**
* comments are configurable per entity ([c407af05](https://github.com/Elgg/Elgg/commit/c407af05729b2b5a61ac6445b237500144fb8ab3))
* submitting comments is now ajaxed ([c875b2ce](https://github.com/Elgg/Elgg/commit/c875b2ce1d2ec9873f954949a9995c78f0bb2c8d))
* offloaded comment creation notification ([78a60a62](https://github.com/Elgg/Elgg/commit/78a60a6208da30cbd04b9e2db7612de3550560f6))
* **components:** a menu can now be added to module header ([cd7ea08a](https://github.com/Elgg/Elgg/commit/cd7ea08a815a201a3702b4bd4efb051725482bee))
* **core:**
* only show language selection if more than 1 option ([4eb7ab36](https://github.com/Elgg/Elgg/commit/4eb7ab36bf4080646c20fc6db6638505d8ac75e7))
* elgg_get_config supports a default value if config not set ([6693b8ad](https://github.com/Elgg/Elgg/commit/6693b8ad5ad1f58699dd7167b206a3c39a7e5517))
* added config to disable RSS feeds and Elgg branding ([e6ae6056](https://github.com/Elgg/Elgg/commit/e6ae6056a5af7ae92b64054269d9fc60689a116e))
* normalized system messages using elgg_view_message ([1c64d898](https://github.com/Elgg/Elgg/commit/1c64d8984e1ab08f4c0269d79c2a66007e23a66c))
* added API for temporary ElggFile ([89071ffe](https://github.com/Elgg/Elgg/commit/89071ffe69b2e77c88f76033322a018510d5fff1))
* orientation of uploaded images will be fixed if possible ([a80306f4](https://github.com/Elgg/Elgg/commit/a80306f4c7758a8f2cd5858a02b73749b26597ba))
* added the ability to use Imagick as the image processor ([a6629ec3](https://github.com/Elgg/Elgg/commit/a6629ec310953d2642640e448b890659687c09ba))
* add phpinfo page ([e8e45afa](https://github.com/Elgg/Elgg/commit/e8e45afa1d54260a4a881601b5bdea26d1095bf9))
* autoregister simplecache views for elgg_load_js/css ([57c29b6e](https://github.com/Elgg/Elgg/commit/57c29b6e8707c8a5ae1e97443628d49170198bc0))
* reworked the walledgarden layout ([d73e59fa](https://github.com/Elgg/Elgg/commit/d73e59fa906979eae81f815cfd67dd0e5474b14a))
* **cron:** adds cron service ([8941965d](https://github.com/Elgg/Elgg/commit/8941965dc979fe202718c4efb72fe29d197d5bb5))
* **css:**
* switch to using variables in css files ([d189a199](https://github.com/Elgg/Elgg/commit/d189a19936f93f061225b036434240d8fd8bc6da))
* CSS is pre-processed by css-crush, all /cache output is filterable ([e5ac8842](https://github.com/Elgg/Elgg/commit/e5ac884239b9584bb1db37665719abc51894a929), closes [#10625](https://github.com/Elgg/Elgg/issues/10625))
* **dashboard:** only show blurb if there are no widgets ([8a45cee7](https://github.com/Elgg/Elgg/commit/8a45cee7ecf98d0fd699fa28c839356d2ff4a27d))
* **database:** plugins can now register their own database seeds ([e167092d](https://github.com/Elgg/Elgg/commit/e167092dd3d1a4f393b0f74ed3f6c166e14b75d4), closes [#11129](https://github.com/Elgg/Elgg/issues/11129))
* **db:**
* rewrite metadata and annotation getters with QueryBuilder ([74174e7f](https://github.com/Elgg/Elgg/commit/74174e7fc975d441b5fec28677e12bc9f664599d))
* rewrite elgg_get_entities* using QueryBuilder ([1b80a963](https://github.com/Elgg/Elgg/commit/1b80a9631942dd3a5a5584dad55e42187fb3498d), closes [#5071](https://github.com/Elgg/Elgg/issues/5071), [#6798](https://github.com/Elgg/Elgg/issues/6798))
* database migrations are now managed by phinx ([55236d98](https://github.com/Elgg/Elgg/commit/55236d98f9570b1acfa6a50ac9cce63a27e45564), closes [#7947](https://github.com/Elgg/Elgg/issues/7947), [#5442](https://github.com/Elgg/Elgg/issues/5442))
* new installations use utf8mb4 and longtext columns ([5e75e7cf](https://github.com/Elgg/Elgg/commit/5e75e7cfe3c597faff2b587fa281e5415ae2b349), closes [#10863](https://github.com/Elgg/Elgg/issues/10863))
* **developers:**
* add route inspector ([38372e26](https://github.com/Elgg/Elgg/commit/38372e26827103daf5166fb6f47552ea2a504bc6))
* theme sandbox now users core layout elements ([b2af689a](https://github.com/Elgg/Elgg/commit/b2af689a2375c58721d6db827419a54775dca960))
* added settings to block or forward email notifications (#11265) ([5063d9db](https://github.com/Elgg/Elgg/commit/5063d9dbf6691d8c61304109540c4fd38e742c6e))
* **discussion:** replies have been moved to comments ([9549d7e8](https://github.com/Elgg/Elgg/commit/9549d7e8f8e369256bcfacbb3dbc5d7d5cb8c34c))
* **discussions:** update reply form to latest forms API ([98a6aaec](https://github.com/Elgg/Elgg/commit/98a6aaec28dfe0d47b33d5b5f7c190fee8a640b6))
* **email:**
* email address helper class for formatting ([972a8906](https://github.com/Elgg/Elgg/commit/972a8906c12abec4fd48af8eec3a191c12107efc))
* support e-mail attachments ([f6f9a025](https://github.com/Elgg/Elgg/commit/f6f9a02543b72d8b7f7be03883a5f2368208c384))
* more granular API for handling system emails ([43709e79](https://github.com/Elgg/Elgg/commit/43709e796faacb448922994179fe78f5f9a237ba))
* adds a plugin hook to alter the contents of an email ([c5642515](https://github.com/Elgg/Elgg/commit/c56425159e61ff582da8a9ce310924e3d82397bf))
* recipient and sender email address formatted ([9c48ccc0](https://github.com/Elgg/Elgg/commit/9c48ccc0a80d0a60806b7f0cad8fa3edd10a62ff))
* **entities:** denormalize entity subtypes ([ed318565](https://github.com/Elgg/Elgg/commit/ed3185653bd2a994b8c09e6cbc062a0a9a93f467))
* **events:** Adds new handler API available for events and hooks ([5f334783](https://github.com/Elgg/Elgg/commit/5f334783ea37544918529b4ad1c1cc17fac80de8))
* **file:**
* remove elgg:file library ([c54b88a6](https://github.com/Elgg/Elgg/commit/c54b88a6221432383f39ba2a1e7ceed5ef8c9362))
* default icon sizes are now available for new image thumbs ([cb19affe](https://github.com/Elgg/Elgg/commit/cb19affe5940426747a459c96219f1e2f1e6393b))
* **files:**
* add download permission checks ([fb8c3e04](https://github.com/Elgg/Elgg/commit/fb8c3e04e4a7bb60972e5ea0e3bb2bfc33f1d279))
* update file plugin to new file serving API ([1e736aeb](https://github.com/Elgg/Elgg/commit/1e736aebb953051ec1b8a2c165ab3c9595e72b40))
* **forms:**
* fields can now render custom html ([171e1b32](https://github.com/Elgg/Elgg/commit/171e1b322238d1041a36ee7107db90e6cc71fe9b), closes [#10090](https://github.com/Elgg/Elgg/issues/10090))
* allow specifying a custom view for fields ([ecfe4ac7](https://github.com/Elgg/Elgg/commit/ecfe4ac787ea73a7884baa71ad7b08e39316af4b))
* pass all vars prefixed with # to field view ([99bb2d07](https://github.com/Elgg/Elgg/commit/99bb2d0725593f6aa05ff0a8b57bc6fcb4b1e79b))
* add time input, support DateTime values ([25ddb36c](https://github.com/Elgg/Elgg/commit/25ddb36ca99027dbdbcfa753382a48f00c43e760), closes [#11227](https://github.com/Elgg/Elgg/issues/11227), [#7476](https://github.com/Elgg/Elgg/issues/7476), [#4506](https://github.com/Elgg/Elgg/issues/4506))
* form_vars and body_vars are now available in the footer ([b823e609](https://github.com/Elgg/Elgg/commit/b823e609ecccdc61dd6dfb40eb942dd8cb0b8a31))
* input/radio and input/checkboxes support options_values ([908972c0](https://github.com/Elgg/Elgg/commit/908972c024a9a70c4a12158377ab245b1aa305cf), closes [#6043](https://github.com/Elgg/Elgg/issues/6043), [#3483](https://github.com/Elgg/Elgg/issues/3483))
* forms without a body will no longer output a form element ([d29ce0b3](https://github.com/Elgg/Elgg/commit/d29ce0b3a53a5a1d4c1d82fab87da2f9e5d1dd7d), closes [#8459](https://github.com/Elgg/Elgg/issues/8459))
* input/select now support optgroups ([10bb273a](https://github.com/Elgg/Elgg/commit/10bb273a56e2a02dea5b83ffbd2da66fb7fa25b4))
* input/checkbox view support 'switch' styling ([9be6f53f](https://github.com/Elgg/Elgg/commit/9be6f53f3d69ce315cf5a93a72a12a4ae2da97a0))
* input/longtext now support editor variations ([5f3d6b05](https://github.com/Elgg/Elgg/commit/5f3d6b050b122565c2e47ca93b92c7d7d9130120))
* buttons are now rendered with a <button> tag ([fc680658](https://github.com/Elgg/Elgg/commit/fc680658c8b12bea1e74fe44f25195eb2936f804))
* **gatekeeper:** implement stricter banned user checks ([d0deb646](https://github.com/Elgg/Elgg/commit/d0deb646bbf7d6771ccf6f602a33096bf5be3714))
* **groups:**
* improved group title menu and reorganized group stats ([d611eeb5](https://github.com/Elgg/Elgg/commit/d611eeb5d180f44803defe8a03f93121d59e34c9))
* clearer join/owner status and less prominent leave button ([41fb03ea](https://github.com/Elgg/Elgg/commit/41fb03ea4d29206c4a1deffd06f1535cf851ba84), closes [#8872](https://github.com/Elgg/Elgg/issues/8872))
* added topbar menu item for pending invitations ([82c60c99](https://github.com/Elgg/Elgg/commit/82c60c99bf8d98a4100dab193d5a5c24c941ac6f))
* added generic ElggGroup functions for tool availability ([246db29f](https://github.com/Elgg/Elgg/commit/246db29f92f42094c5718ef3045b49ce07d897b2))
* consolidate API for joining groups ([8d57dfd3](https://github.com/Elgg/Elgg/commit/8d57dfd3e3e50f8aaf92ab7a04b0f918597c959d), closes [#10659](https://github.com/Elgg/Elgg/issues/10659))
* allow group invitations to be resend ([7206894b](https://github.com/Elgg/Elgg/commit/7206894bd34c44479344580d16e8ed053491211a))
* validate container permissions when creating a new group ([8a3a8787](https://github.com/Elgg/Elgg/commit/8a3a8787bd865b21119ea9602ac24bdb8d175898))
* group metadata ownership in now in sync with group ownership ([62a14f27](https://github.com/Elgg/Elgg/commit/62a14f27cfafc7e620b77ecc552dd870d7c4adc3))
* group ACL name is now always in sync with the group name ([e758ef62](https://github.com/Elgg/Elgg/commit/e758ef62e25d0d58663ba6c8057b9f89d0cb65c9))
* transfer icon files to a new location ([adbc5198](https://github.com/Elgg/Elgg/commit/adbc519855de0d5d01dc198f77b6044e279969ea), closes [#4683](https://github.com/Elgg/Elgg/issues/4683))
* update group listings to new layout API ([22658ee5](https://github.com/Elgg/Elgg/commit/22658ee5273d850dfdb581da552e612feb2ae2aa))
* **htmlawed:**
* now using htmlawed v1.2 with html5 support ([43cf04cd](https://github.com/Elgg/Elgg/commit/43cf04cd13ab19383cc9f771ddf91523783cb825))
* Expose plugin hook for spec parameter ([9aebac50](https://github.com/Elgg/Elgg/commit/9aebac50b266f9cf56f74cda9bc573bc1cc9de4d))
* **i18n:**
* added a function to retrieve available languages ([8f9c1092](https://github.com/Elgg/Elgg/commit/8f9c1092a0f02c79cbcc538cd7e9cf3185b85a47))
* core triggers an event after translations are reloaded ([56812eff](https://github.com/Elgg/Elgg/commit/56812effa22d07cebd5175fae296abbad8b3f1aa), closes [#8119](https://github.com/Elgg/Elgg/issues/8119))
* **icons:**
* large icons are now default upscaled and square ([86c3a8ee](https://github.com/Elgg/Elgg/commit/86c3a8ee28bc6535b3034fa75fe1e5a7e16a2f2f))
* lazy generate entity icons on demand ([29e92b67](https://github.com/Elgg/Elgg/commit/29e92b670a5be41a15e1d44064880c7c15c8cd01))
* make it easier to replace default entity icons ([b1efd68f](https://github.com/Elgg/Elgg/commit/b1efd68f77685b9a40a38a77e7b776c8528b55a9))
* **input:**
* show default help text about upload limit on input/file ([a15a7ecf](https://github.com/Elgg/Elgg/commit/a15a7ecf937bb869d59447fc9ee887130a9157ae))
* Adds function to get HTML-escaped input ([f1819935](https://github.com/Elgg/Elgg/commit/f18199353bbb9583f11f3575522e718288c28e8d))
* **install:** installation changes ([57ac75ec](https://github.com/Elgg/Elgg/commit/57ac75ecfec978e8f46ffa6687d9dd78022e776b), closes [#5871](https://github.com/Elgg/Elgg/issues/5871))
* **js:**
* added ability to register toggleable menu items server side ([e974f3a7](https://github.com/Elgg/Elgg/commit/e974f3a771e2a3423fe9dd813a5cc75e9dccdf9c))
* all core js is now part of the views system ([761a4bf5](https://github.com/Elgg/Elgg/commit/761a4bf5c679958bc7f91102e32c3ce9ed193a42))
* lightbox href calls now uses elgg/Ajax ([888969b7](https://github.com/Elgg/Elgg/commit/888969b7755279e8c05c3930cf06b29b435f943e))
* **labels:** adopt entity and collection labelling convention ([da1c1054](https://github.com/Elgg/Elgg/commit/da1c1054e294fb778d112071461c82ac85e77ffa))
* **layout:**
* alt sidebar width is now fluid ([47a5e79a](https://github.com/Elgg/Elgg/commit/47a5e79a6c8c4da8d0b28e34888553ebe175c336))
* alt sidebar no longer depends on sidebar ([d20f2d9a](https://github.com/Elgg/Elgg/commit/d20f2d9a36151850b220b88b0f1b0e7a428caa12))
* **layouts:** decompose and centralize layout views ([2e52ed91](https://github.com/Elgg/Elgg/commit/2e52ed9138d6c77010d31cd656fa9366c842789f))
* **lib:**
* remove support for plugin libraries ([533fb7a9](https://github.com/Elgg/Elgg/commit/533fb7a9584f1e00940722c0151e677f799b7fb6), closes [#11176](https://github.com/Elgg/Elgg/issues/11176))
* make calls with ignored access easier ([f714da6c](https://github.com/Elgg/Elgg/commit/f714da6cd2e03e1ee96d584e45ec69792088617e), closes [#6694](https://github.com/Elgg/Elgg/issues/6694))
* **lightbox:** add responsive imageless lightbox theme ([02b4a142](https://github.com/Elgg/Elgg/commit/02b4a142ecaeca5dcac758f6d043181f335d1a0a))
* **likes:**
* like annotation access is no longer linked to entity access ([ab7336b2](https://github.com/Elgg/Elgg/commit/ab7336b20de0f82dca0fbb8ff8ee4dbb8cb93afe))
* show likes in river for logged out users ([10ef9b53](https://github.com/Elgg/Elgg/commit/10ef9b535f4101afe01110c02e5737b28a0c602c), closes [#10897](https://github.com/Elgg/Elgg/issues/10897))
* updates are page-wide and can come from any ajax response ([96207369](https://github.com/Elgg/Elgg/commit/962073696d2599ad6f78f6d54e858294ba037457), closes [#9698](https://github.com/Elgg/Elgg/issues/9698))
* **listing:** move access info from menu to byline ([9f31969b](https://github.com/Elgg/Elgg/commit/9f31969b1cc12829d615e8bf8c3ab3a1b653513b))
* **lists:** list component view now handles all data types ([7b7d3349](https://github.com/Elgg/Elgg/commit/7b7d3349b4beac4b1a74a5135b7abf5e000a6c6f))
* **members:**
* added admin link to create new user on members listing ([1e6b6a68](https://github.com/Elgg/Elgg/commit/1e6b6a68537480ccfe399f51c420f6a5415f4934))
* added members tabs to member search page ([27274acd](https://github.com/Elgg/Elgg/commit/27274acde2894bc8bc57a831bd91a3af325cfc3a))
* use filter menu and resource views for the pages ([f4b780ab](https://github.com/Elgg/Elgg/commit/f4b780ab408deb222ad115dde8cb10e7f7776727))
* **menus:**
* set default menu order to priority ([8b355878](https://github.com/Elgg/Elgg/commit/8b355878d14632a4d3cfec90b0237a2024bf46d6))
* standardized usage of entity menu and added a social menu ([f7e881db](https://github.com/Elgg/Elgg/commit/f7e881dbb064ff4917fa9f11bf50824e5ae0ee79))
* added icons to user hover menu items ([ffa267d0](https://github.com/Elgg/Elgg/commit/ffa267d043cecee74d37d6d2e9b532953f844ef3))
* consolidate child menu behavior and UI ([24218e39](https://github.com/Elgg/Elgg/commit/24218e3910493accf51ca9ecc9bba561ef444610))
* anchors now support icons and badges ([0af43627](https://github.com/Elgg/Elgg/commit/0af4362756c5b41ffec667571bc858b8eee9f70e))
* **messages:** message presentation uses standard summary/full views ([87a8e834](https://github.com/Elgg/Elgg/commit/87a8e834b468dd3b460e17a64baf239b03118f2e))
* **messaging:** improves admin notices and system messages ([28d297f1](https://github.com/Elgg/Elgg/commit/28d297f126e4522ab70e1aca81309c5a5c58e376), closes [#10917](https://github.com/Elgg/Elgg/issues/10917))
* **navigation:**
* added view vars to toggle entity/social menu ([07b87da0](https://github.com/Elgg/Elgg/commit/07b87da06fbdc300b83df2d5484395738063b2c0))
* added icon to generic add title menu item ([239f65ee](https://github.com/Elgg/Elgg/commit/239f65ee4ccae9eaf7eeeece2a357aab7ea28e79))
* breadcrumbs is now a menu ([b6ba0435](https://github.com/Elgg/Elgg/commit/b6ba04353c027fa7558479e22a03a1d6a5f781ae))
* **notifications:**
* target URLs for notifications are now set explicitly ([1b73ed89](https://github.com/Elgg/Elgg/commit/1b73ed89c231dbdfed62998732af83b0812c9c85))
* rewrite notification settings interface ([22afc923](https://github.com/Elgg/Elgg/commit/22afc9236358e336c7a4ed76e3bcb9e88ea67e54))
* **output:**
* passing href false sets href to javascript:void(0) ([951d5239](https://github.com/Elgg/Elgg/commit/951d5239d44fdcd4ba59cd4d1d623002b21bc382))
* inline rendering of tags ([12af7270](https://github.com/Elgg/Elgg/commit/12af727037174e2c88d780c130ebf39d24dc1ffe))
* **pages:**
* use best practices in pages plugin ([3040b569](https://github.com/Elgg/Elgg/commit/3040b5693b83abdd0aef7fbe372a9c48dbdb5e31))
* migrate page_top subtype into pag ([e88b5707](https://github.com/Elgg/Elgg/commit/e88b5707a60761ea26026109072624bec832ce0e))
* replaces inline js with an AMD module ([362855d6](https://github.com/Elgg/Elgg/commit/362855d6535916bfe4f01635a58d35368d7f6285))
* some improvements to resource and form views ([cb4f2733](https://github.com/Elgg/Elgg/commit/cb4f273397d80352e2d2cab1b3df6ba2806b4655))
* Combine search results output of top pages and subpages ([109923ef](https://github.com/Elgg/Elgg/commit/109923ef77b98690f1e68a33b7ce9a56e108165c))
* **permissions:** permissions for admin users or with ignored access are now universal ([d5c9fdf7](https://github.com/Elgg/Elgg/commit/d5c9fdf7a590ee185518cc170dc0e49575ee2c77), closes [#7999](https://github.com/Elgg/Elgg/issues/7999))
* **php:** require PHP 7.0 ([7aa2b370](https://github.com/Elgg/Elgg/commit/7aa2b3702f8d4d503ef6e3a257bfda1a7ee31288))
* **plugins:**
* use elgg-plugin for entity class and search registration ([4e088246](https://github.com/Elgg/Elgg/commit/4e088246262861958f9303255356b192e352c1ad))
* widgets can be added using elgg-plugin.php ([a26c5d5a](https://github.com/Elgg/Elgg/commit/a26c5d5a3baf4fe03805f77312ac964414d74564), closes [#10348](https://github.com/Elgg/Elgg/issues/10348))
* set default (user)plugin settings in elgg-plugin.php ([a8779635](https://github.com/Elgg/Elgg/commit/a8779635aa957626fe4dcb087f5767cd6232edfe))
* autoload plugin composer autoloader ([ff63f9b8](https://github.com/Elgg/Elgg/commit/ff63f9b8529177905410e13a53d1692480a1ed10))
* plugins no longer require a start file ([8a8a0283](https://github.com/Elgg/Elgg/commit/8a8a02835bf8a2f0a813e9d5d65b9e54e9be5fb2))
* moves UI of friends and activity to plugins ([1a923804](https://github.com/Elgg/Elgg/commit/1a923804bad9c41f2cc391bf1fd9d81c153b64ee))
* **profile:**
* add generic field output ([95028745](https://github.com/Elgg/Elgg/commit/950287453142e5ef9d8e770d2b74e4c2b846b89c), closes [#10412](https://github.com/Elgg/Elgg/issues/10412))
* rebuild profile layout ([c0d4189c](https://github.com/Elgg/Elgg/commit/c0d4189cc93299d0a45fa09186111317fac860b0), closes [#11557](https://github.com/Elgg/Elgg/issues/11557))
* the profile layout page now uses a 2 column widget layout ([9ec0dbc1](https://github.com/Elgg/Elgg/commit/9ec0dbc1c75915245f80c24083c7c7d340f06d7c))
* **river:**
* remove type/subtype and access columns from river table ([861c20d3](https://github.com/Elgg/Elgg/commit/861c20d37f9b98327684a6c0224f4be24adf36d3), closes [#11346](https://github.com/Elgg/Elgg/issues/11346))
* creating a river item defaults subject_guid to current user ([6426cdd0](https://github.com/Elgg/Elgg/commit/6426cdd0407bc16deb776588877106795cc53374))
* elgg_view_river_item has a fallback logic for view ([1c91f716](https://github.com/Elgg/Elgg/commit/1c91f7169d52d41684f28aa7dda7d041ec9b98e6))
* elgg_delete_river checks permissions and fires events ([892cbee3](https://github.com/Elgg/Elgg/commit/892cbee38428e3b986c964550094b2b2e1929d79))
* **router:** adds routing based on URL templates ([9fbd4a84](https://github.com/Elgg/Elgg/commit/9fbd4a841197252e8065928bfafd3576babfc824), closes [#4820](https://github.com/Elgg/Elgg/issues/4820))
* **routes:**
* adds gatekeeper service ([dbff5bc8](https://github.com/Elgg/Elgg/commit/dbff5bc872d45400b7c2258d1c7091eabddb334c))
* use named routes in web_services ([f7a27b62](https://github.com/Elgg/Elgg/commit/f7a27b62f2aaab0bf1945623f4df9f96719befce))
* use named routes in embed ([bf333ee6](https://github.com/Elgg/Elgg/commit/bf333ee646a9ae29433ae9cec4805319d974a0e0))
* use named routes in uservalidationbyemail ([065e80fc](https://github.com/Elgg/Elgg/commit/065e80fc842feef3c8e8a8664b3be79580f6f8d3))
* use named routes in thewire ([cd1cb11f](https://github.com/Elgg/Elgg/commit/cd1cb11f61775185283d123707d31c5de6f33c6a))
* use named routes in tagcload ([10d6d5a4](https://github.com/Elgg/Elgg/commit/10d6d5a4d315a294d8790358594e2d4ddf22570f))
* use named routes in site_notifications ([b69e5cbe](https://github.com/Elgg/Elgg/commit/b69e5cbe0174603018e57f7aee82b09907251592))
* use named routes in search ([6f085cd8](https://github.com/Elgg/Elgg/commit/6f085cd8909debc590b868644bc9392a1512ddbd))
* use named routes in pages ([3abd9cd2](https://github.com/Elgg/Elgg/commit/3abd9cd2a41a69df938853faa0d06874ef6ce706))
* use named routes for notifications ([60daa1d4](https://github.com/Elgg/Elgg/commit/60daa1d41d7dfafbffaea4c478fe457d6cfbf00b))
* use named routes for messages ([6073279d](https://github.com/Elgg/Elgg/commit/6073279dae997bb7bb5a57fd529615a87b523dfc))
* use named routes in messageboard ([11ee1ed6](https://github.com/Elgg/Elgg/commit/11ee1ed647d1bec627e3283329abd248b8f717cf))
* use named routes in members ([e7d970a9](https://github.com/Elgg/Elgg/commit/e7d970a9d7b6b594140810f69c0a16a1eb74d49d))
* use named routes in invitefriends ([c07ddf27](https://github.com/Elgg/Elgg/commit/c07ddf270182309b4c8c9ea240227c7e2e560aa8))
* use named routes in groups ([adc4d1ab](https://github.com/Elgg/Elgg/commit/adc4d1abe477618ea7e42cd0c93bc9ac0886cfc8))
* use named routes in friends_collections ([ba3880ea](https://github.com/Elgg/Elgg/commit/ba3880eacbe0b6184e002b3d665c0f608f4915c9))
* use named routes in friends ([821b4a29](https://github.com/Elgg/Elgg/commit/821b4a29086f1044fde6ac6c28f954f3073647ab))
* use named routes in expages ([63c5d7a8](https://github.com/Elgg/Elgg/commit/63c5d7a8f8742411767943d0c11747f5ff4ce896))
* use named routes in developers ([486f0906](https://github.com/Elgg/Elgg/commit/486f0906bfb732500acdca5d626ac0a82e2aa54c))
* use named routes in dashboard ([effdd372](https://github.com/Elgg/Elgg/commit/effdd372cc619fb95d07f9f79c18ac6ce082a754))
* use named routes in bookmarks ([64075726](https://github.com/Elgg/Elgg/commit/640757264171c9fa5dafdb6f7fe2b8f70335cf81))
* add utilities for setting breadcrumbs ([18e9aecc](https://github.com/Elgg/Elgg/commit/18e9aeccd4f1ef092268f2ad800ac822527a8078), closes [#10818](https://github.com/Elgg/Elgg/issues/10818))
* use named routes in core ([f04c3925](https://github.com/Elgg/Elgg/commit/f04c3925c99817ec836046c3bb89c24128284a2d), closes [#9126](https://github.com/Elgg/Elgg/issues/9126))
* **search:**
* adds a new core search service ([c359fec2](https://github.com/Elgg/Elgg/commit/c359fec229fb9bea0ee80bc8d274dc2bba089cfe), closes [#7392](https://github.com/Elgg/Elgg/issues/7392), [#11274](https://github.com/Elgg/Elgg/issues/11274), [#7062](https://github.com/Elgg/Elgg/issues/7062))
* outputting a searchbox is now part of the default sidebar ([fe9eec0d](https://github.com/Elgg/Elgg/commit/fe9eec0d72dd0646b045d3e9d6af7cdfe52ef271))
* **security:** add security settings page ([a7ab8ecb](https://github.com/Elgg/Elgg/commit/a7ab8ecbc86030adf44b623e1e600d229c7c640f))
* **site:** added class function to get site email address ([fe005ba5](https://github.com/Elgg/Elgg/commit/fe005ba55bf721298a2eae49126f65ae33eb8505))
* **standards:**
* apply new coding standards to entire code base ([5a63b3ca](https://github.com/Elgg/Elgg/commit/5a63b3ca541c799bfe17227f970e113acd9fb27e))
* update to new Elgg coding standards ([582e0458](https://github.com/Elgg/Elgg/commit/582e0458a05675d7c600f36ccd99be3b461d34e8), closes [#10825](https://github.com/Elgg/Elgg/issues/10825))
* **system_log:** move system log to its own plugin ([39401bee](https://github.com/Elgg/Elgg/commit/39401beead88fdeb32c9f2e60cbd2b0f7d0eb37e))
* **tests:**
* travis now also test on PHP 7.2 ([5089dcb7](https://github.com/Elgg/Elgg/commit/5089dcb7f86877c96e0a16854bb8ba946506b6d6))
* migrate simpletest suite to phpunit integration tests ([0c2c756f](https://github.com/Elgg/Elgg/commit/0c2c756f44d313b4fbb8a22371dc2df33a013dac))
* adds integration and plugin testing bootstrap ([471de772](https://github.com/Elgg/Elgg/commit/471de772c26dab83e30cb4451509704364e80496))
* adds elgg-cli simpletest command ([7b2d459b](https://github.com/Elgg/Elgg/commit/7b2d459b6223a550a38869ecaed0cc670fb68b0b))
* **theme:**
* new theme ([521041d3](https://github.com/Elgg/Elgg/commit/521041d340dbc7d9b6dfba3cd0ecef18f38efc7b), closes [#11134](https://github.com/Elgg/Elgg/issues/11134), [#10201](https://github.com/Elgg/Elgg/issues/10201), [#7658](https://github.com/Elgg/Elgg/issues/7658), [#10857](https://github.com/Elgg/Elgg/issues/10857), [#10316](https://github.com/Elgg/Elgg/issues/10316), [#4762](https://github.com/Elgg/Elgg/issues/4762), [#11245](https://github.com/Elgg/Elgg/issues/11245), [#6912](https://github.com/Elgg/Elgg/issues/6912))
* icons now inherit styles from parent items ([ca43d290](https://github.com/Elgg/Elgg/commit/ca43d29098096bb0761308f5cc9ef6b84e86901f))
* move aalborg theme into core ([0182128d](https://github.com/Elgg/Elgg/commit/0182128d271490fdaed6798591d4f1d9f44cbe08))
* **ui:** new layout of user hover menu contents ([6fe6b2ad](https://github.com/Elgg/Elgg/commit/6fe6b2ada00b762da53506b1b436b7596da8005c))
* **upgrades:** Introduces a new upgrading feature ([6e221f0e](https://github.com/Elgg/Elgg/commit/6e221f0eae01583c2825896503715cb8afed89d1))
* **users:**
* added generic unvalidated users page/actions ([faa8fe1c](https://github.com/Elgg/Elgg/commit/faa8fe1c4c5f6999fe6015070b5778d11c7b26c8))
* added a default page handler for viewing users ([962b3a4a](https://github.com/Elgg/Elgg/commit/962b3a4ae58044f5a1c3dfc99fe12d4666f571d7))
* trigger events for user (in)validation ([3b4fcbb2](https://github.com/Elgg/Elgg/commit/3b4fcbb2e67a51419ee64becb3d405071e5db689), closes [#10576](https://github.com/Elgg/Elgg/issues/10576))
* **vendor:** jquery-treeview is now bundled in core ([a3cf8272](https://github.com/Elgg/Elgg/commit/a3cf82722c21ae526082cabb126b4fd6e906d2b5))
* **views:**
* output/date & output/time are now wrapped in a time element ([3d348429](https://github.com/Elgg/Elgg/commit/3d34842930d010ee00570ac96e6cd19dc16d1e32), closes [#11576](https://github.com/Elgg/Elgg/issues/11576))
* friendly time switches to date format after a few days ([85abca36](https://github.com/Elgg/Elgg/commit/85abca3698fa6a83309cede8428668b6a2cbee76), closes [#9897](https://github.com/Elgg/Elgg/issues/9897))
* object/elements/imprint/time now support a href on the time ([7db48117](https://github.com/Elgg/Elgg/commit/7db481170068ff92e9a561293b30b817d1761b10))
* added a default hook callback to prevent view output ([3ede3073](https://github.com/Elgg/Elgg/commit/3ede307305517ee99d7b549858704bb2c116521c))
* view extensions are handled as normal views ([f35b6118](https://github.com/Elgg/Elgg/commit/f35b6118189856acc13033944feb282afaefd0f3))
* added a generic entity navigation view for full views ([ccb9a74f](https://github.com/Elgg/Elgg/commit/ccb9a74fc70491ac6287169d764bb501c780f1c5))
* added option to hide the owner_block menu ([bb7b31c6](https://github.com/Elgg/Elgg/commit/bb7b31c6f9f3a394ff3a631488467083091e5928))
* a more flexible extendable html page shell ([550aeb89](https://github.com/Elgg/Elgg/commit/550aeb89b0cace60f78bc89dcc7d2147e1cb04c9))
* make layout header responsive ([f3109ec4](https://github.com/Elgg/Elgg/commit/f3109ec41c1a0dd8d58a407df7dc97dd07712a03))
* add attachments and responses to full object listing ([7808db76](https://github.com/Elgg/Elgg/commit/7808db76311978b13de3759b6b8445755b835e8f))
* input/password only populates value if explicitely set ([cde67a2c](https://github.com/Elgg/Elgg/commit/cde67a2cd4af7f033b49c93c90038475294658f3))
* **walledgarden:** router now respects walled garden policies ([e71784d2](https://github.com/Elgg/Elgg/commit/e71784d2872c50d957b4470aaf9e9f16d25d5e88), closes [#7235](https://github.com/Elgg/Elgg/issues/7235), [#9881](https://github.com/Elgg/Elgg/issues/9881))
* **widgets:**
* using input/number to select number of displayed items in widget edit views ([a60da40a](https://github.com/Elgg/Elgg/commit/a60da40a9d77be9900f0f0b8ea66bc1e3b960d84))
* widget titles are linkable ([8a850486](https://github.com/Elgg/Elgg/commit/8a8504862664a3b104e6aff561638870535d3cc8))
* adding widgets now opens in a lightbox with more info ([dc1e84fe](https://github.com/Elgg/Elgg/commit/dc1e84fe451721d877b9d013fc3d7be370c694e1))
#### Performance
* **config:** removes config "siteemail" value ([05184ae2](https://github.com/Elgg/Elgg/commit/05184ae21d99b4e137fc24e458985667469f760e), closes [#9096](https://github.com/Elgg/Elgg/issues/9096))
* **entities:** no count query if no pagination in elgg_list_entities ([dae5566a](https://github.com/Elgg/Elgg/commit/dae5566ad7f7f9049d184e36b160cd8ddf4d9901), closes [#9403](https://github.com/Elgg/Elgg/issues/9403))
* **metadata:** memcache most metadata ([01074610](https://github.com/Elgg/Elgg/commit/01074610db25ef99eb35cd4f993d097380baa983))
#### Documentation
* **i18n:**
* Adds instructions for setting up Transifex for new major Elgg version ([803bd5ad](https://github.com/Elgg/Elgg/commit/803bd5ad463d99458ae18f6f80f99de7999d44e0))
* Adds instructions for pulling translations from Transifex ([a18f24a8](https://github.com/Elgg/Elgg/commit/a18f24a8fea5059056f7ca22dc656419b9bab5e8))
* **plugins:** describe the steps to move a plugin to own repo ([9b3a8ee7](https://github.com/Elgg/Elgg/commit/9b3a8ee7f47dbf70e66b18fa7ab67cbb9b3c9622))
#### Bug Fixes
* **cache:** remove trailing slashes in cache symlink paths ([1e05f24e](https://github.com/Elgg/Elgg/commit/1e05f24e009b10807887a3537631e29de5a4d054))
* **ckeditor:** fixes basepath issues on some systems ([a5097efc](https://github.com/Elgg/Elgg/commit/a5097efc75e16fe50c5e604f96f6267712ad8004), closes [#10724](https://github.com/Elgg/Elgg/issues/10724))
* **core:**
* get_registered_entity_types now returns empty array for type ([cc14cb0e](https://github.com/Elgg/Elgg/commit/cc14cb0e8a866b944f65cece43324e5aa020a2ec))
* clear entity temp_metadata before setting a new value ([8bd1b296](https://github.com/Elgg/Elgg/commit/8bd1b2962db8caeabf7a254ce4c089d67d35813c))
* unsetting metadata from unsaved entity now works ([67203cc1](https://github.com/Elgg/Elgg/commit/67203cc1c90e181da5bfb64c7c8bc0e0722d850b))
* elgg_http_add_url_query_elements keeps '//' protocol intact ([c53d5c6d](https://github.com/Elgg/Elgg/commit/c53d5c6dfff6debfbb39a325da91348d47d258dc), closes [#9874](https://github.com/Elgg/Elgg/issues/9874))
* error pages respect walled garden pageshell ([0312852a](https://github.com/Elgg/Elgg/commit/0312852a2c56225456f4cf65a9aa359e00ef9e26))
* favicon.ico page handler now serves an icon ([d8ce2235](https://github.com/Elgg/Elgg/commit/d8ce2235bd586527c32438a58c67a28ac3eb9e97))
* gatekeepers now forward with a 403 reason ([94ca91f2](https://github.com/Elgg/Elgg/commit/94ca91f2e418790f89d0fd8ab9a65041914da25c))
* **cron:**
* cron/run endpoint calls intervals reliably ([9c37d927](https://github.com/Elgg/Elgg/commit/9c37d92737366629d0bae455a7dc7642b35232a9))
* log correct completed time in cron monitor ([e4a66193](https://github.com/Elgg/Elgg/commit/e4a661933cfba0b77e3405a73ff75989afa5a418))
* **css:** elgg-body elements no longer clip form and positioned elements ([afb99a20](https://github.com/Elgg/Elgg/commit/afb99a2047d8b21f1cdd8206410fafccdf313a5c), closes [#5197](https://github.com/Elgg/Elgg/issues/5197))
* **db:** add missing subtype index to river table ([61747836](https://github.com/Elgg/Elgg/commit/61747836168186c5745cd346ca2017c1fd69b4fb), closes [#10896](https://github.com/Elgg/Elgg/issues/10896))
* **developers:** exclude view wrapping for results from the cachehandler ([d8ff5c39](https://github.com/Elgg/Elgg/commit/d8ff5c393594891f7e86404aafcd98ff542e8716))
* **discussions:** fix comments URL fragment ([c2a781f2](https://github.com/Elgg/Elgg/commit/c2a781f295575557d420c71850d950572ad0ce3d))
* **embed:** correct replace icon size with a non thumbnail size ([f0616d8e](https://github.com/Elgg/Elgg/commit/f0616d8ee5b25ae0d0359747707d6c82808c83ea))
* **entities:** memcache no longer returns disabled entities ([78d20ac2](https://github.com/Elgg/Elgg/commit/78d20ac225aafe1c60402fd7455727a525ca44fa), closes [#10970](https://github.com/Elgg/Elgg/issues/10970))
* **expages:** don't log notice if pages aren't created ([cdc28968](https://github.com/Elgg/Elgg/commit/cdc289680a61676bffb86e5ad63ec086bf696492))
* **file:** display owner icon in file summary of the full listing ([42898271](https://github.com/Elgg/Elgg/commit/428982710d51d24e165559acf1e9239bf7001486))
* **forms:** input/checkbox now applies disabled to hidden default value ([d3ea2025](https://github.com/Elgg/Elgg/commit/d3ea20252ee88b809c511672acad7beed2b7995c))
* **groups:** ensure that user has sufficient permissions to update group_acl ([49fed9b6](https://github.com/Elgg/Elgg/commit/49fed9b6c41fbaea9836083b5b0041e257a25cc7))
* **http:** Use Symfony to parse PATH_INFO ([822696b9](https://github.com/Elgg/Elgg/commit/822696b9bf2502eff3ca47549529c7444bbe1edb), closes [#10608](https://github.com/Elgg/Elgg/issues/10608))
* **i18n:**
* fallback to site language before English ([e9f5d9d3](https://github.com/Elgg/Elgg/commit/e9f5d9d37cd712970c5b41ae2e1da823c39d8070))
* set language via GET var works for client-side translation ([ee023ef1](https://github.com/Elgg/Elgg/commit/ee023ef1d3785759fbde0fea513d2f9e1cedd042))
* **input:** better handling of invalid UTF-8 characters ([2283a289](https://github.com/Elgg/Elgg/commit/2283a289e2ffd4ac580736a62fa4eb66a5cca2a3), closes [#5790](https://github.com/Elgg/Elgg/issues/5790))
* **install:** don't block install if can't make internal requests ([591c2806](https://github.com/Elgg/Elgg/commit/591c280673aa756acd2a303372866dd1ad189a06))
* **installer:**
* sanitize dataroot before writing to settings file ([0eeb141d](https://github.com/Elgg/Elgg/commit/0eeb141d644f374999c0a68c23f477f968d678a0))
* fix installer and add tests ([baa7040d](https://github.com/Elgg/Elgg/commit/baa7040ddf5a2c3db7b56cc5339736dc5d18bb1f), closes [#11433](https://github.com/Elgg/Elgg/issues/11433))
* **js:**
* popup showing in wrong location in Opera ([164ae44c](https://github.com/Elgg/Elgg/commit/164ae44ce7ec1aabecfa6cc21e15a2fea75f0f79), closes [#6452](https://github.com/Elgg/Elgg/issues/6452))
* hook trigger calls handlers in expected priority order ([1b0cc64d](https://github.com/Elgg/Elgg/commit/1b0cc64d708d351f1b2dd1a5b25fad1b40ccb7b0))
* **menu:** load AMD dependencies for the user_hover menu on load ([39d2ef20](https://github.com/Elgg/Elgg/commit/39d2ef2009e3bf42dd764fb28f1010990e588cac))
* **menus:**
* allow rendering entity menu without a dropdown ([ff791563](https://github.com/Elgg/Elgg/commit/ff79156356e4badfffdfa697fa803e3a692b6b92))
* menu items will always output an anchor ([cba37560](https://github.com/Elgg/Elgg/commit/cba37560f08745ca7edf82b6adc29b2e667af1d7))
* provide admin link in case JS fails ([948e3bd6](https://github.com/Elgg/Elgg/commit/948e3bd66a5b1cc0f9c448c16820256599d546c4))
* **metadata:** warn devs when saving data longer than column holds ([eef89d26](https://github.com/Elgg/Elgg/commit/eef89d26f7e581131e908e03fc5b3d509b2613a3), closes [#10861](https://github.com/Elgg/Elgg/issues/10861))
* **navigation:**
* assume default filter if filter value is set without id ([38df55f0](https://github.com/Elgg/Elgg/commit/38df55f02cdba9ff1b092da72c5de56fa6f76ee5))
* correct container set on title menu button ([77c8f001](https://github.com/Elgg/Elgg/commit/77c8f001e8c5a52ef8f71a43afa79d02855bad63))
* **notifications:**
* pass correct params to Email class ([a5ef05ad](https://github.com/Elgg/Elgg/commit/a5ef05ad9ab07ab6d5e69b84e93bb9e97998fe32))
* fixes banned user notification language/name ([065b8496](https://github.com/Elgg/Elgg/commit/065b849633d7529ec4ad889994d8a3d1851e462a))
* no notifications about private content ([075d2615](https://github.com/Elgg/Elgg/commit/075d2615106861b1b6bd118cf54dba8c8d28e1e0))
* **plugins:**
* load elgg-plugin.php after classes and translations ([0397c91b](https://