Commit | Line | Data |
---|---|---|
54e4854d AH |
1 | # CiviCRM 5.41.0 |
2 | ||
dc3d31fb | 3 | Released 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 | |:--------------------------------------------------------------- |:-------:| | |
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? | | | |
54e4854d AH |
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 | ||
dc3d31fb AH |
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`. |