dev/core#2333 Fix issue when clicking on alpha links from 'amtg' search
[civicrm-core.git] / release-notes / 5.23.0.md
CommitLineData
e856f32a
AH
1# CiviCRM 5.23.0
2
b71bca2b 3Released March 4, 2020
e856f32a 4
b71bca2b 5- **[Synopsis](#synopsis)**
e856f32a
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
b71bca2b
AH
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
13
14| *Does this version...?* | |
15|:--------------------------------------------------------------- |:-------:|
75ef44b0
AF
16| Fix security vulnerabilities? | no |
17| **Change the database schema?** | **yes** |
18| **Alter the API?** | **yes** |
19| Require attention to configuration options? | no |
359ff834 20| **Fix problems installing or upgrading to a previous version?** | **yes** |
75ef44b0
AF
21| **Introduce features?** | **yes** |
22| **Fix bugs?** | **yes** |
e856f32a
AH
23
24## <a name="features"></a>Features
25
26### Core CiviCRM
27
75ef44b0
AF
28- **Add PDF letter functionality for Activities using new token processor
29 ([14662](https://github.com/civicrm/civicrm-core/pull/14662))**
30
31 Adds the ability to create PDF letters that include activity tokens from the
32 activity search.
e856f32a 33
75ef44b0
AF
34- **Add utf8 to utfmb8 conversion api command
35 ([15969](https://github.com/civicrm/civicrm-core/pull/15969))**
e856f32a 36
75ef44b0
AF
37 Adds an API to convert the database from utf8 to utf8mb4. This is intended to
38 help early adopters using the utf8mb4 standard (which includes support for
39 emojis) with CiviCRM.
e856f32a 40
75ef44b0
AF
41- **Move exportui extension into core
42 ([16335](https://github.com/civicrm/civicrm-core/pull/16335))**
e856f32a 43
75ef44b0 44 Updates the 'Select Fields' screen on step 3 of the Export wizard.
e856f32a 45
75ef44b0
AF
46- **Allow setting a custom L10n/I18n resource directory
47 ([dev/translation#30](https://lab.civicrm.org/dev/translation/issues/30):
359ff834
AF
48 [15408](https://github.com/civicrm/civicrm-core/pull/15408) and
49 [16583](https://github.com/civicrm/civicrm-core/pull/16583))**
e856f32a 50
75ef44b0
AF
51 Adds a new setting for the "L10n/I18n resource directory" which allows site
52 administrators to specify the location of the l10n directory (and allows the
53 directory to be outside of the main code base).
e856f32a 54
75ef44b0
AF
55- **Proposal to add a new hook_civicrm_alterExternUrl
56 ([dev/core#1100](https://lab.civicrm.org/dev/core/issues/1100):
57 [15475](https://github.com/civicrm/civicrm-core/pull/15475))**
e856f32a 58
75ef44b0
AF
59 Adds a new hook `hook_civicrm_alterExternUrl` which can be used by extension
60 developers to alter Extern scripts.
e856f32a 61
75ef44b0
AF
62- **Support MySQL 8.0 now that it is GA
63 (Work Towards [dev/core#392](https://lab.civicrm.org/dev/core/issues/392):
64 [16204](https://github.com/civicrm/civicrm-core/pull/16204),
65 [16202](https://github.com/civicrm/civicrm-core/pull/16202) and
66 [16207](https://github.com/civicrm/civicrm-core/pull/16207))**
e856f32a 67
75ef44b0
AF
68 Works toward supporting MySQL 8.0 by:
69 + Ensuring that the log_date column on logging tables is NOT NULL in MySQL 8.
70 + Ensuring that `CRM_Utils_QueryFormatterTest` passes on MySQL 8.
71 + Fixing the handling of dates in `getMembershipStarts` function to ensure
72 date is passed to query as yyyy-mm-dd to fix test failure on MySQL 8.
e856f32a 73
75ef44b0
AF
74- **Field Names now Reserved Words in MySQL8
75 ([dev/core#1143](https://lab.civicrm.org/dev/core/issues/1143):
76 [16206](https://github.com/civicrm/civicrm-core/pull/16206),
77 [16203](https://github.com/civicrm/civicrm-core/pull/16203),
78 [16201](https://github.com/civicrm/civicrm-core/pull/16201),
79 [16193](https://github.com/civicrm/civicrm-core/pull/16193) and
80 [16214](https://github.com/civicrm/civicrm-core/pull/16214))**
e856f32a 81
75ef44b0
AF
82 MySQL8 reserves the words "description" and "grouping" which CiviCRM uses as
83 field names. These changes work to ensure that these fields play nicely when
84 using MySQL8.
e856f32a 85
75ef44b0
AF
86- **CQ: Migrate simple Preferences & Settings forms to using a Generic class.
87 (Work Towards [dev/core#495](https://lab.civicrm.org/dev/core/issues/495):
88 [16224](https://github.com/civicrm/civicrm-core/pull/16224),
89 [16234](https://github.com/civicrm/civicrm-core/pull/16234),
90 [16235](https://github.com/civicrm/civicrm-core/pull/16235),
91 [16236](https://github.com/civicrm/civicrm-core/pull/16236),
92 [16237](https://github.com/civicrm/civicrm-core/pull/16237),
93 [16233](https://github.com/civicrm/civicrm-core/pull/16233),
94 [16232](https://github.com/civicrm/civicrm-core/pull/16232),
95 [16228](https://github.com/civicrm/civicrm-core/pull/16228),
96 [16229](https://github.com/civicrm/civicrm-core/pull/16229) and
97 [16227](https://github.com/civicrm/civicrm-core/pull/16227))**
e856f32a 98
75ef44b0 99 Makes admin settings field labels translatable.
e856f32a 100
75ef44b0
AF
101- **composer.json - Update civicrm-setup
102 ([16423](https://github.com/civicrm/civicrm-core/pull/16423))**
e856f32a 103
75ef44b0
AF
104 Improves civicrm-setup for scripted installations of Druapl8 with `cv` and GUI
105 based installations on WordPress.
e856f32a 106
75ef44b0
AF
107- **Replace all instances of CRM_Core_Fatal with throw new CRM_Core_Exception
108 (Work Towards [dev/core#560](https://lab.civicrm.org/dev/core/issues/560):
109 [16433](https://github.com/civicrm/civicrm-core/pull/16433))**
e856f32a 110
75ef44b0 111 Work towards throwing exceptions instead of fatal errors.
e856f32a 112
75ef44b0
AF
113- **Google+ references should be removed as it phases out (Work Towards
114 [dev/core#711](https://lab.civicrm.org/dev/core/issues/711):
115 [16099](https://github.com/civicrm/civicrm-core/pull/16099) and
116 [16185](https://github.com/civicrm/civicrm-core/pull/16185))**
e856f32a 117
75ef44b0
AF
118 Google is phasing out Google+ this begins work to remove all visible
119 references to Google+ from CiviCRM.
e856f32a 120
75ef44b0
AF
121- **"config_backend" should be thoroughly removed (Work Towards
122 [dev/core#1387](https://lab.civicrm.org/dev/core/issues/1387):
123 [15842](https://github.com/civicrm/civicrm-core/pull/15842))**
e856f32a 124
75ef44b0
AF
125 Ensures that the column `civicrm_domain.config_backend` is not created on new
126 sites and drops the column `civicrm_domain.config_backend` for sites that
127 started on 4.7-5.20. Additionally, this deprecates some functions related to
128 the setting `civicrm_domain.config_backend`.
e856f32a 129
75ef44b0
AF
130- **Address ID field should be exportable
131 ([dev/core#1512](https://lab.civicrm.org/dev/core/issues/1512):
132 [16240](https://github.com/civicrm/civicrm-core/pull/16240))**
e856f32a 133
75ef44b0 134 Makes Address ID an exportable field.
e856f32a 135
75ef44b0
AF
136- **APIv3 - Only scan files for deprecation checks in Entity.get
137 ([16460](https://github.com/civicrm/civicrm-core/pull/16460))**
e856f32a 138
75ef44b0 139 Improves performance of APIv3 by stopping scanning nonexistent files.
e856f32a 140
75ef44b0
AF
141- **Add debug info to api4 output
142 ([16351](https://github.com/civicrm/civicrm-core/pull/16351))**
e856f32a 143
75ef44b0 144 Improves API4 by adding debug info and displaying the query.
e856f32a 145
75ef44b0
AF
146- **APIv4 - don't throw exception when updating/deleting 0 items
147 ([16374](https://github.com/civicrm/civicrm-core/pull/16374))**
e856f32a 148
75ef44b0
AF
149 Improves APIv4's update and delete actions when operating on 0 items so that
150 they do not throw exceptions, instead they return 0 results.
e856f32a 151
75ef44b0
AF
152- **APIv4 - Variable substitution in docblocks
153 ([16449](https://github.com/civicrm/civicrm-core/pull/16449))**
e856f32a 154
75ef44b0
AF
155 Makes the help text more meaningful in the APIv4 Explorer by always referring to
156 the correct entity & action names.
e856f32a 157
75ef44b0
AF
158- **APIv4 Explorer css tweaks
159 ([16431](https://github.com/civicrm/civicrm-core/pull/16431))**
e856f32a 160
75ef44b0
AF
161 Makes the checkboxes in the APIv4 explorer line up better and makes them bold
162 when checked.
e856f32a 163
75ef44b0
AF
164- **APIv4 docs improvements
165 ([16411](https://github.com/civicrm/civicrm-core/pull/16411))**
e856f32a 166
75ef44b0 167 Improves APIv4 docs and their display in the explorer.
e856f32a 168
75ef44b0
AF
169- **APIv4 Explorer - Better UI for defaults param
170 ([16454](https://github.com/civicrm/civicrm-core/pull/16454))**
e856f32a 171
75ef44b0
AF
172 Improves APIv4 so that it handles defaults param with select2 instead of a
173 text box. Also shows the new way of using the variadic addSelect function.
e856f32a 174
75ef44b0
AF
175- **Api4 - improve docblocks & display links in explorer
176 ([16373](https://github.com/civicrm/civicrm-core/pull/16373))**
e856f32a 177
75ef44b0
AF
178 Improves documentation for most APIv4 entities by adding clickable links
179 to documentation displayed in the APIv4 explorer.
e856f32a 180
75ef44b0
AF
181- **Implement PaymentProcessor and PaymentProcessorType APIv4 Entities
182 ([15624](https://github.com/civicrm/civicrm-core/pull/15624))**
e856f32a 183
75ef44b0 184 Adds `PaymentProcesor` and `PaymentProcessorType` entities to APIv4.
e856f32a 185
75ef44b0
AF
186- **Update function to repair indexes to take table as a parameter
187 ([16146](https://github.com/civicrm/civicrm-core/pull/16146))**
e856f32a 188
75ef44b0
AF
189 Makes it so the `System.getmissingindices` and `System.updateindexes` APIs
190 accept 'tables' as a parameter (array or string) and limits the results to the
191 specified tables if supplied.
e856f32a 192
75ef44b0
AF
193- **Api4 - Support wildcard * in select clause
194 ([16302](https://github.com/civicrm/civicrm-core/pull/16302))**
e856f32a 195
75ef44b0 196 Adds support for the * wildcard in the SELECT clause of APIv4 Get actions.
e856f32a 197
75ef44b0
AF
198- **Api4 - Filter returned fields by contact type
199 ([16300](https://github.com/civicrm/civicrm-core/pull/16300))**
e856f32a 200
75ef44b0
AF
201 Ensures that civicrm_api4('Contact', 'get' ...) filters the fields returned
202 based on contact type.
e856f32a 203
75ef44b0
AF
204- **Api4 - Convert field values to correct data type
205 ([16274](https://github.com/civicrm/civicrm-core/pull/16274))**
e856f32a 206
75ef44b0
AF
207 Ensures that Api4 returns field values as the correct data type (instead of
208 always as a raw string).
e856f32a 209
75ef44b0
AF
210- **Api4 - format output consistently across get/create/update.
211 ([16305](https://github.com/civicrm/civicrm-core/pull/16305))**
e856f32a 212
75ef44b0 213 Improves consistency of output in Api4.
e856f32a 214
75ef44b0
AF
215- **Add more functionality to the api4 $index param
216 ([16257](https://github.com/civicrm/civicrm-core/pull/16257))**
e856f32a 217
75ef44b0
AF
218 Improves APIv4 by making the `$index` param support 4 modes: Integer, String,
219 Non-associative array and Associative array and documenting them more clearly.
e856f32a 220
75ef44b0
AF
221- **Use markdown in php docblocks & display in APIv4 Explorer
222 ([16425](https://github.com/civicrm/civicrm-core/pull/16425))**
e856f32a 223
75ef44b0
AF
224 Reformats some docblocks to use markdown, and uses the marked.js library to
225 display the docblocks clearly in the APIv4 Explorer.
e856f32a 226
75ef44b0
AF
227- **Civi\Test - Allow `headless()->apply()` (etc) to execute without setup.sh
228 ([16405](https://github.com/civicrm/civicrm-core/pull/16405))**
e856f32a 229
75ef44b0 230 Makes it possible to run the headless test suites without running setup.sh.
e856f32a 231
75ef44b0
AF
232- **Allow most values of $civicrm_paths['XXX']['url'] to be relative
233 ([16403](https://github.com/civicrm/civicrm-core/pull/16403))**
e856f32a 234
75ef44b0
AF
235 Allows system administrators to override various path and URL computations
236 using a relative URL.
e856f32a 237
75ef44b0
AF
238- **composer.json - Explicitly set target PHP platform
239 ([16421](https://github.com/civicrm/civicrm-core/pull/16421))**
e856f32a 240
75ef44b0
AF
241 Refines the way in which composer resolves dependencies - so as to prefer
242 packages that are compatible with CiviCRM's declared minimum requirement.
e856f32a 243
75ef44b0
AF
244- **Add function to set entitySubType for entity forms
245 ([16017](https://github.com/civicrm/civicrm-core/pull/16017))**
e856f32a 246
75ef44b0 247 Makes it so entity subtype can be set in a standard way and is used if set.
e856f32a 248
75ef44b0
AF
249- **Add metadata to is_primary fields
250 ([16113](https://github.com/civicrm/civicrm-core/pull/16113))**
e856f32a 251
75ef44b0 252 Improves field information for `is_primary` for the sake of Form Builder.
e856f32a 253
75ef44b0
AF
254- **Check field to carry over custom data by default when the other contact has
255 none ([16246](https://github.com/civicrm/civicrm-core/pull/16246))**
e856f32a 256
75ef44b0
AF
257 Improves the contact merge screen by defaulting to checking the box to
258 carryover any custom data fields where the contact being merged into has no
259 data.
e856f32a 260
75ef44b0
AF
261 - **Add resolved to return array for get_conflicts
262 ([15829](https://github.com/civicrm/civicrm-core/pull/15829))**
e856f32a 263
75ef44b0
AF
264 Enhances the `Contact.get_merge_conflicts` API call to also include an array
265 of resolved conflicts.
e856f32a 266
75ef44b0 267### CiviCase
e856f32a 268
75ef44b0
AF
269- **Add case tokens to email activities
270 ([dev/core#522](https://lab.civicrm.org/dev/core/issues/522):
271 [16105](https://github.com/civicrm/civicrm-core/pull/16105))**
e856f32a 272
75ef44b0 273 Adds the ability to use case tokens in PDF Letters and single emails.
e856f32a 274
75ef44b0
AF
275- **Restrict case roles by group
276 ([15570](https://github.com/civicrm/civicrm-core/pull/15570))**
e856f32a 277
75ef44b0
AF
278 Adds a setting to restrict contacts available to be selected for a case role
279 by group.
e856f32a 280
75ef44b0 281### CiviContribute
e856f32a 282
75ef44b0
AF
283- **Add columns to Contribution Detail report: Employer, Location Type,
284 Preferred Communication Method
285 ([dev/core#1573](https://lab.civicrm.org/dev/core/issues/1573):
286 [16458](https://github.com/civicrm/civicrm-core/pull/16458))**
e856f32a 287
75ef44b0
AF
288 Improves the Contribution Detail report by making the fields 'Employer',
289 'Location Type', 'Preferred Communication Method' available as columns.
e856f32a 290
75ef44b0
AF
291- **Add "Contributor Name" to Offline Contribution Receipts
292 ([16286](https://github.com/civicrm/civicrm-core/pull/16286))**
e856f32a 293
75ef44b0 294 Adds the display name of the contributor to Offline Contribution Receipts.
e856f32a 295
75ef44b0
AF
296- **Add pre/post hooks on ContributionSoft entity
297 ([16264](https://github.com/civicrm/civicrm-core/pull/16264))**
e856f32a 298
75ef44b0 299 Add Pre and post hooks for the `ContributionSoft` entity.
e856f32a 300
75ef44b0
AF
301- **Deprecate creating partially paid contributions, other than by partially
302 paying a contribution.
303 ([15855](https://github.com/civicrm/civicrm-core/pull/15855))**
e856f32a 304
75ef44b0
AF
305 Adds deprecation noise when an attempt is made to set a contribution to
306 partially paid other than by adding a payment (using Payment.create). This is
307 necessary not only because we have a preferred workflow but also because
308 setting to "Partially Paid" doesn't actually create the `financial_trxn` that
309 is required if done via `Contribution.create` flow.
e856f32a 310
75ef44b0 311### CiviEvent
e856f32a 312
75ef44b0
AF
313- **Expose "is_show_location" to control display of event locations
314 ([dev/core#1511](https://lab.civicrm.org/dev/core/issues/1511):
315 [16230](https://github.com/civicrm/civicrm-core/pull/16230))**
e856f32a 316
75ef44b0 317 Exposes an option to show event location on the event configuration tab.
e856f32a 318
75ef44b0 319### CiviMail
e856f32a 320
75ef44b0
AF
321- **Make Deja Vu Sans the default font for mailing labels
322 ([dev/core#1502](https://lab.civicrm.org/dev/core/issues/1502):
323 [16216](https://github.com/civicrm/civicrm-core/pull/16216))**
e856f32a 324
75ef44b0
AF
325 Updates the default font for mailing labels to be "Deja Vu Sans" which is a
326 font that supports unicode characters.
e856f32a 327
75ef44b0
AF
328- **Pass through mailing id to alterMailContent hook
329 ([dev/core#1253](https://lab.civicrm.org/dev/core/issues/1253):
330 [15306](https://github.com/civicrm/civicrm-core/pull/15306))**
e856f32a 331
75ef44b0
AF
332 Improves the `hook_civicrm_alterMailContent` hook by passing the mailing ID to
333 it so that developers can access data about the mailing that the content is
334 part of.
e856f32a 335
75ef44b0
AF
336- **Eventually google will require OAUTH for bounce processing and may require
337 it for outbound SMTP through gmail servers
338 (Work Towards [dev/mail#59](https://lab.civicrm.org/dev/mail/issues/59):
339 [16231](https://github.com/civicrm/civicrm-core/pull/16231),
359ff834 340 [16518](https://github.com/civicrm/civicrm-core/pull/16518),
75ef44b0
AF
341 [16307](https://github.com/civicrm/civicrm-core/pull/16307) and
342 [16306](https://github.com/civicrm/civicrm-core/pull/16306))**
e856f32a 343
75ef44b0
AF
344 Adds the ability to connect to IMAP server using XOAUTH2 protocol. Updates the
345 version of zetacomponents/mail package to a version that will support XAUTH2.
e856f32a 346
75ef44b0
AF
347- **Allow personalised 'view in browser' links for mass emails
348 ([dev/core#1064](https://lab.civicrm.org/dev/core/issues/1064):
349 [14591](https://github.com/civicrm/civicrm-core/pull/14591))**
e856f32a 350
75ef44b0
AF
351 Improves the CiviMail "view in browser" experience by allowing personalized
352 links.
e856f32a 353
75ef44b0 354### CiviMember
e856f32a 355
75ef44b0
AF
356- **When viewing a membership show if the status is overridden
357 ([16341](https://github.com/civicrm/civicrm-core/pull/16341))**
e856f32a 358
75ef44b0
AF
359 Adds the text "(Overridden)" next to the membership status when viewing a
360 membership for which the status has been overridden.
e856f32a 361
75ef44b0
AF
362- **Auto renew text appears at top of membership edit form
363 ([dev/core#1519](https://lab.civicrm.org/dev/core/issues/1519):
364 [16269](https://github.com/civicrm/civicrm-core/pull/16269))**
e856f32a 365
75ef44b0
AF
366 Improves the placement of the Auto Renew help text on the Membership edit
367 form.
e856f32a 368
75ef44b0
AF
369- **Improve accessibility of membership edit form
370 ([dev/core#1520](https://lab.civicrm.org/dev/core/issues/1520):
371 [16272](https://github.com/civicrm/civicrm-core/pull/16272))**
e856f32a 372
75ef44b0
AF
373 Updates the help text link text on the membership edit form to be meaningful
374 to improve accessibility.
e856f32a 375
75ef44b0
AF
376- **Permit modified_id as a parameter for membership create api
377 ([16166](https://github.com/civicrm/civicrm-core/pull/16166))**
e856f32a 378
75ef44b0 379 Adds `modified_id` as a parameter for APIv3 `membership.create`.
e856f32a 380
75ef44b0 381### Wordpress Integration
e856f32a 382
75ef44b0
AF
383- **WordPress Version Update
384 ([dev/wordpress#2](https://lab.civicrm.org/dev/wordpress/issues/2):
385 [16211](https://github.com/civicrm/civicrm-core/pull/16211))**
e856f32a 386
75ef44b0 387 Ensures the WordPress plugin version is updated by distmaker.
e856f32a 388
75ef44b0
AF
389- **Pass language code to CiviCRM for Wordpress
390 ([16446](https://github.com/civicrm/civicrm-core/pull/16446))**
e856f32a 391
75ef44b0
AF
392 Ensures CiviCRM will always pick up the language that WordPress is configured
393 to use instead of having to configure the language in both CiviCRM and
394 WordPress.
e856f32a 395
75ef44b0
AF
396- **Update civicrm.settings.php.template to default to CLEANURL for WP
397 ([16284](https://github.com/civicrm/civicrm-core/pull/16284))**
e856f32a 398
75ef44b0 399 Makes it so that new WordPress/CiviCRM sites default to having CleanUrls.
e856f32a 400
75ef44b0 401## <a name="bugs"></a>Bugs resolved
e856f32a 402
75ef44b0 403### Core CiviCRM
e856f32a 404
75ef44b0
AF
405- **No Household Member Relationship Created when an Individual shares a
406 relationship with a household
407 ([dev/core#1319](https://lab.civicrm.org/dev/core/issues/1319):
408 [16447](https://github.com/civicrm/civicrm-core/pull/16447))**
e856f32a 409
75ef44b0
AF
410 Fixes a regression in core where sharing an address with a household stopped
411 creating a household member relationship so that there is a checkbox (that
412 defaults to checked) to create a household member relationship when sharing
413 an address with a household.
e856f32a 414
75ef44b0
AF
415- **Add mechanism for avoiding conflicts when deduping
416 ([dev/core#1355](https://lab.civicrm.org/dev/core/issues/1355):
417 [15670](https://github.com/civicrm/civicrm-core/pull/15670))**
e856f32a 418
75ef44b0
AF
419 Improves dedupe functionality so that it aborts early if two (or more)
420 dedupe jobs are running at the same time and attempt to act on the same
421 contact.
e856f32a 422
75ef44b0
AF
423- **Clear asset builder cache when clearing cache
424 ([dev/core#1395](https://lab.civicrm.org/dev/core/issues/1395):
425 [15857](https://github.com/civicrm/civicrm-core/pull/15857))**
e856f32a 426
75ef44b0 427 Ensures the "dyn" folder gets cleared when clearing CiviCRM caches.
e856f32a 428
75ef44b0
AF
429- **Smart groups with deleted/disabled custom fields throw fatal error on its
430 usage. (Work Towards [dev/core#1471](https://lab.civicrm.org/dev/core/issues/1471):
431 [16267](https://github.com/civicrm/civicrm-core/pull/16267))**
e856f32a 432
75ef44b0
AF
433 Adds an alert on the system status page when deleted custom fields are used in
434 a smart group.
e856f32a 435
75ef44b0
AF
436- **Invalid links to extension directory
437 ([dev/core#1550](https://lab.civicrm.org/dev/core/issues/1550):
438 [16394](https://github.com/civicrm/civicrm-core/pull/16394))**
e856f32a 439
75ef44b0 440 Fixes an invalid link to the extension directory in help text.
e856f32a 441
75ef44b0
AF
442- **CQ: Eliminate 'contribution_invoice_settings' 'Setting' in favour of
443 following our standard (Work Towards
444 [dev/core#1558](https://lab.civicrm.org/dev/core/issues/1558):
445 [16397](https://github.com/civicrm/civicrm-core/pull/16397),
446 [16398](https://github.com/civicrm/civicrm-core/pull/16398),
447 [16412](https://github.com/civicrm/civicrm-core/pull/16412) and
448 [16424](https://github.com/civicrm/civicrm-core/pull/16424))**
e856f32a 449
75ef44b0
AF
450 Works towards eliminating the 'contribution_invoice_settings' 'Setting' in
451 favor of following the CiviCRM standard by ensuring the `credit_notes_prefix`
452 is retrieved the standard way, refactoring some old code and adding some data
453 conversion code for the non-standard setting.
e856f32a 454
75ef44b0
AF
455- **Errors in link ReCaptcha and Extension Directory
456 ([dev/translation#33](https://lab.civicrm.org/dev/translation/issues/33):
457 [16387](https://github.com/civicrm/civicrm-core/pull/16387))**
e856f32a 458
75ef44b0
AF
459 Fixes a link with incorrect quoting leading to malformed html and a link with
460 an incorrect anchor.
e856f32a 461
75ef44b0
AF
462- **Incorrect Contact Reference option for Postal Code in civicrm_data.sql
463 ([dev/translation#34](https://lab.civicrm.org/dev/translation/issues/34):
464 [16352](https://github.com/civicrm/civicrm-core/pull/16352))**
e856f32a 465
75ef44b0
AF
466 Fixes a bug where custom fields of the type "contact reference" would
467 display the country instead of the postal code so that they show the country
468 as expected.
e856f32a 469
75ef44b0
AF
470- **Getting Started dashlet does not cache per language
471 ([dev/translation#35](https://lab.civicrm.org/dev/translation/issues/35):
472 [16354](https://github.com/civicrm/civicrm-core/pull/16354))**
e856f32a 473
75ef44b0 474 Ensures the CiviCRM Resources dashlet displays in the user's language.
e856f32a 475
75ef44b0
AF
476- **Call hook_civicrm_copy for RecurringEntity
477 ([16466](https://github.com/civicrm/civicrm-core/pull/16466))**
e856f32a 478
75ef44b0
AF
479 Ensures that `hook_civicrm_copy` is called when entities are copied via
480 RecurringEntity.
e856f32a 481
75ef44b0
AF
482- **CRM_Utils_XML::parseFile() - Fix obscure segfault
483 ([16463](https://github.com/civicrm/civicrm-core/pull/16463))**
e856f32a 484
75ef44b0
AF
485 Fixes a Segfault error for users with a very specific config (Macs running php
486 7.4.1 or 7.3.9 MAMP 5.6).
e856f32a 487
75ef44b0
AF
488- **Add require_once to api3TestTrait
489 ([16461](https://github.com/civicrm/civicrm-core/pull/16461))**
e856f32a 490
75ef44b0
AF
491 Ensures the `api3TestTrait` includes the file for the
492 `_civicrm_api3_get_options_from_params` function instead of relying on it
493 being loaded tangentially.
e856f32a 494
75ef44b0
AF
495- **Cleanup API_Exception usage
496 ([16432](https://github.com/civicrm/civicrm-core/pull/16432))**
e856f32a 497
75ef44b0
AF
498 Fixes mis-capitalized exception class name, and moves a APIv3-only check to the
499 right place.
e856f32a 500
75ef44b0
AF
501- **IconPicker widget improvements
502 ([15760](https://github.com/civicrm/civicrm-core/pull/15760))**
e856f32a 503
75ef44b0
AF
504 Fixes some style issues with the icon picker widget and adds some controls to
505 the dialog.
e856f32a 506
75ef44b0
AF
507- **CRM_Core_Menu - Fix warnings during local test run
508 ([16406](https://github.com/civicrm/civicrm-core/pull/16406))**
e856f32a 509
75ef44b0
AF
510 Fixes the warning `Warning: simplexml_load_file(): I/O warning : failed to
511 load external entity` when running the test suite on Drupal 8 sites on OSX.
e856f32a 512
75ef44b0
AF
513- **Add user friendly error message on merge error
514 ([dev/core#1540](https://lab.civicrm.org/dev/core/issues/1540):
515 [16340](https://github.com/civicrm/civicrm-core/pull/16340))**
e856f32a 516
75ef44b0
AF
517 Adds a user friendly error when attempting to merge two contacts from the
518 Advanced Search Screen when no Supervised rule is present on the site, before
519 this change a fatal error was thrown.
e856f32a
AH
520
521- **Enotice fix ([16293](https://github.com/civicrm/civicrm-core/pull/16293))**
522
75ef44b0
AF
523 Fixes an "Warning: Invalid argument supplied foreach()" e-notice on the edit
524 smart group screen.
e856f32a 525
75ef44b0
AF
526- **Force reCaptcha is not working when pay later enabled
527 ([16282](https://github.com/civicrm/civicrm-core/pull/16282))**
e856f32a 528
75ef44b0
AF
529 Ensures that ReCaptcha is always on even if only pay later is enabled as a
530 payment method.
e856f32a 531
359ff834
AF
532- **Dedupe rules don't work with custom fields/Variable type error during import
533 process ([dev/core#1597](https://lab.civicrm.org/dev/core/issues/1597) and
534 [dev/core#1595](https://lab.civicrm.org/dev/core/issues/1595):
535 [16558](https://github.com/civicrm/civicrm-core/pull/16558))**
536
537 Fixes a regression where dedupe rules were failing when attempting to use a
538 custom field as the match field.
539
540- **Select_string only accepts integers: 1
541 ([dev/translation#36](https://lab.civicrm.org/dev/translation/issues/36):
542 [16599](https://github.com/civicrm/civicrm-core/pull/16599))**
543
544 Fixes an error for translated sites when trying to perform a contact search.
545
546- **Advanced Search: "active period" filter regression
547 ([dev/core#1592](https://lab.civicrm.org/dev/core/issues/1592):
548 [16535](https://github.com/civicrm/civicrm-core/pull/16535))**
549
550 Fixes a bug in Advanced Search where the filter "active period" (for
551 relationships) is not respected.
552
553- **Advanced search links on mailing reports page give "DB Error: syntax error"
554 ([dev/core#1551](https://lab.civicrm.org/dev/core/issues/1551):
555 [16534](https://github.com/civicrm/civicrm-core/pull/16534))**
556
557 Fixes a regression where this url
558 "civicrm/contact/search/advanced?force=1&mailing_id=1" throws a fatal error.
559
560- **Upgrade fails when civicrm_managed table contains a row including
561 entity_type='PaymentProcessorType';
562 ([dev/core#1498](https://lab.civicrm.org/dev/core/issues/1498):
563 [16521](https://github.com/civicrm/civicrm-core/pull/16521))**
564
75ef44b0
AF
565- **Fix loading with alternate packages path (system-level)
566 ([16407](https://github.com/civicrm/civicrm-core/pull/16407))**
e856f32a 567
75ef44b0
AF
568- **Fix loading with alternate packages path (UI-level)
569 ([16409](https://github.com/civicrm/civicrm-core/pull/16409))**
e856f32a 570
75ef44b0
AF
571- **setup.sh - Fixes for running in basic composer file-structure
572 ([16408](https://github.com/civicrm/civicrm-core/pull/16408))**
e856f32a 573
75ef44b0
AF
574- **Make $civicrm_paths less sensitive to trailing slashes. Add tests.
575 ([16404](https://github.com/civicrm/civicrm-core/pull/16404))**
e856f32a 576
75ef44b0
AF
577- **Prevent PropertBag from being so noisy about deprecation warnings
578 ([16390](https://github.com/civicrm/civicrm-core/pull/16390))**
e856f32a 579
75ef44b0
AF
580- **Wrong parameter passed to executeQuery function
581 ([16353](https://github.com/civicrm/civicrm-core/pull/16353))**
e856f32a 582
75ef44b0
AF
583- **Update temp table handler to support utf8mb4 if that is the db collation
584 ([15992](https://github.com/civicrm/civicrm-core/pull/15992))**
e856f32a 585
75ef44b0
AF
586- **Enforce isSkipLineItem for membership payment entity in Order.create
587 ([15891](https://github.com/civicrm/civicrm-core/pull/15891))**
e856f32a 588
75ef44b0
AF
589- **Fetch Only Active Custom Group Extend Values
590 ([15759](https://github.com/civicrm/civicrm-core/pull/15759))**
e856f32a 591
75ef44b0
AF
592- **Ensure that we always return a raw urlencoded url for extenal urls to fix
593 Flexmailer tests
594 ([16265](https://github.com/civicrm/civicrm-core/pull/16265))**
e856f32a 595
75ef44b0
AF
596- **Country/State PseudoConstant not sorted according to the locale
597 ([16258](https://github.com/civicrm/civicrm-core/pull/16258))**
e856f32a 598
75ef44b0
AF
599- **Change check.gif to an actual gif (was a PNG)
600 ([16220](https://github.com/civicrm/civicrm-core/pull/16220))**
e856f32a 601
75ef44b0
AF
602- **Fix Error handling following DB Package upgrade
603 ([16213](https://github.com/civicrm/civicrm-core/pull/16213))**
e856f32a 604
75ef44b0
AF
605- **Do not escape html in report header and footers on API create
606 ([dev/core#1286](https://lab.civicrm.org/dev/core/issues/1286):
607 [15383](https://github.com/civicrm/civicrm-core/pull/15383))**
e856f32a 608
75ef44b0
AF
609- **Editing a group description inline causes the recent items list to display
610 blank instead of the group title
611 ([dev/core#1506](https://lab.civicrm.org/dev/core/issues/1506):
612 [16197](https://github.com/civicrm/civicrm-core/pull/16197))**
e856f32a 613
75ef44b0
AF
614- **Recent items list has blank entry and E_NOTICE's when viewing an Email
615 activity from activities tab
616 ([dev/core#1507](https://lab.civicrm.org/dev/core/issues/1507):
617 [16195](https://github.com/civicrm/civicrm-core/pull/16195))**
e856f32a 618
75ef44b0
AF
619- **'Merge All Contacts with the Same Address' doesn't consider Household
620 replace individuals that share same address. ([CRM-21858
621 ](https://issues.civicrm.org/jira/browse/CRM-21858) and
622 [dev/core#1364](https://lab.civicrm.org/dev/core/issues/1364):
623 [16369](https://github.com/civicrm/civicrm-core/pull/16369))**
e856f32a 624
75ef44b0
AF
625- **Scheduled reminder emails sent to contacts with do_not_email set or with
626 email on hold ([dev/core#1378](https://lab.civicrm.org/dev/core/issues/1378):
627 [15778](https://github.com/civicrm/civicrm-core/pull/15778))**
e856f32a 628
75ef44b0
AF
629- **Update BAO_Acl internal functions to protected & unused to deprecated
630 ([16189](https://github.com/civicrm/civicrm-core/pull/16189))**
e856f32a 631
75ef44b0
AF
632- **Deactivating CiviContribute causes SQL error
633 ([dev/core#547](https://lab.civicrm.org/dev/core/issues/547):
634 [16365](https://github.com/civicrm/civicrm-core/pull/16365))**
e856f32a 635
75ef44b0 636### CiviCase
e856f32a 637
75ef44b0
AF
638- **Changing a civicase activity's label breaks the max_instances check
639 ([dev/core#1116](https://lab.civicrm.org/dev/core/issues/1116):
640 [16347](https://github.com/civicrm/civicrm-core/pull/16347))**
e856f32a 641
75ef44b0
AF
642- **Case Resource shows contact names that are not accessible to logged in user
643 ([dev/core#1499](https://lab.civicrm.org/dev/core/issues/1499):
644 [16150](https://github.com/civicrm/civicrm-core/pull/16150))**
e856f32a 645
75ef44b0
AF
646- **Fix activity.case_id token to always display the first case ID
647 ([16208](https://github.com/civicrm/civicrm-core/pull/16208))**
e856f32a 648
75ef44b0 649### CiviContribute
e856f32a 650
359ff834
AF
651- **Positive integer expected for recurring interval even when user is not
652 making a recurring contribution
653 ([dev/core#1588](https://lab.civicrm.org/dev/core/issues/1588):
654 [16532](https://github.com/civicrm/civicrm-core/pull/16532))**
655
656 Fixes a Fatal error when the recurring option "Support recurring intervals" is
657 enabled on a contribution page.
658
75ef44b0
AF
659- **Make getTotalPayments return 0 instead of NULL
660 ([16129](https://github.com/civicrm/civicrm-core/pull/16129))**
e856f32a 661
75ef44b0
AF
662- **Email address token on the confirmation message not working for a pay later
663 contribution. ([dev/core#1255](https://lab.civicrm.org/dev/core/issues/1255):
664 [15314](https://github.com/civicrm/civicrm-core/pull/15314))**
e856f32a 665
75ef44b0
AF
666- **Paypal IPN fails when contact is merged
667 ([dev/core#1249](https://lab.civicrm.org/dev/core/issues/1249):
668 [15307](https://github.com/civicrm/civicrm-core/pull/15307))**
e856f32a 669
75ef44b0
AF
670- **`,` as decimal separator, and [space] as thousand separators leads to api
671 errors ([dev/core#1522](https://lab.civicrm.org/dev/core/issues/1522):
672 [16392](https://github.com/civicrm/civicrm-core/pull/16392))**
e856f32a 673
75ef44b0
AF
674- **Fix retrieving contribution_status_id for manual payment processor
675 ([16018](https://github.com/civicrm/civicrm-core/pull/16018))**
e856f32a 676
75ef44b0
AF
677- **Set contribution status to refunded when it has been refunded
678 ([16148](https://github.com/civicrm/civicrm-core/pull/16148))**
e856f32a 679
75ef44b0 680### CiviEvent
e856f32a 681
75ef44b0
AF
682- **"Confirm Event Invitation" message template has a bad variable
683 ([dev/event#32](https://lab.civicrm.org/dev/event/issues/32):
684 [16367](https://github.com/civicrm/civicrm-core/pull/16367))**
e856f32a 685
75ef44b0
AF
686 Fixes the URL for self-service updates links in the "Confirm Event Invitation"
687 message template to include the participant ID so that they link correctly.
e856f32a 688
75ef44b0
AF
689- **Respect form value for register_date on participant form
690 ([16439](https://github.com/civicrm/civicrm-core/pull/16439))**
e856f32a 691
75ef44b0
AF
692 Fixes a bug where the participant registration date is exposed on the
693 backoffice event form, but when a credit card payment is being submitted it is
694 ignored.
e856f32a 695
75ef44b0
AF
696- **Scheduled reminders are incorrectly sent from event templates when
697 "additional group" is selected
698 ([dev/event#28](https://lab.civicrm.org/dev/event/issues/28):
699 [16311](https://github.com/civicrm/civicrm-core/pull/16311))**
e856f32a 700
75ef44b0
AF
701- **"Confirm from waitlist" doesn't consider whether participant roles are
702 counted. ([dev/event#23](https://lab.civicrm.org/dev/event/issues/23):
703 [16098](https://github.com/civicrm/civicrm-core/pull/16098))**
e856f32a 704
75ef44b0
AF
705- **Event registration form doesn't prevent multiple signups for waitlisted
706 participants. ([dev/event#30](https://lab.civicrm.org/dev/event/issues/30):
707 [16358](https://github.com/civicrm/civicrm-core/pull/16358))**
e856f32a 708
75ef44b0
AF
709- **Permission error on event info page for anonymous users
710 ([dev/core#1517](https://lab.civicrm.org/dev/core/issues/1517):
711 [16266](https://github.com/civicrm/civicrm-core/pull/16266))**
e856f32a 712
75ef44b0 713### CiviMember
e856f32a 714
75ef44b0
AF
715- **Changing the membership type causes multiple copies of related membership
716 text on edit membership page
717 ([dev/core#1537](https://lab.civicrm.org/dev/core/issues/1537):
718 [16326](https://github.com/civicrm/civicrm-core/pull/16326))**
e856f32a 719
359ff834
AF
720- **search builder: member since field ignored
721 ([dev/core#1602](https://lab.civicrm.org/dev/core/issues/1602):
722 [16578](https://github.com/civicrm/civicrm-core/pull/16578))**
723
724 Ensures that "Search Builder" respects the "Member Since" field.
725
75ef44b0 726### Drupal Integration
e856f32a 727
75ef44b0
AF
728- **composer.json - Relax psr/log constraint. Improve D8 compatibility.
729 ([16471](https://github.com/civicrm/civicrm-core/pull/16471))**
e856f32a 730
75ef44b0 731 Fixes a composer conflict when installing CiviCRM on Drupal 8.7.
e856f32a 732
75ef44b0
AF
733- **Drupal8: Enabling language breaks a fresh CiviCRM install
734 ([dev/drupal#85](https://lab.civicrm.org/dev/drupal/issues/85):
735 [15912](https://github.com/civicrm/civicrm-core/pull/15912))**
e856f32a 736
75ef44b0
AF
737- **Drupal8 - Contact Report does not load any values in the ACL Group/Role
738 field ([dev/drupal#89](https://lab.civicrm.org/dev/drupal/issues/89):
739 [16273](https://github.com/civicrm/civicrm-core/pull/16273) and
740 [15318](https://github.com/civicrm/civicrm-core/pull/15318))**
e856f32a 741
75ef44b0
AF
742- **CiviCRM session instance not working when Masquerading in Drupal 7
743 ([dev/drupal#98](https://lab.civicrm.org/dev/drupal/issues/98):
744 [16177](https://github.com/civicrm/civicrm-core/pull/16177))**
e856f32a 745
75ef44b0
AF
746- **Wiki link in OG Sync module description gives a 404
747 ([dev/drupal#102](https://lab.civicrm.org/dev/drupal/issues/102):
748 [595](https://github.com/civicrm/civicrm-drupal/pull/595))**
e856f32a 749
75ef44b0 750## <a name="misc"></a>Miscellany
e856f32a 751
75ef44b0 752- **Duplicate code (for real)
359ff834
AF
753 ([16363](https://github.com/civicrm/civicrm-core/pull/16363) and
754 [16567](https://github.com/civicrm/civicrm-core/pull/16567))**
e856f32a 755
75ef44b0
AF
756- **Mailing Subscribe Form: remove nbsp from descriptions
757 ([16186](https://github.com/civicrm/civicrm-core/pull/16186))**
e856f32a 758
75ef44b0
AF
759- **Remove SymfonyComponents/YAML package
760 ([285](https://github.com/civicrm/civicrm-packages/pull/285))**
e856f32a 761
75ef44b0
AF
762- **Update DB_Object
763 ([280](https://github.com/civicrm/civicrm-packages/pull/280))**
e856f32a 764
75ef44b0
AF
765- **Update gettext to latest tagged release
766 ([227](https://github.com/civicrm/civicrm-packages/pull/227))**
e856f32a 767
75ef44b0
AF
768- **Upgrade DB package to be version 1.9.3
769 ([276](https://github.com/civicrm/civicrm-packages/pull/276))**
e856f32a 770
75ef44b0
AF
771- **Update copyright headers following merge of #14662
772 ([16199](https://github.com/civicrm/civicrm-core/pull/16199))**
e856f32a 773
75ef44b0
AF
774- **Add tax rates to metadata
775 ([16253](https://github.com/civicrm/civicrm-core/pull/16253))**
e856f32a 776
75ef44b0
AF
777- **Add helper for getting participantValues
778 ([16355](https://github.com/civicrm/civicrm-core/pull/16355))**
e856f32a 779
75ef44b0
AF
780- **Update docs link for edit scheduled job parameters
781 ([16299](https://github.com/civicrm/civicrm-core/pull/16299))**
e856f32a 782
75ef44b0
AF
783- **Start to use function rather than multiple queries for event details add
784 test ([16329](https://github.com/civicrm/civicrm-core/pull/16329))**
e856f32a 785
75ef44b0
AF
786- **Simplify event title retrieval, use cache, add test
787 ([16345](https://github.com/civicrm/civicrm-core/pull/16345))**
e856f32a 788
75ef44b0
AF
789- **Change function buildEventFeeForm to non-static
790 ([16337](https://github.com/civicrm/civicrm-core/pull/16337))**
e856f32a 791
75ef44b0
AF
792- **Finish removal of deferred_revenue_enabled from non-standard setting
793 ([16395](https://github.com/civicrm/civicrm-core/pull/16395))**
e856f32a 794
75ef44b0
AF
795- **Api4 - Improve Entity::get
796 ([16346](https://github.com/civicrm/civicrm-core/pull/16346))**
e856f32a 797
75ef44b0
AF
798- **Api4 - Make abstract function abstract
799 ([16343](https://github.com/civicrm/civicrm-core/pull/16343))**
e856f32a 800
75ef44b0
AF
801- **Api4 - Use explicit adder functions rather than magicMethod
802 ([16372](https://github.com/civicrm/civicrm-core/pull/16372))**
e856f32a 803
75ef44b0
AF
804- **Update contributor-key.yml
805 ([16268](https://github.com/civicrm/civicrm-core/pull/16268))**
e856f32a 806
75ef44b0
AF
807- **Update my contributor details
808 ([16184](https://github.com/civicrm/civicrm-core/pull/16184))**
e856f32a 809
75ef44b0
AF
810- **APIv4 documentation & code cleanup
811 ([16457](https://github.com/civicrm/civicrm-core/pull/16457))**
e856f32a 812
75ef44b0
AF
813- **Fix minor typo in help text.
814 ([16303](https://github.com/civicrm/civicrm-core/pull/16303))**
e856f32a 815
75ef44b0
AF
816- **Extract code for isPaymentOnExistingContribution.
817 ([16327](https://github.com/civicrm/civicrm-core/pull/16327))**
e856f32a 818
75ef44b0
AF
819- **Remove function that exactly matches parent class.
820 ([16316](https://github.com/civicrm/civicrm-core/pull/16316))**
e856f32a 821
75ef44b0
AF
822- **Remove unsupported and unused package DB_Table
823 ([277](https://github.com/civicrm/civicrm-packages/pull/277))**
e856f32a 824
75ef44b0
AF
825- **Remove $ids as parameter for Membership::add
826 ([16192](https://github.com/civicrm/civicrm-core/pull/16192))**
e856f32a 827
75ef44b0
AF
828- **Remove unused code in Case/Form/Activity postProcess
829 ([16304](https://github.com/civicrm/civicrm-core/pull/16304))**
e856f32a 830
75ef44b0
AF
831- **Remove never passed-in parameter from addPayments
832 ([16262](https://github.com/civicrm/civicrm-core/pull/16262))**
e856f32a 833
75ef44b0
AF
834- **Remove duplicate line of code
835 ([16317](https://github.com/civicrm/civicrm-core/pull/16317))**
e856f32a 836
75ef44b0
AF
837- **Remove unreachable code lines.
838 ([16349](https://github.com/civicrm/civicrm-core/pull/16349))**
e856f32a 839
75ef44b0
AF
840- **Remove unused code
841 ([16371](https://github.com/civicrm/civicrm-core/pull/16371))**
e856f32a 842
75ef44b0
AF
843- **Remove irrelevant code.
844 ([16348](https://github.com/civicrm/civicrm-core/pull/16348))**
e856f32a 845
75ef44b0
AF
846- **Remove unindexed join from getACLRoles query
847 ([16183](https://github.com/civicrm/civicrm-core/pull/16183))**
e856f32a 848
75ef44b0
AF
849- **Remove unmaintained unsupported System_Command package
850 ([283](https://github.com/civicrm/civicrm-packages/pull/283))**
e856f32a 851
75ef44b0
AF
852- **fix typo's in the text
853 ([16361](https://github.com/civicrm/civicrm-core/pull/16361))**
e856f32a 854
75ef44b0
AF
855- **fix more typo's in the text
856 ([16368](https://github.com/civicrm/civicrm-core/pull/16368))**
e856f32a 857
75ef44b0
AF
858- **Fix unit tests after gettext merge
859 ([282](https://github.com/civicrm/civicrm-packages/pull/282))**
e856f32a 860
359ff834
AF
861- **Update recently-added PathUrlTest to be more representative
862 ([16607](https://github.com/civicrm/civicrm-core/pull/16607))**
863
75ef44b0
AF
864- **Fix tests to use buildFeeFn
865 ([16389](https://github.com/civicrm/civicrm-core/pull/16389))**
e856f32a 866
75ef44b0
AF
867- **Add unit test to back office form when a payment is made against a partially
868 paid contribution
869 ([16437](https://github.com/civicrm/civicrm-core/pull/16437))**
e856f32a 870
75ef44b0
AF
871- **Revised version of test from #15725
872 ([15948](https://github.com/civicrm/civicrm-core/pull/15948))**
e856f32a 873
75ef44b0
AF
874- **Update failing test to match intervening changes elsewhere
875 ([16270](https://github.com/civicrm/civicrm-core/pull/16270))**
e856f32a 876
75ef44b0
AF
877- **Fix unit test so price set params are valid
878 ([16344](https://github.com/civicrm/civicrm-core/pull/16344))**
e856f32a 879
75ef44b0
AF
880- **Update Export unit test to pass on MySQL 8
881 ([16375](https://github.com/civicrm/civicrm-core/pull/16375))**
e856f32a 882
75ef44b0
AF
883- **Basic extraction of paid event processing
884 ([16281](https://github.com/civicrm/civicrm-core/pull/16281))**
e856f32a 885
75ef44b0
AF
886- **Refactor CRM_Contact_BAO_Contact::importableFields() to use metadata
887 ([16222](https://github.com/civicrm/civicrm-core/pull/16222))**
e856f32a 888
75ef44b0
AF
889- **[REF] Remove setting of unused function.
890 ([16315](https://github.com/civicrm/civicrm-core/pull/16315))**
e856f32a 891
75ef44b0
AF
892- **[REF] Remove apparent copy & paste code.
893 ([16308](https://github.com/civicrm/civicrm-core/pull/16308))**
e856f32a 894
75ef44b0
AF
895- **[REF] Move the bounce to the start of the form submit
896 ([16333](https://github.com/civicrm/civicrm-core/pull/16333))**
e856f32a 897
75ef44b0
AF
898- **[REF] Eliminate silly parameter from function signature.
899 ([16330](https://github.com/civicrm/civicrm-core/pull/16330))**
e856f32a 900
75ef44b0
AF
901- **[REF] Extract code that assigns event variables to the tpl
902 ([16325](https://github.com/civicrm/civicrm-core/pull/16325))**
e856f32a 903
75ef44b0
AF
904- **[REF] Fix return value on deleting financial type
905 ([16280](https://github.com/civicrm/civicrm-core/pull/16280))**
e856f32a 906
75ef44b0
AF
907- **[REF] Move handling of default payment instrument for a payment proc…
908 ([16279](https://github.com/civicrm/civicrm-core/pull/16279))**
e856f32a 909
75ef44b0
AF
910- **[REF] Move use of priceSetID & amount_override to where they are used
911 ([16252](https://github.com/civicrm/civicrm-core/pull/16252))**
e856f32a 912
75ef44b0
AF
913- **[REF] Cleanup CRM_Member_BAO_Membership::buildMembershipTypeValues
914 ([16059](https://github.com/civicrm/civicrm-core/pull/16059))**
e856f32a 915
75ef44b0
AF
916- **[REF] Remove enclosed & escaped variables
917 ([16249](https://github.com/civicrm/civicrm-core/pull/16249))**
e856f32a 918
75ef44b0
AF
919- **[REF] Minor code simplification in dedupe.
920 ([16245](https://github.com/civicrm/civicrm-core/pull/16245))**
e856f32a 921
75ef44b0
AF
922- **[REF] move sessionStart functionality to System subclass
923 ([16241](https://github.com/civicrm/civicrm-core/pull/16241))**
924
925- **[REF] Update fetchAll function signature to match parent function
926 ([16198](https://github.com/civicrm/civicrm-core/pull/16198))**
927
928- **REF Simplify if statement on case activity form
929 ([16210](https://github.com/civicrm/civicrm-core/pull/16210))**
930
931- **[REF] Eliminate ['userID'] as an input for BAO_Membership::create
932 ([16196](https://github.com/civicrm/civicrm-core/pull/16196))**
933
934- **[REF] Move the storing of custom data into the add function rather th…
935 ([16191](https://github.com/civicrm/civicrm-core/pull/16191))**
936
937- **[REF] Remove never-passed param from getLineItems
938 ([16251](https://github.com/civicrm/civicrm-core/pull/16251))**
939
940- **[REF] Extract location wrangling code.
941 ([16247](https://github.com/civicrm/civicrm-core/pull/16247))**
942
943- **[REF] rename lineItem & lineItems variable
944 ([16254](https://github.com/civicrm/civicrm-core/pull/16254))**
945
946- **[REF] Activate fetchAll function in DataObject file
947 ([281](https://github.com/civicrm/civicrm-packages/pull/281))**
948
949- **[REF] Reduce places where we pass ids into Mailing::create
950 ([16263](https://github.com/civicrm/civicrm-core/pull/16263))**
951
952- **[REF] Remove ids and fully deprecate passing it to Contribution::create
953 ([16256](https://github.com/civicrm/civicrm-core/pull/16256))**
954
955- **[REF] Pass params into function rather than this weird check for whether
956 params exists. ([16438](https://github.com/civicrm/civicrm-core/pull/16438))**
957
958- **[REF] Move assignment of BalanceAmount
959 ([16334](https://github.com/civicrm/civicrm-core/pull/16334))**
960
961- **[REF] Fix CRM_Core_BAO_UFGroup::createUFJoin to not receive by reference.
962 ([16260](https://github.com/civicrm/civicrm-core/pull/16260))**
963
964- **[REF] Interim code cleanup - make the usage of addPayments clearer
965 ([16441](https://github.com/civicrm/civicrm-core/pull/16441))**
966
967- **[REF] Remove unused variable
968 ([16434](https://github.com/civicrm/civicrm-core/pull/16434))**
969
970- **[REF] Add test for line item, extract fn
971 ([16402](https://github.com/civicrm/civicrm-core/pull/16402))**
972
973- **[REF] Ensure that the from is correctly modified in both the main que…
974 ([16422](https://github.com/civicrm/civicrm-core/pull/16422))**
975
976- **[REF] Remove some unused variables
977 ([16414](https://github.com/civicrm/civicrm-core/pull/16414))**
978
979- **REF Extract code to build pcp_supporter_text and enable translation
980 ([16271](https://github.com/civicrm/civicrm-core/pull/16271))**
981
982- **[REF] Remove unused variables
983 ([16396](https://github.com/civicrm/civicrm-core/pull/16396))**
984
985- **[REF] Extract function to export header row
986 ([16364](https://github.com/civicrm/civicrm-core/pull/16364))**
987
988- **[REF] Extract & share code to determine revenue recognition date.
989 ([16388](https://github.com/civicrm/civicrm-core/pull/16388))**
990
991- **[NFC] code cleanup
992 ([16310](https://github.com/civicrm/civicrm-core/pull/16310))**
993
994- **[NFC] Code cleanup
995 ([16309](https://github.com/civicrm/civicrm-core/pull/16309))**
996
997- **[NFC] code cleanup
998 ([16301](https://github.com/civicrm/civicrm-core/pull/16301))**
999
1000- **[NFC] Minor code cleanup
1001 ([16290](https://github.com/civicrm/civicrm-core/pull/16290))**
1002
1003- **[NFC] Extend unit test to cover for recent refactor by eileen to ensure sup…
1004 ([16332](https://github.com/civicrm/civicrm-core/pull/16332))**
1005
1006- **[NFC] Code formatting
1007 ([16331](https://github.com/civicrm/civicrm-core/pull/16331))**
1008
1009- **[NFC] Code cleanup
1010 ([16314](https://github.com/civicrm/civicrm-core/pull/16314))**
1011
1012- **NFC Convert Manage PCP page to short array syntax
1013 ([16320](https://github.com/civicrm/civicrm-core/pull/16320))**
1014
1015- **[NFC] Add in more assertions around the content of line items and tot…
1016 ([16218](https://github.com/civicrm/civicrm-core/pull/16218))**
1017
1018- **[NFC] Doc Block fix should be bool no boolean as per coding standards
1019 ([596](https://github.com/civicrm/civicrm-drupal/pull/596))**
1020
1021- **[NFC] Code comments
1022 ([16248](https://github.com/civicrm/civicrm-core/pull/16248))**
1023
1024- **[NFC] Minor cleanup in test class
1025 ([16250](https://github.com/civicrm/civicrm-core/pull/16250))**
1026
1027- **[NFC] Skip utf8mb4 test on MySQL versions lower than 5.7
1028 ([16483](https://github.com/civicrm/civicrm-core/pull/16483))**
1029
1030- **[NFC] Test update following PR #16150, assertEquals first param is th…
1031 ([16219](https://github.com/civicrm/civicrm-core/pull/16219))**
1032
1033- **[NFC] Explicitly specify that it is the Payment processor Type Name n…
1034 ([16275](https://github.com/civicrm/civicrm-core/pull/16275))**
1035
1036- **NFC Fix TokenRow docblock
1037 ([16452](https://github.com/civicrm/civicrm-core/pull/16452))**
1038
1039- **[NFC] Minor test cleanup.
1040 ([16450](https://github.com/civicrm/civicrm-core/pull/16450))**
1041
1042- **[NFC] Remove unused local variables from
1043 CRM_Contribute_Form_AdditionalPayment::processCreditCard
1044 ([16342](https://github.com/civicrm/civicrm-core/pull/16342))**
1045
1046- **[NFC] throw exceptions, single quotes, declare exceptions, remove unused
1047 param ([16415](https://github.com/civicrm/civicrm-core/pull/16415))**
1048
1049- **(NFC) Update Var declaration to be standard in CRM folder
1050 ([16382](https://github.com/civicrm/civicrm-core/pull/16382))**
1051
1052- **(NFC) Civi/*.php - Update for
1053 Drupal.Commenting.VariableComment.IncorrectVarType
1054 ([16379](https://github.com/civicrm/civicrm-core/pull/16379))**
1055
1056- **NFC Add parameter definition to membershipstatus.calc
1057 ([16370](https://github.com/civicrm/civicrm-core/pull/16370))**
e856f32a 1058
359ff834
AF
1059- **[NFC] Ensure that annon permissions are correctly assigned when enabling
1060 civicrm webtest module in backdrop
1061 ([16547](https://github.com/civicrm/civicrm-core/pull/16547))**
1062
1063- **[NFC] Fix style error
1064 ([16549](https://github.com/civicrm/civicrm-core/pull/16549))**
1065
e856f32a
AH
1066## <a name="credits"></a>Credits
1067
1068This release was developed by the following code authors:
1069
75ef44b0
AF
1070a-n The Artists Information Company - William Mortada; AGH Strategies - Andrew
1071Hunt; Agileware - Pengyi Zhang; Andrei Mondoc; British Humanist Association -
1072Andrew West; Caltha - Tomasz Pietrzkowski; Chris Burgess; Circle Interactive -
1073Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten;
1074CiviDesk - Yashodha Chaku; CompuCorp - Vinu Varshith Sekar; Coop SymbioTIC -
1075Mathieu Lutfy, Samuel Vanhove; Dave D; Electronic Frontier Foundation - Mark
1076Burdett; Fuzion - Jitendra Purohit; GMCVO Databases - Jade Gaunt; JMA Consulting -
1077Seamus Lee; John Kingsnorth; Joinery - Allen Shaw; Joris Vercammen; Megaphone
1078Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting -
1079Matthew Wire; myDropWizard - David Snopek; Progressive Technology Project -
1080Jamie McClelland; Squiffle Consulting - Aidan Saunders; Tadpole Collective -
1081Kevin Cristiano; Third Sector Design - Michael McAndrew; Timbsoft Technologies -
1082Tunbola Ogunwande; Web Access - Kurund Jalmi; Wikimedia Foundation - Eileen
1083McNaughton, Elliott Eggleston
e856f32a
AH
1084
1085Most authors also reviewed code for this release; in addition, the following
1086reviewers contributed their comments:
1087
75ef44b0
AF
1088AGH Strategies - Alice Frumin; Agileware - Justin Freeman; Andrew
1089Cormick-Dockery; Artful Robot - Rich Lott; Christian Wach; CiviDesk - Nicolas
1090Ganivet; CompuCorp - Shitij Gugnani; Francesc Bassas i Bullich; Fuzion - Luke
1091Stewart, Peter Davis; Greenpeace Central and Eastern Europe - Patrick Figel; JMA
1092Consulting - Joe Murray, Monish Deb; Korlon - Stuart Gaston; Lighthouse Design
1093and Consulting - Brian Shaughnessy; mikantchap; Richard van Oosterhout; SYSTOPIA
1094Organisationsberatung - Björn Endres; tapashdatta;
b71bca2b
AH
1095
1096## <a name="feedback"></a>Feedback
1097
1098These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
1099to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
1100and contact `@agh1`.