5.35 Release Notes - First Pass
authorAlice Frumin <alice@aghstrategies.com>
Wed, 10 Feb 2021 18:20:18 +0000 (13:20 -0500)
committerAlice Frumin <alice@aghstrategies.com>
Fri, 12 Feb 2021 18:55:47 +0000 (13:55 -0500)
contributor-key.yml
release-notes/5.35.0.md

index dd37fdd89d4a03b5583e33216cdddd53039ae9a1..acd8f24cfa081889672646adf1e7f188e6d8f982 100644 (file)
 - name`       : Stevel
   jira        : stevel
 
+- github      : StijnVanhandsaeme
+
 - github      : stoob
   name        : Stuart Gaston
   organization: Korlon
 - github      : wintermoor
   name        : Torben Bertram
   organization: ECOPLAN
-  
index 07dafa5fef935a9e7732c53e14e0a44e136b0275..63418060fd5a05a9b2d1994790aec575654a7b4c 100644 (file)
@@ -13,312 +13,602 @@ Released March 3, 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?**                 | **yes** |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
 
 ## <a name="features"></a>Features
 
 ### Core CiviCRM
 
-- **crm- Missing Summary ([19325](https://github.com/civicrm/civicrm-core/pull/19325))**
+- **Improve activity import to support updates (Work Towards
+  [dev/core#2308](https://lab.civicrm.org/dev/core/-/issues/2308):
+  [19439](https://github.com/civicrm/civicrm-core/pull/19439))**
 
-## <a name="bugs"></a>Bugs resolved
+  Ensures when importing activities, activity fields are not required if the
+  activity id is present, so that one can update existing activities via import.
 
-### Core CiviCRM
+- **Proposal - make 5.33 the last CiviCRM version to support php 7.1 (agreed)
+  and mysql 5.6 (deferred) (& equivalent MariaDB version) (Work Towards
+  [dev/core#2204](https://lab.civicrm.org/dev/core/-/issues/2204):
+  [126](https://github.com/civicrm/civicrm-backdrop/pull/126),
+  [637](https://github.com/civicrm/civicrm-drupal/pull/637),
+  [238](https://github.com/civicrm/civicrm-wordpress/pull/238) and
+  [19390](https://github.com/civicrm/civicrm-core/pull/19390))**
 
-- **5.34 ([19521](https://github.com/civicrm/civicrm-core/pull/19521))**
+  Update the minimum php install version to be 7.2.
 
-- **Afform GUI - Fix errors when creating & saving blocks ([19519](https://github.com/civicrm/civicrm-core/pull/19519))**
+- **Add explicit box-sizing to crm-flex-box style
+  ([19325](https://github.com/civicrm/civicrm-core/pull/19325))**
 
-- **dev/core#2340 Skip rather than fail on bad menu item ([19464](https://github.com/civicrm/civicrm-core/pull/19464))**
+  Ensures consistent box sizing when using the new `crm-flex-box` css class,
+  for consistency with or without Bootstrap 3.
 
-- **APIv4 - Fix bug when using relative date filters in ON clause of a join ([19514](https://github.com/civicrm/civicrm-core/pull/19514))**
+- **Search-kit - better user experience for bulk updates
+  ([dev/core#2310](https://lab.civicrm.org/dev/core/-/issues/2310):
+  [19425](https://github.com/civicrm/civicrm-core/pull/19425))**
 
-- **Override the DrupalBase getUserObject function with a Drupal8/9 compa… ([19517](https://github.com/civicrm/civicrm-core/pull/19517))**
+  Adds a batch system to search kit. This avoids server timeouts, and improves
+  the user experience.
 
-- **APIv4 - Enable getFields to find fields across implicit FK joins ([19516](https://github.com/civicrm/civicrm-core/pull/19516))**
+- **Searchkit - separate calls for results & count
+  ([dev/core#2312](https://lab.civicrm.org/dev/core/-/issues/2312):
+  [19426](https://github.com/civicrm/civicrm-core/pull/19426))**
 
-- **[REF] Extract logical functions from sendTemplate ([19510](https://github.com/civicrm/civicrm-core/pull/19510))**
+  Improves SearchKit results loading time in the admin UI.
 
-- **[REF] Move sendNotification out of recur, remove unused related_contact ([19443](https://github.com/civicrm/civicrm-core/pull/19443))**
+- **Searchkit - activity record type not intuitive
+  ([dev/core#2313](https://lab.civicrm.org/dev/core/-/issues/2313):
+  [19429](https://github.com/civicrm/civicrm-core/pull/19429))**
 
-- **[REF] Remove invalid attempt to load contriution id from invoiceID ([19511](https://github.com/civicrm/civicrm-core/pull/19511))**
+  Makes joins in SearchKit more intuitive by automatically adding commonly-used
+  default conditions.
 
-- **[REF] Stop passing contributionPageID to isEmailReceipt ([19498](https://github.com/civicrm/civicrm-core/pull/19498))**
+- **SearchKit: Add support for multi-record custom field groups
+  ([19452](https://github.com/civicrm/civicrm-core/pull/19452))**
 
-- **dev/core#2355 - E_NOTICE on Manage Contribution and Manage Event listings ([19515](https://github.com/civicrm/civicrm-core/pull/19515))**
+  Adds support in SearchKit for multi-record custom field group pseudo-entities
+  to be added to the search as joins.
 
-- **Afform - Misc tweaks, validation & bug fixes ([19496](https://github.com/civicrm/civicrm-core/pull/19496))**
+- **Modifying lists of Country/StateProvince/County (Work Towards
+  [dev/core#2329](https://lab.civicrm.org/dev/core/-/issues/2329):
+  [19448](https://github.com/civicrm/civicrm-core/pull/19448))**
 
-- **Move require once in api kernel to support edge cases ([19513](https://github.com/civicrm/civicrm-core/pull/19513))**
+  Adds an `is_active` field to Country, StateProvince and County elements so
+  that they can be disabled.
 
-- **dev/core#2350 - Oauth extension - Setting a fatalErrorHandler might override the redirect url because typo ([19492](https://github.com/civicrm/civicrm-core/pull/19492))**
+- **APIv4 - Enable getFields to find fields across implicit FK joins
+  ([19516](https://github.com/civicrm/civicrm-core/pull/19516))**
 
-- **[REF] Standardise methods of determining isTest ([19417](https://github.com/civicrm/civicrm-core/pull/19417))**
+  Makes it possible to return fields from other entities using APIv4.
 
-- **Remove another use of loadRelatedObjects() function ([19505](https://github.com/civicrm/civicrm-core/pull/19505))**
+- **Add v4 pledge api
+  ([19297](https://github.com/civicrm/civicrm-core/pull/19297))**
 
-- **dev/core#2206 Unhide contributioncancelactions core extension ([19500](https://github.com/civicrm/civicrm-core/pull/19500))**
+  Adds the Pledge entity to APIv4.
 
-- **Comment intent to remove call to transition components ([19507](https://github.com/civicrm/civicrm-core/pull/19507))**
+- **Add pledge payment api
+  ([19436](https://github.com/civicrm/civicrm-core/pull/19436))**
 
-- **CRM_Core_BAO_MessageTemplate::sendReminder() is not used anywhere ([19502](https://github.com/civicrm/civicrm-core/pull/19502))**
+  Adds the Pledge Payment entity to APIv4.
 
-- **Add "labelField" metadata to entities ([19504](https://github.com/civicrm/civicrm-core/pull/19504))**
+- **Payment API - Add description of `order_reference` parameter
+  ([19449](https://github.com/civicrm/civicrm-core/pull/19449))**
 
-- **Use exceptions when enabling case component / checking for 'CREATE VIEW' permissions ([19503](https://github.com/civicrm/civicrm-core/pull/19503))**
+  Adds a spec for the `Payment.order_reference` parameter so that is shows up in
+  the API explorer and is a little more discoverable.
 
-- **Remove always true if ([19499](https://github.com/civicrm/civicrm-core/pull/19499))**
+- **API Explorer - Fix URL encoding in REST examples
+  ([19450](https://github.com/civicrm/civicrm-core/pull/19450))**
 
-- **dev/core#2206 Move cancel pledge into Contribution.create and fix ([19289](https://github.com/civicrm/civicrm-core/pull/19289))**
+  Improves the REST examples generated in "Support => Developer => Api Explorer
+  v3".
 
-- **5.34 ([19493](https://github.com/civicrm/civicrm-core/pull/19493))**
+- **Search Builder - Enhance UI with Select2 and EntityRef
+  ([19471](https://github.com/civicrm/civicrm-core/pull/19471))**
 
-- **NFC Minor code cleanup to contribution pages ([19468](https://github.com/civicrm/civicrm-core/pull/19468))**
+  Improves the UI of Search Builder (the classic one in core, not the new Search
+  Kit extension) by using Select2 dropdowns for selecting options &
+  autocompleting contacts, events, etc instead of needing to enter numeric ids.
 
-- **Token Processor: fix PHP syntax for purifyHTML ([19490](https://github.com/civicrm/civicrm-core/pull/19490))**
+- **Add "labelField" metadata to entities
+  ([19504](https://github.com/civicrm/civicrm-core/pull/19504))**
 
-- **Search Kit: Misc bug fixes ([19489](https://github.com/civicrm/civicrm-core/pull/19489))**
+  Adds a "labelField" metadata to entities to the schema so that one can know
+  how a entity should be displayed by looking at the metadata.
 
-- **5.34 ([19487](https://github.com/civicrm/civicrm-core/pull/19487))**
+- **Select2 - Improve styles for disabled, loading elements
+  ([19430](https://github.com/civicrm/civicrm-core/pull/19430))**
 
-- **Issue #2352: fix Views integration suggestion ([19491](https://github.com/civicrm/civicrm-core/pull/19491))**
+  Improves Select2 user experience in Greenwich.
 
-- **Greenwich: Fix BS3 conflict with html5 search clear button ([19461](https://github.com/civicrm/civicrm-core/pull/19461))**
+- **Tabbed interface for organizing afforms by type
+  ([19395](https://github.com/civicrm/civicrm-core/pull/19395))**
 
-- **[NFC] Update composer.lock ([19485](https://github.com/civicrm/civicrm-core/pull/19485))**
+  Creates afform types and a tabbed interface in the Admin section, and adds
+  support for embedding search displays into afform fieldsets.
 
-- **[REF] Remove copy & paste code from Activity mapping form ([19488](https://github.com/civicrm/civicrm-core/pull/19488))**
+- **Add setting default to speed up cache flush
+  ([19383](https://github.com/civicrm/civicrm-core/pull/19383))**
 
-- **Search Kit - Fix display pager and improve error handling ([19479](https://github.com/civicrm/civicrm-core/pull/19479))**
+  Adds a define to civicrm.settings.php that speeds up cache flushes
 
-- **Merge 5.34 to master ([19484](https://github.com/civicrm/civicrm-core/pull/19484))**
+- **Add pseudoconstant for Relationship.relationship_type_id
+  ([19278](https://github.com/civicrm/civicrm-core/pull/19278))**
 
-- **dev/core#2329 Add is_active field to Country/StateProvince/County ([19448](https://github.com/civicrm/civicrm-core/pull/19448))**
+  Updates the relationship schema to add a pseudoconstant to the
+  relationship_type_id field.
 
-- **Afform - Fix form submit button ([19460](https://github.com/civicrm/civicrm-core/pull/19460))**
+### CiviContribute
 
-- **dev/core#2333 Fix issue when clicking on alpha links from 'amtg' search ([19472](https://github.com/civicrm/civicrm-core/pull/19472))**
+- **Unhide contributioncancelactions core extension
+  ([19500](https://github.com/civicrm/civicrm-core/pull/19500))**
 
-- **[NFC] Fix PHP 7.4 Syntax issue in Afform HTML Extension ([19477](https://github.com/civicrm/civicrm-core/pull/19477))**
+  Makes the Contributioncancelactions extension visible and disabling it
+  supported.
 
-- **Afform GUI enhancements & Search Kit integration ([19455](https://github.com/civicrm/civicrm-core/pull/19455))**
+### CiviMail
 
-- **Search Builder - Enhance UI with Select2 and EntityRef ([19471](https://github.com/civicrm/civicrm-core/pull/19471))**
+- **Support tracking URLs with tokens in query strings
+  ([dev/mail#81](https://lab.civicrm.org/dev/mail/-/issues/81):
+  [19386](https://github.com/civicrm/civicrm-core/pull/19386))**
 
-- **Show disabled membership types on contact tab ([19431](https://github.com/civicrm/civicrm-core/pull/19431))**
+  When delivering a mail-blast, Flexmailer replaces most URLs with trackable
+  URLs. This expands tracking support for URLs that include tokens.
 
-- **API Explorer - Fix URL encoding in REST examples ([19450](https://github.com/civicrm/civicrm-core/pull/19450))**
+### Drupal Integration
 
-- **dev/core#2341 Set data_type on various fields in Afform API ([19465](https://github.com/civicrm/civicrm-core/pull/19465))**
+- **allow filtering by empty event end, registration start, registration end
+  dates ([634](https://github.com/civicrm/civicrm-drupal/pull/634))**
 
-- **REF Move buildMembershipBlock function from ContributionPage to Main/Confirm/Thankyou page ([19467](https://github.com/civicrm/civicrm-core/pull/19467))**
+  Makes it possible to filter by empty event date fields in views.
 
-- **5.34 ([19470](https://github.com/civicrm/civicrm-core/pull/19470))**
+- **Advice in failure message is out of date
+  ([633](https://github.com/civicrm/civicrm-drupal/pull/633))**
 
-- **dev/core#2310 Searchkit - Perform bulk updates in batches; improve user feedback. ([19425](https://github.com/civicrm/civicrm-core/pull/19425))**
+  Improves error message when unable to load CRM/Core/Config.php.
 
-- **dev/core#2339 - Fix failing relativeDate test ([19462](https://github.com/civicrm/civicrm-core/pull/19462))**
+## <a name="bugs"></a>Bugs resolved
 
-- **Update contributor-key.yml ([19459](https://github.com/civicrm/civicrm-core/pull/19459))**
+### Core CiviCRM
 
-- **Afform - Drop directive support for attribute, only support elements as afforms ([19438](https://github.com/civicrm/civicrm-core/pull/19438))**
+- **search on relationship and case
+  ([18779](https://github.com/civicrm/civicrm-core/pull/18779))**
 
-- **dev/core#2305 Fix schema differences in MariaDB 10.2.x+ ([19412](https://github.com/civicrm/civicrm-core/pull/19412))**
+  Ensures Advanced search filters correctly when displaying related contacts and
+  searching with case parameters.
 
-- **Do not set source_contact_id in summary function ([19456](https://github.com/civicrm/civicrm-core/pull/19456))**
+- **Don't check for .git in the isDevelopment() function
+  ([dev/core#2241](https://lab.civicrm.org/dev/core/-/issues/2241):
+  [19361](https://github.com/civicrm/civicrm-core/pull/19361))**
 
-- **SearchKit: Add support for multi-record custom field groups ([19452](https://github.com/civicrm/civicrm-core/pull/19452))**
+  Deprecates direct calls to `isDevelopment()`.
 
-- **dev/core#866, dev/core#1318 Fix failure to import checkboxes for activities ([19111](https://github.com/civicrm/civicrm-core/pull/19111))**
+- **Adding Contacts to a New Group via Manage Groups Page Failure
+  ([dev/core#2333](https://lab.civicrm.org/dev/core/-/issues/2333):
+  [19472](https://github.com/civicrm/civicrm-core/pull/19472))**
 
-- **[dev/financial#164] Cannot edit contribution with revenue recognition date in a past year  ([19454](https://github.com/civicrm/civicrm-core/pull/19454))**
+  Fixes an issue when creating a group from a letter page of search results.
 
-- **Update TemplateList.tpl ([19451](https://github.com/civicrm/civicrm-core/pull/19451))**
+- **Oauth Redirect URL reporterror_civicrm_handler
+  ([dev/core#2350](https://lab.civicrm.org/dev/core/-/issues/2350):
+  [19492](https://github.com/civicrm/civicrm-core/pull/19492))**
 
-- **dev/core#2308 do not require fields if activity_id is present ([19439](https://github.com/civicrm/civicrm-core/pull/19439))**
+  Ensures when using the Oauth extension, setting a fatalErrorHandler does not
+  override the redirect url.
 
-- **dev/translation#64 - Using %1%2 seems to confuse transifex - System status check Cms.php ([19453](https://github.com/civicrm/civicrm-core/pull/19453))**
+- **Search Kit: Search kit, contribution search - financial type field is odd
+  ([dev/core#2349](https://lab.civicrm.org/dev/core/-/issues/2349) and
+  [dev/core#2347](https://lab.civicrm.org/dev/core/-/issues/2347):
+  [19489](https://github.com/civicrm/civicrm-core/pull/19489))**
 
-- **Payment API - Add description of `order_reference` parameter ([19449](https://github.com/civicrm/civicrm-core/pull/19449))**
+  Fixes two SearchKit bugs:
 
-- **Remove unnecessary call to error_reporting in drupal 7 integration code ([19445](https://github.com/civicrm/civicrm-core/pull/19445))**
+    - Contribution Search, financial type return empty
+    - Preview button on table display form not working
 
-- **dev/core#2326 - Status check for invalid case type `name`s ([19441](https://github.com/civicrm/civicrm-core/pull/19441))**
+- **Afform - Misc tweaks, validation & bug fixes
+  ([19496](https://github.com/civicrm/civicrm-core/pull/19496))**
 
-- **REF Permit installing of replacement extensions during upgrade for ob… ([19391](https://github.com/civicrm/civicrm-core/pull/19391))**
+  Adds basic validation to server_route in the Afform GUI, only permitting
+  paths beginning with "civicrm/". Also re-labels the menu item and page
+  title to "Form Builder" and resets server_route and is_dashlet when cloning.
+  And fixes several bugs in Afform & Search Kit.
 
-- **dev/core#2327 - In the sample casetype xml files the <name> is the label not the name ([19442](https://github.com/civicrm/civicrm-core/pull/19442))**
+- **Afform - Fix form submit button
+  ([19460](https://github.com/civicrm/civicrm-core/pull/19460))**
 
-- **Fix PHP notice if membershipBlock is not defined ([19447](https://github.com/civicrm/civicrm-core/pull/19447))**
+  Ensures clicking Submit on an afform actually submits the form.
 
-- **update contributor-key.yml and CONTRIBUTORS.txt file ([19446](https://github.com/civicrm/civicrm-core/pull/19446))**
+- **Afform GUI enhancements & Search Kit integration
+  ([19455](https://github.com/civicrm/civicrm-core/pull/19455))**
 
-- **dev/core#2328 - Make the description line breaks on the custom field edit form consistent ([19444](https://github.com/civicrm/civicrm-core/pull/19444))**
+  Fixes errors in afform GUI when creating a new block from the admin screen and
+  when clicking "Save as Block"
 
-- **[REF] Remove objects var from PaypalProIPN ([19440](https://github.com/civicrm/civicrm-core/pull/19440))**
+- **Afform - Drop directive support for attribute, only support elements as
+  afforms ([19438](https://github.com/civicrm/civicrm-core/pull/19438))**
 
-- **Add pledge payment api ([19436](https://github.com/civicrm/civicrm-core/pull/19436))**
+  Changes every afform directive from AE to only E.
 
-- **[REF] Remove seemingly unreachable attempt to format activity_date_time ([19437](https://github.com/civicrm/civicrm-core/pull/19437))**
+- **Greenwich - fix list margin added by some CMS themes
+  ([19423](https://github.com/civicrm/civicrm-core/pull/19423))**
 
-- **dev/wordpress#86 Ensure that the list of groups in search or on the n… ([19372](https://github.com/civicrm/civicrm-core/pull/19372))**
+  Fixes a style conflict between some CMS themes and Greenwich, causing tabs to
+  shift to the right.
 
-- **5.34 ([19435](https://github.com/civicrm/civicrm-core/pull/19435))**
+- **Flag that Embedded Activity Revisions setting is unsupported and deprecated
+  ([19422](https://github.com/civicrm/civicrm-core/pull/19422))**
 
-- **dev/core#2312 SearchKit - Improve results loading time in admin UI ([19426](https://github.com/civicrm/civicrm-core/pull/19426))**
+  Adds more documentation to the 'Enable Embedded Activity Revisions' setting to
+  make it explicit that it is deprecated.
 
-- **dev/core#2313 SearchKit - Default join conditions ([19429](https://github.com/civicrm/civicrm-core/pull/19429))**
+- **Use php to require an array
+  ([19370](https://github.com/civicrm/civicrm-core/pull/19370))**
 
-- **Flag that Embedded Activity Revisions setting is unsupported and deprecated ([19422](https://github.com/civicrm/civicrm-core/pull/19422))**
+  Removes is_array check in favor of php strict typing.
 
-- **composer.json - Ignore unused variants of Monaco ("dev"/"esm") ([19433](https://github.com/civicrm/civicrm-core/pull/19433))**
+- **Fix rendering of Dashlet placeholder
+  ([dev/core#2306](https://lab.civicrm.org/dev/core/-/issues/2306):
+  [19413](https://github.com/civicrm/civicrm-core/pull/19413))**
 
-- **Select2 - Improve styles for disabled, loading elements ([19430](https://github.com/civicrm/civicrm-core/pull/19430))**
+  Prevents panel jumping when dragging dashlets.
 
-- **Afform - delete unused, nonfunctional apis ([19432](https://github.com/civicrm/civicrm-core/pull/19432))**
+- **Dashboard: Improve status messages when moving/deleting dashlets
+  ([19358](https://github.com/civicrm/civicrm-core/pull/19358))**
 
-- **dev/core#2114 - Changes in upper/lower case or accents are not logged when using trigger-based logging ([18782](https://github.com/civicrm/civicrm-core/pull/18782))**
+  Ensures a in-progress message is displayed when moving/deleting dashlets.
 
-- **[Test framework] Prevent intermittently failing relationship test ([19424](https://github.com/civicrm/civicrm-core/pull/19424))**
+- **Using %1%2 in ts() generates confusing output in transifex
+  ([dev/translation#64](https://lab.civicrm.org/dev/translation/-/issues/64):
+  [19453](https://github.com/civicrm/civicrm-core/pull/19453))**
 
-- **Greenwich - fix list margin added by some CMS themes ([19423](https://github.com/civicrm/civicrm-core/pull/19423))**
+- **Issue with importing to checkbox type fields where label is the same as
+  database value (may affect other types too)
+  ([dev/core#866](https://lab.civicrm.org/dev/core/-/issues/866) and
+  [dev/core#1318](https://lab.civicrm.org/dev/core/-/issues/1318):
+  [19111](https://github.com/civicrm/civicrm-core/pull/19111))**
 
-- **(dev/mail#81) Flexmailer - Track click-throughs for URLs with tokens ([19386](https://github.com/civicrm/civicrm-core/pull/19386))**
+- **Trigger-based logging doesn't log if just changing a letter to upper/lower
+  case ([dev/core#2114](https://lab.civicrm.org/dev/core/-/issues/2114):
+  [18782](https://github.com/civicrm/civicrm-core/pull/18782))**
 
-- **dev/financial#148 fully deprecate loadObjects function ([19416](https://github.com/civicrm/civicrm-core/pull/19416))**
+- **Logging tables shown as 'different' incorrectly after upgrading to MariaDB
+  10.4.x ([dev/core#2305](https://lab.civicrm.org/dev/core/-/issues/2305):
+  [19412](https://github.com/civicrm/civicrm-core/pull/19412))**
 
-- **Bump socket.io from 2.3.0 to 2.4.1 ([19427](https://github.com/civicrm/civicrm-core/pull/19427))**
+- **Mapping a contact gives invalid argument supplied.
+  ([dev/core#2307](https://lab.civicrm.org/dev/core/-/issues/2307):
+  [19414](https://github.com/civicrm/civicrm-core/pull/19414))**
 
-- **dev/report#53: search on relationship and case ([18779](https://github.com/civicrm/civicrm-core/pull/18779))**
+- **Inconsistent line breaks on custom field edit page for description text
+  ([dev/core#2328](https://lab.civicrm.org/dev/core/-/issues/2328):
+  [19444](https://github.com/civicrm/civicrm-core/pull/19444))**
 
-- **Tabbed interface for organizing afforms by type ([19395](https://github.com/civicrm/civicrm-core/pull/19395))**
+- **Creating an afform without civicrm/ in the url breaks the site
+  ([dev/core#2340](https://lab.civicrm.org/dev/core/-/issues/2340):
+  [19464](https://github.com/civicrm/civicrm-core/pull/19464))**
 
-- **[REF] Remove some of those old php4 &s ([19419](https://github.com/civicrm/civicrm-core/pull/19419))**
+- **Afform api explorer: has_local, has_base do not present as bool
+  ([dev/core#2341](https://lab.civicrm.org/dev/core/-/issues/2341):
+  [19465](https://github.com/civicrm/civicrm-core/pull/19465))**
 
-- **Add v4 pledge api ([19297](https://github.com/civicrm/civicrm-core/pull/19297))**
+- **APIv4 - Fix bug when using relative date filters in ON clause of a join
+  ([19514](https://github.com/civicrm/civicrm-core/pull/19514))**
 
-- **Cleanup a couple of unnecessary references ([19420](https://github.com/civicrm/civicrm-core/pull/19420))**
+- **Search Kit - Fix display pager and improve error handling
+  ([19479](https://github.com/civicrm/civicrm-core/pull/19479))**
 
-- **[REF] Move related code to be together ([19418](https://github.com/civicrm/civicrm-core/pull/19418))**
+- **Afform - delete unused, nonfunctional apis
+  ([19432](https://github.com/civicrm/civicrm-core/pull/19432))**
 
-- **[REF] Simplify activity import validation ([19373](https://github.com/civicrm/civicrm-core/pull/19373))**
+- **Afform GUI - Fix errors when creating & saving blocks
+  ([19519](https://github.com/civicrm/civicrm-core/pull/19519))**
 
-- **[#REF] Cleanup recently added code fixing dev/core#2307 for the fact … ([19415](https://github.com/civicrm/civicrm-core/pull/19415))**
+- **Greenwich: Fix BS3 conflict with html5 search clear button
+  ([19461](https://github.com/civicrm/civicrm-core/pull/19461))**
 
-- **dev/core#2303 Extract function to load the messageContent for a template ([19409](https://github.com/civicrm/civicrm-core/pull/19409))**
+- **Move require once in api kernel to support edge cases
+  ([19513](https://github.com/civicrm/civicrm-core/pull/19513))**
 
-- **Fix rendering of Dashlet placeholder ([19413](https://github.com/civicrm/civicrm-core/pull/19413))**
+- **Token Processor: fix PHP syntax for purifyHTML
+  ([19490](https://github.com/civicrm/civicrm-core/pull/19490))**
 
-- **Fix Issue 2307 ([19414](https://github.com/civicrm/civicrm-core/pull/19414))**
+- **Do not set source_contact_id in summary function
+  ([19456](https://github.com/civicrm/civicrm-core/pull/19456))**
 
-- **[REF] Move instantiation of Order class to earlier in function ([19402](https://github.com/civicrm/civicrm-core/pull/19402))**
+- **Fix missing translate tag
+  ([19451](https://github.com/civicrm/civicrm-core/pull/19451))**
 
-- **Deprecate Pledge::add() function ([19411](https://github.com/civicrm/civicrm-core/pull/19411))**
+- **composer.json - Ignore unused variants of Monaco ("dev"/"esm")
+  ([19433](https://github.com/civicrm/civicrm-core/pull/19433))**
 
-- **dev/core#2204 Bump Minimum install PHP 7.2 ([19390](https://github.com/civicrm/civicrm-core/pull/19390))**
+- **"Admin => Misc" - Fix validation of "Maximum File Size"
+  ([19382](https://github.com/civicrm/civicrm-core/pull/19382))**
 
-- **Fix pledge to not use pass-by-reference ([19400](https://github.com/civicrm/civicrm-core/pull/19400))**
+### CiviCase
 
-- **[REF] Fix Order class to not reload if already loaded ([19403](https://github.com/civicrm/civicrm-core/pull/19403))**
+- **Custom Field of type Integer that uses Radio Buttons as Input Type in
+  combination with search range scrambles Case Report Search
+  ([dev/core#2288](https://lab.civicrm.org/dev/core/-/issues/2288):
+  [19339](https://github.com/civicrm/civicrm-core/pull/19339))**
 
-- **Remove call to loadRelatedObjects ([19407](https://github.com/civicrm/civicrm-core/pull/19407))**
+- **Upgrading an old site with spaces in the case type names and external xml
+  files leads to difficult to resolve status messages
+  ([dev/core#2326](https://lab.civicrm.org/dev/core/-/issues/2326):
+  [19441](https://github.com/civicrm/civicrm-core/pull/19441))**
 
-- **[REF] Move code closer to where it is used ([19410](https://github.com/civicrm/civicrm-core/pull/19410))**
+- **Sample xml casetype configuration files have label instead of name in the
+  name ([dev/core#2327](https://lab.civicrm.org/dev/core/-/issues/2327):
+  [19442](https://github.com/civicrm/civicrm-core/pull/19442))**
 
-- **[NFC] Whitespace fix up ([19408](https://github.com/civicrm/civicrm-core/pull/19408))**
+- **Use exceptions when enabling case component / checking for 'CREATE VIEW'
+  permissions ([19503](https://github.com/civicrm/civicrm-core/pull/19503))**
 
-- **[Test] Extend new membership form to cover multi-line renew + minor cleanup ([19404](https://github.com/civicrm/civicrm-core/pull/19404))**
+### CiviContribute
 
-- **[REF] Param simplification ([19406](https://github.com/civicrm/civicrm-core/pull/19406))**
+- **Fix pledge action on failed/ cancelled contribution
+  ([dev/core#2206](https://lab.civicrm.org/dev/core/-/issues/2206):
+  [19289](https://github.com/civicrm/civicrm-core/pull/19289))**
 
-- **[NFC] Preliminary cleanup ([19401](https://github.com/civicrm/civicrm-core/pull/19401))**
+  Ensures that Pledge payments are correctly updated when a contribution is
+  cancelled or fails.
 
-- **[REF] Minor cleanup on emailReceipt ([19405](https://github.com/civicrm/civicrm-core/pull/19405))**
+- **Undefined index when putting in a contribution thank-you date without a time
+  ([dev/core#2297](https://lab.civicrm.org/dev/core/-/issues/2297):
+  [19388](https://github.com/civicrm/civicrm-core/pull/19388))**
 
-- **REF Ensure that when doing RLIKE BINARY the field is cast as BINARY t… ([19399](https://github.com/civicrm/civicrm-core/pull/19399))**
+- **Cannot edit contribution with revenue recognition date in a past year
+  ([dev/financial#164](https://lab.civicrm.org/dev/financial/-/issues/164):
+  [19454](https://github.com/civicrm/civicrm-core/pull/19454))**
 
-- **5.34 ([19393](https://github.com/civicrm/civicrm-core/pull/19393))**
+- **Notice: Undefined property: CRM_Core_DAO::$_context in
+  CRM_Utils_PagerAToZ::createLinks() on contribution page listing
+  ([dev/core#2355](https://lab.civicrm.org/dev/core/-/issues/2355):
+  [19515](https://github.com/civicrm/civicrm-core/pull/19515))**
 
-- **dev/core#2297 - E_NOTICE on contribution thankyou_date_time since time component no longer a separate field ([19388](https://github.com/civicrm/civicrm-core/pull/19388))**
+- **Set contribution_page_id from template contribution
+  ([19362](https://github.com/civicrm/civicrm-core/pull/19362))**
 
-- **Add setting default to speed up cache flush ([19383](https://github.com/civicrm/civicrm-core/pull/19383))**
+- **Fix pledge to not use pass-by-reference
+  ([19400](https://github.com/civicrm/civicrm-core/pull/19400))**
 
-- **dev/core#2288 - Alternative fix search range for select/radio custom fields - now disabling the combination ([19339](https://github.com/civicrm/civicrm-core/pull/19339))**
+### CiviMail
 
-- **"Admin => Misc" - Fix validation of "Maximum File Size" ([19382](https://github.com/civicrm/civicrm-core/pull/19382))**
+- **Update permissions for "CiviCRM Admin Menu -> Mailings -> Message Templates"
+  nav item ([19342](https://github.com/civicrm/civicrm-core/pull/19342))**
 
-- **Afform - code refactoring for angular best practices ([19352](https://github.com/civicrm/civicrm-core/pull/19352))**
+  Updates the permissions for the "CiviCRM Admin Menu -> Mailings -> Message
+  Templates" navigation item so that if the user has any of the following
+  permissions they can view it:
 
-- **5.34 ([19385](https://github.com/civicrm/civicrm-core/pull/19385))**
+  - edit user-driven message templates
+  - edit system workflow message templates
+  - edit message templates
 
-- **Add pseudoconstant for Relationship.relationship_type_id ([19278](https://github.com/civicrm/civicrm-core/pull/19278))**
+- **When two contacts, Contact A and Contact B have the same email address, if
+  Contact A is deleted then Contact B is incorrectly excluded from mailings,
+  does not receive emails
+  ([19360](https://github.com/civicrm/civicrm-core/pull/19360))**
 
-- **Move another deprecated utils function ([19365](https://github.com/civicrm/civicrm-core/pull/19365))**
+### CiviMembership
 
-- **[NFC] minor code cleanups ([19366](https://github.com/civicrm/civicrm-core/pull/19366))**
+- **Show disabled membership types on contact tab
+  ([19431](https://github.com/civicrm/civicrm-core/pull/19431))**
 
-- **5.34 ([19380](https://github.com/civicrm/civicrm-core/pull/19380))**
+- **Fix PHP notice if membershipBlock is not defined
+  ([19447](https://github.com/civicrm/civicrm-core/pull/19447))**
 
-- **[NFC] Update contributor-key.yml with Ahed ([19378](https://github.com/civicrm/civicrm-core/pull/19378))**
+### Backdrop Integration
 
-- **5.34 to master ([19375](https://github.com/civicrm/civicrm-core/pull/19375))**
+- **UF Settings page for Views CiviCRM integration should not have backticks for
+  Backdrop ([dev/core#2352](https://lab.civicrm.org/dev/core/-/issues/2352):
+  [19491](https://github.com/civicrm/civicrm-core/pull/19491))**
 
-- **Use php to require an array ([19370](https://github.com/civicrm/civicrm-core/pull/19370))**
+### Drupal Integration
 
-- **[NFC] Minor code cleanup ([19367](https://github.com/civicrm/civicrm-core/pull/19367))**
+- **Override the DrupalBase getUserObject function with a Drupal8/9 compatible
+  version ([19517](https://github.com/civicrm/civicrm-core/pull/19517))**
 
-- **[REF] Remove function that is the same as parent ([19369](https://github.com/civicrm/civicrm-core/pull/19369))**
+  Fixes an error when using the APIv3 `User` entity on Drupal 9.
 
-- **[NFC] Move Upgrade for navgation from 5.34.alpha1 to 5.35.alpha1 as t… ([19364](https://github.com/civicrm/civicrm-core/pull/19364))**
+- **Drupal7: civicrm_rules - Add/Remove contact from CiviCRM Group works with
+  deprecated method on removal
+  ([dev/drupal#65](https://lab.civicrm.org/dev/drupal/-/issues/65):
+  [580](https://github.com/civicrm/civicrm-drupal/pull/580))**
 
-- **(NFC) Regenerate civicrm_generated.mysql ([19363](https://github.com/civicrm/civicrm-core/pull/19363))**
+- **fix deceased date format
+  ([607](https://github.com/civicrm/civicrm-drupal/pull/607))**
 
-- **Update permissions for "CiviCRM Admin Menu -> Mailings -> Message Templates" nav item ([19342](https://github.com/civicrm/civicrm-core/pull/19342))**
+### WordPress Integration
 
-- **Set contribution_page_id from template contribution ([19362](https://github.com/civicrm/civicrm-core/pull/19362))**
+- **List of groups in search form and create new contact screen not respecting
+  ACLs ([dev/wordpress#86](https://lab.civicrm.org/dev/wordpress/-/issues/86):
+  [19372](https://github.com/civicrm/civicrm-core/pull/19372))**
 
-- **REF Update CiviCRM default PEAR Error handling to be exception rather… ([19323](https://github.com/civicrm/civicrm-core/pull/19323))**
+## <a name="misc"></a>Miscellany
 
-- **dev/core#2241 - Deprecate direct calls to isDevelopment() ([19361](https://github.com/civicrm/civicrm-core/pull/19361))**
+- **Bump socket.io from 2.3.0 to 2.4.1
+  ([19427](https://github.com/civicrm/civicrm-core/pull/19427))**
 
-- **When two contacts, Contact A and Contact B have the same email address, if Contact A is deleted then Contact B is incorrectly excluded from mailings, does not receive emails ([19360](https://github.com/civicrm/civicrm-core/pull/19360))**
+- **Afform - code refactoring for angular best practices
+  ([19352](https://github.com/civicrm/civicrm-core/pull/19352))**
 
-- **Dashboard: Improve status messages when moving/deleting dashlets ([19358](https://github.com/civicrm/civicrm-core/pull/19358))**
+- **Token plan - what is it (Code Cleanup for
+  [dev/core#2303](https://lab.civicrm.org/dev/core/-/issues/2303):
+  [19409](https://github.com/civicrm/civicrm-core/pull/19409))**
 
-- **allow filtering by empty event end, registration start, registration … ([634](https://github.com/civicrm/civicrm-drupal/pull/634))**
+- **Deprecate BaseIPN functions validateData & LoadObject
+  ([dev/financial#148](https://lab.civicrm.org/dev/financial/-/issues/148):
+  [19416](https://github.com/civicrm/civicrm-core/pull/19416))**
 
-- **Fixes issue where adding/removing a contact from CiviCRM Group works … ([580](https://github.com/civicrm/civicrm-drupal/pull/580))**
+- **Comment intent to remove call to transition components
+  ([19507](https://github.com/civicrm/civicrm-core/pull/19507))**
 
-- **fix deceased date format ([607](https://github.com/civicrm/civicrm-drupal/pull/607))**
+- **CRM_Core_BAO_MessageTemplate::sendReminder() is not used anywhere
+  ([19502](https://github.com/civicrm/civicrm-core/pull/19502))**
 
-- **Advice in failure message is out of date ([633](https://github.com/civicrm/civicrm-drupal/pull/633))**
+- **Move another deprecated utils function
+  ([19365](https://github.com/civicrm/civicrm-core/pull/19365))**
 
-- **[NFC] - Remove literally empty if block ([632](https://github.com/civicrm/civicrm-drupal/pull/632))**
+- **Deprecate Pledge::add() function
+  ([19411](https://github.com/civicrm/civicrm-core/pull/19411))**
 
-- **dev/core#2204 Update minimum php install to be 7.2 ([637](https://github.com/civicrm/civicrm-drupal/pull/637))**
+- **Cleanup a couple of unnecessary references
+  ([19420](https://github.com/civicrm/civicrm-core/pull/19420))**
 
-- **dev/core#2204 Make minimum PHP required for install to be 7.2 ([238](https://github.com/civicrm/civicrm-wordpress/pull/238))**
+- **Update contributor-key.yml
+  ([19459](https://github.com/civicrm/civicrm-core/pull/19459))**
 
-- **dev/core#2204 Update minimum php install to be 7.2 ([126](https://github.com/civicrm/civicrm-backdrop/pull/126))**
+- **update contributor-key.yml and CONTRIBUTORS.txt file
+  ([19446](https://github.com/civicrm/civicrm-core/pull/19446))**
 
-## <a name="misc"></a>Miscellany
+- **Remove unnecessary call to error_reporting in drupal 7 integration code
+  ([19445](https://github.com/civicrm/civicrm-core/pull/19445))**
+
+- **Remove call to loadRelatedObjects
+  ([19407](https://github.com/civicrm/civicrm-core/pull/19407))**
+
+- **Remove always true if
+  ([19499](https://github.com/civicrm/civicrm-core/pull/19499))**
+
+- **Remove another use of loadRelatedObjects() function
+  ([19505](https://github.com/civicrm/civicrm-core/pull/19505))**
+
+- **Test framework - API4 DateTest::testRelativeDateRanges will fail on the last
+  day of Jan, Mar, May, Aug, Oct
+  ([dev/core#2339](https://lab.civicrm.org/dev/core/-/issues/2339):
+  [19462](https://github.com/civicrm/civicrm-core/pull/19462))**
+
+- **[Test framework] Prevent intermittently failing relationship test
+  ([19424](https://github.com/civicrm/civicrm-core/pull/19424))**
+
+- **[Test] Extend new membership form to cover multi-line renew + minor cleanup
+  ([19404](https://github.com/civicrm/civicrm-core/pull/19404))**
+
+- **[REF] Remove some of those old php4 &s
+  ([19419](https://github.com/civicrm/civicrm-core/pull/19419))**
+
+- **REF Move buildMembershipBlock function from ContributionPage to
+  Main/Confirm/Thankyou page
+  ([19467](https://github.com/civicrm/civicrm-core/pull/19467))**
+
+- **REF Permit installing of replacement extensions during upgrade for ob…
+  ([19391](https://github.com/civicrm/civicrm-core/pull/19391))**
+
+- **[REF] Remove objects var from PaypalProIPN
+  ([19440](https://github.com/civicrm/civicrm-core/pull/19440))**
+
+- **[REF] Remove seemingly unreachable attempt to format activity_date_time
+  ([19437](https://github.com/civicrm/civicrm-core/pull/19437))**
+
+- **[REF] Move related code to be together
+  ([19418](https://github.com/civicrm/civicrm-core/pull/19418))**
+
+- **[REF] Simplify activity import validation
+  ([19373](https://github.com/civicrm/civicrm-core/pull/19373))**
+
+- **[#REF] Cleanup recently added code fixing dev/core#2307 for the fact …
+  ([19415](https://github.com/civicrm/civicrm-core/pull/19415))**
+
+- **[REF] Move instantiation of Order class to earlier in function
+  ([19402](https://github.com/civicrm/civicrm-core/pull/19402))**
+
+- **[REF] Remove copy & paste code from Activity mapping form
+  ([19488](https://github.com/civicrm/civicrm-core/pull/19488))**
+
+- **[REF] Fix Order class to not reload if already loaded
+  ([19403](https://github.com/civicrm/civicrm-core/pull/19403))**
+
+- **[REF] Move code closer to where it is used
+  ([19410](https://github.com/civicrm/civicrm-core/pull/19410))**
+
+- **[REF] Param simplification
+  ([19406](https://github.com/civicrm/civicrm-core/pull/19406))**
+
+- **[REF] Minor cleanup on emailReceipt
+  ([19405](https://github.com/civicrm/civicrm-core/pull/19405))**
+
+- **REF Ensure that when doing RLIKE BINARY the field is cast as BINARY t…
+  ([19399](https://github.com/civicrm/civicrm-core/pull/19399))**
+
+- **[REF] Remove function that is the same as parent
+  ([19369](https://github.com/civicrm/civicrm-core/pull/19369))**
+
+- **[REF] Standardise methods of determining isTest
+  ([19417](https://github.com/civicrm/civicrm-core/pull/19417))**
+
+- **REF Update CiviCRM default PEAR Error handling to be exception rather…
+  ([19323](https://github.com/civicrm/civicrm-core/pull/19323))**
+
+- **[REF] Extract logical functions from sendTemplate
+  ([19510](https://github.com/civicrm/civicrm-core/pull/19510))**
+
+- **[REF] Move sendNotification out of recur, remove unused related_contact
+  ([19443](https://github.com/civicrm/civicrm-core/pull/19443))**
+
+- **[REF] Remove invalid attempt to load contriution id from invoiceID
+  ([19511](https://github.com/civicrm/civicrm-core/pull/19511))**
+
+- **[REF] Stop passing contributionPageID to isEmailReceipt
+  ([19498](https://github.com/civicrm/civicrm-core/pull/19498))**
+
+- **[NFC] Fix PHP 7.4 Syntax issue in Afform HTML Extension
+  ([19477](https://github.com/civicrm/civicrm-core/pull/19477))**
+
+- **[NFC] Update composer.lock
+  ([19485](https://github.com/civicrm/civicrm-core/pull/19485))**
+
+- **[NFC] Whitespace fix up
+  ([19408](https://github.com/civicrm/civicrm-core/pull/19408))**
+
+- **[NFC] Preliminary cleanup
+  ([19401](https://github.com/civicrm/civicrm-core/pull/19401))**
+
+- **NFC Minor code cleanup to contribution pages
+  ([19468](https://github.com/civicrm/civicrm-core/pull/19468))**
+
+- **[NFC] minor code cleanups
+  ([19366](https://github.com/civicrm/civicrm-core/pull/19366))**
+
+- **[NFC] Update contributor-key.yml with Ahed
+  ([19378](https://github.com/civicrm/civicrm-core/pull/19378))**
+
+- **[NFC] Minor code cleanup
+  ([19367](https://github.com/civicrm/civicrm-core/pull/19367))**
+
+- **[NFC] Move Upgrade for navgation from 5.34.alpha1 to 5.35.alpha1 as t…
+  ([19364](https://github.com/civicrm/civicrm-core/pull/19364))**
+
+- **(NFC) Regenerate civicrm_generated.mysql
+  ([19363](https://github.com/civicrm/civicrm-core/pull/19363))**
+
+- **[NFC] - Remove literally empty if block
+  ([632](https://github.com/civicrm/civicrm-drupal/pull/632))**
 
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
 
-AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Justin Freeman; Christian Wach; CiviCoop - Jaap Jansma, Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Ahed Eid; Coop SymbioTIC - Mathieu Lutfy; Dave D; dependabot[bot]; ECOPLAN - Torben Bertram; Freeform Solutions - Herb van den Dool; iXiam - Vangelis Pantazis; JMA Consulting - Seamus Lee; John Kingsnorth; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Skvare - Sunil Pawar; Stephen Palmstrom; Wikimedia Foundation - Eileen McNaughton
+AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Justin Freeman;
+Christian Wach; CiviCoop - Jaap Jansma, Klaas Eikelboom; CiviCRM - Coleman
+Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Ahed Eid; Coop
+SymbioTIC - Mathieu Lutfy; Dave D; ECOPLAN - Torben Bertram;  Freeform
+Solutions - Herb van den Dool; iXiam - Vangelis Pantazis; JMA Consulting -
+Seamus Lee; John Kingsnorth; Megaphone Technology Consulting - Jon Goldberg; MJW
+Consulting - Matthew Wire; Skvare - Sunil Pawar; Stephen Palmstrom; Wikimedia
+Foundation - Eileen McNaughton
 
 Most authors also reviewed code for this release; in addition, the following
 reviewers contributed their comments:
 
-AGH Strategies - Alice Frumin; Agileware - Justin Freeman; Artful Robot - Rich Lott; Blackfly Solutions - Alan Dixon; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; ECOPLAN - Torben Bertram; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; JMA Consulting - Monish Deb, Seamus Lee; John Kingsnorth; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; StijnVanhandsaeme; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
+Agileware - Justin Freeman; Artful Robot - Rich Lott; Blackfly Solutions - Alan
+Dixon; Fuzion - Jitendra Purohit; JMA Consulting - Monish Deb; MJCO - Mikey
+O'Toole; StijnVanhandsaeme; Tadpole Collective - Kevin Cristiano;
 
 ## <a name="feedback"></a>Feedback