release notes 5.20 - first pass at editing, sorting and annotating
[civicrm-core.git] / release-notes / 5.20.0.md
CommitLineData
0865cef3
AH
1# CiviCRM 5.20.0
2
22260d9f 3Released December 4, 2019
0865cef3 4
22260d9f 5- **[Synopsis](#synopsis)**
0865cef3
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
22260d9f
AH
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
13
14| *Does this version...?* | |
15|:--------------------------------------------------------------- |:-------:|
97cc8b5e
AF
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** |
0865cef3
AH
23
24## <a name="features"></a>Features
25
26### Core CiviCRM
27
97cc8b5e
AF
28- **Replace complex logic in email templates with simple logic on billing name
29 and credit card
30 ([dev/core#1344](https://lab.civicrm.org/dev/core/issues/1344):
31 [15653](https://github.com/civicrm/civicrm-core/pull/15653),
32 [15688](https://github.com/civicrm/civicrm-core/pull/15688),
33 [15646](https://github.com/civicrm/civicrm-core/pull/15646),
34 [15651](https://github.com/civicrm/civicrm-core/pull/15651),
35 [15682](https://github.com/civicrm/civicrm-core/pull/15682) and
36 [15680](https://github.com/civicrm/civicrm-core/pull/15680))**
0865cef3 37
97cc8b5e
AF
38 Improves system workflow email templates logic regarding billing name and
39 credit card.
0865cef3 40
97cc8b5e
AF
41- **Contact Display Name vs Email Greeting in Workflow templates
42 ([dev/core#781](https://lab.civicrm.org/dev/core/issues/781):
43 [15491](https://github.com/civicrm/civicrm-core/pull/15491))**
44
45 Ensures all standard workflow message templates use {contact.email_greeting},
46 before this change some standard workflow message templates used
47 {contact.display_name}.
48
49- **Workflow templates - Update 'Thank You' & other text corrections
50 ([dev/core#1316](https://lab.civicrm.org/dev/core/issues/1316):
51 [15749](https://github.com/civicrm/civicrm-core/pull/15749),
52 [15745](https://github.com/civicrm/civicrm-core/pull/15745),
53 [15503](https://github.com/civicrm/civicrm-core/pull/15503) and
54 [15751](https://github.com/civicrm/civicrm-core/pull/15751))**
55
56 Improves grammar and readability of the standard workflow templates.
0865cef3 57
97cc8b5e
AF
58- **Workflow templates - Include displayname in subject
59 ([dev/core#1320](https://lab.civicrm.org/dev/core/issues/1320):
60 [15513](https://github.com/civicrm/civicrm-core/pull/15513))**
0865cef3 61
97cc8b5e
AF
62 Adds contacts display name to the subject of some workflow templates to
63 make them more personal, less likely to be grouped together by email clients
64 and improve open-rates.
0865cef3 65
97cc8b5e
AF
66- **Replace openflash charts with charts that work
67 ([15448](https://github.com/civicrm/civicrm-core/pull/15448),
68 [268](https://github.com/civicrm/civicrm-packages/pull/268),
69 [267](https://github.com/civicrm/civicrm-packages/pull/267) and
70 [15493](https://github.com/civicrm/civicrm-core/pull/15493))**
0865cef3 71
97cc8b5e
AF
72 These changes move CiviCRM charts to use dc (+crossfilter +d3) instead of
73 outdated openflash charts.
0865cef3 74
97cc8b5e
AF
75- **Add freeform relative date for 'This Fiscal Year'
76 ([14894](https://github.com/civicrm/civicrm-core/pull/14894))**
0865cef3 77
97cc8b5e
AF
78 Adds support for freeform relative dates (this_n.year & this_n.fiscal_year).
79 To utilize this new functionality administrators must add an option value to
80 the `relative_date_filters` option group.
0865cef3 81
97cc8b5e
AF
82- **Be environmentally friendly. Remove the sentence: "Please print this page
83 for your records." from the various CiviCRM tpls. We like trees!
84 ([dev/core#371](https://lab.civicrm.org/dev/core/issues/371):
85 [15467](https://github.com/civicrm/civicrm-core/pull/15467))**
0865cef3 86
97cc8b5e 87 Removes the text "Print for your records" to discourage people from printing.
0865cef3 88
97cc8b5e
AF
89- **Remove Print Icon
90 ([15322](https://github.com/civicrm/civicrm-core/pull/15322))**
0865cef3 91
97cc8b5e
AF
92 Removes the print icon from the upper left hand corner of all pages because
93 printing the page thru the browser nearly always looks better then printing by
94 clicking the print icon.
0865cef3 95
97cc8b5e
AF
96- **Replace all instances of CRM_Core_Fatal with throw new CRM_Core_Exception
97 (Work towards [dev/core#560](https://lab.civicrm.org/dev/core/issues/560):
98 [15608](https://github.com/civicrm/civicrm-core/pull/15608) and
99 [15623](https://github.com/civicrm/civicrm-core/pull/15623))**
0865cef3 100
97cc8b5e
AF
101 Works towards throwing exceptions (instead of fatal errors) in
102 several places including if aborting because if a type of a param error.
0865cef3 103
97cc8b5e
AF
104- **Make relationship description searchable
105 ([dev/core#1257](https://lab.civicrm.org/dev/core/issues/1257):
106 [15358](https://github.com/civicrm/civicrm-core/pull/15358))**
0865cef3 107
97cc8b5e 108 Exposes the relationship description field to the advanced search form.
0865cef3 109
97cc8b5e
AF
110- **Add in method to allow extensions to opt out of using temporary table when
111 building ACL Contact Cache
112 ([15701](https://github.com/civicrm/civicrm-core/pull/15701))**
0865cef3 113
97cc8b5e
AF
114 Adds in getter and setter functions and a static class variable to
115 determine if a temporary table should be used when building the ACL contact
116 Cache
0865cef3 117
97cc8b5e
AF
118- **Re-arrange change log advanced search panel so both modified fields are next
119 to each other ([15712](https://github.com/civicrm/civicrm-core/pull/15712))**
0865cef3 120
97cc8b5e
AF
121 Re-arranges the Advanced Search Change Log panel so the modified fields are
122 next to each other on the form.
0865cef3 123
97cc8b5e
AF
124- **Schema changes for PaymentProcessor and PaymentProcessorType to support
125 apiv4 entities ([15733](https://github.com/civicrm/civicrm-core/pull/15733))**
0865cef3 126
97cc8b5e
AF
127 Begins work to add `PaymentProcesor` and `PaymentProcessorType` entities to
128 APIv4.
0865cef3 129
97cc8b5e
AF
130- **Remove CIVICRM_SUPPORT_MULTIPLE_LOCKS and make it always enabled if
131 available ([15604](https://github.com/civicrm/civicrm-core/pull/15604))**
0865cef3 132
97cc8b5e
AF
133 Makes `CIVICRM_SUPPORT_MULTIPLE_LOCKS` turned on by default so that by default
134 sites can use multiple locks on modern versions of MySQL/MariaDB.
0865cef3 135
97cc8b5e
AF
136- **Add help text to payment processor subject field
137 ([15590](https://github.com/civicrm/civicrm-core/pull/15590))**
0865cef3 138
97cc8b5e
AF
139 Improves consistency by adding a help icon to the subject field on the
140 "Settings - Payment Processor" form (CiviCRM Admin bar -> Adminster -> System
141 Settings -> Payment Processors add or edit a payment processor).
0865cef3 142
97cc8b5e
AF
143- **Generic Settings Pages: Make getSettingPageFilter() public so we can use it
144 in hooks ([15576](https://github.com/civicrm/civicrm-core/pull/15576))**
0865cef3 145
97cc8b5e
AF
146 Makes the `_filter` property available in hooks so extension developers can
147 use it.
0865cef3 148
97cc8b5e
AF
149- **Update api3 explorer url path for consistency
150 ([15597](https://github.com/civicrm/civicrm-core/pull/15597))**
0865cef3 151
97cc8b5e
AF
152 Changes the path to access the Api3 explorer to `civicrm/api3` so that it
153 is consistent with `civicrm/api4`, `civicrm/api` now redirects to
154 `civicrm/api3`.
0865cef3 155
97cc8b5e
AF
156- **Improvements to copying events and contribution pages
157 ([15144](https://github.com/civicrm/civicrm-core/pull/15144))**
0865cef3 158
97cc8b5e
AF
159 Ensures when an admin copies an event or contribution page the current user ID
160 and time are stored in the `created_date` and `created_id` fields.
161 Additionally, ensures when copying a contribution page the user is
162 redirected to the 'edit' screen for the newly copied page.
0865cef3 163
97cc8b5e
AF
164- **Allow custom ts functions in extensions; defer custom ts calls until booted
165 ([15411](https://github.com/civicrm/civicrm-core/pull/15411))**
0865cef3 166
97cc8b5e
AF
167 Makes it possible for developers to write custom translate functions in
168 extensions.
0865cef3 169
97cc8b5e
AF
170- **Update Sending Emails section of configuration checklist
171 ([dev/core#1278](https://lab.civicrm.org/dev/core/issues/1278):
172 [15359](https://github.com/civicrm/civicrm-core/pull/15359))**
0865cef3 173
97cc8b5e
AF
174 Improves the readability of the "Sending Emails" section of the configuration
175 checklist.
0865cef3 176
97cc8b5e
AF
177- **Support street address sorting for contact detail report
178 ([15581](https://github.com/civicrm/civicrm-core/pull/15581))**
0865cef3 179
97cc8b5e
AF
180 Improves the "Contact Detail" report template by making it possible to sort by
181 "Street Address".
0865cef3 182
97cc8b5e 183### CiviCase
0865cef3 184
97cc8b5e
AF
185- **Unable to use url search arguments in 'Advanced Search' using force=1 (Work
186 Towards [dev/core#692](https://lab.civicrm.org/dev/core/issues/692):
187 [15370](https://github.com/civicrm/civicrm-core/pull/15370))**
0865cef3 188
97cc8b5e 189 Improves the "Find Cases" form's ability to accept url arguments.
0865cef3 190
97cc8b5e
AF
191- **Convert case activity links to 'actionLinks'
192 ([14349](https://github.com/civicrm/civicrm-core/pull/14349))**
0865cef3 193
97cc8b5e
AF
194 Converts Case activity links to use actionLinks so they can be accessed by
195 extension developers using the hook `hook_civicrm_links`.
0865cef3 196
97cc8b5e
AF
197- **Format details for case custom data activity in a human readable format
198 ([13365](https://github.com/civicrm/civicrm-core/pull/13365))**
0865cef3 199
97cc8b5e
AF
200 Improves readability of the activity details saved to case "Change Custom
201 Data" activities.
0865cef3 202
97cc8b5e 203### CiviContribute
0865cef3 204
97cc8b5e
AF
205- **Payment processor names: separate internal and external usage
206 ([dev/financial#2](https://lab.civicrm.org/dev/financial/issues/2):
207 [15418](https://github.com/civicrm/civicrm-core/pull/15418),
208 [15497](https://github.com/civicrm/civicrm-core/pull/15497),
209 [15617](https://github.com/civicrm/civicrm-core/pull/15617) and
210 [15632](https://github.com/civicrm/civicrm-core/pull/15632))**
0865cef3 211
97cc8b5e
AF
212 Adds a new field "Payment Processor Title" to the "Edit Payment Processor"
213 form if configured the title will appear on front end forms. This allows
214 administrators to configure internal and external names for payment
215 processors. For example, internally a payment processor may be called "Action
216 Fund - Stripe" while externally It may use the label "Credit Card". Ensures
217 that the front end title of the payment processor is used in receipts when
218 available.
0865cef3 219
97cc8b5e
AF
220- **Payments - Where do we store IDs from payment processor?
221 ([dev/financial#57](https://lab.civicrm.org/dev/financial/issues/57):
222 [15468](https://github.com/civicrm/civicrm-core/pull/15468))**
0865cef3 223
97cc8b5e
AF
224 Adds an `order_reference` field to `civicrm_financial_trxn` table. The
225 `order_reference` field is intended to hold the payment processor provided
226 external reference to an order / invoice (when applicable/possible).
0865cef3 227
97cc8b5e
AF
228- **New methodology for storing template contributions (Work towards
229 [dev/financial#72](https://lab.civicrm.org/dev/financial/issues/72):
230 [15472](https://github.com/civicrm/civicrm-core/pull/15472),
231 [15470](https://github.com/civicrm/civicrm-core/pull/15470),
232 [15550](https://github.com/civicrm/civicrm-core/pull/15550),
233 [15431](https://github.com/civicrm/civicrm-core/pull/15431),
234 [15456](https://github.com/civicrm/civicrm-core/pull/15456),
235 [15433](https://github.com/civicrm/civicrm-core/pull/15433) and
236 [15419](https://github.com/civicrm/civicrm-core/pull/15419))**
0865cef3 237
97cc8b5e
AF
238 Moves towards a new methodology for storing template contributions by: using a
239 standard function to create contribution status dropdowns for batch
240 contribution entry and the batch pending contribution status update task, adds
241 a new contribution status "Template", adds an `is_template` field to
242 contributions. Adds some logic surrounding pulling Contributions templates
243 using the new `is_template` field.
0865cef3 244
97cc8b5e
AF
245- **PaymentProcessor.pay should handle 'invoice_id' & map it to a getter so
246 processors can retrieve it
247 ([dev/financial#77](https://lab.civicrm.org/dev/financial/issues/77):
248 [15639](https://github.com/civicrm/civicrm-core/pull/15639))**
0865cef3 249
97cc8b5e 250 Makes `contribution_id` required when calling the `PaymentProcessor.pay` API.
0865cef3 251
97cc8b5e
AF
252- **Order.create should not require total amount
253 ([dev/financial#73](https://lab.civicrm.org/dev/financial/issues/73):
254 [15501](https://github.com/civicrm/civicrm-core/pull/15501))**
0865cef3 255
97cc8b5e
AF
256 Updates the Order.create API to require `total_amount` OR `line_items` instead
257 of solely requiring `total_amount`.
0865cef3 258
97cc8b5e
AF
259- **Order api updates to fix participant handling & deprecate creating
260 'completed ([15514](https://github.com/civicrm/civicrm-core/pull/15514))**
0865cef3 261
97cc8b5e
AF
262 Improves the Order api by making it so status is no longer required for
263 creating participants and creating completed orders is deprecated.
0865cef3 264
97cc8b5e
AF
265- **Develop getter & setter structure for Payment classes (Work towards
266 [dev/financial#82](https://lab.civicrm.org/dev/financial/issues/82):
267 [15707](https://github.com/civicrm/civicrm-core/pull/15707) and
268 [15509](https://github.com/civicrm/civicrm-core/pull/15509))**
0865cef3 269
97cc8b5e
AF
270 Begins work to refactor how CRM_Core_Payment works so that `doPayment` accepts
271 a consistent defined set of variables.
0865cef3 272
97cc8b5e
AF
273- **Contribution Summary report only shows first 50 entries
274 ([dev/core#1252](https://lab.civicrm.org/dev/core/issues/1252):
275 [15528](https://github.com/civicrm/civicrm-core/pull/15528))**
0865cef3 276
97cc8b5e 277 Adds support for paging on the Contribution Summary Report.
0865cef3 278
97cc8b5e
AF
279- **Provide precautionary handling for theoretical error scenario.
280 ([15748](https://github.com/civicrm/civicrm-core/pull/15748))**
0865cef3 281
97cc8b5e
AF
282 Provides protection against fatal errors when adding payments if
283 `financial_items` have not been created.
0865cef3 284
97cc8b5e
AF
285- **Support chaining Payment.create from Order api
286 ([15548](https://github.com/civicrm/civicrm-core/pull/15548))**
0865cef3 287
97cc8b5e 288 Adds support to chain a `Payment.create` call from an `Order.create` api call.
0865cef3 289
97cc8b5e
AF
290- **Translate two string in AdditionalPayment form
291 ([15577](https://github.com/civicrm/civicrm-core/pull/15577))**
0865cef3 292
97cc8b5e 293 Translates two strings on the Additional Payment form.
0865cef3 294
97cc8b5e 295### WordPress Integration
0865cef3 296
97cc8b5e
AF
297- **Switch WP over to new installer
298 ([dev/wordpress#37](https://lab.civicrm.org/dev/wordpress/issues/37):
299 [165](https://github.com/civicrm/civicrm-wordpress/pull/165))**
0865cef3 300
97cc8b5e
AF
301 Improves the CiviCRM installation process for WordPress sites by redirecting
302 users to an install screen when the CiviCRM plugin is activated.
0865cef3 303
97cc8b5e 304## <a name="bugs"></a>Bugs resolved
0865cef3 305
97cc8b5e 306### Core CiviCRM
0865cef3 307
97cc8b5e
AF
308- **Add support for bulkcreates (Work towards
309 [dev/core#1093](https://lab.civicrm.org/dev/core/issues/1093):
310 [15599](https://github.com/civicrm/civicrm-core/pull/15599))**
0865cef3 311
97cc8b5e 312 Fixes a fatal error when updating a custom field with logging enabled.
0865cef3 313
97cc8b5e
AF
314- **Attachment API for event custom field gives: Failed to run Permissions
315 checks ([dev/core#1205](https://lab.civicrm.org/dev/core/issues/1205):
316 [15580](https://github.com/civicrm/civicrm-core/pull/15580))**
0865cef3 317
97cc8b5e
AF
318 Fixes a bug where using the Attachment API for a custom file field would fail
319 with a permission denied error.
0865cef3 320
97cc8b5e
AF
321- **Email Processor drops the other attachments if there's more than 3
322 ([dev/core#1270](https://lab.civicrm.org/dev/core/issues/1270):
323 [15438](https://github.com/civicrm/civicrm-core/pull/15438))**
0865cef3 324
97cc8b5e
AF
325 Fixes a bug where the email processor would drop attachments if there were
326 more attachments in the incoming email than the limit set at system settings -
327 misc.
0865cef3 328
97cc8b5e
AF
329- **Fix CSS for public select2 elements regardless of parent theme box-size
330 ([15442](https://github.com/civicrm/civicrm-core/pull/15442))**
0865cef3 331
97cc8b5e
AF
332 Fixes the height of select2 boxes (so that they do not appears squished) on
333 front facing forms across CMS's and browsers.
0865cef3 334
97cc8b5e
AF
335- **CiviCRM Dashboard does not respect multiple domains
336 ([dev/core#1200](https://lab.civicrm.org/dev/core/issues/1200):
337 [15283](https://github.com/civicrm/civicrm-core/pull/15283))**
0865cef3 338
97cc8b5e 339 Ongoing fixes for the CiviCRM Dashboard when using multiple Domains.
0865cef3 340
97cc8b5e
AF
341- **Warning: array_key_exists(): The first argument should be either a string or
342 an integer in CRM_Contact_Form_Search::getModeValue()
343 ([dev/core#1347](https://lab.civicrm.org/dev/core/issues/1347):
344 [15650](https://github.com/civicrm/civicrm-core/pull/15650))**
0865cef3 345
97cc8b5e 346 Fixes a php warning on the advanced search form when opening some accordions.
0865cef3 347
97cc8b5e
AF
348- **Report improvements
349 ([CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677):
350 [15567](https://github.com/civicrm/civicrm-core/pull/15567))**
0865cef3 351
97cc8b5e
AF
352 Removes redundant gender evaluation code from the Case Demographic Report
353 template.
0865cef3 354
97cc8b5e
AF
355- **Php 7.3 fix - don't mis-use continue
356 ([15737](https://github.com/civicrm/civicrm-core/pull/15737))**
0865cef3 357
97cc8b5e
AF
358 Fixes some php warnings regarding using continue where break would be
359 preferable for sites running PHP 7.3.
0865cef3 360
97cc8b5e
AF
361- **Allow regen.sh to work with either upper/lower case for CMS name to match
362 elsewhere ([15647](https://github.com/civicrm/civicrm-core/pull/15647))**
0865cef3 363
97cc8b5e 364 Ensures regen.sh works with both Proper and lower case CMS names.
0865cef3 365
97cc8b5e
AF
366- **Make sure labels match the actual date input format
367 ([15520](https://github.com/civicrm/civicrm-core/pull/15520))**
0865cef3 368
97cc8b5e
AF
369 Ensures the labels of the date input format dropdown (under
370 `/civicrm/admin/setting/date`) match the actual value of the formats.
0865cef3 371
97cc8b5e
AF
372- **E Notice 'info' Extension.php:248 -> When installing via cv
373 ([dev/core#1371](https://lab.civicrm.org/dev/core/issues/1371):
374 [15762](https://github.com/civicrm/civicrm-core/pull/15762))**
0865cef3 375
97cc8b5e
AF
376- **Reports show "&nbsp;" in filters with child-groups
377 ([dev/core#826](https://lab.civicrm.org/dev/core/issues/826):
378 [15293](https://github.com/civicrm/civicrm-core/pull/15293))**
0865cef3 379
97cc8b5e
AF
380- **Upgrade failure with 5.19 involving interaction between APIv4 and extensions
381 ([dev/core#1376](https://lab.civicrm.org/dev/core/issues/1376):
382 [15765](https://github.com/civicrm/civicrm-core/pull/15765))**
0865cef3 383
97cc8b5e
AF
384- **Fixing a fatal error when installing extensions with Option Values defined
385 in XML ([15643](https://github.com/civicrm/civicrm-core/pull/15643))**
0865cef3 386
97cc8b5e
AF
387- **Civi\Core\Container - Fix warning about Symfony 3=>4 and boot services
388 ([15704](https://github.com/civicrm/civicrm-core/pull/15704))**
0865cef3 389
97cc8b5e
AF
390- **Customfields attached to addresses break the profile page
391 ([dev/core#1324](https://lab.civicrm.org/dev/core/issues/1324):
392 [15541](https://github.com/civicrm/civicrm-core/pull/15541))**
0865cef3 393
97cc8b5e
AF
394- **Fix bug in SQL queue that can cause tasks to be run twice in a
395 multiprocess environment
396 ([15421](https://github.com/civicrm/civicrm-core/pull/15421))**
0865cef3 397
97cc8b5e
AF
398- **Fixes an issue where the two arrays weren't always being merged correctly
399 ([15482](https://github.com/civicrm/civicrm-core/pull/15482))**
0865cef3 400
97cc8b5e
AF
401- **Fix error when adding activities from Search Builder
402 ([15522](https://github.com/civicrm/civicrm-core/pull/15522))**
0865cef3 403
97cc8b5e
AF
404- **Do no invoke Hooks via UF unless container has been built or it is a hook
405 designed to run without container being built
406 ([15339](https://github.com/civicrm/civicrm-core/pull/15339))**
0865cef3 407
97cc8b5e
AF
408- **Ensure front-end hooks are only registered on main query
409 ([166](https://github.com/civicrm/civicrm-wordpress/pull/166))**
0865cef3 410
97cc8b5e
AF
411- **Fix E_NOTICE for is_required in address form
412 ([15423](https://github.com/civicrm/civicrm-core/pull/15423))**
0865cef3 413
97cc8b5e
AF
414- **Customfields of type Multiselect attached to an Address do not render in
415 profile page (appear empty)
416 ([dev/core#1282](https://lab.civicrm.org/dev/core/issues/1282):
417 [15375](https://github.com/civicrm/civicrm-core/pull/15375) and
418 [15638](https://github.com/civicrm/civicrm-core/pull/15638))**
0865cef3 419
97cc8b5e
AF
420- **Custom Search: Find Contributors by Aggregate Totals does not return results
421 if 'Choose date range' is selected and end date is empty
422 ([dev/core#1297](https://lab.civicrm.org/dev/core/issues/1297):
423 [15415](https://github.com/civicrm/civicrm-core/pull/15415))**
0865cef3 424
97cc8b5e 425### CiviCase
0865cef3 426
97cc8b5e
AF
427- **Proposal to fix longstanding name vs label problems for case roles
428 ([dev/core#1046](https://lab.civicrm.org/dev/core/issues/1046):
429 [15556](https://github.com/civicrm/civicrm-core/pull/15556) and
430 [15483](https://github.com/civicrm/civicrm-core/pull/15483))**
0865cef3 431
97cc8b5e
AF
432 Moves the case roles code to rely on relationship NAMES instead of labels,
433 this fixes a variety of bugs for CiviCRM instances with case roles that rely
434 on relationships where the label does not match the name.
0865cef3 435
97cc8b5e
AF
436- **Saving a case type can give a php warning, but the warning is more hidden
437 than usual so it seems like everything is ok
438 ([dev/core#1335](https://lab.civicrm.org/dev/core/issues/1335):
439 [15554](https://github.com/civicrm/civicrm-core/pull/15554))**
0865cef3 440
97cc8b5e
AF
441 Prevents a php warning "htmlspecialchars() expects parameter 1 to be string,
442 array given" when saving case type.
0865cef3 443
97cc8b5e
AF
444- **Upgrade script to flip autoassignees using bidirectional relationship in
445 older civicase configs
446 ([15542](https://github.com/civicrm/civicrm-core/pull/15542))**
0865cef3 447
97cc8b5e
AF
448 Fixes a visual display issue for sites with configured activity autoassignees
449 in a CiviCase timeline using "by relationship" with a bidirectional
450 relationship (e.g. sibling) prior to 5.16 . Specifically, sites with this
451 setup will see a blank on the case type edit screen. It doesn't affect
452 operation, and saving the case type doesn't lose any info, but it's a visual
453 confusion. This upgrade script flips the a's and b's for those settings.
0865cef3 454
97cc8b5e
AF
455- **Minor a_b/b_a mixup on case type edit screen
456 ([15412](https://github.com/civicrm/civicrm-core/pull/15412))**
0865cef3 457
97cc8b5e
AF
458- **Print Merge document from case search doesn't file on correct contact.
459 ([dev/core#893](https://lab.civicrm.org/dev/core/issues/893):
460 [15626](https://github.com/civicrm/civicrm-core/pull/15626))**
0865cef3 461
97cc8b5e
AF
462- **Ensure that using case_start_date_high and case_start_date_low etc in url
463 variables works in force=1 mode
464 ([15619](https://github.com/civicrm/civicrm-core/pull/15619))**
0865cef3 465
97cc8b5e
AF
466- **Minimal fix for new enotice on case.subject
467 ([15616](https://github.com/civicrm/civicrm-core/pull/15616))**
0865cef3 468
97cc8b5e 469### CiviContribute
0865cef3 470
97cc8b5e
AF
471- **Respect calling code passing in 'null' for creditnote_id.
472 ([15232](https://github.com/civicrm/civicrm-core/pull/15232))**
0865cef3 473
97cc8b5e
AF
474 Fixes an issue where the contribution BAO disregards 'null' when passed in for
475 'credit_note_id'.
0865cef3 476
97cc8b5e
AF
477- **Change test to use preferred methods, fix revealed money bug
478 ([15622](https://github.com/civicrm/civicrm-core/pull/15622))**
0865cef3 479
97cc8b5e
AF
480 Ensures that Payment.create cleans the `total_amount` field like
481 Contribution.create.
0865cef3 482
97cc8b5e
AF
483- **Fix cancel payment action to reverse financial items related to cancelled
484 payment ([15630](https://github.com/civicrm/civicrm-core/pull/15630))**
0865cef3 485
97cc8b5e
AF
486 Fixes a bug where the `financial_entity_trxn` entries associated with a
487 canceled payment were not being reversed as they should have been.
0865cef3 488
97cc8b5e
AF
489- **Missing Financial type and Credit Account Code in Bookkeeping Transaction
490 Report (Work towards
491 [dev/financial#40](https://lab.civicrm.org/dev/financial/issues/40):
492 [15740](https://github.com/civicrm/civicrm-core/pull/15740))**
0865cef3 493
97cc8b5e
AF
494 Fixes an issue whereby `civicrm_entity_financial_trxn` records for the
495 `civicrm_financial_item` table were not created when refunding against line
496 items with a quantity of zero - i.e. where there were selected check boxes &
497 they were reversed.
0865cef3 498
97cc8b5e
AF
499- **Deprecate Contribute.transact api
500 ([dev/financial#79](https://lab.civicrm.org/dev/financial/issues/79):
501 [15564](https://github.com/civicrm/civicrm-core/pull/15564),
502 [15591](https://github.com/civicrm/civicrm-core/pull/15591) and
503 [15504](https://github.com/civicrm/civicrm-core/pull/15504))**
0865cef3 504
97cc8b5e
AF
505 Marks the `Contribute.transact` as deprecated in the API explorer, adds a
506 noisy deprecation warning to Contribute.transact and moves it to its own file.
0865cef3 507
97cc8b5e
AF
508- **Cleanup date handling on Payment.create
509 ([15687](https://github.com/civicrm/civicrm-core/pull/15687))**
0865cef3 510
97cc8b5e
AF
511 Ensures that adding a payment on the `AdditionalPaymentForm` does not change
512 the Contribution `receive_date`.
0865cef3 513
97cc8b5e
AF
514- **Ensure contributionRecurID is set on processor
515 ([15673](https://github.com/civicrm/civicrm-core/pull/15673))**
0865cef3 516
97cc8b5e
AF
517 Ensures that `contributionRecurID` is available to payment processors that
518 need it in `cancelSubscription`.
0865cef3 519
97cc8b5e
AF
520- **fix 'balance due' on Pledge Detail for non-US installs
521 ([15543](https://github.com/civicrm/civicrm-core/pull/15543))**
0865cef3 522
97cc8b5e
AF
523 Fixes a bug where the Pledge Detail report crashed when "Balance Due" was
524 selected and the label of either of the pledge statuses "Completed" or
525 "Canceled" had been modified.
0865cef3 526
97cc8b5e
AF
527- **Incorrect allocation of payment on an edited multi-line item event
528 registration
529 ([dev/financial#34](https://lab.civicrm.org/dev/financial/issues/34):
530 [14763](https://github.com/civicrm/civicrm-core/pull/14763))**
0865cef3 531
97cc8b5e
AF
532- **Incorrect Allocation of refunded line items on Multi Event Registrations
533 ([dev/financial#94](https://lab.civicrm.org/dev/financial/issues/94):
534 [15664](https://github.com/civicrm/civicrm-core/pull/15664))**
0865cef3 535
97cc8b5e
AF
536- **Save & Next button on Contribution Page Widgets tab does not move user to
537 next step ([dev/core/1266](https://lab.civicrm.org/dev/core/issues/1266):
538 [15323](https://github.com/civicrm/civicrm-core/pull/15323))**
0865cef3 539
97cc8b5e
AF
540- **Fix parameters for statusBounce in AdditionalPayment
541 ([15579](https://github.com/civicrm/civicrm-core/pull/15579))**
0865cef3 542
97cc8b5e
AF
543- **RepeatTransaction API incorrectly calculates the total amount when recur
544 payment has tax amount.
545 ([dev/core#1317](https://lab.civicrm.org/dev/core/issues/1317):
546 [15517](https://github.com/civicrm/civicrm-core/pull/15517))**
0865cef3 547
97cc8b5e
AF
548- **Incorrect line items recorded with contribution repeattransaction api.
549 ([dev/core#1367](https://lab.civicrm.org/dev/core/issues/1367):
550 [15735](https://github.com/civicrm/civicrm-core/pull/15735))**
0865cef3 551
97cc8b5e
AF
552- **Contribution Detail Report gives incorrect results when `force=1`
553 ([dev/report#20](https://lab.civicrm.org/dev/report/issues/20):
554 [15315](https://github.com/civicrm/civicrm-core/pull/15315))**
0865cef3 555
97cc8b5e
AF
556- **Fix typo in parameter description for PaymentProcessor.pay
557 ([15476](https://github.com/civicrm/civicrm-core/pull/15476))**
0865cef3 558
97cc8b5e
AF
559- **Fix Payment.create with a negative value to create the correct financial
560 items ([15705](https://github.com/civicrm/civicrm-core/pull/15705))**
0865cef3 561
97cc8b5e
AF
562- **Fix Payment.create bug whereby payment_processor_id is not being used for
563 the to_account_id
564 ([15640](https://github.com/civicrm/civicrm-core/pull/15640))**
0865cef3 565
97cc8b5e
AF
566- **Fix bug whereby cidZero does not prepopulate billing details for selected
567 contact for pay later.
568 ([15565](https://github.com/civicrm/civicrm-core/pull/15565))**
0865cef3 569
97cc8b5e
AF
570- **Contribution Dashboard still uses broken Open Flash Charts
571 ([dev/core#1309](https://lab.civicrm.org/dev/core/issues/1309):
572 [15474](https://github.com/civicrm/civicrm-core/pull/15474))**
0865cef3 573
97cc8b5e 574### CiviEvent
0865cef3 575
97cc8b5e
AF
576- **Fix loading of profile fields on additional participant form
577 ([15698](https://github.com/civicrm/civicrm-core/pull/15698))**
0865cef3 578
97cc8b5e
AF
579 Fixes a bug where no profile fields were loaded on the additional participant
580 form of an Online Registration form configured to accept multiple
581 participants.
0865cef3 582
97cc8b5e
AF
583- **Fix logic determining whether (masked) credit card details are displayed in
584 event online receipts
585 ([15532](https://github.com/civicrm/civicrm-core/pull/15532))**
0865cef3 586
97cc8b5e 587 Fixes Event online receipts to display credit card info if available.
0865cef3 588
97cc8b5e 589### CiviGrant
0865cef3 590
97cc8b5e
AF
591- **Grant in Edit mode doesn't show the associated contact and standardize all
592 screens accordingly.
593 ([dev/core#1065](https://lab.civicrm.org/dev/core/issues/1065):
594 [15362](https://github.com/civicrm/civicrm-core/pull/15362),
595 [15321](https://github.com/civicrm/civicrm-core/pull/15321) and
596 [15744](https://github.com/civicrm/civicrm-core/pull/15744))**
0865cef3 597
97cc8b5e 598### CiviMember
0865cef3 599
97cc8b5e
AF
600- **Duplicated inherited membership with multiple relationships when adding a
601 new relationship
602 ([dev/core#1361](https://lab.civicrm.org/dev/core/issues/1361):
603 [15731](https://github.com/civicrm/civicrm-core/pull/15731))**
0865cef3 604
97cc8b5e
AF
605 Fixes a bug where duplicate inherited relationships were being created for the
606 same membership.
0865cef3 607
97cc8b5e
AF
608- **Agile fixFix inherited membership being deleted when there is still a valid
609 relationship
610 ([15062](https://github.com/civicrm/civicrm-core/pull/15062))**
0865cef3 611
97cc8b5e
AF
612 Fixes a bug where contacts with two or more relationships to a member contact
613 would lose their inherited relationship if one of their other relationships
614 was deleted.
0865cef3 615
97cc8b5e
AF
616- **Unable to edit the membership end date for members that have a recurring
617 payment ([dev/core#1126](https://lab.civicrm.org/dev/core/issues/1126):
618 [15540](https://github.com/civicrm/civicrm-core/pull/15540))**
0865cef3 619
97cc8b5e 620### Backdrop Intgration
0865cef3 621
97cc8b5e
AF
622- **Backdrop support for adding roles and perms
623 ([infra/ops#906](https://lab.civicrm.org/infra/ops/issues/906):
624 [15571](https://github.com/civicrm/civicrm-core/pull/15571))**
0865cef3 625
97cc8b5e
AF
626 Ensures that one can build a Backdrop/CiviCRM site with a demo user with
627 the permissions expected of a demo user.
0865cef3 628
97cc8b5e 629## <a name="misc"></a>Miscellany
0865cef3 630
97cc8b5e
AF
631- **Replace jcalendar instances with datepicker
632 ([dev/core#561](https://lab.civicrm.org/dev/core/issues/561):
633 [15661](https://github.com/civicrm/civicrm-core/pull/15661),
634 [15677](https://github.com/civicrm/civicrm-core/pull/15677),
635 [15694](https://github.com/civicrm/civicrm-core/pull/15694),
636 [15671](https://github.com/civicrm/civicrm-core/pull/15671),
637 [15637](https://github.com/civicrm/civicrm-core/pull/15637),
638 [15633](https://github.com/civicrm/civicrm-core/pull/15633),
639 [15614](https://github.com/civicrm/civicrm-core/pull/15614),
640 [15710](https://github.com/civicrm/civicrm-core/pull/15710),
641 [15719](https://github.com/civicrm/civicrm-core/pull/15719),
642 [15618](https://github.com/civicrm/civicrm-core/pull/15618),
643 [15636](https://github.com/civicrm/civicrm-core/pull/15636),
644 [15693](https://github.com/civicrm/civicrm-core/pull/15693),
645 [15711](https://github.com/civicrm/civicrm-core/pull/15711),
646 [15702](https://github.com/civicrm/civicrm-core/pull/15702) and
647 [15635](https://github.com/civicrm/civicrm-core/pull/15635))**
0865cef3 648
97cc8b5e
AF
649- **Api support for deduping (Code cleanup in preparation for
650 [dev/core#1230](https://lab.civicrm.org/dev/core/issues/1230):
651 [15184](https://github.com/civicrm/civicrm-core/pull/15184))**
0865cef3 652
97cc8b5e
AF
653- **group.get API (v3) fails to find groups of one group_type if group has
654 multiple types (Test for
655 [dev/core#1321](https://lab.civicrm.org/dev/core/issues/1321):
656 [15546](https://github.com/civicrm/civicrm-core/pull/15546))**
0865cef3 657
97cc8b5e
AF
658- **composer.{json,lock} - Make the "tplaner/when" exception for old PHP
659 reproducible ([15732](https://github.com/civicrm/civicrm-core/pull/15732))**
0865cef3 660
97cc8b5e
AF
661- **Add in xkerman/restricted-unserialize package
662 ([15730](https://github.com/civicrm/civicrm-core/pull/15730))**
0865cef3 663
97cc8b5e
AF
664- **INTL_IDNA_VARIANT_2003 deprecated in PHP_7.2
665 ([266](https://github.com/civicrm/civicrm-packages/pull/266))**
0865cef3 666
97cc8b5e
AF
667- **Extract contribution search functions to help with case search improvements
668 ([15373](https://github.com/civicrm/civicrm-core/pull/15373))**
0865cef3 669
97cc8b5e
AF
670- **Further cleanup and clarification on MembershipPayment
671 ([15407](https://github.com/civicrm/civicrm-core/pull/15407))**
0865cef3 672
97cc8b5e
AF
673- **The loop doth process too much, methinks
674 ([15473](https://github.com/civicrm/civicrm-core/pull/15473))**
0865cef3 675
97cc8b5e
AF
676- **[Membership-backoffice] Reduce reliance on multiple specific but confusing
677 class variables
678 ([14919](https://github.com/civicrm/civicrm-core/pull/14919))**
0865cef3 679
97cc8b5e
AF
680- **Simplify logic for displaying card details for Event online registration
681 Confirm, Thankyou page
682 ([15533](https://github.com/civicrm/civicrm-core/pull/15533))**
0865cef3 683
97cc8b5e
AF
684- **Fix typo in Manager.php
685 ([15518](https://github.com/civicrm/civicrm-core/pull/15518))**
0865cef3 686
97cc8b5e
AF
687- **Update my organisation
688 ([15469](https://github.com/civicrm/civicrm-core/pull/15469))**
0865cef3 689
97cc8b5e
AF
690- **Combine IF clause for readability.
691 ([15568](https://github.com/civicrm/civicrm-core/pull/15568))**
0865cef3 692
97cc8b5e
AF
693- **Switch creation of ParticipantPayment to use API
694 ([15500](https://github.com/civicrm/civicrm-core/pull/15500))**
0865cef3 695
97cc8b5e
AF
696- **Remove when package from packages
697 ([264](https://github.com/civicrm/civicrm-packages/pull/264))**
0865cef3 698
97cc8b5e
AF
699- **Cast result of getContributionBalance to float to match comment block.
700 ([15621](https://github.com/civicrm/civicrm-core/pull/15621))**
0865cef3 701
97cc8b5e
AF
702- **Remove obsolete supportStorageOfAccents() method.
703 ([15589](https://github.com/civicrm/civicrm-core/pull/15589))**
0865cef3 704
97cc8b5e
AF
705- **Upgrade When package to the lastest version
706 ([15223](https://github.com/civicrm/civicrm-core/pull/15223))**
0865cef3 707
97cc8b5e
AF
708- **Api4 explorer: Fix variable leaking to global scope
709 ([15615](https://github.com/civicrm/civicrm-core/pull/15615))**
0865cef3 710
97cc8b5e
AF
711- **Improve metadata support for table civicrm_mailing_job in search
712 ([15634](https://github.com/civicrm/civicrm-core/pull/15634))**
0865cef3 713
97cc8b5e
AF
714- **Change parent class on mailing_form
715 ([15629](https://github.com/civicrm/civicrm-core/pull/15629))**
0865cef3 716
97cc8b5e
AF
717- **Add uniquenames for mailing_name, mailing_job_status
718 ([15652](https://github.com/civicrm/civicrm-core/pull/15652))**
0865cef3 719
97cc8b5e
AF
720- **Add getQillValue fn to generalise qill string construct
721 ([15667](https://github.com/civicrm/civicrm-core/pull/15667))**
0865cef3 722
97cc8b5e
AF
723- **Remove scriptFee & scriptArray params
724 ([dev/event#19](https://lab.civicrm.org/dev/event/issues/19):
725 [15679](https://github.com/civicrm/civicrm-core/pull/15679))**
0865cef3 726
97cc8b5e
AF
727- **Fix the relationship direction in testSingleMembershipForTwoRelationships
728 ([15738](https://github.com/civicrm/civicrm-core/pull/15738))**
0865cef3 729
97cc8b5e
AF
730- **Remove recordPayment function.
731 ([15684](https://github.com/civicrm/civicrm-core/pull/15684))**
0865cef3 732
97cc8b5e
AF
733- **Eliminate silly parameter
734 ([15723](https://github.com/civicrm/civicrm-core/pull/15723))**
0865cef3 735
97cc8b5e
AF
736- **Use Yes-No radio instead of checkbox on search form.
737 ([15669](https://github.com/civicrm/civicrm-core/pull/15669))**
0865cef3 738
97cc8b5e
AF
739- **Cleanup following smart group conversions and fix the old name of the
740 relationship date relative fields for conversion and add a unit test
741 ([15648](https://github.com/civicrm/civicrm-core/pull/15648))**
0865cef3 742
97cc8b5e
AF
743- **Remove a redundant call to formatParamsForPaymentProcessor in
744 AdditionalPayment form
745 ([15578](https://github.com/civicrm/civicrm-core/pull/15578))**
0865cef3 746
97cc8b5e
AF
747- **Remove extraneous full stop, line
748 ([15531](https://github.com/civicrm/civicrm-core/pull/15531))**
0865cef3 749
97cc8b5e
AF
750- **Remove early return on joinTable
751 ([15721](https://github.com/civicrm/civicrm-core/pull/15721))**
0865cef3 752
97cc8b5e
AF
753- **Remove unused, hidden subsystem for "persistent DB tpl strings"
754 ([15660](https://github.com/civicrm/civicrm-core/pull/15660))**
0865cef3 755
97cc8b5e
AF
756- **Fix test setup Function to use order api
757 ([15620](https://github.com/civicrm/civicrm-core/pull/15620))**
0865cef3 758
97cc8b5e
AF
759- **Delete mkdocs.yml
760 ([15658](https://github.com/civicrm/civicrm-core/pull/15658))**
0865cef3 761
97cc8b5e
AF
762- **[NFC] minor simplification
763 ([15425](https://github.com/civicrm/civicrm-core/pull/15425))**
0865cef3 764
97cc8b5e
AF
765- **[NFC] code formatting
766 ([15424](https://github.com/civicrm/civicrm-core/pull/15424))**
0865cef3 767
97cc8b5e
AF
768- **[NFC] dev/core#1046 - minor consistency change
769 ([15486](https://github.com/civicrm/civicrm-core/pull/15486))**
0865cef3 770
97cc8b5e
AF
771- **[NFC] dev/core#1046 - more accurate column heading
772 ([15485](https://github.com/civicrm/civicrm-core/pull/15485))**
0865cef3 773
97cc8b5e
AF
774- **[NFC] comments tidy up …
775 ([15607](https://github.com/civicrm/civicrm-core/pull/15607))**
0865cef3 776
97cc8b5e
AF
777- **[NFC] dev/core#1336 Update doc blocks for various ACL related functions
778 ([15603](https://github.com/civicrm/civicrm-core/pull/15603))**
0865cef3 779
97cc8b5e
AF
780- **[NFC] Cleanup on exceptions
781 ([15750](https://github.com/civicrm/civicrm-core/pull/15750))**
0865cef3 782
97cc8b5e
AF
783- **(NFC) Remove windows-specific debugging code from 11 years ago
784 ([15736](https://github.com/civicrm/civicrm-core/pull/15736))**
0865cef3 785
97cc8b5e
AF
786- **[NFC] Allow users on backdrop to trigger regen.sh
787 ([15717](https://github.com/civicrm/civicrm-core/pull/15717))**
0865cef3 788
97cc8b5e
AF
789- **[NFC] Fix exception thrown to std CRM_Core_Exception
790 ([15716](https://github.com/civicrm/civicrm-core/pull/15716))**
0865cef3 791
97cc8b5e
AF
792- **[NFC] various code cleanup on CRM_Contact_BAO_Query
793 ([15713](https://github.com/civicrm/civicrm-core/pull/15713))**
0865cef3 794
97cc8b5e
AF
795- **[NFC] Test class preliminary clean up
796 ([15685](https://github.com/civicrm/civicrm-core/pull/15685))**
0865cef3 797
97cc8b5e
AF
798- **[NFC] test cleanup
799 ([15683](https://github.com/civicrm/civicrm-core/pull/15683))**
0865cef3 800
97cc8b5e
AF
801- **[NFC] define variable type
802 ([15681](https://github.com/civicrm/civicrm-core/pull/15681))**
0865cef3 803
97cc8b5e
AF
804- **[NFC] Remove unreachable lines
805 ([15672](https://github.com/civicrm/civicrm-core/pull/15672))**
0865cef3 806
97cc8b5e
AF
807- **[NFC] Test cleanup - switch to OrderApi in test setup, add throws, use sin…
808 ([15662](https://github.com/civicrm/civicrm-core/pull/15662))**
0865cef3 809
97cc8b5e
AF
810- **[NFC] reformat BAO_Case file
811 ([15627](https://github.com/civicrm/civicrm-core/pull/15627))**
0865cef3 812
97cc8b5e
AF
813- **[NFC] Add date information to MailingJob Schema
814 ([15628](https://github.com/civicrm/civicrm-core/pull/15628))**
0865cef3 815
97cc8b5e
AF
816- **[NFC] Add in debugging to try and resolve E2E Cache intermitant test …
817 ([15625](https://github.com/civicrm/civicrm-core/pull/15625))**
0865cef3 818
97cc8b5e
AF
819- **Fix test to be more valid
820 ([15743](https://github.com/civicrm/civicrm-core/pull/15743))**
0865cef3 821
97cc8b5e
AF
822- **Add test to lock in obscure custom join handling
823 ([15715](https://github.com/civicrm/civicrm-core/pull/15715))**
0865cef3 824
97cc8b5e
AF
825- **Test improvements
826 ([15720](https://github.com/civicrm/civicrm-core/pull/15720))**
0865cef3 827
97cc8b5e
AF
828- **Test calling CRM_Financial_BAO_PaymentProcessor::getPaymentProcessors
829 ([15499](https://github.com/civicrm/civicrm-core/pull/15499))**
0865cef3 830
97cc8b5e
AF
831- **Update tests to simulate labels that are not the same as names
832 ([15399](https://github.com/civicrm/civicrm-core/pull/15399))**
0865cef3 833
97cc8b5e
AF
834- **Add test for participant receipts, super minor consistency fix.
835 ([15525](https://github.com/civicrm/civicrm-core/pull/15525))**
0865cef3 836
97cc8b5e
AF
837- **[Code-quality] remove references to where_tables, where_clause
838 ([14891](https://github.com/civicrm/civicrm-core/pull/14891))**
0865cef3 839
97cc8b5e
AF
840- **REF Move ipAddress and CC expiry date to prepareParamsForPaymentProcessor
841 ([15291](https://github.com/civicrm/civicrm-core/pull/15291))**
0865cef3 842
97cc8b5e
AF
843- **REF Use the new prepareParamsForPaymentProcessor function in more places
844 ([15281](https://github.com/civicrm/civicrm-core/pull/15281))**
0865cef3 845
97cc8b5e
AF
846- **[REF] Remove transaction as part of minor code cleanup
847 ([15460](https://github.com/civicrm/civicrm-core/pull/15460))**
0865cef3 848
97cc8b5e
AF
849- **[ref] Simplify function signature as parameter is not used
850 ([15459](https://github.com/civicrm/civicrm-core/pull/15459))**
0865cef3 851
97cc8b5e
AF
852- **[REF] move definition of important values & retrieval outside payment…
853 ([15458](https://github.com/civicrm/civicrm-core/pull/15458))**
0865cef3 854
97cc8b5e
AF
855- **[REF] Minor cleanup to determine taxterm with a helper function.
856 ([15488](https://github.com/civicrm/civicrm-core/pull/15488))**
0865cef3 857
97cc8b5e
AF
858- **[REF] Replace deprecated function call with a more readable alternative
859 ([15489](https://github.com/civicrm/civicrm-core/pull/15489))**
0865cef3 860
97cc8b5e
AF
861- **[REF] remove call to deprecated function
862 ([15465](https://github.com/civicrm/civicrm-core/pull/15465))**
0865cef3 863
97cc8b5e
AF
864- **[REF] Fix typos and remove unused variables
865 ([15462](https://github.com/civicrm/civicrm-core/pull/15462))**
0865cef3 866
97cc8b5e
AF
867- **[REF] Rename balanceTrxnParams variable to paymentTrxnParams
868 ([15535](https://github.com/civicrm/civicrm-core/pull/15535))**
0865cef3 869
97cc8b5e
AF
870- **[REF] minor extraction with code to build dedupe arrays
871 ([15519](https://github.com/civicrm/civicrm-core/pull/15519))**
0865cef3 872
97cc8b5e
AF
873- **[REF] basic extraction of sendMails functionality along with a small test
874 extension ([15516](https://github.com/civicrm/civicrm-core/pull/15516))**
0865cef3 875
97cc8b5e
AF
876- **[REF] remove obsolete code.
877 ([15515](https://github.com/civicrm/civicrm-core/pull/15515))**
0865cef3 878
97cc8b5e
AF
879- **[REF] Deprecate calls to createCreditNoteId
880 ([15492](https://github.com/civicrm/civicrm-core/pull/15492))**
0865cef3 881
97cc8b5e
AF
882- **[REF] minor extraction in dedupe code
883 ([15587](https://github.com/civicrm/civicrm-core/pull/15587))**
0865cef3 884
97cc8b5e
AF
885- **[REF] minor extraction - Extract code to update line items to paid
886 ([15602](https://github.com/civicrm/civicrm-core/pull/15602))**
0865cef3 887
97cc8b5e
AF
888- **[REF] Remove usage of CRM_ACL_BAO_Cache::deleteEntry in favour of usi…
889 ([15611](https://github.com/civicrm/civicrm-core/pull/15611))**
0865cef3 890
97cc8b5e
AF
891- **[REF] Remove CRM_Exception in favour of CRM_Core_Exception
892 ([15610](https://github.com/civicrm/civicrm-core/pull/15610))**
0865cef3 893
97cc8b5e
AF
894- **[REF] minor refactor towards removing complexity.
895 ([15594](https://github.com/civicrm/civicrm-core/pull/15594))**
0865cef3 896
97cc8b5e
AF
897- **[REF] minor tidy ups on very nasty function
898 ([15722](https://github.com/civicrm/civicrm-core/pull/15722))**
0865cef3 899
97cc8b5e
AF
900- **[REF] Remove early return on joinTable
901 ([15718](https://github.com/civicrm/civicrm-core/pull/15718))**
0865cef3 902
97cc8b5e
AF
903- **[REF] remove as a return Param of getHierContactDetails
904 ([15714](https://github.com/civicrm/civicrm-core/pull/15714))**
0865cef3 905
97cc8b5e
AF
906- **[REF] minor code simplification
907 ([15728](https://github.com/civicrm/civicrm-core/pull/15728))**
0865cef3 908
97cc8b5e
AF
909- **[REF] Move calls to CRM_Core_BAO_FinancialTrxn::createDeferredTrxn back to
910 the calling functions.
911 ([15641](https://github.com/civicrm/civicrm-core/pull/15641))**
0865cef3 912
97cc8b5e
AF
913- **[REF] Refactor Smart Group Cache population code to be less intensive
914 ([15588](https://github.com/civicrm/civicrm-core/pull/15588))**
0865cef3 915
97cc8b5e
AF
916- **[REF] Refactor ACL Contact Cache generation to be more efficient
917 ([15592](https://github.com/civicrm/civicrm-core/pull/15592))**
0865cef3 918
97cc8b5e
AF
919- **[REF] extract chunk of code that creates the financial items for a given
920 line. ([15613](https://github.com/civicrm/civicrm-core/pull/15613))**
0865cef3 921
97cc8b5e
AF
922- **[REF] Further deconstruction of updateFinancialAccounts
923 ([15631](https://github.com/civicrm/civicrm-core/pull/15631))**
924
925- **[REF] simplify definition of isARefund
926 ([15601](https://github.com/civicrm/civicrm-core/pull/15601))**
0865cef3
AH
927
928## <a name="credits"></a>Credits
929
930This release was developed by the following code authors:
931
97cc8b5e
AF
932a-n The Artists Information Company - William Mortada; AGH Strategies - Alice
933Frumin, Andrew Hunt, Eli Lisseck; Agileware - Pengyi Zhang; Alexy
934Mikhailichenko; Australian Greens - Seamus Lee; Christian Wach; CiviCoop - Jaap
935Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku;
936CompuCorp- Camilo Rodriguez, Davi Alexandre, Omar Abu Hussein; Dave D;
937Electronic Frontier Foundation - Mark Burdett; Florian Kohrt; Freeform
938Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; Greenpeace CEE -
939Patrick Figel; iXiam - César Ramos; JMA Consulting - Monish Deb; John Kingsnorth;
940Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW
941Consulting - Matthew Wire; Mountev Ltd; Richard van Oosterhout; Squiffle
942Consulting - Aidan Saunders; SYSTOPIA Organisationsberatung - Björn Endres;
943Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton,
944Elliott Eggleston;
0865cef3
AH
945
946Most authors also reviewed code for this release; in addition, the following
947reviewers contributed their comments:
948
97cc8b5e
AF
949a-n The Artists Information Company - William Mortada; Agileware - Justin
950Freeman; Artful Robot - Rich Lott; Blackfly Solutions - Alan Dixon; Circle
951Interactive - Dave Jenkins, Pradeep Nayak; CompuCorp - Jamie Novick; Coop
952SymbioTIC - Mathieu Lutfy; Fuzion - Luke Stewart; iXiam - Vangelis Pantazis; JMA
953Consulting - Joe Murray; Nicol Wistreich; Ray Wright; Red Hot Irons - Heather
954Oliver; Skvare - Mark Hanna; OSSeed Technologies LLP- Sushant;
22260d9f
AH
955
956## <a name="feedback"></a>Feedback
957
958These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
959to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
960and contact `@agh1`.