(NFC) release-notes/5.39.1.md - Fix typo
[civicrm-core.git] / release-notes / 5.38.0.md
index fab5d8ab660b84e9cba65d129c1d34ba10bc9061..e96eae1ea0c68896e5b5248d37806cff6dbf8176 100644 (file)
@@ -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** |
 
 ## <a name="features"></a>Features
 
-## <a name="bugs"></a>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))**
+## <a name="bugs"></a>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 `<classloader>` during installation
+  ([20091](https://github.com/civicrm/civicrm-core/pull/20091))**
 
-- **5.37 ([20119](https://github.com/civicrm/civicrm-core/pull/20119))**
+- **Extensions - Setup <classloader> 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 <classloader> 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 `<classloader>` 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))**
+## <a name="misc"></a>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))**
 
-## <a name="misc"></a>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))**
 
 ## <a name="credits"></a>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
 
 ## <a name="feedback"></a>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`.