5.28.0 release notes: added boilerplate
[civicrm-core.git] / release-notes / 5.26.0.md
CommitLineData
2af00948
AH
1# CiviCRM 5.26.0
2
8669fb3b 3Released June 3, 2020
2af00948 4
8669fb3b 5- **[Synopsis](#synopsis)**
2af00948
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
8669fb3b 10- **[Feedback](#feedback)**
2af00948 11
24195563
AF
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? | **yes** |
20| Fix problems installing or upgrading to a previous version? | **yes** |
21| Introduce features? | **yes** |
22| Fix bugs? | **yes** |
2af00948 23
92219530
TO
24## NOTICE: WordPress Service URLs
25
5f2f4d10 26The upcoming release of WordPress 5.5 ([ETA August 2020](https://make.wordpress.org/core/5-5/)) requires changes to several CiviCRM URLs. CiviCRM 5.26+ adopts a new URL convention. For old URLs, there is transitional support that will work for most web-based visitors. However, this may not be sufficient for *external service integrations* (e.g. certain payment processors or email relays which send notifications to CiviCRM).
92219530 27
de6fc3fa 28Administrators should promptly assess and update any external services which submit notifications to their CiviCRM-WordPress sites. For more information, see the blog post [CiviCRM 5.26 and WordPress: Important notice](https://civicrm.org/blog/kcristiano/civicrm-526-and-wordpress-important-notice).
cb1cbdda 29
24195563 30## <a name="features"></a>Features
2af00948
AH
31
32### Core CiviCRM
33
24195563 34- **Create nl_BE translation
cb20911e 35 ([dev/translation#4](https://lab.civicrm.org/dev/translation/issues/4):
24195563
AF
36 [17048](https://github.com/civicrm/civicrm-core/pull/17048),
37 [17027](https://github.com/civicrm/civicrm-core/pull/17027) and
38 [16966](https://github.com/civicrm/civicrm-core/pull/16966))**
2af00948 39
24195563
AF
40 Adds a "Dutch (Belgium)" (shorthand: nl_BE) translation of CiviCRM which
41 heavily borrows from the existing "Dutch (Netherlands)" (nl_NL) translation
42 with a few changes.
2af00948 43
24195563
AF
44- **APIv4 - Allow field options to be returned in multiple formats
45 ([17167](https://github.com/civicrm/civicrm-core/pull/17167))**
2af00948 46
24195563
AF
47 Gives more flexibility about how options are returned from APIv4 and adds
48 visibility in the API explorer.
2af00948 49
57e334de 50- **APIv4 - How do I interact with option values?
cb20911e 51 ([dev/core#1705](https://lab.civicrm.org/dev/core/issues/1705):
24195563
AF
52 [17158](https://github.com/civicrm/civicrm-core/pull/17158),
53 [17138](https://github.com/civicrm/civicrm-core/pull/17138) and
54 [17219](https://github.com/civicrm/civicrm-core/pull/17219))**
2af00948 55
24195563 56 Adds support for pseudoconstants to APIv4.
2af00948 57
57e334de 58- **APIv4 - Add MessageTemplate API
24195563 59 ([17073](https://github.com/civicrm/civicrm-core/pull/17073))**
2af00948 60
24195563 61 Adds new "MessageTemplate" entity to APIv4.
2af00948 62
24195563
AF
63- **APIv4 - Add support for HAVING clause
64 ([17015](https://github.com/civicrm/civicrm-core/pull/17015))**
2af00948 65
d0cfc237 66 Adds support for using `HAVING` clauses in APIv4.
2af00948 67
57e334de 68- **APIv4 - Query Improvements (Work Towards
cb20911e 69 [dev/report#31](https://lab.civicrm.org/dev/report/issues/31):
24195563
AF
70 [17113](https://github.com/civicrm/civicrm-core/pull/17113) and
71 [17047](https://github.com/civicrm/civicrm-core/pull/17047))**
2af00948 72
d0cfc237
AH
73 This adds UI support for new APIv4 features. Specifically, SQL functions and
74 aliases are now available in the API explorer, as is the `HAVING` clause and
75 `GROUP BY` clause.
2af00948 76
24195563 77- **End of life planning for MySQL server 5.0 - 5.6 (Work Towards
cb20911e 78 [dev/core#1681](https://lab.civicrm.org/dev/core/issues/1681):
24195563 79 [17261](https://github.com/civicrm/civicrm-core/pull/17261))**
2af00948 80
57e334de 81 Adds a deprecation notice for systems using MySQL versions before 5.7 and
24195563 82 requires 5.5 to install.
2af00948 83
57e334de 84- **Allow inline help text title to be overriden
cb20911e 85 ([dev/core#1693](https://lab.civicrm.org/dev/core/issues/1693):
24195563 86 [16998](https://github.com/civicrm/civicrm-core/pull/16998))**
2af00948 87
d0cfc237
AH
88 This change makes it possible to override inline help text titles in a
89 `.hlp.extra` file.
2af00948 90
d0cfc237 91- **Update attachment message on mailing form.
cb20911e 92 ([dev/core#1696](https://lab.civicrm.org/dev/core/issues/1696):
24195563 93 [17024](https://github.com/civicrm/civicrm-core/pull/17024))**
2af00948 94
d0cfc237
AH
95 This updates the help text on CiviMail attachments to specify the maximum size
96 of each attachment.
2af00948 97
d0cfc237
AH
98- **Convert CC and BCC fields to use an entity reference.
99 ([17064](https://github.com/civicrm/civicrm-core/pull/17064) and [17129](https://github.com/civicrm/civicrm-core/pull/17129))**
2af00948 100
d0cfc237
AH
101 The CC and BCC fields on all email forms are now entity references to the
102 email ID. This simplifies the code and extends filtering on the field.
2af00948 103
24195563 104- **Introduce "civi.dao.preUpdate" and "civi.dao.preInsert" events
cb20911e 105 ([dev/core#1638](https://lab.civicrm.org/dev/core/issues/1638):
24195563 106 [16714](https://github.com/civicrm/civicrm-core/pull/16714))**
2af00948 107
24195563
AF
108 Makes it possible to use a hook to inspect the data of an Option Value prior
109 to it being created or updated.
2af00948 110
24195563
AF
111- **Add ID to custom group/field admin forms
112 ([17055](https://github.com/civicrm/civicrm-core/pull/17055))**
2af00948 113
d0cfc237 114 The ID numbers are displayed in the tables of custom fields and groups.
2af00948 115
24195563
AF
116- **Improve AngularJS performance with one-time binding for static strings
117 ([17050](https://github.com/civicrm/civicrm-core/pull/17050))**
2af00948 118
d0cfc237
AH
119 This improves performance of AngularJS pages and forms by having the
120 translation function only execute once when the translated string is static.
2af00948 121
24195563
AF
122- **Allow setting metadata to use the `table` option. Update example setting
123 `default_invoice_page`.
124 ([16903](https://github.com/civicrm/civicrm-core/pull/16903))**
2af00948 125
d0cfc237
AH
126 Setting metadata that refers to an entity can now be defined with reference to
127 a database table, specifying the key and label columns, rather than requiring
128 a pseudoconstant function to populate the options.
2af00948 129
24195563
AF
130- **Add / make fit for purpose email.getlist api call
131 ([16993](https://github.com/civicrm/civicrm-core/pull/16993))**
2af00948 132
24195563
AF
133 Improves the `Email.getlist` API so that it is usable for entity reference
134 fields.
2af00948 135
24195563 136### CiviCase
2af00948 137
24195563
AF
138- **Add email link in case summary
139 ([16959](https://github.com/civicrm/civicrm-core/pull/16959))**
2af00948 140
24195563
AF
141 Adds an "Email" icon to the Case Summary page that when clicked opens a pop up
142 window to email the client.
2af00948 143
24195563 144### CiviContribute
2af00948 145
24195563
AF
146- **Add contribution source to recurring contribution report
147 ([17187](https://github.com/civicrm/civicrm-core/pull/17187))**
2af00948 148
24195563 149 Adds "Contribution Source" as a column on the Recurring Contribution Report.
2af00948 150
24195563
AF
151- **Show email receipt status on view recurring contribution
152 ([17177](https://github.com/civicrm/civicrm-core/pull/17177))**
2af00948 153
24195563
AF
154 When viewing a contribution this change exposes the value of
155 `is_email_receipt`.
2af00948 156
24195563
AF
157- **Add contributor email address to cancelSubscription form so it is clear who
158 will be notified
159 ([16716](https://github.com/civicrm/civicrm-core/pull/16716))**
2af00948 160
24195563
AF
161 Adds the contributor email to the Cancel Recurring Contribution form so it is
162 clear who will be notified.
2af00948 163
57e334de 164- **Add filter and sorting for receipt date in contribution report
24195563
AF
165 ([17044](https://github.com/civicrm/civicrm-core/pull/17044) and
166 [16994](https://github.com/civicrm/civicrm-core/pull/16994))**
2af00948 167
24195563 168 Adds a filter and sorting for "receipt date" to Contribution Reports.
2af00948 169
57e334de 170- **Capitalise "PAN Truncation"
24195563
AF
171 ([16973](https://github.com/civicrm/civicrm-core/pull/16973) and
172 [16964](https://github.com/civicrm/civicrm-core/pull/16964))**
2af00948 173
24195563
AF
174 Capitilizes the "PAN" in "Pan Truncation" to improve user experience. PAN is
175 an acronym for Primary Account Number (credit card number).
2af00948 176
24195563 177### CiviMail
2af00948 178
24195563
AF
179- **Mailing Report: hide the HTML preview
180 ([16899](https://github.com/civicrm/civicrm-core/pull/16899))**
2af00948 181
24195563
AF
182 Improves the Mailing report by hiding the HTML preview because it was too
183 short to be helpful to begin with.
2af00948 184
24195563 185## <a name="bugs"></a>Bugs resolved
2af00948 186
24195563 187### Core CiviCRM
2af00948 188
24195563 189- **How best to handle Event Dispatchers during upgrade (Work Towards
cb20911e 190 [dev/core#1460](https://lab.civicrm.org/dev/core/issues/1460):
24195563
AF
191 [17127](https://github.com/civicrm/civicrm-core/pull/17127) and
192 [17216](https://github.com/civicrm/civicrm-core/pull/17216))**
2af00948 193
24195563
AF
194 This updates the `CiviEventDispatcher` with a method `setDispatchPolicy()`
195 that can be used to dynamically toggle support for specific events/hooks and
196 updates a related test.
2af00948 197
57e334de 198- **After core upgrade, extensions are not fully active
cb20911e 199 ([dev/core#1460](https://lab.civicrm.org/dev/core/issues/1460) and
57e334de 200 [dev/core#1713](https://lab.civicrm.org/dev/core/issues/1713):
24195563 201 [17126](https://github.com/civicrm/civicrm-core/pull/17126))**
2af00948 202
57e334de
TO
203 After performing a core upgrade, some extension functionality (e.g. routing) was
204 temporariliy unavailable - and required a flush. This fix changes the way in which
205 hooks and caches are managed during the upgrade.
206
24195563 207- **Report Dev tab display SQL multiple times
cb20911e 208 ([dev/core#1673](https://lab.civicrm.org/dev/core/issues/1673):
24195563 209 [17001](https://github.com/civicrm/civicrm-core/pull/17001))**
2af00948 210
24195563 211- **Namespaced classes cannot contain an underscore
cb20911e 212 ([dev/core#1684](https://lab.civicrm.org/dev/core/issues/1684):
24195563 213 [17105](https://github.com/civicrm/civicrm-core/pull/17105))**
2af00948 214
24195563 215 Allows underscores in class names.
2af00948 216
24195563 217- **Search builder returns DB error on Group => Empty filter
cb20911e 218 ([dev/core#1685](https://lab.civicrm.org/dev/core/issues/1685):
24195563 219 [16953](https://github.com/civicrm/civicrm-core/pull/16953))**
2af00948 220
d0cfc237
AH
221- **Allow override of inherited CMS language when in CiviCRM
222 ([17006](https://github.com/civicrm/civicrm-core/pull/17006))**
2af00948 223
d0cfc237
AH
224 This ensures that the language switcher can be used in CiviCRM even when the
225 default language is set to inherit from the user's CMS session.
2af00948 226
24195563 227- **Longitude not checked out of box
cb20911e 228 ([dev/core#1739](https://lab.civicrm.org/dev/core/issues/1739):
24195563 229 [17238](https://github.com/civicrm/civicrm-core/pull/17238))**
2af00948 230
24195563 231 Enables the Longitude field on Address Editing by default for new installs.
2af00948 232
cb20911e
AH
233- **Export selected fields doesn't export related contacts if related info is
234 present in mapping
235 ([dev/core#1780](https://lab.civicrm.org/dev/core/issues/1780):
236 [17462](https://github.com/civicrm/civicrm-core/pull/17462))**
237
238 This fixes a bug where exporting a child and their parent was only resulting
239 in one row being exported when the related contact id was selected.
240
241- **Regression: Fails to create smartgroup or refresh count of group
242 ([dev/core#1747](https://lab.civicrm.org/dev/core/issues/1747):
243 [17438](https://github.com/civicrm/civicrm-core/pull/17438))**
244
245 The temporary table created for smart groups involving the Date Added custom
246 search was removed too aggressively, resulting in database errors when
247 searching or refreshing the smart group count.
248
24195563 249- **Contact restore from trash not working
cb20911e 250 ([dev/core#1784](https://lab.civicrm.org/dev/core/issues/1784):
24195563 251 [17418](https://github.com/civicrm/civicrm-core/pull/17418))**
2af00948 252
24195563
AF
253- **[regression] Fix error on no MIME type
254 ([17265](https://github.com/civicrm/civicrm-core/pull/17265))**
2af00948 255
24195563
AF
256 Fixes `TypeError: Argument 1 passed to
257 MimeTyper\Repository\AbstractRepository::setFromMap() must be of the type
258 array, null given` error.
2af00948 259
24195563
AF
260- **SyntaxConformanceTest::testSqlOperators - Fix failure on MySQL 8
261 ([17262](https://github.com/civicrm/civicrm-core/pull/17262))**
2af00948 262
24195563 263- **API explorer fatal joining to contribution from contact
cb20911e 264 ([dev/core#1563](https://lab.civicrm.org/dev/core/issues/1563):
24195563 265 [17239](https://github.com/civicrm/civicrm-core/pull/17239))**
2af00948 266
24195563
AF
267- **APIv4 - Prevent field alias conflicts.
268 ([17109](https://github.com/civicrm/civicrm-core/pull/17109))**
2af00948 269
24195563
AF
270- **APIv4 - Fix setting offset with no limit
271 ([17063](https://github.com/civicrm/civicrm-core/pull/17063))**
2af00948 272
24195563
AF
273- **Fix admin page url for "conference slots" option values
274 ([17223](https://github.com/civicrm/civicrm-core/pull/17223))**
2af00948 275
24195563
AF
276- **Fix Dedupe entity_tag mangling bug
277 ([17125](https://github.com/civicrm/civicrm-core/pull/17125))**
2af00948 278
24195563
AF
279 Fixes a bug whereby the merge script alters non-contact entity tags, changing
280 the entity they are related to.
2af00948 281
57e334de 282- **Show title on status message instead of machine name
24195563 283 ([17174](https://github.com/civicrm/civicrm-core/pull/17174))**
2af00948 284
24195563
AF
285- **Do not create smarty cached templates for processed greetings
286 ([16733](https://github.com/civicrm/civicrm-core/pull/16733))**
2af00948 287
57e334de 288- **Add contribution ID as activity source record when downloading or emailing
24195563 289 invoice ([17165](https://github.com/civicrm/civicrm-core/pull/17165))**
2af00948 290
24195563
AF
291 Ensures that the Activity Source ID field is populated correctly for
292 Activities of the type "Emailed Invoice" and "Downloaded Invoice".
2af00948 293
57e334de 294- **Correct option_group pseudoconstant and regenerate DAO
24195563 295 ([17166](https://github.com/civicrm/civicrm-core/pull/17166))**
2af00948 296
24195563
AF
297 Fixes metadata for option_group pseudoconstant list so that labels are visible
298 in the list.
2af00948 299
57e334de 300- **Update "Colmbra" state/province to "Coimbra"
24195563
AF
301 ([17106](https://github.com/civicrm/civicrm-core/pull/17106) and
302 [17136](https://github.com/civicrm/civicrm-core/pull/17136))**
2af00948 303
24195563 304 Fixes up some Portugal Province labels.
2af00948 305
24195563
AF
306- **Fix 'selectedChild' parameter for pages with tabs
307 ([17066](https://github.com/civicrm/civicrm-core/pull/17066))**
2af00948 308
24195563 309 Ensures that the tab set using the `selectedChild` URL parameter is respected.
2af00948 310
24195563
AF
311- **Export: use X icon `fa-times` for closing things
312 ([17076](https://github.com/civicrm/civicrm-core/pull/17076))**
2af00948 313
24195563 314 Ensures that the X icon is always used for closing things.
2af00948 315
24195563
AF
316- **Dupe improve custom data handling
317 ([17060](https://github.com/civicrm/civicrm-core/pull/17060) and
318 [17077](https://github.com/civicrm/civicrm-core/pull/17077))**
2af00948 319
24195563 320 Reduces code complexity & locking queries when merging contacts.
2af00948 321
57e334de 322- **Fixed mapping when using custom field for contact sub type
24195563 323 ([16957](https://github.com/civicrm/civicrm-core/pull/16957))**
2af00948 324
24195563 325 Ensures import mappings populate contact sub-type custom fields.
2af00948 326
57e334de 327- **Set is_deceased to not null in schema and upgrade script
cb20911e 328 ([dev/core#1697](https://lab.civicrm.org/dev/core/issues/1697):
24195563 329 [17025](https://github.com/civicrm/civicrm-core/pull/17025))**
2af00948 330
d0cfc237
AH
331 This removes the possibility of having undead contacts.
332
24195563
AF
333- **Allow adding variables to CRM.vars in any region
334 ([16888](https://github.com/civicrm/civicrm-core/pull/16888))**
2af00948 335
24195563
AF
336- **Fix setting custom field TextArea attributes
337 ([16997](https://github.com/civicrm/civicrm-core/pull/16997))**
2af00948 338
24195563
AF
339 Ensures attributes for existing text area custom fields are not overwritten
340 during update operations.
2af00948 341
24195563
AF
342- **Fix bug on handling 'is_required'
343 ([16901](https://github.com/civicrm/civicrm-core/pull/16901))**
2af00948 344
24195563
AF
345 Ensures that there is a "none" option for select fields that are not
346 required and are created extensions using the generic form.
2af00948 347
24195563
AF
348- **Fix values passed to tokenValues hook
349 ([16623](https://github.com/civicrm/civicrm-core/pull/16623))**
2af00948 350
24195563 351 Ensures that the `hook_civicrm_tokenValues` is passed the proper values.
2af00948 352
cb1cbdda
SL
353- **Fix slowness in opening the select fields for export screen after an advanced search
354 ([dev/core#1725](ttps://lab.civicrm.org/dev/core/-/issues/1725):
355 [17444](https://github.com/civicrm/civicrm-core/pull/17444))**
356 Fixes a recent regression following the updating of the select fields export UI which on certain
357 sites slowed down the loading of the select fields screen significantly
358
24195563 359### CiviCase
2af00948 360
24195563 361- **Invalid and patchy XML encoding causes Case crash if status is not valid XML
cb20911e 362 ([dev/core#1719](https://lab.civicrm.org/dev/core/issues/1719):
24195563 363 [17100](https://github.com/civicrm/civicrm-core/pull/17100))**
2af00948 364
24195563
AF
365 Fixes a bug where CiviCase would fail to fully create a CaseType if a Case
366 Status' name was invalid in an XML context.
2af00948 367
24195563 368- **Case.get API returning Case Clients As Part of Related Contacts
cb20911e 369 ([dev/core#1659](https://lab.civicrm.org/dev/core/issues/1659):
24195563 370 [16837](https://github.com/civicrm/civicrm-core/pull/16837))**
2af00948 371
24195563
AF
372- **Convert fatals to statusBounces in case forms
373 ([17212](https://github.com/civicrm/civicrm-core/pull/17212))**
2af00948 374
24195563
AF
375- **Add missing translations to case activity revisions
376 ([16987](https://github.com/civicrm/civicrm-core/pull/16987))**
2af00948 377
24195563
AF
378- **Case Details field is empty
379 ([16995](https://github.com/civicrm/civicrm-core/pull/16995))**
2af00948 380
24195563
AF
381 Ensures that the details field value is saved when creating a new case from
382 the core form.
2af00948 383
d0cfc237
AH
384### CiviContribute
385
386- **Contribution Detail Report gives incorrect results when `force=1`
387 ([dev/report#20](https://lab.civicrm.org/dev/report/issues/20):
388 [17234](https://github.com/civicrm/civicrm-core/pull/17234))**
389
390- **Financial ACL Report check always fails
391 ([dev/core#1700](https://lab.civicrm.org/dev/core/issues/1700):
392 [17046](https://github.com/civicrm/civicrm-core/pull/17046))**
393
394 Ensures that if Finacial Type ACL's are enabled and the extension
395 `biz.jmaconsulting.financialaclreport` is installed the warning that you need
396 to install the extension is not displayed.
397
398- **On Behalf Of fails to populate in Email Receipt
399 ([dev/core#57](https://lab.civicrm.org/dev/core/issues/57):
400 [17026](https://github.com/civicrm/civicrm-core/pull/17026))**
401
402 Fixes a bug where the On Behalf Of section was not being included in email
403 receipts.
404
405- **Fixes a regression when cancelling a recurring with no processor_id
406 ([17292](https://github.com/civicrm/civicrm-core/pull/17292))**
407
408- **Fix multiselect/checkbox custom field defaults on contribution online form
409 ([16991](https://github.com/civicrm/civicrm-core/pull/16991))**
410
24195563 411### CiviEvent
2af00948 412
24195563
AF
413- **Fix multiselect/checkbox custom field defaults on registration profile
414 ([16981](https://github.com/civicrm/civicrm-core/pull/16981))**
2af00948 415
24195563 416### CiviMail
2af00948 417
24195563 418- **Mailing Error when civicrm_mailing_group has duplicate entries of recipient
cb20911e 419 groups([dev/mail#62](https://lab.civicrm.org/dev/mail/issues/62):
24195563 420 [17130](https://github.com/civicrm/civicrm-core/pull/17130))**
2af00948 421
24195563 422### CiviMember
2af00948 423
57e334de 424- **Membership batch entry: Fix join date population
cb20911e 425 ([dev/core#1718](https://lab.civicrm.org/dev/core/issues/1718):
24195563 426 [17099](https://github.com/civicrm/civicrm-core/pull/17099))**
2af00948 427
24195563
AF
428 Ensures that when using the membership batch entry tool the "join date" is
429 populated with existing data.
2af00948 430
24195563
AF
431- **Fix bug where tax_amount is miscalculated on membership renewals
432 ([16772](https://github.com/civicrm/civicrm-core/pull/16772))**
2af00948 433
24195563 434### Drupal Integration
2af00948 435
24195563 436- **UF Settings page doesn't show CiviCRM database details for Drupal 8 Views
cb20911e 437 ([dev/core#1742](https://lab.civicrm.org/dev/core/issues/1742):
24195563 438 [17232](https://github.com/civicrm/civicrm-core/pull/17232))**
2af00948 439
24195563 440### WordPress Integration
2af00948 441
24195563
AF
442- **Support Clean URLs when using Polylang
443 ([191](https://github.com/civicrm/civicrm-wordpress/pull/191),
444 [189](https://github.com/civicrm/civicrm-wordpress/pull/189) and
445 [176](https://github.com/civicrm/civicrm-wordpress/pull/176))**
2af00948 446
24195563 447 Ensures clean URLs work in WordPress with Polylang.
2af00948 448
24195563 449- **Fix WordPress support for Get UF Locale
cb20911e 450 ([dev/core#1635](https://lab.civicrm.org/dev/core/issues/1635):
24195563 451 [16700](https://github.com/civicrm/civicrm-core/pull/16700))**
2af00948 452
24195563
AF
453 Ensures WordPress front end pages follow the CMS language set in CiviCRM
454 instead of using the default CiviCRM language.
2af00948 455
24195563 456- **Styling issues after upgrade to WordPress 5.3
cb20911e 457 ([dev/wordpress#46](https://lab.civicrm.org/dev/wordpress/issues/46):
24195563 458 [16882](https://github.com/civicrm/civicrm-core/pull/16882))**
2af00948 459
24195563 460 Ensures Select fields look like Select2 fields for WordPress users.
2af00948 461
24195563 462- **CiviCRM front end pages broken on WP Latest (master)
cb20911e 463 ([dev/wordpress#49](https://lab.civicrm.org/dev/wordpress/issues/49):
24195563 464 [17352](https://github.com/civicrm/civicrm-core/pull/17352),
cb20911e
AH
465 [17424](https://github.com/civicrm/civicrm-core/pull/17424),
466 [199](https://github.com/civicrm/civicrm-wordpress/pull/199), and
24195563 467 [194](https://github.com/civicrm/civicrm-wordpress/pull/194))**
2af00948 468
24195563
AF
469 `canonical_redirect()` will strip "page=CiviCRM" from front end pages. These
470 changes ensures that CiviCRM plays nicely with this WordPress change.
2af00948 471
24195563 472- **Public mailing URL links are broken after merge of REST API wrapper code
cb20911e 473 ([dev/wordpress#52](https://lab.civicrm.org/dev/wordpress/issues/52):
24195563 474 [195](https://github.com/civicrm/civicrm-wordpress/pull/195))**
2af00948 475
24195563 476- **CiviMail doesn't send to full recipient list with merge of REST API wrapper
cb20911e 477 code ([dev/wordpress#53](https://lab.civicrm.org/dev/wordpress/issues/53):
24195563 478 [196](https://github.com/civicrm/civicrm-wordpress/pull/196))**
2af00948 479
24195563
AF
480## <a name="misc"></a>Miscellany
481
57e334de
TO
482- **CONTRIBUTORS.txt - Explain deprecation/archival ([17074](https://github.com/civicrm/civicrm-core/pull/17074))**
483
484 Contributors are now recognized in release notes. To ensure a full history,
485 the older `CONTRIBUTORS.txt` has been preserved, but it will not be updated for future releases.
486
24195563
AF
487- **Use isSerialized function rather guessing from html_type
488 ([16979](https://github.com/civicrm/civicrm-core/pull/16979))**
2af00948 489
24195563
AF
490- **Mitigate flaky test failure about
491 "CRM_Utils_Check_Component_Env->checkVersion()"
492 ([17038](https://github.com/civicrm/civicrm-core/pull/17038))**
2af00948 493
24195563
AF
494- **Simplify groupContactCache - remove redundant query
495 ([17011](https://github.com/civicrm/civicrm-core/pull/17011))**
2af00948 496
24195563
AF
497- **Duplicate EmailCommon::buildQuickForm onto the trait
498 ([17052](https://github.com/civicrm/civicrm-core/pull/17052))**
2af00948 499
24195563
AF
500- **Make transaction param optional in completeOrder
501 ([17053](https://github.com/civicrm/civicrm-core/pull/17053))**
2af00948 502
24195563
AF
503- **Don't pass empty ids parameter, fix fatal
504 ([17086](https://github.com/civicrm/civicrm-core/pull/17086))**
2af00948 505
24195563 506- **Less svn ([17159](https://github.com/civicrm/civicrm-core/pull/17159))**
2af00948 507
24195563
AF
508- **OptionValue - Use DB defaults instead of setting them in BAO::add
509 ([17170](https://github.com/civicrm/civicrm-core/pull/17170))**
2af00948 510
24195563
AF
511- **Move batch-form support code back to the form
512 ([17176](https://github.com/civicrm/civicrm-core/pull/17176))**
2af00948 513
24195563
AF
514- **Start using apiv4 in test setup
515 ([17020](https://github.com/civicrm/civicrm-core/pull/17020))**
2af00948 516
24195563
AF
517- **Further removal of long-deprecated skipCleanMoney
518 ([17175](https://github.com/civicrm/civicrm-core/pull/17175))**
2af00948 519
24195563
AF
520- **Add workflow_name column to civicrm_msg_template, deprecate workflow_id
521 ([17227](https://github.com/civicrm/civicrm-core/pull/17227))**
2af00948 522
24195563 523- **Misplaced text in the Additional Details section on New Contribution
cb20911e 524 ([dev/user-interface#19](https://lab.civicrm.org/dev/user-interface/issues/19):
24195563 525 [17135](https://github.com/civicrm/civicrm-core/pull/17135))**
2af00948 526
24195563
AF
527- **Cleanup and throw exceptions in OpenCase form
528 ([17184](https://github.com/civicrm/civicrm-core/pull/17184))**
2af00948 529
24195563
AF
530- **Cleanup core pseudoconstant buildOptions
531 ([17122](https://github.com/civicrm/civicrm-core/pull/17122))**
2af00948 532
24195563
AF
533- **Gitlab issue template - Ask for link to stackexchange or chat conversations
534 ([17186](https://github.com/civicrm/civicrm-core/pull/17186))**
2af00948 535
24195563
AF
536- **Remove deprecated calls to optionValueQuery and no-longer-need param
537 ([17182](https://github.com/civicrm/civicrm-core/pull/17182))**
2af00948 538
24195563
AF
539- **Refactor api3 Payment.Get API to support options + most fields in
540 civicrm_financial_trxn
541 ([17071](https://github.com/civicrm/civicrm-core/pull/17071))**
2af00948 542
24195563
AF
543- **Remove unused parameter, immediately overwritten parameter
544 ([17131](https://github.com/civicrm/civicrm-core/pull/17131))**
2af00948 545
24195563
AF
546- **Remove unused parameter from function
547 ([17098](https://github.com/civicrm/civicrm-core/pull/17098))**
2af00948 548
24195563
AF
549- **Remove outputHeader as a param for writeCSVFile as it is always true
550 ([17051](https://github.com/civicrm/civicrm-core/pull/17051))**
2af00948 551
24195563
AF
552- **Remove var that is defined on parent
553 ([17102](https://github.com/civicrm/civicrm-core/pull/17102))**
2af00948 554
24195563
AF
555- **Convert test to use APIV4 in setup for cleaner code
556 ([17153](https://github.com/civicrm/civicrm-core/pull/17153))**
2af00948 557
24195563
AF
558- **[Test] Extend custom field test trait & some related tests
559 ([17037](https://github.com/civicrm/civicrm-core/pull/17037))**
2af00948 560
24195563
AF
561- **E2E_Core_HookTest - Fix test failure due to leak
562 ([17251](https://github.com/civicrm/civicrm-core/pull/17251))**
2af00948 563
24195563
AF
564- **[NFC][Test] cleanup on customDataTrait for tests
565 ([17022](https://github.com/civicrm/civicrm-core/pull/17022))**
2af00948 566
24195563
AF
567- **[NFC][Test] Minor cleanup in test class
568 ([17002](https://github.com/civicrm/civicrm-core/pull/17002))**
2af00948 569
24195563
AF
570- **[NFC][Test] Preliminary cleanup
571 ([17213](https://github.com/civicrm/civicrm-core/pull/17213))**
2af00948 572
24195563
AF
573- **[NFC] [Test] minor code cleanup
574 ([17152](https://github.com/civicrm/civicrm-core/pull/17152))**
2af00948 575
24195563
AF
576- **[NFC] Minor code cleanups
577 ([17019](https://github.com/civicrm/civicrm-core/pull/17019))**
2af00948 578
24195563
AF
579- **[NFC] Superficial code clean up
580 ([17155](https://github.com/civicrm/civicrm-core/pull/17155))**
2af00948 581
24195563
AF
582- **(NFC) Remove $Id$ artifacts from old SCM
583 ([17211](https://github.com/civicrm/civicrm-core/pull/17211))**
2af00948 584
24195563
AF
585- **[NFC] A bit less svn in our code
586 ([17157](https://github.com/civicrm/civicrm-core/pull/17157))**
2af00948 587
24195563
AF
588- **[NFC] Fix use of pattern-hated-by-Coleman
589 ([17049](https://github.com/civicrm/civicrm-core/pull/17049))**
2af00948 590
24195563
AF
591- **[NFC] Cleanup CRM_Report_Form
592 ([17141](https://github.com/civicrm/civicrm-core/pull/17141))**
2af00948 593
24195563
AF
594- **(NFC) Comment clarification in test class
595 ([17133](https://github.com/civicrm/civicrm-core/pull/17133))**
2af00948 596
24195563
AF
597- **[NFC] Improve cleanup on membershipStatus to cope with undeleted memberships
598 ([16756](https://github.com/civicrm/civicrm-core/pull/16756))**
2af00948 599
24195563
AF
600- **[NFC] Remove calculation of unused parameter
601 ([17093](https://github.com/civicrm/civicrm-core/pull/17093))**
2af00948 602
24195563
AF
603- **(NFC) Gitlab Template - Request more detail about upgrade problems
604 ([17101](https://github.com/civicrm/civicrm-core/pull/17101))**
2af00948 605
24195563
AF
606- **[NFC] Remove a handful of legacy svn notations
607 ([17070](https://github.com/civicrm/civicrm-core/pull/17070))**
2af00948 608
24195563
AF
609- **[NFC/Test] - Fix typo in `if` statement that seems intended as a workaround
610 ([17258](https://github.com/civicrm/civicrm-core/pull/17258))**
2af00948 611
24195563
AF
612- **[NFC] Add Comment to avoid someone removing field only used in CiviCase
613 extension ([17000](https://github.com/civicrm/civicrm-core/pull/17000))**
2af00948 614
24195563
AF
615- **[NFC] Test cleanup
616 ([17224](https://github.com/civicrm/civicrm-core/pull/17224))**
2af00948 617
24195563
AF
618- **[NFC] Code cleanup around comments, strict comparison, formatting
619 ([17058](https://github.com/civicrm/civicrm-core/pull/17058))**
2af00948 620
24195563
AF
621- **[NFC] Remove all the places where tests unnecessarily pass to
622 Membership::create
623 ([17088](https://github.com/civicrm/civicrm-core/pull/17088))**
2af00948 624
24195563
AF
625- **[REF] SavedSearch - additional cleanup & bugfixes
626 ([17090](https://github.com/civicrm/civicrm-core/pull/17090))**
2af00948 627
24195563
AF
628- **(REF) dev/core#1744 - Cleanup event naming
629 ([17240](https://github.com/civicrm/civicrm-core/pull/17240))**
2af00948 630
24195563
AF
631- **[REF] [Test] IDE cleanup on ReportTemplateTest
632 ([17197](https://github.com/civicrm/civicrm-core/pull/17197))**
2af00948 633
24195563
AF
634- **[REF] Simplify non-creditcard participant.create
635 ([16584](https://github.com/civicrm/civicrm-core/pull/16584))**
2af00948 636
24195563
AF
637- **[REF] Fix install on Drupal 8 using new setup code
638 ([17334](https://github.com/civicrm/civicrm-core/pull/17334))**
2af00948 639
24195563
AF
640- **[REF] Minor var simplification
641 ([17121](https://github.com/civicrm/civicrm-core/pull/17121))**
2af00948 642
24195563
AF
643- **[REF] Consistently lookup dispatcher via `Civi::dispatcher()`
644 ([17154](https://github.com/civicrm/civicrm-core/pull/17154))**
2af00948 645
24195563
AF
646- **(REF,NFC) TokenProcessor - Minor DX improvements
647 ([17231](https://github.com/civicrm/civicrm-core/pull/17231))**
2af00948 648
24195563
AF
649- **[REF] Permit domain tokens being used within Thank You letters
650 ([17230](https://github.com/civicrm/civicrm-core/pull/17230))**
2af00948 651
24195563
AF
652- **(REF) CRM_Utils_Hook - Remove deprecated formulations of `invoke(int,…)`
653 ([17124](https://github.com/civicrm/civicrm-core/pull/17124))**
2af00948 654
24195563
AF
655- **[REF] Switch CRM_Utils_Array::value to empty in conditionals
656 ([17091](https://github.com/civicrm/civicrm-core/pull/17091))**
2af00948 657
24195563
AF
658- **[REF] Minor code cleanup
659 ([17225](https://github.com/civicrm/civicrm-core/pull/17225))**
2af00948 660
24195563
AF
661- **[REF] Minor code cleanup.
662 ([17222](https://github.com/civicrm/civicrm-core/pull/17222))**
2af00948 663
24195563
AF
664- **[REF] Reduce boilerplate code in BAO add/create functions
665 ([17172](https://github.com/civicrm/civicrm-core/pull/17172))**
2af00948 666
24195563
AF
667- **[REF] Minor cleanup around action schedule code.
668 ([17151](https://github.com/civicrm/civicrm-core/pull/17151))**
2af00948 669
24195563
AF
670- **[REF] get rid of variable variable structure
671 ([17089](https://github.com/civicrm/civicrm-core/pull/17089))**
2af00948 672
24195563
AF
673- **[REF] Remove duplicate checks for an array key existing
674 ([17069](https://github.com/civicrm/civicrm-core/pull/17069))**
2af00948 675
24195563
AF
676- **[REF] Import - extract duplicate code to function
677 ([17080](https://github.com/civicrm/civicrm-core/pull/17080))**
2af00948 678
24195563
AF
679- **[REF] Cleanup a few instances where we use old call to get loggedInUserID
680 ([17196](https://github.com/civicrm/civicrm-core/pull/17196))**
2af00948 681
24195563
AF
682- **[REF] Simplify determination of enabled components
683 ([17195](https://github.com/civicrm/civicrm-core/pull/17195))**
2af00948 684
24195563
AF
685- **[REF] stop overriding postProcess function in activity report detail
686 ([17194](https://github.com/civicrm/civicrm-core/pull/17194))**
2af00948 687
24195563
AF
688- **[REF] Reconcile CRM_Utils_System::getUrlPath and
689 CRM_Utils_System::currentPath
690 ([17068](https://github.com/civicrm/civicrm-core/pull/17068))**
2af00948 691
24195563
AF
692- **[REF] Stop passing ids to membership::create from createRelatedMemberships
693 ([17087](https://github.com/civicrm/civicrm-core/pull/17087))**
2af00948 694
24195563
AF
695- **[REF] move all functions associated with the submit function onto the Trait
696 ([17057](https://github.com/civicrm/civicrm-core/pull/17057))**
2af00948 697
24195563
AF
698- **[REF] APIv4 Explorer - improve performance
699 ([17062](https://github.com/civicrm/civicrm-core/pull/17062))**
2af00948 700
24195563
AF
701- **[REF] Clarify variable & tighten use.
702 ([17016](https://github.com/civicrm/civicrm-core/pull/17016))**
2af00948 703
24195563
AF
704- **[REF] Use bool instead of boolean
705 ([17013](https://github.com/civicrm/civicrm-core/pull/17013))**
2af00948 706
24195563
AF
707- **[REF] Formatting and use bool instead of boolean
708 ([17012](https://github.com/civicrm/civicrm-core/pull/17012))**
2af00948 709
24195563
AF
710- **[REF] Move generic preProcess function to the trait
711 ([16954](https://github.com/civicrm/civicrm-core/pull/16954))**
2af00948 712
24195563
AF
713- **[REF] Extract transferParticipantRegistration function
714 ([16976](https://github.com/civicrm/civicrm-core/pull/16976))**
2af00948 715
24195563
AF
716- **REF Remove redundant param from completeOrder
717 ([17034](https://github.com/civicrm/civicrm-core/pull/17034))**
2af00948 718
24195563
AF
719- **[REF] Update Contact email form to use the trait for EmailCommon functions
720 ([17031](https://github.com/civicrm/civicrm-core/pull/17031))**
2af00948 721
24195563
AF
722- **[REF] Move generic instances of listTokens to trait
723 ([17029](https://github.com/civicrm/civicrm-core/pull/17029))**
724
725- **[REF] CustomField code cleanup to use isSerialized method
726 ([17009](https://github.com/civicrm/civicrm-core/pull/17009))**
727
728- **[REF] CustomField code cleanup
729 ([16968](https://github.com/civicrm/civicrm-core/pull/16968))**
730
731- **[REF] Cleanup customField prepareCreate function
732 ([16996](https://github.com/civicrm/civicrm-core/pull/16996))**
733
734- **[REF] Update custom data handing in contact import
735 ([16986](https://github.com/civicrm/civicrm-core/pull/16986))**
736
737- **[REF] CustomGroup - cleanup handling of serialized fields in old function
738 ([16970](https://github.com/civicrm/civicrm-core/pull/16970))**
739
740- **[REF] APIv4 - Enforce contact field permissions via metadata
741 ([17168](https://github.com/civicrm/civicrm-core/pull/17168))**
742
743- **[REF] Code readability changes on activity tokens.
744 ([17161](https://github.com/civicrm/civicrm-core/pull/17161))**
745
746- **[REF] Minor extraction
747 ([17160](https://github.com/civicrm/civicrm-core/pull/17160))**
748
749- **[REF] CustomField - Remove pointless caching and move form variable to form
750 class ([16975](https://github.com/civicrm/civicrm-core/pull/16975))**
751
752- **[REF] Call makeCSVTable function directly from writeRows
753 ([16980](https://github.com/civicrm/civicrm-core/pull/16980))**
754
755- **[REF] CRM_Utils_Array::value -> empty
756 ([288](https://github.com/civicrm/civicrm-packages/pull/288))**
757
758- **[REF] Update XML file to match updated title in DAO File
759 ([16969](https://github.com/civicrm/civicrm-core/pull/16969))**
760
761- **[REF] Cleanup custom field handling... twice
762 ([16989](https://github.com/civicrm/civicrm-core/pull/16989))**
763
764- **[REF] Cleanup CustomField BAO to use its own isSerialized function
765 ([16990](https://github.com/civicrm/civicrm-core/pull/16990))**
766
767- **Cleanup custom field handling in ufGroup BAO
768 ([16984](https://github.com/civicrm/civicrm-core/pull/16984))**
769
770- **Code cleanup - replace overcomplicated test for null with isset
771 ([16965](https://github.com/civicrm/civicrm-core/pull/16965))**
772
773- **Update 5.24.2.md - Fix version number in title.
774 ([17043](https://github.com/civicrm/civicrm-core/pull/17043))**
2af00948
AH
775
776## <a name="credits"></a>Credits
777
778This release was developed by the following code authors:
779
24195563
AF
780a-n The Artists Information Company - William Mortada; AGH Strategies - Alice
781Frumin, Andrew Hunt; Andrei Mondoc; Christian Wach; Circle Interactive - Dave
782Jenkins, Pradeep Nayak; CiviCRM - Coleman Watts, Josh Gowans, Tim Otten;
783CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Fuzion -
784Jitendra Purohit; Greenpeace Central and Eastern Europe - Patrick Figel; All In
785Appli.com - Guillaume Sorel; CompuCorp - Ivan; JMA Consulting - Seamus Lee;
786Lighthouse Design and Consulting - Brian Shaughnessy; Megaphone Technology
787Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Ray Wright; Third
788Sector Design - Michael McAndrew; Timbsoft Technologies - Tunbola Ogunwande;
789Wikimedia Foundation - Eileen McNaughton
2af00948
AH
790
791Most authors also reviewed code for this release; in addition, the following
792reviewers contributed their comments:
793
24195563
AF
794Andrew Cormick-Dockery; Andy Burns; Artful Robot - Rich Lott; Blackfly
795Solutions - Alan Dixon; CiviCoop - Jaap Jansma; Fuzion - Peter Davis; GMCVO
796Databases - Jade Gaunt; JMA Consulting - Monish Deb; MJCO - Mikey O'Toole;
797Richard van Oosterhout; Squiffle Consulting - Aidan Saunders;
d0cfc237 798Tadpole Collective - Kevin Cristiano; Team Expansion - Greg Harris
8669fb3b
AH
799
800## <a name="feedback"></a>Feedback
801
802These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
803to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
804and contact `@agh1`.