Merge pull request #23972 from colemanw/primaryLocationWrite
[civicrm-core.git] / release-notes / 4.7.28.md
CommitLineData
1b8fea77
AH
1# CiviCRM 4.7.28
2
fec874ca 3Released December 6, 2017
1b8fea77 4
b4870a48 5- **[Synopsis](#synopsis)**
1b8fea77
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
fec874ca
AH
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
13
14| *Does this version...?* | |
15|:----------------------------------------------------------- |:-------:|
b4870a48 16| Fix security vulnerabilities? | no |
241b5a15
AH
17| **Change the database schema?** | **yes** |
18| **Alter the API?** | **yes** |
b4870a48
AH
19| Require attention to configuration options? | no |
20| Fix problems installing or upgrading to a previous version? | no |
53b236db
AH
21| **Introduce features?** | **yes** |
22| **Fix bugs?** | **yes** |
1b8fea77
AH
23
24## <a name="features"></a>Features
25
1b8fea77
AH
26### Core CiviCRM
27
a15945da
AH
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))**
1b8fea77 32
a15945da
AH
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.
1b8fea77 37
a15945da
AH
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))**
1b8fea77 41
a15945da
AH
42 You can now enter custom labels for the Save and Cancel buttons on profiles in
43 Create or Edit modes.
1b8fea77 44
a15945da
AH
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))**
1b8fea77 48
a15945da
AH
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.
1b8fea77 53
a15945da
AH
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)**
1b8fea77 57
a15945da 58 This offers a slight adjustment to the markup for menu item icons.
1b8fea77 59
53b236db
AH
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))**
1b8fea77 63
53b236db
AH
64 A message will now appear on the Status Report if a site's CiviCRM Resource
65 URL is set incorrectly.
1b8fea77 66
53b236db
AH
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))**
1b8fea77 71
53b236db
AH
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.
1b8fea77 75
53b236db
AH
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))**
1b8fea77 79
53b236db 80 Custom field options can now be alphabetized in one click.
1b8fea77 81
53b236db
AH
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)**
1b8fea77 85
53b236db
AH
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.
1b8fea77 90
53b236db
AH
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))**
1b8fea77 94
53b236db
AH
95 Smart Groups with Public Pages visibility are now available for users to join
96 them through the User Dashboard.
1b8fea77 97
241b5a15
AH
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
b4870a48
AH
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
53b236db 111### CiviCase
a15945da 112
53b236db
AH
113- **[CRM-20078](https://issues.civicrm.org/jira/browse/CRM-20078) Activity card -
114 General ([11159](https://github.com/civicrm/civicrm-core/pull/11159))**
1b8fea77 115
53b236db
AH
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.
1b8fea77 120
53b236db 121### CiviContribute
1b8fea77 122
241b5a15
AH
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
53b236db 126 invoice_number at contribution->create, not invoice creation
241b5a15
AH
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))**
1b8fea77 130
53b236db
AH
131 Every contribution now comes with an invoice number regardless of whether an
132 invoice has been generated.
1b8fea77 133
53b236db
AH
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))**
1b8fea77 137
53b236db 138 Recurring contribution status is now searchable in Advanced Search.
1b8fea77 139
53b236db
AH
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))**
1b8fea77 143
53b236db
AH
144 The number of installments and original installment amount fields for pledges
145 are now exportable from the pledge search.
1b8fea77 146
53b236db
AH
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))**
1b8fea77 150
53b236db
AH
151 The "Contributions by Household" report now has the option to display and/or
152 filter by financial type.
1b8fea77 153
53b236db 154### CiviMail
1b8fea77 155
53b236db
AH
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))**
1b8fea77 159
53b236db 160 Completed mailings can now be imported via the API.
1b8fea77 161
53b236db
AH
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))**
1b8fea77 165
53b236db
AH
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.
1b8fea77 169
53b236db
AH
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))**
1b8fea77 173
53b236db 174 The click report summary now orders links by the descending number of clicks.
1b8fea77 175
b4870a48 176### Drupal Integration
1b8fea77 177
a15945da
AH
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
b4870a48
AH
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
1b8fea77
AH
202## <a name="bugs"></a>Bugs resolved
203
204### CiviMail
205
53b236db
AH
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
241b5a15
AH
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.
1b8fea77 215
241b5a15
AH
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))**
1b8fea77 219
241b5a15
AH
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))**
1b8fea77 223
b4870a48
AH
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
1b8fea77
AH
240### Core CiviCRM
241
53b236db
AH
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
241b5a15
AH
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))**
1b8fea77 260
241b5a15
AH
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.
1b8fea77 264
241b5a15
AH
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))**
1b8fea77 272
241b5a15
AH
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))**
1b8fea77 278
241b5a15
AH
279 This resolves a variety of problems that may occur if the MySQL `sql_mode` is
280 set to `ONLY_FULL_GROUP_BY`.
1b8fea77 281
241b5a15
AH
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))**
1b8fea77 285
241b5a15
AH
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.
1b8fea77 288
241b5a15
AH
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))**
1b8fea77 292
241b5a15
AH
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.
1b8fea77 296
241b5a15
AH
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))**
1b8fea77 300
241b5a15
AH
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))**
1b8fea77 304
241b5a15
AH
305 When replacing columns to resolve date fields, Doctor When now restores the
306 field comments to the database.
1b8fea77 307
241b5a15
AH
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))**
1b8fea77 311
241b5a15
AH
312 This fixes the spelling of a Bulgarian province and a number of Romanian
313 counties in the state/province list.
1b8fea77 314
b4870a48
AH
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
241b5a15
AH
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))**
1b8fea77 325
241b5a15
AH
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.
1b8fea77 329
241b5a15
AH
330- **Navigation - Fix serialization error
331 ([11107](https://github.com/civicrm/civicrm-core/pull/11107))**
1b8fea77 332
241b5a15
AH
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))**
1b8fea77 336
241b5a15 337 Now each value in an option group must be unique.
1b8fea77 338
241b5a15
AH
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))**
1b8fea77 342
241b5a15
AH
343 This prevents complex address inheritance cases such as second-degree address
344 sharing and recursive address sharing.
1b8fea77 345
241b5a15
AH
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))**
1b8fea77 349
241b5a15
AH
350 On file custom fields in multiple-entry custom data sets, the first entry's
351 file would display for all entries.
1b8fea77 352
241b5a15
AH
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))**
1b8fea77 356
b4870a48
AH
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))**
1b8fea77 360
b4870a48
AH
361 Now the External ID value is stripped from the contact in the trash and a new
362 contact is created.
1b8fea77 363
b4870a48
AH
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))**
1b8fea77 367
b4870a48
AH
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))**
1b8fea77 371
b4870a48
AH
372 This fixes a problem where no more than 25 rows would display on the conflicts
373 screen.
1b8fea77 374
b4870a48
AH
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))**
1b8fea77 378
b4870a48
AH
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))**
1b8fea77 382
b4870a48
AH
383 This fixes problems due to ambiguity of the `value` syntax when using API
384 chaining inside another chained API call.
1b8fea77 385
b4870a48
AH
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))**
1b8fea77 389
b4870a48
AH
390 Display name and sort name will now be truncated rather than cause a fatal
391 error if the length is too long.
1b8fea77
AH
392
393### CiviMember
394
241b5a15
AH
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
b4870a48
AH
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))**
1b8fea77 406
b4870a48
AH
407 This resolves a bug that would keep the membership status set by a status
408 override when the override was disabled.
1b8fea77 409
b4870a48
AH
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)**
1b8fea77 413
b4870a48 414 Test coverage was added.
1b8fea77 415
b4870a48
AH
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))**
1b8fea77 424
b4870a48
AH
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))**
1b8fea77 428
53b236db
AH
429### CiviCase
430
431- **[CRM-21367](https://issues.civicrm.org/jira/browse/CRM-21367) Get help
432 section out of container
241b5a15
AH
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.
53b236db 439
241b5a15
AH
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.
53b236db 452
b4870a48
AH
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
1b8fea77
AH
458### CiviContribute
459
a15945da
AH
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
241b5a15
AH
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
b4870a48
AH
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.
1b8fea77 504
b4870a48
AH
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))**
1b8fea77
AH
514
515### CiviEvent
516
53b236db
AH
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
241b5a15
AH
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
b4870a48
AH
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.
1b8fea77
AH
537
538### Drupal Integration Modules
539
a15945da
AH
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
53b236db
AH
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
b4870a48
AH
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))**
1b8fea77 555
b4870a48
AH
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))**
1b8fea77 561
b4870a48
AH
562 Code to determine if user registration is permitted is now handled in the
563 `CRM_Utils_System` classes.
1b8fea77 564
b4870a48
AH
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))**
1b8fea77 568
b4870a48 569 This fixes a typo in the member role sync module that led to a PHP notice.
1b8fea77 570
241b5a15
AH
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
1b8fea77
AH
580## <a name="misc"></a>Miscellany
581
a15945da
AH
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
53b236db
AH
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
241b5a15
AH
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
b4870a48
AH
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
1b8fea77
AH
622## <a name="credits"></a>Credits
623
624This release was developed by the following code authors:
625
88bd6b02 626AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Alok Patel, Justin
73191417
AH
627Freeman; Australian Greens - Seamus Lee; Christian Wach; Circle Interactive -
628Dave Jenkins; CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten;
629CiviDesk - Nicolas Ganivet, Yashodha Chaku; CiviFirst - John Kirk; Community IT
630Academy - William Mortada; CompuCorp - Michael Devery, Mukesh Ram, Omar Abu
631Hussein; Coop SymbioTIC - Mathieu Lutfy; Daniël van Vuuren; Deepak Srivastava;
632Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; JMA
633Consulting - Edsel Lopez, Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery -
634Allen Shaw; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon
635Goldberg; MJW Consulting - Matthew Wire; Olivier Hertrich; Pawel Nowak; PowDevel -
636Beto Aveiga; Progressive Technology Project - Jamie McClelland; Tadpole
637Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton, Maggie
638Epps
1b8fea77
AH
639
640Most authors also reviewed code for this release; in addition, the following
641reviewers contributed their comments:
642
73191417
AH
643Adam Zilkie; AGH Strategies - Josh Corlew; Agileware - Agileware Team; Andrew
644Thompson; Blackfly Solutions - Alan Dixon; British Humanist Association -
645William Gordon; CiviDesk - Sunil Pawar; CompuCorp - Anna Kovalova, Guanhuan
646Chen, Mirela Stanila; DevMate - Adam Kwiatkowski; Effy Elden; Electronic
647Frontier Foundation - Mark Burdett; Ginkgo Street Labs - Frank Gómez; JMA
648Consulting - Joe Murray; Joanne Chester; Johan Vervloet; Jonathan Richardson;
649Korlon - Stuart Gaston; Left Join Labs - Sean Madsen; Levity - Kevin Levie;
650Lighthouse Design and Consulting - Brian Shaughnessy; Lorenzo Ardizzone; MC3 -
651Graham Mitchell; Marcello Gribaudo; Mohamed Ziada; myDropWizard - David Snopek;
652Neil Zampella; Nicol Wistreich; Responsive Development Technologies - Thomas
653Nilefalk; Richard Edgar; Semper IT - Karin Gerritsen; SEN Magazine - Jeremy
654Nicholls; Skvare - Mark Hanna; small biz; Spry Digital - Ellen Hendricks;
655Squiffle Consulting - Aidan Saunders; Stevel; Systopia - Björn Endres; Tech To
656The People - Xavier Dutoit; Victor Huang; Web Access - Kurund Jalmi
fec874ca
AH
657
658## <a name="feedback"></a>Feedback
659
88bd6b02 660These release notes are edited by Andie Hunt. If you'd like to provide
fec874ca
AH
661feedback on them, please login to https://chat.civicrm.org/civicrm and contact
662`@agh1`.