release notes 5.20 - first pass at editing, sorting and annotating
[civicrm-core.git] / release-notes / 4.7.28.md
1 # CiviCRM 4.7.28
2
3 Released December 6, 2017
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?** | **yes** |
18 | **Alter the API?** | **yes** |
19 | Require attention to configuration options? | no |
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 - **[CRM-16243](https://issues.civicrm.org/jira/browse/CRM-16243) Dependency
29 management for extensions
30 ([11173](https://github.com/civicrm/civicrm-core/pull/11173) and
31 [11101](https://github.com/civicrm/civicrm-core/pull/11101))**
32
33 Extensions can now specify other extensions they depend on. When enabling an
34 extension, the requisite extensions will be automatically enabled first.
35 However, for now at least, this does not automatically download those
36 extensions.
37
38 - **[CRM-20769](https://issues.civicrm.org/jira/browse/CRM-20769) Allow for
39 Button Text on profiles to be overriden in settings
40 ([10557](https://github.com/civicrm/civicrm-core/pull/10557))**
41
42 You can now enter custom labels for the Save and Cancel buttons on profiles in
43 Create or Edit modes.
44
45 - **[CRM-21322](https://issues.civicrm.org/jira/browse/CRM-21322) create hook to
46 modify entityRef fields
47 ([11192](https://github.com/civicrm/civicrm-core/pull/11192))**
48
49 A [new
50 hook](https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_alterEntityRefParams/)
51 allows extension developers to modify the parameters for entity reference
52 fields that appear in a form.
53
54 - **[CRM-21195](https://issues.civicrm.org/jira/browse/CRM-21195) Adding the
55 ability to add icons to menu items
56 ([11054](https://github.com/civicrm/civicrm-core/pull/11054)) (follow-up work)**
57
58 This offers a slight adjustment to the markup for menu item icons.
59
60 - **[CRM-21262](https://issues.civicrm.org/jira/browse/CRM-21262) Add a check
61 for incorrect Resource URL
62 ([11067](https://github.com/civicrm/civicrm-core/pull/11067))**
63
64 A message will now appear on the Status Report if a site's CiviCRM Resource
65 URL is set incorrectly.
66
67 - **[CRM-20903](https://issues.civicrm.org/jira/browse/CRM-20903) Improve
68 ordering of dedupe rules
69 ([11109](https://github.com/civicrm/civicrm-core/pull/11109) and
70 [11098](https://github.com/civicrm/civicrm-core/pull/11098))**
71
72 Duplicate matching rules are now displayed in a consistent order: first the
73 supervised and unsupervised rules, and then the general use rules in
74 alphabetical order by title.
75
76 - **[CRM-20304](https://issues.civicrm.org/jira/browse/CRM-20304) Add option to
77 alphabetize option values
78 ([11045](https://github.com/civicrm/civicrm-core/pull/11045))**
79
80 Custom field options can now be alphabetized in one click.
81
82 - **[CRM-21179](https://issues.civicrm.org/jira/browse/CRM-21179) Dashlet -
83 Charts ([11005](https://github.com/civicrm/civicrm-core/pull/11005))
84 (preliminary work)**
85
86 CiviCRM now ships with the dc.js, d3.js, and crossfilter.js libraries. These
87 historically have been provided by the Civisualize extension, but they are now
88 available for report developers who don't want the full set of Civisualize
89 features.
90
91 - **[CRM-21122](https://issues.civicrm.org/jira/browse/CRM-21122) Support
92 selection of smart groups on Contact Dashboard
93 ([10925](https://github.com/civicrm/civicrm-core/pull/10925))**
94
95 Smart Groups with Public Pages visibility are now available for users to join
96 them through the User Dashboard.
97
98 - **[CRM-21379](https://issues.civicrm.org/jira/browse/CRM-21379) Fix Activity
99 dashlet issues ([11221](https://github.com/civicrm/civicrm-core/pull/11221))**
100
101 The Activities dashlet now has the option to display all activities regardless
102 of status. The default is the legacy behavior of only displaying scheduled
103 activities. Legacy users should note that the default order is reversed, with
104 the newest activities displayed first.
105
106 - **Hw 390 fixed iframe popup
107 ([11075](https://github.com/civicrm/civicrm-core/pull/11075))**
108
109 iframe popups on AngularJS pages now have a default height.
110
111 ### CiviCase
112
113 - **[CRM-20078](https://issues.civicrm.org/jira/browse/CRM-20078) Activity card -
114 General ([11159](https://github.com/civicrm/civicrm-core/pull/11159))**
115
116 The "File on case" button is improved so that it does not appear when an
117 activity is being viewed in the context of a case. In addition, when using
118 "File on case", the case defaults to an open case for the activity target
119 contact if one is available.
120
121 ### CiviContribute
122
123 - **[CRM-20868](https://issues.civicrm.org/jira/browse/CRM-20868),
124 [CRM-21480](https://issues.civicrm.org/jira/browse/CRM-21480), and
125 [CRM-21479](https://issues.civicrm.org/jira/browse/CRM-21479) set
126 invoice_number at contribution->create, not invoice creation
127 ([10681](https://github.com/civicrm/civicrm-core/pull/10681),
128 [11341](https://github.com/civicrm/civicrm-core/pull/11341), and
129 [11321](https://github.com/civicrm/civicrm-core/pull/11321))**
130
131 Every contribution now comes with an invoice number regardless of whether an
132 invoice has been generated.
133
134 - **[CRM-21354](https://issues.civicrm.org/jira/browse/CRM-21354) Allow
135 "Advanced Search" to search for recurring contribution status
136 ([11080](https://github.com/civicrm/civicrm-core/pull/11080))**
137
138 Recurring contribution status is now searchable in Advanced Search.
139
140 - **[CRM-21346](https://issues.civicrm.org/jira/browse/CRM-21346) Make pledge
141 installment count & amount exportable
142 ([11194](https://github.com/civicrm/civicrm-core/pull/11194))**
143
144 The number of installments and original installment amount fields for pledges
145 are now exportable from the pledge search.
146
147 - **[CRM-21287](https://issues.civicrm.org/jira/browse/CRM-21287) Add Financial
148 Type to "Contributions by Household" report
149 ([11106](https://github.com/civicrm/civicrm-core/pull/11106))**
150
151 The "Contributions by Household" report now has the option to display and/or
152 filter by financial type.
153
154 ### CiviMail
155
156 - **[CRM-20919](https://issues.civicrm.org/jira/browse/CRM-20919) Adjust
157 Mailing.create api for creating Completed mailings
158 ([10707](https://github.com/civicrm/civicrm-core/pull/10707))**
159
160 Completed mailings can now be imported via the API.
161
162 - **[CRM-21231](https://issues.civicrm.org/jira/browse/CRM-21231) On CiviMail
163 screen make 'Review and Schedule' tab active if required fields are filled
164 ([11035](https://github.com/civicrm/civicrm-core/pull/11035))**
165
166 When composing a message in CiviMail, the second tab, "Review and Schedule",
167 is disabled at first. Now, the tab link becomes active when the first tab is
168 complete.
169
170 - **[CRM-21282](https://issues.civicrm.org/jira/browse/CRM-21282) Improve
171 ordering of CiviMail click reporting
172 ([11099](https://github.com/civicrm/civicrm-core/pull/11099))**
173
174 The click report summary now orders links by the descending number of clicks.
175
176 ### Drupal Integration
177
178 - **[CRM-21297](https://issues.civicrm.org/jira/browse/CRM-21297) Automatically
179 fill database details in installer for Drupal
180 ([11113](https://github.com/civicrm/civicrm-core/pull/11113))**
181
182 The database connection fields when installing CiviCRM on Drupal now default
183 to the CMS database connection details. This matches the process on
184 WordPress.
185
186 ### WordPress Integration
187
188 - **[CRM-18754](https://issues.civicrm.org/jira/browse/CRM-18754) Process
189 extension parameters in shortcodes
190 ([112](https://github.com/civicrm/civicrm-wordpress/pull/112))**
191
192 Extensions and WordPress plugins can now process custom parameters in the
193 `civicrm` shortcode.
194
195 - **[CRM-21212](https://issues.civicrm.org/jira/browse/CRM-21212) Get E2E Tests
196 working on wordpress
197 ([11017](https://github.com/civicrm/civicrm-core/pull/11017)) (preliminary
198 work)**
199
200 A new function retrives the WordPress user ID from a user name.
201
202 ## <a name="bugs"></a>Bugs resolved
203
204 ### CiviMail
205
206 - **[CRM-21335](https://issues.civicrm.org/jira/browse/CRM-21335) CiviMail
207 recipient field isn't marked as required
208 ([11185](https://github.com/civicrm/civicrm-core/pull/11185))**
209
210 - **[CRM-21508](https://issues.civicrm.org/jira/browse/CRM-21508)
211 civicrm_mailing.created_date information passed to Doctor When is incorrect
212 ([11361](https://github.com/civicrm/civicrm-core/pull/11361))**
213
214 The mailing date would default to the current timestamp when null.
215
216 - **[CRM-21411](https://issues.civicrm.org/jira/browse/CRM-21411) When Sending a
217 CiviMail from an advanced search no unsubscribe group field shows
218 ([11258](https://github.com/civicrm/civicrm-core/pull/11258))**
219
220 - **[CRM-21284](https://issues.civicrm.org/jira/browse/CRM-21284) Outdated link
221 to mail setup documentation
222 ([11104](https://github.com/civicrm/civicrm-core/pull/11104))**
223
224 - **[CRM-20892](https://issues.civicrm.org/jira/browse/CRM-20892) Same mailing
225 open in two windows can overwrite data on scheduled mailings
226 ([10965](https://github.com/civicrm/civicrm-core/pull/10965))**
227
228 - **[CRM-21362](https://issues.civicrm.org/jira/browse/CRM-21362) Mailing
229 summary report group by MySQL 5.7 error
230 ([11206](https://github.com/civicrm/civicrm-core/pull/11206))**
231
232 - **[CRM-20397](https://issues.civicrm.org/jira/browse/CRM-20397) CiviMail send
233 immediately date/time check too sensitive
234 ([11093](https://github.com/civicrm/civicrm-core/pull/11093) and
235 [11092](https://github.com/civicrm/civicrm-core/pull/11092))**
236
237 Users would get errors that they were attempting to schedule mailings in the
238 past.
239
240 ### Core CiviCRM
241
242 - **[CRM-21275](https://issues.civicrm.org/jira/browse/CRM-21275) Fatal error
243 without message should recommend bug-reporting page, instead of deprecated
244 forum ([11084](https://github.com/civicrm/civicrm-core/pull/11084))**
245
246 - **[CRM-21336](https://issues.civicrm.org/jira/browse/CRM-21336) Custom file
247 fields should display file name without hash
248 ([11166](https://github.com/civicrm/civicrm-core/pull/11166))**
249
250 - **[CRM-21268](https://issues.civicrm.org/jira/browse/CRM-21268) Missing French
251 overseas departments.
252 ([11076](https://github.com/civicrm/civicrm-core/pull/11076))**
253
254 The French overseas departments Wallis-et-Futuna and Nouvelle-Calédonie are
255 now available in the State/Province list.
256
257 - **[CRM-21481](https://issues.civicrm.org/jira/browse/CRM-21481) 4.7.28-rc:
258 needs to call rebuildMultilingualSchema()
259 ([11322](https://github.com/civicrm/civicrm-core/pull/11322))**
260
261 The introduction of multilingual columns means that the multilingual schema
262 must be rebuilt. Otherwise, multilingual sites will encounter an error when
263 upgrading.
264
265 - **[CRM-21363](https://issues.civicrm.org/jira/browse/CRM-21363) and
266 [CRM-21455](https://issues.civicrm.org/jira/browse/CRM-21455) Ensure that
267 tests run using ONLY_FULL_GROUP_BY sql_mode for mysql 5.7
268 ([11249](https://github.com/civicrm/civicrm-core/pull/11249),
269 [10934](https://github.com/civicrm/civicrm-core/pull/10934),
270 [11339](https://github.com/civicrm/civicrm-core/pull/11339), and
271 [11346](https://github.com/civicrm/civicrm-core/pull/11346))**
272
273 - **[CRM-21364](https://issues.civicrm.org/jira/browse/CRM-21364) Fix Tests
274 which fail on ONLY_FULL_GROUP_BY
275 ([11229](https://github.com/civicrm/civicrm-core/pull/11229),
276 [11219](https://github.com/civicrm/civicrm-core/pull/11219), and
277 [11209](https://github.com/civicrm/civicrm-core/pull/11209))**
278
279 This resolves a variety of problems that may occur if the MySQL `sql_mode` is
280 set to `ONLY_FULL_GROUP_BY`.
281
282 - **[CRM-21388](https://issues.civicrm.org/jira/browse/CRM-21388) Extension Page
283 should only throw exception if key is set
284 ([11234](https://github.com/civicrm/civicrm-core/pull/11234))**
285
286 When checking that an extension's key follows the expected standard, the
287 extension page should not throw an exception if the key is blank or missing.
288
289 - **[CRM-20934](https://issues.civicrm.org/jira/browse/CRM-20934) Child groups
290 not present in group list selector
291 ([10717](https://github.com/civicrm/civicrm-core/pull/10717))**
292
293 This resolves a problem where having a disabled parent group would prevent a
294 group from appearing in a group selection field even if another parent group
295 is active.
296
297 - **[CRM-21351](https://issues.civicrm.org/jira/browse/CRM-21351) Contact
298 deceased date does not respect the localisation date format
299 ([11200](https://github.com/civicrm/civicrm-core/pull/11200))**
300
301 - **[CRM-21306](https://issues.civicrm.org/jira/browse/CRM-21306) DoctorWhen
302 extension looses the comments from columns when converting
303 ([11129](https://github.com/civicrm/civicrm-core/pull/11129))**
304
305 When replacing columns to resolve date fields, Doctor When now restores the
306 field comments to the database.
307
308 - **[CRM-21337](https://issues.civicrm.org/jira/browse/CRM-21337) ISO compliance
309 for Romanian and Bulgarian counties
310 ([11168](https://github.com/civicrm/civicrm-core/pull/11168))**
311
312 This fixes the spelling of a Bulgarian province and a number of Romanian
313 counties in the state/province list.
314
315 - **[CRM-21283](https://issues.civicrm.org/jira/browse/CRM-21283) Incorporate
316 Barbados and Antigua and Barbuda Parishes into States list
317 ([11100](https://github.com/civicrm/civicrm-core/pull/11100))**
318
319 This adds parishes of Barbados and Antigua and Barbuda to the state/province
320 list.
321
322 - **[CRM-21267](https://issues.civicrm.org/jira/browse/CRM-21267) Error 500 -
323 Call to undefined method CRM_Contact_Import_Parser::formatCustomDate
324 ([11124](https://github.com/civicrm/civicrm-core/pull/11124))**
325
326 Some code reorganization resulted in a method being called from within the
327 wrong class during import of custom date fields, resulting in a fatal error.
328 This calls it correctly.
329
330 - **Navigation - Fix serialization error
331 ([11107](https://github.com/civicrm/civicrm-core/pull/11107))**
332
333 - **[CRM-19346](https://issues.civicrm.org/jira/browse/CRM-19346) gender_id
334 uniqueness not enforced on option groups edit form
335 ([11089](https://github.com/civicrm/civicrm-core/pull/11089))**
336
337 Now each value in an option group must be unique.
338
339 - **[CRM-21214](https://issues.civicrm.org/jira/browse/CRM-21214) Chaining
340 shared addresses doesn't work correctly
341 ([11019](https://github.com/civicrm/civicrm-core/pull/11019))**
342
343 This prevents complex address inheritance cases such as second-degree address
344 sharing and recursive address sharing.
345
346 - **[CRM-20779](https://issues.civicrm.org/jira/browse/CRM-20779) Incorrect
347 files showing in Tab for custom field
348 ([11082](https://github.com/civicrm/civicrm-core/pull/11082))**
349
350 On file custom fields in multiple-entry custom data sets, the first entry's
351 file would display for all entries.
352
353 - **[CRM-20468](https://issues.civicrm.org/jira/browse/CRM-20468)
354 Attachment.create API HTML escapes the uploaded content
355 ([10876](https://github.com/civicrm/civicrm-core/pull/10876))**
356
357 - **[CRM-19620](https://issues.civicrm.org/jira/browse/CRM-19620) importing
358 record with external_identifier that matches with a deleted contact results in
359 traceback ([11133](https://github.com/civicrm/civicrm-core/pull/11133))**
360
361 Now the External ID value is stripped from the contact in the trash and a new
362 contact is created.
363
364 - **[CRM-20545](https://issues.civicrm.org/jira/browse/CRM-20545) contact report
365 lists contacts that have been 'soft' deleted (placed in Trash)
366 ([11136](https://github.com/civicrm/civicrm-core/pull/11136))**
367
368 - **[CRM-21303](https://issues.civicrm.org/jira/browse/CRM-21303) Dedupe
369 datatable incorrectly calculates rows
370 ([11121](https://github.com/civicrm/civicrm-core/pull/11121))**
371
372 This fixes a problem where no more than 25 rows would display on the conflicts
373 screen.
374
375 - **[CRM-21294](https://issues.civicrm.org/jira/browse/CRM-21294) js error when
376 selecting & unselecting merge contacts
377 ([11117](https://github.com/civicrm/civicrm-core/pull/11117))**
378
379 - **[CRM-21246](https://issues.civicrm.org/jira/browse/CRM-21246) Problem
380 'double chaining', e.g. Contact.get - Relationship.get - Contact.get
381 ([11056](https://github.com/civicrm/civicrm-core/pull/11056))**
382
383 This fixes problems due to ambiguity of the `value` syntax when using API
384 chaining inside another chained API call.
385
386 - **[CRM-21258](https://issues.civicrm.org/jira/browse/CRM-21258) Display name
387 fatal error if names are too long
388 ([11063](https://github.com/civicrm/civicrm-core/pull/11063))**
389
390 Display name and sort name will now be truncated rather than cause a fatal
391 error if the length is too long.
392
393 ### CiviMember
394
395 - **[CRM-21321](https://issues.civicrm.org/jira/browse/CRM-21321) Membership
396 fields not loading in 'On behalf of' profile
397 ([11148](https://github.com/civicrm/civicrm-core/pull/11148))**
398
399 You can now add membership fields to the profile for contributions on behalf
400 of an organization, and they will display in the on-behalf section of the
401 contribution page.
402
403 - **[CRM-20227](https://issues.civicrm.org/jira/browse/CRM-20227) Regression -
404 Membership status override gets 'stuck'
405 ([11188](https://github.com/civicrm/civicrm-core/pull/11188))**
406
407 This resolves a bug that would keep the membership status set by a status
408 override when the override was disabled.
409
410 - **[CRM-20955](https://issues.civicrm.org/jira/browse/CRM-20955) Contact's
411 second membership fails to inherit when created in back end using price set
412 ([11184](https://github.com/civicrm/civicrm-core/pull/11184)) (follow-up)**
413
414 Test coverage was added.
415
416 - **[CRM-19998](https://issues.civicrm.org/jira/browse/CRM-19998) Membership
417 start / end date have no effect in Search Builder
418 ([11134](https://github.com/civicrm/civicrm-core/pull/11134))**
419
420 - **[CRM-20432](https://issues.civicrm.org/jira/browse/CRM-20432) Pending
421 Contributions which have a Payment recorded and are Completed do not trigger
422 the related Membership to become current, status remains pending
423 ([11125](https://github.com/civicrm/civicrm-core/pull/11125))**
424
425 - **[CRM-19060](https://issues.civicrm.org/jira/browse/CRM-19060) Membership
426 Detailed Report Payment Amount (most recent) not reporting correct
427 contribution ([8837](https://github.com/civicrm/civicrm-core/pull/8837))**
428
429 ### CiviCase
430
431 - **[CRM-21367](https://issues.civicrm.org/jira/browse/CRM-21367) Get help
432 section out of container
433 ([11096](https://github.com/civicrm/civicrm-core/pull/11096),
434 [11156](https://github.com/civicrm/civicrm-core/pull/11156), and
435 [11220](https://github.com/civicrm/civicrm-core/pull/11220))**
436
437 Help text on the case types screens is now outside of the CiviCRM content
438 block.
439
440 - **[CRM-21373](https://issues.civicrm.org/jira/browse/CRM-21373) Notice error
441 on creating cases
442 ([11217](https://github.com/civicrm/civicrm-core/pull/11217))**
443
444 This resolves a PHP notice that would appear upon creating a case.
445
446 - **[CRM-21255](https://issues.civicrm.org/jira/browse/CRM-21255) Error when
447 downloading document from case activity
448 ([11186](https://github.com/civicrm/civicrm-core/pull/11186))**
449
450 This resolves a bug in CiviCase 5.0 (org.civicrm.civicase) when printing a
451 case document.
452
453 - **HW-380: Remove spacer div
454 ([11071](https://github.com/civicrm/civicrm-core/pull/11071))**
455
456 This makes a slight adjustment to the case type editing form.
457
458 ### CiviContribute
459
460 - **[CRM-21062](https://issues.civicrm.org/jira/browse/CRM-21062) Remove Tax
461 Rate trailing zeros for display in Confirm / Thankyou forms
462 ([10856](https://github.com/civicrm/civicrm-core/pull/10856))**
463
464 This resolves a bug where tax rates would always display 8 decimal places on
465 contribution page confirmation and thank-you pages.
466
467 - **[CRM-21436](https://issues.civicrm.org/jira/browse/CRM-21436) Fatal error on
468 contribution page with only pay later enabled.
469 ([11286](https://github.com/civicrm/civicrm-core/pull/11286))**
470
471 - **Fix Recurring contribution sql so that it doesen't use group by as there
472 doesn't appear to be a reason to do so given that we have a where id = x
473 clause and we were grouping on the same field
474 ([11231](https://github.com/civicrm/civicrm-core/pull/11231))**
475
476 This resolves a test failure on retrieving the related contact for a recurring
477 contribution.
478
479 - **[CRM-21340](https://issues.civicrm.org/jira/browse/CRM-21340) make "view my
480 invoices" permission cms agnostic
481 ([11172](https://github.com/civicrm/civicrm-core/pull/11172))**
482
483 This removes the use of a Drupal-specific global when checking permissions to
484 download an invoice.
485
486 - **[CRM-21305](https://issues.civicrm.org/jira/browse/CRM-21305) Sorting not
487 working on Batch listing page
488 ([11127](https://github.com/civicrm/civicrm-core/pull/11127))**
489
490 - **[CRM-21281](https://issues.civicrm.org/jira/browse/CRM-21281) Post Hook for
491 LineItem does not receive entity_id and entity_table
492 ([11108](https://github.com/civicrm/civicrm-core/pull/11108) and
493 [11097](https://github.com/civicrm/civicrm-core/pull/11097))**
494
495 When editing a line item, `hook_civicrm_post` now specifies the ID and table
496 of the line item that was modified.
497
498 - **[CRM-20772](https://issues.civicrm.org/jira/browse/CRM-20772) Price set
499 calculation precision when sales tax enabled
500 ([11016](https://github.com/civicrm/civicrm-core/pull/11016)) (initial work)**
501
502 This adds additional decimal places for a price field value's amount field and
503 a membership type's minimum fee field in order to accommodate future changes.
504
505 - **[CRM-20572](https://issues.civicrm.org/jira/browse/CRM-20572) Remove
506 jcalendar from Contrib Sybunt custom Search
507 ([10355](https://github.com/civicrm/civicrm-core/pull/10355))**
508
509 This removes a deprecated library.
510
511 - **[CRM-21319](https://issues.civicrm.org/jira/browse/CRM-21319) Total Amount
512 not translated on Contribution Page
513 ([11147](https://github.com/civicrm/civicrm-core/pull/11147))**
514
515 ### CiviEvent
516
517 - **[CRM-21149](https://issues.civicrm.org/jira/browse/CRM-21149) On Event
518 Registration Form, cannot target the text "(including yourself)" using word
519 replacement because the parenthesis is outside the ts markers
520 ([10942](https://github.com/civicrm/civicrm-core/pull/10942))**
521
522 - **[CRM-21339](https://issues.civicrm.org/jira/browse/CRM-21339) Fix fatal js
523 error on cart checkout when pay later not enabled
524 ([11170](https://github.com/civicrm/civicrm-core/pull/11170))**
525
526 - **[CRM-21009](https://issues.civicrm.org/jira/browse/CRM-21009) Removing event
527 selection from participant does not free up capacity
528 ([10805](https://github.com/civicrm/civicrm-core/pull/10805))**
529
530 - **[CRM-21327](https://issues.civicrm.org/jira/browse/CRM-21327) Not able to
531 change Payment Processor in event fees
532 ([11153](https://github.com/civicrm/civicrm-core/pull/11153))**
533
534 The field to choose payment processors on events was different from the
535 corresponding setting for contribution pages. This makes the two consistent,
536 including handling permissions accurately.
537
538 ### Drupal Integration Modules
539
540 - **[CRM-21374](https://issues.civicrm.org/jira/browse/CRM-21374) D8 footer
541 resources get added to the header
542 ([11218](https://github.com/civicrm/civicrm-core/pull/11218))**
543
544 Items added to the `page-footer` region would appear in the header in Drupal 8
545 sites.
546
547 - **[CRM-21371](https://issues.civicrm.org/jira/browse/CRM-21371) An api error
548 when calling drush cvapi should be treated as a drush error
549 ([503](https://github.com/civicrm/civicrm-drupal/pull/503))**
550
551 - **[CRM-21132](https://issues.civicrm.org/jira/browse/CRM-21132) Member Role
552 Sync: civicrm_member_roles produces a Fatal "unknown error" when one hits
553 Manually Synchronize
554 ([494](https://github.com/civicrm/civicrm-drupal/pull/494))**
555
556 - **[CRM-21272](https://issues.civicrm.org/jira/browse/CRM-21272) CMSUser has
557 Drupal 6/7 code that breaks when using with Drupal 8
558 ([11145](https://github.com/civicrm/civicrm-core/pull/11145),
559 [11139](https://github.com/civicrm/civicrm-core/pull/11139), and
560 [11079](https://github.com/civicrm/civicrm-core/pull/11079))**
561
562 Code to determine if user registration is permitted is now handled in the
563 `CRM_Utils_System` classes.
564
565 - **[CRM-19995](https://issues.civicrm.org/jira/browse/CRM-19995) Notice :
566 Undefined offset: 5 dans _civicrm_member_roles_sync()
567 ([500](https://github.com/civicrm/civicrm-drupal/pull/500))**
568
569 This fixes a typo in the member role sync module that led to a PHP notice.
570
571 ### Joomla Integration
572
573 - **[CRM-21203](https://issues.civicrm.org/jira/browse/CRM-21203) cli.php PHP
574 error prevents cron jobs from running
575 ([11062](https://github.com/civicrm/civicrm-core/pull/11062))**
576
577 Changes in Joomla 3.8--along with difficulties in detecting the Joomla
578 version--prevented cron from executing on many Joomla sites.
579
580 ## <a name="misc"></a>Miscellany
581
582 - **[CRM-20710](https://issues.civicrm.org/jira/browse/CRM-20710) Add function
583 to return all valid types
584 ([10486](https://github.com/civicrm/civicrm-core/pull/10486))**
585
586 - **[CRM-21291](https://issues.civicrm.org/jira/browse/CRM-21291) Confirm this
587 code is not used & remove
588 ([11116](https://github.com/civicrm/civicrm-core/pull/11116))**
589
590 - **[CRM-21249](https://issues.civicrm.org/jira/browse/CRM-21249) Google Geocode
591 limit breaks Jenkins test
592 ([11058](https://github.com/civicrm/civicrm-core/pull/11058))**
593
594 - **[CRM-12167](https://issues.civicrm.org/jira/browse/CRM-12167) Add support
595 for admin-only fee / price field value options
596 ([11073](https://github.com/civicrm/civicrm-core/pull/11073)) (related
597 cleanup)**
598
599 This change regenerates the DAO checksum.
600
601 - **[nfc] Fix missing comma for phpcs
602 ([11119](https://github.com/civicrm/civicrm-core/pull/11119))**
603
604 - **(NFC) Add in test of current practice in updating multiselect custom data
605 ([11081](https://github.com/civicrm/civicrm-core/pull/11081))**
606
607 - **Civilint views components files
608 ([482](https://github.com/civicrm/civicrm-drupal/pull/482))**
609
610 - **Civilint 2nd half of civicrm_handler_field files
611 ([486](https://github.com/civicrm/civicrm-drupal/pull/486))**
612
613 - **Run civilint against civicrm_handler_filter_state_multi.inc
614 ([488](https://github.com/civicrm/civicrm-drupal/pull/488))**
615
616 - **Run Civilint against civicrm_engage module
617 ([493](https://github.com/civicrm/civicrm-drupal/pull/493))**
618
619 - **Run Civilint against the rest of views_handler and views plugin files
620 ([487](https://github.com/civicrm/civicrm-drupal/pull/487))**
621
622 ## <a name="credits"></a>Credits
623
624 This release was developed by the following code authors:
625
626 AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel, Justin
627 Freeman; Australian Greens - Seamus Lee; Christian Wach; Circle Interactive -
628 Dave Jenkins; CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten;
629 CiviDesk - Nicolas Ganivet, Yashodha Chaku; CiviFirst - John Kirk; Community IT
630 Academy - William Mortada; CompuCorp - Michael Devery, Mukesh Ram, Omar Abu
631 Hussein; Coop SymbioTIC - Mathieu Lutfy; Daniël van Vuuren; Deepak Srivastava;
632 Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; JMA
633 Consulting - Edsel Lopez, Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery -
634 Allen Shaw; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon
635 Goldberg; MJW Consulting - Matthew Wire; Olivier Hertrich; Pawel Nowak; PowDevel -
636 Beto Aveiga; Progressive Technology Project - Jamie McClelland; Tadpole
637 Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton, Maggie
638 Epps
639
640 Most authors also reviewed code for this release; in addition, the following
641 reviewers contributed their comments:
642
643 Adam Zilkie; AGH Strategies - Josh Corlew; Agileware - Agileware Team; Andrew
644 Thompson; Blackfly Solutions - Alan Dixon; British Humanist Association -
645 William Gordon; CiviDesk - Sunil Pawar; CompuCorp - Anna Kovalova, Guanhuan
646 Chen, Mirela Stanila; DevMate - Adam Kwiatkowski; Effy Elden; Electronic
647 Frontier Foundation - Mark Burdett; Ginkgo Street Labs - Frank Gómez; JMA
648 Consulting - Joe Murray; Joanne Chester; Johan Vervloet; Jonathan Richardson;
649 Korlon - Stuart Gaston; Left Join Labs - Sean Madsen; Levity - Kevin Levie;
650 Lighthouse Design and Consulting - Brian Shaughnessy; Lorenzo Ardizzone; MC3 -
651 Graham Mitchell; Marcello Gribaudo; Mohamed Ziada; myDropWizard - David Snopek;
652 Neil Zampella; Nicol Wistreich; Responsive Development Technologies - Thomas
653 Nilefalk; Richard Edgar; Semper IT - Karin Gerritsen; SEN Magazine - Jeremy
654 Nicholls; Skvare - Mark Hanna; small biz; Spry Digital - Ellen Hendricks;
655 Squiffle Consulting - Aidan Saunders; Stevel; Systopia - Björn Endres; Tech To
656 The People - Xavier Dutoit; Victor Huang; Web Access - Kurund Jalmi
657
658 ## <a name="feedback"></a>Feedback
659
660 These release notes are edited by Andrew Hunt. If you'd like to provide
661 feedback on them, please login to https://chat.civicrm.org/civicrm and contact
662 `@agh1`.