Merge pull request #20115 from larssandergreen/fix-internal-anchor-URLs-in-mailings
[civicrm-core.git] / release-notes / 5.41.0.md
1 # CiviCRM 5.41.0
2
3 Released September 1, 2021
4
5 - **[Synopsis](#synopsis)**
6 - **[Features](#features)**
7 - **[Bugs resolved](#bugs)**
8 - **[Miscellany](#misc)**
9 - **[Credits](#credits)**
10 - **[Feedback](#feedback)**
11
12 ## <a name="synopsis"></a>Synopsis
13
14 | *Does this version...?* | |
15 |:--------------------------------------------------------------- |:-------:|
16 | Fix security vulnerabilities? | |
17 | Change the database schema? | |
18 | Alter the API? | |
19 | Require attention to configuration options? | |
20 | Fix problems installing or upgrading to a previous version? | |
21 | Introduce features? | |
22 | Fix bugs? | |
23
24 ## <a name="features"></a>Features
25
26 ## <a name="bugs"></a>Bugs resolved
27
28 ### Core CiviCRM
29
30 - **dev/core#2743 fix api v3 to not unnecessarily load options ([21099](https://github.com/civicrm/civicrm-core/pull/21099))**
31
32 - **dev/user-interface#37 Reinstate jQueryUI visible focus effect in quicksearch ([21102](https://github.com/civicrm/civicrm-core/pull/21102))**
33
34 - **fix crmValidate() not loading on event registration pages ([21124](https://github.com/civicrm/civicrm-core/pull/21124))**
35
36 - **delocalize total amount before passing to setOverrideTotal ([21107](https://github.com/civicrm/civicrm-core/pull/21107))**
37
38 - **[REF] Upgrade CKEditor to 4.16.2 ([21108](https://github.com/civicrm/civicrm-core/pull/21108))**
39
40 - **(NFC) release-notes - Fix typo ([21104](https://github.com/civicrm/civicrm-core/pull/21104))**
41
42 - **dev/core#2749 remove exception when no payment processor configured when no payment processor configured ([21100](https://github.com/civicrm/civicrm-core/pull/21100))**
43
44 - **[REF] Fix utf8mb4 test in APIv4 and re-enable the altering of databas… ([21001](https://github.com/civicrm/civicrm-core/pull/21001))**
45
46 - **dev/core#2742 fix group type on group create from form ([21053](https://github.com/civicrm/civicrm-core/pull/21053))**
47
48 - **dev/core#2740 fix dashboard regression on links ([21051](https://github.com/civicrm/civicrm-core/pull/21051))**
49
50 - **Tpl notice fixes ([21050](https://github.com/civicrm/civicrm-core/pull/21050))**
51
52 - **SearchKit - Fix permission to access task list ([21045](https://github.com/civicrm/civicrm-core/pull/21045))**
53
54 - **contributor-key.yml: updates for Symbiotic ([21044](https://github.com/civicrm/civicrm-core/pull/21044))**
55
56 - **Reconcile tokens misnamed or missing on legacy class ([21039](https://github.com/civicrm/civicrm-core/pull/21039))**
57
58 - **Switch to using apiv4 for metadata ([21038](https://github.com/civicrm/civicrm-core/pull/21038))**
59
60 - **Enotice fix ([21041](https://github.com/civicrm/civicrm-core/pull/21041))**
61
62 - **Enotice fix ([21040](https://github.com/civicrm/civicrm-core/pull/21040))**
63
64 - **Make report subtotals work for custom fields ([20752](https://github.com/civicrm/civicrm-core/pull/20752))**
65
66 - **Fix mailing task when there are no tasks ([20989](https://github.com/civicrm/civicrm-core/pull/20989))**
67
68 - **Reconcile contribution amount tokens ([21036](https://github.com/civicrm/civicrm-core/pull/21036))**
69
70 - **Fix advertised token for source ([21037](https://github.com/civicrm/civicrm-core/pull/21037))**
71
72 - **Update contribution_page_id token in sched reminders ([21035](https://github.com/civicrm/civicrm-core/pull/21035))**
73
74 - ** Reconcile and upgrade tokens for payment instrument, financial type ([21000](https://github.com/civicrm/civicrm-core/pull/21000))**
75
76 - **Switch contribution action schedule tokens to use advertised tokens for cancel_date & source ([20999](https://github.com/civicrm/civicrm-core/pull/20999))**
77
78 - **Fix bulk adding custom fields with logging on ([21019](https://github.com/civicrm/civicrm-core/pull/21019))**
79
80 - **Update contributor-key.yml ([21033](https://github.com/civicrm/civicrm-core/pull/21033))**
81
82 - **5.40 up merge ([21032](https://github.com/civicrm/civicrm-core/pull/21032))**
83
84 - **Afform - support default values for fields ([21005](https://github.com/civicrm/civicrm-core/pull/21005))**
85
86 - **5.40 ([21015](https://github.com/civicrm/civicrm-core/pull/21015))**
87
88 - **[NFC] Fix APIv4 Utf8mb4 test to ensure no mixed collation errors ([21013](https://github.com/civicrm/civicrm-core/pull/21013))**
89
90 - **enable paging if contact has more then 50 grants. ([21008](https://github.com/civicrm/civicrm-core/pull/21008))**
91
92 - **5.40 ([21011](https://github.com/civicrm/civicrm-core/pull/21011))**
93
94 - **Use template variable to add or remove swap button. ([21003](https://github.com/civicrm/civicrm-core/pull/21003))**
95
96 - **[Ref] [Test] Move custom search tests to extension ([20990](https://github.com/civicrm/civicrm-core/pull/20990))**
97
98 - **Afform - Use correct contact type when loading field options ([20996](https://github.com/civicrm/civicrm-core/pull/20996))**
99
100 - **[NFC] Do a proper tear down of fts in QueryFormatterTest ([21004](https://github.com/civicrm/civicrm-core/pull/21004))**
101
102 - **Smarty warnings on Manage Case ([21002](https://github.com/civicrm/civicrm-core/pull/21002))**
103
104 - **Rename legacy token for contribution id to match sched reminder tokens ([20998](https://github.com/civicrm/civicrm-core/pull/20998))**
105
106 - **Fix upgrade message when nothing was changed ([20994](https://github.com/civicrm/civicrm-core/pull/20994))**
107
108 - **Do not generate a notice when a vcard is downloaded with a non-primary email or non-primary phone number ([20993](https://github.com/civicrm/civicrm-core/pull/20993))**
109
110 - **Case Dashboard: fix labels on my/all radio buttons, and simplify label text ([20958](https://github.com/civicrm/civicrm-core/pull/20958))**
111
112 - **Fix for failure (fatal error and silent failure) to clean up full text indices ([20921](https://github.com/civicrm/civicrm-core/pull/20921))**
113
114 - **Add upgrade routine to remove old action schedule token ([20978](https://github.com/civicrm/civicrm-core/pull/20978))**
115
116 - **dev/core#2704 SearchKit - Add support for SQL functions ([20947](https://github.com/civicrm/civicrm-core/pull/20947))**
117
118 - **Upgrade message is scrunched up next to the previous sentence ([20986](https://github.com/civicrm/civicrm-core/pull/20986))**
119
120 - **Move/rename case export files for consistency ([20988](https://github.com/civicrm/civicrm-core/pull/20988))**
121
122 - **Test, enotice fixes, handling for permissions key for Member_Tasks ([20944](https://github.com/civicrm/civicrm-core/pull/20944))**
123
124 - **Improve cleanup on indexer test ([20909](https://github.com/civicrm/civicrm-core/pull/20909))**
125
126 - **[REF] minor fix - move last of processing before receipting ([20969](https://github.com/civicrm/civicrm-core/pull/20969))**
127
128 - **dev/core#2719 [REF] Remove legacy reference to contribution_invoice_settings ([20971](https://github.com/civicrm/civicrm-core/pull/20971))**
129
130 - **Update label on payment instrument ([20977](https://github.com/civicrm/civicrm-core/pull/20977))**
131
132 - **New membership: fix tax amount translation ([20979](https://github.com/civicrm/civicrm-core/pull/20979))**
133
134 - **Activity tasks - don't add invalid tasks ([20951](https://github.com/civicrm/civicrm-core/pull/20951))**
135
136 - **dev/core#2715 [REF] Start the process of moving financial processing to own class ([20872](https://github.com/civicrm/civicrm-core/pull/20872))**
137
138 - **Fix databaseSupportsUTF8MB4 ([20905](https://github.com/civicrm/civicrm-core/pull/20905))**
139
140 - **PHP E_NOTICE during upgrade ([20980](https://github.com/civicrm/civicrm-core/pull/20980))**
141
142 - **Make final mailing from A/B test same template type and options as A/B so it can be copied ([20096](https://github.com/civicrm/civicrm-core/pull/20096))**
143
144 - **dev/core#2721 Move custom search framework to a core extension ([20952](https://github.com/civicrm/civicrm-core/pull/20952))**
145
146 - **dev/core#2726 - Set ssl option when using DSN with SSL ([20974](https://github.com/civicrm/civicrm-core/pull/20974))**
147
148 - **dev/core#2650 Add support for names & labels for token pseudoconstants ([20961](https://github.com/civicrm/civicrm-core/pull/20961))**
149
150 - **Unit test for invalidateChecksum hook ([20973](https://github.com/civicrm/civicrm-core/pull/20973))**
151
152 - **Add hook for validating checksum ([20858](https://github.com/civicrm/civicrm-core/pull/20858))**
153
154 - **dev/core#2719 [REF] Remove some legacy references to contribution_invoice_settings ([20862](https://github.com/civicrm/civicrm-core/pull/20862))**
155
156 - **NFC - Reformat JSON file whitespace in Afform mock ext ([20967](https://github.com/civicrm/civicrm-core/pull/20967))**
157
158 - **SearchKit - fix deprecated join ([20968](https://github.com/civicrm/civicrm-core/pull/20968))**
159
160 - **Cast to float when setting overrideTotalAmount - regression in master ([20962](https://github.com/civicrm/civicrm-core/pull/20962))**
161
162 - **Invoice template: Add function to update message tokens during upgrade ([20885](https://github.com/civicrm/civicrm-core/pull/20885))**
163
164 - **Improve accessibility for price fields of the type select by adding the price field label to the placeholder. ([20927](https://github.com/civicrm/civicrm-core/pull/20927))**
165
166 - ** Distinguish custom field VIEW from EDIT permissions ([20837](https://github.com/civicrm/civicrm-core/pull/20837))**
167
168 - **Fix Payment.create to update financial_item.status_id ([20941](https://github.com/civicrm/civicrm-core/pull/20941))**
169
170 - **dev/core#2710 Cannot disable contact type/sub-type ([20919](https://github.com/civicrm/civicrm-core/pull/20919))**
171
172 - **[REF] [Super trivial] -tighten up some casting ([20964](https://github.com/civicrm/civicrm-core/pull/20964))**
173
174 - **Fix unit translation for recurring contributions ([20308](https://github.com/civicrm/civicrm-core/pull/20308))**
175
176 - **fix missing 'on behalf of' and honoree labels in multilingual ([20482](https://github.com/civicrm/civicrm-core/pull/20482))**
177
178 - **Smarty notices for New Activity / New Case for tags for attachments ([20957](https://github.com/civicrm/civicrm-core/pull/20957))**
179
180 - **dev/core#2721 [Ref] simplify passed parameters ([20955](https://github.com/civicrm/civicrm-core/pull/20955))**
181
182 - **Fix test to use valid financials ([20956](https://github.com/civicrm/civicrm-core/pull/20956))**
183
184 - **dev/core#2721 [REF] Further divide savedSearchParam loading into the sql functions ([20954](https://github.com/civicrm/civicrm-core/pull/20954))**
185
186 - **5.40 ([20960](https://github.com/civicrm/civicrm-core/pull/20960))**
187
188 - ** dev/financial#6: Button for create/view template contribution on contact summary ([20685](https://github.com/civicrm/civicrm-core/pull/20685))**
189
190 - **dev/core#2709 Enable logging for custom data tables with non-standard names ([20918](https://github.com/civicrm/civicrm-core/pull/20918))**
191
192 - **Swap {$displayName} smarty for {contact.display_name} token ([20867](https://github.com/civicrm/civicrm-core/pull/20867))**
193
194 - **[Test] Add cover for setting num_terms to 2 ([20939](https://github.com/civicrm/civicrm-core/pull/20939))**
195
196 - **Smarty notices on logging detail report ([20948](https://github.com/civicrm/civicrm-core/pull/20948))**
197
198 - **CRM_Utils_Type::validatePhpType - Helper to validate PHP type expressions ([20923](https://github.com/civicrm/civicrm-core/pull/20923))**
199
200 - **Smarty warning about pager location on all CiviReports ([20949](https://github.com/civicrm/civicrm-core/pull/20949))**
201
202 - **Fix error message when unable to delete ManagedEntity ([20946](https://github.com/civicrm/civicrm-core/pull/20946))**
203
204 - **Add ts() function within CRM_Core_Error::statusBounce() method ([20857](https://github.com/civicrm/civicrm-core/pull/20857))**
205
206 - **[NFC] Remove exceptions from comments ([20943](https://github.com/civicrm/civicrm-core/pull/20943))**
207
208 - **add support for profile map view ([20877](https://github.com/civicrm/civicrm-core/pull/20877))**
209
210 - **Extract getCurrentMembership ([20882](https://github.com/civicrm/civicrm-core/pull/20882))**
211
212 - **5.40 ([20937](https://github.com/civicrm/civicrm-core/pull/20937))**
213
214 - **Reduce deadlock while inserting custom data for Address ([20924](https://github.com/civicrm/civicrm-core/pull/20924))**
215
216 - **Add v4 managed api entity ([20932](https://github.com/civicrm/civicrm-core/pull/20932))**
217
218 - **[NFC] Typo in parameter for lybunt test ([20934](https://github.com/civicrm/civicrm-core/pull/20934))**
219
220 - **Fix 'includes tax' translation for PriceSet Checkbox fields ([20926](https://github.com/civicrm/civicrm-core/pull/20926))**
221
222 - **Add filter by custom fields in Accounting Batch. https://lab.civicrm.… ([20556](https://github.com/civicrm/civicrm-core/pull/20556))**
223
224 - **[REF] SearchKit - Refactor pick-lists to use onCrmUiSelect directive ([20910](https://github.com/civicrm/civicrm-core/pull/20910))**
225
226 - **Enable range search for money fields in search kit + afform ([20930](https://github.com/civicrm/civicrm-core/pull/20930))**
227
228 - **5.40 ([20931](https://github.com/civicrm/civicrm-core/pull/20931))**
229
230 - **Display configured currency on PCPPage instead of default ([20904](https://github.com/civicrm/civicrm-core/pull/20904))**
231
232 - **Add check to see if these indices are actually removed + call the function which should ([20920](https://github.com/civicrm/civicrm-core/pull/20920))**
233
234 - **[REF] Extract the function to load from the acl table ([20868](https://github.com/civicrm/civicrm-core/pull/20868))**
235
236 - **Remove obsolete code ([20854](https://github.com/civicrm/civicrm-core/pull/20854))**
237
238 - **Greenwich - fix select2 font size ([20911](https://github.com/civicrm/civicrm-core/pull/20911))**
239
240 - **Capitalization Fix ([20913](https://github.com/civicrm/civicrm-core/pull/20913))**
241
242 - **APIv4 - Fix calculated fields in bridge entities ([20908](https://github.com/civicrm/civicrm-core/pull/20908))**
243
244 - **SearchKit - Add links to view/edit/delete relationships ([20886](https://github.com/civicrm/civicrm-core/pull/20886))**
245
246 - **CRM_Utils_Array::pathMove - Add helper to move an item within array tree ([20866](https://github.com/civicrm/civicrm-core/pull/20866))**
247
248 - **Add test & fix for failing OR clause in apv4 ([20906](https://github.com/civicrm/civicrm-core/pull/20906))**
249
250 - **[REF] Refactor SearchKit displays to inherit traits from a common base ([20900](https://github.com/civicrm/civicrm-core/pull/20900))**
251
252 - **(REF) Extract TokenSmarty::render() from MessageTemplate::renderMessageTemplate() ([20870](https://github.com/civicrm/civicrm-core/pull/20870))**
253
254 - **[NFC/Unit test] - Test for #20892 - New smarty plugin crmUpper ([20895](https://github.com/civicrm/civicrm-core/pull/20895))**
255
256 - **[NFC/Unit test] ReportTemplateTest - fix tests that assume setup from a separate test ([20887](https://github.com/civicrm/civicrm-core/pull/20887))**
257
258 - **[REF] Add in smarty modifier to replcae the upper smarty modifier to … ([20892](https://github.com/civicrm/civicrm-core/pull/20892))**
259
260 - **APIv4 - Add test to ensure superfluous option groups are not created ([20902](https://github.com/civicrm/civicrm-core/pull/20902))**
261
262 - **[NFC/Unit test] dev/core#2699 - Fix intermittent api4 test (part 1) ([20901](https://github.com/civicrm/civicrm-core/pull/20901))**
263
264 - **Fix PHP notice in recaptcha lib ([20899](https://github.com/civicrm/civicrm-core/pull/20899))**
265
266 - **some typo fixes ([20897](https://github.com/civicrm/civicrm-core/pull/20897))**
267
268 - **(REF) APIv4 FieldSpec - Extract various traits (Civi\Schema\Traits\*) ([20875](https://github.com/civicrm/civicrm-core/pull/20875))**
269
270 - **Added setup pcp page wordpress shortcode ([20601](https://github.com/civicrm/civicrm-core/pull/20601))**
271
272 - **[REF] Fix functions to be protected ([20869](https://github.com/civicrm/civicrm-core/pull/20869))**
273
274 - **SearchKit - Support all fields as tokens ([20880](https://github.com/civicrm/civicrm-core/pull/20880))**
275
276 - **APIv4 - Fix and add tests for comparison SQL functions ([20893](https://github.com/civicrm/civicrm-core/pull/20893))**
277
278 - **APIv4 - Better handling of output value using GROUP_CONCAT ([20896](https://github.com/civicrm/civicrm-core/pull/20896))**
279
280 - **5.40 ([20894](https://github.com/civicrm/civicrm-core/pull/20894))**
281
282 - **[NFC/Unit test] - Failing test demonstrating blank timestamp updates ([20891](https://github.com/civicrm/civicrm-core/pull/20891))**
283
284 - **(REF) Civi/Schema - Extract MagicGetterSetterTrait. Add test coverage. ([20865](https://github.com/civicrm/civicrm-core/pull/20865))**
285
286 - **Use type hinting for id ([20850](https://github.com/civicrm/civicrm-core/pull/20850))**
287
288 - **Remove deprecated code ([20848](https://github.com/civicrm/civicrm-core/pull/20848))**
289
290 - **Remove never-true-if ([20853](https://github.com/civicrm/civicrm-core/pull/20853))**
291
292 - **Remove non-variable variables ([20881](https://github.com/civicrm/civicrm-core/pull/20881))**
293
294 - **Fix onCrmUiSelect to use current scope and apply to the digest cycle ([20879](https://github.com/civicrm/civicrm-core/pull/20879))**
295
296 - **SearchKit - Fix pager count return value ([20878](https://github.com/civicrm/civicrm-core/pull/20878))**
297
298 - **[Ref] Remove never-passed parameter ([20871](https://github.com/civicrm/civicrm-core/pull/20871))**
299
300 - **[REF] Remove some non-variable variables ([20874](https://github.com/civicrm/civicrm-core/pull/20874))**
301
302 - **dev/core#2650 Add support for contribution_status_id to the token processor ([20864](https://github.com/civicrm/civicrm-core/pull/20864))**
303
304 - **Enotice fix on extensions page ([20801](https://github.com/civicrm/civicrm-core/pull/20801))**
305
306 - **Remove deprecated lines of code ([20873](https://github.com/civicrm/civicrm-core/pull/20873))**
307
308 - **Api test cleanup fixes ([20876](https://github.com/civicrm/civicrm-core/pull/20876))**
309
310 - **[REF] Simplify isRenew handling on batch for membership ([20791](https://github.com/civicrm/civicrm-core/pull/20791))**
311
312 - **dev/core#2684 Fix filters tpl in civi reports to permit more than one table in a grouping ([20820](https://github.com/civicrm/civicrm-core/pull/20820))**
313
314 - **[REF] Further order api cleanup ([20829](https://github.com/civicrm/civicrm-core/pull/20829))**
315
316 - **Fix v4 api to do custom field delete in tearDown ([20863](https://github.com/civicrm/civicrm-core/pull/20863))**
317
318 - **Give administer CiviCRM data access to administer custom groups ([20578](https://github.com/civicrm/civicrm-core/pull/20578))**
319
320 - **5.40 to master ([20860](https://github.com/civicrm/civicrm-core/pull/20860))**
321
322 - **APIv4 - Fix output of membershipType auto_renew field ([20840](https://github.com/civicrm/civicrm-core/pull/20840))**
323
324 - **[REF] [towards dev/core#2693] Use getter rather than passing variable ([20852](https://github.com/civicrm/civicrm-core/pull/20852))**
325
326 - **5.40 ([20849](https://github.com/civicrm/civicrm-core/pull/20849))**
327
328 - **Minor simplification - use casting ([20847](https://github.com/civicrm/civicrm-core/pull/20847))**
329
330 - **[REF] Minor auth.net ipn simplification ([20718](https://github.com/civicrm/civicrm-core/pull/20718))**
331
332 - **dev/core#2691 - On logging detail civireport show words instead of numbers ([20844](https://github.com/civicrm/civicrm-core/pull/20844))**
333
334 - **Smarty notices - Missing type on logging civireport ([20843](https://github.com/civicrm/civicrm-core/pull/20843))**
335
336 - **dev/core#2115 Switch membership type browse page to use v4api for get, thus using acls properly ([20768](https://github.com/civicrm/civicrm-core/pull/20768))**
337
338 - **Add to contributors file ([20842](https://github.com/civicrm/civicrm-core/pull/20842))**
339
340 - **Mark afform extensions as beta ([20821](https://github.com/civicrm/civicrm-core/pull/20821))**
341
342 - **Fix a typo in social networking buttons ([20839](https://github.com/civicrm/civicrm-core/pull/20839))**
343
344 - **CustomGroup - change admin permission to 'administer CiviCRM data' ([20833](https://github.com/civicrm/civicrm-core/pull/20833))**
345
346 - **[REF] Remove unused variables ([20834](https://github.com/civicrm/civicrm-core/pull/20834))**
347
348 - **Remove a couple of instances of 'contribution_mode' from tests ([20831](https://github.com/civicrm/civicrm-core/pull/20831))**
349
350 - **Deprecate guess work in line item handling ([20775](https://github.com/civicrm/civicrm-core/pull/20775))**
351
352 - **Fixes getTemplateContribution to use a more reliable way to load line items ([20784](https://github.com/civicrm/civicrm-core/pull/20784))**
353
354 - **5.40 ([20838](https://github.com/civicrm/civicrm-core/pull/20838))**
355
356 - **dev/core#2648 update redis class off deprecated functions ([20587](https://github.com/civicrm/civicrm-core/pull/20587))**
357
358 - **E-notice fix ([20830](https://github.com/civicrm/civicrm-core/pull/20830))**
359
360 - **Enable check on created participant payment rows ([20650](https://github.com/civicrm/civicrm-core/pull/20650))**
361
362 - **APIv4 - Fix pseudoconstant matching reliability across joins ([20799](https://github.com/civicrm/civicrm-core/pull/20799))**
363
364 - **Fix undefined tpl vars ([20828](https://github.com/civicrm/civicrm-core/pull/20828))**
365
366 - **Fix transfer registration to transfer participant_payment row ([20670](https://github.com/civicrm/civicrm-core/pull/20670))**
367
368 - **Merge 5.40 to master ([20826](https://github.com/civicrm/civicrm-core/pull/20826))**
369
370 - **tpl enotice fix ([20827](https://github.com/civicrm/civicrm-core/pull/20827))**
371
372 - **(REF) dev/core#2571 - Add helper functions for reCAPTCHA extension ([20315](https://github.com/civicrm/civicrm-core/pull/20315))**
373
374 - **APIv4 - Fix dumb typo breaking color lookup ([20817](https://github.com/civicrm/civicrm-core/pull/20817))**
375
376 - **PHP notice fixes on options page ([20816](https://github.com/civicrm/civicrm-core/pull/20816))**
377
378 - **dev/core#2624 display line items from the template contribution at the view recurring contribution screen. ([20399](https://github.com/civicrm/civicrm-core/pull/20399))**
379
380 - **[REF] Add in APIv4 Product Entity and Fix APIv4 Syntax Conformance te… ([20819](https://github.com/civicrm/civicrm-core/pull/20819))**
381
382 - **5.40 to master ([20815](https://github.com/civicrm/civicrm-core/pull/20815))**
383
384 - **Fix undefined tpl variables ([20813](https://github.com/civicrm/civicrm-core/pull/20813))**
385
386 - **Add ContributionProduct and EntityBatch APIv4 Entity ([20505](https://github.com/civicrm/civicrm-core/pull/20505))**
387
388 - **Forward Mailing: remove duplicate buttons, cancel button ([20782](https://github.com/civicrm/civicrm-core/pull/20782))**
389
390 - **Update contributor-key.yml ([20812](https://github.com/civicrm/civicrm-core/pull/20812))**
391
392 - **Add deprecation warning for modifiedDates ([20805](https://github.com/civicrm/civicrm-core/pull/20805))**
393
394 - **dev/core#2652 - Civi\Report - Add is null / is not null to OP_MULTISE… ([20794](https://github.com/civicrm/civicrm-core/pull/20794))**
395
396 - **SearchKit - Auto-apply filters passed in from Afform markup ([20758](https://github.com/civicrm/civicrm-core/pull/20758))**
397
398 - **crmMonaco - Multiple updates. Toward message-template editing. ([20786](https://github.com/civicrm/civicrm-core/pull/20786))**
399
400 - **Fix test to use order api & setup valid financials ([20806](https://github.com/civicrm/civicrm-core/pull/20806))**
401
402 - **dev/drupal#54 Remove hook_user_login, fixes the masquerade module ([31](https://github.com/civicrm/civicrm-drupal-8/pull/31))**
403
404 - **revert #240 Remove Base Page content filter once it has been used ([255](https://github.com/civicrm/civicrm-wordpress/pull/255))**
405
406 - **add profile map view shortcode support ([252](https://github.com/civicrm/civicrm-wordpress/pull/252))**
407
408 - **Add setup pcp page shortcode ([253](https://github.com/civicrm/civicrm-wordpress/pull/253))**
409
410 - **Also check timestamp types for update() when trying to update a timestamp field with a blank value ([326](https://github.com/civicrm/civicrm-packages/pull/326))**
411
412 ## <a name="misc"></a>Miscellany
413
414 ## <a name="credits"></a>Credits
415
416 This release was developed by the following code authors:
417
418 AGH Strategies - Alice Frumin, Andie Hunt; Caltha - Tomasz Pietrzkowski; CiviCoop - Jaap Jansma, Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Diego Muñio; erawat; Gokhalemethod - Sadashiv; Greenpeace Central and Eastern Europe - Patrick Figel; invalid-email-address; JMA Consulting - Monish Deb, Seamus Lee; Kartik Kathuria; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; Miguel Almeida; MJW Consulting - Matthew Wire; PERORA SRL - Samuele Masetto; Progressive Technology Project - Jamie McClelland; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston; Wildsight - Lars Sanders-Green
419
420 Most authors also reviewed code for this release; in addition, the following
421 reviewers contributed their comments:
422
423 a-n The Artists Information Company - William Mortada; AGH Strategies - Alice Frumin, Andie Hunt; allinappli; Anatoleallain; Artful Robot - Rich Lott; CEPR - Josh Brown; Christian Wach; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Jamie Novick; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove, Shane Bill; Dave D; Diego Muñio; encircle; erawat; Fuzion - Jitendra Purohit, Luke Stewart; GValFr35; in2part; JMA Consulting - Joe Murray, Monish Deb, Seamus Lee; jptillman; Makoa - Usha F. Matisson; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; PERORA SRL - Samuele Masetto; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green; wyde22
424
425 ## <a name="feedback"></a>Feedback
426
427 These release notes are edited by Alice Frumin and Andie Hunt. If you'd like
428 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
429 and contact `@agh1`.