| 1 | # CiviCRM 5.5.0 |
| 2 | |
| 3 | Released September 5, 2018 |
| 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? | no | |
| 20 | | **Fix problems installing or upgrading to a previous version?** | **yes** | |
| 21 | | **Introduce features?** | **yes** | |
| 22 | | **Fix bugs?** | **yes** | |
| 23 | |
| 24 | #### Api4 Extension now included |
| 25 | The [Api v4 extension](https://github.com/civicrm/org.civicrm.api4) is now included in the CiviCRM download. |
| 26 | It provides the latest version of CiviCRM's api for integration with extensions and other software; is is still under active development but considered complete enough to use. |
| 27 | Because it is not yet used by CiviCRM core, it is disabled by default. |
| 28 | If you install an extension which requires this api, it will be enabled automatically. |
| 29 | |
| 30 | ## <a name="features"></a>Features |
| 31 | |
| 32 | ### Core CiviCRM |
| 33 | |
| 34 | - **Further fix for updating custom fields linked to optiongroups. |
| 35 | ([12729](https://github.com/civicrm/civicrm-core/pull/12729))** |
| 36 | |
| 37 | When a user editing a custom field that uses an option group, you may now |
| 38 | switch to any non-reserved option groups. |
| 39 | |
| 40 | - **Further Fix for updating custom field when not linked to an option group. |
| 41 | ([12789](https://github.com/civicrm/civicrm-core/pull/12789))** |
| 42 | |
| 43 | Further following fix from 12729 to ensure that the Edit Custom Field form works when |
| 44 | not linked to an option group. |
| 45 | |
| 46 | - **Upgrader - When updating message templates, identify them by name |
| 47 | ([12674](https://github.com/civicrm/civicrm-core/pull/12674))** |
| 48 | |
| 49 | On the Upgrade screen, when a change has been made to a message template, this |
| 50 | change makes it so that the name of the message template is included in the |
| 51 | message displayed. |
| 52 | |
| 53 | - **Refine upgrade message for `save Report Criteria` |
| 54 | ([12670](https://github.com/civicrm/civicrm-core/pull/12670))** |
| 55 | |
| 56 | This change alters the update message for "save Report Criteria" to be more |
| 57 | readable and concise. |
| 58 | |
| 59 | - **[dev/core#217](https://lab.civicrm.org/dev/core/issues/217) Allow |
| 60 | replacement of PrevNextCache implementation (for search screens) |
| 61 | ([12558](https://github.com/civicrm/civicrm-core/pull/12558), |
| 62 | [12556](https://github.com/civicrm/civicrm-core/pull/12556), |
| 63 | [12543](https://github.com/civicrm/civicrm-core/pull/12543), |
| 64 | [12544](https://github.com/civicrm/civicrm-core/pull/12544), |
| 65 | [12545](https://github.com/civicrm/civicrm-core/pull/12545), |
| 66 | [12528](https://github.com/civicrm/civicrm-core/pull/12528), |
| 67 | [12438](https://github.com/civicrm/civicrm-core/pull/12438)) (preliminary |
| 68 | work)** |
| 69 | |
| 70 | Preliminary work to allow contact searches to retain their results via |
| 71 | Redis/Memcache (instead of MySQL). |
| 72 | |
| 73 | - **Export - add tests out header output, move phone_type_id to metadata |
| 74 | ([12587](https://github.com/civicrm/civicrm-core/pull/12587))** |
| 75 | |
| 76 | This change makes it so one can export phone_type_id. |
| 77 | |
| 78 | - **api - CustomValue::get - add handling for comma separated return fields |
| 79 | ([12604](https://github.com/civicrm/civicrm-core/pull/12604))** |
| 80 | |
| 81 | This change makes it so twhen using the CustomValue get api accepts comma |
| 82 | separated return fields. |
| 83 | |
| 84 | - **[dev/core#291](https://lab.civicrm.org/dev/core/issues/291) Allow password |
| 85 | field sizes to be set in props a la text fields |
| 86 | ([12589](https://github.com/civicrm/civicrm-core/pull/12589))** |
| 87 | |
| 88 | This change makes it so password fields can be any size. Prior to this change |
| 89 | password fields were all the same size. |
| 90 | |
| 91 | - **Entity form : Establish methodology to allow default values to be passed in |
| 92 | on the url ([12185](https://github.com/civicrm/civicrm-core/pull/12185))** |
| 93 | |
| 94 | This change makes it so that some values can be passed thru the url for more |
| 95 | information see: [dev/core#115](https://lab.civicrm.org/dev/core/issues/115). |
| 96 | |
| 97 | - **[dev/core#244](https://lab.civicrm.org/dev/core/issues/244) Allow use of |
| 98 | custom fields of type select without specifying an optiongroup |
| 99 | ([12440](https://github.com/civicrm/civicrm-core/pull/12440))** |
| 100 | |
| 101 | This change makes it so one can dynamically populate a custom field of type |
| 102 | select using hooks without using an optiongroup. |
| 103 | |
| 104 | - **Reduce config required to use Redis. |
| 105 | ([12546](https://github.com/civicrm/civicrm-core/pull/12546))** |
| 106 | |
| 107 | This change makes it so if using Redis, Sysadmins only have to specify the port |
| 108 | if not using the standard port 6379. |
| 109 | |
| 110 | - **Update navigation menu items to use FontAwesome |
| 111 | ([12541](https://github.com/civicrm/civicrm-core/pull/12541) and |
| 112 | [223](https://github.com/civicrm/civicrm-packages/pull/223))** |
| 113 | |
| 114 | Updates the menu "caret" (triangles) to use FontAwesome instead of |
| 115 | an image file. This is a performance improvement. |
| 116 | |
| 117 | - **Link to option group page from option group menu item |
| 118 | ([12540](https://github.com/civicrm/civicrm-core/pull/12540))** |
| 119 | |
| 120 | This change adds a link to the option group page from the option group menu |
| 121 | item to make it easier to access the "Option Groups" page. |
| 122 | |
| 123 | - **[dev/core#259](https://lab.civicrm.org/dev/core/issues/259) OptionGroup |
| 124 | Admin UI workflow improvements |
| 125 | ([12473](https://github.com/civicrm/civicrm-core/pull/12473))** |
| 126 | |
| 127 | This change improves the Option Group Administration workflow by adding |
| 128 | options to edit group settings, displaying a Reserved column on the option |
| 129 | group settings, not allowing users to change the data type on reserved option |
| 130 | groups, when a user edits an option group redirecting them to the option |
| 131 | groups list instead of the default admin page. |
| 132 | |
| 133 | - **Icons in colored boxes for relationship permissions |
| 134 | ([12526](https://github.com/civicrm/civicrm-core/pull/12526))** |
| 135 | |
| 136 | This change makes it so that on the Relationship tab for a contact permissioned |
| 137 | relationships are denoted by icons in squares. Specifically, view permissions |
| 138 | appear as a green box with an eye icon and edit permissions as a blue box with |
| 139 | a pencil icon. Before this change relationship permissions were denoted with |
| 140 | an asterisk and view permissions with an eye icon. |
| 141 | |
| 142 | - **[dev/accessibility#3](https://lab.civicrm.org/dev/accessibility/issues/3) |
| 143 | Add aria-label (and label?) to form elements missing them |
| 144 | ([12207](https://github.com/civicrm/civicrm-core/pull/12207) and |
| 145 | [12373](https://github.com/civicrm/civicrm-core/pull/12373)) (preliminary work)** |
| 146 | |
| 147 | Advances work to to use accessible labels on all pages/forms specifically on |
| 148 | the Contribution form and the Contact Edit Form. |
| 149 | |
| 150 | - **[dev/core#233](https://lab.civicrm.org/dev/core/issues/233) Expose |
| 151 | information about where a contact has been merged to |
| 152 | ([12489](https://github.com/civicrm/civicrm-core/pull/12489))** |
| 153 | |
| 154 | This change makes it so that if a contact has been merged and is still in the |
| 155 | trash next to the contacts name is text explaining which ontact the contact |
| 156 | has been merged to. Additionally this change makes it so one can access |
| 157 | information on where a contact was merged from/to via the api. |
| 158 | |
| 159 | - **[dev/core#34](https://lab.civicrm.org/dev/core/issues/34) Split edit/view |
| 160 | access on permissioned relationships |
| 161 | ([12487](https://github.com/civicrm/civicrm-core/pull/12487) and |
| 162 | [12415](https://github.com/civicrm/civicrm-core/pull/12415))** |
| 163 | |
| 164 | This change makes it so that permissioned relationships can be view only, |
| 165 | before this change permissioned relationships were view AND edit. Now one can |
| 166 | permission a relationship as view only or view and edit. This change also adds |
| 167 | a title to the icon tags that specify if a user has view or edit |
| 168 | permissions. |
| 169 | |
| 170 | - **BAO_Navigation: Respect domain_id param |
| 171 | ([12476](https://github.com/civicrm/civicrm-core/pull/12476))** |
| 172 | |
| 173 | This change makes it so that when creating or updating a navigation menu item |
| 174 | one can set the domain_id. |
| 175 | |
| 176 | - **[dev/core#93](https://lab.civicrm.org/dev/core/issues/93) Update |
| 177 | CRM_Utils_Rule::mysqlOrderBy() to accommodate more than 2 joins |
| 178 | ([12456](https://github.com/civicrm/civicrm-core/pull/12456))** |
| 179 | |
| 180 | This change makes it so that API users can do more than two joins. |
| 181 | |
| 182 | - **[dev/core#176](https://lab.civicrm.org/dev/core/issues/176) Odd / Even |
| 183 | street number sort column missing from Reports |
| 184 | ([12422](https://github.com/civicrm/civicrm-core/pull/12422))** |
| 185 | |
| 186 | This change adds a Odd/Even street number sort column to reports. |
| 187 | |
| 188 | ### CiviContribute |
| 189 | |
| 190 | - **[dev/core#219](https://lab.civicrm.org/dev/core/issues/219) |
| 191 | Improve consistency displaying "Test Transactions" |
| 192 | ([12385](https://github.com/civicrm/civicrm-core/pull/12385))** |
| 193 | |
| 194 | This change makes it so that when you are viewing a test membership help text |
| 195 | appears at the top stating that the membership is a test. |
| 196 | |
| 197 | - **Expose UI support for custom fields on financial types |
| 198 | ([12501](https://github.com/civicrm/civicrm-core/pull/12501))** |
| 199 | |
| 200 | This change makes a user interface for custom fields on financial types. |
| 201 | |
| 202 | - **[dev/financial#28](https://lab.civicrm.org/dev/financial/issues/28) |
| 203 | Financial Account cannot be change to non deductible |
| 204 | ([12500](https://github.com/civicrm/civicrm-core/pull/12500))** |
| 205 | |
| 206 | This change makes it so that a Financial Account can be changed from |
| 207 | deductible to non-deductible. |
| 208 | |
| 209 | - **[dev/core#241](https://lab.civicrm.org/dev/core/issues/241) Fix Manage |
| 210 | Premiums UI ([12436](https://github.com/civicrm/civicrm-core/pull/12436))** |
| 211 | |
| 212 | This change makes it so that on the Manage Premiums Form Financial Type is |
| 213 | displayed properly, Money is formatted properly and the Cost field is |
| 214 | displayed. |
| 215 | |
| 216 | ### CiviMail |
| 217 | |
| 218 | - **[CRM-21768](https://issues.civicrm.org/jira/browse/CRM-21768) NOFOLLOW |
| 219 | Trackable links in public online view of mailings |
| 220 | ([12561](https://github.com/civicrm/civicrm-core/pull/12561))** |
| 221 | |
| 222 | This change adds the nofollow tag to the trackable URLs in the public view of |
| 223 | mailings to prevent the links from being indexed by google. |
| 224 | |
| 225 | - **[CRM-21574](https://issues.civicrm.org/jira/browse/CRM-21574) Allow to |
| 226 | disable sending of email from source contact for tell a friend on pcp |
| 227 | ([12475](https://github.com/civicrm/civicrm-core/pull/12475))** |
| 228 | |
| 229 | When sending an email using the "Tell a Friend" functionality for personal |
| 230 | campaign pages this change makes it so you can choose whether the email should |
| 231 | come from the default email for the organization OR the contact IDs email |
| 232 | address. Before this change the emails would always go out from the contact |
| 233 | which can break SPF/DMARC and lead to bounced/failed email delivery. |
| 234 | |
| 235 | - **[CRM-20845](https://issues.civicrm.org/jira/browse/CRM-20845) create |
| 236 | alterMailingRecipients hook |
| 237 | ([10673](https://github.com/civicrm/civicrm-core/pull/10673))** |
| 238 | |
| 239 | This change creates a hook to alter the mailing recipients after they have |
| 240 | been constructed but before the mailing is sent. |
| 241 | |
| 242 | - **[CRM-21425](https://issues.civicrm.org/jira/browse/CRM-21425) Make 'Inbound |
| 243 | E-mail' Activities Editable |
| 244 | ([12445](https://github.com/civicrm/civicrm-core/pull/12445))** |
| 245 | |
| 246 | Before this change no one had permission to edit activities of type "Inbound |
| 247 | Email", this change adds two new permissions 'edit inbound email basic |
| 248 | information' and 'edit inbound email basic information and content' users with |
| 249 | these permissions can edit activities of type "Inbound Email". |
| 250 | |
| 251 | ### CiviMember |
| 252 | |
| 253 | - **[dev/core#111](https://lab.civicrm.org/dev/core/issues/111) Support Custom |
| 254 | Data for MembershipType entity |
| 255 | ([12439](https://github.com/civicrm/civicrm-core/pull/12439))** |
| 256 | |
| 257 | This change makes it so that one can view/edit custom data on the |
| 258 | MembershipType form. |
| 259 | |
| 260 | ## <a name="bugs"></a>Bugs resolved |
| 261 | |
| 262 | ### Core CiviCRM |
| 263 | |
| 264 | - **[infrastructure/ops#842](https://lab.civicrm.org/infrastructure/ops/issues/842) |
| 265 | RSS feed and Getting Started are not displaying in dashlets |
| 266 | ([12756](https://github.com/civicrm/civicrm-core/pull/12756))** |
| 267 | |
| 268 | - **[dev/core#353](https://lab.civicrm.org/dev/core/issues/353) As of 5.4.0, |
| 269 | Activity Search gives an empty result set |
| 270 | ([12742](https://github.com/civicrm/civicrm-core/pull/12742))** |
| 271 | |
| 272 | - **Fix for issue editing custom fields with option groups after #12423 |
| 273 | ([12718](https://github.com/civicrm/civicrm-core/pull/12718))** |
| 274 | |
| 275 | This change fixes a bug where one could not save changes to a custom field |
| 276 | that uses option groups so that one can save changes to a custom field with |
| 277 | option groups. |
| 278 | |
| 279 | - **Update civicrm_generated mysql file following changes to custom mysql… |
| 280 | ([12719](https://github.com/civicrm/civicrm-core/pull/12719))** |
| 281 | |
| 282 | This change ensures that some default custom groups are not reserved. |
| 283 | |
| 284 | - **[dev/core#293](https://lab.civicrm.org/dev/core/issues/293) Error log is |
| 285 | filled with geocoding configuration errors when no provider is set |
| 286 | ([12600](https://github.com/civicrm/civicrm-core/pull/12600))** |
| 287 | |
| 288 | This change fixes a bug where if no geocoding provider is set on a site an |
| 289 | error was thrown to the error log so that no error is thrown. |
| 290 | |
| 291 | - **[dev/core#232](https://lab.civicrm.org/dev/core/issues/232) Contact types |
| 292 | with double hyphens in 'name' field : searches not returning any contactsh |
| 293 | ([12416](https://github.com/civicrm/civicrm-core/pull/12416))** |
| 294 | |
| 295 | This change fixes a bug where when searching for contacts using a contact sub type |
| 296 | no results were returned so that contacts of that sub type are returned. |
| 297 | |
| 298 | - **[dev/core#210](https://lab.civicrm.org/dev/core/issues/210) Regex filter |
| 299 | broken in Search Builder |
| 300 | ([12364](https://github.com/civicrm/civicrm-core/pull/12364))** |
| 301 | |
| 302 | This change fixes the Regex filter in the Search Builder so that it returns |
| 303 | more accurate results. |
| 304 | |
| 305 | - **Theme layer Fix search for Shoreditch compatibility |
| 306 | ([12536](https://github.com/civicrm/civicrm-core/pull/12536))** |
| 307 | |
| 308 | This change fixes the ui on the search page to show the table headers for |
| 309 | sites using the shoreditch theme. |
| 310 | |
| 311 | - **Shoreditch support: Fix following change in core that resulted in visual |
| 312 | regression in shoreditch in advanced search |
| 313 | ([12524](https://github.com/civicrm/civicrm-core/pull/12524))** |
| 314 | |
| 315 | This change improves the layout of the advanced search page for users using |
| 316 | Shoreditch. |
| 317 | |
| 318 | - **[dev/core#150](https://lab.civicrm.org/dev/core/issues/150) Chain select for |
| 319 | country/state in Search Builder does not stay within OR groupings |
| 320 | ([12230](https://github.com/civicrm/civicrm-core/pull/12230))** |
| 321 | |
| 322 | This change fixes a bug in search builder where if one Choose a Country in the |
| 323 | "Include contacts where" section that would also filter the available state |
| 324 | options in the "Also include contacts where" section. |
| 325 | |
| 326 | - **[dev/core#230](https://lab.civicrm.org/dev/core/issues/230) Saved Search : |
| 327 | Set Mapping id to null on mapping delete |
| 328 | ([12486](https://github.com/civicrm/civicrm-core/pull/12486))** |
| 329 | |
| 330 | This change fixes a db error when deleting a saved search so that one can |
| 331 | delete a saved search without getting a database error. |
| 332 | |
| 333 | - **Fix false negatives in checkResourceUrl() |
| 334 | ([12460](https://github.com/civicrm/civicrm-core/pull/12460))** |
| 335 | |
| 336 | This change fixes a bug where an "The Resource URL is not set correctly. |
| 337 | Please set the CiviCRM Resource URL." error was being thrown when the CiviCRM |
| 338 | Resource URL was set to "[civicrm.root]/" so that no error is thrown when |
| 339 | the CiviCRM Resource URL is set. |
| 340 | |
| 341 | - **Fix activity report to bring it under standardised report testing |
| 342 | ([12453](https://github.com/civicrm/civicrm-core/pull/12453))** |
| 343 | |
| 344 | This change makes it possible to write unit tests for the Activity Report. |
| 345 | |
| 346 | - **[dev/core#155](https://lab.civicrm.org/dev/core/issues/155) Improvements and |
| 347 | bugfixes to Option Groups UI |
| 348 | ([12423](https://github.com/civicrm/civicrm-core/pull/12423)) (preliminary work)** |
| 349 | |
| 350 | This change makes it so that Option Groups that are created thru the user |
| 351 | interface can be used with custom fields. |
| 352 | |
| 353 | - **Disable inline-edit of multi-record custom fields in profiles |
| 354 | ([12312](https://github.com/civicrm/civicrm-core/pull/12312))** |
| 355 | |
| 356 | This change makes it so that one cannot inline-edit multi-record custom fields |
| 357 | in profiles. Before this change there was a button to edit but clicking it |
| 358 | would throw a javascript error. |
| 359 | |
| 360 | - **Make domain_id optional in membership_type api. |
| 361 | ([12461](https://github.com/civicrm/civicrm-core/pull/12461))** |
| 362 | |
| 363 | This change makes the domain_id a optional parameter in the membership_type |
| 364 | api, if it is not sent it is set to be the current domain. |
| 365 | |
| 366 | - **[dev/core#141](https://lab.civicrm.org/dev/core/issues/141) Custom groups |
| 367 | with different names but same title would not be saved |
| 368 | ([12464](https://github.com/civicrm/civicrm-core/pull/12464))** |
| 369 | |
| 370 | This change makes it so you can have custom groups with the same title so long |
| 371 | as they have different names. |
| 372 | |
| 373 | - **CustomValue gettree api - More accurate permission check |
| 374 | ([12449](https://github.com/civicrm/civicrm-core/pull/12449))** |
| 375 | |
| 376 | This change makes it so that a user can call the gettree api from ajax if they |
| 377 | have the permission to view the main object. Prior to this change the user had |
| 378 | to have the permission 'administer CiviCRM' to access the gettree api from |
| 379 | ajax. |
| 380 | |
| 381 | - **[dev/core#221](https://lab.civicrm.org/dev/core/issues/221) Inappropriate |
| 382 | warning on preview page of empty custom data set |
| 383 | ([12392](https://github.com/civicrm/civicrm-core/pull/12392))** |
| 384 | |
| 385 | Removes an Undefined Offset error being thrown when a new custom data set is |
| 386 | created and then previewed. |
| 387 | |
| 388 | - **[dev/core#228](https://lab.civicrm.org/dev/core/issues/228) Option group |
| 389 | disabled on update |
| 390 | ([12410](https://github.com/civicrm/civicrm-core/pull/12410))** |
| 391 | |
| 392 | Fixes a bug where Option Groups being being created or updated thru the api |
| 393 | without the is_active parameter set were being set as not active. |
| 394 | |
| 395 | - **Implement CRM_Utils_SQL_Delete |
| 396 | ([12441](https://github.com/civicrm/civicrm-core/pull/12441))** |
| 397 | |
| 398 | This change makes CRM_Utils_SQL_Delete a query-building utility and has it |
| 399 | extend a common base-class as CRM_Utils_SQL_Select. |
| 400 | |
| 401 | - **[dev/core#174](https://lab.civicrm.org/dev/core/issues/174) Consistently use |
| 402 | swappable cache interfaces |
| 403 | ([12427](https://github.com/civicrm/civicrm-core/pull/12427)) (preliminary |
| 404 | work)** |
| 405 | |
| 406 | This patch makes tests more reliable by refining the way SqlGroup handles |
| 407 | trivially short TTLs. |
| 408 | |
| 409 | - **[dev/core#212](https://lab.civicrm.org/dev/core/issues/212) Contribution |
| 410 | Details report fails when "Is not one of" condition is used for Groups field |
| 411 | ([12406](https://github.com/civicrm/civicrm-core/pull/12406))** |
| 412 | |
| 413 | Fixes a DB error when contribution detail report is filtered by the "is not |
| 414 | one of" Group operator. |
| 415 | |
| 416 | - **[dev/core#292](https://lab.civicrm.org/dev/core/issues/292) Search builder |
| 417 | stops working after 5.3.1 (due accents on custom set fields titles) |
| 418 | ([225](https://github.com/civicrm/civicrm-packages/pull/225))** |
| 419 | |
| 420 | Fixes a bug where search builder would choke on accented characters in custom |
| 421 | set field titles so that Search builder can handle accented characters in |
| 422 | custom set field titles. |
| 423 | |
| 424 | - **[CRM-21754](https://issues.civicrm.org/jira/browse/CRM-21754) Duplicate |
| 425 | rows in Activity Details report when address fields are displayed |
| 426 | ([11660](https://github.com/civicrm/civicrm-core/pull/11660))** |
| 427 | |
| 428 | Fixes a bug where the Activity Details report would show duplicate rows when |
| 429 | activity contacts had different addresses so that only one row is shown per |
| 430 | Activity. |
| 431 | |
| 432 | - **[dev/core#326] (https://lab.civicrm.org/dev/core/issues/326) Fatal Error in Section Headers |
| 433 | of Contribution Detail report |
| 434 | ([12766](https://github.com/civicrm/civicrm-core/pull/12766))** |
| 435 | |
| 436 | Fixes a DB fatail error when running the contribution detail report and selectng contact name as a |
| 437 | section header for the report. |
| 438 | |
| 439 | ### CiviCase |
| 440 | |
| 441 | - **[dev/core#289](https://lab.civicrm.org/dev/core/issues/289) CiviCase |
| 442 | Dashboard link to edit an activity status broken |
| 443 | ([12607](https://github.com/civicrm/civicrm-core/pull/12607))** |
| 444 | |
| 445 | This change fixes a bug on the CiviCase dashboard where when a user clicked |
| 446 | the pencil to edit an activity CiviCRM would throw a 'required params missing' |
| 447 | error and crash so that one can edit a case from the CiviCase dashboard by |
| 448 | clicking the pencil. |
| 449 | |
| 450 | - **[dev/core#278](https://lab.civicrm.org/dev/core/issues/278) DB syntax error |
| 451 | when try to search deleted cases |
| 452 | ([12560](https://github.com/civicrm/civicrm-core/pull/12560))** |
| 453 | |
| 454 | This change fixes a DB syntax error that was being thrown whens searching |
| 455 | deleted cases. |
| 456 | |
| 457 | - **[dev/core#218](https://lab.civicrm.org/dev/core/issues/218) On Case Type |
| 458 | listing page, for reserved ones the, 'More' link don't show any options |
| 459 | ([12384](https://github.com/civicrm/civicrm-core/pull/12384))** |
| 460 | |
| 461 | Fixes a bug where on the Case Types Listing page the 'More' link would not |
| 462 | show any options for reserved case types. |
| 463 | |
| 464 | ### CiviContribute |
| 465 | |
| 466 | - **[dev/core#325](https://lab.civicrm.org/dev/core/issues/325) and |
| 467 | [dev/core#327](https://lab.civicrm.org/dev/core/issues/327) Fatal errors 'DB |
| 468 | Error: no such field' and 'Call to undefined method' on Contribution detail |
| 469 | report ([12763](https://github.com/civicrm/civicrm-core/pull/12763))** |
| 470 | |
| 471 | - **[CRM-21104](https://issues.civicrm.org/jira/browse/CRM-21104) CiviCRM |
| 472 | Contribution pages which have no Profile associated with them do not include a |
| 473 | ReCaptcha and as a result are prime targets for credit card fraud. |
| 474 | ([11197](https://github.com/civicrm/civicrm-core/pull/11197))** |
| 475 | |
| 476 | This change makes it so that ReCaptcha is shown on all Contribution pages that |
| 477 | use a payment processor to process online payments. Before this change |
| 478 | ReCaptcha only was shown on contribution pages that used profiles. |
| 479 | |
| 480 | - **[dev/core#277](https://lab.civicrm.org/dev/core/issues/277) Recurring |
| 481 | contribution tab shouldn't count test transactions |
| 482 | ([12610](https://github.com/civicrm/civicrm-core/pull/12610) and |
| 483 | [12553](https://github.com/civicrm/civicrm-core/pull/12553))** |
| 484 | |
| 485 | This change makes it so that the Recurring Contributions tab count only counts |
| 486 | the 'Active Recurring Contributions' (does not count 'Inactive Recurring |
| 487 | Contributions') and sorts the Recurring Contributions by start date starting |
| 488 | with the newest. |
| 489 | |
| 490 | - **[dev/core#242](https://lab.civicrm.org/dev/core/issues/242) Fix display of |
| 491 | premiums on contribution pages |
| 492 | ([12437](https://github.com/civicrm/civicrm-core/pull/12437))** |
| 493 | |
| 494 | This change fixes a bug where premium products without financial types |
| 495 | were not being displayed on contribution pages so that premium products are displayed on |
| 496 | contribution pages regardless of whether they have a financial type. |
| 497 | |
| 498 | - **[dev/financial#27](https://lab.civicrm.org/dev/financial/issues/27) Paypal |
| 499 | recurring IPNs don't work under some circumstances |
| 500 | ([12387](https://github.com/civicrm/civicrm-core/pull/12387))** |
| 501 | |
| 502 | This change fixes a bug where IPNs for recurring donations made using PayPal |
| 503 | Standard did not work if the business emails did not match. |
| 504 | |
| 505 | - **[dev/core#188](https://lab.civicrm.org/dev/core/issues/188) Fix Floating |
| 506 | Point Precision Comparison Exception on Order Creation |
| 507 | ([12352](https://github.com/civicrm/civicrm-core/pull/12352))** |
| 508 | |
| 509 | This change fixes a bug where sometimes contributions would fail because the |
| 510 | total amount and the total of the line items would not be exactly equal |
| 511 | because of floating point precision issues. |
| 512 | |
| 513 | - **PriceField: show pre/post help if not empty, not if isset. |
| 514 | ([12458](https://github.com/civicrm/civicrm-core/pull/12458))** |
| 515 | |
| 516 | Fixes a bug for multilingual mode where radio options in price sets with empty |
| 517 | pre/post help were displaying pre/post help as ':' so that no ':' are shown. |
| 518 | |
| 519 | - **[dev/core#346](https://lab.civicrm.org/dev/core/issues/346) Fix Online Pay Now links when used from Dashboard. |
| 520 | ([12777](https://github.com/civicrm/civicrm-core/pull/12777))** |
| 521 | |
| 522 | This fixes an issue with the Online Paynow link when the dashboard is access by an annonmyous user using a checksum link. |
| 523 | |
| 524 | ### CiviEvent |
| 525 | |
| 526 | - **Fix + Add test for exporting location types with changed names |
| 527 | ([12671](https://github.com/civicrm/civicrm-core/pull/12671))** |
| 528 | |
| 529 | This change fixes a bug where if a location types name did not exactly match |
| 530 | its value it was not exporting properly so that the label exports properly. |
| 531 | |
| 532 | - **Event Info: show waitinglist statusline only when registration is open |
| 533 | ([11949](https://github.com/civicrm/civicrm-core/pull/11949))** |
| 534 | |
| 535 | This change makes it so when on an Event Info page, if the event is closed, no |
| 536 | other notices about registration are shown. |
| 537 | |
| 538 | - **[dev/core#255](https://lab.civicrm.org/dev/core/issues/255) Changes to |
| 539 | copied event location reflects in original event location |
| 540 | ([12459](https://github.com/civicrm/civicrm-core/pull/12459))** |
| 541 | |
| 542 | Fixes a bug where if one copied an event and then changed the location, the |
| 543 | location would also be changed on the original event so that one can change |
| 544 | the event on the copy without it having an effect on the original. |
| 545 | |
| 546 | - **[dev/core#239](https://lab.civicrm.org/dev/core/issues/239) Huge title |
| 547 | dialog box on hovering form element on Event's configuration backend form |
| 548 | ([12430](https://github.com/civicrm/civicrm-core/pull/12430))** |
| 549 | |
| 550 | This change improves the user interface on the Event Configuration Form by |
| 551 | making the dialog boxes when hovering on form elements cleaner. |
| 552 | |
| 553 | ### CiviMail |
| 554 | |
| 555 | This change fixes a bug where DoNotSms preference was not being respected when |
| 556 | sending Mass Sms messages. |
| 557 | |
| 558 | - **[dev/core#256](https://lab.civicrm.org/dev/core/issues/256) - Wrong A/B test |
| 559 | recipient assignment when reaching 2^31 recipients overall |
| 560 | ([12465](https://github.com/civicrm/civicrm-core/pull/12465))** |
| 561 | |
| 562 | This change fixes a bug where when submitting an A/B mailing to a big enough |
| 563 | group (2^31) the whole target group would receive Version A, so that 50% of |
| 564 | the sample group receives version A, the other half version B, and the rest is |
| 565 | assigned to Final mailing. |
| 566 | |
| 567 | - **CiviMail: Fix logic for handling SMTP socket errors, temporary failures and |
| 568 | permanent failures |
| 569 | ([11838](https://github.com/civicrm/civicrm-core/pull/11838))** |
| 570 | |
| 571 | Fixes support for sending mail directly to AWS SES via SMTP by detecting |
| 572 | additional temporary failure modes. |
| 573 | |
| 574 | - **[dev/mail#15](https://lab.civicrm.org/dev/mail/issues/15) Extraneous space |
| 575 | in From address causes on-hold set on all recipients |
| 576 | ([12346](https://github.com/civicrm/civicrm-core/pull/12346))** |
| 577 | |
| 578 | This change fixes a bug where if there were extraneous spaces in the From |
| 579 | address for a CiviMail mailing then no emails were sent and all recipients |
| 580 | were marked as On-Hold so that the extraneous space is stripped out and the |
| 581 | mailing goes out successfully. |
| 582 | |
| 583 | ### CiviMember |
| 584 | |
| 585 | - **[dev/core#368](https://lab.civicrm.org/dev/core/issues/368) Scheduled |
| 586 | Reminder edit form does not populate date criteria correctly when editing old |
| 587 | reminders ([12755](https://github.com/civicrm/civicrm-core/pull/12755))** |
| 588 | |
| 589 | - **Only auto-renew membership when contribution status is completed |
| 590 | ([12315](https://github.com/civicrm/civicrm-core/pull/12315))** |
| 591 | |
| 592 | This change makes it so that Membership will only auto-renew when the |
| 593 | contribution is in state "Completed". |
| 594 | |
| 595 | ### Backdrop Integration |
| 596 | |
| 597 | - **[dev/core#243](https://lab.civicrm.org/dev/core/issues/243) Backdrop |
| 598 | authentication function missing in kcfinder package. |
| 599 | ([216](https://github.com/civicrm/civicrm-packages/pull/216))** |
| 600 | |
| 601 | Fixes Kcfinder package authentication for Backdrop users. |
| 602 | |
| 603 | ### Drupal Integration |
| 604 | |
| 605 | - **Allow Drupal 8 vendor folder outside webroot |
| 606 | ([12499](https://github.com/civicrm/civicrm-core/pull/12499))** |
| 607 | |
| 608 | This change makes it so that civicrm Drupal 8 integrations can store vendor |
| 609 | folders outside the webroot. |
| 610 | |
| 611 | - **Fix Views custom field handler not displaying select value labels when |
| 612 | fields share the same label. |
| 613 | ([532](https://github.com/civicrm/civicrm-drupal/pull/532))** |
| 614 | |
| 615 | Fixes a bug where views custom field handler was not displaying select value |
| 616 | labels when more than one field had the same label. |
| 617 | |
| 618 | ### WordPress Integration |
| 619 | |
| 620 | - **[CRM-21812](https://issues.civicrm.org/jira/browse/CRM-21812) WordPress |
| 621 | install variable causes conflict with some WP plugins |
| 622 | ([125](https://github.com/civicrm/civicrm-wordpress/pull/125))** |
| 623 | |
| 624 | This change makes it so civicrm is compatible with the wp-cli-login-server |
| 625 | wordpress plugin. |
| 626 | |
| 627 | ## <a name="misc"></a>Miscellany |
| 628 | |
| 629 | - **Extract contact summary basic block to its own tpl |
| 630 | ([12751](https://github.com/civicrm/civicrm-core/pull/12751))** |
| 631 | |
| 632 | - **Simplify input params on OptionValue::addOptionValue |
| 633 | ([12414](https://github.com/civicrm/civicrm-core/pull/12414))** |
| 634 | |
| 635 | - **Enable syntaxConformance on entities that now succeed |
| 636 | ([12412](https://github.com/civicrm/civicrm-core/pull/12412))** |
| 637 | |
| 638 | - **CRM_Core_BAO_PrevNextCache - Remove unused buildSelectedContactPager() |
| 639 | ([12418](https://github.com/civicrm/civicrm-core/pull/12418))** |
| 640 | |
| 641 | - **NFC - Deprecate duplicate function |
| 642 | ([12602](https://github.com/civicrm/civicrm-core/pull/12602))** |
| 643 | |
| 644 | - **[NFC] Update comment link |
| 645 | ([12429](https://github.com/civicrm/civicrm-core/pull/12429))** |
| 646 | |
| 647 | - **[NFC] Export - don't pass arrays as reference when they are not changed |
| 648 | ([12596](https://github.com/civicrm/civicrm-core/pull/12596))** |
| 649 | |
| 650 | - **(NFC) Update readme to link to GitLab instead of JIRA |
| 651 | ([12578](https://github.com/civicrm/civicrm-core/pull/12578))** |
| 652 | |
| 653 | - **(NFC) Remove deprecated recursive array utils |
| 654 | ([12539](https://github.com/civicrm/civicrm-core/pull/12539))** |
| 655 | |
| 656 | - **(NFC) Deprecate redundant array util function |
| 657 | ([12529](https://github.com/civicrm/civicrm-core/pull/12529))** |
| 658 | |
| 659 | - **[NFC] Comment fixes |
| 660 | ([12450](https://github.com/civicrm/civicrm-core/pull/12450))** |
| 661 | |
| 662 | - **(NFC) Remove deprecated function use |
| 663 | ([221](https://github.com/civicrm/civicrm-packages/pull/221))** |
| 664 | |
| 665 | - **(NFC) Ignore generated karma.cv.js file |
| 666 | ([12462](https://github.com/civicrm/civicrm-core/pull/12462))** |
| 667 | |
| 668 | - **(NFC) Update comment on membership type domain_id API Test |
| 669 | ([12477](https://github.com/civicrm/civicrm-core/pull/12477))** |
| 670 | |
| 671 | - **(NFC) Regenerate OptionGroup DAO file |
| 672 | ([12478](https://github.com/civicrm/civicrm-core/pull/12478))** |
| 673 | |
| 674 | - **NFC cleanup to financial classes |
| 675 | ([12482](https://github.com/civicrm/civicrm-core/pull/12482))** |
| 676 | |
| 677 | - **Stdise references to BAO_Query->_fields [nfc] |
| 678 | ([12585](https://github.com/civicrm/civicrm-core/pull/12585))** |
| 679 | |
| 680 | - **Test fix for intermittant error |
| 681 | ([12673](https://github.com/civicrm/civicrm-core/pull/12673))** |
| 682 | |
| 683 | - **Test fix, update activity report adds a this.month filter by default, |
| 684 | accomodate ([12616](https://github.com/civicrm/civicrm-core/pull/12616))** |
| 685 | |
| 686 | - **Customvalue ID is ignored |
| 687 | ([12606](https://github.com/civicrm/civicrm-core/pull/12606))** |
| 688 | |
| 689 | - **Towards using EntityForm.tpl for Membership type & enabling custom data |
| 690 | ([12591](https://github.com/civicrm/civicrm-core/pull/12591))** |
| 691 | |
| 692 | - **Export Add unit test + minor refactor covering specifiable payment output |
| 693 | fields for participant export. |
| 694 | ([12535](https://github.com/civicrm/civicrm-core/pull/12535))** |
| 695 | |
| 696 | - **Export clean up sql columns |
| 697 | ([12577](https://github.com/civicrm/civicrm-core/pull/12577))** |
| 698 | |
| 699 | - **crmRouteBinder - Don't convert arrays to objects |
| 700 | ([12530](https://github.com/civicrm/civicrm-core/pull/12530))** |
| 701 | |
| 702 | - **Added code to throw exception on getvalue api call |
| 703 | ([12573](https://github.com/civicrm/civicrm-core/pull/12573))** |
| 704 | |
| 705 | - **[dev/financial#24](https://lab.civicrm.org/dev/financial/issues/24) Link |
| 706 | payment method to financial account when created using api |
| 707 | ([12388](https://github.com/civicrm/civicrm-core/pull/12388))** |
| 708 | |
| 709 | - **Move relationship return properties to the processor class to fix leakage |
| 710 | related test fail |
| 711 | ([12521](https://github.com/civicrm/civicrm-core/pull/12521))** |
| 712 | |
| 713 | - **Extract code for getting additional return properties, test |
| 714 | ([12505](https://github.com/civicrm/civicrm-core/pull/12505))** |
| 715 | |
| 716 | - **Fix signature on BAO_Product::add to make ids optional |
| 717 | ([12523](https://github.com/civicrm/civicrm-core/pull/12523))** |
| 718 | |
| 719 | - **Export : Add a lot of unit tests. Fix an enotice |
| 720 | ([12518](https://github.com/civicrm/civicrm-core/pull/12518))** |
| 721 | |
| 722 | - **Fix regression on case export from recent export fix |
| 723 | ([12517](https://github.com/civicrm/civicrm-core/pull/12517))** |
| 724 | |
| 725 | - **Remove LOWER from street_address search, rely on mysql to handle. |
| 726 | ([12503](https://github.com/civicrm/civicrm-core/pull/12503))** |
| 727 | |
| 728 | - **Respect '0' as a default when generating DAOs |
| 729 | ([12483](https://github.com/civicrm/civicrm-core/pull/12483))** |
| 730 | |
| 731 | - **Export cleanup Extract bulk of the transformation for each field to its own |
| 732 | function ([12469](https://github.com/civicrm/civicrm-core/pull/12469))** |
| 733 | |
| 734 | - **Fix enotice in test |
| 735 | ([12507](https://github.com/civicrm/civicrm-core/pull/12507))** |
| 736 | |
| 737 | - **Test fix, use separate emails so distinct doesn't meld them |
| 738 | ([12490](https://github.com/civicrm/civicrm-core/pull/12490))** |
| 739 | |
| 740 | - **Export cleanup - pass processor object rather than the query object |
| 741 | ([12485](https://github.com/civicrm/civicrm-core/pull/12485))** |
| 742 | |
| 743 | - **Minor refactor preparatory to function extraction |
| 744 | ([12468](https://github.com/civicrm/civicrm-core/pull/12468))** |
| 745 | |
| 746 | - **Cleanup redundant array functions |
| 747 | ([12452](https://github.com/civicrm/civicrm-core/pull/12452))** |
| 748 | |
| 749 | - **Export code tidy up Use queryFields rather than query. Look to stop passing |
| 750 | around query. ([12484](https://github.com/civicrm/civicrm-core/pull/12484))** |
| 751 | |
| 752 | - **Export class code cleanup Start building export processor class. |
| 753 | ([12479](https://github.com/civicrm/civicrm-core/pull/12479))** |
| 754 | |
| 755 | - **Rename CRM_Contribute_BAO_ManagePremiums to CRM_Contribute_BAO_Product and |
| 756 | deprecate CRM_Contribute_BAO_ManagePremiums |
| 757 | ([12474](https://github.com/civicrm/civicrm-core/pull/12474))** |
| 758 | |
| 759 | - **Remove unused variables & comment cleanup |
| 760 | ([12472](https://github.com/civicrm/civicrm-core/pull/12472))** |
| 761 | |
| 762 | - **Non functional changes towards shared functions in Core_Form_Task |
| 763 | ([12320](https://github.com/civicrm/civicrm-core/pull/12320))** |
| 764 | |
| 765 | - **Export class code readability - Reduce passing of variable, define on class |
| 766 | ([12290](https://github.com/civicrm/civicrm-core/pull/12290))** |
| 767 | |
| 768 | - **Deprecate array on ManagePremiums |
| 769 | ([12451](https://github.com/civicrm/civicrm-core/pull/12451))** |
| 770 | |
| 771 | - **Remove old deprecated crmeditable.tpl |
| 772 | ([12442](https://github.com/civicrm/civicrm-core/pull/12442))** |
| 773 | |
| 774 | - **Fix potential undefined array index |
| 775 | ([12443](https://github.com/civicrm/civicrm-core/pull/12443))** |
| 776 | |
| 777 | ## <a name="credits"></a>Credits |
| 778 | |
| 779 | This release was developed by the following code authors: |
| 780 | |
| 781 | AGH Strategies - Andie Hunt; Agileware - Alok Patel; Australian Greens - Seamus |
| 782 | Lee; Calibrate - Wannes De Roy; Caltha - Tomasz Pietrzkowski; Chris Burgess; |
| 783 | CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil |
| 784 | Pawar, Yashodha Chaku; CompuCorp - Camilo Rodriguez, Mukesh Ram; Coop SymbioTIC - |
| 785 | Mathieu Lutfy; Electronic Frontier Foundation - Mark Burdett; eQuality |
| 786 | Technology - Greg Rundlett; Freeform Solutions - Herb van den Dool; Fuzion - |
| 787 | Jitendra Purohit; JMA Consulting - Monish Deb; John Kingsnorth; Left Join Labs - |
| 788 | Sean Madsen; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - |
| 789 | Matthew Wire; OSSeed Technologies - Madhavi Malgaonkar; Oxfam Germany - Thomas |
| 790 | Schüttler; Pradeep Nayak; Progressive Technology Project - Jamie McClelland; |
| 791 | Richard van Oosterhout; Romain Thouvenin; Squiffle Consulting - Aidan Saunders; |
| 792 | Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; |
| 793 | Wikimedia Foundation - Eileen McNaughton |
| 794 | |
| 795 | Most authors also reviewed code for this release; in addition, the following |
| 796 | reviewers contributed their comments: |
| 797 | |
| 798 | AGH Strategies - Alice Frumin; Agileware - Agileware Team; Andrew |
| 799 | Cormick-Dockery; Ben Mango; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian |
| 800 | Wach; Circle Interactive - Dave Jenkins; Francesc Bassas i Bullich; Fuzion - |
| 801 | Luke Stewart, Peter Davis; GMCVO Databases - Jon-Man Cheung; Greenleaf |
| 802 | Advancement - Karen Stevenson; Laurynn Lowe; Lemniscus - Noah Miller; Lighthouse |
| 803 | Design and Consulting - Brian Shaughnessy; marsh-circle; MillerTech - Chamil |
| 804 | Wijesooriya; myDropWizard - David Snopek; Semper IT - Karin Gerritsen; Tanya |
| 805 | Bouman |
| 806 | |
| 807 | ## <a name="feedback"></a>Feedback |
| 808 | |
| 809 | These release notes are edited by Alice Frumin and Andie Hunt. If you'd like |
| 810 | to provide feedback on them, please log in to https://chat.civicrm.org/civicrm |
| 811 | and contact `@agh1`. |