5.37.0 release notes: added late changes
[civicrm-core.git] / release-notes / 5.37.0.md
1 # CiviCRM 5.37.0
2
3 Released May 5, 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? | 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** |
23
24 ## <a name="features"></a>Features
25
26 ### Core CiviCRM
27
28 - **Improve quicksearch result presentation to enable browser link functions
29 ([19779](https://github.com/civicrm/civicrm-core/pull/19779))**
30
31 The results in the quick search in the menu bar now appear as actual links.
32 Clicking an item acts the same as before, but you can now ctrl-click or
33 right-click for advanced functions in your browser (such as to open the link
34 in a new tab or window).
35
36 - **Add new Super-duper-no-permissions-apply permission
37 ([19797](https://github.com/civicrm/civicrm-core/pull/19797))**
38
39 A new permission, "Administer all of CiviCRM", is established as a super-duper
40 permission that implicitly has all other CiviCRM permissions. This is much
41 like how a Drupal user with the ID 1 has all permissions, even if they're not
42 individually granted.
43
44 - **AngularJS - Allow loading multiple apps on a single page
45 ([19922](https://github.com/civicrm/civicrm-core/pull/19922))**
46
47 Allows multiple Angular apps to run on a single page. For example, you
48 might display 2x Angular-based tabs, 3x Angular-based WP shortcodes, or 4x
49 Angular-based Drupal blocks.
50
51 - **Support mobile devices on public forms
52 ([dev/user-interface#35](https://lab.civicrm.org/dev/user-interface/-/issues/35):
53 [19968](https://github.com/civicrm/civicrm-core/pull/19968))**
54
55 Improves user experience for mobile users on public forms by making labels
56 appear above inputs on small screens.
57
58 - **info.xml - Allow PSR-0 style class-loader declarations
59 ([19870](https://github.com/civicrm/civicrm-core/pull/19870))**
60
61 Makes it so extensions may setup classloading in info.xml.
62
63 - **We should not be auto-generating 5.xx.beta1.mysql.tpl files
64 ([dev/release#16](https://lab.civicrm.org/dev/release/-/issues/16):
65 [19743](https://github.com/civicrm/civicrm-core/pull/19743))**
66
67 Makes it possible to skip upgrader increments which do not actually require DB
68 updates.
69
70 - **Proposal - adjust weights on activity contact record types
71 ([dev/core#2442](https://lab.civicrm.org/dev/core/-/issues/2442):
72 [19992](https://github.com/civicrm/civicrm-core/pull/19992) and
73 [19987](https://github.com/civicrm/civicrm-core/pull/19987))**
74
75 Improves user experience by making the default Activity Contact Record type
76 "Activity Target".
77
78 - **The mailings screen is very slow to load when there are many campaigns in
79 the database ([dev/core#2451](https://lab.civicrm.org/dev/core/-/issues/2451):
80 [19766](https://github.com/civicrm/civicrm-core/pull/19766))**
81
82 Improves processing of option groups in select2 elements.
83
84 - **Reorganize contact summary template to support non-ajax tabs
85 ([19875](https://github.com/civicrm/civicrm-core/pull/19875))**
86
87 Adds hook support for non-ajax contact summary tabs.
88
89 - **Feature Request: API endpoint to trigger rebuild paths
90 ([dev/core#2458](https://lab.civicrm.org/dev/core/-/issues/2458):
91 [19795](https://github.com/civicrm/civicrm-core/pull/19795))**
92
93 Adds an API to trigger rebuilding paths.
94
95 - **Add job to cleanup acl_cache table, add setting to disable opportunistic
96 flushing ([dev/core#2477](https://lab.civicrm.org/dev/core/-/issues/2477):
97 [19930](https://github.com/civicrm/civicrm-core/pull/19930))**
98
99 Adds a scheduled job to cleanup acl_cache table (like for smart groups).
100
101 - **Apiv4 entity parity
102 ([dev/core#2486](https://lab.civicrm.org/dev/core/-/issues/2486):
103 [19932](https://github.com/civicrm/civicrm-core/pull/19932),
104 [19933](https://github.com/civicrm/civicrm-core/pull/19933) and
105 [19931](https://github.com/civicrm/civicrm-core/pull/19931))**
106
107 Moves towards APIv4 entity parity by adding the following entities: "Payment
108 Token", "Batch" and "Entity Financial trxn".
109
110 - **APIv4 - Add CiviCase, CaseType, CaseContact entities
111 ([19907](https://github.com/civicrm/civicrm-core/pull/19907), followed up by
112 [dev/core#2573](https://lab.civicrm.org/dev/core/-/issues/2573):
113 [20174](https://github.com/civicrm/civicrm-core/pull/20174))**
114
115 Adds support for CiviCase entities to APIv4.
116
117 - **Add FinancialTrxn apiv4
118 ([19918](https://github.com/civicrm/civicrm-core/pull/19918))**
119
120 Adds support for FinancialTrxn to APIv4.
121
122 - **Afform - Add submit actions (Work Towards
123 [dev/core#2522](https://lab.civicrm.org/dev/core/-/issues/2522):
124 [20018](https://github.com/civicrm/civicrm-core/pull/20018) and
125 [20147](https://github.com/civicrm/civicrm-core/pull/20147))**
126
127 Adds in a submit handler and redirect after submit for afform.
128
129 - **Add 'readonly' attribute to fields in schema
130 ([dev/core#2397](https://lab.civicrm.org/dev/core/-/issues/2397):
131 [19751](https://github.com/civicrm/civicrm-core/pull/19751) and
132 [19778](https://github.com/civicrm/civicrm-core/pull/19778))**
133
134 Adds metadata to schema to tell SearchKit and Afform which fields are
135 appropriate to show to the user.
136
137 - **SearchKit - Add "in-place edit" feature
138 ([19765](https://github.com/civicrm/civicrm-core/pull/19765))**
139
140 Adds a new feature "in-place edit" to search displays.
141
142 - **Search-kit wishlist - exposed join filters
143 ([dev/core#2494](https://lab.civicrm.org/dev/core/-/issues/2494):
144 [19984](https://github.com/civicrm/civicrm-core/pull/19984))**
145
146 Improves SearchKit generated SQL joins.
147
148 - **SearchKit - Support implied operators in exposed search forms
149 ([19959](https://github.com/civicrm/civicrm-core/pull/19959))**
150
151 Improves SearchKit by adding support for "Multi-Select" and "Search by range"
152 exposed filters.
153
154 - **Expose mapping search task to Search Kit
155 ([19561](https://github.com/civicrm/civicrm-core/pull/19561))**
156
157 Exposes Contact Mapping task to SearchKit.
158
159 - **Add created_id & modified_id to civicrm_saved_search
160 ([dev/core#2422](https://lab.civicrm.org/dev/core/-/issues/2422):
161 [19892](https://github.com/civicrm/civicrm-core/pull/19892))**
162
163 Adds created & modified info to SavedSearch listing in SearchKit.
164
165 - **SearchKit - Include custom group title with custom field label
166 ([19856](https://github.com/civicrm/civicrm-core/pull/19856))**
167
168 Adds Custom Group title when display custom fields. This makes it easier to
169 tell custom fields apart in SearchKit when they have similar names to core or
170 other custom fields.
171
172 - **Afform GUI - Improve drag-n-drop and add link to edit search
173 ([19935](https://github.com/civicrm/civicrm-core/pull/19935))**
174
175 This adds a few UI improvements to Afform, making drag-n-drop smoother and
176 adding a configuration option to edit saved searches.
177
178 - **Afform - Add support for email tokens `{afform.myFormUrl}`
179 ([19660](https://github.com/civicrm/civicrm-core/pull/19660))**
180
181 Adds support for Afform email tokens ex: "My public form (Full Hyperlink)" and
182 "My public form (URL)".
183
184 - **Embed afforms & search displays on contact summary screen as blocks and tabs
185 ([19887](https://github.com/civicrm/civicrm-core/pull/19887))**
186
187 Enables the creation of blocks and tabs on the contact summary screen,
188 using Afform & SearchKit.
189
190 - **Phpunit 8 support - add void to setup
191 ([19974](https://github.com/civicrm/civicrm-core/pull/19974),
192 [19921](https://github.com/civicrm/civicrm-core/pull/19921),
193 [19898](https://github.com/civicrm/civicrm-core/pull/19898),
194 [19901](https://github.com/civicrm/civicrm-core/pull/19901),
195 [19905](https://github.com/civicrm/civicrm-core/pull/19905),
196 [19899](https://github.com/civicrm/civicrm-core/pull/19899),
197 [19925](https://github.com/civicrm/civicrm-core/pull/19925),
198 [19909](https://github.com/civicrm/civicrm-core/pull/19909) and
199 [19900](https://github.com/civicrm/civicrm-core/pull/19900))**
200
201 Work towards supporting PHPunit8.
202
203 - **Create reCAPTCHA core extension
204 ([19967](https://github.com/civicrm/civicrm-core/pull/19967))**
205
206 Moves reCAPTCHA from core to a core extension.
207
208 - **Include the timezone for date values in the Activity iCal
209 ([19770](https://github.com/civicrm/civicrm-core/pull/19770))**
210
211 Ensures the timezone is specified for the start date value in the Activity
212 iCal.
213
214 ### CiviContribute
215
216 - **Add entity financial account bridge entity
217 ([19927](https://github.com/civicrm/civicrm-core/pull/19927))**
218
219 Adds a new entity 'EntityFinancialAccount'.
220
221 - **Enable translation for Contribution Ordinality options on Contribution
222 Detail Report ([19771](https://github.com/civicrm/civicrm-core/pull/19771))**
223
224 Improves translation on the Contribution Detail Report.
225
226 - **Enable translation for Contribution Ordinality options on Member
227 Contribution Detail Report
228 ([19772](https://github.com/civicrm/civicrm-core/pull/19772))**
229
230 Improves translation on the Member Contribution Detail Report.
231
232 ### CiviEvent
233
234 - **Include the timezone for date values in the Event iCal
235 ([19762](https://github.com/civicrm/civicrm-core/pull/19762))**
236
237 Ensures the timezone is specified for the start date value in the Event
238 iCal.
239
240 ### CiviMail
241
242 - **Convert token processing to use token processor
243 ([19550](https://github.com/civicrm/civicrm-core/pull/19550))**
244
245 Improves token processing (resulting in some different token processing).
246
247 - **Align most of the tokens in the token processor handling with the legacy
248 handling ([19806](https://github.com/civicrm/civicrm-core/pull/19806) and
249 [19863](https://github.com/civicrm/civicrm-core/pull/19863))**
250
251 Aligns new token processing with legacy token processing handling and moves
252 towards deprecating the Mailing_BAO classes in favor of flexmailer.
253
254 - **Upgrader - Display note about token formatting
255 ([19920](https://github.com/civicrm/civicrm-core/pull/19920))**
256
257 Improves communications about tokens that may generate different output after
258 token processing changes made in this release.
259
260 ### WordPress Integration
261
262 - **Cannot create a WordPress account from the Contact record
263 ([dev/wordpress#82](https://lab.civicrm.org/dev/wordpress/-/issues/82):
264 [18982](https://github.com/civicrm/civicrm-core/pull/18982))**
265
266 Adds support for creating WordPress accounts from the contact record.
267
268 - **Afform - Support embedding forms via WP shortcodes.
269 ([19687](https://github.com/civicrm/civicrm-core/pull/19687))**
270
271 Adds the ability to embed Afform forms using WordPress shortcodes.
272
273 - **Allow shortcodes to be rendered without invoking Civi page
274 ([244](https://github.com/civicrm/civicrm-wordpress/pull/244))**
275
276 Allows CiviCRM core and extensions to supply content for shortcodes without
277 rendering a page; they can simply implement civicrm_shortcode_get_markup and
278 return the content.
279
280 ## <a name="bugs"></a>Bugs resolved
281
282 ### Core CiviCRM
283
284 - **Search Kit terminology and help
285 ([dev/report#58](https://lab.civicrm.org/dev/report/-/issues/58):
286 [20033](https://github.com/civicrm/civicrm-core/pull/20033))**
287
288 Renames 'Filters' to 'Having' in the SearchKit UI which is clearer for users
289 familiar with SQL terms.
290
291 - **Address location type search errors when using a search profile
292 ([dev/report#59](https://lab.civicrm.org/dev/report/-/issues/59):
293 [19764](https://github.com/civicrm/civicrm-core/pull/19764))**
294
295 Fixes a "DB Error: no such field" when using Advanced Search with a profile
296 used as a search view.
297
298 - **civicrm_saved_search FK in civicrm_group should be ON DELETE CACSCADE
299 ([dev/core#1845](https://lab.civicrm.org/dev/core/-/issues/1845):
300 [19312](https://github.com/civicrm/civicrm-core/pull/19312))**
301
302 Change FK on civicrm_group to delete the associated group if a saved search is
303 deleted.
304
305 - **Schema - Add readonly to all fields in RelationshipCache entity
306 ([19908](https://github.com/civicrm/civicrm-core/pull/19908))**
307
308 Ensures SearchKit understands that Relationship Cache fields are not editable.
309
310 - **Skip UFField.field_name on singleValueAlter as flakey
311 ([19895](https://github.com/civicrm/civicrm-core/pull/19895))**
312
313 Fixes a recurring test fail.
314
315 - **Return from getACLRoles when contactID is not null
316 ([19871](https://github.com/civicrm/civicrm-core/pull/19871))**
317
318 Code Cleanup.
319
320 - **Add .clear class to break inline flow on social share footer
321 ([19829](https://github.com/civicrm/civicrm-core/pull/19829))**
322
323 Fixes the display of the social share footer for some sites with front end
324 theme conflicts.
325
326 - **Enable & do single field metadata conversion for defaultContactCountry
327 ([19697](https://github.com/civicrm/civicrm-core/pull/19697))**
328
329 Ensures the template for defaultContactCountry uses metadata for the field.
330
331 - **Activity contact is null challenge
332 ([dev/core#2438](https://lab.civicrm.org/dev/core/-/issues/2438):
333 [19825](https://github.com/civicrm/civicrm-core/pull/19825))**
334
335 Fixes the ability to do "Without" conditions in SearchKit when a bridge table
336 is used (e.g. EntityTag or RelationshipCache).
337
338 - **Northern Ireland / Wales counties are out of date
339 ([dev/core#2027](https://lab.civicrm.org/dev/core/-/issues/2027):
340 [19802](https://github.com/civicrm/civicrm-core/pull/19802))**
341
342 Fix state/province abbreviation for Carmarthenshire.
343
344 - **Add created_date column to the civicrm_note table
345 ([dev/core#2243](https://lab.civicrm.org/dev/core/-/issues/2243):
346 [19738](https://github.com/civicrm/civicrm-core/pull/19738))**
347
348 Adds a created date to notes.
349
350 - **SearchKit request - aggregate without group by
351 ([dev/core#2415](https://lab.civicrm.org/dev/core/-/issues/2415):
352 [19755](https://github.com/civicrm/civicrm-core/pull/19755))**
353
354 Adds api support for aggregate without group by.
355
356 - **Can't export link custom fields
357 ([dev/core#2466](https://lab.civicrm.org/dev/core/-/issues/2466):
358 [19839](https://github.com/civicrm/civicrm-core/pull/19839))**
359
360 Ensures users can export custom fields of the type link with a length above
361 around 110 chars.
362
363 - **Deprecated function Redis::delete()
364 ([dev/core#2468](https://lab.civicrm.org/dev/core/-/issues/2468):
365 [19830](https://github.com/civicrm/civicrm-core/pull/19830))**
366
367 Removes deprecated function.
368
369 - **api3 api4 OptionValue.create and OptionValue.update: Setting the default
370 value (is_default=1) ignores domain ID
371 ([dev/core#2488](https://lab.civicrm.org/dev/core/-/issues/2488):
372 [19970](https://github.com/civicrm/civicrm-core/pull/19970))**
373
374 Ensures when setting the default optionValue thru the API (versions 3 and 4)
375 the query is limited to the specified domain.
376
377 - **Regression dedupe threshold
378 ([dev/core#2498](https://lab.civicrm.org/dev/core/-/issues/2498):
379 [20071](https://github.com/civicrm/civicrm-core/pull/20071))**
380
381 Ensures dedupe rule threshold validation works correctly.
382
383 - **SearchKit - Flush Angular cache when saving
384 ([20031](https://github.com/civicrm/civicrm-core/pull/20031))**
385
386 Fixes caching issue for search displays embedded in Afforms (as pages,
387 dashlets, tabs, blocks, etc).
388
389 - **APIv4 - Standardize generic entity name resolution
390 ([19889](https://github.com/civicrm/civicrm-core/pull/19889))**
391
392 APIv4 code cleanup to enable the addition of a Case api.
393
394 - **upgrade error
395 ([dev/core#2528](https://lab.civicrm.org/dev/core/-/issues/2528):
396 [20066](https://github.com/civicrm/civicrm-core/pull/20066))**
397
398 Fixes an `(errno: 121 "Duplicate key on write or update")` when upgrading from
399 5.35 - 5.37.
400
401 - **Exporting in localized civicrm crashes due to long translations in columns
402 T_Boolean ([dev/core#2164](https://lab.civicrm.org/dev/core/-/issues/2164):
403 [19963](https://github.com/civicrm/civicrm-core/pull/19963))**
404
405 - **Scheduled Reminder fails to send if From Name includes comma
406 ([dev/core#2226](https://lab.civicrm.org/dev/core/-/issues/2226):
407 [19603](https://github.com/civicrm/civicrm-core/pull/19603))**
408
409 - **The civicrm_alterReportVar hook is not working for contribute detail report
410 ([dev/core#2285](https://lab.civicrm.org/dev/core/-/issues/2285):
411 [19317](https://github.com/civicrm/civicrm-core/pull/19317))**
412
413 - **Some api calls no longer give an error when e.g. a database error happens
414 ([dev/core#2364](https://lab.civicrm.org/dev/core/-/issues/2364):
415 [131](https://github.com/civicrm/civicrm-backdrop/pull/131))**
416
417 - **php 7.4 - get_magic_quotes_gpc() deprecated in IDS_Monitor
418 ([dev/core#2366](https://lab.civicrm.org/dev/core/-/issues/2366):
419 [315](https://github.com/civicrm/civicrm-packages/pull/315) and
420 [19851](https://github.com/civicrm/civicrm-core/pull/19851))**
421
422 - **contact custom data date field not working in scheduled reminder
423 ([dev/core#2383](https://lab.civicrm.org/dev/core/-/issues/2383):
424 [19628](https://github.com/civicrm/civicrm-core/pull/19628))**
425
426 - **Add hook support for Activity Contact ([dev/core#2390](dev/core#2390):
427 [19828](https://github.com/civicrm/civicrm-core/pull/19828))**
428
429 - **Wrong event fee shown in CiviCRM
430 ([dev/core#2447](https://lab.civicrm.org/dev/core/-/issues/2447):
431 [19810](https://github.com/civicrm/civicrm-core/pull/19810))**
432
433 - **Changing a custom field from multiple choice to Text breaks the API
434 ([dev/core#2459](https://lab.civicrm.org/dev/core/-/issues/2459):
435 [19794](https://github.com/civicrm/civicrm-core/pull/19794))**
436
437 - **Boolean custom values can't be of type boolean
438 ([dev/core#2461](https://lab.civicrm.org/dev/core/-/issues/2461):
439 [19805](https://github.com/civicrm/civicrm-core/pull/19805))**
440
441 - **Feature to file emails on multiple case ids provided in the url not working
442 ([dev/core#2463](https://lab.civicrm.org/dev/core/-/issues/2463):
443 [19873](https://github.com/civicrm/civicrm-core/pull/19873) and
444 [19826](https://github.com/civicrm/civicrm-core/pull/19826))**
445
446 - **SearchBuilder: contact search for tags with child-tags broken when using '='
447 operator ([dev/core#2502](https://lab.civicrm.org/dev/core/-/issues/2502):
448 [19961](https://github.com/civicrm/civicrm-core/pull/19961))**
449
450 - **CiviReport does not localize custom fields of type Money
451 ([dev/core#2503](https://lab.civicrm.org/dev/core/-/issues/2503):
452 [19962](https://github.com/civicrm/civicrm-core/pull/19962))**
453
454 - **SearchKit - remove extra irrelevant fields from bridge joins
455 ([19868](https://github.com/civicrm/civicrm-core/pull/19868))**
456
457 - **SearchKit - Fix broken export action
458 ([20003](https://github.com/civicrm/civicrm-core/pull/20003))**
459
460 - **SearchKit - remove unused smartGroup code
461 ([19752](https://github.com/civicrm/civicrm-core/pull/19752))**
462
463 - **SearchKit - Refactor loading actions list & support custom fields for groups
464 ([19783](https://github.com/civicrm/civicrm-core/pull/19783))**
465
466 - **Api4 Explorer - Prevent long results from breaking layout
467 ([19853](https://github.com/civicrm/civicrm-core/pull/19853))**
468
469 - **APIv4 - Code cleanup & improve links to @see annotations in Explorer
470 ([19798](https://github.com/civicrm/civicrm-core/pull/19798))**
471
472 - **APIv4 Explorer - Fix layout in code tab
473 ([19734](https://github.com/civicrm/civicrm-core/pull/19734))**
474
475 - **APIv4 - Prevent api adding default join conditions when it shouldn't
476 ([19993](https://github.com/civicrm/civicrm-core/pull/19993))**
477
478 - **Fix apiv4 test sloppiness
479 ([19754](https://github.com/civicrm/civicrm-core/pull/19754))**
480
481 - **APIv4 - Fix GetActions function to work with entityNames that don't match
482 className ([19896](https://github.com/civicrm/civicrm-core/pull/19896))**
483
484 - **APIv4 - Add function to get api class name
485 ([19867](https://github.com/civicrm/civicrm-core/pull/19867))**
486
487 - **Afform - Refresh assetBuilder when saving a form
488 ([19998](https://github.com/civicrm/civicrm-core/pull/19998))**
489
490 - **Afform - Fix endless spinner on "New Search Display" dropdown
491 ([19997](https://github.com/civicrm/civicrm-core/pull/19997))**
492
493 - **Fix issues with "Create User Record" process
494 ([20057](https://github.com/civicrm/civicrm-core/pull/20057))**
495
496 - **Fix entity-ref search by id & update search prompt
497 ([20050](https://github.com/civicrm/civicrm-core/pull/20050))**
498
499 - **Soft credit fails when membership is created using backend form
500 ([20025](https://github.com/civicrm/civicrm-core/pull/20025))**
501
502 - **Rename 'Misc' menu item machine name to a safe string
503 ([19996](https://github.com/civicrm/civicrm-core/pull/19996))**
504
505 - **replaceOrgTokens: Remove broken code
506 ([19543](https://github.com/civicrm/civicrm-core/pull/19543))**
507
508 - **E-notice fix on serialized setting
509 ([19969](https://github.com/civicrm/civicrm-core/pull/19969))**
510
511 - **Pledge - Fix re-calculation of payment dates
512 ([19990](https://github.com/civicrm/civicrm-core/pull/19990))**
513
514 - **Fix scrollbars on fullscreen dashboard dashlet
515 ([19981](https://github.com/civicrm/civicrm-core/pull/19981))**
516
517 - **Only call getGroupACLRoles if contactID is present
518 ([19894](https://github.com/civicrm/civicrm-core/pull/19894))**
519
520 - **Stop passing html to crmMoney
521 ([19941](https://github.com/civicrm/civicrm-core/pull/19941))**
522
523 - **Fix to avoid passing non-money to money::format
524 ([19940](https://github.com/civicrm/civicrm-core/pull/19940))**
525
526 - **Fix ts() namespace in searchKit & afform extensions
527 ([19729](https://github.com/civicrm/civicrm-core/pull/19729))**
528
529 - **Fix for dedupe error under some mysql configs
530 ([19818](https://github.com/civicrm/civicrm-core/pull/19818))**
531
532 - **Fix loop ([19858](https://github.com/civicrm/civicrm-core/pull/19858))**
533
534 - **Export UI - Only present "save mapping" button to permissioned users
535 ([19733](https://github.com/civicrm/civicrm-core/pull/19733))**
536
537 - **Update SocialNetwork.tpl Twitter Intent URL
538 ([19724](https://github.com/civicrm/civicrm-core/pull/19724))**
539
540 - **Prevent pages and metabox from loading until CiviCRM is installed
541 ([247](https://github.com/civicrm/civicrm-wordpress/pull/247))**
542
543 - **Fix access permissions for sub-pages and "Quick Add" dashlet
544 ([245](https://github.com/civicrm/civicrm-wordpress/pull/245))**
545
546 - **Non translatable fields in profile schema
547 ([dev/core#527](https://lab.civicrm.org/dev/core/-/issues/527):
548 [19937](https://github.com/civicrm/civicrm-core/pull/19937))**
549
550 - **Merge Contacts fails when custom Contact Reference field allows Multi-Select
551 ([dev/core#2561](https://lab.civicrm.org/dev/core/-/issues/2561):
552 [20142](https://github.com/civicrm/civicrm-core/pull/20142))**
553
554 - **Error: Undefined class constant 'MODE_CBC' in
555 `Civi\Crypto\PhpseclibCipherSuite->__construct()`
556 ([dev/core#2564](https://lab.civicrm.org/dev/core/-/issues/2564):
557 [20148](https://github.com/civicrm/civicrm-core/pull/20148))**
558
559 - **SearchKit - Pass-thru permission checks from SearchDisplay::run to api.get
560 ([20186](https://github.com/civicrm/civicrm-core/pull/20186))**
561
562 ### CiviCampaign
563
564 - **On New Campaign form, placeholder text for status is weird
565 ([dev/core#2411](https://lab.civicrm.org/dev/core/-/issues/2411):
566 [19768](https://github.com/civicrm/civicrm-core/pull/19768))**
567
568 - **Fix incorrect placeholder text on 'Create Campaign' form
569 ([19767](https://github.com/civicrm/civicrm-core/pull/19767))**
570
571 ### CiviCase
572
573 - **Civicase: Wrong Details in Change Custom Data Activity when filling an empty
574 field ([dev/core#2019](https://lab.civicrm.org/dev/core/-/issues/2019):
575 [19735](https://github.com/civicrm/civicrm-core/pull/19735) and
576 [19741](https://github.com/civicrm/civicrm-core/pull/19741))**
577
578 Changing a case custom field from blank to something doesn't show properly
579 what changed.
580
581 - **Activity Type and Case Type not being combined correctly in Advanced Search
582 ([dev/report#53](https://lab.civicrm.org/dev/report/-/issues/53):
583 [20009](https://github.com/civicrm/civicrm-core/pull/20009))**
584
585 Allows SearchKit to search by and display cases with their activities.
586
587 - **Investigate replacing civicase views with something that is not views
588 ([dev/core#2385](https://lab.civicrm.org/dev/core/-/issues/2385) and
589 [dev/core#2262](https://lab.civicrm.org/dev/core/-/issues/2262):
590 [19642](https://github.com/civicrm/civicrm-core/pull/19642))**
591
592 ### CiviContribute
593
594 - **Changing Payment Method on a Transaction causes fatal error
595 ([dev/core#2577](https://lab.civicrm.org/dev/core/-/issues/2577):
596 [20195](https://github.com/civicrm/civicrm-core/pull/20195))**
597
598 - **Access Control by Financial Type permissioning does not cover
599 contribution_recur (Work Towards
600 [dev/core#2454](https://lab.civicrm.org/dev/core/-/issues/2454):
601 [19788](https://github.com/civicrm/civicrm-core/pull/19788))**
602
603 Ensures Contribution Recur is properly permissioned.
604
605 - **Warnings when saving a contribution with recognition date filled in
606 ([dev/financial#172](https://lab.civicrm.org/dev/financial/-/issues/172):
607 [19948](https://github.com/civicrm/civicrm-core/pull/19948))**
608
609 Fixes warnings when saving a contribution with a recognition date.
610
611 - **Contribution page creates a wrong amount and probably payment processor use
612 this wrong amount
613 ([dev/core#2449](https://lab.civicrm.org/dev/core/-/issues/2449):
614 [19807](https://github.com/civicrm/civicrm-core/pull/19807))**
615
616 Ensures amounts are saved correcly when localization settings are changed.
617
618 - **Activity contact is not updated when contribution contact is changed
619 ([dev/core#2450](https://lab.civicrm.org/dev/core/-/issues/2450):
620 [19820](https://github.com/civicrm/civicrm-core/pull/19820))**
621
622 Ensures source/target activity contacts are updated whenever a contribution is
623 updated.
624
625 - **Fix recurring contribution defaults
626 ([dev/core#2487](https://lab.civicrm.org/dev/core/-/issues/2487):
627 [19934](https://github.com/civicrm/civicrm-core/pull/19934))**
628
629 Updates defaults for the civicrm_contribution_recur table to bring the API
630 behaviour closer to the user interface behavior.
631
632 - **Simplify decision as to whether to use a pdf on emails
633 ([dev/financial#162](https://lab.civicrm.org/dev/financial/-/issues/162):
634 [19486](https://github.com/civicrm/civicrm-core/pull/19486))**
635
636 - **Minor buttonrama issue with Cancel button after exporting financial batch
637 ([dev/financial#170](https://lab.civicrm.org/dev/financial/-/issues/170):
638 [19787](https://github.com/civicrm/civicrm-core/pull/19787))**
639
640 - **False positive message about missing INTL PHP extension on membership type
641 form ([dev/financial#171](https://lab.civicrm.org/dev/financial/-/issues/171):
642 [19929](https://github.com/civicrm/civicrm-core/pull/19929),
643 [19958](https://github.com/civicrm/civicrm-core/pull/19958),
644 [19880](https://github.com/civicrm/civicrm-core/pull/19880),
645 [19876](https://github.com/civicrm/civicrm-core/pull/19876) and
646 [19938](https://github.com/civicrm/civicrm-core/pull/19938))**
647
648 - **php 7.4 - E_NOTICE every time you save a contribution
649 ([dev/core#2425](https://lab.civicrm.org/dev/core/-/issues/2425):
650 [19978](https://github.com/civicrm/civicrm-core/pull/19978))**
651
652 - **payment balance should be cast to float, not int, when checking if a
653 contribution form should load
654 ([dev/core#2453](https://lab.civicrm.org/dev/core/-/issues/2453):
655 [19777](https://github.com/civicrm/civicrm-core/pull/19777))**
656
657 - **CiviCRM 5.35.1, truncation of money values where $1,000 donation is recorded
658 as $1 which appears to be truncating at the thousand separator when using the
659 Australian (AU) and US Locale
660 ([dev/core#2493](https://lab.civicrm.org/dev/core/-/issues/2493):
661 [20040](https://github.com/civicrm/civicrm-core/pull/20040))**
662
663 - **Fix re-calculation of payment dates on pledge
664 ([19976](https://github.com/civicrm/civicrm-core/pull/19976))**
665
666 - **Donot over-ride total amount incase contribution has more than one line item
667 ([19951](https://github.com/civicrm/civicrm-core/pull/19951))**
668
669 - **Only include completed contributions in the aggregate custom search
670 ([19936](https://github.com/civicrm/civicrm-core/pull/19936))**
671
672 - **Set the `Other Amount` input in a price set to not autocomplete
673 ([19923](https://github.com/civicrm/civicrm-core/pull/19923))**
674
675 - **replace deprecated money_format() fn to support PHP 7.4
676 ([dev/translation#65](https://lab.civicrm.org/dev/translation/-/issues/65) and
677 [dev/core#1494](https://lab.civicrm.org/dev/core/-/issues/1494):
678 [19753](https://github.com/civicrm/civicrm-core/pull/19753))**
679
680 - **Remove text about email receipts for each recurring contribution.
681 ([dev/core#2384](https://lab.civicrm.org/dev/core/-/issues/2384):
682 [19624](https://github.com/civicrm/civicrm-core/pull/19624))**
683
684 ### CiviEvent
685
686 - **Price option reaches max amount causes critical error.
687 ([dev/event#53](https://lab.civicrm.org/dev/event/-/issues/53):
688 [20073](https://github.com/civicrm/civicrm-core/pull/20073))**
689
690 Ensures that on registration forms sold out radio price options are frozen.
691
692 - **Cannot "Transfer or Cancel" event participant as admin user
693 ([dev/event#54](https://lab.civicrm.org/dev/event/-/issues/54):
694 [20223](https://github.com/civicrm/civicrm-core/pull/20223))**
695
696 ### CiviMail
697
698 - **Remove addressee, email_greeting_id, postal_greeting_id from exposed tokens
699 ([19782](https://github.com/civicrm/civicrm-core/pull/19782))**
700
701 Removes support for tokens that are likely to break and are redundant.
702
703 - **[regression] CiviMail crashing on send instead of throwing exception when
704 using Job.execute
705 ([dev/mail#72](https://lab.civicrm.org/dev/mail/-/issues/72):
706 [18466](https://github.com/civicrm/civicrm-core/pull/18466))**
707
708 ### CiviMember
709
710 - **Backend Membership Renewal returns a fatal error when min fee is empty
711 ([dev/core#2583](https://lab.civicrm.org/dev/core/-/issues/2583):
712 [20212](https://github.com/civicrm/civicrm-core/pull/20212))**
713
714 - **Selecting of price sets not working anymore
715 ([dev/core#2434](https://lab.civicrm.org/dev/core/-/issues/2434):
716 [20158](https://github.com/civicrm/civicrm-core/pull/20158))**
717
718 The membership tab on the contribution page configuration form failed to
719 display the dropdown for choosing a price set. This problem was an unreleased
720 regression prior to 5.36.0 but this one form got missed when fixed.
721
722 - **update to lifetime membership does not clear the end date
723 ([19716](https://github.com/civicrm/civicrm-core/pull/19716))**
724
725 Fix membership to clear end date if type is updated to lifetime.
726
727 - **When editing a membership with no existing payments, checking the box to
728 record payments results in a total amount of NaN.N
729 ([dev/core#2560](https://lab.civicrm.org/dev/core/-/issues/2560):
730 [20127](https://github.com/civicrm/civicrm-core/pull/20127))**
731
732 ### Drupal Integration
733
734 - **Rebuild the Drupal route cache.
735 ([19906](https://github.com/civicrm/civicrm-core/pull/19906))**
736
737 Ensures enabling a CiviCRM extension that adds a route on Drupal 8 or 9 does
738 not result in a 404.
739
740 - **Drupal 8 hook_uninstall not implemented
741 ([dev/drupal#141](https://lab.civicrm.org/dev/drupal/-/issues/141):
742 [61](https://github.com/civicrm/civicrm-drupal-8/pull/61))**
743
744 - **Fix Drupal Base 'isFrontEndPage' Returns Wrong Value After Saving A Settings
745 Page ([dev/core#2464](https://lab.civicrm.org/dev/core/-/issues/2464):
746 [19823](https://github.com/civicrm/civicrm-core/pull/19823))**
747
748 - **Fix batch transaction export on D8/9
749 ([19761](https://github.com/civicrm/civicrm-core/pull/19761))**
750
751 ### WordPress Integration
752
753 - **WordPress: avoid PHP notice if the anonymous user does not have any
754 capabilities ([19732](https://github.com/civicrm/civicrm-core/pull/19732))**
755
756 ## <a name="misc"></a>Miscellany
757
758 - **Remove recaptcha library as now part of core extension
759 ([317](https://github.com/civicrm/civicrm-packages/pull/317))**
760
761 - **Migrate current recaptcha library into extension and fix a couple of ts
762 calls ([20011](https://github.com/civicrm/civicrm-core/pull/20011))**
763
764 - **Add recaptcha to distmaker
765 ([19999](https://github.com/civicrm/civicrm-core/pull/19999))**
766
767 - **Use standard function to add reCAPTCHA to PCPAccount form
768 ([20019](https://github.com/civicrm/civicrm-core/pull/20019))**
769
770 - **Make testExpiredPriceSet more realistic
771 ([19474](https://github.com/civicrm/civicrm-core/pull/19474))**
772
773 - **Remove safe+mode setting
774 ([19833](https://github.com/civicrm/civicrm-core/pull/19833))**
775
776 - **Fold back in getGroupACLs
777 ([19882](https://github.com/civicrm/civicrm-core/pull/19882))**
778
779 - **Remove getACLRoles
780 ([19879](https://github.com/civicrm/civicrm-core/pull/19879))**
781
782 - **Move setting of _includesSoftCredits out of getQuery
783 ([19860](https://github.com/civicrm/civicrm-core/pull/19860))**
784
785 - **Upgrade angularJs from 1.8.0 to 1.8.2
786 ([19831](https://github.com/civicrm/civicrm-core/pull/19831))**
787
788 - **Bump phpseclib/phpseclib from 2.0.29 to 2.0.31
789 ([19994](https://github.com/civicrm/civicrm-core/pull/19994))**
790
791 - **Bump y18n from 4.0.0 to 4.0.1
792 ([19944](https://github.com/civicrm/civicrm-core/pull/19944))**
793
794 - **Code cleanup in bootstrap.php
795 ([19834](https://github.com/civicrm/civicrm-core/pull/19834))**
796
797 - **Updates to ExportTest
798 ([19884](https://github.com/civicrm/civicrm-core/pull/19884))**
799
800 - **Update Unit tests to work with phpunit8
801 ([130](https://github.com/civicrm/civicrm-backdrop/pull/130))**
802
803 - **Update Unit tests to work with PHPUnit8
804 ([643](https://github.com/civicrm/civicrm-drupal/pull/643))**
805
806 - **Add :void return type to tearDown on a bunch of unit tests
807 ([19897](https://github.com/civicrm/civicrm-core/pull/19897))**
808
809 - **Tighten mysql mode in test environment
810 ([19817](https://github.com/civicrm/civicrm-core/pull/19817))**
811
812 - **Add further test for token custom fields
813 ([19790](https://github.com/civicrm/civicrm-core/pull/19790))**
814
815 - **Remove deprecated code
816 ([19919](https://github.com/civicrm/civicrm-core/pull/19919))**
817
818 - **Remove unused private function
819 ([19950](https://github.com/civicrm/civicrm-core/pull/19950))**
820
821 - **Remove empty setUp() functions
822 ([19971](https://github.com/civicrm/civicrm-core/pull/19971))**
823
824 - **Remove unused variables/assigns from buildMembershipBlock function
825 ([19775](https://github.com/civicrm/civicrm-core/pull/19775))**
826
827 - **Remove an unnecessary ampersand
828 ([19821](https://github.com/civicrm/civicrm-core/pull/19821))**
829
830 - **Remove now-empty function
831 ([19824](https://github.com/civicrm/civicrm-core/pull/19824))**
832
833 - **Remove legacy phpunit param
834 ([19836](https://github.com/civicrm/civicrm-core/pull/19836))**
835
836 - **[REF] Fix APIv3 MembershipJob test failure on php7.4 by only doing ch…
837 ([19844](https://github.com/civicrm/civicrm-core/pull/19844))**
838
839 - **[REF] Extract getQueryParams
840 ([19857](https://github.com/civicrm/civicrm-core/pull/19857))**
841
842 - **[REF] Clarify & simplify is_recur param
843 ([19812](https://github.com/civicrm/civicrm-core/pull/19812))**
844
845 - **[REF] Minor function extraction
846 ([19835](https://github.com/civicrm/civicrm-core/pull/19835))**
847
848 - **[REF] Simplify a couple of variables
849 ([19861](https://github.com/civicrm/civicrm-core/pull/19861))**
850
851 - **[REF] Simplify BAO_ACL table references
852 ([19869](https://github.com/civicrm/civicrm-core/pull/19869))**
853
854 - **[REF] Stdise campaign_id handling
855 ([19877](https://github.com/civicrm/civicrm-core/pull/19877))**
856
857 - **[REF] Minor simplification around assigning taxAmount to the template
858 ([19757](https://github.com/civicrm/civicrm-core/pull/19757))**
859
860 - **[REF] Remove setting of unused variables
861 ([19800](https://github.com/civicrm/civicrm-core/pull/19800))**
862
863 - **[REF] Fold getACLs back into the calling function
864 ([19872](https://github.com/civicrm/civicrm-core/pull/19872))**
865
866 - **[REF] Simplify code calculating the number of membership terms
867 ([19801](https://github.com/civicrm/civicrm-core/pull/19801))**
868
869 - **[REF] Remove redundant toArray() function
870 ([19885](https://github.com/civicrm/civicrm-core/pull/19885))**
871
872 - **[REF] Store the getSearchQueryResults so it can be re-accessed
873 ([19881](https://github.com/civicrm/civicrm-core/pull/19881))**
874
875 - **[REF] Minor extraction to help cleanup permission code
876 ([19803](https://github.com/civicrm/civicrm-core/pull/19803))**
877
878 - **[REF] Minor parameter cleanup
879 ([19799](https://github.com/civicrm/civicrm-core/pull/19799))**
880
881 - **[REF] Extract code to get generic membership parameters
882 ([19784](https://github.com/civicrm/civicrm-core/pull/19784))**
883
884 - **[REF] Cleanup on permission code
885 ([19796](https://github.com/civicrm/civicrm-core/pull/19796))**
886
887 - **[REF] Extract getPaymentInstrumentID
888 ([19793](https://github.com/civicrm/civicrm-core/pull/19793))**
889
890 - **[Ref] Remove copy and paste overkill
891 ([19786](https://github.com/civicrm/civicrm-core/pull/19786))**
892
893 - **[REF] getCorePermissions cleanup
894 ([19789](https://github.com/civicrm/civicrm-core/pull/19789))**
895
896 - **[REF] Very minor simplification
897 ([19785](https://github.com/civicrm/civicrm-core/pull/19785))**
898
899 - **[REF] Fix ContributionPage::recurringNotify to use apiv4, simplify params
900 ([19639](https://github.com/civicrm/civicrm-core/pull/19639))**
901
902 - **[REF] Cleanup code to determine financial_type_id
903 ([19756](https://github.com/civicrm/civicrm-core/pull/19756))**
904
905 - **[REF] [Towards membership api] Cleanup access to payment_processor_id
906 ([19910](https://github.com/civicrm/civicrm-core/pull/19910))**
907
908 - **[REF] Remove now redundant code to set line item financial type
909 ([19745](https://github.com/civicrm/civicrm-core/pull/19745))**
910
911 - **[REF] [Towards membership api] Duplicate emailReceipt function rather than
912 silly sharing ([19912](https://github.com/civicrm/civicrm-core/pull/19912))**
913
914 - **[REF] [Towards membership api] Simplify message functions
915 ([19915](https://github.com/civicrm/civicrm-core/pull/19915))**
916
917 - **[REF] Extract portion of GroupContact load that builds the temporary table
918 ([19945](https://github.com/civicrm/civicrm-core/pull/19945))**
919
920 - **[REF] remove unused code in recordFinancialAccounts
921 ([19769](https://github.com/civicrm/civicrm-core/pull/19769))**
922
923 - **[REF] Clean up code around is_email_receipt
924 ([19746](https://github.com/civicrm/civicrm-core/pull/19746))**
925
926 - **[REF] Move function from static class to OO class
927 ([19955](https://github.com/civicrm/civicrm-core/pull/19955))**
928
929 - **[REF] Extract getMembershipTypeValues
930 ([19924](https://github.com/civicrm/civicrm-core/pull/19924))**
931
932 - **(REF) CRM_Upgrade_Form - Remove unused method getRevisionPart()
933 ([19742](https://github.com/civicrm/civicrm-core/pull/19742))**
934
935 - **[REF] [Search-kit-actions] Cleanup around contribution pdf common
936 ([19904](https://github.com/civicrm/civicrm-core/pull/19904))**
937
938 - **[REF] Minor cleanup - remove unused variables
939 ([19980](https://github.com/civicrm/civicrm-core/pull/19980))**
940
941 - **REF Ensure that getAmount includes 0s in decimal places up to 2 places
942 ([20074](https://github.com/civicrm/civicrm-core/pull/20074))**
943
944 - **[REF] Minor cleanup - strictness & formatting
945 ([19949](https://github.com/civicrm/civicrm-core/pull/19949))**
946
947 - **[REF] [Towards membership api] more consistent handling on amount
948 ([19911](https://github.com/civicrm/civicrm-core/pull/19911))**
949
950 - **[REF] [Towards membership api] Simplify calculation of recurring membership
951 parameters ([19893](https://github.com/civicrm/civicrm-core/pull/19893))**
952
953 - **[REF] Simplify setting of softcredit form options (minor)
954 ([19891](https://github.com/civicrm/civicrm-core/pull/19891))**
955
956 - **[NFC] Minor coding standards cleanup
957 ([19838](https://github.com/civicrm/civicrm-core/pull/19838))**
958
959 - **[NFC] Add in Void statements on varios Core Ext Tests to future support PHP…
960 ([19832](https://github.com/civicrm/civicrm-core/pull/19832))**
961
962 - **[NFC] Minor test cleanup
963 ([19852](https://github.com/civicrm/civicrm-core/pull/19852))**
964
965 - **[NFC] Cleanup in test class
966 ([19866](https://github.com/civicrm/civicrm-core/pull/19866))**
967
968 - **[NFC] Fix logging schema test to work on MySQL8 as it no longer outpu…
969 ([19850](https://github.com/civicrm/civicrm-core/pull/19850))**
970
971 - **[NFC] Fix test failures on PHP 7.4 caused by either NULL being set fo…
972 ([19849](https://github.com/civicrm/civicrm-core/pull/19849))**
973
974 - **[NFC] Fix Test failures on MySQL 8 caused by change in output of eith…
975 ([19847](https://github.com/civicrm/civicrm-core/pull/19847))**
976
977 - **[NFC] Fix PHP 7.4 errors on ContributionPage tests
978 ([19846](https://github.com/civicrm/civicrm-core/pull/19846))**
979
980 - **[NFC] Fix Membership Type Test error on php7.4
981 ([19845](https://github.com/civicrm/civicrm-core/pull/19845))**
982
983 - **[NFC] Minor IDE cleanup in test class
984 ([19816](https://github.com/civicrm/civicrm-core/pull/19816))**
985
986 - **[NFC] IDE cleanup on test class
987 ([19813](https://github.com/civicrm/civicrm-core/pull/19813))**
988
989 - **NFC cleanup in test class
990 ([19953](https://github.com/civicrm/civicrm-core/pull/19953))**
991
992 - **[NFC] Update Unit tests to be compatible with PHPUnit8
993 ([246](https://github.com/civicrm/civicrm-wordpress/pull/246))**
994
995 - **(NFC) Add FUNDING.yml to display a SPONSOR link that directs to c.o
996 ([19946](https://github.com/civicrm/civicrm-core/pull/19946))**
997
998 - **[NFC] Minor cleanup on test class
999 ([19864](https://github.com/civicrm/civicrm-core/pull/19864))**
1000
1001 - **[REF] Fix installation of the search display table on MySQL 5.36 in tests
1002 ([20094](https://github.com/civicrm/civicrm-core/pull/20094))**
1003
1004 ## <a name="credits"></a>Credits
1005
1006 This release was developed by the following code authors:
1007
1008 AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Justin Freeman; Alexy
1009 Mikhailichenko; Calibrate - Wouter Hechtermans; Christian Wach; Circle
1010 Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts,
1011 Tim Otten; CompuCorp - Ahed Eid; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove;
1012 Dave D; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; Greenpeace CEE -
1013 mflandorfer; JMA Consulting - Monish Deb, Seamus Lee; Lighthouse Consulting and
1014 Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg;
1015 MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Oxfam
1016 Germany - Thomas Schüttler; Progressive Technology Project - Jamie McClelland;
1017 Romain Thouvenin; SYSTOPIA Organisationsberatung - Björn Endres; Third Sector
1018 Design - Michael McAndrew; Timbsoft Technologies - Tunbola Ogunwande; Web
1019 Access - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton
1020
1021 Most authors also reviewed code for this release; in addition, the following
1022 reviewers contributed their comments:
1023
1024 Artful Robot - Rich Lott; BrightMinded Ltd - Bradley Taylor; CiviCoop - Erik
1025 Hommel; CiviDesk - Nicolas Ganivet; Context Institute - Robert Gilman; Dave T;
1026 Freeform Solutions - Herb van den Dool; Joinery - Allen Shaw; Megaphone
1027 Technology Consulting - Dennis P. Osorio; Richard van Oosterhout; Semper IT -
1028 Karin Gerritsen; Skvare - Sunil Pawar; Tadpole Collective - Kevin Cristiano
1029
1030 ## <a name="feedback"></a>Feedback
1031
1032 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
1033 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
1034 and contact `@agh1`.