Commit | Line | Data |
---|---|---|
1b8fea77 AH |
1 | # CiviCRM 4.7.28 |
2 | ||
fec874ca | 3 | Released 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 | ||
624 | This release was developed by the following code authors: | |
625 | ||
88bd6b02 | 626 | AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Alok Patel, Justin |
73191417 AH |
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 | |
1b8fea77 AH |
639 | |
640 | Most authors also reviewed code for this release; in addition, the following | |
641 | reviewers contributed their comments: | |
642 | ||
73191417 AH |
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 | |
fec874ca AH |
657 | |
658 | ## <a name="feedback"></a>Feedback | |
659 | ||
88bd6b02 | 660 | These release notes are edited by Andie Hunt. If you'd like to provide |
fec874ca AH |
661 | feedback on them, please login to https://chat.civicrm.org/civicrm and contact |
662 | `@agh1`. |