Elgg  Version 1.9
CHANGELOG.md
Go to the documentation of this file.
1 <a name="1.9.8"></a>
2 ### 1.9.8 (2015-01-11)
3 
4 #### Contributors
5 
6 * Juho Jaakkola (1)
7 * Matt Beckett (1)
8 * Steve Clay (1)
9 * iionly (1)
10 
11 #### Bug Fixes
12 
13 * **css:** Correct z-index for autocomplete form field when opened in lightbox ([e993141f](https://github.com/Elgg/Elgg/commit/e993141fb010f7cba6d9d134029a719ba625e0d5))
14 * **notifications:** subject of comment notification email always starts with "Re: " ([b5175b56](https://github.com/Elgg/Elgg/commit/b5175b56280c0903fc28ab1caa0106bf730343ef), closes [#7743](https://github.com/Elgg/Elgg/issues/7743))
15 * **profile:** admin defined profile fields are once again back-compatible ([8e577be4](https://github.com/Elgg/Elgg/commit/8e577be4aa77305f55e18394e2572d6d28fa5278), closes [#7634](https://github.com/Elgg/Elgg/issues/7634))
16 
17 
18 <a name="1.9.7"></a>
19 ### 1.9.7 (2014-12-14)
20 
21 #### Contributors
22 
23 * Jerôme Bakker (5)
24 * iionly (3)
25 * Jeroen Dalsem (2)
26 * Juho Jaakkola (2)
27 * Matt Beckett (1)
28 
29 #### Documentation
30 
31 * **design:** added the data model image from docs ([680c3cf8](https://github.com/Elgg/Elgg/commit/680c3cf817314d338eeb275e04500872e1560b6a))
32 * **general:** moved pronuncation file from docs ([3718dac7](https://github.com/Elgg/Elgg/commit/3718dac70236b46d88fb3a781160bed39c14d62d))
33 * **support:** added documentation about the support policies of Elgg ([bdd7855c](https://github.com/Elgg/Elgg/commit/bdd7855c51ed0f86361936866185b14730ecd76c))
34 
35 
36 #### Bug Fixes
37 
38 * **core:** deprecation notices thrown at login/logout even if there's no valid reason ([d22a6406](https://github.com/Elgg/Elgg/commit/d22a64062b989d80ac9016962e977b467d728e88))
39 * **likes:** Uses getDisplayName() instead of assuming the object has value in title property ([7ece624f](https://github.com/Elgg/Elgg/commit/7ece624f8e089aa3fb62c4d4108ab3a5612dfcbe))
40 * **notifications:** Verifies that a notification method is registered before using it ([4eddf313](https://github.com/Elgg/Elgg/commit/4eddf313abea3eddc5a7e286e6b8707e0ad79a75), closes [#7647](https://github.com/Elgg/Elgg/issues/7647))
41 * **pageowner:** allow unsetting of page owner guid ([a57e1fbe](https://github.com/Elgg/Elgg/commit/a57e1fbecb4d5fb215c9a71c2f0c827975514959))
42 * **uservalidationbyemail:** usage of deprecated ['login', 'user'] event ([23939b80](https://github.com/Elgg/Elgg/commit/23939b8023aceda1a7b22907d4dd60f1f104cf4a))
43 * **views:** correctly close the comment form contents ([0420bd00](https://github.com/Elgg/Elgg/commit/0420bd00947fd01623dedb46846612563ac929a5))
44 
45 
46 <a name="1.9.6"></a>
47 ### 1.9.6 (2014-12-01)
48 
49 #### Contributors
50 
51 * Jerôme Bakker (74)
52 * Paweł Sroka (7)
53 * Jeroen Dalsem (2)
54 * Brett Profitt (1)
55 * Juho Jaakkola (1)
56 * iionly (1)
57 
58 #### Documentation
59 
60 * **admin:**
61  * moved the finding plugins page from docs ([d054a5fd](https://github.com/Elgg/Elgg/commit/d054a5fd9d24077100df645c39cdde047f38531f))
62  * moved the plugin order page from docs ([dfb68cb0](https://github.com/Elgg/Elgg/commit/dfb68cb0ee6d71fa4b03c518e1ab56a3fb9d7ba8))
63  * moved the getting help page from docs ([2546fc9f](https://github.com/Elgg/Elgg/commit/2546fc9f6edcbc3cc83b7238ec272ae8d94fa04c))
64  * moved duplicate installation from docs ([53dfaca8](https://github.com/Elgg/Elgg/commit/53dfaca85a65ebba492bef45947d935c037eb0f8))
65  * moved backup and restore page from docs ([e66a2432](https://github.com/Elgg/Elgg/commit/e66a2432ba833209ca2be7e4af019872c3eaf5e4))
66 * **design:** moved the Loggable page from docs ([02f68068](https://github.com/Elgg/Elgg/commit/02f6806848b223f755d2734353648cfce0a59e4b))
67 * **faq:**
68  * moved the Javascript not working page from docs ([94a00252](https://github.com/Elgg/Elgg/commit/94a00252d2c3e88ba32cceb8e4ce906090406b12))
69  * moved the Deprecation warnings page from docs ([66374e0f](https://github.com/Elgg/Elgg/commit/66374e0fb6f2d9d12e5b48ef2b8674967440a025))
70  * moved the No images page from docs ([2b261c8f](https://github.com/Elgg/Elgg/commit/2b261c8f6917f4cb89bed2bea403fbe164f04279))
71  * moved the File is missing an owner page from docs ([46f71887](https://github.com/Elgg/Elgg/commit/46f718874c72939466b39a7d86443b1be08a0c17))
72  * moved the Copy a plugin page from docs ([a0b4b27a](https://github.com/Elgg/Elgg/commit/a0b4b27a4337ac000b790ca7a3f934dcce4fad7e))
73  * moved the session length page from docs ([c337b834](https://github.com/Elgg/Elgg/commit/c337b8347306e1c8418864990b6e14075bee34af))
74  * moved Emails don't support non-Latin characters from docs ([c6001fba](https://github.com/Elgg/Elgg/commit/c6001fbade057dedddbefb6370cdf8184c06b19a))
75  * moved the What variables are reserved by Elgg page from docs ([2d5a2a16](https://github.com/Elgg/Elgg/commit/2d5a2a16c8706677f9926696456d3ae049a63423))
76  * moved the IE login problem page from docs ([7445c19c](https://github.com/Elgg/Elgg/commit/7445c19c8fc9109fb960e6956b066b45d42f587c))
77  * moved the page not found page from docs ([d0435c55](https://github.com/Elgg/Elgg/commit/d0435c551138ee547e3e64b840ca820f46d53f13))
78  * move the Should I edit the database manually page from docs ([d04a1383](https://github.com/Elgg/Elgg/commit/d04a13837c2d7534f8f0ade0fd5cbb146c61c3ce))
79  * moved the css is missing page from docs ([5b54b38c](https://github.com/Elgg/Elgg/commit/5b54b38c0cbf3c4b5d9864e82281394018d5502e))
80  * moved the filtering page from docs ([68baa0e6](https://github.com/Elgg/Elgg/commit/68baa0e6183d542b41328e957bf672baf4f84f4b))
81  * moved the When I upload a photo or change my profile picture I get a white screen page from docs ([ffbdd0d2](https://github.com/Elgg/Elgg/commit/ffbdd0d27eea20a40953861c704459b5e670dfe6))
82  * moved the security faq from docs ([627ff4f5](https://github.com/Elgg/Elgg/commit/627ff4f5b2af42613edc965b86972dd249570e91))
83  * moved the 500 - Internal Server Error page from docs ([68a8ce19](https://github.com/Elgg/Elgg/commit/68a8ce19b8ceeab3b0e94698cd9c0c2955865649))
84  * moved the What events are triggered on every page load page from docs ([be493213](https://github.com/Elgg/Elgg/commit/be493213962c66ac1f3a554fc4cdb92c5b3a1335))
85  * moved the Using a test site page from docs ([dc2fe2a7](https://github.com/Elgg/Elgg/commit/dc2fe2a7b1d9317aad1a83ce1d6377faf6038b37))
86  * moved the Https login turned on accidently page ([aeb32f65](https://github.com/Elgg/Elgg/commit/aeb32f65e95e8e61ec371f867a7fee00356e16f1))
87  * moved the debug mode page from docs ([6b2d18e3](https://github.com/Elgg/Elgg/commit/6b2d18e380d3f1720438e8e8ba7810e47e8b0863))
88  * split the faq page into different files for readability ([bb1de6a6](https://github.com/Elgg/Elgg/commit/bb1de6a6d24d4be3cb1a160baf69e6bd8d2e66c4))
89  * moved Manually add user from docs ([0fa6c070](https://github.com/Elgg/Elgg/commit/0fa6c07035e1d38f639413137bba87a056276678))
90  * moved How do I change PHP settings using .htaccess from docs ([0defcaaa](https://github.com/Elgg/Elgg/commit/0defcaaa788253738683c0cdfeb8615df182e9d6))
91  * moved how does registration work page from docs ([13ac44d3](https://github.com/Elgg/Elgg/commit/13ac44d3685e5b77d29dc7568432ce222b002ae6))
92  * moved How do I find the code that does x from docs ([ef30d048](https://github.com/Elgg/Elgg/commit/ef30d048e86c3f798b3d9243829e4c40aabe7855))
93  * move the I don't like the wording of something in Elgg page from docs ([9c13832b](https://github.com/Elgg/Elgg/commit/9c13832bb48a3f7878256c1872bcf2995eac33f8))
94  * moved the Changing registration page from docs ([6d7e4f48](https://github.com/Elgg/Elgg/commit/6d7e4f48edc68e86f08b478fbac3328c2b469495))
95  * moved the changing profile fields page from docs ([151d25a0](https://github.com/Elgg/Elgg/commit/151d25a033c3f891c4de8073e2dc43a93df12688))
96  * moved What should I use to edit php code from docs ([375869d1](https://github.com/Elgg/Elgg/commit/375869d1945d078a3fc17f432f461d289538bfd9))
97 * **features:** added a link to the Elgg showcas page ([334d2010](https://github.com/Elgg/Elgg/commit/334d20101928554a076afbd5126a609d0e0e7920))
98 * **general:** adds contents indexes to long pages ([ebf316c9](https://github.com/Elgg/Elgg/commit/ebf316c9964b4d76e8c1f7377fd833aa1f8a7c09))
99 * **guides:**
100  * moved Walled Garden page from docs ([4100ccef](https://github.com/Elgg/Elgg/commit/4100ccef8cefd81415ae0003f204189af56c74ba))
101  * moved the Accessibility Guidelines from docs ([5b687a42](https://github.com/Elgg/Elgg/commit/5b687a42c32461a3ed5cbfe8b030f603c05581b8))
102  * moved the systemlog page from docs ([de73bb22](https://github.com/Elgg/Elgg/commit/de73bb2240716ca78fa68b48064157221f64fec5))
103  * moved the How to restrict where widgets can be used from docs ([17ec2d35](https://github.com/Elgg/Elgg/commit/17ec2d358767ef979211ae63332a0a42663c9d1d))
104  * moved the javascript hooks page from docs ([71551797](https://github.com/Elgg/Elgg/commit/715517971431e6f9f02e844ab5717cb5d5f80e54))
105  * moved the PluginDependencies from docs ([e37d79a2](https://github.com/Elgg/Elgg/commit/e37d79a2790e646478fe48292f9f4c61221f9ee0))
106  * moved hmac authentication page from docs ([7b37f083](https://github.com/Elgg/Elgg/commit/7b37f083d2c44ceb4f7638407b3dd5960b3232e6))
107  * moved don't modify core page from docs ([c99e0008](https://github.com/Elgg/Elgg/commit/c99e0008aaa90e5346a73e579351bcdd288c7789))
108  * moved the ajax page from docs ([b758c731](https://github.com/Elgg/Elgg/commit/b758c731faf11673aed40f213074ebed0eb7429c))
109  * moved Engine/Controllers/BestPractices from docs ([26f77b0d](https://github.com/Elgg/Elgg/commit/26f77b0d83dd2459f36828e19790a46c154a185f))
110  * move plugin coding guidelines from docs ([9c4ee9f9](https://github.com/Elgg/Elgg/commit/9c4ee9f996564833fcbb5b729d2fe11d660c28d5))
111  * moved the gatekeeper page from docs ([686fb7b2](https://github.com/Elgg/Elgg/commit/686fb7b25a7cc177b65685d8bf89e0b8864a7c8d))
112  * moved simplecache from docs ([a2d9b474](https://github.com/Elgg/Elgg/commit/a2d9b474bb347ca4de10068366208bc4ee993de4))
113  * moved the authentication page from docs ([0e928075](https://github.com/Elgg/Elgg/commit/0e9280755f3cb7c6e2f4da12788411e2b475f953))
114  * moved the permissions check documentation from docs ([d9a6a88a](https://github.com/Elgg/Elgg/commit/d9a6a88a7d3274fb04a2d5aa25c674e3041f7e06))
115  * moved the plugin (user)settings documentation from docs ([bf2d984d](https://github.com/Elgg/Elgg/commit/bf2d984d34976c856a9deecf48c0a7efe17334cb))
116  * moved the context documentation from docs ([87bd91f9](https://github.com/Elgg/Elgg/commit/87bd91f90340ccb1286292260ffe5ec9db70c762))
117  * moved the helper functions page from docs ([96d7d374](https://github.com/Elgg/Elgg/commit/96d7d3745e8811d2c11a0fa3e7ddca4b16d2c1bd))
118  * moved the page handler documentation from docs ([e327d354](https://github.com/Elgg/Elgg/commit/e327d3549c1ae63ad949f1a38f1dbdaf37ace106))
119 * **guids:** moved page ownership from docs ([223d668a](https://github.com/Elgg/Elgg/commit/223d668afd0ae1b165ed3d608cd6f1c7d22a12b2))
120 * **pdf:** Added LaTeX build testing to Travis ([021a95c5](https://github.com/Elgg/Elgg/commit/021a95c559784786b50905f8381f7973f270c843))
121 * **plugins:**
122  * moved the System diagnostics page from docs ([df2062a7](https://github.com/Elgg/Elgg/commit/df2062a7bfbeb772b9bd87c65caa6e67939fca6c))
123  * moved the diagnostics page from docs ([b69c978c](https://github.com/Elgg/Elgg/commit/b69c978c71fc155a95772b3b14dc811e0c758218))
124  * completed the list of bundled plugins ([2a886a84](https://github.com/Elgg/Elgg/commit/2a886a8420b3441634a04b86195e1d0ac352283b))
125  * moved the thewire plugin description from docs ([5443e715](https://github.com/Elgg/Elgg/commit/5443e7157a8cb5759ebdf2b647a66ffadeee15f7))
126  * moved the blog plugin description from docs ([722d1202](https://github.com/Elgg/Elgg/commit/722d12029a9d710edac349d99f74610c9df78966))
127  * moved the messages plugin description from docs ([450c00b5](https://github.com/Elgg/Elgg/commit/450c00b59caad755a4909d846e02d9c8104eecc8))
128  * moved the messageboard plugin description from docs ([5d06e409](https://github.com/Elgg/Elgg/commit/5d06e409effd4779ab2dba327fd2ec51594f652b))
129  * moved the pages plugin description from docs ([47f9d2c8](https://github.com/Elgg/Elgg/commit/47f9d2c8f416a860e052f9caa8260650cc3416f1))
130  * moved the profile plugin description from docs ([3fd4168c](https://github.com/Elgg/Elgg/commit/3fd4168cec942a144e8fe149d2ac1662e995156f))
131  * moved the groups plugin description from docs ([0e1a6bdb](https://github.com/Elgg/Elgg/commit/0e1a6bdb5194e2c2cf1d832664db64081bc3f856))
132  * moved the file plugin description from docs ([140fb7ba](https://github.com/Elgg/Elgg/commit/140fb7bafc6fba9d6fde9f5f1d86d322492beaf8))
133  * moved the dashboard plugin description from docs ([2b17c2ce](https://github.com/Elgg/Elgg/commit/2b17c2ce31fe3b5d45394058b269607370d29f9d))
134  * moved the plugin skeleton documentation ([d8ae89c7](https://github.com/Elgg/Elgg/commit/d8ae89c75d1e6d75c73cdd053cf2b616d43dc29a))
135 * **travis:** Added validation of translated docs sources for es language to Travis ([40d284e1](https://github.com/Elgg/Elgg/commit/40d284e171900e314fcd47149eb2f75200866660))
136 * **views:** moved the page structure best practices page from docs ([c441a3f1](https://github.com/Elgg/Elgg/commit/c441a3f111d626bfb64bab41e8ca448e4e97237e))
137 
138 
139 #### Bug Fixes
140 
141 * **core:** getFilenameOnFilestore() returns empty string if an ElggFile object has no filename set ([a03591e7](https://github.com/Elgg/Elgg/commit/a03591e7252ea89502a0fb60e604cea2d372f971))
142 * **docs:**
143  * Fixed docs elements not allowing LaTeX builds to succeed. ([659d5796](https://github.com/Elgg/Elgg/commit/659d5796b0bdf7a21b0d08d6c552554b953158f2))
144  * Fixed docs syntax for the PDF builds. ([e3683683](https://github.com/Elgg/Elgg/commit/e36836838da991719e6fc174a490f20cde53af1f))
145 * **forms:** Removes icon and title links from autocomplete results ([aff7e69e](https://github.com/Elgg/Elgg/commit/aff7e69ea37268c4e9d069d1c35cbbd95e9b30d5), closes [#5583](https://github.com/Elgg/Elgg/issues/5583))
146 * **livesearch:** removed custom queries with ege* functions ([d3656fa2](https://github.com/Elgg/Elgg/commit/d3656fa20c3584417b4791b08dbe061a072e1514))
147 * **plugins:** trigger plugin hooks when saving plugin settings ([19c31361](https://github.com/Elgg/Elgg/commit/19c31361557a04d047618f33e9d1ad8906d73dad), closes [#6820](https://github.com/Elgg/Elgg/issues/6820), [#7502](https://github.com/Elgg/Elgg/issues/7502))
148 * **session:** Explicitly closing the session in the shutdown hook to work around APC session problems. ([7dbe7c6d](https://github.com/Elgg/Elgg/commit/7dbe7c6d54ec337f3c2e0a05ae7dd5c3cd562363), closes [#7186](https://github.com/Elgg/Elgg/issues/7186))
149 * **views:** allow numeric 0 values to show on user and group profile ([edee47e5](https://github.com/Elgg/Elgg/commit/edee47e5c6fecd01d36edf58dfec84080356f32e))
150 
151 
152 <a name="1.9.5"></a>
153 ### 1.9.5 (2014-11-17)
154 
155 #### Contributors
156 
157 * Jeroen Dalsem (18)
158 * Brett Profitt (7)
159 * Steve Clay (7)
160 * Evan Winslow (3)
161 * Ismayil Khayredinov (3)
162 * Juho Jaakkola (3)
163 * Per Jensen (3)
164 * Jerôme Bakker (2)
165 * Paweł Sroka (2)
166 * Stian Liknes (2)
167 * Diego Andrés Ramírez Aragón (1)
168 * Matt Beckett (1)
169 * iionly (1)
170 
171 #### Performance
172 
173 * **db:** correctly re-enable query cache after ElggBatch run ([a8c3fbd9](https://github.com/Elgg/Elgg/commit/a8c3fbd972d0c641e1fd5f7f58f8c8504f4fdaf1))
174 * **river:** only fetch comments if comment_count > 0 ([db64e16d](https://github.com/Elgg/Elgg/commit/db64e16d4a9640c8b9f61dcb7ee9308031c992d7))
175 
176 
177 #### Documentation
178 
179 * **actions:** Migrated actions section from old Getting Started docs and cleaned up related sections. ([d47a980f](https://github.com/Elgg/Elgg/commit/d47a980f67f8965666d87a094032a7a7039c376e))
180 * **admin:** Migrated Getting Started guide from wiki. ([11e589f6](https://github.com/Elgg/Elgg/commit/11e589f66e1a1321e96813168bb73fb6c53d550b))
181 * **all:**
182  * Cleanup docs. ([914fa69a](https://github.com/Elgg/Elgg/commit/914fa69aa94fc854150d061c5563f8af495966e6))
183  * Added getting started for developers. ([848d0d51](https://github.com/Elgg/Elgg/commit/848d0d5114c350cafa93281c68fe1ca1aeeefc6d))
184 * **coding:** improves docs for commits/amending/standards ([e8166d78](https://github.com/Elgg/Elgg/commit/e8166d78c664aa6cfee1c6ba3da53fd350c85dad))
185 * **database:** updated and expanded information on entity icons ([7bb60185](https://github.com/Elgg/Elgg/commit/7bb601858851d37d371f6386199b787c95282ba4))
186 * **events:** Updated event list and cleaned up existing event docs. ([433ed90c](https://github.com/Elgg/Elgg/commit/433ed90cc5bcc2d9bdce47c92418fe1aa9845322))
187 * **faqs:** Started migrating some FAQs. ([cd3afdcc](https://github.com/Elgg/Elgg/commit/cd3afdcc6915453e2ec10a42ed6bf494991a4771))
188 * **hook:** Updated hooks docs. ([327ecb48](https://github.com/Elgg/Elgg/commit/327ecb48894d20b2c85be448180c52c5e67e222a))
189 * **menus:** improve docs for menu item factory ([61751db6](https://github.com/Elgg/Elgg/commit/61751db6ccd2acf5c276b1abe036872a0a7a2e52))
190 * **notifications:** documentation for the notifications system ([ac12ac99](https://github.com/Elgg/Elgg/commit/ac12ac990e9d950e8165fefb6b8c2f54026f7343), closes [#7308](https://github.com/Elgg/Elgg/issues/7308))
191 * **style:** documents trailing whitespace policy and script ([798810c7](https://github.com/Elgg/Elgg/commit/798810c70b4afba55182c52c684bbce08a57cbda))
192 
193 
194 #### Bug Fixes
195 
196 * **aalborg:** More robust grid reflows for smaller screens ([8d8155e7](https://github.com/Elgg/Elgg/commit/8d8155e7948869325ae5886ea188b77e8d08f4d3), closes [#7393](https://github.com/Elgg/Elgg/issues/7393))
197 * **access:** always display readable access level for ACCESS_* constants ([a74421f9](https://github.com/Elgg/Elgg/commit/a74421f9c0d7cb06a19021d9e673b8a51a56cb8d), closes [#6801](https://github.com/Elgg/Elgg/issues/6801))
198 * **core:**
199  * renaming to _elgg_namespace_plugin_private_setting forgotten in unsetAllSettings ([782b75f2](https://github.com/Elgg/Elgg/commit/782b75f2767482025110b4d7f902bd18d6937e72))
200  * prevent sql exception when metastring is interpreted as very large number in egef_metadata ([bab43d60](https://github.com/Elgg/Elgg/commit/bab43d60b920d4cd2c33a9a61c72ececb2143d38), closes [#7009](https://github.com/Elgg/Elgg/issues/7009))
201 * **css:** markdown code blocks should not should nested borders ([8c736c2f](https://github.com/Elgg/Elgg/commit/8c736c2f28ce98223399a50453087025f52931c4))
202 * **friends:** show friends collections menu item in friend context ([5073deeb](https://github.com/Elgg/Elgg/commit/5073deebda5743d4934cdfaf43f340865d5418c2))
203 * **i18n:**
204  * Commit docs/*.mo files on release so docs can be translated ([8ca2b6b6](https://github.com/Elgg/Elgg/commit/8ca2b6b6a1ebb72df64b9d919ecc52bb4af4aa98), closes [#7034](https://github.com/Elgg/Elgg/issues/7034))
205  * improved removing profile field delete failure notice ([a6f561e2](https://github.com/Elgg/Elgg/commit/a6f561e2e7ad01df67a46e46f83ebaf5fb2386b5))
206  * grammar fix in upgrade warning ([f5d4d35f](https://github.com/Elgg/Elgg/commit/f5d4d35f772caaa641a368b3251bb81686b91403))
207 * **login:** also allow login by email in maintenance mode ([4258bc3d](https://github.com/Elgg/Elgg/commit/4258bc3d6b8b39c9f5d5a9013b1397236d430251))
208 * **menu:** only show access entity menu item if logged in ([714b0834](https://github.com/Elgg/Elgg/commit/714b08340a697f79a44f55fccedfeda33afb059d))
209 * **menus:** allow max depth of 20 to prevent losing menu items ([d3e33db3](https://github.com/Elgg/Elgg/commit/d3e33db30a1560e81514d75ed30044f849b41fd3))
210 * **pagination:** removes hard-coded arrows from php file ([eb136ef1](https://github.com/Elgg/Elgg/commit/eb136ef1a580b7fb1172379ff79baa908c05b00b), closes [#5298](https://github.com/Elgg/Elgg/issues/5298))
211 * **plugins:** trigger plugin hooks when saving plugin settings ([5afadfc8](https://github.com/Elgg/Elgg/commit/5afadfc8ba6ba480d029a9fdc649f952f61c42b4), closes [#6820](https://github.com/Elgg/Elgg/issues/6820))
212 * **relationships:** distinct ege* results when relationship_guid is not set ([4d87b950](https://github.com/Elgg/Elgg/commit/4d87b950891fa80545ef680d10e2e68b1b6801cb), closes [#5775](https://github.com/Elgg/Elgg/issues/5775))
213 * **release:** Corrected release script Windows system compatibility. ([00012389](https://github.com/Elgg/Elgg/commit/0001238921a5c1a1bc9e7ad65aabc22158ba6530))
214 * **upgrade:**
215  * Rechecks that all annotation comments have been migrated to entities ([7d81094c](https://github.com/Elgg/Elgg/commit/7d81094c10d60e613723b6eac0995dfdd350c1be), closes [#7486](https://github.com/Elgg/Elgg/issues/7486))
216  * Ensure that `$CONFIG` is always available to upgrade scripts ([c102a713](https://github.com/Elgg/Elgg/commit/c102a7138180b3fa04ec78aacbdcacbe53da150e), closes [#7457](https://github.com/Elgg/Elgg/issues/7457))
217 * **uservalidationbyemail:** makes emailsent page public ([70bbdd65](https://github.com/Elgg/Elgg/commit/70bbdd652ce3485ab3151e696f22bc8cad966785), closes [#7334](https://github.com/Elgg/Elgg/issues/7334))
218 * **views:**
219  * Revert erroneous changes made to input/userpicker ([e4008c65](https://github.com/Elgg/Elgg/commit/e4008c657a1680c47015ce632c47c470f138a562))
220  * input/userpicker can now remove all users on edit ([4cf113ab](https://github.com/Elgg/Elgg/commit/4cf113ab60f6e3c5e0d445f70fdd8cd530917642), closes [#6982](https://github.com/Elgg/Elgg/issues/6982))
221  * comma separating links to text files in plugin list ([4e9b8ad1](https://github.com/Elgg/Elgg/commit/4e9b8ad125e5025ed967e83c4a6cb47c71186cb1), closes [#7420](https://github.com/Elgg/Elgg/issues/7420))
222  * usersettings form now has correct userguid set ([2c204200](https://github.com/Elgg/Elgg/commit/2c204200da2be41d981b437080582e5297e1cd19))
223  * use elgg-button-action class on all cancel buttons ([857df27a](https://github.com/Elgg/Elgg/commit/857df27a176da9e1afb4888c9cc9c1e793218394))
224  * prevent output of empty heading when there is no page title ([c3f7f225](https://github.com/Elgg/Elgg/commit/c3f7f225bf5c6e009aa22c7af10ae17cbac018da))
225  * add apple-touch-icon ([3e4d2164](https://github.com/Elgg/Elgg/commit/3e4d2164eefa65e74773a224feb08770de2e69ad), closes [#6176](https://github.com/Elgg/Elgg/issues/6176))
226 * **widgets:** determine default values for num display in content view ([bd20730d](https://github.com/Elgg/Elgg/commit/bd20730d9cc6b925dc17e34d4e1ac41f58336a4c))
227 
228 
229 <a name="1.9.4"></a>
230 ### 1.9.4 (2014-10-20)
231 
232 #### Contributors
233 
234 * Juho Jaakkola (6)
235 * Jeroen Dalsem (4)
236 * Steve Clay (4)
237 * Per Jensen (3)
238 * Stian Liknes (3)
239 * Jerôme Bakker (1)
240 
241 #### Documentation
242 
243 * **plugins:** Information on activation/deactivation ([4e58ad4d](https://github.com/Elgg/Elgg/commit/4e58ad4d88861819fe17bb0a4be498905907125b))
244 * **web_services:** Documentation for Elgg 1.9 ([7cf0f8fd](https://github.com/Elgg/Elgg/commit/7cf0f8fd8a75defed22de8a184bbba3a09f6c3f8))
245 
246 
247 #### Bug Fixes
248 
249 * **aalborg_theme:** display search when logged out ([31d3d190](https://github.com/Elgg/Elgg/commit/31d3d1905a3c6426838b2c67f28c1aa14c2a76e1))
250 * **bookmarks:** fixes more link in group bookmarks widget ([adb46369](https://github.com/Elgg/Elgg/commit/adb463699a35cbe18c4b48408f554ce7d2395264), closes [#6583](https://github.com/Elgg/Elgg/issues/6583))
251 * **css:**
252  * stop CSS from overwriting the width and height added in CKEditor ([428234c0](https://github.com/Elgg/Elgg/commit/428234c0dd407758f3ca1e3917c6a0e8636311fb), closes [#7269](https://github.com/Elgg/Elgg/issues/7269))
253  * removed datepicker fixed width causing visual bug ([803e05f5](https://github.com/Elgg/Elgg/commit/803e05f5719fcaffac4e42272f2da344d8f8f745))
254  * prevent select box from overflowing its container ([3b7e94d5](https://github.com/Elgg/Elgg/commit/3b7e94d53e1d4315a942247d64eedaa576b323ba), closes [#7290](https://github.com/Elgg/Elgg/issues/7290))
255 * **database:** More robust sql script execution. ([0c5ed4f2](https://github.com/Elgg/Elgg/commit/0c5ed4f220906823f4bdc9f76f7b54c49fd32826))
256 * **db:** query cache properly handles more callable types ([b8e58304](https://github.com/Elgg/Elgg/commit/b8e5830418ec1a336afcae383008385853d074fa))
257 * **discussion:** discussion replies respect previous subscribers ([d699fe63](https://github.com/Elgg/Elgg/commit/d699fe63f5aa5ba68f5b8935fc47c69f726bd475))
258 * **i18n:**
259  * improved change password email subject and body text ([ade6d1c1](https://github.com/Elgg/Elgg/commit/ade6d1c1776b6de328abe8c638988f745425a017))
260  * translate notification messages to the recipient's language ([071b2989](https://github.com/Elgg/Elgg/commit/071b298985599792da762791e659dbfca1124590), closes [#7241](https://github.com/Elgg/Elgg/issues/7241), [#NaN](https://github.com/Elgg/Elgg/issues/NaN))
261  * allow core to load translations for a specific language on-demand ([6417d213](https://github.com/Elgg/Elgg/commit/6417d213c1fc7e4944714bcd718783ac95dec4f9))
262 * **install:** prevent WSOD caused by site default language not being defined early enough ([3b9dc902](https://github.com/Elgg/Elgg/commit/3b9dc902c6c56c98e274238536f3f7159f1ae483))
263 * **search:** keep container param intact when navigating search results ([3dd87ec1](https://github.com/Elgg/Elgg/commit/3dd87ec19de40d03fba53b704c84c1cadb745dfd))
264 
265 
266 <a name="1.9.3"></a>
267 ### 1.9.3 (2014-10-06)
268 
269 #### Contributors
270 
271 * Juho Jaakkola (3)
272 * Jeroen Dalsem (1)
273 * Steve Clay (1)
274 
275 #### Documentation
276 
277 * **js:** Adds docs for more JS functions, improves docs for elgg.echo ([fa0d0fa8](https://github.com/Elgg/Elgg/commit/fa0d0fa873d674083f199a6f588d39edf2dc048c))
278 * **menus:** document how to use menus ([18ac4008](https://github.com/Elgg/Elgg/commit/18ac4008bf3f32663df4bffca7a211dc11d15b20))
279 
280 
281 #### Bug Fixes
282 
283 * **icons:** some elgg icons were not using internal view ([493e5c9f](https://github.com/Elgg/Elgg/commit/493e5c9fd0402b14428e23f3dec9c33e841de247))
284 
285 
286 <a name="1.9.2"></a>
287 ### 1.9.2 (2014-09-21)
288 
289 #### Contributors
290 
291 * Juho Jaakkola (8)
292 * Steve Clay (2)
293 
294 #### Documentation
295 
296 * **manifest:** document how to use manifest.xml ([f4fa7487](https://github.com/Elgg/Elgg/commit/f4fa7487f6befdeb09ee891a4867ebbd99fac688))
297 * **river:** adds documentation on how to use the river ([d8be198c](https://github.com/Elgg/Elgg/commit/d8be198c1f6b549856c61f316653634c468c229f))
298 * **upgrade:** clarifies upgrade instructions about updating Elgg codebase ([6a8fec02](https://github.com/Elgg/Elgg/commit/6a8fec02857f3df7dadc3a7876d936689f319138), closes [#7225](https://github.com/Elgg/Elgg/issues/7225))
299 * **views:** adds documentation for the views system ([ff6cf55b](https://github.com/Elgg/Elgg/commit/ff6cf55be3f85d3d00cd2d4cf511adb8f66e8462))
300 
301 
302 #### Bug Fixes
303 
304 * **install:** confirm that settings.php exists and is readable before including it ([aaa828ed](https://github.com/Elgg/Elgg/commit/aaa828edd980bc7b3cb45fec67c78f6581195bc3))
305 * **style:** ordered list markers now always visible ([ecccafc3](https://github.com/Elgg/Elgg/commit/ecccafc356349372e60e7ba7e9075ad1f4b2e0a9), closes [#7206](https://github.com/Elgg/Elgg/issues/7206))
306 * **upgrades:** now stores ElggUpgrade by paths instead of full URLs ([39cf72f0](https://github.com/Elgg/Elgg/commit/39cf72f0a25e1d383dc8310f92e10572f9204e30), closes [#6838](https://github.com/Elgg/Elgg/issues/6838))
307 
308 
309 <a name="1.9.1"></a>
310 ### 1.9.1 (2014-09-12)
311 
312 #### Contributors
313 
314 * Juho Jaakkola (2)
315 
316 #### Bug Fixes
317 
318 * **upgrade:** fixes erroneous values in the list of processed upgrades ([c6ebbdb2](https://github.com/Elgg/Elgg/commit/c6ebbdb28442927e2254b3a8942ae53eae9c01e7), closes [#7198](https://github.com/Elgg/Elgg/issues/7198))
319 
320 
321 <a name="1.9.0"></a>
322 ## 1.9.0 (2014-09-07)
323 
324 #### Contributors
325 
326 * Juho Jaakkola (3)
327 * Ismayil Khayredinov (1)
328 * Matt Beckett (1)
329 
330 #### Bug Fixes
331 
332 * **embed:** embed jquery target is now searched for instead of assuming last class ([cfe605d4](https://github.com/Elgg/Elgg/commit/cfe605d48ef96e855015d2cb0b08dfb1d2e26347))
333 * **i18n:** system cache now supports regional designators in language codes ([735ceb4e](https://github.com/Elgg/Elgg/commit/735ceb4e3feb0ccbf34fd7b59d3133d8a956eaac), closes [#7187](https://github.com/Elgg/Elgg/issues/7187))
334 * **messages:** use recipient's language in the notification ([ee88054f](https://github.com/Elgg/Elgg/commit/ee88054f215fee8260ad698425025c667207aad0), closes [#6902](https://github.com/Elgg/Elgg/issues/6902))
335 
336 
337 <a name="1.9.0-rc.7"></a>
338 ### 1.9.0-rc.7 (2014-08-25)
339 
340 #### Contributors
341 
342 * Steve Clay (5)
343 * Juho Jaakkola (3)
344 * Paweł Sroka (2)
345 * Per Jensen (2)
346 * Brett Profitt (1)
347 
348 #### Bug Fixes
349 
350 * **aalborg_theme:** broken layout on small screens ([a2e88157](https://github.com/Elgg/Elgg/commit/a2e88157fce471e96151b4f508d8f218a78ff620), closes [#7175](https://github.com/Elgg/Elgg/issues/7175))
351 * **access:**
352  * has_access_to_entity() now respects ACLs also when set to be ignored ([bac9a80a](https://github.com/Elgg/Elgg/commit/bac9a80a4bbc425688a2bbbcbf9cdb6f961f6068), closes [#7159](https://github.com/Elgg/Elgg/issues/7159))
353  * get_access_array() works correctly when logged out ([7fb67a29](https://github.com/Elgg/Elgg/commit/7fb67a2929605bcc040067ddbf61c8a7dedfe798))
354 * **css:** removes padding and margin from elgg-menu-entity items ([04c5e61f](https://github.com/Elgg/Elgg/commit/04c5e61f27ce12f16aab05dcc97db4225abe9655))
355 * **discussion:** Fixes inline edit of replies temporarily changing applied styles to the text ([fa8572cb](https://github.com/Elgg/Elgg/commit/fa8572cbf7812c5c7eb97fc7b0e698a39cc6341e), closes [#6879](https://github.com/Elgg/Elgg/issues/6879))
356 * **notification:** avoids fatal error if notification event lacks object ([5dfa343d](https://github.com/Elgg/Elgg/commit/5dfa343dd452033808c03dc9ebdc26515660b532), closes [#7157](https://github.com/Elgg/Elgg/issues/7157))
357 * **output:** elgg_normalize_url no longer mistakes querystrings for domains ([505d249b](https://github.com/Elgg/Elgg/commit/505d249b926e78ec622e7cee3d58680fa6d26459))
358 * **profile:** Making banned users more obvious when using custom profile fields. ([c8c7098a](https://github.com/Elgg/Elgg/commit/c8c7098a77e9a8a8347e7f64771e19d4f5c87aee))
359 
360 
361 <a name="1.9.0-rc.6"></a>
362 ### 1.9.0-rc.6 (2014-08-11)
363 
364 #### Contributors
365 
366 * Juho Jaakkola (6)
367 * Evan Winslow (5)
368 * Ismayil Khayredinov (5)
369 * Brett Profitt (2)
370 * Jerôme Bakker (2)
371 * Per Jensen (1)
372 
373 #### Features
374 
375 * **ckeditor:** add "clear formatting" button ([0f5525df](https://github.com/Elgg/Elgg/commit/0f5525df336e567366de26dbf14dd0cba243ed6a), closes [#7105](https://github.com/Elgg/Elgg/issues/7105))
376 * **likes:** improves compatibility with notification plugins ([ccfb65c3](https://github.com/Elgg/Elgg/commit/ccfb65c322853dec1d4600690848b1a8ea90783f))
377 * **notifications:** site_notification about an annotation can now have an URL ([124190eb](https://github.com/Elgg/Elgg/commit/124190ebf38f4466de39561f3fd3c60156649681), closes [#7055](https://github.com/Elgg/Elgg/issues/7055))
378 
379 
380 #### Documentation
381 
382 * **all:**
383  * improves formatting and comprehensibility of docs ([de3837be](https://github.com/Elgg/Elgg/commit/de3837be898975a3cf21021935fd98ee428a980b))
384  * fixes typos and improves readability ([a7ac76ce](https://github.com/Elgg/Elgg/commit/a7ac76ce1d7714e473701bb9e5c28ef2274a7dd0))
385 * **contribute:** Updated recommendations on which branch to submit against ([b84269ce](https://github.com/Elgg/Elgg/commit/b84269ce05350c49bcfe90b126f405f69d5075ea), closes [#6964](https://github.com/Elgg/Elgg/issues/6964))
386 * **cron:** adds RST documentation about cron jobs ([65b10fd8](https://github.com/Elgg/Elgg/commit/65b10fd848e3ccf43467a97a207fd2ec6dd4403e))
387 * **js:** corrects function name to shim AMD modules ([091c8b2e](https://github.com/Elgg/Elgg/commit/091c8b2ef76e87aaf869f3cbc4b63861a4c1f29a), closes [#7072](https://github.com/Elgg/Elgg/issues/7072))
388 * **notifications:** Adds docs for 'object', 'action' and 'summary' params used by notify_user() ([ad00612f](https://github.com/Elgg/Elgg/commit/ad00612f7b0443f0148c229b23d1e3b4f56ae462))
389 
390 
391 #### Bug Fixes
392 
393 * **embed:**
394  * Checking for lightbox and embed before loading JS libs when requested through AJAX. ([e8c1b4fd](https://github.com/Elgg/Elgg/commit/e8c1b4fd8b24d3d20addb9590eda80af1a013834))
395  * Manually load CSS/JS libs for embed when editing comments on the activity page. ([6cc585c6](https://github.com/Elgg/Elgg/commit/6cc585c61b09a639f4a2e2388a144f1468877c1c), closes [#6422](https://github.com/Elgg/Elgg/issues/6422))
396 * **groups:** removes ACCESS_PUBLIC from visibility options if walled garden is enabled ([70c911ee](https://github.com/Elgg/Elgg/commit/70c911ee5cfe71931a966e85bfa46f35c10e8a62))
397 * **js:** elgg.normalize_url no longer modifies urls that begin with a recognized scheme ([b6dc613e](https://github.com/Elgg/Elgg/commit/b6dc613e1b5f565b9bc5bfb470e64a2923d8d49e), closes [#6000](https://github.com/Elgg/Elgg/issues/6000))
398 * **notification:** extract notification summary from $params ([c966fcae](https://github.com/Elgg/Elgg/commit/c966fcae3b7f0165c931e2ce5822fa8fec67875b), closes [#6885](https://github.com/Elgg/Elgg/issues/6885))
399 * **pages:** Stop registering undefined upgrade event callback ([53eba1e0](https://github.com/Elgg/Elgg/commit/53eba1e019dee04669610d57474615e8d757bcda), closes [#6780](https://github.com/Elgg/Elgg/issues/6780))
400 * **views:** respect icon_sizes config values when rendering icons ([54858e97](https://github.com/Elgg/Elgg/commit/54858e97dabb04d5ef4d0e91ae73d1ac6bc6eabc))
401 * **walled_garden:** ACCESS_PUBLIC no longer available in group context ([7c4ec694](https://github.com/Elgg/Elgg/commit/7c4ec694c5748c0ac42bfa6dca76e927cd46c775))
402 
403 
404 <a name="1.9.0-rc.5"></a>
405 ### 1.9.0-rc.5 (2014-07-10)
406 
407 #### Contributors
408 
409 * Matt Beckett (3)
410 * Jerôme Bakker (1)
411 
412 #### Bug Fixes
413 
414 * **core:** output/iframe made to the w3c standard ([cb25d684](https://github.com/Elgg/Elgg/commit/cb25d68478ba78115d027d587981542467dee842))
415 * **river:** add enabled col to river table, update on enable/disable of referenced entities ([eb041ebd](https://github.com/Elgg/Elgg/commit/eb041ebd822eb461a008ef3da93ee35d613af973), closes [#6022](https://github.com/Elgg/Elgg/issues/6022))
416 * **upgrade:** use correct table prefixes on river upgrade script ([1c5c2b63](https://github.com/Elgg/Elgg/commit/1c5c2b632c790cef0d1e401f3f5493da785c13ec), closes [#7033](https://github.com/Elgg/Elgg/issues/7033))
417 
418 
419 <a name="1.9.0-rc.4"></a>
420 ### 1.9.0-rc.4 (2014-07-10)
421 
422 #### Contributors
423 
424 * Evan Winslow (9)
425 * Paweł Sroka (6)
426 * Matt Beckett (3)
427 * Jeroen Dalsem (2)
428 * Paul Shepel (2)
429 * Steve Clay (2)
430 * Adrián Chaves Fernández (Gallaecio) (1)
431 * JoseLGM (1)
432 * Per Jensen (1)
433 
434 #### Features
435 
436 * **discussions:** Added email SMTP headers for better thread grouping. ([91755a86](https://github.com/Elgg/Elgg/commit/91755a86b7ea89db71e29d632c23120b9938e87b), closes [#6894](https://github.com/Elgg/Elgg/issues/6894))
437 
438 
439 #### Documentation
440 
441 * **i18n:** internationalized the documentation ([ff5fd9be](https://github.com/Elgg/Elgg/commit/ff5fd9bee7ff956cf6089bfb7d15847406f205b4), closes [#5899](https://github.com/Elgg/Elgg/issues/5899))
442 * **upgrading:** Added upgrade instructions for 1.8 to 1.9 ([001e3ffa](https://github.com/Elgg/Elgg/commit/001e3ffa46688f4210e284458b5f72db106453aa), closes [#5900](https://github.com/Elgg/Elgg/issues/5900))
443 
444 
445 #### Bug Fixes
446 
447 * **aalborg_theme:** selected page menu does not collapse sub menu ([53f696ce](https://github.com/Elgg/Elgg/commit/53f696ce36b6555ebc1766d77429f04242b7c88d), closes [#6979](https://github.com/Elgg/Elgg/issues/6979))
448 * **collections:** make urls work regardless of username ([76827f22](https://github.com/Elgg/Elgg/commit/76827f22f7092608f02a560d7dc2bda93f6ca994), closes [#6059](https://github.com/Elgg/Elgg/issues/6059))
449 * **core:** Added missing options array support for ElggUser methods ([30d98c67](https://github.com/Elgg/Elgg/commit/30d98c67c1a097b57ad3e684c40d53edff312603), closes [#6994](https://github.com/Elgg/Elgg/issues/6994))
450 * **deprecation:** the deprecation wrapper correctly handles array access ([264fc5f2](https://github.com/Elgg/Elgg/commit/264fc5f2adcad7d4ed2a9d748add58a24437b39b), closes [#7017](https://github.com/Elgg/Elgg/issues/7017), [#6917](https://github.com/Elgg/Elgg/issues/6917))
451 * **discussion:** no longer show entity menu items on non-discussions ([d3c7c953](https://github.com/Elgg/Elgg/commit/d3c7c9535beedcd563ac3f1ae6e98e01a68e29d2), closes [#6508](https://github.com/Elgg/Elgg/issues/6508))
452 * **file:**
453  * destroy output buffer before sending file ([007021ff](https://github.com/Elgg/Elgg/commit/007021ff67727e618d02a3fda05d78175f7ec082))
454  * download adds header Content-Length ([8375eb09](https://github.com/Elgg/Elgg/commit/8375eb09d9daeddc818d99db481880eca4f24de6))
455 * **groups:** give feedback if a user cannot be added to a group ([07cddc61](https://github.com/Elgg/Elgg/commit/07cddc615b7791d9bff677f7efdd7e88ef7aac40), closes [#6081](https://github.com/Elgg/Elgg/issues/6081))
456 * **install:** Make installer usable on smartphones ([b528d988](https://github.com/Elgg/Elgg/commit/b528d98894061fcf3a162882418e98f72794c8c7))
457 * **members:** prevent members search with empty query ([12f7b88f](https://github.com/Elgg/Elgg/commit/12f7b88f28a60ff8348bc122884c7e8d6c183e4f))
458 * **notifications:** Corrected html entities handling for email subject and body ([4bfb849e](https://github.com/Elgg/Elgg/commit/4bfb849ecd0ec9ece59e445149dd252dfc352d32), closes [#6905](https://github.com/Elgg/Elgg/issues/6905))
459 * **release:** Corrected release script Windows system compatibility ([18f78403](https://github.com/Elgg/Elgg/commit/18f78403564e1432ff66d486d959c9e1a76fbd5e))
460 * **router:** Can return 'handler' param in `'route', $identifier` hook again ([6e09758f](https://github.com/Elgg/Elgg/commit/6e09758fe9bf43dd7ef8b648cc2afd7701f4d651), closes [#6696](https://github.com/Elgg/Elgg/issues/6696))
461 * **rss:** River entries include their full correct summaries again ([96679d8b](https://github.com/Elgg/Elgg/commit/96679d8b774048a5be7fde1da216cedbf6516253), closes [#6901](https://github.com/Elgg/Elgg/issues/6901))
462 * **thewire:** More effective textarea change detection ([e07f6975](https://github.com/Elgg/Elgg/commit/e07f697594996fc931a3cd1d2849480d83ff60f2))
463 * **ui:** Corrected bad stretching of non-square, large avatars. Now upscaling by width. ([71ea155b](https://github.com/Elgg/Elgg/commit/71ea155bf9188abc9683a81d7f2df38da4bc0104), closes [#5602](https://github.com/Elgg/Elgg/issues/5602))
464 * **upgrade:** test for ability to connect to localhost if rewrite test fails ([7c49e4ce](https://github.com/Elgg/Elgg/commit/7c49e4ceee996f53ef0120df4ff0c2850c63652b), closes [#6888](https://github.com/Elgg/Elgg/issues/6888))
465 
466 
467 <a name="1.9.0-rc.3"></a>
468 ### 1.9.0-rc.3 (2014-06-23)
469 
470 #### Contributors
471 
472 * Evan Winslow (4)
473 * Paweł Sroka (1)
474 * Per Jensen (1)
475 * RiverVanRain (1)
476 
477 #### Bug Fixes
478 
479 * **a11y:**
480  * Add semantic structure to installer page layout ([f446e6f1](https://github.com/Elgg/Elgg/commit/f446e6f1ad328fb8573b947fd7a2f0d52cb31955))
481  * Use HTML5 form features on install forms ([434efa22](https://github.com/Elgg/Elgg/commit/434efa22228fa1217553951b68ccdff0959ed3a7))
482  * Label form fields in installer correctly ([dff254a9](https://github.com/Elgg/Elgg/commit/dff254a9417525660234b7aab5f165cbf11b7bde))
483 * **aalborg_theme:** removes unwanted margins ([b972402d](https://github.com/Elgg/Elgg/commit/b972402da3822abf59fdee5f6126a53f52c1fe48))
484 * **replies:** Show reply's link on river ([5fc031a5](https://github.com/Elgg/Elgg/commit/5fc031a574543f914ff0694b447a7ab399f0a2e5))
485 
486 
487 <a name="1.9.0-rc.2"></a>
488 ### 1.9.0-rc.2 (2014-06-09)
489 
490 #### Contributors
491 
492 * Evan Winslow (11)
493 * Per Jensen (4)
494 * Paweł Sroka (2)
495 * Jeroen Dalsem (1)
496 * John Supplee (1)
497 
498 #### Bug Fixes
499 
500 * **UserPicker:** no messages in userpicker due to lack of i18n ([7d7a7d5e](https://github.com/Elgg/Elgg/commit/7d7a7d5eedb22d6370c3adb5118da27523c6e4fc))
501 * **aalborg_theme:**
502  * emphasizes sidebar navigation ([6ae2148c](https://github.com/Elgg/Elgg/commit/6ae2148c6a7b8fde1ead97f3d90dc1a039ebf44f), closes [#6874](https://github.com/Elgg/Elgg/issues/6874))
503  * Support fullscreen mode if user adds app to homescreen ([2a193078](https://github.com/Elgg/Elgg/commit/2a193078f86bc700311df5f95369b8bdd7110336), closes [#6896](https://github.com/Elgg/Elgg/issues/6896))
504  * show dashboard menu item only when logged in ([c3e0fcb8](https://github.com/Elgg/Elgg/commit/c3e0fcb8a0f2928ba8ada6ce9fff677765d701c8))
505  * inconsistency between owner-block and page menu ([f54048a5](https://github.com/Elgg/Elgg/commit/f54048a5511cf8054006d474a18ebdcfef233b6e))
506  * only pass body_attrs if they are set ([6ab77862](https://github.com/Elgg/Elgg/commit/6ab77862ee899a54d59086d8cf625846210fea4b))
507 * **deprecated:** Corrected invalid deprecation notice and added more details to few others ([5d78e2b1](https://github.com/Elgg/Elgg/commit/5d78e2b13d886bfb02ec13a014116adb4aa123df), closes [#6869](https://github.com/Elgg/Elgg/issues/6869))
508 * **docs:** Inline refs use @link instead of @see ([50b0e39e](https://github.com/Elgg/Elgg/commit/50b0e39e8ed3e0bdc916327848c7a0e40ca426b0))
509 
510 
511 <a name="1.9.0-rc.1"></a>
512 ### 1.9.0-rc.1 (2014-05-19)
513 
514 #### Contributors
515 
516 * Cash Costello (689)
517 * Steve Clay (226)
518 * Evan Winslow (150)
519 * Paweł Sroka (136)
520 * Sem (91)
521 * Brett Profitt (68)
522 * Jeroen Dalsem (59)
523 * Juho Jaakkola (54)
524 * Per Jensen (23)
525 * Ismayil Khayredinov (23)
526 * RiverVanRain (16)
527 * Matt Beckett (12)
528 * hellekin (12)
529 * Jerôme Bakker (8)
530 * Aday Talavera (7)
531 * Jeff Tilson (7)
532 * Marcus Povey (5)
533 * Rasmus Lerdorf (5)
534 * Brad Smith (5)
535 * Hayden Shaw (3)
536 * Ben Werdmuller (3)
537 * András Szepesházi (2)
538 * slyhne (2)
539 * Facyla (2)
540 * ManUtopiK (1)
541 * Emmanuel (1)
542 * Centillien (1)
543 * twentyfiveautumn (1)
544 * Janek Lasocki-Biczysko (1)
545 * Ash Ward (1)
546 * Arsalan Shah (1)
547 * Angel Gabriel Vargas Beltran (1)
548 * Tantek Çelik (1)
549 * Team Webgalli (1)
550 * bwoodnz (1)
551 * Danny Navarro (1)
552 * EC2 Default User (1)
553 * Kody Peterson (1)
554 * Liang Lee (1)
555 
556 #### Features
557 
558 * **admin:** Admin notices are removed when the actions requested actions has been taken. ([e6a46a84](https://github.com/Elgg/Elgg/commit/e6a46a84fa7c9b051fb85ec03ff0774f7708ab74), closes [#6453](https://github.com/Elgg/Elgg/issues/6453))
559 * **amd:** added some utils to Elgg_Amd_Config class ([c45d4d18](https://github.com/Elgg/Elgg/commit/c45d4d184abc7c8058cb40ea52f9ef48220290b3))
560 * **comments:** Added separate edit page for generic comments ([a5c73b6e](https://github.com/Elgg/Elgg/commit/a5c73b6e7bd6eb12ad669c9afd3ee27ba8996349), closes [#6666](https://github.com/Elgg/Elgg/issues/6666))
561 * **core:**
562  * better registration of usersettings handlers ([6469d55d](https://github.com/Elgg/Elgg/commit/6469d55dab3c424307c7091cfc6133b14b7cc670))
563  * allow custom local scripts to trigger on uncaught exceptions #6586 ([7e0794ca](https://github.com/Elgg/Elgg/commit/7e0794ca184ecb308ea51b2dfd61041dcc128c17))
564  * Allowing upgrade.php to forward to custom URLs. ([e5c11d8c](https://github.com/Elgg/Elgg/commit/e5c11d8c5ba681a73dec20c963d58a6b55555b99), closes [#6442](https://github.com/Elgg/Elgg/issues/6442))
565 * **externalpages:** page layout changed to one_column ([909536f9](https://github.com/Elgg/Elgg/commit/909536f976af289560b5e474a4b0d0c1332db140))
566 * **graphics:** make logos transparent ([2fc838c0](https://github.com/Elgg/Elgg/commit/2fc838c011932dba4add9b12aa043d425bb9fc3f))
567 * **lightbox:** added binding for elgg-lightbox-photo CSS class ([6eb22a2d](https://github.com/Elgg/Elgg/commit/6eb22a2ddfea2ed1bd2bb7e47ac559f154987e0f))
568 * **output:** Added second parameter to elgg_strip_tags. ([39f8d80c](https://github.com/Elgg/Elgg/commit/39f8d80c6d8845194b8b7d928545534d39b7e574))
569 * **search:** Allows filtering/reordering types returned in search ([5eebf1e6](https://github.com/Elgg/Elgg/commit/5eebf1e60c0f0974479f7d531293c1b01b1daa3e), closes [#6118](https://github.com/Elgg/Elgg/issues/6118))
570 * **ui:**
571  * adds fallback png favicons ([5168a576](https://github.com/Elgg/Elgg/commit/5168a576e6437438dcbe202c83721d68073e8a1a))
572  * add svg favicon ([6c84d2f3](https://github.com/Elgg/Elgg/commit/6c84d2f394530bcaceb377e734c075c227923cb7))
573 * **upgrade:** Added ElggUpgrade object. ([3aae56b4](https://github.com/Elgg/Elgg/commit/3aae56b4c3f41c171e5e6eb0678b63e16d59da19))
574 * **users:** making nicer lost password process ([d7c6f850](https://github.com/Elgg/Elgg/commit/d7c6f850415b42a6ebaee254060874ff310d9de7), closes [#5886](https://github.com/Elgg/Elgg/issues/5886))
575 * **uservalidationbyemail:** forwarding to an info page after registration ([6fbb8c93](https://github.com/Elgg/Elgg/commit/6fbb8c935d29c891ef5ba07470a74ea3e0f7815c), closes [#6247](https://github.com/Elgg/Elgg/issues/6247))
576 * **ux:** Failed file uploads give better error messages. ([8eb652c2](https://github.com/Elgg/Elgg/commit/8eb652c2fce56dfb86c5f9180cb9ab7913648d1a), closes [#6593](https://github.com/Elgg/Elgg/issues/6593))
577 * **views:** bypasses minification for views like -min/.min ([0462bdff](https://github.com/Elgg/Elgg/commit/0462bdff6179c8c196861fb2cd2a1cbfd210559a), closes [#6260](https://github.com/Elgg/Elgg/issues/6260))
578 
579 
580 #### Performance
581 
582 * **groups:** remove redundant filter of user-owner group acls ([a65df346](https://github.com/Elgg/Elgg/commit/a65df34610d983d2dad7fcb0dc443e0baebbc11f), closes [#6434](https://github.com/Elgg/Elgg/issues/6434))
583 * **upgrade:**
584  * ajaxifies data directory migration ([031b77fc](https://github.com/Elgg/Elgg/commit/031b77fc7c5b0db57d7eb8b34d06e6f9e075d706), closes [#6202](https://github.com/Elgg/Elgg/issues/6202))
585  * speeds up migrating remember me codes ([52f9fa4c](https://github.com/Elgg/Elgg/commit/52f9fa4c7c9bad28140596809b26a30a2b286abd), closes [#6204](https://github.com/Elgg/Elgg/issues/6204))
586 
587 
588 #### Documentation
589 
590 * **aalborg_theme:** document change of content order ([0ed207d9](https://github.com/Elgg/Elgg/commit/0ed207d904fe5c53c3926bc11e45aae5321f85f9), closes [#5787](https://github.com/Elgg/Elgg/issues/5787))
591 * **about:** Add contributing, history, releases, and values docs ([1b67f575](https://github.com/Elgg/Elgg/commit/1b67f575d2e50e7e34d4ad252a07c181b33b0fbb))
592 * **admin:** Created new admin section for admin-specific docs ([abc55ef1](https://github.com/Elgg/Elgg/commit/abc55ef1b1443eaf364dd48dc0cd5510d097c9c9))
593 * **all:** Cut fluff ([bae2d199](https://github.com/Elgg/Elgg/commit/bae2d199addd85aeffcf6f5c642a5d59264b8e74))
594 * **amd:** Separated design and guides for AMD docs. ([d0ebcb7a](https://github.com/Elgg/Elgg/commit/d0ebcb7aa70add70f1b08b9a1dbcee89ac043e60))
595 * **appendix:** move about => appendix; add contribute guide ([118bfa16](https://github.com/Elgg/Elgg/commit/118bfa1613ad5aba4359e199798fbfff222ce038))
596 * **autoloader:** more accurate docs for autoloader ([5fdbc181](https://github.com/Elgg/Elgg/commit/5fdbc181b315c76762fce92db23cb19bc8d54d0d))
597 * **changelog:**
598  * Fully updated CHANGELOG.md (to 1.9.0-dev) ([31d757dd](https://github.com/Elgg/Elgg/commit/31d757dd2d5a79f5952adafeef37a86ab283aeed), closes [#5798](https://github.com/Elgg/Elgg/issues/5798))
599  * Better markdown formatting ([9e66e428](https://github.com/Elgg/Elgg/commit/9e66e428e28007f103da07381f67e6ab337fe6ea))
600  * Move CHANGES.txt to CHANGELOG.md ([d13673c9](https://github.com/Elgg/Elgg/commit/d13673c951e746d2ff47c00cb631dae4d939469d))
601 * **code:**
602  * fix whitespace warnings ([110a6844](https://github.com/Elgg/Elgg/commit/110a6844244af85f98e30981deefd3f23c93c9eb))
603  * add docs on testing and cleanup ([d9f2cdca](https://github.com/Elgg/Elgg/commit/d9f2cdcab947d41240fb90273eba4a359fe5a2b0))
604  * merge coding_standards into contribute/code.rst ([b752e6dd](https://github.com/Elgg/Elgg/commit/b752e6ddda0a7e9698e4fc0cbfea6800d3a58df7))
605 * **config:** document custom exception handling ([7dde7bf4](https://github.com/Elgg/Elgg/commit/7dde7bf41108827e20c275023254c441eee4bd0d))
606 * **contribute:**
607  * add instructions for translators ([feb16f6a](https://github.com/Elgg/Elgg/commit/feb16f6a2d0de590b9272c6366a230a1393ad7d7))
608  * add instructions for rewriting commit messages ([4e5d6e3c](https://github.com/Elgg/Elgg/commit/4e5d6e3c4e7b361bcf0af5b7c6d3d023b00d0711))
609  * clean up PR instructions ([16308a46](https://github.com/Elgg/Elgg/commit/16308a46f12725933bd99ac3f88ea273b75d2335))
610  * expanded contributors section ([b969080c](https://github.com/Elgg/Elgg/commit/b969080cf810a9f6eed7f808dd7dccbd7a464744))
611 * **events:** Reword docs for hooks ([3cb690fe](https://github.com/Elgg/Elgg/commit/3cb690fe8a6fde38662f6d5627fb8885aa609265))
612 * **fix:** Fixing MD links for new docs. ([04c399f3](https://github.com/Elgg/Elgg/commit/04c399f3ffd30aee41eeb2d8549c23d8f0e1b0a4))
613 * **guides:** add web services dev guide ([400a2453](https://github.com/Elgg/Elgg/commit/400a2453bd1e73f542dfd9266df06a754d471478))
614 * **hooks:** Corrects docs syntax error ([69ae152d](https://github.com/Elgg/Elgg/commit/69ae152db7ef43f324144a305a1e89cb8f2e6a1c))
615 * **i18n:** Add minimal i18n documentation ported from wiki ([6b0e58df](https://github.com/Elgg/Elgg/commit/6b0e58df5ec94fea3286ec6293770e8ee2340a59))
616 * **js:** use proper title markup ([77146f46](https://github.com/Elgg/Elgg/commit/77146f4675d69155a070a3dbf9cbdc68f781f7f5))
617 * **moved:** use :orphan: instead of lying toctree ([6544176d](https://github.com/Elgg/Elgg/commit/6544176d3cb7edf63517294bd65f827e457a841b))
618 * **outline:** make titles consistent with each other ([d554e9b0](https://github.com/Elgg/Elgg/commit/d554e9b0c8bef16caeacb17f495145b7236f7198))
619 * **performance:** add suggestions for performance and scalability ([76e3ecd1](https://github.com/Elgg/Elgg/commit/76e3ecd166e14b68b49829a3b0116984a335f542))
620 * **plugins:** added instructions on upgrading plugins for Elgg 1.9 ([b1c501c4](https://github.com/Elgg/Elgg/commit/b1c501c4704a3b30baff40e6b8fdfc9f28631892))
621 * **release:** add release process workflow ([5df29847](https://github.com/Elgg/Elgg/commit/5df29847b7a1293df0857e5bc4ee05d6dc65a4c8))
622 * **releases:** add commit access as requirement ([9821089c](https://github.com/Elgg/Elgg/commit/9821089ca8280e425ddb282c83b4b6cf1859206d))
623 * **rewrite:** Finish migration from what we had in GDocs ([ce8c40b3](https://github.com/Elgg/Elgg/commit/ce8c40b385131e79304df52e56a636c02ea5bcaf))
624 * **security:** Add security rst docs ([fc52baf3](https://github.com/Elgg/Elgg/commit/fc52baf37a51f2e9982b02f99d9562be21b2077e))
625 * **themes:** converts theming docs to rst ([fddd7686](https://github.com/Elgg/Elgg/commit/fddd76861b19fb7162f7f5cae0b789dcca0eb859))
626 * **tutorials:** Add blog, indexpage, widget, and wysiwyg ([faafc2e2](https://github.com/Elgg/Elgg/commit/faafc2e26afcab8bc0ef5a464d66664314fcc892))
627 * **updates:** Updating contributing docs to point to feedback and planning group and to mentio ([c10f09f8](https://github.com/Elgg/Elgg/commit/c10f09f868a3b7b6b00c2e9fe829284894fe125f))
628 * **views:** Updated docs for elgg_extend_view() to address uniqueness of extended views. ([06c95e4b](https://github.com/Elgg/Elgg/commit/06c95e4be9aa14329c380fc3a792e01a8aa5527e), closes [#6661](https://github.com/Elgg/Elgg/issues/6661))
629 
630 
631 #### Bug Fixes
632 
633 * **a11y:** keep focus outlines by default ([56add7a6](https://github.com/Elgg/Elgg/commit/56add7a6eba3a28bd9dc2e7af22fb03d2b9a145d), closes [#6319](https://github.com/Elgg/Elgg/issues/6319))
634 * **aalborg_theme:** standardize padding on input and a buttons ([dbc510d7](https://github.com/Elgg/Elgg/commit/dbc510d79935f3ccbad8bbf3c825cc617851a50f))
635 * **admin:**
636  * show plugin settings menu on markdown page ([19e3e8d3](https://github.com/Elgg/Elgg/commit/19e3e8d36c9612c041017127d852dd8881ddbf55))
637  * fixed javascript error on toggle simple cache checkbox ([0533f2a3](https://github.com/Elgg/Elgg/commit/0533f2a3aac63d8b67a25525739777edc30e7437), closes [#6529](https://github.com/Elgg/Elgg/issues/6529))
638 * **amd:** removed elgg_require_js for backwards compatibility ([76584089](https://github.com/Elgg/Elgg/commit/76584089bee2b3246c736edb6b250e149acf906f), closes [#6496](https://github.com/Elgg/Elgg/issues/6496))
639 * **autocomplete:** use group summary instead of profile view ([82c6871c](https://github.com/Elgg/Elgg/commit/82c6871cd8daf9c06872ae2e09dda601324e8075))
640 * **ckeditor:**
641  * create a new input element was re-enabling other input fields ([04ab5b65](https://github.com/Elgg/Elgg/commit/04ab5b656f0ee2333009d69ef844ef7c4dd96238))
642  * makes sure basepath is set early enough ([9b84b0c2](https://github.com/Elgg/Elgg/commit/9b84b0c21178fa2310305946e1d40db9a47ac296))
643 * **comments:**
644  * give comment authors edit privileges ([68c6ded7](https://github.com/Elgg/Elgg/commit/68c6ded7f6a1527fac0bb1f31e00cd780e27c5ed), closes [#6724](https://github.com/Elgg/Elgg/issues/6724))
645  * fixes cancel button and forward URL on edit comment page ([2b76dad7](https://github.com/Elgg/Elgg/commit/2b76dad7ce82e497eca91e8f8aef67859e1e528f))
646  * makes ElggComment E_STRICT compliant ([3f5f4728](https://github.com/Elgg/Elgg/commit/3f5f4728bb1dcd4a70cefdffd1ef9e18dfdd12be))
647 * **core:**
648  * prevents upgrade scripts from attempting to create the same ElggUpgrade more tha ([3d5fc912](https://github.com/Elgg/Elgg/commit/3d5fc912e329e9033bbf06499c809581fc3386a0), closes [#6824](https://github.com/Elgg/Elgg/issues/6824))
649  * no longer strip slashes on $_FILES and $_SERVER ([4a32796b](https://github.com/Elgg/Elgg/commit/4a32796b6bb1d217eef27c6f8e89f484db5e671a), closes [#6777](https://github.com/Elgg/Elgg/issues/6777))
650  * Updated upgrade file for remember me cookies for 1.9's new table. ([c4b53e4f](https://github.com/Elgg/Elgg/commit/c4b53e4ff12d9e0b4256e770c0d786519aaf5700), closes [#6629](https://github.com/Elgg/Elgg/issues/6629))
651  * MenuBuilder sortByName should use strnatcmp ([9f373b3e](https://github.com/Elgg/Elgg/commit/9f373b3eecaa9228b91f297af6df52f1bdce8d10))
652  * Not redirecting in plugin and site entity views. ([1c027648](https://github.com/Elgg/Elgg/commit/1c0276481f3724ff2accf29d9f8f0063450d65cb), closes [#4439](https://github.com/Elgg/Elgg/issues/4439))
653  * fault in ElggPlugin contructor ([41053468](https://github.com/Elgg/Elgg/commit/41053468ec381a4480b409d07d547d6c46a24ec4))
654 * **css:**
655  * selected page menu does not collapse sub menu ([f9af6a66](https://github.com/Elgg/Elgg/commit/f9af6a668b7c2802886de632212ca32d76541e40))
656  * add hover classes to hover icons ([fb2e9a36](https://github.com/Elgg/Elgg/commit/fb2e9a367661d0a4e4b21eb3ff368239db67001e), closes [#6737](https://github.com/Elgg/Elgg/issues/6737))
657  * reposition powered by elgg ([9b3d43fc](https://github.com/Elgg/Elgg/commit/9b3d43fc7f9953e0a70be0839d1ed3dc809ba5d1))
658  * prevent stretching images in IE8 ([61ac1874](https://github.com/Elgg/Elgg/commit/61ac1874ea8132fffa8dc73be789d2c42fb68f0f))
659  * Added CSS for elgg-state-selected menu items in theme sandbox. ([e5741ce5](https://github.com/Elgg/Elgg/commit/e5741ce5250e1c721eca44ca25271475d057fc08))
660 * **developer_tools:** Added all of the defined icons to the theme preview. ([d0ccfc1b](https://github.com/Elgg/Elgg/commit/d0ccfc1b86f45479959bb4623b846bbdd8742714))
661 * **docs:**
662  * Fixed links in mediawiki format instead of reST. Removed reference to Transifex ([b5c9f419](https://github.com/Elgg/Elgg/commit/b5c9f419ae18cb12f8d5ade56e1445d017eba2b9))
663  * fix a couple of typos ([e34f57d7](https://github.com/Elgg/Elgg/commit/e34f57d752bf299bd540b11378caba346dfa865a))
664 * **embed:**
665  * show error when when uploading too large file in embed form ([a661c65c](https://github.com/Elgg/Elgg/commit/a661c65c636272fd2a82265b0b5deffbc508ec85), closes [#4591](https://github.com/Elgg/Elgg/issues/4591))
666  * file embedding wasn't working for textareas ([4f1ffdec](https://github.com/Elgg/Elgg/commit/4f1ffdecfb0d9b86ece36495c6ad1c0e3c8f6d1e), closes [#6160](https://github.com/Elgg/Elgg/issues/6160))
667  * Allows embedding files from the containing group ([d5aea243](https://github.com/Elgg/Elgg/commit/d5aea243b7655efda4924f8b5ff9fa7a6c2aebea))
668  * make pagination in embed colorbox usable ([4aeafa70](https://github.com/Elgg/Elgg/commit/4aeafa704dce751f24fbeea0b12f7cac8a64891f))
669  * make tabs in colorbox popup usable ([16ca1fd1](https://github.com/Elgg/Elgg/commit/16ca1fd15386284f1753a4c6ec2083847c9152d1))
670 * **entities:** reverts to 1.8 behavior of ElggEntity->subtype reads ([2fa7c6ce](https://github.com/Elgg/Elgg/commit/2fa7c6cefd5429cb2c4b554eb55670335a9d7eec), closes [#5920](https://github.com/Elgg/Elgg/issues/5920))
671 * **events:** makes the plugin_id parameter reliable for plugin events ([8b62fb8e](https://github.com/Elgg/Elgg/commit/8b62fb8e4569c863618166d31636d532962624d8))
672 * **gatekeeper:** stop treating being logged out as an error state ([03df35cd](https://github.com/Elgg/Elgg/commit/03df35cdfb722cc9cd7063feb7f137e2cf2ac5d7))
673 * **git:** Igorning revert commits in Travis and in commit-message git hook. ([36acbbf0](https://github.com/Elgg/Elgg/commit/36acbbf0e2765c0ee909846fab4297f2851091b0))
674 * **groups:**
675  * Run discussion reply migration regardless if groups plugin is enabled. ([02023f45](https://github.com/Elgg/Elgg/commit/02023f45066e48d9330e2f3c74d4baaf2401627c), closes [#6729](https://github.com/Elgg/Elgg/issues/6729))
676  * check if handler is set in params before calling it ([9e2bcb6d](https://github.com/Elgg/Elgg/commit/9e2bcb6d6d23c321ef9c3b8bf44071a31df42832))
677  * forces content accessibility to members_only for invisible groups ([47a8c7ab](https://github.com/Elgg/Elgg/commit/47a8c7ab02bcc3115a1eb5312125513923039429))
678  * fix the group acl id in write access array ([de2b6a68](https://github.com/Elgg/Elgg/commit/de2b6a6881140c71523ce381148d3c9fe4806f94))
679  * displays correct group content access options for each content access mode ([b99f475a](https://github.com/Elgg/Elgg/commit/b99f475ab18d8d0fdd7f11b440935505bc95e5d8))
680 * **hooks:**
681  * handlers returning null/undefined don't change returnvalue in javascript ([b1af0b6d](https://github.com/Elgg/Elgg/commit/b1af0b6df31b7a1a3b87a908ca7d3752ddc2b15f), closes [#6531](https://github.com/Elgg/Elgg/issues/6531))
682  * return values defaults to null in javascript ([ff095943](https://github.com/Elgg/Elgg/commit/ff09594344ed24fd3867c73a9114d7cc7fe134da), closes [#6499](https://github.com/Elgg/Elgg/issues/6499))
683  * remove event handler registration ([dbcf8b48](https://github.com/Elgg/Elgg/commit/dbcf8b484a4d96d062033ef158814555102dafbf), closes [#6410](https://github.com/Elgg/Elgg/issues/6410))
684 * **htmlawed:** Setting the params argument to a defaut of null in htmlawed_filter_tags(). ([d337ceee](https://github.com/Elgg/Elgg/commit/d337ceee75062e33d91a4a3a57e2917638aa60f2), closes [#6614](https://github.com/Elgg/Elgg/issues/6614))
685 * **http:** makes HTTP request/parameter bag PHP 5.2 compatible ([21719be9](https://github.com/Elgg/Elgg/commit/21719be93708b98b1744d1230eb0a1fcbd22ad1a))
686 * **install:**
687  * assume port 443 means HTTPS is in use ([df76005c](https://github.com/Elgg/Elgg/commit/df76005c34e0f3014a89f7fdfce26c43f98927be), closes [#6190](https://github.com/Elgg/Elgg/issues/6190))
688  * Put all themes at bottom of plugins list during installation. ([ec5458d1](https://github.com/Elgg/Elgg/commit/ec5458d1f68b5f8843bb4147bb1748788135579a), closes [#6530](https://github.com/Elgg/Elgg/issues/6530))
689  * fatal exception during installation ([7993273d](https://github.com/Elgg/Elgg/commit/7993273dc82ee9da8c3a09912bb659dca297132e))
690 * **invitefriends:**
691  * make invite form sticky ([74b1556c](https://github.com/Elgg/Elgg/commit/74b1556c630105a6bf800fbf865743e343af9e79))
692  * check if registration is allowed before display menu item and pages ([c83630ce](https://github.com/Elgg/Elgg/commit/c83630ceee2fb4bb0093d98dbfa1638ccf687b16), closes [#6400](https://github.com/Elgg/Elgg/issues/6400))
693 * **js:** Separated elgg_load_js() and elgg_define_js(). ([a73838d9](https://github.com/Elgg/Elgg/commit/a73838d98bcefc2c16004933220965fc4011ce7a))
694 * **lightbox:**
695  * setting fancybox's z-index for colorbox ([51231f46](https://github.com/Elgg/Elgg/commit/51231f468e657bb12449b9fa9de918b7055f96cb))
696  * make lightbox scrollbar look better ([aeaafa6d](https://github.com/Elgg/Elgg/commit/aeaafa6d2700c4b7f7ba12c2f3734232317cd368))
697  * CKEditor was weird in lightbox ([0e4e3dd1](https://github.com/Elgg/Elgg/commit/0e4e3dd1c95c205b2e66323ea82d54127b682f73))
698  * Correctly applies color box options on each element ([b2950027](https://github.com/Elgg/Elgg/commit/b2950027a3dbaf87fadbe44ddd41de0bf175f8a5), closes [#6107](https://github.com/Elgg/Elgg/issues/6107))
699  * lightbox wasn't shown when generated from ajax view. ([937c8d1e](https://github.com/Elgg/Elgg/commit/937c8d1eb63f11dfc185fe99fb32a637b18a65c8), closes [#6304](https://github.com/Elgg/Elgg/issues/6304))
700 * **memcache:** Better logging of save/hits/misses ([6448bb95](https://github.com/Elgg/Elgg/commit/6448bb95497db21923542a10983915023c1c2d32), closes [#6243](https://github.com/Elgg/Elgg/issues/6243))
701 * **pages:** memory leaks in large page trees ([ab6ef0df](https://github.com/Elgg/Elgg/commit/ab6ef0dff9e8797304dd3e01c967cfad27328484), closes [#6477](https://github.com/Elgg/Elgg/issues/6477))
702 * **plugins:** Stops junk log entries created on plugins page ([f76312fd](https://github.com/Elgg/Elgg/commit/f76312fd2043d5ea6ecd53b0d9ccaab2f7313055), closes [#6066](https://github.com/Elgg/Elgg/issues/6066))
703 * **rewrite_tester:** more reliably sniffs active rewrite rules ([3090bf08](https://github.com/Elgg/Elgg/commit/3090bf08c9395fe5e8267951fdf502af3de8a770), closes [#6656](https://github.com/Elgg/Elgg/issues/6656))
704 * **routing:**
705  * prevent upgrade if .htaccess needs updating ([1fdbf2dc](https://github.com/Elgg/Elgg/commit/1fdbf2dc5c4829edd42cfbd23ab0128172fc1d93), closes [#6521](https://github.com/Elgg/Elgg/issues/6521))
706  * URL-decodes path segments like Elgg 1.8 ([6de77faa](https://github.com/Elgg/Elgg/commit/6de77faaa76fa369de4ea453244a23206f47b781), closes [#6218](https://github.com/Elgg/Elgg/issues/6218))
707 * **session:**
708  * session unavailable in shutdown functions ([3d6c33e4](https://github.com/Elgg/Elgg/commit/3d6c33e48867c0f4d84bee94f13744481071a5ac))
709  * fixes remember me functionality broken in 1.8.19 merge ([659ea108](https://github.com/Elgg/Elgg/commit/659ea1085d26f617f73dc10f2f7f16bb368508f0))
710 * **site_notifications:** added correct key for menu item ([186e7174](https://github.com/Elgg/Elgg/commit/186e71749da8a3aeeb23eb045e9564872475106d))
711 * **tests:** Corrected the way the commit message tests are run. ([9e0183f4](https://github.com/Elgg/Elgg/commit/9e0183f4dc7fa925f623ae26a6e8ca7656092fda), closes [#6507](https://github.com/Elgg/Elgg/issues/6507))
712 * **thewire:**
713  * Restores functionality of JS max length limit parametrization ([66e478f5](https://github.com/Elgg/Elgg/commit/66e478f56d059cf9b29f6264203ce947eae070b3), closes [#6646](https://github.com/Elgg/Elgg/issues/6646))
714  * Fix word count JS events tapping ([d3e3a30b](https://github.com/Elgg/Elgg/commit/d3e3a30bce30a230255e0e45423419b6a66a89de))
715 * **ui:**
716  * mispositioned editor when editing a comment that contains a floated image ([5f52eb75](https://github.com/Elgg/Elgg/commit/5f52eb75c532f420ed085b9d41e73bef6bc102ec), closes [#6576](https://github.com/Elgg/Elgg/issues/6576))
717  * use correct logo in favicon ([1c98fdac](https://github.com/Elgg/Elgg/commit/1c98fdaca4b08ed3b38f7305dcc414c5d14276d9), closes [#6446](https://github.com/Elgg/Elgg/issues/6446))
718  * Added CSS to make the site menu show up correctly in theme sandbox. ([e7ac3aeb](https://github.com/Elgg/Elgg/commit/e7ac3aeb500e12c54941ccfa5cb77d6cbf143d02))
719 * **upgrade:**
720  * Corrects query to clear admin remember me cookies ([7ee022b6](https://github.com/Elgg/Elgg/commit/7ee022b6c15daa06ea0cda4b54c616158dd46082))
721  * Adds an admin notice when a new ElggUpgrade object is created ([84959e75](https://github.com/Elgg/Elgg/commit/84959e75ff4e7e3aa52a56d9a91009afbf31db58))
722  * Corrected the way ignore access and show hidden entities is applied ([ccec25ac](https://github.com/Elgg/Elgg/commit/ccec25ac07fd9f20ee02d7fdf1102ecebfb60038))
723  * Added upgrade to deactivate TinyMCE and activate CKEditor. ([b6970f1c](https://github.com/Elgg/Elgg/commit/b6970f1cb93f09e8ce6a083f33949da4bfd19433), closes [#6653](https://github.com/Elgg/Elgg/issues/6653))
724  * Fixed a typo in the comments upgrade that broke the ajax upgrade. ([fa0340ad](https://github.com/Elgg/Elgg/commit/fa0340ada24c53ca18a7b0d3c3c90ef90ba6419f))
725  * Only running comment migration timestamp fix if comments exist. ([5901995d](https://github.com/Elgg/Elgg/commit/5901995ddfc7c111c4030cbdf14aea0b0bcf8284), closes [#6621](https://github.com/Elgg/Elgg/issues/6621))
726  * Correctly settings container guids' last_action times during comment migration. ([9df2367c](https://github.com/Elgg/Elgg/commit/9df2367c792f31aaefbdaa2d99b28a0bff31319d), closes [#6528](https://github.com/Elgg/Elgg/issues/6528))
727  * Setting time_updated and last_action for migrated comment and discussion entitie ([ed7cf3bc](https://github.com/Elgg/Elgg/commit/ed7cf3bcca5c899618dca2279962ebc3b43893ea), closes [#6395](https://github.com/Elgg/Elgg/issues/6395))
728 * **uservalidationbyemail:** do not show email sent page to logged in users. ([5534a576](https://github.com/Elgg/Elgg/commit/5534a57686460824400967ccb2e3fab11b4fa6c2), closes [#6649](https://github.com/Elgg/Elgg/issues/6649))
729 * **ux:** Server-side validation for email fields in profile edit action. ([7d70c6df](https://github.com/Elgg/Elgg/commit/7d70c6df6be3b1444da397de9e0f5afecb3e3d11))
730 * **vendors:** corrected version for requirejs ([22cf6d64](https://github.com/Elgg/Elgg/commit/22cf6d64bb687ff5899b38228441612f63d200ec), closes [#6735](https://github.com/Elgg/Elgg/issues/6735))
731 * **views:**
732  * removes notices from views used in theme sandbox ([9141ecd1](https://github.com/Elgg/Elgg/commit/9141ecd12e8975ae5e90318c27e93022e52ab339))
733  * fix typo in $attrs var name ([224a7729](https://github.com/Elgg/Elgg/commit/224a7729426b67b10db38eceb05678135b1176d6))
734  * only pass body_attrs if they are set ([3749dda1](https://github.com/Elgg/Elgg/commit/3749dda1411437bc8029b1facfe5922059a247f1))
735  * check if body_attrs are set before attempting to format them ([baf2df93](https://github.com/Elgg/Elgg/commit/baf2df9355a5fc63679ad1aa80f363d00a51572b), closes [#6298](https://github.com/Elgg/Elgg/issues/6298))
736  * Using sitedescription in meta description tag. ([66f06919](https://github.com/Elgg/Elgg/commit/66f06919735e3de97b8262cc13c7044df755795b))
737  * Correct default title for confirmlink ([dd1e83c3](https://github.com/Elgg/Elgg/commit/dd1e83c3da61f8fb0dd75152a899d8ca8e8ce7a6), closes [#6375](https://github.com/Elgg/Elgg/issues/6375))
738 
739 
740 
741 ## Performance
742 * Using dataroot and simplecache_enabled if set in settings.php
743 * Changes simplecache caching so that it is performed on demand
744 * Adds support for simplecache minification of CSS and JavaScript
745 * Adds ability to enable the query cache after being disabled
746 * Don't call getter after a previous count call returned 0 items
747 * Make sure Apache2 is configured so .ico can be cached
748 * Adds deflate Apache filter to SVG images
749 * Log display no longer emit deprecation warnings and uses fewer queries
750 * speeds up user location upgrade
751 * Progress toward HHVM compatibility
752 
753 ## UI changes
754 * Lots of spit and polish
755 * New responsive theme - aalborg_theme
756 * Drops support for IE6
757 * Replaces fancybox lightbox with colorbox
758 * Replaces Tinymce editor with CKEditor
759 * Liking and friending use ajax
760 * Removes topbar Elgg logo and made "powered by" themable
761 * Allows keeping group content limited to the group
762 * Site notifications moved into separate plugin from messages
763 * Shows owner block when viewing own content
764 * Focus styles for accessible keyboard navigation
765 * Improved theme sandbox
766 * Session expired message
767 * Ajaxified the discussion reply edit form.
768 * Alphabetize friends/friends-of, group notifications, group owned/member lists
769 * Added support for greying out the label of disabled input
770 * Added more microformats to the profile page
771 * Automatically configure autocorrect and autocapitalize for input views
772 * Using unified language strings for several plugins
773 * Adds focus outlines to all focusable elements
774 
775 ## Admin changes
776 * Adds new notification system
777 * Makes the wire message length configurable
778 * Changes user directories use GUIDs rather than join date
779 * Adds banned user widget
780 * Adds legacy_url plugin for supporting legacy URLs
781 * Adds robots.txt configuration
782 * Adds maintenance mode
783 * Added automatic configuration of RewriteBase during fresh install.
784 
785 ## New developer features
786 * HTML5
787 * New mysql-based async queue
788 * AMD modules using require.js
789 * New notification system
790 * New class loader that is PSR-0 compliant
791 * Improves control over cookies
792 * Adds plugin manifest fields (id, php_version, contributors)
793 * Static files recognized as views
794 * Adds support for multi-select
795 * JSON rendered through views system rather than using global
796 * Links in login box use menu system
797 * Upgrades jQuery and includes the jquery migrate plugin
798 * Widgets can set their titles
799 * New JavaScript unit test library
800 * Front page and actions go through page handling system
801 * Group edit form easier to extend
802 * More specific list item classes
803 * Page layouts more standardized with same elements
804 * Allows customizing colorbox instances
805 * Views system recognizes static files as views in addition to PHP files
806 * Adds ability to turn off query cache
807 * Can change time_created if set explicitly
808 * Allows update event to alter attributes and checks canEdit() on DB copy
809 * add more specific list item classes
810 * moved elgg_view_icon html to own view for more flexibility
811 * Allow body attributes
812 * Eases extending the input/view view
813 * Split group edit form into seperate parts
814 * Moved group_activity widget from dashboard to groups plugin
815 * Adds warnings for uncallable handlers in hooks/events.
816 * Members list pages (tabs/content/titles) can now be extended via plugins
817 * Adds configuration support for remember me cookie
818 
819 ## API changes
820 * Comments and discussion replies are entities
821 * New notification system
822 * Changes elgg_register_widget_type() to expect contexts to be an array
823 * New session API accessible via elgg_get_session()
824 * Moves many functions into methods on ElggEntity and related classes
825 * Adds support for returning translations as arrays from language files
826 * Adds ElggEntity::getDisplayName()
827 * Adds ElggEntity::toObject()
828 * Adds target_guid to the river
829 * Adds elgg_get_entities_from_attributes()
830 * Adds ElggMenuItem::addItemClass()
831 * Adds elgg_get_menu_item()
832 * Adds elgg_format_element() for creating HTML elements
833 * ElggFile::getSize() replaces ElggFile::size()
834 * Defaults to full_view = false in elgg_list_entities* functions
835 * Allows views to be accessed via URL and cacheable
836 * Columns added to entity query functions are available in returned entities
837 * Separates some events into :before/:after
838 * Adds elgg_entity_gatekeeper()
839 * get_online_users() and find_active_users() now use $options arrays
840 * Adds default option to elgg_get_plugin_setting
841 * namespaced the gatekeeper functions (but made it optional)
842 * Added URL fragment (#anchors) support to elgg_http_build_url
843 * made elgg_unregister_menu_item() more useful
844 
845 ## New hooks/events
846 * plugin hook: simple_type, file
847 * plugin hook: default, access
848 * plugin hook: login:forward, user
849 * plugin hook: layout, page
850 * plugin hook: shell, page
851 * plugin hook: head, page
852 * plugin hook: get_sql, access
853 * plugin hook: maintenance:allow, url
854 * notifications plugin hooks
855 * event: init:cookie, name
856 
857 ## Deprecated functionality
858 * calendar library (was not maintained)
859 * web services library (now plugin distributed with Elgg)
860 * export, import, and opendd libraries (see ElggEntity:toObject())
861 * location library
862 * xml library
863 * Split logout event to before/after events
864 * Split login event to before/after events
865 * Added a deprecate notice to the elgg_view_icon use of a boolean
866 * Deprecated get_annotation_url() in favor of ElggAnnotation::getURL()
867 * Deprecated full_url() in favor of current_page_url()
868 * Deprecated "class" in ElggMenuItem::factory in favor of "link_class"
869 * Deprecated passing null to ElggRelationship constructor
870 * Deprecated .elgg-autofocus in favor of HTML5 autofocus
871 * Deprecated ElggUser::countObjects (part of Friendable interface)
872 * Deprecated favicon view in favor of head, page plugin hook
873 * Deprecated analytics view in favor of page/elements/foot
874 * Deprecated availability of $vars keys (url, config) and $CONFIG
875 * Deprecated ElggEntity::get()/set() in favor of property access
876 * Deprecated cron, reboot event
877 * Deprecated add_to_river() in favor of elgg_create_river_item()
878 * Renames many functions to begin with "elgg_" (with deprecated versions)
879 
880 ## Removed functionality
881 * xml-rpc library (now plugin: https://github.com/Elgg/xml-rpc)
882 * xml, php, and ical views (now plugin: https://github.com/Elgg/data_views)
883 * foaf views (now plugin: https://github.com/Elgg/semantic_web)
884 * Default entity page handler
885 
886 ## Documentation
887 * Shiny new rST docs (hosted at http://learn.elgg.org)
888 * Various improvements to source code comments
889 
890 ## Security Enhancements
891 * Using SSL for setting password when https login enabled
892 * Make several views files non-executable
893 
894 ## Bugfixes
895 * HTMLawed Strips html comments and CDATA from input
896 * Hundreds of miscellaneous fixes
897 * users can edit metadata that they created by default
898 * removes special check to allow access override
899 * if no container, default to false for writing to container
900 * fixes default user access
901 * returning false to create events forces delete regardless of access
902 * Fix json and xml views broken by wrap view of developer tools
903 * Do not use link with file icon when using full_view.
904 * made page shells consistent for $vars parameters
905 * show owner block also if looking at owned pages
906 * Pagination uses HTTP referrer as default base_url for Ajax requests
907 * Added several missing translation strings
908 * standardizes layouts so that they all have title buttons and the same basic sections
909 * entity list limit respects passed limits and just provides defaults
910 * fixes setting page owner due to routing change
911 * Fixed batch install usage of createHtaccess
912 * fixed typo that prevented context for front page from being set
913 * Make sure empty string return is interpreted as "handling" the list hook
914 * replaced double search box with a single box and a single searchhook
915 * Login, user event code can use elgg_get_logged_in_user_*()
916 * Make sure user has access to both river object and target
917 * Uses correct default value for find_active_users 'seconds' parameter
918 * Added jquery map file and unminified version to make Chrome dev tools happy and not throw 404 error
919 * Corrects container write permissions bug
920 * Sends correct Content-Length with profile icon
921 * Getting correct client IP behind proxy.
922 * Fixed old function name for batch metastring operations
923 * allow full access to the metadata API through setMetadata() rather than requiring use of create_metadata()
924 * catching when the base entity is not created due to permissions override
925 * message if no results found
926 * all link should reset entity type/subtype
927 * forces lastcache to be an int
928 * Many more miscellaneous improvements...
929 
930 
931 # v1.8.19 (March 12, 2014)
932 
933 ## Contributing Developers
934 * Brett Profitt
935 * Centillien
936 * Evan Winslow
937 * Ismayil Khayredinov
938 * Jerome Bakker
939 * Juho Jaakkola
940 * Matt Beckett
941 * RiverVanRain
942 * Sem
943 * Steve Clay
944 * pattyland
945 
946 ## Security enhancements
947 * Implements stronger remember me cookie strategy to prevent brute force attacks.
948 
949 ## Bugfixes
950 * Fixed numerous PHP warnings.
951 * Groups: Corrected breadcrumb for group discussion pages.
952 * Fixed RSS validation for the River RSS feed.
953 
954 ## Improvements
955 * Moved Site Secret update to configure -> advanced.
956 * Added more comprehensive tests for HTMLAwed.
957 
958 ## Documentation
959 * Added better deprecation warnings for use of certain attributes in views.
960 
961 
962 # v1.8.18 (January 11, 2014)
963 
964 ## Contributing Developers
965 * Juho Jaakkola
966 * Steve Clay
967 
968 ## Bugfixes
969 * Fixes notify_user() broken in 1.8.17
970 
971 
972 # v1.8.17 (January 1, 2014)
973 
974 ## Contributing Developers
975 * Brett Profitt
976 * Cash Costello
977 * Ed Lyons
978 * Evan Winslow
979 * Jeroen Dalsem
980 * Jerome Bakker
981 * Juho Jaakkola
982 * Matt Beckett
983 * Paweł Sroka
984 * Sem
985 * Steve Clay
986 
987 ## Security Fixes
988 * Specially-crafted request could return the contents of sensitive files.
989 * Reflected XSS attack was possible against 1.8 systems.
990 * The cryptographic key used for various purposes may have been generated with weak entropy, particularly on Windows.
991 
992 ## Bugfixes
993 * URLs with non-ASCII usernames again work
994 * Floated images are now properly cleared in content areas
995 * The activity page title now matches the document title
996 * Search again supports multiple comments on the same entity
997 * Blog archive sidebar now reverse chronological
998 * URLs with matching parens can now be auto-linked
999 * Log browser links for users now work
1000 * Disabling over 50 objects should no longer result in an infinite loop
1001 * Radio/checkbox inputs no longer have border radius (for IE10)
1002 * User picker: the Only Friends checkbox again works
1003 * Group bookmarklet no longer shown to non-members
1004 * Widget reordering fixed when moving across columns
1005 * Refuse to deactivate plugins needed as dependencies
1006 
1007 ## Enhancements
1008 * Group member listings are ordered by name
1009 * The system_log table can now store IPv6 addresses
1010 * Web services auth_gettoken() now accepts email address
1011 * List functions: no need to specify pagination for unlimited queries
1012 * Htmlawed was upgraded to 1.1.16
1013 
1014 
1015 # v1.8.16 (June 25, 2013)
1016 
1017 ## Contributing Developers
1018 * Brett Profitt
1019 * Cash Costello
1020 * Jeff Tilson
1021 * Jerome Bakker
1022 * Paweł Sroka
1023 * Steve Clay
1024 
1025 ## Security Fixes
1026 * Fixed avatar removal bug (thanks to Jerome Bakker for the first report of this)
1027 
1028 ## Bugfixes
1029 * Fixed infinite loop when deleting/disabling an entity with > 50 annotations
1030 * Fixed deleting log tables in log rotate plugin
1031 * Added full text index for groups if missing
1032 * Added workaround for IE8 and jumping user avatar
1033 * Fixed pagination for members pages
1034 * Fixed several internal cache issues
1035 * Plus many more bug fixes
1036 
1037 
1038 # v1.8.15 (April 23, 2013)
1039 
1040 ## Contributing Developers
1041 * Cash Costello
1042 * Ismayil Khayredinov
1043 * Jeff Tilson
1044 * Juho Jaakkola
1045 * Matt Beckett
1046 * Paweł Sroka
1047 * Sem
1048 * Steve Clay
1049 * Tom Voorneveld
1050 
1051 ## Bugfixes
1052 * Not displaying http:// on profiles when website isn't set
1053 * Fixed pagination display issue for small screens
1054 * Not hiding subpages of top level pages that have been deleted
1055 * Stop corrupting JavaScript views with elgg deprecation messages
1056 * Fixed out of memory error due to query cache
1057 * Fixed bug preventing users authorizing Twitter account access
1058 * Fixed friends access level for editing pages
1059 * Fixed uploading files within the embed dialog
1060 
1061 ## Enhancements
1062 * Added browser caching of language JS files
1063 * Adding nofollow on user posted URLs for spam deterrence (thanks to Hellekin)
1064 * Auto-registering views for simplecache when their URL is requested
1065 * Display helpful message for those who have site URL configuration issues
1066 * Can revert to a previous revision with pages plugin
1067 * Site owners can turn off posting wire messages to Twitter
1068 * Search results are sorted by relevance
1069 
1070 ## Removed Functionality
1071 * Twitter widget due to changes in Twitter API and terms of service
1072 * OAuth API plugin due to conflicts with the Twitter API plugin
1073 
1074 
1075 # v1.8.14 (March 12, 2013)
1076 
1077 ## Contributing Developers
1078 * Aday Talavera
1079 * Brett Profitt
1080 * Cash Costello
1081 * Ed Lyons
1082 * German Bortoli
1083 * Hellekin Wolf
1084 * iionly
1085 * Jerome Bakker
1086 * Luciano Lima
1087 * Matt Beckett
1088 * Paweł Sroka
1089 * Sem
1090 * Steve Clay
1091 
1092 ## Security Fixes
1093 * Fixed a XSS vulnerability when accepting URLs on user profiles
1094 * Fixed bug that exposed subject lines of messages in inbox
1095 * Added requirement for CSRF token for login
1096 
1097 ## Bugfixes
1098 * Strip html tags from tag input
1099 * Fixed several display issues for IE7
1100 * Fixed several issues with blog drafts
1101 * Fixed repeated token timeout errors
1102 * Fixed JavaScript localization for non-English languages
1103 
1104 ## Enhancements
1105 * Web services fall back to json if the viewtype is invalid
1106 
1107 
1108 # v1.8.13 (January 29, 2013)
1109 
1110 ## Contributing Developers
1111 * Cash Costello
1112 * Juho Jaakkola
1113 * Kevin Jardine
1114 * Krzysztof Różalski
1115 * Steve Clay
1116 
1117 ## Security Fixes
1118 * Added validation of Twitter usernames in Twitter widget
1119 
1120 ## Bugfixes
1121 * CLI usages with walled garden fixed
1122 * Upgrading from < 1.8 to 1.8 fixed
1123 * Default widgets fixed
1124 * Quotes in object titles no longer result in "qout" in URLs
1125 * List of my groups is ordered now
1126 * Language string river:comment:object:default is defined now
1127 * Added language string for comments: generic_comment:on
1128 
1129 ## Enhancements
1130 * Added confirm dialog for resetting profile fields (adds language string profile:resetdefault:confirm)
1131 
1132 
1133 # v1.8.12 (January 4th, 2013)
1134 
1135 ## Contributing Developers
1136 * Brett Profitt
1137 * Cash Costello
1138 * Jerome Bakker
1139 * Matt Beckett
1140 * Paweł Sroka
1141 * Sem
1142 * Steve Clay
1143 
1144 ## Bugfixes
1145 * Added an AJAX workaround for the rewrite test.
1146 * Code cleanup to prevent some notices and warnings.
1147 * Removed "original_order" in menu item anchor tags.
1148 * Site menu's selected item correctly persists through content pages.
1149 * Static caches rewritten and improved to prevent stale data being returned.
1150 * Installation: Invalid characters in admin username are handled correctly.
1151 * Messages: Fixed inbox link in email notifications.
1152 * The Wire: Fixed objects not displaying correctly when upgrading from 1.7.
1153 
1154 ## Enhancements
1155 * Performance improvements and improved caching in entity loading.
1156 * Added upgrade locking to prevent concurrent upgrade attempts.
1157 * Replaced xml_to_object() and autop() with GPL / MIT-compatible code.
1158 * Error messages (register_error()) only fade after being clicked.
1159 * Groups: Added a sidebar entry to display membership status and a link to
1160  group notification settings.
1161 * Groups: Added pending membership and invitation requests to the sidebar.
1162 * Groups: Better redirection for invisible and closed groups.
1163 * Search: User profile fields are searched.
1164 * Pages: Subpages can be reassigned to new parent pages.
1165 * Twitter: Login with twitter supports persistent login and correctly forwards
1166  after login.
1167 
1168 
1169 # v1.8.11 (December 5th, 2012)
1170 
1171 ## Bugfixes
1172 * Fixed fatal error in group creation form
1173 
1174 
1175 # v1.8.10 (December 4th, 2012)
1176 
1177 ## Contributing Developers
1178 * Krzysztof Różalski
1179 * Lars Hærvig
1180 * Paweł Sroka
1181 * RiverVanRain
1182 * Sem
1183 * Steve Clay
1184 
1185 ## Security Enhancements
1186 * Cached metadata respects access restrictions to fix problems with profile
1187  field display.
1188 * Group RSS feeds are restricted to valid entities
1189 
1190 ## Enhancements
1191 * UX: Added a list of Administrators in the admin area
1192 * UX: Limiting message board activity stream entries to excerpts
1193 * Performance: Prefetching river entries
1194 * Performance: Plugin entities are cached
1195 
1196 ## Bugfixes
1197 * Removed superfluous commas in JS files to fix IE compatibility.
1198 * API: Fixed Twitter API.
1199 * Performance: Outputting valid ETags and expires headers.
1200 
1201 
1202 # v1.8.9 (November 11, 2012)
1203 
1204 ## Contributing Developers
1205 * Brett Profitt
1206 * Cash Costello
1207 * Evan Winslow
1208 * Jeroen Dalsem
1209 * Jerome Bakker
1210 * Matt Beckett
1211 * Paweł Sroka
1212 * Sem
1213 * Steve Clay
1214 
1215 ## Security Enhancements
1216 * Sample CLI installer cannot break site
1217 * Removed XSS vulnerabilities in titles and user profiles
1218 
1219 ## Enhancements
1220 * UX: A group's owner can transfer ownership to another member
1221 * UX: Search queries persist in the search box
1222 * Several (X)HTML validation improvements
1223 * Improved performance via more aggressive entity and metadata caching
1224 * BC: 1.7 group profile URLs forward correctly
1225 
1226 ## Bugfixes
1227 * UX: Titles containing HTML tokens are never mangled
1228 * UX: Empty user profile values saved properly
1229 * UX: Blog creator always mentioned in activity stream (not user who published it)
1230 * UI: Fixed ordering of registered menu items in some cases
1231 * UI: Embed dialog does not break file inputs
1232 * UI: Datepicker now respects language
1233 * UI: More reliable display of access input in widgets
1234 * UI: Group edit form is sticky
1235 * UI: Site categories are sticky in forms
1236 * API: Language fallback works in Javascript
1237 * API: Fallback to default viewtype if invalid one given
1238 * API: Notices reported for missing language keys
1239 * Memcache now safe to use; never bypasses access control
1240 * BC: upgrade shows comments consistently in activity stream
1241 
1242 
1243 # v1.8.8 (July 11, 2012)
1244 
1245 ## Contributing Developers
1246 * Cash Costello
1247 * Miguel Rodriguez
1248 * Sem
1249 
1250 ## Enhancements
1251 * Added a delete button on river items for admins
1252 
1253 ## Bugfixes
1254 * Fixed the significant bug with htmlawed plugin that caused duplicate tags
1255 
1256 
1257 # v1.8.7 (July 10, 2012)
1258 
1259 ## Contributing Developers
1260 * Cash Costello
1261 * Evan Winslow
1262 * Ismayil Khayredinov
1263 * Jeroen Dalsem
1264 * Jerome Bakker
1265 * Matt Beckett
1266 * Miguel Rodriguez
1267 * Paweł Sroka
1268 * Sem
1269 * Steve Clay
1270 
1271 ## Enhancements
1272 * Better support for search engine friendly URLs
1273 * Upgraded htmlawed (XSS filtering)
1274 * Internationalization support for TinyMCE
1275 * Public access not available for walled gardens
1276 * Better forwarding and messages when they cannot view content because logged out
1277 
1278 ## Bugfixes
1279 * Fatal errors due to type hints downgraded to warnings
1280 * Group discussion reply notifications work again
1281 * Sending user to inbox when deleting a message
1282 * Fixed location profile information when it is an array
1283 * Over 30 other bug fixes.
1284 
1285 
1286 # v1.8.6 (June 18, 2012)
1287 
1288 ## Contributing Developers
1289 * Cash Costello
1290 * Evan Winslow
1291 * Ismayil Khayredinov
1292 * Jeff Tilson
1293 * Jerome Bakker
1294 * Paweł Sroka
1295 * Sem
1296 * Steve Clay
1297 
1298 ## Enhancements
1299 * New ajax spinner
1300 * Detecting docx, xlsx, and pptx files in file plugin
1301 * Showing ajax spinner when uploading file with embed plugin
1302 
1303 ## Bugfixes
1304 * Fixed some language caching issues.
1305 * Users can add sub-pages to another user's page in a group.
1306 * Over 30 other bug fixes.
1307 
1308 
1309 # v1.8.5 (May 17, 2012)
1310 
1311 ## Contributing Developers
1312 * Brett Profitt
1313 * Evan Winslow
1314 * Sem
1315 * Steve Clay
1316 * Jeroen Dalsem
1317 * Jerome Bakker
1318 
1319 ## Security Enhancements
1320 * Fixed possible XSS vulnerability if using a crafted URL.
1321 * Fixed exploit to bypass new user validation if using a crafted form.
1322 * Fixed incorrect caching of access lists that could allow plugins
1323 to show private entities to non-admin and non-owning users. (Non-exploitable)
1324 
1325 ## Bugfixes
1326 * Twitter API: New users are forwarded to the correct page after creating
1327  an account with Twitter.
1328 * Files: PDF files are downloaded as "inline" to display in the browser.
1329 * Fixed possible duplication errors when writing metadata with multiple values.
1330 * Fixed possible upgrade issue if using a plugin uses the system_log hooks.
1331 * Fixed problems when enabling more than 50 metadata or annotations.
1332 
1333 ## API
1334 * River entries' timestamps use elgg_view_friendly_time() and can be
1335  overridden with the friendly time output view.
1336 
1337 
1338 # v1.8.4 (April 24, 2012)
1339 
1340 ## Contributing Developers
1341 * Adayth Talavera
1342 * Brett Profitt
1343 * Cash Costello
1344 * Evan Winslow
1345 * Ismayil Khayredinov
1346 * Janek Lasocki-Biczysko
1347 * Jerome Baker
1348 * Sem
1349 * Steve Clay
1350 * Webgalli
1351 
1352 ## Security Enhancements
1353 * Fixed an issue in the web services auth.get_token endpoint that
1354 would give valid auth tokens to invalid credentials. Thanks to
1355 Christian for reporting this!
1356 * Fixed an that could show which plugins are loaded on a site.
1357 
1358 ## Enhancements
1359 * UI: All bundled plugins' list pages display a no content message if there is nothing to list.
1360 * UI: Site default access is limited to core access levels.
1361 * UI: Showing a system message to the admin if plugins are disabled with the "disabled"
1362 magic file.
1363 * UI: Added transparent backgrounds for files and pages icons.
1364 * External (Site) Pages: If in Wall Garden mode, Site Pages use the Walled Garden
1365 theme when logged out.
1366 * UI: Database errors only show the query to admin users.
1367 * UI: Cannot set the data path to a relative path in installation or site settings.
1368 * UI: Cleaned up notifications for bundled plugins.
1369 * UI: Hiding crop button if no avatar is uploaded.
1370 * UI: Bundled plugins are displayed with a gold border in the plugin admin area.
1371 * UI: Can see all the categories a plugin belongs to.
1372 * Web Services: Multiple tokens allowed for users.
1373 * API: More efficient entity loading.
1374 * API: Added IP address to system log.
1375 * API: Languages are cached.
1376 * API: ElggBatch supports disabling offsets for callbacks that delete entities.
1377 * API: Cleaned up the boot process.
1378 * API: Fixed situation in which the cache isn't properly cleared if a file can't be unlinked.
1379 
1380 ## Bugfixes
1381 * UI: Tags display in the case they were saved.
1382 * UI: Friendly titles keep -s.
1383 * UI: Removed pagination in friends widget.
1384 * UI: Profile settings actions correctly displays error messages as errors.
1385 * UI: Tag search works for tags with spaces.
1386 * UI: Fixed river display for friending that happens during registration.
1387 * Groups: Link for managing join requests is restored in the sidebar.
1388 * Walled Garden: Cron and web services endpoints are exposed as public sites.
1389 * The Wire: UTF usernames are correctly linked with @ syntax.
1390 * The Wire: No longer selecting the "Mine" tab for users who aren't you.
1391 * Blogs: Notifications restored.
1392 * Message Board: Fixed delete.
1393 * Groups: Forwarding to correct page if trying to access closed group.
1394 * API: entities loaded via elgg_get_entities_from_relationship() have the correct time_created.
1395 * API: Deleting entities recursively works when code is logged out.
1396 * API: Fixed multiple uses of deprecated functions.
1397 
1398 
1399 # v1.8.3 (January 12, 2012)
1400 
1401 ## Enhancements
1402 * Adds a white list for ajax views
1403 * Improved navigation tab options
1404 * Added group specific search
1405 * Added button for reverting avatar
1406 * Improved documentation for core class attributes
1407 * Adds a server info page under administer -> statistics
1408 * Improving caching of icons and js/css
1409 * Deprecation notices not displayed to non-admin users
1410 
1411 ## Bugfixes
1412 * Fixed upgrade scripts for blog posts and groups forum posts
1413 * Can now delete invitations to invisible groups
1414 * Fixed several widget bugs
1415 * Fixed access level on add to group river item
1416 * Fixed recursive entity enabling
1417 * Fixed limit on pages in sidebar navigation
1418 * Fixed deletion of large numbers of annotations
1419 
1420 
1421 # v1.8.2 (December 21, 2011)
1422 
1423 ## Enhancements
1424 * Added a 404 page
1425 * Widgets controls now using the menu system
1426 * Admins can edit users' account information
1427 * Embed uploader supports uploading into groups
1428 * Add a control panel widget for easy access to cache flushing and upgrading
1429 * Comments now have a unqiue URL with fragment identifier
1430 * JavaScript language files are cacheable
1431 * jQuery form script only loaded when required
1432 
1433 ## Bugfixes
1434 * Fixed default widgets
1435 * Fixed activity filtering
1436 * Embedding an image now inserts a medium sized image
1437 * Search plugin only uses mbstring extension if enabled
1438 * Site pages links returned to footer
1439 * Fixed URL creation for users with non-ASCII characters in username
1440 * The wire username parsing supports periods in usernames
1441 * Returned the posting area to the main wire page
1442 * Fixed layout issue on pages with a fragment identifier in URL
1443 * Added support for call elgg_load_js() in header and footer
1444 * Fixed user picker
1445 * Fixed uservalidationbyemail plugin ignoring the actions of other plugins
1446 * Fixed bug preventing the creation of admin users
1447 * Fixed deleting a widget with JavaScript disabled
1448 * Fixed many bugs in the unit/integration tests
1449 
1450 
1451 # v1.8.1 (November 16, 2011)
1452 
1453 ## Enhancements
1454 * Completed styling of user validation admin page
1455 * Adding rel=nofollow for non-trusted links
1456 * Added direct icon loading for profile avatars in profile plugin
1457 * Improved the structure of content views to make styling easier
1458 * Updated version of jQuery to 1.6.4
1459 * Added basic support for icon size customization
1460 * Added a toggle for gallery/list view in file plugin
1461 * Added support for passing CSS classes to icon views
1462 * Added support for non http URLs to Elgg's normalize functions
1463 * Added better support for the 404 forward if a page handler does handle a request
1464 
1465 ## Bugfixes
1466 * Fixed autocomplete and userpicker
1467 * Fixed RSS and web service-related view types
1468 * Fixed walled garden display issues
1469 * Added work around for IE/TinyMCE/embed insert problem
1470 * Implemented ElggUser.isAdmin() JavaScript method
1471 * Fixed the date views and JavaScript datepicker
1472 * Fixed horizontal radio buttons styling
1473 * Modules only display header if there is content for it
1474 
1475 
1476 # v1.8.1b (October 11, 2011)
1477 
1478 ## Enhancements
1479 * New group activity widget for user dashboard.
1480 * Added more sprites.
1481 * version.php information cached instead of loaded 100s of times.
1482 * Added class elgg-autofocus to add focus on inputs when the page loads.
1483 * Admins can edit user avatars again.
1484 * Added a filter for non-bundled plugins in plugin admin.
1485 * Improvements to admin area theme.
1486 
1487 ## Bugfixes
1488 * Fixed site dropdown menu for IE.
1489 * ElggEntity->deleteMetadata() no longer deletes all metadata ever if
1490 called on an unsaved entity.
1491 * Fixed Embed plugin.
1492 * Fixed activate and deactivate all plugins.
1493 * Fixed URL for group membership request in notification email.
1494 * Fixed log browser plugin's admin area display.
1495 * Fixed RSS icon not showing up on some pages.
1496 * Fixed river entries for forum posts that were lost if upgrading from 1.7.
1497 * Better displaying of errors when activating, deactivating, or
1498 reordering plugins.
1499 * Fixed Developer Plugin's inspection tool.
1500 * Fixed avatar cropping on IE 7.
1501 * Bookmarks plugin accepts URLs with dashes.
1502 * "More" menu item on site menu hidden if items are manually specified.
1503 * Fixed hover menu floating if unrestrained.
1504 * JS init, system fired when DOM and languages are read.
1505 * Fixed the date picker input view.
1506 * Fixed stack overflow when calling elgg_view() from a pagesetup
1507 event.
1508 * Menu links no longer have empty titles and confirm attributes.
1509 * Fixed crash when attempting to change password to an invalid value.
1510 * Fixed "More groups" link for groups widget.
1511 * Fixed output/confirmlink to use a default question if not specified.
1512 * Added missing language strings. Also added "new", "add", and "create".
1513 * Registered security token refresh page as external to avoid token refresh
1514 problems on Walled Garden sites.
1515 * Displaying more accurate message if uploading an avatar fails.
1516 * "Leave group" button doesn't display for group owners.
1517 * Request group membership button displays only when logged in.
1518 * Fixed the number of displayed items for Bookmarks widget.
1519 * Fixed fallback to deprecated views for widgets.
1520 
1521 ## API Changes
1522 * Menus names must be unique to the entire menu, not just section.
1523 * Input views that encode text use the option 'encode_text'.
1524 * Added ElggPlugin->getFriendlyName().
1525 * elgg_view_icon() accepts a class.
1526 * Added hook output:before, page.
1527 * Added hook output:before, layout.
1528 * elgg_get_entities() and related functions return false if passed
1529 valid options with invalid values.
1530 * Can disable the user hover menu by passing hover => false to
1531 elgg_view_icon(). Previously it was override => true.
1532 * Embed plugin uses menu system. See readme for embed plugin.
1533 * Manifest attributes are no longer translated via elgg_echo().
1534 * Fixed livesearch ajax endpoint.
1535 * Fixed site unit test.
1536 * Unit tests tidy up after themselves better.
1537 * forward() throws an exception if headers are already sent.
1538 * Better errors if adding a user through admin area fails.
1539 * Localized profile fields.
1540 * Added 'is_trusted' parameter output/url to avoid escaping and filtering.
1541 Defaults to false.
1542 * Added elgg_unregister_action()
1543 * Fixed ElggPriorityList::rewind().
1544 * Fixed forwarding after login for login-protected pages.
1545 * get_site_by_url() respects class inheritance for subclassing ElggSite.
1546 
1547 ## Internal changes
1548 * Updated deprecated uses of internalname/id.
1549 * Using wwwroot instead of www_root because of inconsistencies.
1550 
1551 
1552 # v1.8.0 (Jackie) (September 5th, 2011)
1553 
1554 ## Notes
1555 Elgg 1.8 contains the most changes in Elgg since the transition from Elgg
1556 0.9 to Elgg 1.0. The core team tried to make the transition as smooth as
1557 possible, but in the interest of following standards and simplifying the
1558 development process for core and third party developers, we have made
1559 changes that will require updating plugins. We believe these changes
1560 will help Elgg development be easier for everyone.
1561 
1562 It is unreasonable and unhelpful to list the full details of all changes in
1563 this file. Instead, we will list the high level, overarching changes to
1564 systems. If you are interested in the specifics, Elgg 1.8's source code is
1565 highly documented and serves as a good guide and the git commit log can
1566 provide excruciating details of what has changed between 1.7 and 1.8.
1567 
1568 Please post your feedback, questions, and comments to the community site
1569 at http://community.elgg.org. As always, thank you for using Elgg!
1570 
1571 --The Elgg Core Development Team
1572 
1573 A tip about updating plugins:
1574 
1575 It's not difficult to update 1.7 plugins for 1.8. There is a detailed
1576 document outlining this process on the wiki:
1577 http://learn.elgg.org/en/stable/guides/upgrading.html#from-1-7-to-1-8
1578 
1579 The basic process is:
1580 
1581 1. Clean up the plugin to make sure it conforms to coding standards,
1582  official structure, and best practices.
1583 2. Update any uses of deprecated functions. Functions deprecated in 1.7 will
1584  produce visible notices in 1.8!
1585 3. Use the new manifest format.
1586 4. Use the new menu functions.
1587 5. Use the new JS features.
1588 6. Update the views to use core CSS helper functions and classes instead of
1589  writing your own.
1590 
1591 The documentation directory and the wiki has more information.
1592 
1593 ## User-visible changes
1594 * New default theme.
1595 * New installation.
1596 * Separate and updated admin interface.
1597 * Updated plugin themes.
1598 
1599 ## Generic API changes
1600 * Improved the markup and CSS.
1601 * Restructured and simplified the views layouts.
1602 * Added a new menu system.
1603 * Added new CSS and JS file registration functions.
1604 * Added a JS engine.
1605 * Added a breadcrumb system.
1606 * Added a sticky forms system.
1607 
1608 ## New plugins
1609 * Dashboard - The activity stream is now the default index page. A 1.7-style
1610 dashboard is provided through the dashboard plugin.
1611 * Developers Plugins - Developer tools.
1612 * Likes - Allows users to "like" other users' content.
1613 * oAuth API - A generic, reusable oAuth library.
1614 * Tag Cloud - A widget-based tag cloud generator.
1615 * Twitter API - A generic Twitter library that allows signin with Twitter
1616 and pushing content to tweets. Replaces twitter_service.
1617 
1618 ## Deprecated plugins
1619 * captcha - Captchas have long since stopped being useful as a deterrent
1620 against spam.
1621 * crontrigger - Real cron should be used.
1622 * default_widgets - This functionality is now part of core.
1623 * friends - This functionality is now part of core.
1624 * riverdashboard - Displaying the river (activity stream) is default in
1625 core. The original dashboard can be restored by the new Dashboard plugin.
1626 * twitter_service - Replaced by Twitter API.
1627 
1628 Elgg 1.8.0.1 was released immediately after 1.8.0 to correct a problem in
1629 installation.
1630