| 1 | # CiviCRM 5.9.0 |
| 2 | |
| 3 | Released January 2, 2019 |
| 4 | |
| 5 | - **[Synopsis](#synopsis)** |
| 6 | - **[Features](#features)** |
| 7 | - **[Bugs resolved](#bugs)** |
| 8 | - **[Miscellany](#misc)** |
| 9 | - **[Credits](#credits)** |
| 10 | - **[Feedback](#feedback)** |
| 11 | |
| 12 | ## <a name="synopsis"></a>Synopsis |
| 13 | |
| 14 | | *Does this version...?* | | |
| 15 | |:--------------------------------------------------------------- |:-------:| |
| 16 | | Fix security vulnerabilities? | no | |
| 17 | | Change the database schema? | no | |
| 18 | | **Alter the API?** | **yes** | |
| 19 | | **Require attention to configuration options?** | **yes** | |
| 20 | | Fix problems installing or upgrading to a previous version? | no | |
| 21 | | **Introduce features?** | **yes** | |
| 22 | | **Fix bugs?** | **yes** | |
| 23 | |
| 24 | ## <a name="features"></a>Features |
| 25 | |
| 26 | ### Core CiviCRM |
| 27 | |
| 28 | - **Api3 - Add uf_user contact search param |
| 29 | ([13230](https://github.com/civicrm/civicrm-core/pull/13230))** |
| 30 | |
| 31 | The Contact.get API can now be filtered by whether a contact is associated |
| 32 | with a CMS user. |
| 33 | |
| 34 | - **[dev/core#217](https://lab.civicrm.org/dev/core/issues/217) Allow |
| 35 | replacement of PrevNextCache implementation (for search screens) |
| 36 | ([13168](https://github.com/civicrm/civicrm-core/pull/13168) and |
| 37 | [12665](https://github.com/civicrm/civicrm-core/pull/12665))** |
| 38 | |
| 39 | This change makes it possible to use Redis to store the prev-next cache used |
| 40 | by contact-search screens by updating the setting "PrevNext Cache" on the |
| 41 | Administer -> Misc page. |
| 42 | |
| 43 | - **[dev/core#371](https://lab.civicrm.org/dev/core/issues/371) Be |
| 44 | environmentally friendly. Remove the sentence: "Please print this page for |
| 45 | your records." from the various CiviCRM tpls. We like trees! |
| 46 | ([13156](https://github.com/civicrm/civicrm-core/pull/13156))** |
| 47 | |
| 48 | This change removes the sentence "Please print this page for your records." |
| 49 | from the Thank You page for online contribution and event registration pages. |
| 50 | |
| 51 | - **[dev/core#561](https://lab.civicrm.org/dev/core/issues/561) Replace |
| 52 | jcalendar instances with datepicker |
| 53 | ([13206](https://github.com/civicrm/civicrm-core/pull/13206), |
| 54 | [13208](https://github.com/civicrm/civicrm-core/pull/13208), |
| 55 | [13203](https://github.com/civicrm/civicrm-core/pull/13203), |
| 56 | [13196](https://github.com/civicrm/civicrm-core/pull/13196) and |
| 57 | [13198](https://github.com/civicrm/civicrm-core/pull/13198)) - Continues Work |
| 58 | Towards** |
| 59 | |
| 60 | These changes switch fields that store dates from jcalendar to use the |
| 61 | datepicker in the following places: the pledge payment form, the tagged |
| 62 | contributions custom search, the activity custom search form, the price field |
| 63 | form and the Event Aggregate Custom search. |
| 64 | |
| 65 | - **[dev/core#11](https://lab.civicrm.org/dev/core/issues/11) Email - send now |
| 66 | error screen should display earlier |
| 67 | ([13207](https://github.com/civicrm/civicrm-core/pull/13207))** |
| 68 | |
| 69 | From the results of an advanced search one can select the action option "Email - |
| 70 | send now (to 50 or less)" this change improves user experience by throwing an |
| 71 | error if a user tries to select more than 50 contacts and this action (when |
| 72 | displaying the results as contributions or memberships). |
| 73 | |
| 74 | - **[dev/core#505](https://lab.civicrm.org/dev/core/issues/505) Allow for |
| 75 | Extensions to set the CRM Type and PHP Type when dealing with unusual MySQL |
| 76 | Types ([13059](https://github.com/civicrm/civicrm-core/pull/13059))** |
| 77 | |
| 78 | This change makes it so extension authors can specify phpType and crmType |
| 79 | in their xml files. |
| 80 | |
| 81 | - **[dev-core#565](https://lab.civicrm.org/dev/core/issues/565) Make subject |
| 82 | field of Note, inline editable in contact summary page |
| 83 | ([13190](https://github.com/civicrm/civicrm-core/pull/13190))** |
| 84 | |
| 85 | This change makes it so that users can inline edit note fields on the contact |
| 86 | summary page. |
| 87 | |
| 88 | - **Make world_region translate on advanced search field |
| 89 | ([13212](https://github.com/civicrm/civicrm-core/pull/13212))** |
| 90 | |
| 91 | This change ensures that on the Advanced Search Form the world region field |
| 92 | gets translated. |
| 93 | |
| 94 | - **Fix Job Log entries containing links so they will display properly |
| 95 | ([12659](https://github.com/civicrm/civicrm-core/pull/12659))** |
| 96 | |
| 97 | This change improves the links and general html formating of the log for |
| 98 | the geocode scheduled job. |
| 99 | |
| 100 | - **Upgrade to Quickform 3.2.16 |
| 101 | ([224](https://github.com/civicrm/civicrm-packages/pull/224))** |
| 102 | |
| 103 | This change updates Quickform from 3.2.11 to 3.2.16. |
| 104 | |
| 105 | - **Fix Export when full group by mode is used |
| 106 | ([13124](https://github.com/civicrm/civicrm-core/pull/13124))** |
| 107 | |
| 108 | This change improves performance when exporting. |
| 109 | |
| 110 | - **[dev/cloud-native/issues#18](https://lab.civicrm.org/dev/cloud-native/issues/18) |
| 111 | Soften messages for read-only extensionsDir |
| 112 | ([13100](https://github.com/civicrm/civicrm-core/pull/13100))** |
| 113 | |
| 114 | This change makes it so that if the extensions directory is "Read Only" the |
| 115 | help text that appears is a notice instead of a warning. |
| 116 | |
| 117 | ### CiviContribute |
| 118 | |
| 119 | - **[dev/core#518](https://lab.civicrm.org/dev/core/issues/518) Lybunt |
| 120 | performance improvement |
| 121 | ([13088](https://github.com/civicrm/civicrm-core/pull/13088))** |
| 122 | |
| 123 | This change improves performance of the LYBUNT report. |
| 124 | |
| 125 | - **Lybunt report - improve developer support for debugging this report |
| 126 | ([13087](https://github.com/civicrm/civicrm-core/pull/13087))** |
| 127 | |
| 128 | This change makes it so that the developer tab on the Lybunt report shows |
| 129 | group queries. |
| 130 | |
| 131 | - **[dev/core#536](https://lab.civicrm.org/dev/core/issues/536) Contribution tab |
| 132 | is slow to render for contacts with many contributions (in large database) |
| 133 | ([13149](https://github.com/civicrm/civicrm-core/pull/13149))** |
| 134 | |
| 135 | This change improves performance of the Contributions tab on contact records. |
| 136 | |
| 137 | - **Set default financial_type_id for creating new payment processors (form & |
| 138 | api) ([13181](https://github.com/civicrm/civicrm-core/pull/13181))** |
| 139 | |
| 140 | This change makes it so that the required field "Financial Account" on the |
| 141 | "New Payment Processor" form defaults to "Payment Processor Account". |
| 142 | |
| 143 | ### CiviMail |
| 144 | |
| 145 | - **Display message template title on deletion form |
| 146 | ([13058](https://github.com/civicrm/civicrm-core/pull/13058))** |
| 147 | |
| 148 | This change improves user experience when deleting Message Templates by |
| 149 | displaying the Message Template name in the Deletion Confirmation popup. |
| 150 | |
| 151 | ## <a name="bugs"></a>Bugs resolved |
| 152 | |
| 153 | ### Core CiviCRM |
| 154 | |
| 155 | - **[dev/core#606](https://lab.civicrm.org/dev/core/issues/606) Wrong |
| 156 | redirection when view/editing Option Groups inside a modal |
| 157 | ([13312](https://github.com/civicrm/civicrm-core/pull/13312))** |
| 158 | |
| 159 | This resolves a regression on saving a new option value in the context of |
| 160 | editing something else (like creating an event or editing a contact). While |
| 161 | the form would open as a modal on top of unsaved work, saving the new option |
| 162 | would cause the parent window to redirect, losing your work on the parent |
| 163 | screen. |
| 164 | |
| 165 | - **[dev/core#594](https://lab.civicrm.org/dev/core/issues/594) WYSIWYG Editor |
| 166 | affected in CiviCRM 5.8.0 |
| 167 | ([13361](https://github.com/civicrm/civicrm-core/pull/13361)) |
| 168 | |
| 169 | This resolves a bug causing an invalid setting when changing WYSIWYG editors. |
| 170 | |
| 171 | - **[dev/core#125](https://lab.civicrm.org/dev/core/issues/125) Invalid link to |
| 172 | custom-fields documentation |
| 173 | ([13199](https://github.com/civicrm/civicrm-core/pull/13199))** |
| 174 | |
| 175 | This change fixes the link to the Custom Fields documentation on the Custom |
| 176 | Group form to point to the correct documentation page. |
| 177 | |
| 178 | - **[dev/core#372](https://lab.civicrm.org/dev/core/issues/372) 5.6.alpha1 |
| 179 | notice ([13079](https://github.com/civicrm/civicrm-core/pull/13079))** |
| 180 | |
| 181 | This change fixes a bug where editing an activity that had no details would |
| 182 | result in a notice error. |
| 183 | |
| 184 | - **[dev/core#406](https://lab.civicrm.org/dev/core/issues/406) 5.5.2: Import is |
| 185 | not happy on PHP-7.2 (Countable) |
| 186 | ([13133](https://github.com/civicrm/civicrm-core/pull/13133))** |
| 187 | |
| 188 | This change fixes a "PHP Warning: count():" warning for users running PHP 7.2 |
| 189 | when importing. |
| 190 | |
| 191 | - **[dev/core#442](https://lab.civicrm.org/dev/core/issues/442) Misc form issues |
| 192 | ([13197](https://github.com/civicrm/civicrm-core/pull/13197))** |
| 193 | |
| 194 | This change makes a variety of small styling improvements including: On the |
| 195 | New Individual form, in the "Tags and Groups" section aligning the Tags and |
| 196 | Groups boxes properly and using text inputs instead to text areas on the word |
| 197 | replacements form. |
| 198 | |
| 199 | - **[dev/core/482](https://lab.civicrm.org/dev/core/issues/482) New |
| 200 | Organization: There is no possible to add another website after deleting |
| 201 | ([13169](https://github.com/civicrm/civicrm-core/pull/13169)) -- Work |
| 202 | towards** |
| 203 | |
| 204 | When adding a new contact via the "New Individual", "New Organization" etc |
| 205 | forms, or editing a contact, the website section allows a user to delete a |
| 206 | website field even if it's the only one left. After deleting the last website |
| 207 | field, the user would not able to add a new one. This change makes Website work |
| 208 | like Phone Number, Email, and IM: one cannot delete the last website field. |
| 209 | |
| 210 | - **[dev/core#503](https://lab.civicrm.org/dev/core/issues/503) Editing Rich |
| 211 | Text custom field on relationship non-functional |
| 212 | ([13076](https://github.com/civicrm/civicrm-core/pull/13076))** |
| 213 | |
| 214 | This fixes a bug where editing a Note/RichTextEditor custom field on a |
| 215 | relationship would result in the HTML tags being encoded into the content and |
| 216 | piling up each time one edits the field. Now, HTML tags to not get |
| 217 | encoded. |
| 218 | |
| 219 | - **[dev/core#525](https://lab.civicrm.org/dev/core/issues/525) Extraneous |
| 220 | br-tags in rendered note-fields |
| 221 | ([13101](https://github.com/civicrm/civicrm-core/pull/13101))** |
| 222 | |
| 223 | This change fixes a bug where note fields were being rendered with extra blank |
| 224 | lines so that blank lines are not duplicated. |
| 225 | |
| 226 | - **[dev/core#527](https://lab.civicrm.org/dev/core/issues/527) Non translatable |
| 227 | fields in profile schema |
| 228 | ([13110](https://github.com/civicrm/civicrm-core/pull/13110))** |
| 229 | |
| 230 | This change makes the "Public Title" field on the profile form translatable. |
| 231 | |
| 232 | - **[dev/core#529](https://lab.civicrm.org/dev/core/issues/529) Editing smart |
| 233 | group removes search criteria unless criteria tabs are opened first |
| 234 | ([13217](https://github.com/civicrm/civicrm-core/pull/13217))** |
| 235 | |
| 236 | This change ensures that when editing smart groups the previously selected |
| 237 | criteria is respected regardless of whether or not the criteria tabs are |
| 238 | opened first. |
| 239 | |
| 240 | - **[dev/core#540](https://lab.civicrm.org/dev/core/issues/540) Civicrm Contact |
| 241 | Dashboard returns fatal error |
| 242 | ([13140](https://github.com/civicrm/civicrm-core/pull/13140))** |
| 243 | |
| 244 | This fixes the 'Cannot determine api action for |
| 245 | CRM_Contribute_Form_Search.CRM_Core_Action "NO DESCRIPTION SET"' error when |
| 246 | visiting a url like https://dmaster.demo.civicrm.org/civicrm/user?reset=1. |
| 247 | |
| 248 | - **[dev/core#559](https://lab.civicrm.org/dev/core/issues/559) AngularJS module |
| 249 | crmUi has an unstated dependency on ui.utils |
| 250 | ([13180](https://github.com/civicrm/civicrm-core/pull/13180))** |
| 251 | |
| 252 | This change decleares crmUi's dependency on ui.Utils so that developers do not |
| 253 | have to do so when creating custom AngularJS base pages. |
| 254 | |
| 255 | - **[dev/core#573](https://lab.civicrm.org/dev/core/issues/573) State field |
| 256 | displays too small |
| 257 | ([13223](https://github.com/civicrm/civicrm-core/pull/13223))** |
| 258 | |
| 259 | This change fixes the styling of select 2's on front facing forms so that |
| 260 | the text is centered and the select 2 is approximately the same size as a text |
| 261 | box. |
| 262 | |
| 263 | - **Add custom search handling for jcalendar converstion. |
| 264 | ([13209](https://github.com/civicrm/civicrm-core/pull/13209))** |
| 265 | |
| 266 | This change fixes smart groups created using the last activity custom search |
| 267 | and event aggregate custom search and a date field (post the jcalendar |
| 268 | conversion). |
| 269 | |
| 270 | - **[CRM-19115](https://issues.civicrm.org/jira/browse/CRM-19115) PHP and MySQL |
| 271 | timezones mismatch over API but not in UI |
| 272 | ([13220](https://github.com/civicrm/civicrm-core/pull/13220) and |
| 273 | [13218](https://github.com/civicrm/civicrm-core/pull/13218))** |
| 274 | |
| 275 | This change makes it so the curl request for `System.check` reports that |
| 276 | `checkMysqlTime` passes because the PHP time and MySQL time are aligned. |
| 277 | |
| 278 | - **[dev/core#557](https://lab.civicrm.org/dev/core/issues/557) Prevent jump |
| 279 | when revealing help sections on "Administer CiviCRM" screen |
| 280 | ([13173](https://github.com/civicrm/civicrm-core/pull/13173))** |
| 281 | |
| 282 | On the "Administer CiviCRM" screen, this change makes it so that when one |
| 283 | opens a help section the page no longer jumps to the anchor. |
| 284 | |
| 285 | - **Api3 profile:submit - fix handling of greeting fields |
| 286 | ([13161](https://github.com/civicrm/civicrm-core/pull/13161))** |
| 287 | |
| 288 | This change ensures that the Api3 call Profile.submit works with a custom |
| 289 | greeting selected. Specifically this change fixes a bug when using the Layout |
| 290 | Editor extension and attempting to save a custom greeting. |
| 291 | |
| 292 | - **Avoid permission checking on getOrganizationNames |
| 293 | ([13162](https://github.com/civicrm/civicrm-core/pull/13162))** |
| 294 | |
| 295 | This change ensures that users with contribution permissions can use |
| 296 | the Bookkeeping Transactions Report. |
| 297 | |
| 298 | - **[CRM-21427](https://issues.civicrm.org/jira/browse/CRM-21427) Websites are |
| 299 | removed from the contact if their type is empty |
| 300 | ([13097](https://github.com/civicrm/civicrm-core/pull/13097))** |
| 301 | |
| 302 | This change fixes a bug where on the contact form, attempting to save |
| 303 | multiple websites of the same type would result in a validation error so that |
| 304 | one can save multiple websites of the same type on a contact record. |
| 305 | |
| 306 | - **[dev/core#526](https://lab.civicrm.org/dev/core/issues/526) Feedback cannot |
| 307 | be translated when saving Contribution Page forms in languages other than |
| 308 | English ([13102](https://github.com/civicrm/civicrm-core/pull/13102))** |
| 309 | |
| 310 | This change fixes an untranslated string on part of the success message on |
| 311 | saving a Contribution settings form. |
| 312 | |
| 313 | - **Add merge link to duplicate contact popup |
| 314 | ([13081](https://github.com/civicrm/civicrm-core/pull/13081))** |
| 315 | |
| 316 | This change adds a "Merge: link to the "Similar Contact Found" popup. This |
| 317 | link had been inadvertently removed. |
| 318 | |
| 319 | - **Fix continue / break warning under PHP 7.3 |
| 320 | ([228](https://github.com/civicrm/civicrm-packages/pull/228) and |
| 321 | [13066](https://github.com/civicrm/civicrm-core/pull/13066))** |
| 322 | |
| 323 | This changes fix some "Did you mean to use 'continue 2'?" PHP warnings issued |
| 324 | for users on PHP 7.3. |
| 325 | |
| 326 | - **Php 7.2 fix notice on countable |
| 327 | ([229](https://github.com/civicrm/civicrm-packages/pull/229))** |
| 328 | |
| 329 | This change fixes an enotice for users on PHP 7.2 configured to show warnings. |
| 330 | |
| 331 | - **Fix php7.2 notices on trying to count null |
| 332 | ([13111](https://github.com/civicrm/civicrm-core/pull/13111))** |
| 333 | |
| 334 | These changes fix a number of countable warning messages in PHP 7.2 for sites |
| 335 | configured to show warnings. |
| 336 | |
| 337 | - **Fix warning error on php 7.2 ([13107](https://github.com/civicrm/civicrm-core/pull/13107))** |
| 338 | |
| 339 | This change fixes a countable warning for users on php 7.2 with sites |
| 340 | configured to show warnings. |
| 341 | |
| 342 | - **[dev/core#337](https://lab.civicrm.org/dev/core/issues/337) Fix Search |
| 343 | Range for custom field of types Money, Float and Int using widget types Select and Radio |
| 344 | ([13314](https://github.com/civicrm/civicrm-core/pull/13314) and |
| 345 | [13384](https://github.com/civicrm/civicrm-core/pull/13384))** |
| 346 | |
| 347 | This fixes an issue where the search forms would not behave properly when trying |
| 348 | to search by range for custom fields of type Money, Float and Int where the html |
| 349 | widget was set to Select or Radio. |
| 350 | |
| 351 | - **[dev/core#619](https://lab.civicrm.org/dev/core/issues/619) Fix Regression |
| 352 | for custom contact refrence fields on address entity |
| 353 | ([13385](https://github.com/civicrm/civicrm-core/pull/13385))** |
| 354 | |
| 355 | This fixes a regression whereby custom fields of type contact reference when attached |
| 356 | to address fields were not outputting any results due to work done previously to fix |
| 357 | the same type of fields on on behalf of profiles. |
| 358 | |
| 359 | ### CiviCase |
| 360 | |
| 361 | - **[dev/core#321](https://lab.civicrm.org/dev/core/issues/321) Prevent |
| 362 | duplicate entries in civicrm_entity_file |
| 363 | ([12650](https://github.com/civicrm/civicrm-core/pull/12650))** |
| 364 | |
| 365 | This change fixes a bug where editing a case activity with an attachment would |
| 366 | result in a duplicate entry in the civicrm_entity_file table. |
| 367 | |
| 368 | - **[dev/core#563](https://lab.civicrm.org/dev/core/issues/563) Duplicate Case |
| 369 | manager role ([13188](https://github.com/civicrm/civicrm-core/pull/13188))** |
| 370 | |
| 371 | This fixes a bug where editing a case manager would result in a duplicate |
| 372 | case manager role being created. |
| 373 | |
| 374 | - **[dev/core#467](https://lab.civicrm.org/dev/core/issues/467) Case Start Date |
| 375 | and End Date don't work properly in Batch Update |
| 376 | ([13095](https://github.com/civicrm/civicrm-core/pull/13095))** |
| 377 | |
| 378 | This change fixes a bug when attempting to batch update a case start date or |
| 379 | end date would result in a undefined index error so that no undefined index |
| 380 | error is thrown and one can select the start and end dates for cases |
| 381 | on the batch update form appropriately. |
| 382 | |
| 383 | ### CiviContribute |
| 384 | |
| 385 | - **[dev/core#407](https://lab.civicrm.org/dev/core/issues/407) Error with |
| 386 | currency localization when recording a payment |
| 387 | ([13226](https://github.com/civicrm/civicrm-core/pull/13226))** |
| 388 | |
| 389 | This change fixes a bug for users in localities where commas are used for the |
| 390 | decimal place and periods for the thousand separator: saving price set |
| 391 | information on the membership tab for a contribution page would result in an |
| 392 | error. |
| 393 | |
| 394 | - **[dev/core#528](https://lab.civicrm.org/dev/core/issues/528) Advanced Search -> |
| 395 | Contribution Tab and Contribution Dashboard returns a fatal error. |
| 396 | ([13112](https://github.com/civicrm/civicrm-core/pull/13112))** |
| 397 | |
| 398 | This change fixes a network error when opening the Contributions tab on the |
| 399 | Advanced Search. |
| 400 | |
| 401 | - **[dev/core#532](https://lab.civicrm.org/dev/core/issues/532) Multi-select |
| 402 | field not respected in batch search |
| 403 | ([13121](https://github.com/civicrm/civicrm-core/pull/13121))** |
| 404 | |
| 405 | This resolves a problem where the batch transaction search would fail if |
| 406 | multiple Financial Type options were selected. |
| 407 | |
| 408 | - **[dev/core#153](https://lab.civicrm.org/dev/core/issues/153) Pending Pay |
| 409 | Later /w Custom payment method |
| 410 | ([13098](https://github.com/civicrm/civicrm-core/pull/13098))** |
| 411 | |
| 412 | This change fixes a bug where using a custom payment method to make a pending |
| 413 | pay later contribution would result in a contribution that one could not |
| 414 | record payments against. |
| 415 | |
| 416 | - **[dev/core#193](https://lab.civicrm.org/dev/core/issues/193) Order API Throw |
| 417 | an error when adding tax amount on line items |
| 418 | ([13091](https://github.com/civicrm/civicrm-core/pull/13091))** |
| 419 | |
| 420 | This change fixes a bug where the Order API would fail when doing a create order |
| 421 | with taxes enabled. |
| 422 | |
| 423 | - **[dev/core#513](https://lab.civicrm.org/dev/core/issues/513) Contribution |
| 424 | Transact API - Use the payment processor payment method instead of the |
| 425 | payment_type field |
| 426 | ([13073](https://github.com/civicrm/civicrm-core/pull/13073))** |
| 427 | |
| 428 | This change makes it so that the Contribute.Transact API retrieves the payment |
| 429 | instrument ID from the payment processor rather than assuming it from the |
| 430 | payment type. |
| 431 | |
| 432 | - **Set currency template variable from contribution pages |
| 433 | ([13157](https://github.com/civicrm/civicrm-core/pull/13157))** |
| 434 | |
| 435 | This change ensures that the currencyId smarty variable gets populated on |
| 436 | contribution pages. |
| 437 | |
| 438 | - **Fix metadata on cancel_reason so it is an exportable field |
| 439 | ([12775](https://github.com/civicrm/civicrm-core/pull/12775))** |
| 440 | |
| 441 | When searching for contributions, this change makes the "Cancel Reason" |
| 442 | criteria searchable so that it can be exported. |
| 443 | |
| 444 | - **Fix php 7.2 notice |
| 445 | ([13132](https://github.com/civicrm/civicrm-core/pull/13132))** |
| 446 | |
| 447 | This change fixes a countable notice on the Contribution View page in PHP 7.2 |
| 448 | for sites configured to show warnings. |
| 449 | |
| 450 | ### CiviEvent |
| 451 | |
| 452 | - **Update name of icon from pencil to wrench in EventInfo help |
| 453 | ([13119](https://github.com/civicrm/civicrm-core/pull/13119))** |
| 454 | |
| 455 | This change updates the help text on the Event info page to refer to the |
| 456 | wrench icon as a wrench (instead of as a pencil). |
| 457 | |
| 458 | - **Fix Configure Event help grammar |
| 459 | ([13118](https://github.com/civicrm/civicrm-core/pull/13118))** |
| 460 | |
| 461 | This change improves the grammar of the Configure Event help text. |
| 462 | |
| 463 | ### CiviMail |
| 464 | |
| 465 | - **[dev/core#498](https://lab.civicrm.org/dev/core/issues/498) Undefined index |
| 466 | in mailing report for mailing_modified_date; and room for refactoring |
| 467 | ([13194](https://github.com/civicrm/civicrm-core/pull/13194))** |
| 468 | |
| 469 | This change fixes an undefined index notice on the mailing modified date that |
| 470 | was showing up on all mailing reports. |
| 471 | |
| 472 | - **[CRM-19751](https://issues.civicrm.org/jira/browse/CRM-19751) Once "multiple |
| 473 | bulk" setting, cannot search for opt out or on hold contacts |
| 474 | ([12942](https://github.com/civicrm/civicrm-core/pull/12942))** |
| 475 | |
| 476 | For users with the setting "Enable multiple bulk email address for a contact" |
| 477 | enabled this change updates the Advanced search form "Email On Hold" field to |
| 478 | be a select that lists the Email on Hold options enabled by this setting |
| 479 | ("No", "On Hold Bounce", "On Hold Opt Out"). Users with the setting "Enable |
| 480 | multiple bulk email address for a contact" enabled should edit any existing |
| 481 | smart groups they have that filter on the "Email On Hold" field. |
| 482 | |
| 483 | - **[dev/mail#23](https://lab.civicrm.org/dev/mail/issues/23) Bounce processing |
| 484 | doesn't catch pattern 'user doesn't exist' |
| 485 | ([13200](https://github.com/civicrm/civicrm-core/pull/13200))** |
| 486 | |
| 487 | This change makes it so that the bounce pattern 'user doesn't exist' is |
| 488 | registered as an invalid bounce type. |
| 489 | |
| 490 | - **Fix accidental scroll when saving/deleting CiviMail draft |
| 491 | ([13085](https://github.com/civicrm/civicrm-core/pull/13085))** |
| 492 | |
| 493 | This change fixes a bug where when working on a CiviMail draft, clicking save |
| 494 | or delete draft would result in the page scrolling to the top, so that the |
| 495 | page does not scroll when you click Save or Delete Draft. |
| 496 | |
| 497 | ### CiviMember |
| 498 | |
| 499 | - **[dev/core#511](https://lab.civicrm.org/dev/core/issues/511) Membership |
| 500 | Dashboard shows incorrect month |
| 501 | ([13072](https://github.com/civicrm/civicrm-core/pull/13072))** |
| 502 | |
| 503 | This change ensures that the Membership Dashboard shows the correct current |
| 504 | month. |
| 505 | |
| 506 | ### Drupal Integration |
| 507 | |
| 508 | - **[dev/drupal#31](https://lab.civicrm.org/dev/drupal/issues/31) CiviMember |
| 509 | Role sync is no longer syncing Pending memberships |
| 510 | ([543](https://github.com/civicrm/civicrm-drupal/pull/543))** |
| 511 | |
| 512 | This change fixes a bug where the Drupal module CiviMember Role sync was not |
| 513 | syncing memberships for the role sync rule "Add when status is set to |
| 514 | Pending" so that this rule works as expected. |
| 515 | |
| 516 | ## <a name="misc"></a>Miscellany |
| 517 | |
| 518 | - **Update npm dependencies to fix audit issues |
| 519 | ([13195](https://github.com/civicrm/civicrm-core/pull/13195))** |
| 520 | |
| 521 | This change updates several dependencies including: karma from 2.0.2 to |
| 522 | 3.1.1, jasmine-core from 3.1.0 to 3.3.0 and karma-jasmine from 1.1.2 to 2.0.1. |
| 523 | |
| 524 | - **Fix PHP7.2 warning when re-generating schema files |
| 525 | ([232](https://github.com/civicrm/civicrm-packages/pull/232))** |
| 526 | |
| 527 | This change fixes a warning when regenerating schema files (running either |
| 528 | ./bin/setup.sh -Dg or ./bin/regen.sh) for users on PHP 7.2. |
| 529 | |
| 530 | - **Add \Civi\Token\TokenProcessor::getContextValues() |
| 531 | ([13214](https://github.com/civicrm/civicrm-core/pull/13214))** |
| 532 | |
| 533 | - **Prototype for metadata based fields on search screens. |
| 534 | ([13013](https://github.com/civicrm/civicrm-core/pull/13013))** |
| 535 | |
| 536 | - **(NFC) Add in unit test of dev/core#93 expansion to allow order by of more t… |
| 537 | ([13077](https://github.com/civicrm/civicrm-core/pull/13077))** |
| 538 | |
| 539 | - **Fix test name because it is not running & doesn't pass :-( |
| 540 | ([13143](https://github.com/civicrm/civicrm-core/pull/13143))** |
| 541 | |
| 542 | - **Trivial code cleanup |
| 543 | ([13166](https://github.com/civicrm/civicrm-core/pull/13166))** |
| 544 | |
| 545 | - **[NFC] Extract getUserCheckSum function |
| 546 | ([13167](https://github.com/civicrm/civicrm-core/pull/13167))** |
| 547 | |
| 548 | - **(NFC) Regenerate DAO Checksums after changes to codegen |
| 549 | ([13204](https://github.com/civicrm/civicrm-core/pull/13204))** |
| 550 | |
| 551 | - **Export code cleanup -remove meaningless code |
| 552 | ([13083](https://github.com/civicrm/civicrm-core/pull/13083))** |
| 553 | |
| 554 | - **Export code cleanup - remove silly function |
| 555 | ([13122](https://github.com/civicrm/civicrm-core/pull/13122))** |
| 556 | |
| 557 | - **Export class cleanup - remove some unnecessary code |
| 558 | ([13120](https://github.com/civicrm/civicrm-core/pull/13120))** |
| 559 | |
| 560 | - **Test support for fixing dev/core#397 including adding Rule api |
| 561 | ([13179](https://github.com/civicrm/civicrm-core/pull/13179))** |
| 562 | |
| 563 | - **Unit test set up tweak - Set trxn_id & invoice_id in tests as needed rather |
| 564 | than by default. |
| 565 | ([13146](https://github.com/civicrm/civicrm-core/pull/13146))** |
| 566 | |
| 567 | - **Fixes to enable UserDashboard tests to all run |
| 568 | ([13147](https://github.com/civicrm/civicrm-core/pull/13147))** |
| 569 | |
| 570 | - **[REF] Rename recently added getUrlVariables getFormVariables function… |
| 571 | ([13225](https://github.com/civicrm/civicrm-core/pull/13225))** |
| 572 | |
| 573 | - **[REF] refactor shared search functions in pre-Process |
| 574 | ([13210](https://github.com/civicrm/civicrm-core/pull/13210))** |
| 575 | |
| 576 | - **(REF) Allow subclasses of AbstractTokenSubscriber to override the |
| 577 | determination of active tokens. |
| 578 | ([13186](https://github.com/civicrm/civicrm-core/pull/13186))** |
| 579 | |
| 580 | - **Activity tab code refactor |
| 581 | ([12557](https://github.com/civicrm/civicrm-core/pull/12557))** |
| 582 | |
| 583 | - **Export code cleanup - only construct one metadata array with all types of |
| 584 | metadata ([13126](https://github.com/civicrm/civicrm-core/pull/13126))** |
| 585 | |
| 586 | - **Export code clean up - extract build row & getTransformed row off to |
| 587 | ExportProcessor |
| 588 | ([13117](https://github.com/civicrm/civicrm-core/pull/13117))** |
| 589 | |
| 590 | - **Export code cleanup - Use getComponentPaymentFields from processorClass |
| 591 | ([13082](https://github.com/civicrm/civicrm-core/pull/13082))** |
| 592 | |
| 593 | - **Flatten fix ([13176](https://github.com/civicrm/civicrm-core/pull/13176))** |
| 594 | |
| 595 | - **Extract getContributionBalance function, use that rather than wrapper… |
| 596 | ([13151](https://github.com/civicrm/civicrm-core/pull/13151))** |
| 597 | |
| 598 | - **[dev/core#562](https://lab.civicrm.org/dev/core/issues/562) Remove instances |
| 599 | of $dao->free ([13192](https://github.com/civicrm/civicrm-core/pull/13192)) - |
| 600 | Work towards** |
| 601 | |
| 602 | - **Displayvalue fixes |
| 603 | ([13175](https://github.com/civicrm/civicrm-core/pull/13175))** |
| 604 | |
| 605 | - **Typos, simplify if statement |
| 606 | ([13233](https://github.com/civicrm/civicrm-core/pull/13233))** |
| 607 | |
| 608 | - **Remove Defunct Templates from CiviMail |
| 609 | ([13201](https://github.com/civicrm/civicrm-core/pull/13201))** |
| 610 | |
| 611 | - **Minor Contact BAO code cleanup |
| 612 | ([13115](https://github.com/civicrm/civicrm-core/pull/13115))** |
| 613 | |
| 614 | - **Trigger post hook on Event Copy |
| 615 | ([12990](https://github.com/civicrm/civicrm-core/pull/12990))** |
| 616 | |
| 617 | - **CRM_Core_I18n::setLocale should change $tsLocale for getLocale() to work |
| 618 | correctly ([13050](https://github.com/civicrm/civicrm-core/pull/13050))** |
| 619 | |
| 620 | - **(RFC) Fix Locale Test by re-setting the locale used to en_US and by |
| 621 | resetting the I18n singleton |
| 622 | ([13246](https://github.com/civicrm/civicrm-core/pull/13246))** |
| 623 | |
| 624 | - **(NFC) Update Copyrite year to be 2019 |
| 625 | ([13267](https://github.com/civicrm/civicrm-core/pull/13267))** |
| 626 | |
| 627 | - **(NFC) whitespace header fixes |
| 628 | ([13271](https://github.com/civicrm/civicrm-core/pull/13271))** |
| 629 | |
| 630 | - **Fix PHP7.2 Count error on test testImportParserWtihEmployeeOfRelationship |
| 631 | ([13315](https://github.com/civicrm/civicrm-core/pull/13315))** |
| 632 | |
| 633 | ## <a name="credits"></a>Credits |
| 634 | |
| 635 | This release was developed by the following code authors: |
| 636 | |
| 637 | AGH Strategies - Alice Frumin, Andrew Hunt, Eli Lisseck; Agileware - Agileware |
| 638 | Team, Francis Whittle; Australian Greens - Seamus Lee; Christian Wach; CiviCRM - |
| 639 | Coleman Watts, Tim Otten; CompuCorp - Omar Abu Hussein; Coop SymbioTIC - |
| 640 | Guillaume Boudrias, Mathieu Lutfy; Francesc Bassas i Bullich; Fuzion - Jitendra |
| 641 | Purohit; Ginkgo Street Labs - Frank Gómez; JMA Consulting - Joe Murray, Monish |
| 642 | Deb; John Kingsnorth; Joinery - Allen Shaw; Ken West; Lemniscus - Noah Miller; |
| 643 | MJW Consulting - Matthew Wire; Pradeep Nayak; Ray Wright; Squiffle Consulting - |
| 644 | Aidan Saunders; Systopia - Thomas Leichtfuss; Tiotsop Gerest; Wikimedia |
| 645 | Foundation - Eileen McNaughton, Elliott Eggleston |
| 646 | |
| 647 | Most authors also reviewed code for this release; in addition, the following |
| 648 | reviewers contributed their comments: |
| 649 | |
| 650 | Brooks Digital - Spencer Brooks; Chandana Bandara; CompuCorp - Alessandro |
| 651 | Verdura; Fuzion - Luke Stewart; iXiam - Luciano Spiegel; Korlon - Stuart Gaston; |
| 652 | Lighthouse Design and Consulting - Brian Shaughnessy; Megaphone Technology |
| 653 | Consulting - Jon Goldberg; Paul Barmak; Tadpole Collective - Kevin Cristiano |
| 654 | |
| 655 | ## <a name="feedback"></a>Feedback |
| 656 | |
| 657 | These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like |
| 658 | to provide feedback on them, please log in to https://chat.civicrm.org/civicrm |
| 659 | and contact `@agh1`. |