Merge pull request #21722 from colemanw/crmIconButton
[civicrm-core.git] / release-notes / 5.41.0.md
CommitLineData
54e4854d
AH
1# CiviCRM 5.41.0
2
dc3d31fb 3Released September 1, 2021
54e4854d 4
dc3d31fb 5- **[Synopsis](#synopsis)**
54e4854d
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
dc3d31fb
AH
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
13
14| *Does this version...?* | |
15|:--------------------------------------------------------------- |:-------:|
1847bf9a
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** |
54e4854d
AH
23
24## <a name="features"></a>Features
25
54e4854d
AH
26### Core CiviCRM
27
1847bf9a
AF
28- **[CiviReport] Add "is null" and "is not null" to OP_MULTISELECT_SEPARATOR
29 ([dev/core#2652](https://lab.civicrm.org/dev/core/-/issues/2652):
30 [20794](https://github.com/civicrm/civicrm-core/pull/20794))**
54e4854d 31
1847bf9a
AF
32 Makes it possible to filter by `is null` and `is not null` on reports that use
33 OP_MULTISELECT_SEPARATOR.
54e4854d 34
1847bf9a
AF
35- **Add ContributionProduct and EntityBatch APIv4 Entity
36 ([20505](https://github.com/civicrm/civicrm-core/pull/20505))**
54e4854d 37
1847bf9a 38 Adds `ContributionProduct` and `EntityBatch` as APIv4 entities.
54e4854d 39
1847bf9a
AF
40- **Add v4 managed api entity
41 ([20932](https://github.com/civicrm/civicrm-core/pull/20932))**
54e4854d 42
1847bf9a 43 Adds `Managed` as an APIv4 entity.
54e4854d 44
1847bf9a
AF
45- **APIv4 - Better handling of output value using GROUP_CONCAT
46 ([20896](https://github.com/civicrm/civicrm-core/pull/20896))**
54e4854d 47
1847bf9a 48 Improves output formatting of the `GROUP_CONCAT` sql function in APIv4.
54e4854d 49
1847bf9a
AF
50- **Search kit / afform allow default for filters
51 ([dev/core#2734](https://lab.civicrm.org/dev/core/-/issues/2734):
52 [21005](https://github.com/civicrm/civicrm-core/pull/21005))**
54e4854d 53
1847bf9a 54 Allows end users to set a default value for fields in SearchKit and Afform.
54e4854d 55
1847bf9a
AF
56- **SearchKit - Add links to view/edit/delete relationships
57 ([20886](https://github.com/civicrm/civicrm-core/pull/20886))**
54e4854d 58
1847bf9a
AF
59 Adds links to view/edit/delete the relationship when joining on related
60 contacts in SearchKit.
54e4854d 61
1847bf9a
AF
62- **Search kit request - calculated field in display
63 ([dev/core#2704](https://lab.civicrm.org/dev/core/-/issues/2704):
64 [20947](https://github.com/civicrm/civicrm-core/pull/20947))**
54e4854d 65
1847bf9a 66 Supports SQL functions in the SearchKit UI.
54e4854d 67
1847bf9a
AF
68- **SearchKit - Support all fields as tokens
69 ([20880](https://github.com/civicrm/civicrm-core/pull/20880))**
54e4854d 70
1847bf9a
AF
71 Improves SearchDisplay support for tokens (in link URLs, list labels, and
72 rewritten fields).
54e4854d 73
1847bf9a
AF
74- **Enable range search for money fields in search kit + afform
75 ([20930](https://github.com/civicrm/civicrm-core/pull/20930))**
76
77 Makes it possible to range search money fields in SearchKit and Afform UIs.
78
79- **Use template variable to add or remove swap button.
80 ([21003](https://github.com/civicrm/civicrm-core/pull/21003))**
81
82 Uses template variable to add or remove swap button on the Activity edit form.
83
84- **Add hook for validating checksum
85 ([20858](https://github.com/civicrm/civicrm-core/pull/20858))**
86
87 Adds a hook that can be called to override/modify checksum validation.
54e4854d 88
1847bf9a
AF
89- **Distinguish custom field VIEW from EDIT permissions
90 ([20837](https://github.com/civicrm/civicrm-core/pull/20837))**
54e4854d 91
1847bf9a
AF
92 Fixes the previously blurry distinction between permission to VIEW or EDIT a
93 group of custom fields.
54e4854d 94
1847bf9a
AF
95- **CRM_Utils_Type::validatePhpType - Helper to validate PHP type expressions
96 ([20923](https://github.com/civicrm/civicrm-core/pull/20923))**
54e4854d 97
1847bf9a
AF
98 Adds a helper for evaluating the type expressions that appear in PHP
99 docblocks. This is a building block for other code that uses docblocks for
100 validation.
54e4854d 101
1847bf9a 102### CiviContribute
54e4854d 103
1847bf9a
AF
104- **Proposal - make future recurring contribution instances modifiable & not
105 fail if the only contribution is deleted. (Work Towards
106 [dev/financial#6](https://lab.civicrm.org/dev/financial/-/issues/6):
107 [20685](https://github.com/civicrm/civicrm-core/pull/20685))**
54e4854d 108
1847bf9a
AF
109 Adds a button to the "Recurring Contributions" tab of the Contact Summary to
110 create/view the template contribution.
54e4854d 111
1847bf9a
AF
112- **Update label on payment instrument
113 ([20977](https://github.com/civicrm/civicrm-core/pull/20977))**
54e4854d 114
1847bf9a 115 Defines a label "Payment Method" for payment instrument.
54e4854d 116
1847bf9a
AF
117- **Improve accessibility for price fields of the type select by adding the
118 price field label to the placeholder.
119 ([20927](https://github.com/civicrm/civicrm-core/pull/20927))**
54e4854d 120
1847bf9a
AF
121 Makes placeholder text for price fields of the type select more specific and
122 more accessible by adding the label to them.
54e4854d 123
1847bf9a
AF
124- **Move financialACLs to a core extension (Work Towards
125 [20768](https://github.com/civicrm/civicrm-core/pull/20768))**
54e4854d 126
1847bf9a 127 Switches the Membership Browse page from DAO retrieval to using APIv4.
54e4854d 128
1847bf9a
AF
129- **Move reCAPTCHA to core extension (Work Towards
130 [dev/core#2571](https://lab.civicrm.org/dev/core/-/issues/2571):
131 [20315](https://github.com/civicrm/civicrm-core/pull/20315))**
54e4854d 132
1847bf9a 133 Adds helper functions for reCAPTCHA extension.
54e4854d 134
1847bf9a
AF
135- **Move legacy custom search framework to a core extension
136 ([dev/core#2721](https://lab.civicrm.org/dev/core/-/issues/2721):
137 [20952](https://github.com/civicrm/civicrm-core/pull/20952),
138 [20955](https://github.com/civicrm/civicrm-core/pull/20955) and
139 [20954](https://github.com/civicrm/civicrm-core/pull/20954))**
54e4854d 140
1847bf9a 141 Moves custom search framework to a core extension.
54e4854d 142
1847bf9a 143### WordPress Integration
54e4854d 144
1847bf9a
AF
145- **Add shortcode support for profile map view
146 ([dev/wordpress#106](https://lab.civicrm.org/dev/wordpress/-/issues/106):
147 [252](https://github.com/civicrm/civicrm-wordpress/pull/252) and
148 [20877](https://github.com/civicrm/civicrm-core/pull/20877))**
54e4854d 149
1847bf9a 150 Adds support for map view for profiles using shortcodes.
54e4854d 151
1847bf9a
AF
152- **Add setup pcp page shortcode
153 ([253](https://github.com/civicrm/civicrm-wordpress/pull/253))**
54e4854d 154
1847bf9a 155 Makes it possible to insert a PCP page using a shortcode.
54e4854d 156
1847bf9a
AF
157- **Added setup pcp page wordpress shortcode
158 ([20601](https://github.com/civicrm/civicrm-core/pull/20601))**
54e4854d 159
1847bf9a 160 Makes it possible to add a setup a PCP page using a shortcode.
54e4854d 161
1847bf9a 162## <a name="bugs"></a>Bugs resolved
54e4854d 163
1847bf9a 164### Core CiviCRM
54e4854d 165
1847bf9a
AF
166- **Reconcile tokens misnamed or missing on legacy class
167 ([21039](https://github.com/civicrm/civicrm-core/pull/21039))**
54e4854d 168
1847bf9a
AF
169- **Reconcile contribution amount tokens
170 ([21036](https://github.com/civicrm/civicrm-core/pull/21036) and
171 [21038](https://github.com/civicrm/civicrm-core/pull/21038))**
54e4854d 172
1847bf9a 173 Reconcile tokens misnamed or missing on legacy class.
54e4854d 174
1847bf9a
AF
175- **Fix advertised token for source
176 ([21037](https://github.com/civicrm/civicrm-core/pull/21037))**
54e4854d 177
1847bf9a
AF
178- **Update contribution_page_id token in sched reminders
179 ([21035](https://github.com/civicrm/civicrm-core/pull/21035))**
54e4854d 180
1847bf9a
AF
181- **Reconcile and upgrade tokens for payment instrument, financial type
182 ([21000](https://github.com/civicrm/civicrm-core/pull/21000))**
54e4854d 183
1847bf9a
AF
184- **Switch contribution action schedule tokens to use advertised tokens for
185 cancel_date & source
186 ([20999](https://github.com/civicrm/civicrm-core/pull/20999))**
54e4854d 187
1847bf9a
AF
188- **Swap {$displayName} smarty for {contact.display_name} token
189 ([20867](https://github.com/civicrm/civicrm-core/pull/20867) and
190 [20885](https://github.com/civicrm/civicrm-core/pull/20885))**
54e4854d 191
1847bf9a 192 Work to make tokens more consistent.
54e4854d 193
1847bf9a
AF
194- **Rename legacy token for contribution id to match sched reminder tokens
195 ([20998](https://github.com/civicrm/civicrm-core/pull/20998))**
54e4854d 196
1847bf9a
AF
197- **Give administer CiviCRM data access to administer custom groups
198 ([20578](https://github.com/civicrm/civicrm-core/pull/20578))**
54e4854d 199
1847bf9a
AF
200- **CustomGroup - change admin permission to 'administer CiviCRM data'
201 ([20833](https://github.com/civicrm/civicrm-core/pull/20833))**
54e4854d 202
1847bf9a 203 Fine-tunes the permissions needed to access all custom data.
54e4854d 204
1847bf9a
AF
205- **Selection in quick search result list is not visible
206 ([dev/user-interface#37](https://lab.civicrm.org/dev/user-interface/-/issues/37):
207 [21102](https://github.com/civicrm/civicrm-core/pull/21102))**
54e4854d 208
1847bf9a
AF
209- **Redis 6.06 errors - Deprecated function - civicrm 5.38.0
210 ([dev/core#2648](https://lab.civicrm.org/dev/core/-/issues/2648):
211 [20587](https://github.com/civicrm/civicrm-core/pull/20587))**
54e4854d 212
1847bf9a
AF
213- **CiviReport grouping broken wrt filters
214 ([dev/core#2684](https://lab.civicrm.org/dev/core/-/issues/2684):
215 [20820](https://github.com/civicrm/civicrm-core/pull/20820))**
54e4854d 216
1847bf9a 217 Fixes filters report templates to permit more than one table in a grouping.
54e4854d 218
1847bf9a
AF
219- **On logging detail report show the words not the numbers
220 ([dev/core#2691](https://lab.civicrm.org/dev/core/-/issues/2691):
221 [20844](https://github.com/civicrm/civicrm-core/pull/20844))**
54e4854d 222
1847bf9a
AF
223- **Logging skips custom fields if you specify a non-standard table name
224 ([dev/core#2709](https://lab.civicrm.org/dev/core/-/issues/2709):
225 [20918](https://github.com/civicrm/civicrm-core/pull/20918))**
54e4854d 226
1847bf9a
AF
227- **Cannot disable contact type/sub-type
228 ([dev/core#2710](https://lab.civicrm.org/dev/core/-/issues/2710):
229 [20919](https://github.com/civicrm/civicrm-core/pull/20919))**
54e4854d 230
1847bf9a
AF
231- **Connection fail in runSqlQuery function when using DSN with SSL
232 ([dev/core#2726](https://lab.civicrm.org/dev/core/-/issues/2726):
233 [20974](https://github.com/civicrm/civicrm-core/pull/20974))**
54e4854d 234
1847bf9a
AF
235- **Contact Dashboard: relationships: wrong links appear if "Pledges" not
236 displayed ([dev/core#2740](https://lab.civicrm.org/dev/core/-/issues/2740):
237 [21051](https://github.com/civicrm/civicrm-core/pull/21051))**
54e4854d 238
1847bf9a
AF
239- **Creating a regular group from advanced search displays commas for the type
240 when looking at the groups listing page
241 ([dev/core#2742](https://lab.civicrm.org/dev/core/-/issues/2742):
242 [21053](https://github.com/civicrm/civicrm-core/pull/21053))**
54e4854d 243
1847bf9a
AF
244- **Performance regression in API3 related to campaign_id parameter
245 ([dev/core#2743](https://lab.civicrm.org/dev/core/-/issues/2743):
246 [21099](https://github.com/civicrm/civicrm-core/pull/21099))**
54e4854d 247
1847bf9a
AF
248- **APIv4 - Fix dumb typo breaking color lookup
249 ([20817](https://github.com/civicrm/civicrm-core/pull/20817))**
54e4854d 250
1847bf9a
AF
251- **Add test & fix for failing OR clause in apv4
252 ([20906](https://github.com/civicrm/civicrm-core/pull/20906))**
54e4854d 253
1847bf9a
AF
254- **APIv4 - Fix calculated fields in bridge entities
255 ([20908](https://github.com/civicrm/civicrm-core/pull/20908))**
54e4854d 256
1847bf9a
AF
257- **APIv4 - Fix pseudoconstant matching reliability across joins
258 ([20799](https://github.com/civicrm/civicrm-core/pull/20799))**
54e4854d 259
1847bf9a
AF
260- **APIv4 - Fix and add tests for comparison SQL functions
261 ([20893](https://github.com/civicrm/civicrm-core/pull/20893))**
54e4854d 262
1847bf9a
AF
263- **Fix v4 api to do custom field delete in tearDown
264 ([20863](https://github.com/civicrm/civicrm-core/pull/20863))**
54e4854d 265
1847bf9a
AF
266- **APIv4 - Fix output of membershipType auto_renew field
267 ([20840](https://github.com/civicrm/civicrm-core/pull/20840))**
54e4854d 268
1847bf9a
AF
269- **Afform - Use correct contact type when loading field options
270 ([20996](https://github.com/civicrm/civicrm-core/pull/20996))**
54e4854d 271
1847bf9a
AF
272- **SearchKit - Fix permission to access task list
273 ([21045](https://github.com/civicrm/civicrm-core/pull/21045))**
54e4854d 274
1847bf9a
AF
275 Fixes a regression preventing access to the tasks menu in search displays for
276 non-admin users.
54e4854d 277
1847bf9a
AF
278- **SearchKit - Auto-apply filters passed in from Afform markup
279 ([20758](https://github.com/civicrm/civicrm-core/pull/20758))**
54e4854d 280
1847bf9a
AF
281 Ensures that any scalar value passed as a filter via Afform markup will be
282 auto-applied.
54e4854d 283
1847bf9a
AF
284- **SearchKit - fix deprecated join
285 ([20968](https://github.com/civicrm/civicrm-core/pull/20968))**
54e4854d 286
1847bf9a
AF
287- **SearchKit - Fix pager count return value
288 ([20878](https://github.com/civicrm/civicrm-core/pull/20878))**
54e4854d 289
1847bf9a
AF
290- **Make report subtotals work for custom fields
291 ([20752](https://github.com/civicrm/civicrm-core/pull/20752))**
54e4854d 292
1847bf9a
AF
293- **Fix bulk adding custom fields with logging on
294 ([21019](https://github.com/civicrm/civicrm-core/pull/21019))**
54e4854d 295
1847bf9a
AF
296- **Reduce deadlock while inserting custom data for Address
297 ([20924](https://github.com/civicrm/civicrm-core/pull/20924))**
54e4854d 298
1847bf9a
AF
299- **Do not generate a notice when a vcard is downloaded with a non-primary email
300 or non-primary phone number
301 ([20993](https://github.com/civicrm/civicrm-core/pull/20993))**
54e4854d 302
1847bf9a
AF
303- **Fix for failure (fatal error and silent failure) to clean up full text
304 indices ([20921](https://github.com/civicrm/civicrm-core/pull/20921))**
54e4854d 305
1847bf9a
AF
306- **Fix upgrade message when nothing was changed
307 ([20994](https://github.com/civicrm/civicrm-core/pull/20994))**
54e4854d 308
1847bf9a
AF
309- **Upgrade message is scrunched up next to the previous sentence
310 ([20986](https://github.com/civicrm/civicrm-core/pull/20986))**
54e4854d 311
1847bf9a
AF
312- **Add upgrade routine to remove old action schedule token
313 ([20978](https://github.com/civicrm/civicrm-core/pull/20978))**
54e4854d 314
1847bf9a
AF
315- **Improve cleanup on indexer test
316 ([20909](https://github.com/civicrm/civicrm-core/pull/20909) and
317 [20920](https://github.com/civicrm/civicrm-core/pull/20920))**
54e4854d 318
1847bf9a 319 Fix indexes to play nicely with MariaDB.
54e4854d 320
1847bf9a
AF
321- **Activity tasks - don't add invalid tasks
322 ([20951](https://github.com/civicrm/civicrm-core/pull/20951))**
54e4854d 323
1847bf9a
AF
324- **Fix databaseSupportsUTF8MB4
325 ([20905](https://github.com/civicrm/civicrm-core/pull/20905))**
54e4854d 326
1847bf9a
AF
327- **Add ts() function within CRM_Core_Error::statusBounce() method
328 ([20857](https://github.com/civicrm/civicrm-core/pull/20857))**
54e4854d 329
1847bf9a
AF
330- **Greenwich - fix select2 font size
331 ([20911](https://github.com/civicrm/civicrm-core/pull/20911))**
54e4854d 332
1847bf9a
AF
333- **Fix onCrmUiSelect to use current scope and apply to the digest cycle
334 ([20879](https://github.com/civicrm/civicrm-core/pull/20879))**
54e4854d 335
1847bf9a
AF
336- **Also check timestamp types for update() when trying to update a timestamp
337 field with a blank value
338 ([326](https://github.com/civicrm/civicrm-packages/pull/326))**
54e4854d 339
1847bf9a
AF
340- **Fix error message when unable to delete ManagedEntity
341 ([20946](https://github.com/civicrm/civicrm-core/pull/20946))**
54e4854d 342
1847bf9a
AF
343- **Capitalization Fix
344 ([20913](https://github.com/civicrm/civicrm-core/pull/20913))**
54e4854d 345
1847bf9a
AF
346- **Smarty notices for New Activity / New Case for tags for attachments
347 ([20957](https://github.com/civicrm/civicrm-core/pull/20957))**
54e4854d 348
1847bf9a
AF
349- **PHP E_NOTICE during upgrade
350 ([20980](https://github.com/civicrm/civicrm-core/pull/20980))**
54e4854d 351
1847bf9a
AF
352- **Fix PHP notice in recaptcha lib
353 ([20899](https://github.com/civicrm/civicrm-core/pull/20899))**
54e4854d 354
1847bf9a
AF
355- **some typo fixes
356 ([20897](https://github.com/civicrm/civicrm-core/pull/20897))**
54e4854d 357
1847bf9a
AF
358- **PHP notice fixes on options page
359 ([20816](https://github.com/civicrm/civicrm-core/pull/20816))**
54e4854d 360
1847bf9a
AF
361- **Fix a typo in social networking buttons
362 ([20839](https://github.com/civicrm/civicrm-core/pull/20839))**
54e4854d 363
1847bf9a
AF
364- **Enotice fix on extensions page
365 ([20801](https://github.com/civicrm/civicrm-core/pull/20801))**
54e4854d 366
1847bf9a
AF
367- **Smarty notices on logging detail report
368 ([20948](https://github.com/civicrm/civicrm-core/pull/20948))**
54e4854d 369
1847bf9a
AF
370- **Smarty warning about pager location on all CiviReports
371 ([20949](https://github.com/civicrm/civicrm-core/pull/20949))**
54e4854d 372
1847bf9a
AF
373- **Smarty notices - Missing type on logging civireport
374 ([20843](https://github.com/civicrm/civicrm-core/pull/20843))**
54e4854d 375
1847bf9a
AF
376- **Fix undefined tpl vars
377 ([20828](https://github.com/civicrm/civicrm-core/pull/20828))**
54e4854d 378
1847bf9a
AF
379- **Fix undefined tpl variables
380 ([20813](https://github.com/civicrm/civicrm-core/pull/20813))**
54e4854d 381
1847bf9a
AF
382- **Tpl notice fixes
383 ([21050](https://github.com/civicrm/civicrm-core/pull/21050))**
54e4854d 384
1847bf9a
AF
385- **tpl enotice fix
386 ([20827](https://github.com/civicrm/civicrm-core/pull/20827))**
54e4854d 387
1847bf9a 388- **E-notice fix ([20830](https://github.com/civicrm/civicrm-core/pull/20830))**
54e4854d 389
1847bf9a 390- **Enotice fix ([21041](https://github.com/civicrm/civicrm-core/pull/21041))**
54e4854d 391
1847bf9a 392- **Enotice fix ([21040](https://github.com/civicrm/civicrm-core/pull/21040))**
54e4854d 393
1847bf9a 394### CiviCase
54e4854d 395
1847bf9a
AF
396- **Smarty warnings on Manage Case
397 ([21002](https://github.com/civicrm/civicrm-core/pull/21002))**
54e4854d 398
1847bf9a
AF
399- **Case Dashboard: fix labels on my/all radio buttons, and simplify label text
400 ([20958](https://github.com/civicrm/civicrm-core/pull/20958))**
54e4854d 401
1847bf9a
AF
402- **Move/rename case export files for consistency
403 ([20988](https://github.com/civicrm/civicrm-core/pull/20988))**
54e4854d 404
1847bf9a 405### CiviContribute
54e4854d 406
1847bf9a
AF
407- **Token syntax plan - pseudoconstants (Work Towards
408 [dev/core#2650](https://lab.civicrm.org/dev/core/-/issues/2650):
409 [20864](https://github.com/civicrm/civicrm-core/pull/20864) and
410 [20961](https://github.com/civicrm/civicrm-core/pull/20961))**
54e4854d 411
1847bf9a
AF
412 Adds variations on the token {contribution.contribution_status_id} which
413 support names and labels, i.e. `{contribution.contribution_status_id}`,
414 `{contribution.contribution_status_id:name}` and
415 `{contribution.contribution_status_id:label}`.
54e4854d 416
1847bf9a
AF
417- **In Accounting Batch it is not filtered by custom fields
418 ([dev/core#2642](https://lab.civicrm.org/dev/core/-/issues/2642):
419 [20556](https://github.com/civicrm/civicrm-core/pull/20556))**
54e4854d 420
1847bf9a 421 Ensures that users can filter Accounting Batch transactions by custom fields.
54e4854d 422
1847bf9a
AF
423- **Remove all calls to BAO_Contribution::completeOrder other than from
424 Payment.create (Work Towards
425 [dev/core#2693](https://lab.civicrm.org/dev/core/-/issues/2693):
426 [20852](https://github.com/civicrm/civicrm-core/pull/20852))**
54e4854d 427
1847bf9a
AF
428- **delocalize total amount before passing to setOverrideTotal
429 ([21107](https://github.com/civicrm/civicrm-core/pull/21107))**
54e4854d 430
1847bf9a
AF
431- **Deprecate guess work in line item handling
432 ([20775](https://github.com/civicrm/civicrm-core/pull/20775))**
54e4854d 433
1847bf9a
AF
434- **Fixes getTemplateContribution to use a more reliable way to load line items
435 ([20784](https://github.com/civicrm/civicrm-core/pull/20784))**
54e4854d 436
1847bf9a
AF
437- **Fix Payment.create to update financial_item.status_id
438 ([20941](https://github.com/civicrm/civicrm-core/pull/20941))**
54e4854d 439
1847bf9a
AF
440- **Fix unit translation for recurring contributions
441 ([20308](https://github.com/civicrm/civicrm-core/pull/20308))**
54e4854d 442
1847bf9a
AF
443- **fix missing 'on behalf of' and honoree labels in multilingual
444 ([20482](https://github.com/civicrm/civicrm-core/pull/20482))**
54e4854d 445
1847bf9a
AF
446- **Fix 'includes tax' translation for PriceSet Checkbox fields
447 ([20926](https://github.com/civicrm/civicrm-core/pull/20926))**
54e4854d 448
1847bf9a
AF
449- **Display configured currency on PCPPage instead of default
450 ([20904](https://github.com/civicrm/civicrm-core/pull/20904))**
54e4854d 451
1847bf9a
AF
452- **Line items not visible on recurring contribution
453 ([dev/core#2624](https://lab.civicrm.org/dev/core/-/issues/2624):
454 [20399](https://github.com/civicrm/civicrm-core/pull/20399))**
54e4854d 455
1847bf9a 456 Ensures Line items are visible on recurring contributions.
54e4854d 457
1847bf9a 458### CiviEvent
54e4854d 459
1847bf9a
AF
460- **fix crmValidate() not loading on event registration pages
461 ([21124](https://github.com/civicrm/civicrm-core/pull/21124))**
54e4854d 462
1847bf9a
AF
463- **Fix transfer registration to transfer participant_payment row
464 ([20670](https://github.com/civicrm/civicrm-core/pull/20670))**
54e4854d 465
1847bf9a 466### CiviGrant
54e4854d 467
1847bf9a
AF
468- **enable paging if contact has more then 50 grants.
469 ([21008](https://github.com/civicrm/civicrm-core/pull/21008))**
54e4854d 470
1847bf9a 471### CiviMail
54e4854d 472
1847bf9a
AF
473- **Fix mailing task when there are no tasks
474 ([20989](https://github.com/civicrm/civicrm-core/pull/20989))**
54e4854d 475
1847bf9a
AF
476- **Make final mailing from A/B test same template type and options as A/B so it
477 can be copied ([20096](https://github.com/civicrm/civicrm-core/pull/20096))**
54e4854d 478
1847bf9a
AF
479- **Forward Mailing: remove duplicate buttons, cancel button
480 ([20782](https://github.com/civicrm/civicrm-core/pull/20782))**
54e4854d 481
1847bf9a 482### CiviMember
54e4854d 483
1847bf9a
AF
484- **Test, enotice fixes, handling for permissions key for Member_Tasks
485 ([20944](https://github.com/civicrm/civicrm-core/pull/20944))**
54e4854d 486
1847bf9a
AF
487- **[regression] Free membership pages fail with "No Payment Processor Selected"
488 ([dev/core#2749](https://lab.civicrm.org/dev/core/-/issues/2749):
489 [21100](https://github.com/civicrm/civicrm-core/pull/21100))**
54e4854d 490
1847bf9a
AF
491- **New membership: fix tax amount translation
492 ([20979](https://github.com/civicrm/civicrm-core/pull/20979))**
54e4854d 493
1847bf9a 494### Drupal Integration
54e4854d 495
1847bf9a
AF
496- **Drupal8 CiviCRM conflicts with Masquerade module
497 ([dev/drupal#54](https://lab.civicrm.org/dev/drupal/-/issues/54):
498 [31](https://github.com/civicrm/civicrm-drupal-8/pull/31))**
54e4854d 499
1847bf9a 500### WordPress Integration
54e4854d 501
1847bf9a
AF
502- **WordPress basepage_render shouldn't remove the 'the_content' filter AND
503 CiviCRM Shortcode issue with YoastSEO
504 ([dev/wordpress#107](https://lab.civicrm.org/dev/wordpress/-/issues/107) and
505 [dev/wordpress#112](https://lab.civicrm.org/dev/wordpress/-/issues/112):
506 [255](https://github.com/civicrm/civicrm-wordpress/pull/255))**
54e4854d 507
1847bf9a
AF
508 Reverts the removal of the content filter which caused errors for sites using
509 Avada themes and or the yoast plugin.
54e4854d 510
1847bf9a 511## <a name="misc"></a>Miscellany
54e4854d 512
1847bf9a
AF
513- **crmMonaco - Multiple updates. Toward message-template editing.
514 ([20786](https://github.com/civicrm/civicrm-core/pull/20786))**
54e4854d 515
1847bf9a
AF
516- **Enable check on created participant payment rows
517 ([20650](https://github.com/civicrm/civicrm-core/pull/20650))**
54e4854d 518
1847bf9a
AF
519- **Minor simplification - use casting
520 ([20847](https://github.com/civicrm/civicrm-core/pull/20847))**
54e4854d 521
1847bf9a
AF
522- **Mark afform extensions as beta
523 ([20821](https://github.com/civicrm/civicrm-core/pull/20821))**
54e4854d 524
1847bf9a
AF
525- **Add deprecation warning for modifiedDates
526 ([20805](https://github.com/civicrm/civicrm-core/pull/20805))**
54e4854d 527
1847bf9a
AF
528- **Use type hinting for id
529 ([20850](https://github.com/civicrm/civicrm-core/pull/20850))**
54e4854d 530
1847bf9a
AF
531- **CRM_Utils_Array::pathMove - Add helper to move an item within array tree
532 ([20866](https://github.com/civicrm/civicrm-core/pull/20866))**
54e4854d 533
1847bf9a
AF
534- **Extract getCurrentMembership
535 ([20882](https://github.com/civicrm/civicrm-core/pull/20882))**
54e4854d 536
1847bf9a
AF
537- **[REF] Remove references to contribution_invoice_settings (Work Towards
538 [dev/core#2719](https://lab.civicrm.org/dev/core/-/issues/2719):
539 [20971](https://github.com/civicrm/civicrm-core/pull/20971) and
540 [20862](https://github.com/civicrm/civicrm-core/pull/20862))**
54e4854d 541
1847bf9a
AF
542- **[REF] Financial record processing - extract to new class to faciliate
543 cleanup (Work Towards
544 [dev/core#2715](https://lab.civicrm.org/dev/core/-/issues/2715):
545 [20872](https://github.com/civicrm/civicrm-core/pull/20872))**
54e4854d 546
1847bf9a
AF
547- **Failing api4 test
548 api.v4.Action.CreateWithOptionGroupTest.testWithCustomDataForMultipleContacts
549 ([dev/core#2699](https://lab.civicrm.org/dev/core/-/issues/2699):
550 [20901](https://github.com/civicrm/civicrm-core/pull/20901))**
54e4854d 551
1847bf9a
AF
552- **Remove deprecated lines of code
553 ([20873](https://github.com/civicrm/civicrm-core/pull/20873))**
54e4854d 554
1847bf9a
AF
555- **Remove a couple of instances of 'contribution_mode' from tests
556 ([20831](https://github.com/civicrm/civicrm-core/pull/20831))**
54e4854d 557
1847bf9a
AF
558- **Remove deprecated code
559 ([20848](https://github.com/civicrm/civicrm-core/pull/20848))**
54e4854d 560
1847bf9a
AF
561- **Remove never-true-if
562 ([20853](https://github.com/civicrm/civicrm-core/pull/20853))**
54e4854d 563
1847bf9a
AF
564- **Remove non-variable variables
565 ([20881](https://github.com/civicrm/civicrm-core/pull/20881))**
54e4854d 566
1847bf9a
AF
567- **Remove obsolete code
568 ([20854](https://github.com/civicrm/civicrm-core/pull/20854))**
54e4854d 569
1847bf9a
AF
570- **[REF] [Super trivial] -tighten up some casting
571 ([20964](https://github.com/civicrm/civicrm-core/pull/20964))**
54e4854d 572
1847bf9a
AF
573- **[REF] SearchKit - Refactor pick-lists to use onCrmUiSelect directive
574 ([20910](https://github.com/civicrm/civicrm-core/pull/20910))**
54e4854d 575
1847bf9a
AF
576- **[REF] Extract the function to load from the acl table
577 ([20868](https://github.com/civicrm/civicrm-core/pull/20868))**
54e4854d 578
1847bf9a
AF
579- **[REF] Refactor SearchKit displays to inherit traits from a common base
580 ([20900](https://github.com/civicrm/civicrm-core/pull/20900))**
54e4854d 581
1847bf9a
AF
582- **(REF) Extract TokenSmarty::render() from
583 MessageTemplate::renderMessageTemplate()
584 ([20870](https://github.com/civicrm/civicrm-core/pull/20870))**
54e4854d 585
1847bf9a
AF
586- **[REF] Add in smarty modifier to replcae the upper smarty modifier to better
587 handle umlouts / accents
588 ([20892](https://github.com/civicrm/civicrm-core/pull/20892))**
54e4854d 589
1847bf9a
AF
590- **(REF) APIv4 FieldSpec - Extract various traits (Civi\Schema\Traits\*)
591 ([20875](https://github.com/civicrm/civicrm-core/pull/20875))**
54e4854d 592
1847bf9a
AF
593- **[REF] Fix functions to be protected
594 ([20869](https://github.com/civicrm/civicrm-core/pull/20869))**
54e4854d 595
1847bf9a
AF
596- **(REF) Civi/Schema - Extract MagicGetterSetterTrait. Add test coverage.
597 ([20865](https://github.com/civicrm/civicrm-core/pull/20865))**
54e4854d 598
1847bf9a
AF
599- **[Ref] Remove never-passed parameter
600 ([20871](https://github.com/civicrm/civicrm-core/pull/20871))**
54e4854d 601
1847bf9a
AF
602- **[REF] Remove some non-variable variables
603 ([20874](https://github.com/civicrm/civicrm-core/pull/20874))**
54e4854d 604
1847bf9a
AF
605- **[REF] Further order api cleanup
606 ([20829](https://github.com/civicrm/civicrm-core/pull/20829))**
54e4854d 607
1847bf9a
AF
608- **[REF] Minor auth.net ipn simplification
609 ([20718](https://github.com/civicrm/civicrm-core/pull/20718))**
54e4854d 610
1847bf9a
AF
611- **[REF] Remove unused variables
612 ([20834](https://github.com/civicrm/civicrm-core/pull/20834))**
54e4854d 613
1847bf9a
AF
614- **[REF] Add in APIv4 Product Entity and Fix APIv4 Syntax Conformance test
615 failures on ContributionProduct and EntityBatch APIs
616 ([20819](https://github.com/civicrm/civicrm-core/pull/20819))**
54e4854d 617
1847bf9a
AF
618- **[REF] Simplify isRenew handling on batch for membership
619 ([20791](https://github.com/civicrm/civicrm-core/pull/20791))**
54e4854d 620
1847bf9a
AF
621- **[REF] minor fix - move last of processing before receipting
622 ([20969](https://github.com/civicrm/civicrm-core/pull/20969))**
54e4854d 623
1847bf9a
AF
624- **[Ref] [Test] Move custom search tests to extension
625 ([20990](https://github.com/civicrm/civicrm-core/pull/20990))**
54e4854d 626
1847bf9a
AF
627- **[REF] Fix utf8mb4 test in APIv4 and re-enable the altering of database in
628 the v3 version of the test and fix handling for first name field
629 ([21001](https://github.com/civicrm/civicrm-core/pull/21001))**
54e4854d 630
1847bf9a
AF
631- **[REF] Upgrade CKEditor to 4.16.2
632 ([21108](https://github.com/civicrm/civicrm-core/pull/21108))**
633
634- **(NFC) release-notes - Fix typo
635 ([21104](https://github.com/civicrm/civicrm-core/pull/21104))**
636
637- **[NFC] Fix APIv4 Utf8mb4 test to ensure no mixed collation errors
638 ([21013](https://github.com/civicrm/civicrm-core/pull/21013))**
639
640- **NFC - Reformat JSON file whitespace in Afform mock ext
641 ([20967](https://github.com/civicrm/civicrm-core/pull/20967))**
642
643- **[NFC] Remove exceptions from comments
644 ([20943](https://github.com/civicrm/civicrm-core/pull/20943))**
645
646- **[NFC] Typo in parameter for lybunt test
647 ([20934](https://github.com/civicrm/civicrm-core/pull/20934))**
648
649- **[NFC] Do a proper tear down of fts in QueryFormatterTest
650 ([21004](https://github.com/civicrm/civicrm-core/pull/21004))**
651
652- **[NFC/Unit test] - Failing test demonstrating blank timestamp updates
653 ([20891](https://github.com/civicrm/civicrm-core/pull/20891))**
654
655- **[NFC/Unit test] - Test for #20892 - New smarty plugin crmUpper
656 ([20895](https://github.com/civicrm/civicrm-core/pull/20895))**
657
658- **[NFC/Unit test] ReportTemplateTest - fix tests that assume setup from a
659 separate test ([20887](https://github.com/civicrm/civicrm-core/pull/20887))**
660
661- **APIv4 - Add test to ensure superfluous option groups are not created
662 ([20902](https://github.com/civicrm/civicrm-core/pull/20902))**
663
664- **[Test] Add cover for setting num_terms to 2
665 ([20939](https://github.com/civicrm/civicrm-core/pull/20939))**
666
667- **Api test cleanup fixes
668 ([20876](https://github.com/civicrm/civicrm-core/pull/20876))**
669
670- **Fix test to use valid financials
671 ([20956](https://github.com/civicrm/civicrm-core/pull/20956))**
672
673- **Fix test to use order api & setup valid financials
674 ([20806](https://github.com/civicrm/civicrm-core/pull/20806))**
675
676- **Unit test for invalidateChecksum hook
677 ([20973](https://github.com/civicrm/civicrm-core/pull/20973))**
678
679- **contributor-key.yml: updates for Symbiotic
680 ([21044](https://github.com/civicrm/civicrm-core/pull/21044))**
681
682- **Update contributor-key.yml
683 ([21033](https://github.com/civicrm/civicrm-core/pull/21033))**
684
685- **Update contributor-key.yml
686 ([20812](https://github.com/civicrm/civicrm-core/pull/20812))**
687
688- **Add to contributors file
689 ([20842](https://github.com/civicrm/civicrm-core/pull/20842))**
54e4854d
AH
690
691## <a name="credits"></a>Credits
692
693This release was developed by the following code authors:
694
1847bf9a
AF
695AGH Strategies - Alice Frumin, Andie Hunt; Caltha - Tomasz Pietrzkowski;
696CiviCoop - Jaap Jansma, Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten;
697CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave
698D; Diego Muñio; Erawat Chamanont; Gokhalemethod - Sadashiv; Greenpeace Central
699and Eastern Europe - Patrick Figel; JMA Consulting - Monish Deb, Seamus Lee;
700Kartik Kathuria; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone
701Technology Consulting - Jon Goldberg; Miguel Almeida; MJW Consulting - Matthew
702Wire; PERORA SRL - Samuele Masetto; Progressive Technology Project - Jamie
703McClelland; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund
704Jalmi; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston; Wildsight -
705Lars Sanders-Green
54e4854d
AH
706
707Most authors also reviewed code for this release; in addition, the following
708reviewers contributed their comments:
709
1847bf9a
AF
710a-n The Artists Information Company - William Mortada; ALL IN APPLI; Anatole;
711Artful Robot - Rich Lott; CEPR - Josh Brown; Christian Wach; CompuCorp - Jamie
712Novick; Coop SymbioTIC - Shane Bill; enCircle Solutions Ltd - Darren Woods;
713Fuzion - Jitendra Purohit, Luke Stewart; GValFr35; in2part; JMA Consulting - Joe
714Murray; jptillman; Makoa - Usha F. Matisson; OPEN - dewy; Squiffle Consulting -
715Aidan Saunders
dc3d31fb
AH
716
717## <a name="feedback"></a>Feedback
718
719These release notes are edited by Alice Frumin and Andie Hunt. If you'd like
720to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
721and contact `@agh1`.