Commit | Line | Data |
---|---|---|
277ef203 AH |
1 | # CiviCRM 5.3.0 |
2 | ||
18f22868 | 3 | Released July 3, 2018 |
277ef203 | 4 | |
18f22868 | 5 | - **[Synopsis](#synopsis)** |
277ef203 AH |
6 | - **[Features](#features)** |
7 | - **[Bugs resolved](#bugs)** | |
8 | - **[Miscellany](#misc)** | |
9 | - **[Credits](#credits)** | |
18f22868 | 10 | - **[Feedback](#feedback)** |
277ef203 | 11 | |
18f22868 | 12 | ## <a name="synopsis"></a>Synopsis |
277ef203 | 13 | |
18f22868 AH |
14 | | *Does this version...?* | | |
15 | |:--------------------------------------------------------------- |:-------:| | |
16 | | Fix security vulnerabilities? | no | | |
17 | | **Change the database schema?** | **yes** | | |
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** | | |
277ef203 | 23 | |
18f22868 | 24 | ## <a name="features"></a>Features |
2e11b93f | 25 | |
18f22868 AH |
26 | ### Core CiviCRM |
27 | ||
28 | - **[dev/accessibility#4](https://lab.civicrm.org/dev/accessibility/issues/4) | |
29 | Make alerts accessible | |
30 | ([12158](https://github.com/civicrm/civicrm-core/pull/12158))** | |
31 | ||
32 | A new setting allows a site administrator to disable the automatic | |
33 | disappearance of alerts. | |
34 | ||
35 | In addition, alerts are denoted so that screen readers can provide audible | |
36 | notice. | |
37 | ||
38 | - **Permit UI editing of custom data on other entities (here relationship_type) | |
39 | when enabled in an extension | |
40 | ([12128](https://github.com/civicrm/civicrm-core/pull/12128))** | |
2e11b93f AF |
41 | |
42 | - **[CRM-20565](https://issues.civicrm.org/jira/browse/CRM-20565) Better & more | |
43 | configurable dedupe lookups when adding a contact | |
44 | ([10341](https://github.com/civicrm/civicrm-core/pull/10341))** | |
277ef203 | 45 | |
2e11b93f AF |
46 | When saving a new contact if an existing contact was found with a similar last |
47 | name saving the form would be blocked. This change makes it so that the | |
48 | settings for what to dedupe new contacts on are more robust and so that the by | |
49 | default new contacts are dedupped by first name, last name and email. | |
277ef203 | 50 | |
2e11b93f AF |
51 | - **[dev/core#160](https://lab.civicrm.org/dev/core/issues/160) Import Progress |
52 | bar polls server too often | |
53 | ([12252](https://github.com/civicrm/civicrm-core/pull/12252))** | |
54 | ||
55 | This change sets the interval at which the import progress bar polls the server | |
56 | to be 5s rather than 5ms to improve performance. | |
277ef203 | 57 | |
2e11b93f AF |
58 | - **[CRM-21120](https://issues.civicrm.org/jira/browse/CRM-21120) Warn if no |
59 | crypt functions available | |
60 | ([12215](https://github.com/civicrm/civicrm-core/pull/12215))** | |
61 | ||
62 | This change adds an alert when Mcrypt extension is not available. | |
63 | ||
64 | - **[CRM-21821](https://issues.civicrm.org/jira/browse/CRM-21821) navigationMenu | |
65 | hook should take account of weight attributes | |
66 | ([11772](https://github.com/civicrm/civicrm-core/pull/11772))** | |
67 | ||
68 | This change makes it so that hook_civicrm_navigationMenu accepts a weight | |
69 | attribute for menu items and places menu items in the menu accordingly. If no | |
70 | weight is specified items are added to the end of the menu as they were prior | |
71 | to this change. | |
72 | ||
18f22868 | 73 | - **[dev/core#152](https://lab.civicrm.org/dev/core/issues/152) Remove |
2e11b93f AF |
74 | AdvMulti-Select custom field type |
75 | ([12267](https://github.com/civicrm/civicrm-core/pull/12267)) and | |
76 | ([12238](https://github.com/civicrm/civicrm-core/pull/12238))** | |
77 | ||
18f22868 | 78 | This change removes the error thrown when the Advanced Multi-Select widget |
2e11b93f AF |
79 | (which has been deprecated since 2014) was selected. |
80 | ||
81 | - **[dev/core#162](https://lab.civicrm.org/dev/core/issues/162) Use checksum to | |
82 | access user dashboard | |
83 | ([12254](https://github.com/civicrm/civicrm-core/pull/12254))** | |
84 | ||
85 | This change allows contacts to access the user dashboard from a checksum link | |
86 | ex: /civicrm/user?reset=1&id=<contact_id>&cs=<contact_checksum> | |
277ef203 | 87 | |
18f22868 | 88 | - **Auto-open tagset fields |
2e11b93f | 89 | ([12248](https://github.com/civicrm/civicrm-core/pull/12248))** |
277ef203 | 90 | |
2e11b93f AF |
91 | This change makes it so that when opening a tagset widget the first 10 tags |
92 | appear in alphabetical order. Before this change the select2 would wait for | |
93 | the user to type before showing any results. | |
277ef203 | 94 | |
2e11b93f AF |
95 | - **[CRM-21811](https://issues.civicrm.org/jira/browse/CRM-21811) Optimize |
96 | advanced search by relationship with target group for reciprocal relationship | |
97 | types ([11732](https://github.com/civicrm/civicrm-core/pull/11732))** | |
98 | ||
99 | This change improves performance of the advanced search page when searching | |
100 | for reciprocal relationships. | |
277ef203 | 101 | |
2e11b93f AF |
102 | - **[CRM-19948](https://issues.civicrm.org/jira/browse/CRM-19948) Store the |
103 | Attachment uploader information | |
104 | ([11739](https://github.com/civicrm/civicrm-core/pull/11739))** | |
277ef203 | 105 | |
2e11b93f AF |
106 | This PR changes the Attachment API so that it saves the current logged in |
107 | contact as the uploader of the file. | |
277ef203 | 108 | |
f78a80d1 AH |
109 | - **Upgrade Smarty to 2.6.31 to solve issues on PHP7.2 |
110 | ([208](https://github.com/civicrm/civicrm-packages/pull/208))** | |
277ef203 | 111 | |
f78a80d1 | 112 | The Smarty templating engine has been updated. |
277ef203 | 113 | |
f78a80d1 AH |
114 | - **ApiExplorer - Output short array syntax |
115 | ([12108](https://github.com/civicrm/civicrm-core/pull/12108))** | |
277ef203 | 116 | |
f78a80d1 AH |
117 | The API explorer now produces array syntax using square brackets rather than |
118 | `array()`. | |
277ef203 | 119 | |
f78a80d1 AH |
120 | - **Extend fiscal year relative options to better match other periods |
121 | ([12137](https://github.com/civicrm/civicrm-core/pull/12137))** | |
277ef203 | 122 | |
f78a80d1 AH |
123 | Filters for fiscal year can now handle relative dates for previous single and |
124 | multiple fiscal years. | |
277ef203 | 125 | |
f78a80d1 AH |
126 | - **Adjust creation of markup for Open Flash Chart |
127 | ([11951](https://github.com/civicrm/civicrm-core/pull/11951))** | |
277ef203 | 128 | |
f78a80d1 AH |
129 | This avoids problems that can be triggered in certain environments by the |
130 | `<html>`, `<head>`, and `<title>` elements coming in a row within the chart | |
131 | markup. | |
277ef203 | 132 | |
f78a80d1 AH |
133 | - **Change custom contact ref groups selector to use select2 |
134 | ([12234](https://github.com/civicrm/civicrm-core/pull/12234))** | |
277ef203 | 135 | |
f78a80d1 AH |
136 | The groups selector for limiting the contacts available to a contact reference |
137 | custom field now uses a Select2 widget rather than a multiple-select element. | |
277ef203 | 138 | |
f78a80d1 | 139 | ### CiviCase |
277ef203 | 140 | |
f78a80d1 AH |
141 | - **Add inplace edit for timeline name |
142 | ([12000](https://github.com/civicrm/civicrm-core/pull/12000))** | |
277ef203 | 143 | |
f78a80d1 AH |
144 | The name of a case type timeline can now be edited from within the tab header |
145 | of the timeline editing screen. | |
277ef203 | 146 | |
f78a80d1 | 147 | ### CiviContribute |
277ef203 | 148 | |
f78a80d1 AH |
149 | - **[dev/financial#12](https://lab.civicrm.org/dev/financial/issues/12) move |
150 | soft credit item count to an object property so it can be modified via hook | |
151 | ([12011](https://github.com/civicrm/civicrm-core/pull/12011))** | |
277ef203 | 152 | |
f78a80d1 AH |
153 | This makes it simpler for an extension to modify the hard-coded number of rows |
154 | available for recording soft credits on a contribution. | |
277ef203 | 155 | |
18f22868 AH |
156 | ### CiviMail |
157 | ||
158 | - **[dev/mail#11](https://lab.civicrm.org/dev/mail/issues/11) Add pre/post hook | |
159 | for CRM_Mailing_BAO_MailingJob | |
160 | ([12275](https://github.com/civicrm/civicrm-core/pull/12275))** | |
161 | ||
162 | This change adds a mailing job delete function with pre/post hooks. | |
163 | ||
f78a80d1 | 164 | ### CiviMember |
277ef203 | 165 | |
18f22868 AH |
166 | - **[dev/membership#2](https://lab.civicrm.org/dev/membership/issues/2) Add |
167 | 'membership start date' as an option when creating Scheduled Reminder based on | |
168 | Membership ([12114](https://github.com/civicrm/civicrm-core/pull/12114))** | |
169 | ||
170 | When setting up a scheduled reminder for a membership this change adds an | |
171 | option to send the scheduled reminder based on the "Membership Start Date". | |
172 | Additionally, when setting up a scheduled reminder for an event this change | |
173 | adds the options to schedule the reminder based on the "Registration Start | |
174 | Date" or "Registration End Date". | |
175 | ||
f78a80d1 AH |
176 | - **[dev/core#38](https://lab.civicrm.org/dev/core/issues/38) Recurring |
177 | Contribution Information on Membership Modal | |
178 | ([11903](https://github.com/civicrm/civicrm-core/pull/11903) and | |
179 | [12203](https://github.com/civicrm/civicrm-core/pull/12203)** | |
277ef203 | 180 | |
f78a80d1 AH |
181 | When viewing the details of a contact's membership, you can now see |
182 | information about any recurring contribution series that auto-renews the | |
183 | membership rather than just the payments themselves. | |
277ef203 | 184 | |
f78a80d1 | 185 | ### Backdrop integration |
277ef203 | 186 | |
f78a80d1 AH |
187 | - **Backdrop - update styles for status messages |
188 | ([12227](https://github.com/civicrm/civicrm-core/pull/12227))** | |
277ef203 | 189 | |
f78a80d1 | 190 | ### Drupal integration |
277ef203 | 191 | |
f78a80d1 AH |
192 | - **[dev/drupal#17](https://lab.civicrm.org/dev/drupal/issues/17) Drupal8: Get |
193 | UF locale/language is not supported (ex: for inheritLocale) | |
194 | ([12139](https://github.com/civicrm/civicrm-core/pull/12139))** | |
277ef203 | 195 | |
f78a80d1 AH |
196 | This adds support for inheriting a user's language from the CMS on a Drupal 8 |
197 | site. | |
277ef203 | 198 | |
18f22868 | 199 | ## <a name="bugs"></a>Bugs resolved |
277ef203 | 200 | |
f78a80d1 | 201 | ### Core CiviCRM |
277ef203 | 202 | |
f78a80d1 AH |
203 | - **[CRM-21816](https://issues.civicrm.org/jira/browse/CRM-21816) Relative dates |
204 | in searches cause some other conditions to be ignored | |
205 | ([11737](https://github.com/civicrm/civicrm-core/pull/11737))** | |
277ef203 | 206 | |
f78a80d1 AH |
207 | - **[dev/core#43](https://lab.civicrm.org/dev/core/issues/43) Google geocoding |
208 | now seems to require an API key, settings page text needs update | |
209 | ([12188](https://github.com/civicrm/civicrm-core/pull/12188))** | |
277ef203 | 210 | |
18f22868 AH |
211 | - **[dev/core#127](https://lab.civicrm.org/dev/core/issues/127) Smart Group |
212 | incorrect counts ([12255](https://github.com/civicrm/civicrm-core/pull/12255) | |
213 | and [12249](https://github.com/civicrm/civicrm-core/pull/12249))** | |
214 | ||
215 | - **Re-instate Dedupe limit functionality & fix select toggle functionality | |
216 | ([12305](https://github.com/civicrm/civicrm-core/pull/12305))** | |
217 | ||
218 | This change fixes two bugs when deduping contacts. First, it makes sure that | |
219 | the limit parameter passed in the url is respected and second, it makes sure | |
220 | the criteria parameter passed in the url is respected. | |
221 | ||
222 | - **Fix non-display of conflicts after batch dedupe from dedupe screen | |
223 | ([12193](https://github.com/civicrm/civicrm-core/pull/12193))** | |
224 | ||
225 | This change fixes a bug where if a batch dedupe was run for all contacts (not | |
226 | 'selected contacts only') conflicts were not displayed so that conflicts are | |
227 | displayed. | |
228 | ||
f78a80d1 AH |
229 | - **[dev/core#80](https://lab.civicrm.org/dev/core/issues/80)] Current Employer |
230 | is not reset after relationship is updated | |
231 | ([12032](https://github.com/civicrm/civicrm-core/pull/12032))** | |
277ef203 | 232 | |
f78a80d1 AH |
233 | Changing the relationship type for a current employer relationship would not |
234 | remove the organization from being listed as the individual's current | |
235 | employer. | |
277ef203 | 236 | |
f78a80d1 AH |
237 | - **[CRM-20621](https://issues.civicrm.org/jira/browse/CRM-20621) manage tags: |
238 | the tag usage count is not accurate | |
239 | ([12256](https://github.com/civicrm/civicrm-core/pull/12256)) (preliminary | |
240 | work)** | |
277ef203 | 241 | |
f78a80d1 AH |
242 | - **[CRM-21853](https://issues.civicrm.org/jira/browse/CRM-21853) Editing |
243 | CustomGroup always sets is_multiple to false by default | |
244 | ([11877](https://github.com/civicrm/civicrm-core/pull/11877) and | |
245 | [12116](https://github.com/civicrm/civicrm-core/pull/12116))** | |
277ef203 | 246 | |
f78a80d1 AH |
247 | When editing a custom data set in the API, the value of whether the set |
248 | supports multiple values would be set to false when the `is_multiple` | |
249 | parameter was absent. This is now resolved. | |
277ef203 | 250 | |
f78a80d1 AH |
251 | - **[dev/core#98](https://lab.civicrm.org/dev/core/issues/98) Searching by any |
252 | Address fields with location type other than primary throw DB error | |
253 | ([12074](https://github.com/civicrm/civicrm-core/pull/12074))** | |
277ef203 | 254 | |
f78a80d1 AH |
255 | - **[dev/core#99](https://lab.civicrm.org/dev/core/issues/99) Search builder |
256 | doesn't retain selected (boolean) option after searching | |
257 | ([12076](https://github.com/civicrm/civicrm-core/pull/12076))** | |
277ef203 | 258 | |
f78a80d1 AH |
259 | - **[CRM-20922](https://issues.civicrm.org/jira/browse/CRM-20922) Can't set |
260 | default value via URL query string, for custom date fields | |
261 | ([11868](https://github.com/civicrm/civicrm-core/pull/11868))** | |
277ef203 | 262 | |
f78a80d1 | 263 | - **Fix e-notice ([12090](https://github.com/civicrm/civicrm-core/pull/12090))** |
277ef203 | 264 | |
f78a80d1 AH |
265 | This resolves a PHP notice that appears in some circumstances when a field |
266 | does not specify a maximum length. | |
277ef203 | 267 | |
f78a80d1 AH |
268 | - **[dev/core#8](https://lab.civicrm.org/dev/core/issues/8) Fatal error on |
269 | Print/Merge Document for Cases | |
270 | ([11936](https://github.com/civicrm/civicrm-core/pull/11936)) (completes prior | |
271 | work)** | |
277ef203 | 272 | |
f78a80d1 AH |
273 | - **Fix fatal error on logging tab when hook alters logging tables. |
274 | ([12070](https://github.com/civicrm/civicrm-core/pull/12070))** | |
277ef203 | 275 | |
f78a80d1 AH |
276 | - **[dev/core#30](https://lab.civicrm.org/dev/core/issues/30) Exporting master |
277 | address contact even if no master address contact is defined | |
278 | ([12004](https://github.com/civicrm/civicrm-core/pull/12004))** | |
277ef203 | 279 | |
f78a80d1 AH |
280 | - **Hide Adding Option Value for Locked Groups |
281 | ([11962](https://github.com/civicrm/civicrm-core/pull/11962))** | |
277ef203 | 282 | |
f78a80d1 AH |
283 | This resolves some places where it was possible to delete values for option |
284 | groups that are locked. | |
277ef203 | 285 | |
f78a80d1 AH |
286 | - **dev/core#122 Wrong Action Links Shown for Reserved and Locked Option Groups |
287 | ([12154](https://github.com/civicrm/civicrm-core/pull/12154))** | |
277ef203 | 288 | |
f78a80d1 AH |
289 | - **[dev/core#69](https://lab.civicrm.org/dev/core/issues/69) |
290 | 'state_province_name' token not working for alternate billing addresses | |
291 | ([12003](https://github.com/civicrm/civicrm-core/pull/12003))** | |
277ef203 | 292 | |
f78a80d1 AH |
293 | - **[CRM-21675](https://issues.civicrm.org/jira/browse/CRM-21675) scheduled |
294 | reminders: limit to group doesn't support smart groups | |
295 | ([11629](https://github.com/civicrm/civicrm-core/pull/11629))** | |
277ef203 | 296 | |
f78a80d1 AH |
297 | Smart groups and child groups now work as expected when limiting the |
298 | recipients of scheduled reminders. | |
277ef203 | 299 | |
18f22868 AH |
300 | - **[CRM-21769](https://issues.civicrm.org/jira/browse/CRM-21769) Show |
301 | unsupported locale for parsing warning only when when enabling address parsing | |
302 | ([11672](https://github.com/civicrm/civicrm-core/pull/11672))** | |
303 | ||
304 | This change improves the warning thrown when the Street Address Parsing | |
305 | setting is set to be an unsupported locale so that is is thrown when that | |
306 | change is made as opposed to anytime one goes to edit a street address. | |
307 | ||
308 | - **[dev/report#4](https://lab.civicrm.org/dev/report/issues/4) CiviReports | |
309 | issue with boolean fields | |
310 | ([12382](https://github.com/civicrm/civicrm-core/pull/12382))** | |
311 | ||
312 | This change fixes a bug where contact and membership reports displayed all | |
313 | boolean fields (Deceased, Do Not Email, Do Not SMS, etc) as yes regardless of | |
314 | their actual values so that these reports show the correct data for those | |
315 | fields. | |
316 | ||
317 | - **[CRM-20841](https://issues.civicrm.org/jira/browse/CRM-20841) Manual Merge - | |
318 | on_hold, is_bulkmail or signature information lost | |
319 | ([10630](https://github.com/civicrm/civicrm-core/pull/10630))** | |
320 | ||
321 | When deduping contacts, on the merge form, this change makes it so that the | |
322 | on_hold, bulkmail and signature status are displayed with the email address. | |
323 | If there is a difference between the statuses of the emails being deduped the | |
324 | email row is highlighted as a conflict. | |
325 | ||
326 | - **Fix enotice when updating a custom group with is_multiple = 1 | |
327 | ([12243](https://github.com/civicrm/civicrm-core/pull/12243))** | |
328 | ||
329 | This change fixes a bug where an e-notice was being thrown when updating a | |
330 | group with is_multiple = 1 so that no e-notice is thrown. | |
331 | ||
332 | - **ensure that the indexed column is not an FK before deleting the index | |
333 | ([12241](https://github.com/civicrm/civicrm-core/pull/12241))** | |
334 | ||
335 | This change fixes a bug where when changing a custom field from searchable to | |
336 | not searchable, CiviCRM tries to remove the index. This causes a fatal error | |
337 | when the column is also a foreign key to another table because the index is | |
338 | needed for the foreign key so that civi checks if the column is not a foreign | |
339 | key before removing the index. | |
340 | ||
341 | - **[dev/core#147](https://lab.civicrm.org/dev/core/issues/147) One of | |
342 | parameters is not of the type MysqlColumnNameOrAlias when using Non-ASCII | |
343 | display names. ([12226](https://github.com/civicrm/civicrm-core/pull/12226))** | |
344 | ||
345 | This change fixes a bug where using a display name for a location type with | |
346 | Non-ASCII text would result in a fatal error when searching using that | |
347 | location type. | |
348 | ||
349 | - **[CRM-21553](https://issues.civicrm.org/jira/browse/CRM-21553) can not update | |
350 | primary location type field details if same field available for other location | |
351 | types ([11407](https://github.com/civicrm/civicrm-core/pull/11407))** | |
352 | ||
353 | This change fixes a bug where a profile could not include a primary email | |
354 | field (or any field that uses location types) and a email field of any other | |
355 | location type so that a profile can include two fields one with the location | |
356 | type Primary and one with a different location type. | |
357 | ||
358 | - **[dev/core#149](https://lab.civicrm.org/dev/core/issues/149) Fatal Error on | |
359 | customvalue get api | |
360 | ([12225](https://github.com/civicrm/civicrm-core/pull/12225))** | |
361 | ||
362 | This change fixes a fatal error when running the customvalue get api. | |
363 | ||
364 | - **Only set defaults when creating a custom field (not when editing one) | |
365 | ([12240](https://github.com/civicrm/civicrm-core/pull/12240))** | |
366 | ||
367 | This change fixes a bug where when editing a custom field any empty fields | |
368 | would revert to the default values so that they revert to what they were saved | |
369 | as (empty). | |
370 | ||
f78a80d1 AH |
371 | - **[dev/core#131](https://lab.civicrm.org/dev/core/issues/131) Add in missing |
372 | UK shire Monmouthshire | |
373 | ([12168](https://github.com/civicrm/civicrm-core/pull/12168))** | |
277ef203 | 374 | |
f78a80d1 | 375 | The Welsh county of Monmouthshire was missing from `civicrm_state_province`. |
277ef203 | 376 | |
f78a80d1 AH |
377 | - **[CRM-21776](https://issues.civicrm.org/jira/browse/CRM-21776) DB Error when |
378 | printing advanced search results sorted by custom field. | |
379 | ([11679](https://github.com/civicrm/civicrm-core/pull/11679))** | |
277ef203 | 380 | |
f78a80d1 AH |
381 | - **[dev/core#85](https://lab.civicrm.org/dev/core/issues/85) mail() backend |
382 | fails when empty Cc and Bcc parameters are passed | |
383 | ([12036](https://github.com/civicrm/civicrm-core/pull/12036))** | |
277ef203 | 384 | |
f78a80d1 AH |
385 | - **[dev/core#116](https://lab.civicrm.org/dev/core/issues/116) Search builder |
386 | searches on primary addresses are producing unexpected results | |
387 | ([12153](https://github.com/civicrm/civicrm-core/pull/12153))** | |
277ef203 | 388 | |
f78a80d1 AH |
389 | - **[dev/core#126](https://lab.civicrm.org/dev/core/issues/126) Soft Credit |
390 | report redirect to Contribution Detail report doesn't filter contact id | |
391 | ([12172](https://github.com/civicrm/civicrm-core/pull/12172))** | |
277ef203 | 392 | |
f78a80d1 AH |
393 | This resolves a regression in the basic report template where contact ID was |
394 | no longer supported as a filter. | |
277ef203 | 395 | |
f78a80d1 AH |
396 | - **[dev/accessibility#3](https://lab.civicrm.org/dev/accessibility/issues/3) |
397 | Add aria-label (and label?) to form elements missing them | |
398 | ([11944](https://github.com/civicrm/civicrm-core/pull/11944) and | |
399 | [12208](https://github.com/civicrm/civicrm-core/pull/12208)) (partial work)** | |
277ef203 | 400 | |
f78a80d1 AH |
401 | This consolidates CMS-specific templates for including the page header and |
402 | footer elements in each page. It also adds the `aria-label` attribute to the | |
403 | datepicker date and time fields. | |
277ef203 | 404 | |
f78a80d1 AH |
405 | - **More robust managed entity deletion |
406 | ([12021](https://github.com/civicrm/civicrm-core/pull/12021))** | |
277ef203 | 407 | |
f78a80d1 AH |
408 | This resolves certain situations where managed entities created by an |
409 | extension could be left orphaned in the database even after the extension is | |
410 | uninstalled. | |
277ef203 | 411 | |
f78a80d1 AH |
412 | - **[dev/core#143](https://lab.civicrm.org/dev/core/issues/143) Contact 'World |
413 | Region' Field not functioning properly in Search Builder | |
414 | ([12214](https://github.com/civicrm/civicrm-core/pull/12214))** | |
277ef203 | 415 | |
f78a80d1 AH |
416 | - **[dev/core#142](https://lab.civicrm.org/dev/core/issues/142) States and |
417 | Counties don't chain in Search Builder | |
418 | ([12213](https://github.com/civicrm/civicrm-core/pull/12213))** | |
277ef203 | 419 | |
f78a80d1 AH |
420 | - **[dev/core#155](https://lab.civicrm.org/dev/core/issues/155) Improvements and |
421 | bugfixes to Option Groups UI | |
422 | ([12229](https://github.com/civicrm/civicrm-core/pull/12229)) (partially | |
423 | complete)** | |
277ef203 | 424 | |
f78a80d1 AH |
425 | This resolves a bug where it was impossible to save an option value with a |
426 | value of zero. | |
277ef203 | 427 | |
f78a80d1 | 428 | ### CiviCase |
277ef203 | 429 | |
18f22868 AH |
430 | - **getCaseRoles not working when supplied relationship id. |
431 | civicrm_relationship table name changed to alias name rel because its changed | |
432 | in the actual query | |
433 | ([12245](https://github.com/civicrm/civicrm-core/pull/12245))** | |
434 | ||
435 | This change fixes a bug in the getCaseRoles function so it works properly when | |
436 | supplied a relationship id | |
437 | ||
f78a80d1 AH |
438 | - **[CRM-21598](https://issues.civicrm.org/jira/browse/CRM-21598) Case Activity |
439 | issues with custom Completed Status Type. | |
440 | ([11456](https://github.com/civicrm/civicrm-core/pull/11456))** | |
277ef203 | 441 | |
f78a80d1 AH |
442 | Activities with custom statuses that have a "completed" status type were |
443 | treated as incomplete in the display of case activities and the treatment of a | |
444 | case sequence. | |
277ef203 | 445 | |
f78a80d1 | 446 | ### CiviContribute |
277ef203 | 447 | |
f78a80d1 AH |
448 | - **[dev/core#35](https://lab.civicrm.org/dev/core/issues/35) avoid template |
449 | variable leakage when processing more than one recurring contribution in a | |
450 | session ([12175](https://github.com/civicrm/civicrm-core/pull/12175))** | |
277ef203 | 451 | |
f78a80d1 AH |
452 | Soft credits and other values for a recurring contribution would get picked up |
453 | by recurring contributions processed later in the same process. | |
277ef203 | 454 | |
f78a80d1 AH |
455 | - **Payflow Pro not payflo |
456 | ([12083](https://github.com/civicrm/civicrm-core/pull/12083))** | |
277ef203 | 457 | |
f78a80d1 AH |
458 | This standardizes the spelling of "PayFlow Pro" in error messages and code |
459 | comments. | |
277ef203 | 460 | |
f78a80d1 AH |
461 | - **[dev/core#105](https://lab.civicrm.org/dev/core/issues/105) Manage PCP URL |
462 | Wrong for the notification email under wordpress | |
463 | ([12093](https://github.com/civicrm/civicrm-core/pull/12093))** | |
277ef203 | 464 | |
f78a80d1 AH |
465 | The notification for administrators to manage a newly-created personal |
466 | campaign page would link to the front end in Joomla and WordPress sites. | |
277ef203 | 467 | |
f78a80d1 AH |
468 | - **Fix issue where non numeric number was encounted in running unit test... |
469 | ([12156](https://github.com/civicrm/civicrm-core/pull/12156))** | |
277ef203 | 470 | |
f78a80d1 AH |
471 | - **[dev/financial#14](https://lab.civicrm.org/dev/financial/issues/14) PayPal |
472 | Express recurring payment causes warning messages | |
473 | ([12171](https://github.com/civicrm/civicrm-core/pull/12171)) (preliminary | |
474 | work)** | |
277ef203 | 475 | |
f78a80d1 AH |
476 | - **[dev/financial#16](https://lab.civicrm.org/dev/financial/issues/16) Paypal |
477 | unreliable getting payment processor type | |
478 | ([12174](https://github.com/civicrm/civicrm-core/pull/12174)) (preliminary | |
479 | work)** | |
277ef203 | 480 | |
f78a80d1 AH |
481 | - **[dev/core#139](https://lab.civicrm.org/dev/core/issues/139) Contribution |
482 | Details Report throws DB error When trying to filter by soft_credit_type but | |
483 | not including soft credits | |
484 | ([12205](https://github.com/civicrm/civicrm-core/pull/12205))** | |
277ef203 | 485 | |
f78a80d1 | 486 | ### CiviEvent |
277ef203 | 487 | |
f78a80d1 AH |
488 | - **[dev/core#108](https://lab.civicrm.org/dev/core/issues/108) unable to create |
489 | new event location without impacting other events | |
490 | ([12104](https://github.com/civicrm/civicrm-core/pull/12104))** | |
277ef203 | 491 | |
18f22868 AH |
492 | - **[dev/core#185](https://lab.civicrm.org/dev/core/issues/185) “Print selected |
493 | rows” option missing in Event Participant listing dropdown actions | |
494 | ([12326](https://github.com/civicrm/civicrm-core/pull/12326))** | |
495 | ||
496 | This change fixes a bug where when a user ran a search for Event Participants | |
497 | and then checked some rows the "Print selected rows" option was not showing so | |
498 | that the "Print selected rows" option shows as expected. | |
499 | ||
f78a80d1 AH |
500 | - **[dev/core#68](https://lab.civicrm.org/dev/core/issues/68) DB Error on 'Find |
501 | Participant' page when MySQL `FULL_GROUP_BY_MODE` is enabled | |
502 | ([11996](https://github.com/civicrm/civicrm-core/pull/11996))** | |
277ef203 | 503 | |
f78a80d1 AH |
504 | - **[dev/core#74](https://lab.civicrm.org/dev/core/issues/74) 'Price Set Details |
505 | for Event Participants' gives DB error if the price fields are disabled. | |
506 | ([12024](https://github.com/civicrm/civicrm-core/pull/12024)) (resolved for | |
507 | some situations)** | |
277ef203 | 508 | |
f78a80d1 AH |
509 | - **[dev/core#123](https://lab.civicrm.org/dev/core/issues/123) Import - |
510 | Participant - Custom participant date fields are not formatted | |
511 | ([12159](https://github.com/civicrm/civicrm-core/pull/12159))** | |
277ef203 | 512 | |
f78a80d1 | 513 | ### CiviMail |
277ef203 | 514 | |
f78a80d1 AH |
515 | - **only add a closing quote if it is not already present |
516 | ([12182](https://github.com/civicrm/civicrm-core/pull/12182))** | |
277ef203 | 517 | |
f78a80d1 AH |
518 | This resolves a bug where CiviMail would add a quote character at the end of |
519 | link URLs too aggressively. | |
277ef203 | 520 | |
18f22868 AH |
521 | - **[dev/core#163](https://lab.civicrm.org/dev/core/issues/163) Disabled Groups |
522 | used for mailings block access to mailing reports | |
523 | ([12277](https://github.com/civicrm/civicrm-core/pull/12277)) and | |
524 | ([12259](https://github.com/civicrm/civicrm-core/pull/12259))** | |
525 | ||
526 | This change fixes a bug where When a group that was used to send a mailing is | |
527 | disabled, access to the past mailing was blocked because mailingACLIDs only | |
528 | checked for enabled groups. | |
529 | ||
530 | - **[dev/mail#12](https://lab.civicrm.org/dev/mail/issues/12) Incorrect Total | |
531 | Count on mail summary report | |
532 | ([12247](https://github.com/civicrm/civicrm-core/pull/12247))** | |
533 | ||
534 | This change fixes a bug where the Mail Summary Report "Total Opens" field was | |
535 | showing the open count for all mailings so that it shows the open count for | |
536 | only the corresponding mailing. | |
537 | ||
f78a80d1 | 538 | ### CiviMember |
277ef203 | 539 | |
f78a80d1 AH |
540 | - **Removing related memberships if parent membership type is changed which does |
541 | not have relation type associated. | |
542 | ([12180](https://github.com/civicrm/civicrm-core/pull/12180))** | |
277ef203 | 543 | |
f78a80d1 AH |
544 | If you change a membership with inherited members to a type that does not |
545 | allow inherited memberships, the inherited memberships are now completely | |
546 | deleted. | |
277ef203 | 547 | |
18f22868 AH |
548 | - **[dev/core#154](https://lab.civicrm.org/dev/core/issues/154) Can't edit |
549 | related records when current employer has a pending membership | |
550 | ([12266](https://github.com/civicrm/civicrm-core/pull/12266))** | |
551 | ||
552 | This change fixes a bug where creating a relationship thru which a contact | |
553 | should inherit a membership to a contact with a pending membership resulted in | |
554 | a fatal error so that the relationship is saved successfully. | |
555 | ||
f78a80d1 AH |
556 | - **[CRM-21632](https://issues.civicrm.org/jira/browse/CRM-21632) |
557 | {membership.fee} prints out in documents with 9 decimal places | |
558 | ([12196](https://github.com/civicrm/civicrm-core/pull/12196))** | |
277ef203 | 559 | |
f78a80d1 AH |
560 | - **[dev/core#100](https://lab.civicrm.org/dev/core/issues/100) Membership |
561 | Detail report throw DB error | |
562 | ([12094](https://github.com/civicrm/civicrm-core/pull/12094))** | |
277ef203 | 563 | |
f78a80d1 AH |
564 | If ACLs are enabled, a fatal error would appear when running the membership |
565 | detail report due to the ACLs being applied twice. | |
277ef203 | 566 | |
f78a80d1 AH |
567 | - **Support hooks for MembershipType entity |
568 | ([11908](https://github.com/civicrm/civicrm-core/pull/11908))** | |
277ef203 | 569 | |
f78a80d1 AH |
570 | The `hook_civicrm_pre` and `hook_civicrm_post` hooks are now invoked when |
571 | creating or editing a membership type. | |
277ef203 | 572 | |
18f22868 | 573 | ## <a name="misc"></a>Miscellany |
277ef203 | 574 | |
f78a80d1 AH |
575 | - **Function extraction (Move towards generic custom data support for all |
576 | entities) ([12095](https://github.com/civicrm/civicrm-core/pull/12095))** | |
277ef203 | 577 | |
f78a80d1 AH |
578 | - **tpl extraction of shared code for customDataBlock |
579 | ([12122](https://github.com/civicrm/civicrm-core/pull/12122))** | |
277ef203 | 580 | |
f78a80d1 AH |
581 | - **Strip trailing whitespace in quickform package |
582 | ([209](https://github.com/civicrm/civicrm-packages/pull/209))** | |
277ef203 | 583 | |
f78a80d1 AH |
584 | - **(NFC) Update karma conf for more recent karma |
585 | ([12087](https://github.com/civicrm/civicrm-core/pull/12087))** | |
277ef203 | 586 | |
f78a80d1 AH |
587 | - **(NFC) Change use createMock in tests otherwise stick with getMock to fix |
588 | deprecated warning... | |
589 | ([12086](https://github.com/civicrm/civicrm-core/pull/12086))** | |
277ef203 | 590 | |
f78a80d1 AH |
591 | - **Run master tests using phpunit5 |
592 | ([12084](https://github.com/civicrm/civicrm-core/pull/12084))** | |
277ef203 | 593 | |
f78a80d1 AH |
594 | - **Upgrade Karma phantomjs launcher to latest version |
595 | ([12101](https://github.com/civicrm/civicrm-core/pull/12101))** | |
277ef203 | 596 | |
f78a80d1 AH |
597 | - **Fix Relationship Type form to use the metadata for fields & api in |
598 | postProcess ([12097](https://github.com/civicrm/civicrm-core/pull/12097))** | |
277ef203 | 599 | |
f78a80d1 AH |
600 | - **karma.conf.js - Switch singleRun back to `false` default |
601 | ([12105](https://github.com/civicrm/civicrm-core/pull/12105))** | |
277ef203 | 602 | |
f78a80d1 AH |
603 | - **(NFC) Fix use of undefined constant USD in MoneyTest |
604 | ([12102](https://github.com/civicrm/civicrm-core/pull/12102))** | |
277ef203 | 605 | |
f78a80d1 AH |
606 | - **Preliminary cleanup for Custom data support for MembershipType form |
607 | ([12126](https://github.com/civicrm/civicrm-core/pull/12126))** | |
277ef203 | 608 | |
f78a80d1 AH |
609 | - **[NFC] Fix leakage of Form entity |
610 | ([12125](https://github.com/civicrm/civicrm-core/pull/12125))** | |
277ef203 | 611 | |
f78a80d1 AH |
612 | - **Preliminary tidy up of MembershipType form (towards custom data support) |
613 | ([12123](https://github.com/civicrm/civicrm-core/pull/12123))** | |
277ef203 | 614 | |
f78a80d1 AH |
615 | - **Add field metadata to MembershipType schema info (xml) |
616 | ([12124](https://github.com/civicrm/civicrm-core/pull/12124))** | |
277ef203 | 617 | |
f78a80d1 AH |
618 | - **Set Default values on is_active, is_searchable, is_view and is_active... |
619 | ([12131](https://github.com/civicrm/civicrm-core/pull/12131))** | |
277ef203 | 620 | |
f78a80d1 AH |
621 | This modifies the XML to define these columns' defaults on |
622 | `civicrm_custom_field`. | |
277ef203 | 623 | |
f78a80d1 AH |
624 | - **Use getter function for entity id as on some forms is protected. |
625 | ([12127](https://github.com/civicrm/civicrm-core/pull/12127))** | |
277ef203 | 626 | |
f78a80d1 AH |
627 | - **(NFC) Disable tests performing quick search with no orderby as provin... |
628 | ([12136](https://github.com/civicrm/civicrm-core/pull/12136))** | |
277ef203 | 629 | |
f78a80d1 AH |
630 | - **(NFC) Update to latest versions of karma and jasmine used only in tes... |
631 | ([12130](https://github.com/civicrm/civicrm-core/pull/12130))** | |
277ef203 | 632 | |
f78a80d1 AH |
633 | - **[NFC] Cleanup on ActivityTest class. |
634 | ([12106](https://github.com/civicrm/civicrm-core/pull/12106))** | |
635 | ||
636 | - **Add labels to membership type metadata, allowing for addField method to be | |
637 | used ([12132](https://github.com/civicrm/civicrm-core/pull/12132))** | |
638 | ||
639 | - **(NFC) Update view issues and report bugs link in footer to point to the lab | |
640 | ([12103](https://github.com/civicrm/civicrm-core/pull/12103))** | |
641 | ||
642 | - **added unit test | |
643 | ([12135](https://github.com/civicrm/civicrm-core/pull/12135))** | |
644 | ||
645 | - **Fix file perms on files back to 664 | |
646 | ([12141](https://github.com/civicrm/civicrm-core/pull/12141))** | |
647 | ||
648 | - **[dev/core#117](https://lab.civicrm.org/dev/core/issues/117) Remove usage of | |
649 | each() This is deprecated in php7.2 | |
650 | ([12155](https://github.com/civicrm/civicrm-core/pull/12155), | |
651 | [12165](https://github.com/civicrm/civicrm-core/pull/12165), | |
652 | [12166](https://github.com/civicrm/civicrm-core/pull/12166), | |
653 | [12167](https://github.com/civicrm/civicrm-core/pull/12167), | |
654 | [12170](https://github.com/civicrm/civicrm-core/pull/12170), | |
655 | [12189](https://github.com/civicrm/civicrm-core/pull/12189), | |
656 | [12199](https://github.com/civicrm/civicrm-core/pull/12199), | |
657 | [12201](https://github.com/civicrm/civicrm-core/pull/12201), | |
658 | [12202](https://github.com/civicrm/civicrm-core/pull/12202), and | |
659 | [12210](https://github.com/civicrm/civicrm-core/pull/12210))** | |
660 | ||
661 | - **[dev/core#130](https://lab.civicrm.org/dev/core/issues/130) create_function | |
662 | is deprecated in php7.2 | |
663 | ([12164](https://github.com/civicrm/civicrm-core/pull/12164))** | |
664 | ||
665 | - **[dev/core#118](https://lab.civicrm.org/dev/core/issues/118) Fix where | |
666 | count() is used on an object that isn't an array nor implements Countable for | |
667 | php7.2 (tested instances) | |
668 | ([12162](https://github.com/civicrm/civicrm-core/pull/12162), | |
669 | [12163](https://github.com/civicrm/civicrm-core/pull/12163) and | |
670 | [12146](https://github.com/civicrm/civicrm-core/pull/12146))** | |
671 | ||
672 | - **Remove pass by reference for some mailing functions | |
673 | ([12157](https://github.com/civicrm/civicrm-core/pull/12157))** | |
674 | ||
675 | - **Update variable name as per upgraded Mime_mail package to support PHP7.2 | |
676 | ([12169](https://github.com/civicrm/civicrm-core/pull/12169))** | |
677 | ||
678 | - **Add utils for finding nested array items | |
679 | ([12187](https://github.com/civicrm/civicrm-core/pull/12187))** | |
680 | ||
681 | - **[dev/core#135](https://lab.civicrm.org/dev/core/issues/135) Non Numeric | |
682 | value encountered in CRM_Batch_Form_entryTest on PHP7.1 and 7.2 | |
683 | ([12190](https://github.com/civicrm/civicrm-core/pull/12190) and | |
684 | [12191](https://github.com/civicrm/civicrm-core/pull/12191))** | |
685 | ||
686 | - **[NFC] code changes for export with merge household | |
687 | ([12177](https://github.com/civicrm/civicrm-core/pull/12177))** | |
688 | ||
689 | - **[NFC] test clean up. | |
690 | ([12204](https://github.com/civicrm/civicrm-core/pull/12204))** | |
691 | ||
692 | - **Further additional utility function for handling odd array structure | |
693 | ([12192](https://github.com/civicrm/civicrm-core/pull/12192))** | |
694 | ||
695 | - **[dev/core#128](https://lab.civicrm.org/dev/core/issues/128) Add deprecated | |
696 | warning helper function | |
697 | ([12216](https://github.com/civicrm/civicrm-core/pull/12216))** | |
698 | ||
699 | - **Remove inheritance of MembershipConfig form from MembershipStatus form. | |
700 | ([12184](https://github.com/civicrm/civicrm-core/pull/12184))** | |
701 | ||
702 | - **[NFC] minor function tidy up - stop using $ids array | |
703 | ([12206](https://github.com/civicrm/civicrm-core/pull/12206))** | |
704 | ||
705 | - **Fix re-delcare issue | |
706 | ([12222](https://github.com/civicrm/civicrm-core/pull/12222))** | |
707 | ||
708 | - **Code cleanup on export | |
709 | ([12212](https://github.com/civicrm/civicrm-core/pull/12212))** | |
710 | ||
711 | - **Add api testing / custom data support for MailingJob. | |
712 | ([12221](https://github.com/civicrm/civicrm-core/pull/12221))** | |
713 | ||
714 | - **Move upgrade message to right file | |
715 | ([12242](https://github.com/civicrm/civicrm-core/pull/12242))** | |
277ef203 | 716 | |
f78a80d1 AH |
717 | - **Preliminary tidy up on PriceSet form. |
718 | ([12211](https://github.com/civicrm/civicrm-core/pull/12211))** | |
277ef203 | 719 | |
18f22868 AH |
720 | - **[CRM-21111](https://issues.civicrm.org/jira/browse/CRM-21111) getActivities |
721 | cleanup ([10909](https://github.com/civicrm/civicrm-core/pull/10909))** | |
722 | ||
723 | - **[CRM-20459](https://issues.civicrm.org/jira/browse/CRM-20459) Actively | |
724 | deprecate CRM_Core_OptionGroup::getValue | |
725 | ([12092](https://github.com/civicrm/civicrm-core/pull/12092), | |
726 | [12075](https://github.com/civicrm/civicrm-core/pull/12075), and | |
727 | [12050](https://github.com/civicrm/civicrm-core/pull/12050))** | |
728 | ||
729 | - **Improve CRM_Utils_Array::recursiveBuild to work with existing arrays. | |
730 | ([12293](https://github.com/civicrm/civicrm-core/pull/12293))** | |
731 | ||
732 | - **Fix incorrect operator on previous Export fix | |
733 | ([12278](https://github.com/civicrm/civicrm-core/pull/12278))** | |
734 | ||
735 | - **Accessibility #9: Regression - js error due to alertDismissal setting fixed. | |
736 | ([12265](https://github.com/civicrm/civicrm-core/pull/12265))** | |
737 | ||
738 | - **Fix unreleased regression - fatal when editing relationship type Employer | |
739 | ([12257](https://github.com/civicrm/civicrm-core/pull/12257))** | |
740 | ||
741 | - **Add 'Alphanumeric' rule type | |
742 | ([12258](https://github.com/civicrm/civicrm-core/pull/12258))** | |
743 | ||
744 | - **(NFC) fix file permissions on civicrm-version.php | |
745 | ([12140](https://github.com/civicrm/civicrm-core/pull/12140))** | |
746 | ||
747 | - **[dev/drupal#10](https://lab.civicrm.org/dev/drupal/issues/10) Keep | |
748 | `civicrm-version.php` up-to-date without running GenCode on all builds | |
749 | ([12113](https://github.com/civicrm/civicrm-core/pull/12113))** | |
277ef203 AH |
750 | |
751 | ## <a name="credits"></a>Credits | |
752 | ||
753 | This release was developed by the following code authors: | |
754 | ||
18f22868 AH |
755 | AGH Strategies - Andrew Hunt; Agileware - Alok Patel; applicado; Australian |
756 | Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; CEDC - Laryn Kragt Bakker; | |
757 | Chris Burgess; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, | |
758 | Yashodha Chaku; CompuCorp - Camilo Rodriguez, Davi Alexandre, Debarshi Bhaumik, | |
759 | Michael Devery, Omar Abu Hussein, Vinu Varshith Sekar; Coop SymbioTIC - Samuel | |
760 | Vanhove; Fuzion - Jitendra Purohit; Hossein Amin; JMA Consulting - Monish Deb; | |
761 | Joinery - Allen Shaw; Left Join Labs - Sean Madsen; Lighthouse Design and | |
762 | Consulting - Brian Shaughnessy; MJW Consulting - Matthew Wire; Oxfam Germany - | |
763 | Thomas Schüttler; Pradeep Nayak; Progressive Technology Project - Jamie | |
764 | McClelland; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin | |
765 | Cristiano; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen | |
766 | McNaughton; Wildsight - Lars Sanders-Green; Will Long | |
277ef203 AH |
767 | |
768 | Most authors also reviewed code for this release; in addition, the following | |
769 | reviewers contributed their comments: | |
770 | ||
18f22868 AH |
771 | Agileware - Justin Freeman; Alan Puccinelli; Aniessh Sethh; BackOffice Thinking - |
772 | Hassan Farooq; CiviCoop - Erik Hommel; Donald Hirst; Hudson-Essex-Terraplane | |
773 | Club - Paul Butler; Jens Schuppe; JMA Consulting - Joe Murray; Megaphone | |
774 | Technology Consulting - Jon Goldberg; MikeyMJCO; Phil McKerracher; Richard van | |
775 | Oosterhout; Samson Alajede; Skvare - Mark Hanna; Tech To The People - Xavier | |
776 | Dutoit | |
777 | ||
778 | ## <a name="feedback"></a>Feedback | |
779 | ||
780 | These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like | |
781 | to provide feedback on them, please login to https://chat.civicrm.org/civicrm | |
782 | and contact `@agh1`. |