X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=release-notes%2F5.38.0.md;h=e96eae1ea0c68896e5b5248d37806cff6dbf8176;hb=e3050b5a84d662a7c8c0f4f9df42dd9d2995014e;hp=fab5d8ab660b84e9cba65d129c1d34ba10bc9061;hpb=201062b807ee7af7ef9ac8532446f721df3e2ea3;p=civicrm-core.git diff --git a/release-notes/5.38.0.md b/release-notes/5.38.0.md index fab5d8ab66..e96eae1ea0 100644 --- a/release-notes/5.38.0.md +++ b/release-notes/5.38.0.md @@ -13,377 +13,623 @@ Released June 2, 2021 | *Does this version...?* | | |:--------------------------------------------------------------- |:-------:| -| Fix security vulnerabilities? | | -| Change the database schema? | | -| Alter the API? | | -| Require attention to configuration options? | | -| Fix problems installing or upgrading to a previous version? | | -| Introduce features? | | -| Fix bugs? | | +| Fix security vulnerabilities? | no | +| **Change the database schema?** | **yes** | +| **Alter the API?** | **yes** | +| Require attention to configuration options? | no | +| **Fix problems installing or upgrading to a previous version?** | **yes** | +| **Introduce features?** | **yes** | +| **Fix bugs?** | **yes** | ## Features -## Bugs resolved - ### Core CiviCRM -- **Afform - Fix saving joined entities (email, address, phone, etc) ([20264](https://github.com/civicrm/civicrm-core/pull/20264))** +- **Civi::log()->debug() should only log if debugging is enabled + ([community/feature-request#12](https://lab.civicrm.org/community/feature-request/-/issues/12): + [20079](https://github.com/civicrm/civicrm-core/pull/20079))** -- **Fix money formatting opps ([20277](https://github.com/civicrm/civicrm-core/pull/20277))** + Makes it easier to route log messages based on their topic (e.g. + CiviContribute-related logs vs CiviMail-related logs). -- **dev/core#2601 fix joomla permission regression ([20256](https://github.com/civicrm/civicrm-core/pull/20256))** +- **We should not be auto-generating 5.xx.beta1.mysql.tpl files + ([dev/release#16](https://lab.civicrm.org/dev/release/-/issues/16): + [19744](https://github.com/civicrm/civicrm-core/pull/19744))** -- **Make APIv4 Subscribers Public to fix D9 install ([20254](https://github.com/civicrm/civicrm-core/pull/20254))** + Streamlines the upgrader by removing a number of empty upgrade steps. -- **Globally reset angular hashPrefix ([20152](https://github.com/civicrm/civicrm-core/pull/20152))** +- **SearchBuilder: contact search for tags with child-tags broken when using '=' + operator ([dev/core#2502](https://lab.civicrm.org/dev/core/-/issues/2502): + [20016](https://github.com/civicrm/civicrm-core/pull/20016))** -- **dev/core#2575 remove / improve indexes ([20245](https://github.com/civicrm/civicrm-core/pull/20245))** + Adds unit test for SearchBuilder fix. -- **dev/core#2593 [REF] Stop passing membership id into recur notify ([20244](https://github.com/civicrm/civicrm-core/pull/20244))** +- **Import the base upgrader + ([dev/core#2547](https://lab.civicrm.org/dev/core/-/issues/2547): + [20090](https://github.com/civicrm/civicrm-core/pull/20090))** -- **Afform - Fix loading entities from url args ([20145](https://github.com/civicrm/civicrm-core/pull/20145))** + Moves the extension upgrader, base upgrader class to core. -- **[NFC] Code cleanup, docblocks, strict comparison, type hints ([20240](https://github.com/civicrm/civicrm-core/pull/20240))** +- **Add contact source column in some Reports + ([20112](https://github.com/civicrm/civicrm-core/pull/20112))** -- **[NFC] code cleanups in test class ([20237](https://github.com/civicrm/civicrm-core/pull/20237))** + Improves reports by adding a contact source column option. -- **Extract sales tax test config to a trait ([20233](https://github.com/civicrm/civicrm-core/pull/20233))** +- **SearchKit - Make contribution tasks available as actions + ([20004](https://github.com/civicrm/civicrm-core/pull/20004))** -- **SearchKit - Fix updating Entity Ref fields ([20125](https://github.com/civicrm/civicrm-core/pull/20125))** + Improves the SearchKit UI by making contribution tasks available as actions. -- **(5.37 merge into master) dev/core#2586 fix failure to null thank you ([20235](https://github.com/civicrm/civicrm-core/pull/20235))** +- **Move reCAPTCHA to core extension (Work Towards + [dev/core#2571](https://lab.civicrm.org/dev/core/-/issues/2571): + [20166](https://github.com/civicrm/civicrm-core/pull/20166), + [20193](https://github.com/civicrm/civicrm-core/pull/20193) and + [20199](https://github.com/civicrm/civicrm-core/pull/20199))** -- **Merge forward (5.37 => master) ([20232](https://github.com/civicrm/civicrm-core/pull/20232))** + Code cleanup in preparation of moving reCAPTCHA to its own extension. -- **Afform - Set default position for contact layout editor ([20228](https://github.com/civicrm/civicrm-core/pull/20228))** +- **Api4 Services - Lazy-load subscriber-objects + ([20221](https://github.com/civicrm/civicrm-core/pull/20221))** -- **dev/core#2588 - failing test for PR 20222 ([20227](https://github.com/civicrm/civicrm-core/pull/20227))** + Improves loading of APIv4 subscriber objects. -- **dev/core#2588 - Crash when sending to 3+ email recipients with an attachment in 5.36+ ([20222](https://github.com/civicrm/civicrm-core/pull/20222))** +- **Authx - Retain authentication outcome/metadata + ([20026](https://github.com/civicrm/civicrm-core/pull/20026))** -- **Api4 Services - Lazy-load subscriber-objects ([20221](https://github.com/civicrm/civicrm-core/pull/20221))** + Improves the internal APIs for Authx. Authx supports additional ways to + authenticate requests (e.g. passwords, API keys, JWTs). With this patchset, we + have an internal way to see how the user was authenticated, e.g. -- **5.37.0 release notes: added late changes ([20230](https://github.com/civicrm/civicrm-core/pull/20230))** +- **Increase civicrm_queue_item.data field size + ([20107](https://github.com/civicrm/civicrm-core/pull/20107))** -- **dev/core#2571: Add form function of utils/Recaptcha has been altered to avoid checking variable "isCaptcha" ([20199](https://github.com/civicrm/civicrm-core/pull/20199))** + Changes the data type for the `data` column on the `civicrm_queue_item` table + from TEXT to LONGTEXT. -- **APIv4 - Don't show campaign_id in getFields if campaign component disabled ([20219](https://github.com/civicrm/civicrm-core/pull/20219))** +- **Include more data in error message + ([20110](https://github.com/civicrm/civicrm-core/pull/20110))** -- **Set the smarty variables for mem_status and mem_join_date for back-end membership renewals ([20224](https://github.com/civicrm/civicrm-core/pull/20224))** + More explicit error messaging. -- **5.37 ([20226](https://github.com/civicrm/civicrm-core/pull/20226))** +- **Add 'contact-actions-ribbon' region + ([20108](https://github.com/civicrm/civicrm-core/pull/20108))** -- **allow event transfer on backend when self-service transfer is disabled ([20150](https://github.com/civicrm/civicrm-core/pull/20150))** + Adds a region to the top of the contact summary screen where action buttons + go. -- **REF Update Pear/log to fix issues with install CiviCRM on Drupal 9.2 ([20218](https://github.com/civicrm/civicrm-core/pull/20218))** +### CiviContribute -- **Fix enotice when Log service is swapped out ([20146](https://github.com/civicrm/civicrm-core/pull/20146))** +- **Add pager to bottom of Manage Contribution Pages + ([20061](https://github.com/civicrm/civicrm-core/pull/20061))** -- **APIv4 - Setting api misc fixes & tests ([20191](https://github.com/civicrm/civicrm-core/pull/20191))** + Improves the UI by adding a pager to the Manage Contribution Pages form. -- **Set html type of campaign fields ([20215](https://github.com/civicrm/civicrm-core/pull/20215))** +- **Add installments to propertyBag + ([20023](https://github.com/civicrm/civicrm-core/pull/20023))** -- **Fix PayPal IPN URL and WordPress URLs when Permalinks are set to "Plain" ([20063](https://github.com/civicrm/civicrm-core/pull/20063))** + Adds installments property to propertyBag. -- **Fixed dev/core#2505 fix formatting of numbers in civireport ([20123](https://github.com/civicrm/civicrm-core/pull/20123))** +- **Define return parameters for doPayment (Work Towards + [dev/financial#141](https://lab.civicrm.org/dev/financial/-/issues/141): + [20021](https://github.com/civicrm/civicrm-core/pull/20021))** -- **dev/core#2568 Enotice fix + test ([20188](https://github.com/civicrm/civicrm-core/pull/20188))** + Ensures the core doPayment function returns payment_status. -- **SearchKit - Exclude serialized fields from implicit join selection ([20156](https://github.com/civicrm/civicrm-core/pull/20156))** +- **Add support for receipt task outside the search process + ([19848](https://github.com/civicrm/civicrm-core/pull/19848))** -- **5.37 to master ([20213](https://github.com/civicrm/civicrm-core/pull/20213))** + Adds support for url-based receipt sending. -- **[REF] Cleanup interaction with membership & membership id ([20153](https://github.com/civicrm/civicrm-core/pull/20153))** +### CiviMail -- **dev/core#2582 Fix PCP and Pledge template urls in message templates t… ([20203](https://github.com/civicrm/civicrm-core/pull/20203))** +- **Make it possible to make a copy of a draft mailing + ([dev/mail#90](https://lab.civicrm.org/dev/mail/-/issues/90): + [20058](https://github.com/civicrm/civicrm-core/pull/20058))** -- **5.37 ([20207](https://github.com/civicrm/civicrm-core/pull/20207))** + Allow re-use mailing of draft mailings and adhoc mailings. -- **5.37 to master ([20201](https://github.com/civicrm/civicrm-core/pull/20201))** +### Drupal Integration -- **fix capitalization to allow proper access to 'access AJAX API' perm. ([20200](https://github.com/civicrm/civicrm-core/pull/20200))** +- **In Drupal8, CMS intergration don't show table mapping + ([dev/core#2490](https://lab.civicrm.org/dev/core/-/issues/2490): + [19989](https://github.com/civicrm/civicrm-core/pull/19989))** -- **Make reCAPTCHA not conditional on paymentprocessor on contribution page ([20180](https://github.com/civicrm/civicrm-core/pull/20180))** + Hides table mapping for Drupal8 integrations because it is not necessary. -- **[REF] Minor tidy up ([20194](https://github.com/civicrm/civicrm-core/pull/20194))** +- **Consider joining the GitHub Sponsors program (Work Towards + [community/sustainability#20](https://lab.civicrm.org/community/sustainability/-/issues/20): + [644](https://github.com/civicrm/civicrm-drupal/pull/644) and + [63](https://github.com/civicrm/civicrm-drupal-8/pull/63))** -- **Make send letter function available to searchkit, individual contributions ([20187](https://github.com/civicrm/civicrm-core/pull/20187))** + Add FUNDING.yml to display a SPONSOR link that directs to c.o. -- **dev/core#2571: Removed Forced Recaptcha function as it called only once ([20193](https://github.com/civicrm/civicrm-core/pull/20193))** +## Bugs resolved -- **Add deprected warning to apparently unused functions ([20192](https://github.com/civicrm/civicrm-core/pull/20192))** +### Core CiviCRM -- **[REF] Remove redundant code ([20138](https://github.com/civicrm/civicrm-core/pull/20138))** +- **Create User Record now hides the Password field and uses the check + isUserRegistrationPermitted - which prevents Administrators from setting + passwords for new Users + ([dev/core#2605](https://lab.civicrm.org/dev/core/-/issues/2605): + [20274](https://github.com/civicrm/civicrm-core/pull/20274))** -- **5.37 ([20185](https://github.com/civicrm/civicrm-core/pull/20185))** + This restores the ability for administrators to set passwords for new users on + the Create User Record form. -- **APIv4 - Remove unnecessary custom getActions class ([20181](https://github.com/civicrm/civicrm-core/pull/20181))** +- **Activity Type and Case Type not being combined correctly in Advanced Search + ([dev/report#53](https://lab.civicrm.org/dev/report/-/issues/53): + [20002](https://github.com/civicrm/civicrm-core/pull/20002))** -- **add me ([20183](https://github.com/civicrm/civicrm-core/pull/20183))** + Ensures when running an advanced search that displays related contacts with case + parameters set, only contacts related to the relevant cases are displayed. -- **oauth-client - Add test for existing Auth Code flow behavior ([20162](https://github.com/civicrm/civicrm-core/pull/20162))** +- **Upgrade CKEditor to be 4.16.1 + ([20428](https://github.com/civicrm/civicrm-core/pull/20428))** -- **Contribution.sendconfirmation API3 function should return ([20182](https://github.com/civicrm/civicrm-core/pull/20182))** + Change log is here https://github.com/ckeditor/ckeditor4/blob/major/CHANGES.md -- **[REF] Minor code cleanup ([20175](https://github.com/civicrm/civicrm-core/pull/20175))** +- **Fix invalidate cache for smart groups + ([dev/core#2516](https://lab.civicrm.org/dev/core/-/issues/2516): + [19986](https://github.com/civicrm/civicrm-core/pull/19986))** -- **[REF] Complete decommissioning of CRM/Contribute/Form/Task/PDFLetterCommon.php ([20172](https://github.com/civicrm/civicrm-core/pull/20172))** + Method CRM_Contact_BAO_GroupContactCache::invalidateGroupContactCache() is + described as touching smart groups but there is no condition for smart groups. -- **dev/core#2541 Clarify scheduled reminder options: Event Start Date -> Event Start, etc ([20070](https://github.com/civicrm/civicrm-core/pull/20070))** +- **APIv4 - Fix unserialize settings + ([20048](https://github.com/civicrm/civicrm-core/pull/20048))** -- **dev/core#1452 Put text inside label tags for recurring contribution selection ([20092](https://github.com/civicrm/civicrm-core/pull/20092))** + Fixes a bug in the APIv4 "Setting" entity where serialized values were not + getting returned properly. -- **5.37 to master ([20176](https://github.com/civicrm/civicrm-core/pull/20176))** +- **Globally reset angular hashPrefix + ([20152](https://github.com/civicrm/civicrm-core/pull/20152))** -- **APIv4 - Remove unnecessary class override (handled by generic) ([20173](https://github.com/civicrm/civicrm-core/pull/20173))** + Globally reset the AngularJS hash prefix for consistency across all modules + and pages in CiviCRM. -- **Remove apparent copy & paste from Contribution pdf letter function ([20161](https://github.com/civicrm/civicrm-core/pull/20161))** +- **PayPal fails to create contribution following duplicate merge when + membership record has been deleted + ([dev/core#2593](https://lab.civicrm.org/dev/core/-/issues/2593): + [20244](https://github.com/civicrm/civicrm-core/pull/20244))** -- **[REF] Add strict types to Utils_Mail::Send ([20171](https://github.com/civicrm/civicrm-core/pull/20171))** + Stop passing membership id into recur notify. -- **Simplify reCAPTCHA on ContributionBase form ([20166](https://github.com/civicrm/civicrm-core/pull/20166))** +- **Afform - Set default position for contact layout editor + ([20228](https://github.com/civicrm/civicrm-core/pull/20228))** -- **REF Cleanup ReCAPTCHA code ([20167](https://github.com/civicrm/civicrm-core/pull/20167))** + Makes Afform blocks appear in their default positions in the "System Default" + layout in Contact Summary Editor 2.0+. -- **[REF] Post move cleanup - switch from $form to $this ([20160](https://github.com/civicrm/civicrm-core/pull/20160))** +- **Search Kit links improvements + ([20134](https://github.com/civicrm/civicrm-core/pull/20134))** -- **Fixes issue with state/province & country not translating values ([20169](https://github.com/civicrm/civicrm-core/pull/20169))** + Fixes some problems with creating links in Search Kit and improves the UX + around editing links. -- **REF reCAPTCHA Simplify buildCustom function on Registration form ([20164](https://github.com/civicrm/civicrm-core/pull/20164))** +- **Uninstall for `org.civicrm.search` extension fails + ([dev/core#2556](https://lab.civicrm.org/dev/core/-/issues/2556): + [20124](https://github.com/civicrm/civicrm-core/pull/20124))** -- **REF reCAPTCHA Simplify buildCustom function on Signature form ([20165](https://github.com/civicrm/civicrm-core/pull/20165))** + Renames the extension org.civicrm.search to org.civicrm.search_kit. -- **[REF] Minor tidy up - use writeRecord ([20159](https://github.com/civicrm/civicrm-core/pull/20159))** +- **Redundant indexes (Work Towards + [dev/core#2575](https://lab.civicrm.org/dev/core/-/issues/2575): + [20245](https://github.com/civicrm/civicrm-core/pull/20245))** -- **Fix a copy-and-paste error in the field definitions for OAuthSysToken ([20157](https://github.com/civicrm/civicrm-core/pull/20157))** + Removes a couple of indexes on the id field as they are duplicates. -- **[REF] Move more functions back to pdfLetter class ([20155](https://github.com/civicrm/civicrm-core/pull/20155))** +- **system workflow template uses backend URL + ([dev/core#2582](https://lab.civicrm.org/dev/core/-/issues/2582): + [20203](https://github.com/civicrm/civicrm-core/pull/20203))** -- **Search Kit links improvements ([20134](https://github.com/civicrm/civicrm-core/pull/20134))** +- **Unable to send transactional email to more than 2 recipients if there is an + attachment ([dev/core#2588](https://lab.civicrm.org/dev/core/-/issues/2588): + [20222](https://github.com/civicrm/civicrm-core/pull/20222) and + [20227](https://github.com/civicrm/civicrm-core/pull/20227))** -- **Move more functions to the pdfLetter class ([20143](https://github.com/civicrm/civicrm-core/pull/20143))** +- **Afform - Fix saving joined entities (email, address, phone, etc) + ([20264](https://github.com/civicrm/civicrm-core/pull/20264))** -- **5.37 ([20154](https://github.com/civicrm/civicrm-core/pull/20154))** +- **Afform - Fix loading entities from url args + ([20145](https://github.com/civicrm/civicrm-core/pull/20145))** -- **[REF] Fix Security status check urls to work on WordPress ([20111](https://github.com/civicrm/civicrm-core/pull/20111))** +- **Afform - Improve integration with ContactLayout editor + ([20042](https://github.com/civicrm/civicrm-core/pull/20042))** -- **dev/core#2493 Default to not cleaning money for order.create api ([19991](https://github.com/civicrm/civicrm-core/pull/19991))** +- **Afform - include Generic.html by default + ([dev/core#2533](https://lab.civicrm.org/dev/core/-/issues/2533): + [20141](https://github.com/civicrm/civicrm-core/pull/20141))** -- **5.37 to master ([20151](https://github.com/civicrm/civicrm-core/pull/20151))** +- **SearchKit - Fix updating Entity Ref fields + ([20125](https://github.com/civicrm/civicrm-core/pull/20125))** -- **Authx - Retain authentication outcome/metadata ([20026](https://github.com/civicrm/civicrm-core/pull/20026))** +- **SearchKit - Exclude serialized fields from implicit join selection + ([20156](https://github.com/civicrm/civicrm-core/pull/20156))** -- **dev/core#2506 Fix unserializing custom values during form reload ([20137](https://github.com/civicrm/civicrm-core/pull/20137))** +- **SearchKit - Fix display of contact reference fields (single-value) + ([20117](https://github.com/civicrm/civicrm-core/pull/20117))** -- **[REF] Move functions back to class that uses it ([20136](https://github.com/civicrm/civicrm-core/pull/20136))** +- **APIv4 - Setting api misc fixes & tests + ([20191](https://github.com/civicrm/civicrm-core/pull/20191))** -- **AfformGui - Specify admin tpl in entity config file & fall-back to ge… ([20141](https://github.com/civicrm/civicrm-core/pull/20141))** +- **Save entities created by api v4 to managed + ([20105](https://github.com/civicrm/civicrm-core/pull/20105))** -- **dev/core#2516 Invalidate only smart groups ([19986](https://github.com/civicrm/civicrm-core/pull/19986))** +- **APIv4 - Fix Setting api to work with index param + ([20072](https://github.com/civicrm/civicrm-core/pull/20072))** -- **5.37 ([20140](https://github.com/civicrm/civicrm-core/pull/20140))** +- **Fix enotice when Log service is swapped out + ([20146](https://github.com/civicrm/civicrm-core/pull/20146))** -- **[REF] dev/core#2509 - Pull activity actionLinks creation into separate function ([20118](https://github.com/civicrm/civicrm-core/pull/20118))** +- **Fix PayPal IPN URL and WordPress URLs when Permalinks are set to "Plain" + ([20063](https://github.com/civicrm/civicrm-core/pull/20063))** -- **Replace string org.civicrm.search -> org.civicrm.search_kit ([20132](https://github.com/civicrm/civicrm-core/pull/20132))** +- **fix capitalization to allow proper access to 'access AJAX API' perm. + ([20200](https://github.com/civicrm/civicrm-core/pull/20200))** -- **APIv4 - Deprecate nonstandard syntax for implicit joins ([20130](https://github.com/civicrm/civicrm-core/pull/20130))** +- **Fix a copy-and-paste error in the field definitions for OAuthSysToken + ([20157](https://github.com/civicrm/civicrm-core/pull/20157))** -- **dev/core#2556 Rename extension org.civicrm.search -> org.civicrm.search_kit ([20124](https://github.com/civicrm/civicrm-core/pull/20124))** +- **Fixes issue with state/province & country not translating values + ([20169](https://github.com/civicrm/civicrm-core/pull/20169))** - **Enotice fix ([20122](https://github.com/civicrm/civicrm-core/pull/20122))** -- **Add contact source column in some Reports ([20112](https://github.com/civicrm/civicrm-core/pull/20112))** +- **Extensions - Setup `` during installation + ([20091](https://github.com/civicrm/civicrm-core/pull/20091))** -- **5.37 ([20119](https://github.com/civicrm/civicrm-core/pull/20119))** +- **Extensions - Setup during "enable" and "uninstall" + ([20116](https://github.com/civicrm/civicrm-core/pull/20116))** -- **SearchKit - Fix display of contact reference fields (single-value) ([20117](https://github.com/civicrm/civicrm-core/pull/20117))** +- **Fix for importing preferred language (and other fields) by label + ([19886](https://github.com/civicrm/civicrm-core/pull/19886))** -- **Fix Drupal8 CiviCRM menu translation on multilingual (and ajax calls) ([20085](https://github.com/civicrm/civicrm-core/pull/20085))** +- **Fix AuthX Setting Labels + ([20055](https://github.com/civicrm/civicrm-core/pull/20055))** -- **Extensions - Setup during "enable" and "uninstall" ([20116](https://github.com/civicrm/civicrm-core/pull/20116))** +- **Removed limit of 25 groups and past mailings + ([20069](https://github.com/civicrm/civicrm-core/pull/20069))** -- **dev/core#2509 - Remove duplicate setting of activity subject field and replace a few CRM_Utils_Array::value ([20114](https://github.com/civicrm/civicrm-core/pull/20114))** +- **When generating boilerplate code from xml, make error text more helpful and + spelt correctly + ([20054](https://github.com/civicrm/civicrm-core/pull/20054))** -- **dev/core#2547 - Add base-upgrader to core ([20090](https://github.com/civicrm/civicrm-core/pull/20090))** +- **File CustomField: avoid renaming an empty file + ([19890](https://github.com/civicrm/civicrm-core/pull/19890))** -- **Save entities created by api v4 to managed ([20105](https://github.com/civicrm/civicrm-core/pull/20105))** +- **Calling UFGroup.create to update a profile without specifying is_active=1 + disables the profile + ([dev/core#2501](https://lab.civicrm.org/dev/core/-/issues/2501): + [19995](https://github.com/civicrm/civicrm-core/pull/19995))** -- **dev/core#2509 - Remove unnecessary variable to make it easier to extract function that creates action links ([20106](https://github.com/civicrm/civicrm-core/pull/20106))** +- **CiviReport does not localize custom fields of type Number + ([dev/core#2505](https://lab.civicrm.org/dev/core/-/issues/2505): + [20123](https://github.com/civicrm/civicrm-core/pull/20123) and + [20053](https://github.com/civicrm/civicrm-core/pull/20053))** -- **Increase civicrm_queue_item.data field size ([20107](https://github.com/civicrm/civicrm-core/pull/20107))** +- **Autocomplete-select custom field (Multi-Select=true) values with checked are + reset in case of form rule errors + ([dev/core#2506](https://lab.civicrm.org/dev/core/-/issues/2506): + [20137](https://github.com/civicrm/civicrm-core/pull/20137))** -- **Include more data in error message ([20110](https://github.com/civicrm/civicrm-core/pull/20110))** +- **Search kit: Links to case (and other) activities go to the wrong form + ([dev/core#2509](https://lab.civicrm.org/dev/core/-/issues/2509): + [20118](https://github.com/civicrm/civicrm-core/pull/20118), + [20114](https://github.com/civicrm/civicrm-core/pull/20114) + [20060](https://github.com/civicrm/civicrm-core/pull/20060) and + [20106](https://github.com/civicrm/civicrm-core/pull/20106))** -- **dev/core#2490 Drupal8: Fix CMS intergration table mapping ([19989](https://github.com/civicrm/civicrm-core/pull/19989))** +- **Empty extension requires tag misevaluated + ([dev/core#2536](https://lab.civicrm.org/dev/core/-/issues/2536): + [20064](https://github.com/civicrm/civicrm-core/pull/20064))** -- **Add 'contact-actions-ribbon' region ([20108](https://github.com/civicrm/civicrm-core/pull/20108))** +- **Clarify scheduled reminder options: Event Start Date -> Event Start, etc + ([dev/core#2541](https://lab.civicrm.org/dev/core/-/issues/2541): + [20070](https://github.com/civicrm/civicrm-core/pull/20070))** -- **dev/core#2549 Fix undefined index when merging websites ([20101](https://github.com/civicrm/civicrm-core/pull/20101))** +- **Errors on merging contacts with websites + ([dev/core#2549](https://lab.civicrm.org/dev/core/-/issues/2549): + [20101](https://github.com/civicrm/civicrm-core/pull/20101))** -- **dev/core#2505 Fix formatLocaleNumeric ([20053](https://github.com/civicrm/civicrm-core/pull/20053))** +### CiviCampaign -- **5.37 ([20103](https://github.com/civicrm/civicrm-core/pull/20103))** +- **Set html type of campaign fields + ([20215](https://github.com/civicrm/civicrm-core/pull/20215))** -- **[NFC] Regenerate Grant DAO ([20104](https://github.com/civicrm/civicrm-core/pull/20104))** + Cleanup metadata for the campaign_id field. -- **dev/report#53: search on relationship and case (2) ([20002](https://github.com/civicrm/civicrm-core/pull/20002))** +- **Petition confirmation email places space at end of confirmation URL + ([dev/core#403](https://lab.civicrm.org/dev/core/-/issues/403): + [20080](https://github.com/civicrm/civicrm-core/pull/20080))** -- **Remove unused functions ([20099](https://github.com/civicrm/civicrm-core/pull/20099))** + Remove trailing white space in url. -- **dev/mail#90 - Allow re-use mailing on draft mailings and adhoc mailings ([20058](https://github.com/civicrm/civicrm-core/pull/20058))** +- **APIv4 - Don't show campaign_id in getFields if campaign component disabled + ([20219](https://github.com/civicrm/civicrm-core/pull/20219))** -- **Fix the MOST out-of-date parts of the afform readme ([20100](https://github.com/civicrm/civicrm-core/pull/20100))** +### CiviContribute -- **Extensions - Setup `` during installation ([20091](https://github.com/civicrm/civicrm-core/pull/20091))** +- **Undefined index: contribution in + CRM_Contribute_BAO_Contribution::getContributionTokenValues() + ([dev/core#2568](https://lab.civicrm.org/dev/core/-/issues/2568): + [20188](https://github.com/civicrm/civicrm-core/pull/20188))** -- **Alter dedupe code to call api rather than bao->save() ([20036](https://github.com/civicrm/civicrm-core/pull/20036))** + Fixes an undefined index error after sending thank-you emails/letters for + contributions. -- **[NFC/Unit Test] - Help avoid problems when using assertApproxEquals with integers instead of fractions ([20089](https://github.com/civicrm/civicrm-core/pull/20089))** +- **CiviCRM 5.35.1, truncation of money values where $1,000 donation is recorded + as $1 which appears to be truncating at the thousand separator when using the + Australian (AU) and US Locale + ([dev/core#2493](https://lab.civicrm.org/dev/core/-/issues/2493): + [19991](https://github.com/civicrm/civicrm-core/pull/19991))** -- **(NFC) Fix possible flacky tests by splitting the parts of the checksu… ([20088](https://github.com/civicrm/civicrm-core/pull/20088))** + Default to not cleaning money for order.create api. -- **5.37 ([20086](https://github.com/civicrm/civicrm-core/pull/20086))** +- **Recurring contributions label on contribution pages is unstylable text, + leading to problems with themes + ([dev/core#1452](https://lab.civicrm.org/dev/core/-/issues/1452): + [20092](https://github.com/civicrm/civicrm-core/pull/20092))** -- **Simplify mailing check ([20076](https://github.com/civicrm/civicrm-core/pull/20076))** +- **Fix money formatting opps + ([20277](https://github.com/civicrm/civicrm-core/pull/20277))** -- **community/feature-request#12 - Allow named logging channels ([20079](https://github.com/civicrm/civicrm-core/pull/20079))** +- **Make reCAPTCHA not conditional on paymentprocessor on contribution page + ([20180](https://github.com/civicrm/civicrm-core/pull/20180))** -- **dev/core#403 Fix Petition Confirmation Email template by removing the… ([20080](https://github.com/civicrm/civicrm-core/pull/20080))** +- **Contribution.sendconfirmation API3 function should return + ([20182](https://github.com/civicrm/civicrm-core/pull/20182))** -- **dev/core#2536 Trim strings from info.xml in extensions ([20064](https://github.com/civicrm/civicrm-core/pull/20064))** +- **Suppress legacy warnings by default in propertyBag to allow transition to + propertyBag without hitting legacy warnings on unconverted payment processors + ([20038](https://github.com/civicrm/civicrm-core/pull/20038))** -- **5.37 ([20067](https://github.com/civicrm/civicrm-core/pull/20067))** +- **Make it clear that doDirectPayment/doTransferCheckout are deprecated and + should not be used + ([20020](https://github.com/civicrm/civicrm-core/pull/20020))** -- **Fix for importing preferred language (and other fields) by label ([19886](https://github.com/civicrm/civicrm-core/pull/19886))** +- **Fix Payment.create to update (recalculate) contribution fee_amount + ([20008](https://github.com/civicrm/civicrm-core/pull/20008))** -- **Fix AuthX Setting Labels ([20055](https://github.com/civicrm/civicrm-core/pull/20055))** +### CiviEvent -- **Switch to Call contribution api ([20041](https://github.com/civicrm/civicrm-core/pull/20041))** +- **Cannot "Transfer or Cancel" event participant as admin user + ([dev/event#54](https://lab.civicrm.org/dev/event/-/issues/54): + [20150](https://github.com/civicrm/civicrm-core/pull/20150))** -- **[Ref] Simplify getMembershipParameters ([20014](https://github.com/civicrm/civicrm-core/pull/20014))** +### CiviMember -- **APIv4 - Fix Setting api to work with index param ([20072](https://github.com/civicrm/civicrm-core/pull/20072))** +- **Set the smarty variables for mem_status and mem_join_date for back-end + membership renewals + ([20224](https://github.com/civicrm/civicrm-core/pull/20224))** -- **Removed limit of 25 groups and past mailings ([20069](https://github.com/civicrm/civicrm-core/pull/20069))** +- **Membership form Remove check for installments as not on the form (copied + from shared code) + ([19964](https://github.com/civicrm/civicrm-core/pull/19964))** -- **(REF) Payflow Pro - Migrate code into a core extension ([20043](https://github.com/civicrm/civicrm-core/pull/20043))** +### Drupal integration -- **5.37 ([20051](https://github.com/civicrm/civicrm-core/pull/20051))** +- **Make APIv4 Subscribers Public to fix D9 install + ([20254](https://github.com/civicrm/civicrm-core/pull/20254))** -- **APIv4 - Improve entity name lookup ([20056](https://github.com/civicrm/civicrm-core/pull/20056))** + Fixes a "The "Civi_Api4_Event_Subscriber_PermissionCheckSubscriber" service or + alias has been removed..." failure on the D9 demo install. -- **Add pager to bottom of Manage Contribution Pages ([20061](https://github.com/civicrm/civicrm-core/pull/20061))** +- **Fix Drupal8 CiviCRM menu translation on multilingual (and ajax calls) + ([20085](https://github.com/civicrm/civicrm-core/pull/20085))** -- **When generating boilerplate code from xml, make error text more helpful and spelt correckly ([20054](https://github.com/civicrm/civicrm-core/pull/20054))** +### Joomla integration -- **dev/core#2509 - Search kit display link for grant view is wrong ([20060](https://github.com/civicrm/civicrm-core/pull/20060))** +- **Cannot edit CiviCRM Joomla permissions (access control) in 5.37.0 + ([dev/core#2601](https://lab.civicrm.org/dev/core/-/issues/2601): + [20256](https://github.com/civicrm/civicrm-core/pull/20256))** -- **Revert "dev/core#2512 Set membership's status properly when recording the payment" ([20062](https://github.com/civicrm/civicrm-core/pull/20062))** +### Wordpress Integration -- **dev/core#2512 Set membership's status properly when recording the payment ([19975](https://github.com/civicrm/civicrm-core/pull/19975))** +- **WordPress - redirect after login from event registration or contribution + page ([dev/core#2436](https://lab.civicrm.org/dev/core/-/issues/2436): + [19718](https://github.com/civicrm/civicrm-core/pull/19718))** -- **Update WP permission page for new string array keys ([20045](https://github.com/civicrm/civicrm-core/pull/20045))** +- **Update WP permission page for new string array keys + ([20045](https://github.com/civicrm/civicrm-core/pull/20045))** -- **Afform - Improve integration with ContactLayout editor ([20042](https://github.com/civicrm/civicrm-core/pull/20042))** +## Miscellany -- **APIv4 - Fix unserialize settings ([20048](https://github.com/civicrm/civicrm-core/pull/20048))** +- **Add amount as standard property to PaymentPropertyBag + ([20037](https://github.com/civicrm/civicrm-core/pull/20037))** -- **Convert Dummy payment processor to use doPayment function ([20029](https://github.com/civicrm/civicrm-core/pull/20029))** +- **Use propertyBag in doPayment + ([20022](https://github.com/civicrm/civicrm-core/pull/20022))** -- **Suppress legacy warnings by default in propertyBag to allow transition to propertyBag without hitting legacy warnings on unconverted payment processors ([20038](https://github.com/civicrm/civicrm-core/pull/20038))** +- **Move tpl assignment to email function + ([20013](https://github.com/civicrm/civicrm-core/pull/20013))** -- **[REF] Fix error where entryURL does not contain id of the contributio… ([19917](https://github.com/civicrm/civicrm-core/pull/19917))** +- **Initial refactor of PayPal core processor to stop using + doDirectPayment/doTransferCheckout + ([20030](https://github.com/civicrm/civicrm-core/pull/20030))** -- **[REF] Simplify interaction with contributionRecur ([20017](https://github.com/civicrm/civicrm-core/pull/20017))** +- **Convert Dummy payment processor to use doPayment function + ([20029](https://github.com/civicrm/civicrm-core/pull/20029))** -- **Add amount as standard property to PaymentPropertyBag ([20037](https://github.com/civicrm/civicrm-core/pull/20037))** +- **Switch to Call contribution api + ([20041](https://github.com/civicrm/civicrm-core/pull/20041))** -- **5.37 ([20039](https://github.com/civicrm/civicrm-core/pull/20039))** +- **Alter dedupe code to call api rather than bao->save() + ([20036](https://github.com/civicrm/civicrm-core/pull/20036))** -- **Initial refactor of PayPal core processor to stop using doDirectPayment/doTransferCheckout ([20030](https://github.com/civicrm/civicrm-core/pull/20030))** +- **Fix the MOST out-of-date parts of the afform readme + ([20100](https://github.com/civicrm/civicrm-core/pull/20100))** -- **Add installments to propertyBag ([20023](https://github.com/civicrm/civicrm-core/pull/20023))** +- **oauth-client - Add test for existing Auth Code flow behavior + ([20162](https://github.com/civicrm/civicrm-core/pull/20162))** -- **5.37 to master ([20034](https://github.com/civicrm/civicrm-core/pull/20034))** +- **add me ([20183](https://github.com/civicrm/civicrm-core/pull/20183))** -- **Make it clear that doDirectPayment/doTransferCheckout are deprecated … ([20020](https://github.com/civicrm/civicrm-core/pull/20020))** +- **Make send letter function available to searchkit, individual contributions + ([20187](https://github.com/civicrm/civicrm-core/pull/20187))** -- **Use propertyBag in doPayment ([20022](https://github.com/civicrm/civicrm-core/pull/20022))** +- **Extract sales tax test config to a trait + ([20233](https://github.com/civicrm/civicrm-core/pull/20233))** -- **5.37 to master ([20032](https://github.com/civicrm/civicrm-core/pull/20032))** +- **APIv4 - Remove unnecessary custom getActions class + ([20181](https://github.com/civicrm/civicrm-core/pull/20181))** -- **Add payment_status in default doPayment per dev/financial#141 ([20021](https://github.com/civicrm/civicrm-core/pull/20021))** +- **APIv4 - Remove unnecessary class override (handled by generic) + ([20173](https://github.com/civicrm/civicrm-core/pull/20173))** -- **5.37 to master ([20027](https://github.com/civicrm/civicrm-core/pull/20027))** +- **APIv4 - Improve entity name lookup + ([20056](https://github.com/civicrm/civicrm-core/pull/20056))** -- **Fix Payment.create to update (recalculate) contribution fee_amount ([20008](https://github.com/civicrm/civicrm-core/pull/20008))** +- **APIv4 - Deprecate nonstandard syntax for implicit joins + ([20130](https://github.com/civicrm/civicrm-core/pull/20130))** -- **Add unit test for core#19628 ([19972](https://github.com/civicrm/civicrm-core/pull/19972))** +- **Extract out getReceiveDate + ([20007](https://github.com/civicrm/civicrm-core/pull/20007))** -- **[REF] [ipn] Simplification around contributionRecur ID ([19903](https://github.com/civicrm/civicrm-core/pull/19903))** +- **Simplify mailing check + ([20076](https://github.com/civicrm/civicrm-core/pull/20076))** -- **Extract out getReceiveDate ([20007](https://github.com/civicrm/civicrm-core/pull/20007))** +- **Remove unused functions + ([20099](https://github.com/civicrm/civicrm-core/pull/20099))** -- **[NFC] [Test] Preliminary cleanup ([20012](https://github.com/civicrm/civicrm-core/pull/20012))** +- **Replace string org.civicrm.search -> org.civicrm.search_kit + ([20132](https://github.com/civicrm/civicrm-core/pull/20132))** -- **dev/core#2502 Add unit test to lock in fix on tag searching in search… ([20016](https://github.com/civicrm/civicrm-core/pull/20016))** +- **Move more functions to the pdfLetter class + ([20143](https://github.com/civicrm/civicrm-core/pull/20143))** -- **Move tpl assignment to email function ([20013](https://github.com/civicrm/civicrm-core/pull/20013))** +- **Remove apparent copy & paste from Contribution pdf letter function + ([20161](https://github.com/civicrm/civicrm-core/pull/20161))** -- **dev/core#2436 On WordPress, redirect back to the event registration o… ([19718](https://github.com/civicrm/civicrm-core/pull/19718))** +- **Remove reference to trxn_id, not on form, from previously shared code + ([19965](https://github.com/civicrm/civicrm-core/pull/19965))** -- **5.37 to master ([20015](https://github.com/civicrm/civicrm-core/pull/20015))** +- **Add deprected warning to apparently unused functions + ([20192](https://github.com/civicrm/civicrm-core/pull/20192))** -- **[Ref] One more place to use total fn ([20010](https://github.com/civicrm/civicrm-core/pull/20010))** +- **[REF] Add strict types to Utils_Mail::Send + ([20171](https://github.com/civicrm/civicrm-core/pull/20171))** -- **[NFC] [Test] Minor preliminary cleanup ([20006](https://github.com/civicrm/civicrm-core/pull/20006))** +- **REF Cleanup ReCAPTCHA code + ([20167](https://github.com/civicrm/civicrm-core/pull/20167))** -- **[REF] [Towards membership api] Simplify determination on contribution recur contact id ([19902](https://github.com/civicrm/civicrm-core/pull/19902))** +- **[REF] Post move cleanup - switch from $form to $this + ([20160](https://github.com/civicrm/civicrm-core/pull/20160))** -- **SearchKit - Make contribution tasks available as actions ([20004](https://github.com/civicrm/civicrm-core/pull/20004))** +- **REF reCAPTCHA Simplify buildCustom function on Registration form + ([20164](https://github.com/civicrm/civicrm-core/pull/20164))** -- **5.37 to master ([20005](https://github.com/civicrm/civicrm-core/pull/20005))** +- **REF reCAPTCHA Simplify buildCustom function on Signature form + ([20165](https://github.com/civicrm/civicrm-core/pull/20165))** -- **Membership form Remove check for installments as not on the form (copied from shared code) ([19964](https://github.com/civicrm/civicrm-core/pull/19964))** +- **[REF] Minor tidy up - use writeRecord + ([20159](https://github.com/civicrm/civicrm-core/pull/20159))** -- **Remove reference to trxn_id, not on form, from previously shared code ([19965](https://github.com/civicrm/civicrm-core/pull/19965))** +- **[REF] Move more functions back to pdfLetter class + ([20155](https://github.com/civicrm/civicrm-core/pull/20155))** -- **Add support for receipt task outside the search process ([19848](https://github.com/civicrm/civicrm-core/pull/19848))** +- **[REF] Fix Security status check urls to work on WordPress + ([20111](https://github.com/civicrm/civicrm-core/pull/20111))** -- **dev/release#16 - Cleanup empty upgrade steps ([19744](https://github.com/civicrm/civicrm-core/pull/19744))** +- **[REF] Move functions back to class that uses it + ([20136](https://github.com/civicrm/civicrm-core/pull/20136))** -- **[REF] [Towards membership api] extract getContributionSource ([19966](https://github.com/civicrm/civicrm-core/pull/19966))** +- **[Ref] Simplify getMembershipParameters + ([20014](https://github.com/civicrm/civicrm-core/pull/20014))** -- **File CustomField: avoid renaming an empty file ([19890](https://github.com/civicrm/civicrm-core/pull/19890))** +- **(REF) Payflow Pro - Migrate code into a core extension + ([20043](https://github.com/civicrm/civicrm-core/pull/20043))** -- **5.37 ([20000](https://github.com/civicrm/civicrm-core/pull/20000))** +- **[REF] Minor code cleanup + ([20175](https://github.com/civicrm/civicrm-core/pull/20175))** -- **dev/core#2501 - api uf_group.create overwrites existing fields when updating if they aren't specified ([19995](https://github.com/civicrm/civicrm-core/pull/19995))** +- **[REF] Complete decommissioning of + CRM/Contribute/Form/Task/PDFLetterCommon.php + ([20172](https://github.com/civicrm/civicrm-core/pull/20172))** -- **Add FUNDING.yml to display a SPONSOR link that directs to c.o ([644](https://github.com/civicrm/civicrm-drupal/pull/644))** +- **[REF] Cleanup interaction with membership & membership id + ([20153](https://github.com/civicrm/civicrm-core/pull/20153))** -- **Add FUNDING.yml to display a SPONSOR link that directs to c.o ([63](https://github.com/civicrm/civicrm-drupal-8/pull/63))** +- **[REF] Fix error where entryURL does not contain id of the contributio… + ([19917](https://github.com/civicrm/civicrm-core/pull/19917))** -- **[NFC] Consistency fix when defining CIVICRM_TEST ([64](https://github.com/civicrm/civicrm-drupal-8/pull/64))** +- **[REF] Simplify interaction with contributionRecur + ([20017](https://github.com/civicrm/civicrm-core/pull/20017))** -- **5.37 ([321](https://github.com/civicrm/civicrm-packages/pull/321))** +- **[REF] Minor tidy up + ([20194](https://github.com/civicrm/civicrm-core/pull/20194))** -## Miscellany +- **[REF] Remove redundant code + ([20138](https://github.com/civicrm/civicrm-core/pull/20138))** + +- **[REF] [ipn] Simplification around contributionRecur ID + ([19903](https://github.com/civicrm/civicrm-core/pull/19903))** + +- **REF Update Pear/log to fix issues with install CiviCRM on Drupal 9.2 + ([20218](https://github.com/civicrm/civicrm-core/pull/20218))** + +- **[REF] [Towards membership api] extract getContributionSource + ([19966](https://github.com/civicrm/civicrm-core/pull/19966))** + +- **[REF] [Towards membership api] Simplify determination on contribution recur + contact id ([19902](https://github.com/civicrm/civicrm-core/pull/19902))** + +- **[Ref] One more place to use total fn + ([20010](https://github.com/civicrm/civicrm-core/pull/20010))** + +- **[NFC] Consistency fix when defining CIVICRM_TEST + ([64](https://github.com/civicrm/civicrm-drupal-8/pull/64))** + +- **[NFC] [Test] Minor preliminary cleanup + ([20006](https://github.com/civicrm/civicrm-core/pull/20006))** + +- **[NFC] [Test] Preliminary cleanup + ([20012](https://github.com/civicrm/civicrm-core/pull/20012))** + +- **[NFC] Code cleanup, docblocks, strict comparison, type hints + ([20240](https://github.com/civicrm/civicrm-core/pull/20240))** + +- **[NFC] code cleanups in test class + ([20237](https://github.com/civicrm/civicrm-core/pull/20237))** + +- **[NFC] Regenerate Grant DAO + ([20104](https://github.com/civicrm/civicrm-core/pull/20104))** + +- **[NFC/Unit Test] - Help avoid problems when using assertApproxEquals with + integers instead of fractions + ([20089](https://github.com/civicrm/civicrm-core/pull/20089))** + +- **(NFC) Fix possible flacky tests by splitting the parts of the checksum + ([20088](https://github.com/civicrm/civicrm-core/pull/20088))** + +- **Add unit test for core#19628 + ([19972](https://github.com/civicrm/civicrm-core/pull/19972))** ## Credits This release was developed by the following code authors: -AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Francis Whittle, Justin Freeman; Benjamin W; Caltha - Tomasz Pietrzkowski; Christian Wach; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CompuCorp - Ahed Eid, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Dave D; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; invalid-email-address; iXiam - Vangelis Pantazis; JMA Consulting - Monish Deb, Seamus Lee; John Kingsnorth; Kartik Kathuria; larssandergreen; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Olivier Hertrich; Progressive Technology Project - Jamie McClelland; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton +AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Francis Whittle, Justin +Freeman; Benjamin W; Caltha - Tomasz Pietrzkowski; Christian Wach; CiviCoop - +Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CompuCorp - Ahed Eid, Omar Abu +Hussein; Coop SymbioTIC - Mathieu Lutfy; Dave D; Francesc Bassas i Bullich; +Fuzion - Jitendra Purohit; iXiam - Vangelis Pantazis; JMA Consulting - Monish +Deb, Seamus Lee; John Kingsnorth; Kartik Kathuria; Wildsight - Lars SG; +Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJCO - +Mikey O'Toole; MJW Consulting - Matthew Wire; Olivier Hertrich; Progressive +Technology Project - Jamie McClelland; Squiffle Consulting - Aidan Saunders; +Wikimedia Foundation - Eileen McNaughton Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: -Agileware - Francis Whittle, Justin Freeman; Artful Robot - Rich Lott; Australian Greens - John Twyman; Caltha - Tomasz Pietrzkowski; Christian Wach; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Ahed Eid, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Dave D; Francesc Bassas i Bullich; JMA Consulting - Edsel Lopez, Joe Murray, Monish Deb, Seamus Lee; John Kingsnorth; Kartik Kathuria; larssandergreen; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Richard van Oosterhout; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; SYSTOPIA Organisationsberatung - Björn Endres; Tadpole Collective - Kevin Cristiano; Web Access - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton +Artful Robot - Rich Lott; Australian Greens - John Twyman; Caltha - Tomasz +Pietrzkowski; Christian Wach; CiviCoop - Jaap Jansma; CiviDesk - Yashodha Chaku; +JMA Consulting - Edsel Lopez, Joe Murray; Richard van Oosterhout; Semper IT - +Karin Gerritsen; SYSTOPIA Organisationsberatung - Björn Endres; Tadpole +Collective - Kevin Cristiano; Web Access - Kurund Jalmi ## Feedback -These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like +These release notes are edited by Alice Frumin and Andie Hunt. If you'd like to provide feedback on them, please log in to https://chat.civicrm.org/civicrm and contact `@agh1`.