| *Does this version...?* | |
|:--------------------------------------------------------------- |:-------:|
-| Fix security vulnerabilities? | |
+| Fix security vulnerabilities? | no |
| 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? | |
+| 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
-## <a name="bugs"></a>Bugs resolved
-
### Core CiviCRM
-- **dev/core#4969 Simplify AngularManager loading/caching system ([29260](https://github.com/civicrm/civicrm-core/pull/29260))**
-
-- **Fix wonkyness if contribution page includes a profile with both groups & tags ([29193](https://github.com/civicrm/civicrm-core/pull/29193))**
-
-- **Disable failing test in PR runs for now ([29277](https://github.com/civicrm/civicrm-core/pull/29277))**
-
-- **don't send an extra receipt when completing pending contributions ([29264](https://github.com/civicrm/civicrm-core/pull/29264))**
-
-- **Php 8.x notice fix on tags & groups fields ([29226](https://github.com/civicrm/civicrm-core/pull/29226))**
-
-- **SearchKit - Remove irrelevant links from default display ([29208](https://github.com/civicrm/civicrm-core/pull/29208))**
-
-- **dev/core#4950 - Disable SearchUI version of ContactSummary Activity tab ([29209](https://github.com/civicrm/civicrm-core/pull/29209))**
-
-- **dev/core#4960 Make Case menu link in relationship tab conditional ([29200](https://github.com/civicrm/civicrm-core/pull/29200))**
-
-- **Fix 5.67 regression on loading custom data defaults on contribution page ([29192](https://github.com/civicrm/civicrm-core/pull/29192))**
-
-- **SearchKit - Hide invalid links and prevent error ([29206](https://github.com/civicrm/civicrm-core/pull/29206))**
-
-- **dev/core#4962 Fix Smarty fatal on resource url page ([29203](https://github.com/civicrm/civicrm-core/pull/29203))**
-
-- **SearchKit - Fix switching to nonexistent tab ([29180](https://github.com/civicrm/civicrm-core/pull/29180))**
-
-- **dev/user-interface#65 Remove top set of buttons which only show up in… ([29189](https://github.com/civicrm/civicrm-core/pull/29189))**
-
-- **Fix fatal error when firebase/php-jwt library is 'replaced' in composer ([28971](https://github.com/civicrm/civicrm-core/pull/28971))**
-
-- **Remove attempt to use wizard on manage ACLs ([29107](https://github.com/civicrm/civicrm-core/pull/29107))**
-
-- **dev/core#4937 - Fix js error in formBuilder autocompletes ([29092](https://github.com/civicrm/civicrm-core/pull/29092))**
-
-- **dev/core#4939 Fix failure to load existing membership info on online membership page ([29112](https://github.com/civicrm/civicrm-core/pull/29112))**
-
-- **crmDashboard - Fix deleting item from 2nd column ([29155](https://github.com/civicrm/civicrm-core/pull/29155))**
-
-- **Fix dev/core#4943 - Exclude case activities from count if appropriate ([29143](https://github.com/civicrm/civicrm-core/pull/29143))**
-
-- **When auto-renew option is available, show the checkbox immediately in… ([29118](https://github.com/civicrm/civicrm-core/pull/29118))**
-
-- **dev/core#4917 Ensure total is always updated when other amount is selected ([29115](https://github.com/civicrm/civicrm-core/pull/29115))**
-
-- **Fix JS error and allow focus of Other Amount field ([29113](https://github.com/civicrm/civicrm-core/pull/29113))**
-
-- **dev/core#4938 - crash after saving a civireport ([29097](https://github.com/civicrm/civicrm-core/pull/29097))**
+- **Work towards replacing Contact Summary Activities tab
+ ([27717](https://github.com/civicrm/civicrm-core/pull/27717), disabled for
+ now via [29209](https://github.com/civicrm/civicrm-core/pull/29209))**
-- **Invert logic for collapsing contact dashboard accordion ([29091](https://github.com/civicrm/civicrm-core/pull/29091))**
+ This work was disabled for now, but there is ongoing effort to replace the
+ Activities tab on the contact record with one generated from FormBuilder.
-- **(dev/core#4641) ListUnsubscribe - Fix HTTP URL generation on WordPress ([29086](https://github.com/civicrm/civicrm-core/pull/29086))**
+- **Add system check to warn if CiviReport disabled & logging enabled
+ ([28863](https://github.com/civicrm/civicrm-core/pull/28863))**
-- **(dev/core#4641) CiviMail - Add support for One-Click unsubscribes ([28964](https://github.com/civicrm/civicrm-core/pull/28964))**
+ If a site admin enables logging & disables CiviReport this warns admins that the logging tab becomes at least partially unavailable.
-- **Avoid crash in extensions that call getVar ([29080](https://github.com/civicrm/civicrm-core/pull/29080))**
+- **Dashboard Fullscreen dashlet improvements
+ ([28641](https://github.com/civicrm/civicrm-core/pull/28641))**
-- **dev/core#4930 Fix Activity count when contact is assigned multiple roles ([29073](https://github.com/civicrm/civicrm-core/pull/29073))**
+ This improves the styling of full-screen dashlets.
-- **dev/core#4932 - Bring back missing actions when viewing contact summary ([29079](https://github.com/civicrm/civicrm-core/pull/29079))**
+- **APIv4 - Add fk_column to getFields metadata
+ ([28850](https://github.com/civicrm/civicrm-core/pull/28850))**
-- **Fix metadata cache clear event ([29072](https://github.com/civicrm/civicrm-core/pull/29072))**
+ Improves APIv4 getFields metadata to include the name of the FK column in addition to the FK entity.
-- **Fix Checking Auto renew for Non Quick Config Price Set when Membershi… ([29069](https://github.com/civicrm/civicrm-core/pull/29069))**
+### CiviContribute
-- **Contact Relationships: alter markup for help texts ([29058](https://github.com/civicrm/civicrm-core/pull/29058))**
-
-- **Fix missing links on contact summary relationships tab ([29049](https://github.com/civicrm/civicrm-core/pull/29049))**
-
-- **ContactSummary - Don't open new tab for links ([29039](https://github.com/civicrm/civicrm-core/pull/29039))**
-
-- **SearchKit - Fix missing transformations in UI ([29025](https://github.com/civicrm/civicrm-core/pull/29025))**
-
-- **dev/core#4912 Fix 'other amount' losing focus ([29016](https://github.com/civicrm/civicrm-core/pull/29016))**
-
-- **restore custom fields for contact subtypes on create ([29003](https://github.com/civicrm/civicrm-core/pull/29003))**
-
-- **fix ts ([29000](https://github.com/civicrm/civicrm-core/pull/29000))**
-
-- **smarty3 - crash on viewing contribution ([28994](https://github.com/civicrm/civicrm-core/pull/28994))**
-
-- **Fix rc-only regression - back-office registration does not reload contact ID ([28893](https://github.com/civicrm/civicrm-core/pull/28893))**
-
-- **Remove possibly-unavailable job_id from unsub function ([28966](https://github.com/civicrm/civicrm-core/pull/28966))**
-
-- **[REF] Fix Hard Fail when loading back office add membership form with membe… ([28959](https://github.com/civicrm/civicrm-core/pull/28959))**
-
-- **dev/core#4781 Handle invalid deprecated fields with more grace ([28933](https://github.com/civicrm/civicrm-core/pull/28933))**
-
-- **Regression: fix CMS creation issue from profile ([28970](https://github.com/civicrm/civicrm-core/pull/28970))**
-
-- **CiviCase - Fix crash when fetching status_id pseudoconstant ([28957](https://github.com/civicrm/civicrm-core/pull/28957))**
-
-- **dev/core#4903 - undefined variable in New Individual on-the-fly popup ([28962](https://github.com/civicrm/civicrm-core/pull/28962))**
-
-- **dev/core#4898 Add getLinks to Import api ([28952](https://github.com/civicrm/civicrm-core/pull/28952))**
-
-- **dev/core#4897 Fix Search Kit row link conditions ([28944](https://github.com/civicrm/civicrm-core/pull/28944))**
-
-- **dev/core#4893 Fix failure to send event emails on non-monetary events with no confirm page ([28928](https://github.com/civicrm/civicrm-core/pull/28928))**
-
-- **Make fail-heavy test as ornery ([28913](https://github.com/civicrm/civicrm-core/pull/28913))**
-
-- **Bump follow-redirects from 1.14.8 to 1.15.4 ([28942](https://github.com/civicrm/civicrm-core/pull/28942))**
-
-- **dev/core#4892 dev/core#4891 fix weight notices ([28931](https://github.com/civicrm/civicrm-core/pull/28931))**
-
-- **dev/core#4889 - Exclude tools & tests from deleted-files-list.json ([28922](https://github.com/civicrm/civicrm-core/pull/28922))**
-
-- **dev/user-interface#64 civicrm.css: fix cancel/done button alignment ([28907](https://github.com/civicrm/civicrm-core/pull/28907))**
-
-- **Run regen ([28919](https://github.com/civicrm/civicrm-core/pull/28919))**
+- **Support creating payment methods that can be hidden from user
+ ([28876](https://github.com/civicrm/civicrm-core/pull/28876))**
-- **Fix pay-later receipt token in shipped version ([28895](https://github.com/civicrm/civicrm-core/pull/28895))**
+ A new `filter` property of payment instruments allows an extension to mark
+ payment instruments that should not appear in the UI for contributions and
+ payments.
-- **(alternate 2) Fix bad smarty3 compile filenames ([28909](https://github.com/civicrm/civicrm-core/pull/28909))**
+- **Add "Manage Premiums" to AdminUI, toward dev/core#3912
+ ([28540](https://github.com/civicrm/civicrm-core/pull/28540))**
-- **Corrupted version.js file ([28897](https://github.com/civicrm/civicrm-core/pull/28897))**
+ The Manage Premiums screen is now produced by FormBuilder.
-- **Smarty Syntax fix - UFGroup help file ([28901](https://github.com/civicrm/civicrm-core/pull/28901))**
+- **Move implementation of financial type acl out of core (leverage existing
+ extension hooks)
+ ([28647](https://github.com/civicrm/civicrm-core/pull/28647))**
-- **dev/core#2719 [REF] Deprecate legacy references to contribution_invoice_settings ([20970](https://github.com/civicrm/civicrm-core/pull/20970))**
+### CiviEvent
-- **Update release-notes/5.69.0.md ([28892](https://github.com/civicrm/civicrm-core/pull/28892))**
+- **Consolidate participant creation into 1 place
+ ([28778](https://github.com/civicrm/civicrm-core/pull/28778))**
-- **Fix Smarty3 error in online event registration ([28886](https://github.com/civicrm/civicrm-core/pull/28886))**
+ This refactors the code for participant creation to be simpler and more
+ consistent.
-- **Fix Smarty3 error in online event registration ([28884](https://github.com/civicrm/civicrm-core/pull/28884))**
+- **Remove text version on online event receipt
+ ([28732](https://github.com/civicrm/civicrm-core/pull/28732))**
-- **dev/core#4841 Ensure that APIv4 have same default values which ensure… ([28888](https://github.com/civicrm/civicrm-core/pull/28888))**
+ Similar to other recent changes, the plain-text version of the default online event registration receipt is removed, so the email system simply
+ reverts to a plain-text extraction of the HTML version.
-- **Fixes Backdrop summary/detail admin theme clash ([28887](https://github.com/civicrm/civicrm-core/pull/28887))**
+### CiviMail
-- **Fixes Backdrop summary/detail admin theme clash ([28879](https://github.com/civicrm/civicrm-core/pull/28879))**
+- **CiviMail - Add support for `List-Unsubscribe=One-Click`
+ ([dev/core#4641](https://lab.civicrm.org/dev/core/-/issues/4641):
+ [28964](https://github.com/civicrm/civicrm-core/pull/28964) and
+ [29086](https://github.com/civicrm/civicrm-core/pull/29086))**
-- **[NFC] Product - Fix duplicated key in xml file ([28882](https://github.com/civicrm/civicrm-core/pull/28882))**
+ This now submits a list unsubscription header for CiviMail messages with a
+ URL to record unsubscription rather than the unsubscribe email address (which
+ may not be handled in many configurations).
-- **Add report instance permission check & test ([28873](https://github.com/civicrm/civicrm-core/pull/28873))**
+## <a name="bugs"></a>Bugs resolved
-- **Fix month date string format support in imports ([28716](https://github.com/civicrm/civicrm-core/pull/28716))**
+### Core CiviCRM
-- **dev/core#4886 fix syntax error in contact summary template ([28881](https://github.com/civicrm/civicrm-core/pull/28881))**
+- **Angular manager module caching issue (TypeError in_array)
+ ([dev/core#4969](https://lab.civicrm.org/dev/core/-/issues/4969):
+ [29260](https://github.com/civicrm/civicrm-core/pull/29260))**
-- **Support creating payment methods that can be hidden from user ([28876](https://github.com/civicrm/civicrm-core/pull/28876))**
+- **Php 8.x notice fix on tags & groups fields
+ ([29226](https://github.com/civicrm/civicrm-core/pull/29226))**
-- **dev/core#4886 fix syntax error in contact summary template ([28880](https://github.com/civicrm/civicrm-core/pull/28880))**
+- **SearchKit - Remove irrelevant links from default display
+ ([29208](https://github.com/civicrm/civicrm-core/pull/29208))**
-- **Consolidate participant creation into 1 place ([28778](https://github.com/civicrm/civicrm-core/pull/28778))**
+- **SearchKit/API4: 'getFieldValue failed' error for group contacts
+ ([dev/core#4961](https://lab.civicrm.org/dev/core/-/issues/4961):
+ [29206](https://github.com/civicrm/civicrm-core/pull/29206))**
-- **Remove text version on online event receipt ([28732](https://github.com/civicrm/civicrm-core/pull/28732))**
+- **SearchKit - Fix switching to nonexistent tab
+ ([29180](https://github.com/civicrm/civicrm-core/pull/29180))**
-- **faster activity counting ([28529](https://github.com/civicrm/civicrm-core/pull/28529))**
+- **Resource URLs page doesn't load with Smarty3
+ ([dev/core#4962](https://lab.civicrm.org/dev/core/-/issues/4962):
+ [29203](https://github.com/civicrm/civicrm-core/pull/29203))**
-- **AdminUI - Replace Contact Summary Activities tab ([27717](https://github.com/civicrm/civicrm-core/pull/27717))**
+- **SearchKit - Fix missing transformations in UI
+ ([29025](https://github.com/civicrm/civicrm-core/pull/29025))**
-- **Handle auto-renew correctly on original-price-sets ([28875](https://github.com/civicrm/civicrm-core/pull/28875))**
+- **Fix fatal error when firebase/php-jwt library is 'replaced' in composer
+ ([28971](https://github.com/civicrm/civicrm-core/pull/28971))**
-- **Handle auto-renew correctly on original-price-sets ([28872](https://github.com/civicrm/civicrm-core/pull/28872))**
+- **Remove attempt to use wizard on manage ACLs
+ ([29107](https://github.com/civicrm/civicrm-core/pull/29107))**
-- **Ensure auto renew is set on Membership price set ([28874](https://github.com/civicrm/civicrm-core/pull/28874))**
+- **FormBuilder forms with yes/no and autocomplete fail in Firefox
+ ([dev/core#4937](https://lab.civicrm.org/dev/core/-/issues/4937):
+ [29092](https://github.com/civicrm/civicrm-core/pull/29092))**
-- **Ensure auto renew is set on Membership price set ([28871](https://github.com/civicrm/civicrm-core/pull/28871))**
+- **crmDashboard - Fix deleting item from 2nd column
+ ([29155](https://github.com/civicrm/civicrm-core/pull/29155))**
-- **5.69.0 - Add last-minute notes. Update version. ([28870](https://github.com/civicrm/civicrm-core/pull/28870))**
+- **Saving a civireport causes the report to crash with `TypeError: Cannot
+ access offset of type string on string in HTML_QuickForm_advmultiselect->toHtml`
+ ([dev/core#4938](https://lab.civicrm.org/dev/core/-/issues/4938):
+ [29097](https://github.com/civicrm/civicrm-core/pull/29097))**
-- **Add system check to warn if CiviReport disabled & logging enabled ([28863](https://github.com/civicrm/civicrm-core/pull/28863))**
+- **Invert logic for collapsing contact dashboard accordion
+ ([29091](https://github.com/civicrm/civicrm-core/pull/29091))**
-- **5.69 to master ([28868](https://github.com/civicrm/civicrm-core/pull/28868))**
+- **Activity count is incorrect if contact is source and target
+ ([dev/core#4930](https://lab.civicrm.org/dev/core/-/issues/4930):
+ [29073](https://github.com/civicrm/civicrm-core/pull/29073))**
-- **Move report test to civi_report ([28867](https://github.com/civicrm/civicrm-core/pull/28867))**
+- **dev/core#4932 - Bring back missing actions when viewing contact summary
+ ([29079](https://github.com/civicrm/civicrm-core/pull/29079))**
-- **Minor cleanup in ReportInstance BAO ([28866](https://github.com/civicrm/civicrm-core/pull/28866))**
+- **Contact Relationships: alter markup for help texts
+ ([29058](https://github.com/civicrm/civicrm-core/pull/29058))**
-- **Dashboard Fullscreen dashlet improvements ([28641](https://github.com/civicrm/civicrm-core/pull/28641))**
+- **Fix missing links on contact summary relationships tab
+ ([29049](https://github.com/civicrm/civicrm-core/pull/29049))**
-- **5.69 ([28865](https://github.com/civicrm/civicrm-core/pull/28865))**
+- **ContactSummary - Don't open new tab for links
+ ([29039](https://github.com/civicrm/civicrm-core/pull/29039))**
+
+ This fixes new tabs opening when clicking links from the relationships tab
-- **CoreForm - Add noisy deprecation to addDate & addDateTime functions ([28860](https://github.com/civicrm/civicrm-core/pull/28860))**
+- **Create New Contact with Sub-Type Brings Up Wrong Custom Field Sets
+ ([dev/core#4910](https://lab.civicrm.org/dev/core/-/issues/4910):
+ [29003](https://github.com/civicrm/civicrm-core/pull/29003))**
-- **[REF] Fix grant_report_received column to be not null and default to 0 ([28861](https://github.com/civicrm/civicrm-core/pull/28861))**
+- **CiviCRM 5.67.0 - PHP Fatal error: Uncaught `TypeError:
+ CRM_Import_Parser::getFieldMetadata` when using a Import Mappings
+ ([dev/core#4781](https://lab.civicrm.org/dev/core/-/issues/4781):
+ [28933](https://github.com/civicrm/civicrm-core/pull/28933))**
-- **Declare amount private - use magic method to provide access to the old value ([28769](https://github.com/civicrm/civicrm-core/pull/28769))**
+- **Regression: fix CMS creation issue from profile
+ ([28970](https://github.com/civicrm/civicrm-core/pull/28970))**
-- **APIv4 - Add fk_column to getFields metadata ([28850](https://github.com/civicrm/civicrm-core/pull/28850))**
+- **New Individual on-the-fly popup has `Undefined variable $cancelURL`
+ ([dev/core#4903](https://lab.civicrm.org/dev/core/-/issues/4903):
+ [28962](https://github.com/civicrm/civicrm-core/pull/28962))**
-- **[REF] Fix Smarty Notices on Find Grants search ([28862](https://github.com/civicrm/civicrm-core/pull/28862))**
+- **Regression - missing getLinks fails too hard
+ ([dev/core#4898](https://lab.civicrm.org/dev/core/-/issues/4898):
+ [28952](https://github.com/civicrm/civicrm-core/pull/28952))**
-- **Fix notice in workflow message examples when no price set present ([28848](https://github.com/civicrm/civicrm-core/pull/28848))**
+- **Search Kit row links with comparison conditions broken
+ ([dev/core#4897](https://lab.civicrm.org/dev/core/-/issues/4897):
+ [28944](https://github.com/civicrm/civicrm-core/pull/28944))**
-- **Fix time handling for dd_mon_yy format date strings ([28847](https://github.com/civicrm/civicrm-core/pull/28847))**
+- **[PHP 8.1] Weight notices
+ ([dev/core#4892](https://lab.civicrm.org/dev/core/-/issues/4892) and
+ [dev/core#4891](https://lab.civicrm.org/dev/core/-/issues/4891):
+ ([28931](https://github.com/civicrm/civicrm-core/pull/28931))**
-- **Fix notice on civi-report display ([28859](https://github.com/civicrm/civicrm-core/pull/28859))**
+ This resolves notices at the trash contact folder and the import-export
+ mappings
-- **(dev/core#3581) composer.json - Allow newer version of oauth2-google ([28757](https://github.com/civicrm/civicrm-core/pull/28757))**
+- **deleted-files-list needs some fine-tuning
+ ([dev/core#4889](https://lab.civicrm.org/dev/core/-/issues/4889):
+ [28922](https://github.com/civicrm/civicrm-core/pull/28922))**
-- **[REF] Rewrite PCP enumeration to avoid caching bug ([28519](https://github.com/civicrm/civicrm-core/pull/28519))**
+- **"Done" buttons are misaligned
+ ([dev/user-interface#64](https://lab.civicrm.org/dev/user-interface/-/issues/64):
+ [28907](https://github.com/civicrm/civicrm-core/pull/28907))**
-- **5.69 to master ([28857](https://github.com/civicrm/civicrm-core/pull/28857))**
+- **(alternate 2) Fix bad smarty3 compile filenames
+ ([28909](https://github.com/civicrm/civicrm-core/pull/28909))**
-- **[NFC] Cleanup dummy DAO in ruleGroupTest class ([28851](https://github.com/civicrm/civicrm-core/pull/28851))**
+- **Smarty Syntax fix - UFGroup help file
+ ([28901](https://github.com/civicrm/civicrm-core/pull/28901))**
-- **[NFC] Fix docblock reference in _checkAccess functions ([28852](https://github.com/civicrm/civicrm-core/pull/28852))**
+- **Add report instance permission check & test
+ ([28873](https://github.com/civicrm/civicrm-core/pull/28873))**
-- **Add "Manage Premiums" to AdminUI, toward dev/core#3912 . ([28540](https://github.com/civicrm/civicrm-core/pull/28540))**
+- **Fix month date string format support in imports
+ ([28716](https://github.com/civicrm/civicrm-core/pull/28716))**
-- **Minor cleanup in test class ([28849](https://github.com/civicrm/civicrm-core/pull/28849))**
+- **faster activity counting
+ ([28529](https://github.com/civicrm/civicrm-core/pull/28529))**
-- **Regenerate ext DAO files using updated civix ([28846](https://github.com/civicrm/civicrm-core/pull/28846))**
+ Activity counts now use API v4 rather than API v3.
-- **Fix handling of non-padded day in import date in dd/mm/yyy format ([28844](https://github.com/civicrm/civicrm-core/pull/28844))**
+- **Minor cleanup in ReportInstance BAO
+ ([28866](https://github.com/civicrm/civicrm-core/pull/28866))**
-- **5.69 ([28843](https://github.com/civicrm/civicrm-core/pull/28843))**
+- **Fix notice in workflow message examples when no price set present
+ ([28848](https://github.com/civicrm/civicrm-core/pull/28848))**
-- **DAO - Return reference columns based on field metadata ([28827](https://github.com/civicrm/civicrm-core/pull/28827))**
+- **Fix time handling for dd_mon_yy format date strings
+ ([28847](https://github.com/civicrm/civicrm-core/pull/28847))**
-- **Move implementation of financial type acl out of core (leverage existing extension hooks) ([28647](https://github.com/civicrm/civicrm-core/pull/28647))**
+- **Fix notice on civi-report display
+ ([28859](https://github.com/civicrm/civicrm-core/pull/28859))**
-- **REF - Swap CRM_Utils_Array::collect with vanilla array_column ([28668](https://github.com/civicrm/civicrm-core/pull/28668))**
+- **unable to install social_auth_google 4.0
+ ([dev/core#3581](https://lab.civicrm.org/dev/core/-/issues/4851):
+ [28757](https://github.com/civicrm/civicrm-core/pull/28757))**
-- **Fix time validation for iso date format ([28828](https://github.com/civicrm/civicrm-core/pull/28828))**
+- **Fix handling of non-padded day in import date in dd/mm/yyy format
+ ([28844](https://github.com/civicrm/civicrm-core/pull/28844))**
-- **[NFC] Add 'getLinks' action to phpStorm extension ([28834](https://github.com/civicrm/civicrm-core/pull/28834))**
+- **Fix time validation for iso date format (
+ [28828](https://github.com/civicrm/civicrm-core/pull/28828))**
- **Fix e-notice on contact create for low-permissioned user ([28837](https://github.com/civicrm/civicrm-core/pull/28837))**
- **Remove the text versions of a few more template ([28633](https://github.com/civicrm/civicrm-core/pull/28633))**
-- **Metadata - Refresh clientside resources when clearing cache ([28442](https://github.com/civicrm/civicrm-core/pull/28442))**
+- **Metadata - Refresh clientside resources when clearing cache
+ ([28442](https://github.com/civicrm/civicrm-core/pull/28442) and
+ [29072](https://github.com/civicrm/civicrm-core/pull/29072))**
- **dev/core#4835 Standalone Permissions user interface ([28523](https://github.com/civicrm/civicrm-core/pull/28523))**
- **Migrate Snappy to composer ([375](https://github.com/civicrm/civicrm-packages/pull/375))**
+### CiviCase
+
+- **5.70 active relationships not loading when Civi Case not
+ enabled ([dev/core#4960](https://lab.civicrm.org/dev/core/-/issues/4960):
+ [29200](https://github.com/civicrm/civicrm-core/pull/29200))**
+
+- **Activity count on contact tab is always including case activities
+ ([dev/core#4943](https://lab.civicrm.org/dev/core/-/issues/4943):
+ [29143](https://github.com/civicrm/civicrm-core/pull/29143))**
+
+- **CiviCase - Fix crash when fetching status_id pseudoconstant
+ ([28957](https://github.com/civicrm/civicrm-core/pull/28957))**
+
+### CiviContribute
+
+- **Fix wonkyness if contribution page includes a profile with both groups &
+ tags ([29193](https://github.com/civicrm/civicrm-core/pull/29193))**
+
+- **Extra receipt is sent when marking a contribution complete.
+ ([dev/core#4970](https://lab.civicrm.org/dev/core/-/issues/4970):
+ [29264](https://github.com/civicrm/civicrm-core/pull/29264))**
+
+- **Fix 5.67 regression on loading custom data defaults on contribution page
+ ([29192](https://github.com/civicrm/civicrm-core/pull/29192))**
+
+- **Button row overlaps the table on view contribution
+ ([dev/user-interface#65](https://lab.civicrm.org/dev/user-interface/-/issues/65):
+ [29189](https://github.com/civicrm/civicrm-core/pull/29189),
+ [28994](https://github.com/civicrm/civicrm-core/pull/28994), and
+ [29000](https://github.com/civicrm/civicrm-core/pull/29000))**
+
+- **Contribution Radio Buttons Incorrectly add other Amount
+ ([dev/core#4917](https://lab.civicrm.org/dev/core/-/issues/4917):
+ [29115](https://github.com/civicrm/civicrm-core/pull/29115))**
+
+- **Fix JS error and allow focus of Other Amount field
+ ([29113](https://github.com/civicrm/civicrm-core/pull/29113))**
+
+- **Since civicrm 5.69, "Other amount" field cannot be filled on many themes.
+ ([dev/core#4912](https://lab.civicrm.org/dev/core/-/issues/4912):
+ [29016](https://github.com/civicrm/civicrm-core/pull/29016))**
+
+- **Remove references to contribution_invoice_settings
+ ([dev/core#2719](https://lab.civicrm.org/dev/core/-/issues/2719):
+ [20970](https://github.com/civicrm/civicrm-core/pull/20970))**
+
+- **[REF] Rewrite PCP enumeration to avoid caching bug
+ ([28519](https://github.com/civicrm/civicrm-core/pull/28519))**
+
+### CiviEvent
+
+- **Fix rc-only regression - back-office registration does not reload contact
+ ID ([28893](https://github.com/civicrm/civicrm-core/pull/28893))**
+
+- **No event registration confirmation email sent for free events
+ ([dev/core#4893](https://lab.civicrm.org/dev/core/-/issues/4893):
+ [28928](https://github.com/civicrm/civicrm-core/pull/28928))**
+
+- **Fix Smarty3 error in online event registration
+ ([28884](https://github.com/civicrm/civicrm-core/pull/28884))**
+
+- **Declare amount private - use magic method to provide access to the old
+ value ([28769](https://github.com/civicrm/civicrm-core/pull/28769))**
+
+### CiviGrant
+
+- **[REF] Fix grant_report_received column to be not null and default to 0
+ ([28861](https://github.com/civicrm/civicrm-core/pull/28861))**
+
+- **[REF] Fix Smarty Notices on Find Grants search
+ ([28862](https://github.com/civicrm/civicrm-core/pull/28862))**
+
+### CiviMember
+
+- **Logged in user who has an existing membership is not seeing this mentioned
+ on a Membership page
+ ([dev/core#4939](https://lab.civicrm.org/dev/core/-/issues/4939):
+ [29112](https://github.com/civicrm/civicrm-core/pull/29112))**
+
+- **Auto-renew checkbox hidden by default
+ ([dev/core#4931](https://lab.civicrm.org/dev/core/-/issues/4931):
+ [29118](https://github.com/civicrm/civicrm-core/pull/29118))**
+
+- **Fix Checking Auto renew for Non Quick Config Price Set when Membership Type
+ Auto renew is null
+ ([29069](https://github.com/civicrm/civicrm-core/pull/29069))**
+
+- **[REF] Fix Hard Fail when loading back office add membership form with
+ membership types with no minimum fee set
+ ([28959](https://github.com/civicrm/civicrm-core/pull/28959))**
+
+- **Fix pay-later receipt token in shipped version
+ ([28895](https://github.com/civicrm/civicrm-core/pull/28895))**
+
+ Pay later text was missing in the online membership receipt.
+
+### CiviMail
+
+- **Remove possibly-unavailable job_id from unsub function
+ ([28966](https://github.com/civicrm/civicrm-core/pull/28966))**
+
## <a name="misc"></a>Miscellany
+- **Disable failing test in PR runs for now
+ ([29277](https://github.com/civicrm/civicrm-core/pull/29277))**
+
+- **Avoid crash in extensions that call getVar
+ ([29080](https://github.com/civicrm/civicrm-core/pull/29080))**
+
+- **Make fail-heavy test as ornery
+ ([28913](https://github.com/civicrm/civicrm-core/pull/28913))**
+
+- **Bump follow-redirects from 1.14.8 to 1.15.4
+ ([28942](https://github.com/civicrm/civicrm-core/pull/28942))**
+
+- **Run regen ([28919](https://github.com/civicrm/civicrm-core/pull/28919))**
+
+- **[NFC] Product - Fix duplicated key in xml file
+ ([28882](https://github.com/civicrm/civicrm-core/pull/28882))**
+
+- **Move report test to civi_report
+ ([28867](https://github.com/civicrm/civicrm-core/pull/28867))**
+
+- **CoreForm - Add noisy deprecation to addDate & addDateTime functions
+ ([28860](https://github.com/civicrm/civicrm-core/pull/28860))**
+
+- **[NFC] Cleanup dummy DAO in ruleGroupTest class
+ ([28851](https://github.com/civicrm/civicrm-core/pull/28851))**
+
+- **[NFC] Fix docblock reference in _checkAccess functions
+ ([28852](https://github.com/civicrm/civicrm-core/pull/28852))**
+
+- **Minor cleanup in test class
+ ([28849](https://github.com/civicrm/civicrm-core/pull/28849))**
+
+- **Regenerate ext DAO files using updated civix
+ ([28846](https://github.com/civicrm/civicrm-core/pull/28846))**
+
+- **DAO - Return reference columns based on field metadata
+ ([28827](https://github.com/civicrm/civicrm-core/pull/28827))**
+
+- **REF - Swap CRM_Utils_Array::collect with vanilla array_column
+ ([28668](https://github.com/civicrm/civicrm-core/pull/28668))**
+
+- **[NFC] Add 'getLinks' action to phpStorm extension
+ ([28834](https://github.com/civicrm/civicrm-core/pull/28834))**
+
## <a name="credits"></a>Credits
This release was developed by the following code authors:
-19ATF72; AGH Strategies - Andie Hunt; Artful Robot - Rich Lott; Benjamin W; BrightMinded Ltd - Bradley Taylor; Business & Code - Alain Benbassat; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; Compuco - Olayiwola Odunsi; Coop SymbioTIC - Mathieu Lutfy; Dave D; dependabot[bot]; European Centre for Press and Media Freedom (ECPMF) - Benjamin Bock; Fuzion - Jitendra Purohit; Humanists UK - Andrew West;; JMA Consulting - Seamus Lee; Joinery - Allen Shaw; Lemniscus - Noah Miller; Makoa - Usha F. Matisson; Megaphone Technology Consulting - Jon Goldberg; mflandorfer; MJW Consulting - Matthew Wire; Nicol Wistreich; patricklam; Squiffle Consulting - Aidan Saunders; Stephen Palmstrom; Third Sector Design - Michael McAndrew, William Mortada; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston
+19ATF72; AGH Strategies - Andie Hunt; Artful Robot - Rich Lott; Benjamin W; BrightMinded Ltd - Bradley Taylor; Business & Code - Alain Benbassat; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; Compuco - Olayiwola Odunsi; Coop SymbioTIC - Mathieu Lutfy; Dave D; European Centre for Press and Media Freedom (ECPMF) - Benjamin Bock; Fuzion - Jitendra Purohit; Humanists UK - Andrew West;; JMA Consulting - Seamus Lee; Joinery - Allen Shaw; Lemniscus - Noah Miller; Makoa - Usha F. Matisson; Megaphone Technology Consulting - Jon Goldberg; mflandorfer; MJW Consulting - Matthew Wire; Nicol Wistreich; patricklam; Squiffle Consulting - Aidan Saunders; Stephen Palmstrom; Third Sector Design - Michael McAndrew, William Mortada; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston
Most authors also reviewed code for this release; in addition, the following
reviewers contributed their comments:
-Agileware - Justin Freeman; Artful Robot - Rich Lott; Australian Greens - John Twyman; Benjamin W; BrightMinded Ltd - Bradley Taylor; Christian Wach; chumkui; Circle Interactive - Pradeep Nayak; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; European Centre for Press and Media Freedom (ECPMF) - Benjamin Bock; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; Humanists UK - Andrew West;; JMA Consulting - Monish Deb, Seamus Lee; John Kingsnorth; Joinery - Allen Shaw; Makoa - Usha F. Matisson; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; patricklam; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew, William Mortada; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston; Wildsight - Lars Sander-Green
+Agileware - Justin Freeman; Australian Greens - John Twyman; chumkui; CiviCoop - Jaap Jansma; civicrm-builder; CiviDesk - Yashodha Chaku; Francesc Bassas i Bullich; JMA Consulting - Monish Deb; John Kingsnorth; Skvare - Mark Hanna; Tadpole Collective - Kevin Cristiano; Wildsight - Lars Sander-Green
## <a name="feedback"></a>Feedback