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 | |:--------------------------------------------------------------- |:-------:| | |
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 | ||
693 | This release was developed by the following code authors: | |
694 | ||
1847bf9a AF |
695 | AGH Strategies - Alice Frumin, Andie Hunt; Caltha - Tomasz Pietrzkowski; |
696 | CiviCoop - Jaap Jansma, Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; | |
697 | CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave | |
698 | D; Diego Muñio; Erawat Chamanont; Gokhalemethod - Sadashiv; Greenpeace Central | |
699 | and Eastern Europe - Patrick Figel; JMA Consulting - Monish Deb, Seamus Lee; | |
700 | Kartik Kathuria; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone | |
701 | Technology Consulting - Jon Goldberg; Miguel Almeida; MJW Consulting - Matthew | |
702 | Wire; PERORA SRL - Samuele Masetto; Progressive Technology Project - Jamie | |
703 | McClelland; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund | |
704 | Jalmi; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston; Wildsight - | |
705 | Lars Sanders-Green | |
54e4854d AH |
706 | |
707 | Most authors also reviewed code for this release; in addition, the following | |
708 | reviewers contributed their comments: | |
709 | ||
1847bf9a AF |
710 | a-n The Artists Information Company - William Mortada; ALL IN APPLI; Anatole; |
711 | Artful Robot - Rich Lott; CEPR - Josh Brown; Christian Wach; CompuCorp - Jamie | |
712 | Novick; Coop SymbioTIC - Shane Bill; enCircle Solutions Ltd - Darren Woods; | |
713 | Fuzion - Jitendra Purohit, Luke Stewart; GValFr35; in2part; JMA Consulting - Joe | |
714 | Murray; jptillman; Makoa - Usha F. Matisson; OPEN - dewy; Squiffle Consulting - | |
715 | Aidan Saunders | |
dc3d31fb AH |
716 | |
717 | ## <a name="feedback"></a>Feedback | |
718 | ||
719 | These release notes are edited by Alice Frumin and Andie Hunt. If you'd like | |
720 | to provide feedback on them, please log in to https://chat.civicrm.org/civicrm | |
721 | and contact `@agh1`. |