From ba21b154e3544a4949b962c1b43b066eac90bd02 Mon Sep 17 00:00:00 2001 From: Alice Frumin Date: Fri, 20 Oct 2023 14:36:30 -0400 Subject: [PATCH] [NFC] 5.67 Release Notes --- contributor-key.yml | 8 +- release-notes/5.67.0.md | 944 ++++++++++++++++++++++++++-------------- 2 files changed, 636 insertions(+), 316 deletions(-) diff --git a/contributor-key.yml b/contributor-key.yml index 44515bcf07..4971db7104 100644 --- a/contributor-key.yml +++ b/contributor-key.yml @@ -382,6 +382,9 @@ name : Detlev Sieber organization: Digitalcourage +- github : devappsoftware + organization: DevApp + - github : devarun name : Arun Singh @@ -1213,6 +1216,9 @@ - github : prondubuisi name : Onyemenam Ndubuisi +- github : PrzemyslawTabor + name : Przemysław Tabor + - name : Richard Edgar - github : ogomez78 @@ -1721,5 +1727,5 @@ - github : mikeybeck name : Mike Beck organization: Fuzion - + - github : ziljah diff --git a/release-notes/5.67.0.md b/release-notes/5.67.0.md index 3b13006e46..d18ccd6cf0 100644 --- a/release-notes/5.67.0.md +++ b/release-notes/5.67.0.md @@ -14,635 +14,949 @@ Released November 1, 2023 | *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? | no | +| **Introduce features?** | **yes** | +| **Fix bugs?** | **yes** | ## Features ### Core CiviCRM -- **crm- Missing Summary ([27461](https://github.com/civicrm/civicrm-core/pull/27461))** +- **SearchKit - Improve metadata, joins and links + ([27407](https://github.com/civicrm/civicrm-core/pull/27407))** -## Bugs resolved - -### Core CiviCRM - -- **dev/core#4707 Don't error if extension has empty `requires` tag ([27856](https://github.com/civicrm/civicrm-core/pull/27856))** + Miscellaneous fixes and improvements to SearchKit and FormBuilder, toward the + goal of search displays that can replace existing core pages. -- **dev/core#4706 Custom data fix ([27868](https://github.com/civicrm/civicrm-core/pull/27868))** +- **Afform - Make Afform Core extension required + ([27293](https://github.com/civicrm/civicrm-core/pull/27293))** -- **Fix regression when searching by contact ID from quickSearch (if you hit enter quickly) ([27854](https://github.com/civicrm/civicrm-core/pull/27854))** + Makes Afform and Authx required so that the process of replacing core pages + and forms with Afform/SearchKit can begin. -- **Angular - Noisily deprecate 'settings' in favor of 'settingsFactory' ([27798](https://github.com/civicrm/civicrm-core/pull/27798))** +- **ContactSummary - Replace Relationships tab with SearchKit display + ([27701](https://github.com/civicrm/civicrm-core/pull/27701))** -- **Add weights to premium screen ([27788](https://github.com/civicrm/civicrm-core/pull/27788))** + Replaces the Contact Summary -> Relationship tab with a SearchKit display. -- **Add some weights to pcp page ([27780](https://github.com/civicrm/civicrm-core/pull/27780))** +- **ContactSummary - Replace Notes tab with SearchKit display + ([27610](https://github.com/civicrm/civicrm-core/pull/27610))** -- **Do not run financial acls if the setting it not set ([27771](https://github.com/civicrm/civicrm-core/pull/27771))** + Replaces the Contact Summary -> Notes tab with a SearchKit display. -- **CiviCase - Fix SelectWhereClause for Activity queries ([27722](https://github.com/civicrm/civicrm-core/pull/27722))** +- **Convert CiviCampaign Dashboard to SearchKit + ([27271](https://github.com/civicrm/civicrm-core/pull/27271))** -- **Fix rc regression on register participants action ([27748](https://github.com/civicrm/civicrm-core/pull/27748))** + Converts the CiviCampaign Dashboard to a SearchKit display. -- **Regen (rc) ([27747](https://github.com/civicrm/civicrm-core/pull/27747))** +- **Translation support for Afforms & Managed Search Displays + ([dev/core#2396](https://lab.civicrm.org/dev/core/-/issues/2396): + [27553](https://github.com/civicrm/civicrm-core/pull/27553))** -- **Add some more weight fields ([27728](https://github.com/civicrm/civicrm-core/pull/27728))** + Multilingual support for Afforms. -- **Fix rc regression - balance amount missing ([27741](https://github.com/civicrm/civicrm-core/pull/27741))** +- **API - Improve ACL processing, deprecate `hook_civicrm_notePrivacy` + ([27472](https://github.com/civicrm/civicrm-core/pull/27472))** -- **Fix missing quotes in tpl file ([27742](https://github.com/civicrm/civicrm-core/pull/27742))** + Expands the capabilities of ACLs checking for API get actions while improving + efficiency. -- **Afform - fix undefined function error ([27736](https://github.com/civicrm/civicrm-core/pull/27736))** +- **APIv4 - Add Individual, Household, Organization pseudo-entities + ([27659](https://github.com/civicrm/civicrm-core/pull/27659))** -- **Notice fix ([27730](https://github.com/civicrm/civicrm-core/pull/27730))** - -- **Enotice fix ([27725](https://github.com/civicrm/civicrm-core/pull/27725))** + Extends APIv4 with 3 pseudo-entities for the 3 base contact types. -- **dev/core#4567 Update code creating queue entries to save mailing_id ([27557](https://github.com/civicrm/civicrm-core/pull/27557))** +- **Api4 - Enable file attachments to be displayed in SearchKit + ([27379](https://github.com/civicrm/civicrm-core/pull/27379))** -- **Re-run regen ([27719](https://github.com/civicrm/civicrm-core/pull/27719))** + Makes it so file attachments can be displayed in SearchKit. -- **CRM_Utils_String - Deprecate startsWith and endsWith ([27716](https://github.com/civicrm/civicrm-core/pull/27716))** +- **APIv4 - Add dfk metadata to getfields + ([27520](https://github.com/civicrm/civicrm-core/pull/27520))** -- **getTree: initialize variable before it's used (PHP8 compat) ([27718](https://github.com/civicrm/civicrm-core/pull/27718))** + Improves APIv4 metadata about Dynamic foreign keys (DFKs), aka `entity_table` + and `entity_id` combos. -- **ContactSummary - Replace Relationships tab with SearchKit display ([27701](https://github.com/civicrm/civicrm-core/pull/27701))** +- **Add Entity batch to Search kit + ([27414](https://github.com/civicrm/civicrm-core/pull/27414))** -- **Merge forward: 5.66 RC => master ([27715](https://github.com/civicrm/civicrm-core/pull/27715))** + Makes Entity batch available in SearchKit. -- **APIv4 - Fix autocomplete for Individual,Household,Organization entities ([27713](https://github.com/civicrm/civicrm-core/pull/27713))** +- **SearchKit - Expose Address.proximity filter as Afform search filter + ([27631](https://github.com/civicrm/civicrm-core/pull/27631))** -- **Separate delete participant form from edit participant form ([27660](https://github.com/civicrm/civicrm-core/pull/27660))** + Exposes Address Proximity as an Afform Search Filter. -- **Queue::run() - Add API for running several tasks ([27691](https://github.com/civicrm/civicrm-core/pull/27691))** +- **Afform - Scan core ang/afform directory + ([27647](https://github.com/civicrm/civicrm-core/pull/27647))** -- **Replace smarty-math with assigned value ([27693](https://github.com/civicrm/civicrm-core/pull/27693))** + Makes it so CiviCRM Core can define Afforms. -- **Afform - Fix display of boolean checkboxes ([27592](https://github.com/civicrm/civicrm-core/pull/27592))** +- **Afform - Switch to user-oriented breadcrumbs, move admin link to hover + button ([27618](https://github.com/civicrm/civicrm-core/pull/27618))** -- **SearchKit: Align column headers according to settings ([27642](https://github.com/civicrm/civicrm-core/pull/27642))** + Adds an edit form link to view of forms built with afform and improves afform + breadcrumb usability. -- **[NFC] APIv4 - Update contact type api comment ([27712](https://github.com/civicrm/civicrm-core/pull/27712))** +- **allows showing detailed error messages from AJAX + ([27637](https://github.com/civicrm/civicrm-core/pull/27637))** -- **APIv4 - Trim output of Export action to only non-default values ([27700](https://github.com/civicrm/civicrm-core/pull/27700))** + Makes it so users without "View Debug Output" can see a detailed ajax error + message in Afform. -- **SearchKit - Fix and add test for scenario where the same display is used twice on a form ([27698](https://github.com/civicrm/civicrm-core/pull/27698))** +- **SearchKit - Improve performance of downloading spreadsheet + ([27417](https://github.com/civicrm/civicrm-core/pull/27417))** -- **hook_civicrm_links - Add docblocks and event-checker ([27484](https://github.com/civicrm/civicrm-core/pull/27484))** + Improves performance of downloading SearchKit spreadsheets. -- **5.66 to master ([27711](https://github.com/civicrm/civicrm-core/pull/27711))** +- **SearchKit - Add crm-search-col-type-* css classes + ([27461](https://github.com/civicrm/civicrm-core/pull/27461))** -- **APIv4 - Add Individual, Household, Organization pseudo-entities ([27659](https://github.com/civicrm/civicrm-core/pull/27659))** + Add css classes for styling search display columns based on the type. -- **Fix sort_name & display_name settings to support new-style tokens ([27695](https://github.com/civicrm/civicrm-core/pull/27695))** +- **Remove "Save and New" buttons from most places + ([dev/user-interface#53](https://lab.civicrm.org/dev/user-interface/-/issues/53): + [27029](https://github.com/civicrm/civicrm-core/pull/27029))** -- **APIv4 - ensure action names get camelCase properly ([27704](https://github.com/civicrm/civicrm-core/pull/27704))** + Reduces presence of Save and Done/New on forms. -- **[NFC] Add in Unit test to ensure that Disabled groups do not appear i… ([27708](https://github.com/civicrm/civicrm-core/pull/27708))** +- **Upgrade Smarty to Smarty3+ (Work Towards + [dev/core#4146](https://lab.civicrm.org/dev/core/-/issues/4146): + [27620](https://github.com/civicrm/civicrm-core/pull/27620), + [27594](https://github.com/civicrm/civicrm-core/pull/27594), + [27676](https://github.com/civicrm/civicrm-core/pull/27676), + [27621](https://github.com/civicrm/civicrm-core/pull/27621), + [27582](https://github.com/civicrm/civicrm-core/pull/27582), + [27588](https://github.com/civicrm/civicrm-core/pull/27588), + [27604](https://github.com/civicrm/civicrm-core/pull/27604), + [27693](https://github.com/civicrm/civicrm-core/pull/27693), + [27525](https://github.com/civicrm/civicrm-core/pull/27525), + [27585](https://github.com/civicrm/civicrm-core/pull/27585), + [27587](https://github.com/civicrm/civicrm-core/pull/27587), + [27687](https://github.com/civicrm/civicrm-core/pull/27687), + [27581](https://github.com/civicrm/civicrm-core/pull/27581), + [27583](https://github.com/civicrm/civicrm-core/pull/27583) and + [27547](https://github.com/civicrm/civicrm-core/pull/27547))** -- **Fix set default for custom field on membership renewal form ([26047](https://github.com/civicrm/civicrm-core/pull/26047))** + Work towards upgrading to Smarty3+. -- **Smarty notice fix ([27707](https://github.com/civicrm/civicrm-core/pull/27707))** +- **Tracking: Uses of {php} to remove from Smarty in order to allow upgrade to + Smarty 3+ (Work towards + [dev/core#4618](https://lab.civicrm.org/dev/core/-/issues/4618): + [27584](https://github.com/civicrm/civicrm-core/pull/27584))** -- **[REF] Convert arrays to short syntax ([27705](https://github.com/civicrm/civicrm-core/pull/27705))** + Updates APIv3 explorer to not encourage php-eval in smarty. -- **Add in-app docs re prefilling multiple ids in repeating blocks ([27706](https://github.com/civicrm/civicrm-core/pull/27706))** +- **Add more search option for email + ([27656](https://github.com/civicrm/civicrm-core/pull/27656))** -- **Schema - stop oversharing version numbers ([27682](https://github.com/civicrm/civicrm-core/pull/27682))** + Adds email fields to the filter on search. -- **Move User to extened uf_match table + password reset ([27681](https://github.com/civicrm/civicrm-core/pull/27681))** +- **Implement OAuthSessionToken + ([27316](https://github.com/civicrm/civicrm-core/pull/27316))** -- **Afform - Switch to user-oriented breadcrumbs, move admin link to hover button ([27618](https://github.com/civicrm/civicrm-core/pull/27618))** + Implements a new type of OAuth token storage: OAuthSessionToken. -- **[REF][PHP8.1] Fix deprecation notice on passing NULL as the 3rd param… ([27702](https://github.com/civicrm/civicrm-core/pull/27702))** +- **Feature request - Queue api should respect maintenance mode + ([dev/core#4490](https://lab.civicrm.org/dev/core/-/issues/4490): + [27526](https://github.com/civicrm/civicrm-core/pull/27526))** -- **Move the participantCount logic to the template ([27699](https://github.com/civicrm/civicrm-core/pull/27699))** + Adds a setting and hook to pause/resume background-queues. -- **Upgrade: rename the Draft/Sent Mailing menu labels ([27697](https://github.com/civicrm/civicrm-core/pull/27697))** +- **Finish making legacycustomsearches optional + ([dev/core#4112](https://lab.civicrm.org/dev/core/-/issues/4112): + [27400](https://github.com/civicrm/civicrm-core/pull/27400))** -- **Smarty notices & errors, message template screen ([27689](https://github.com/civicrm/civicrm-core/pull/27689))** + Stop installing legacycustomsearches on new installs. -- **Do assign unconditionally ([27696](https://github.com/civicrm/civicrm-core/pull/27696))** +- **GettingStarted: add token for System Status + ([27382](https://github.com/civicrm/civicrm-core/pull/27382))** -- **dev/user-interface#53 Reduce presence of Save and Done/New on forms ([27029](https://github.com/civicrm/civicrm-core/pull/27029))** + Adds a token for System Status and uses it in the "Getting Started" dashlet. -- **(NFC) Queues - Cleanup comments ([27690](https://github.com/civicrm/civicrm-core/pull/27690))** +- **Queue::run() - Add API for running several tasks + ([27691](https://github.com/civicrm/civicrm-core/pull/27691))** -- **Update path in civicrm.settings.php.template for smarty3 ([27676](https://github.com/civicrm/civicrm-core/pull/27676))** + Adds a utility for running queued tasks using the newer (higher-level) queuing + features. -- **dev/core#4635 Fix ACL edge case ([27679](https://github.com/civicrm/civicrm-core/pull/27679))** +- **Scan core `civicrm/managed` directory for entity declarations + ([27389](https://github.com/civicrm/civicrm-core/pull/27389))** -- **Smarty3 doesn't like 'and' (without spaces) ([27687](https://github.com/civicrm/civicrm-core/pull/27687))** + Allows managed entities to be shipped with CiviCRM core, independent of any + extensions. -- **5.66 to master ([27684](https://github.com/civicrm/civicrm-core/pull/27684))** +- **CRM_Core_Module - Generate optional `$label` property + ([27392](https://github.com/civicrm/civicrm-core/pull/27392))** -- **Clean up event message templates line items ([27683](https://github.com/civicrm/civicrm-core/pull/27683))** + Adds some extra metadata to the module finder. It's a step toward showing a + pretty list of options for Managed.module in APIv4 Explorer. -- **allow showing detailed error messages from AJAX ([27637](https://github.com/civicrm/civicrm-core/pull/27637))** +- **CustomGroup - Add metadata, cleanup "Custom FieldSet" form & improve UX + ([27549](https://github.com/civicrm/civicrm-core/pull/27549))** -- **Pass cid=false in include to avoid notice ([27677](https://github.com/civicrm/civicrm-core/pull/27677))** + Improves user experience of the Custom Field Set form and adds metadata. -- **Align financial information in participant offline receipt with online receipt ([27624](https://github.com/civicrm/civicrm-core/pull/27624))** +- **Add simple smart group profiler + ([dev/core#4350](https://lab.civicrm.org/dev/core/-/issues/4350): + [27232](https://github.com/civicrm/civicrm-core/pull/27232) and + [27462](https://github.com/civicrm/civicrm-core/pull/27462))** -- **Standalone: Users' password changing form and API ([27645](https://github.com/civicrm/civicrm-core/pull/27645))** + Adds a Smart Group profiler to help identify slow smart groups. -- **dev/core##4146 Update `Renderer::_tplFetch` to work with `Smarty3` ([27583](https://github.com/civicrm/civicrm-core/pull/27583))** +- **Standalone: Users' password changing form and API + ([27681](https://github.com/civicrm/civicrm-core/pull/27681) and + [27645](https://github.com/civicrm/civicrm-core/pull/27645))** -- **Add icons to relationship permission metadata ([27670](https://github.com/civicrm/civicrm-core/pull/27670))** + Adds Password Reset functionality for Standalone installations. -- **Remove unreachable code ([27675](https://github.com/civicrm/civicrm-core/pull/27675))** +- **Add Label field for Message Template + ([27664](https://github.com/civicrm/civicrm-core/pull/27664))** -- **Fix Smarty help text block ([27673](https://github.com/civicrm/civicrm-core/pull/27673))** + Adds "Label" field to Message template so that it can be searched via Custom + field entity reference field. -- **Remove backticks from a couple of places where tokens are already supported ([27672](https://github.com/civicrm/civicrm-core/pull/27672))** +- **Add in-app docs re prefilling multiple ids in repeating blocks + ([27706](https://github.com/civicrm/civicrm-core/pull/27706))** -- **[NFC] Correct urls in eway single core extension ([27669](https://github.com/civicrm/civicrm-core/pull/27669))** + Explains comma-separated ID syntax. -- **[php8.x, workflow template] Fix multiple participant online receipt display for quickConfig ([27479](https://github.com/civicrm/civicrm-core/pull/27479))** +### CiviMail -- **[event][templates] Stop assigning `isPrimary` for WorkFlow Messages at form layer ([27556](https://github.com/civicrm/civicrm-core/pull/27556))** +- **Address CiviCRM Mailing table complexity - make queries easier & data more + prunable (Work towards + [dev/core#4567](https://lab.civicrm.org/dev/core/-/issues/4567): + [27640](https://github.com/civicrm/civicrm-core/pull/27640), + [27644](https://github.com/civicrm/civicrm-core/pull/27644), + [27513](https://github.com/civicrm/civicrm-core/pull/27513) and + [27557](https://github.com/civicrm/civicrm-core/pull/27557))** -- **Fix event.location token to include supplemental address details, use in event receipts ([27625](https://github.com/civicrm/civicrm-core/pull/27625))** + Adds Mailing ID to simplify CiviCRM mailing tables. -- **Fix broken smarty debug regression from #27582 ([27668](https://github.com/civicrm/civicrm-core/pull/27668))** +- **Upgrade: rename the Draft/Sent Mailing menu labels + ([27697](https://github.com/civicrm/civicrm-core/pull/27697))** -- **Fix missing participant params regression from #27605 ([27667](https://github.com/civicrm/civicrm-core/pull/27667))** + Simplifies the mailing menu labels and makes them translatable. -- **dev/core#4619 Remove removable instances of contribute Mode ([27562](https://github.com/civicrm/civicrm-core/pull/27562))** +### Joomla Integration -- **Add Label field for Message Template ([27664](https://github.com/civicrm/civicrm-core/pull/27664))** +- **Migrate installers to "setup" API (Work Towards + [dev/core#1615](https://lab.civicrm.org/dev/core/-/issues/1615): + [70](https://github.com/civicrm/civicrm-joomla/pull/70))** -- **Paypal recur processor_id fix ([27564](https://github.com/civicrm/civicrm-core/pull/27564))** + Migrates the Joomla integration installer to use the Setup API for + installation. -- **APIv4 - Delete unnecessary contact spec provider ([27657](https://github.com/civicrm/civicrm-core/pull/27657))** +## Bugs resolved -- **PHPStorm - Add PHPSTORM_META about test functions ([27663](https://github.com/civicrm/civicrm-core/pull/27663))** +### Core CiviCRM -- **APIv4 - Remove always-true if ([27662](https://github.com/civicrm/civicrm-core/pull/27662))** +- **CiviCRM Log File: Dates and Security (Work towards + [dev/core#4270](https://lab.civicrm.org/dev/core/-/issues/4270): + [27575](https://github.com/civicrm/civicrm-core/pull/27575))** -- **Remove references to deleted file ([27665](https://github.com/civicrm/civicrm-core/pull/27665))** + Ensures CiviCRM log files use a standard date format. -- **Convert CiviCampaign Dashboard to SearchKit ([27271](https://github.com/civicrm/civicrm-core/pull/27271))** +- **Scheduled jobs stopped working after an update last week - error in + MailingEventUnsubscribe.php + ([dev/core#4421](https://lab.civicrm.org/dev/core/-/issues/4421): + [27403](https://github.com/civicrm/civicrm-core/pull/27403))** -- **dev/core##4146 Update debug.tpl to not be noticey with Smarty3 ([27582](https://github.com/civicrm/civicrm-core/pull/27582))** +- **Attempting to move a custom field of type Country bypasses extends check and + fails ([dev/core#4568](https://lab.civicrm.org/dev/core/-/issues/4568): + [27413](https://github.com/civicrm/civicrm-core/pull/27413))** -- **5.66 ([27661](https://github.com/civicrm/civicrm-core/pull/27661))** +- **ACL's causing invalid SQL + ([dev/core#4635](https://lab.civicrm.org/dev/core/-/issues/4635): + [27679](https://github.com/civicrm/civicrm-core/pull/27679))** -- **dev/core##4146 Remove unused variables from custom smarty functions ([27581](https://github.com/civicrm/civicrm-core/pull/27581))** +- **Add some more weight fields + ([27728](https://github.com/civicrm/civicrm-core/pull/27728))** -- **FiveSixtySeven - Add pagination for event-queue backfill ([27644](https://github.com/civicrm/civicrm-core/pull/27644))** +- **Weights for custom field groups page + ([27416](https://github.com/civicrm/civicrm-core/pull/27416))** -- **Flatten array ([27650](https://github.com/civicrm/civicrm-core/pull/27650))** +- **Add weights to premium screen + ([27788](https://github.com/civicrm/civicrm-core/pull/27788))** -- **Add since to deprecated tag ([27658](https://github.com/civicrm/civicrm-core/pull/27658))** +- **Add some weights to pcp page + ([27780](https://github.com/civicrm/civicrm-core/pull/27780))** -- **ContactSummary - Replace Notes tab with SearchKit display ([27610](https://github.com/civicrm/civicrm-core/pull/27610))** +- **getTree: initialize variable before it's used (PHP8 compat) + ([27718](https://github.com/civicrm/civicrm-core/pull/27718))** -- **Switch new queue listener to be a conventional hook ([27655](https://github.com/civicrm/civicrm-core/pull/27655))** +- **Fix sort_name & display_name settings to support new-style tokens + ([27695](https://github.com/civicrm/civicrm-core/pull/27695))** -- **dev/core#4270 createDebugLogger/ConfigAndLog: use a standard date format ([27575](https://github.com/civicrm/civicrm-core/pull/27575))** +- **hook_civicrm_links - Add docblocks and event-checker + ([27484](https://github.com/civicrm/civicrm-core/pull/27484))** -- **Add more search option for email ([27656](https://github.com/civicrm/civicrm-core/pull/27656))** +- **Schema - stop oversharing version numbers + ([27682](https://github.com/civicrm/civicrm-core/pull/27682))** -- **CustomGroup - Add metadata, cleanup "Custom FieldSet" form & improve UX ([27549](https://github.com/civicrm/civicrm-core/pull/27549))** +- **Do assign unconditionally + ([27696](https://github.com/civicrm/civicrm-core/pull/27696))** -- **Afform - Scan core ang/afform directory ([27647](https://github.com/civicrm/civicrm-core/pull/27647))** +- **Pass cid=false in include to avoid notice + ([27677](https://github.com/civicrm/civicrm-core/pull/27677))** -- **Remove unused property ([27651](https://github.com/civicrm/civicrm-core/pull/27651))** +- **Align financial information in participant offline receipt with online + receipt ([27624](https://github.com/civicrm/civicrm-core/pull/27624))** -- **5.66 ([27646](https://github.com/civicrm/civicrm-core/pull/27646))** +- **Add icons to relationship permission metadata + ([27670](https://github.com/civicrm/civicrm-core/pull/27670))** -- **Share event lookup functions in a trait ([27612](https://github.com/civicrm/civicrm-core/pull/27612))** +- **Stop using undefined properties to specify custom data extends values + ([27560](https://github.com/civicrm/civicrm-core/pull/27560))** -- **Remove weird `
` tag on clear buttons on custom radio fields ([27635](https://github.com/civicrm/civicrm-core/pull/27635))** +- **Allow `civicrm_campaign` as `entity_table` for `FinancialItem` API entity + ([27570](https://github.com/civicrm/civicrm-core/pull/27570))** -- **dev/core#4567 Add upgrade script to mailing-queue-table alter ([27640](https://github.com/civicrm/civicrm-core/pull/27640))** +- **Use token for tax_amount, quick config mode + ([27016](https://github.com/civicrm/civicrm-core/pull/27016))** -- **Upgrade all core extensions to civix 23.02.1 ([27641](https://github.com/civicrm/civicrm-core/pull/27641))** +- **civicrm_admin_ui: add Profile Copy action + ([26529](https://github.com/civicrm/civicrm-core/pull/26529))** -- **Remove unused place_holder ([27633](https://github.com/civicrm/civicrm-core/pull/27633))** + Ensures the "Copy" action is available for Profiles for those using the admin + ui extension. -- **Remove unreachable code ([27636](https://github.com/civicrm/civicrm-core/pull/27636))** +- **Stop saying N contacts removed when they were already removed. + ([27534](https://github.com/civicrm/civicrm-core/pull/27534))** -- **php notices for "description" ([27634](https://github.com/civicrm/civicrm-core/pull/27634))** +- **APIv4 - Remove function that doesn't do anything, add some type hints + ([27558](https://github.com/civicrm/civicrm-core/pull/27558))** -- **5.66 ([27630](https://github.com/civicrm/civicrm-core/pull/27630))** +- **Replace email smarty var with token + ([27595](https://github.com/civicrm/civicrm-core/pull/27595))** -- **SearchKit - Expose Address.proximity filter as Afform search filter ([27631](https://github.com/civicrm/civicrm-core/pull/27631))** +- **Loosen action typing - doing nothing is doing something + ([27567](https://github.com/civicrm/civicrm-core/pull/27567))** -- **AdminUI: Fix filtering logs by scheduled job ([27628](https://github.com/civicrm/civicrm-core/pull/27628))** +- **Cast _action to an int + ([27495](https://github.com/civicrm/civicrm-core/pull/27495))** -- **Fix typos in field.tpl ([27627](https://github.com/civicrm/civicrm-core/pull/27627))** +- **SearchKit - Save In-place edit when pressing enter + ([27576](https://github.com/civicrm/civicrm-core/pull/27576))** -- **Add deprecated notice to unreachable code ([27600](https://github.com/civicrm/civicrm-core/pull/27600))** +- **SearchKit - When hiding pager, also hide page count + ([27616](https://github.com/civicrm/civicrm-core/pull/27616))** -- **SearchKit - When hiding pager, also hide page count ([27616](https://github.com/civicrm/civicrm-core/pull/27616))** +- **SearchKit Toolbar - Fix conditionals, add tests + ([27527](https://github.com/civicrm/civicrm-core/pull/27527))** -- **Replace email smarty var with token ([27595](https://github.com/civicrm/civicrm-core/pull/27595))** +- **Consolidate Profile Preview with other profile code + ([27482](https://github.com/civicrm/civicrm-core/pull/27482))** -- **Revove always true if ([27623](https://github.com/civicrm/civicrm-core/pull/27623))** +- **Metadata - Add "civicrm_note" to "note_used_for" option group + ([27396](https://github.com/civicrm/civicrm-core/pull/27396))** -- **dev/core#4146: Remove missed backticks for Smarty 3, follow up to #27547 ([27621](https://github.com/civicrm/civicrm-core/pull/27621))** + Fixes API bug due to incomplete metadata. -- **Afform - run `civix upgrade` ([27617](https://github.com/civicrm/civicrm-core/pull/27617))** +- **Always assign noCid when the tpl is included + ([27541](https://github.com/civicrm/civicrm-core/pull/27541))** -- **dev/core#4146 Don't repeat Smarty blocks ([27594](https://github.com/civicrm/civicrm-core/pull/27594))** +- **Simplify CustomField::displayValue to expect an ID & have deprecated + handling for anything else + ([27535](https://github.com/civicrm/civicrm-core/pull/27535))** -- **Delete unused Smarty block serialize ([27619](https://github.com/civicrm/civicrm-core/pull/27619))** +- **India-provinces update outdated provinces abbreviations + ([27415](https://github.com/civicrm/civicrm-core/pull/27415))** -- **dev/core#4146 Fix coding error in #27604 ([27620](https://github.com/civicrm/civicrm-core/pull/27620))** +- **Fix a couple more places to use tokens participant role + ([27614](https://github.com/civicrm/civicrm-core/pull/27614))** -- **Fix broken help for edit pledge ([27622](https://github.com/civicrm/civicrm-core/pull/27622))** +- **Fix double fieldset for honoree section + ([27546](https://github.com/civicrm/civicrm-core/pull/27546))** -- **Stop passing unused parameter ([27609](https://github.com/civicrm/civicrm-core/pull/27609))** +- **Fix Smarty help text block + ([27673](https://github.com/civicrm/civicrm-core/pull/27673))** -- **Remove always-same parameter from function signature ([27606](https://github.com/civicrm/civicrm-core/pull/27606))** +- **Fix typos in field.tpl + ([27627](https://github.com/civicrm/civicrm-core/pull/27627))** -- **dev/core##4146 Add instance of smarty modifier to prevent errors when running smarty 3 ([27587](https://github.com/civicrm/civicrm-core/pull/27587))** +- **Fix those pesky field notices ...again + ([27590](https://github.com/civicrm/civicrm-core/pull/27590))** -- **Fix a couple more places to use tokens participant role ([27614](https://github.com/civicrm/civicrm-core/pull/27614))** +- **[php8] Swap out some tpl variables for tokens in offline receipt template + ([27598](https://github.com/civicrm/civicrm-core/pull/27598))** -- **[php8] Swap out some tpl variables for tokens in offline receipt template ([27598](https://github.com/civicrm/civicrm-core/pull/27598))** +- **Stop accessng _tpl_vars in smarty from property + ([27589](https://github.com/civicrm/civicrm-core/pull/27589))** -- **Flatten array ([27605](https://github.com/civicrm/civicrm-core/pull/27605))** +- **Fix undefined property on fromEmails for Participant fee + ([27578](https://github.com/civicrm/civicrm-core/pull/27578))** -- **dev/core##4146 Fix Smarty 3 broken help ([27604](https://github.com/civicrm/civicrm-core/pull/27604))** +- **AdminUI: Fix filtering logs by scheduled job + ([27628](https://github.com/civicrm/civicrm-core/pull/27628))** -- **Remove dead code - checkSQLConstraint functions ([27607](https://github.com/civicrm/civicrm-core/pull/27607))** +- **Require all fields in signature, as always passed + ([27601](https://github.com/civicrm/civicrm-core/pull/27601))** -- **Require all fields in signature, as always passed ([27601](https://github.com/civicrm/civicrm-core/pull/27601))** +- **Simplify formatting in text versions of workflow messages + ([27602](https://github.com/civicrm/civicrm-core/pull/27602))** -- **[NFC] Proper syntax for null in DedupeMerge ([27603](https://github.com/civicrm/civicrm-core/pull/27603))** +- **Pass `NULL` instead of a value where function requires a parameter but + does not use it + ([27532](https://github.com/civicrm/civicrm-core/pull/27532))** -- **dev/core##4146 Add Smarty3 Compatibility helper ([27585](https://github.com/civicrm/civicrm-core/pull/27585))** +- **Fix assigning of customGroup data to be more re-usable & use undefined + properties less + ([27552](https://github.com/civicrm/civicrm-core/pull/27552))** -- **dev/core##4146 Remove our override of Smartyv2 fetch function ([27588](https://github.com/civicrm/civicrm-core/pull/27588))** +- **Smarty notices & errors, message template screen + ([27689](https://github.com/civicrm/civicrm-core/pull/27689))** -- **Remove undeclared properties `_contributorEmail`, `_toDoNotEmail` from participant form ([27597](https://github.com/civicrm/civicrm-core/pull/27597))** +- **Fix unnecessary pass-by-ref, minor code improvements + ([27429](https://github.com/civicrm/civicrm-core/pull/27429))** -- **Simplify formatting in text versions of workflow messages ([27602](https://github.com/civicrm/civicrm-core/pull/27602))** +- **Fix Smarty secure mode for premiums tab + ([27471](https://github.com/civicrm/civicrm-core/pull/27471))** -- **[REF][PHP8.2] Declare properties in CRM_Queue_ErrorPolicy ([27599](https://github.com/civicrm/civicrm-core/pull/27599))** +- **[PHP 8.0+?] Empty requires tag in info.xml crashes extension list + ([dev/core#4707](https://lab.civicrm.org/dev/core/-/issues/4707): + [27856](https://github.com/civicrm/civicrm-core/pull/27856))** -- **dev/core##4146 [NFC] More Smarty 3+ prep, mostly quoting strings and removing backticks ([27547](https://github.com/civicrm/civicrm-core/pull/27547))** + Don't error if extension has empty `requires` tag. -- **Fix those pesky field notices ...again ([27590](https://github.com/civicrm/civicrm-core/pull/27590))** +- **PHP 8.x always assign taxTerm, ppID - backoffice contribution form + ([27470](https://github.com/civicrm/civicrm-core/pull/27470))** -- **Stop accessng _tpl_vars in smarty from property ([27589](https://github.com/civicrm/civicrm-core/pull/27589))** +- **php8.x Fix notice from adding esm_loader to wrong settings form + ([27530](https://github.com/civicrm/civicrm-core/pull/27530))** -- **(dev/core#4490) Queues - Add setting and hook to pause/resume background-queues ([27526](https://github.com/civicrm/civicrm-core/pull/27526))** +- **php 8.x Ensure profiles are assigned to template, even when empty + ([27488](https://github.com/civicrm/civicrm-core/pull/27488))** -- **dev/core#4618 - Update APIv3 explorer to not encourage php-eval in smarty ([27584](https://github.com/civicrm/civicrm-core/pull/27584))** +- **Php 8.x clean up notices on Profiles + ([27483](https://github.com/civicrm/civicrm-core/pull/27483))** -- **Fix undefined property on fromEmails for Participant fee ([27578](https://github.com/civicrm/civicrm-core/pull/27578))** +- **Fix mistake from last week on string wrangling + ([27537](https://github.com/civicrm/civicrm-core/pull/27537))** -- **dev/core#2396 - Read afform defn from .aff.php files ([27553](https://github.com/civicrm/civicrm-core/pull/27553))** +- **Fix legacy custom searches to not use hacky method to access protected + property on core class + ([27502](https://github.com/civicrm/civicrm-core/pull/27502))** -- **5.66 ([27580](https://github.com/civicrm/civicrm-core/pull/27580))** +- **Hardened smarty - fix mishandling of json + ([27468](https://github.com/civicrm/civicrm-core/pull/27468))** -- **php8.x Fix notice from adding esm_loader to wrong settings form ([27530](https://github.com/civicrm/civicrm-core/pull/27530))** +- **Suppress rather than declare exception + ([27424](https://github.com/civicrm/civicrm-core/pull/27424))** -- **SearchKit - Save In-place edit when pressing enter ([27576](https://github.com/civicrm/civicrm-core/pull/27576))** +- **Php8.x Fix notices when creating custom field + ([27516](https://github.com/civicrm/civicrm-core/pull/27516))** -- **Remove unreachable code ([27563](https://github.com/civicrm/civicrm-core/pull/27563))** +- **8.x Profiles Remove e-notices by removing never assigned help_pre, help_post + ([27433](https://github.com/civicrm/civicrm-core/pull/27433))** -- **Remove unintentionally added test file ([27572](https://github.com/civicrm/civicrm-core/pull/27572))** +- **8.x Fix all instances of call Profile template to specify the prefix + ([27435](https://github.com/civicrm/civicrm-core/pull/27435))** -- **5.66 ([27571](https://github.com/civicrm/civicrm-core/pull/27571))** +- **8.x Fix a couple of notices when rendering profiles + ([27434](https://github.com/civicrm/civicrm-core/pull/27434))** -- **Loosen action typing - doing nothing is doing something ([27567](https://github.com/civicrm/civicrm-core/pull/27567))** +- **php 8.x Use internal property rather than undefined _type + ([27241](https://github.com/civicrm/civicrm-core/pull/27241))** -- **Stop using undefined properties to specify custom data extends values ([27560](https://github.com/civicrm/civicrm-core/pull/27560))** +- **VersionCheck: replace hash by sid, add the environment + ([27385](https://github.com/civicrm/civicrm-core/pull/27385))** -- **Implement OAuthSessionToken ([27316](https://github.com/civicrm/civicrm-core/pull/27316))** +- **hook_civicrm_config: Add extra information to distinguish invocations + ([27149](https://github.com/civicrm/civicrm-core/pull/27149))** -- **Allow `civicrm_campaign` as `entity_table` for `FinancialItem` API entity ([27570](https://github.com/civicrm/civicrm-core/pull/27570))** +- **Use internal variable rather than undeclared property + ([27240](https://github.com/civicrm/civicrm-core/pull/27240))** -- **Fix notice on 'new petition' page ([27568](https://github.com/civicrm/civicrm-core/pull/27568))** +- **Standardise fee_label in event workflow messages + ([27325](https://github.com/civicrm/civicrm-core/pull/27325))** -- **APIv4 - Remove function that doesn't do anything, add some type hints ([27558](https://github.com/civicrm/civicrm-core/pull/27558))** +- **Smarty notices - Fix a couple more templates to look for elements not a + variable that says the element is present + ([27402](https://github.com/civicrm/civicrm-core/pull/27402))** -- **Fix assigning of customGroup data to be more re-usable & use undefined properties less ([27552](https://github.com/civicrm/civicrm-core/pull/27552))** +- **Cleanup presentation of total to improve code & reduce notices + ([27234](https://github.com/civicrm/civicrm-core/pull/27234))** -- **Cast _action to an int ([27495](https://github.com/civicrm/civicrm-core/pull/27495))** +- **SearchKit: Align column headers according to settings + ([27642](https://github.com/civicrm/civicrm-core/pull/27642))** -- **Remove {php} in hlp test ([27555](https://github.com/civicrm/civicrm-core/pull/27555))** +- **SearchKit - Fix and add test for scenario where the same display is used + twice on a form + ([27698](https://github.com/civicrm/civicrm-core/pull/27698))** -- **dev/core#4616 - Fix js syntax error on contribution page / nonfunctioning honoree toggle ([27554](https://github.com/civicrm/civicrm-core/pull/27554))** +- **APIv4 - Fix autocomplete for Individual,Household,Organization entities + ([27713](https://github.com/civicrm/civicrm-core/pull/27713))** -- **Simplify CustomField::displayValue to expect an ID & have deprecated handling for anything else ([27535](https://github.com/civicrm/civicrm-core/pull/27535))** +- **APIv4 - ensure action names get camelCase properly + ([27704](https://github.com/civicrm/civicrm-core/pull/27704))** -- **Pass `NULL` instead of a value where function requires a parameter but does not use it ([27532](https://github.com/civicrm/civicrm-core/pull/27532))** +- **APIv4 - Trim output of Export action to only non-default values + ([27700](https://github.com/civicrm/civicrm-core/pull/27700))** -- **php8.x Remove never-used undeclared property ([27474](https://github.com/civicrm/civicrm-core/pull/27474))** +- **APIv4 Explorer - Fix yml input values + ([27357](https://github.com/civicrm/civicrm-core/pull/27357))** -- **Fix unnecessary pass-by-ref, minor code improvements ([27429](https://github.com/civicrm/civicrm-core/pull/27429))** +- **rtrim when converting text tokens to html to avoid trailing newlines + ([27353](https://github.com/civicrm/civicrm-core/pull/27353))** -- **Fix Smarty secure mode for premiums tab ([27471](https://github.com/civicrm/civicrm-core/pull/27471))** +- **Fix missing quotes in tpl file + ([27742](https://github.com/civicrm/civicrm-core/pull/27742))** -- **PHP 8.x always assign taxTerm, ppID - backoffice contribution form ([27470](https://github.com/civicrm/civicrm-core/pull/27470))** +- **Afform - Fix display of boolean checkboxes + ([27592](https://github.com/civicrm/civicrm-core/pull/27592))** -- **Use token for tax_amount, quick config mode ([27016](https://github.com/civicrm/civicrm-core/pull/27016))** +- **Afform - fix undefined function error + ([27736](https://github.com/civicrm/civicrm-core/pull/27736))** -- **5.66 ([27551](https://github.com/civicrm/civicrm-core/pull/27551))** +- **php notices for "description" + ([27634](https://github.com/civicrm/civicrm-core/pull/27634))** -- **PHP8.2 Pass variables rather than co-erce properties when caling `AbstractEditPayment:processBillingAddress` ([27522](https://github.com/civicrm/civicrm-core/pull/27522))** +- **Notice fix ([27730](https://github.com/civicrm/civicrm-core/pull/27730))** -- **Remove unused templates/CRM/Price/Form/LineItem.tpl ([27548](https://github.com/civicrm/civicrm-core/pull/27548))** +- **Enotice fix ([27725](https://github.com/civicrm/civicrm-core/pull/27725))** -- **[php8.x[ Remove notice-causing code that seems unreachable ([27540](https://github.com/civicrm/civicrm-core/pull/27540))** +- **Fix e_warning in smarty `{localize}` + ([27447](https://github.com/civicrm/civicrm-core/pull/27447))** -- **civicrm_admin_ui: add Profile Copy action ([26529](https://github.com/civicrm/civicrm-core/pull/26529))** +- **Smarty notice fix + ([27707](https://github.com/civicrm/civicrm-core/pull/27707))** -- **Fix double fieldset for honoree section ([27546](https://github.com/civicrm/civicrm-core/pull/27546))** +- **Fix some variables to always assign + ([27438](https://github.com/civicrm/civicrm-core/pull/27438))** -- **5.66 ([27545](https://github.com/civicrm/civicrm-core/pull/27545))** +- **Remove broken recaptcha from profile preview + ([27439](https://github.com/civicrm/civicrm-core/pull/27439))** -- **Always assign noCid when the tpl is included ([27541](https://github.com/civicrm/civicrm-core/pull/27541))** +- **Fix php notices in php dashboard code + ([27426](https://github.com/civicrm/civicrm-core/pull/27426))** -- **Remove some copy & paste... ([27539](https://github.com/civicrm/civicrm-core/pull/27539))** +- **Fix notice on phone_ext + ([27423](https://github.com/civicrm/civicrm-core/pull/27423))** -- **dev/core#4567 Add mailing_id, is_test to civicrm_mailing_event_queue ([27513](https://github.com/civicrm/civicrm-core/pull/27513))** +- **Afform - Fix getting and setting boolean/numeric types + ([27294](https://github.com/civicrm/civicrm-core/pull/27294))** -- **5.66 ([27542](https://github.com/civicrm/civicrm-core/pull/27542))** +- **Fix MoveField PHP notice + ([27406](https://github.com/civicrm/civicrm-core/pull/27406))** -- **Php 8.x clean up notices on Profiles ([27483](https://github.com/civicrm/civicrm-core/pull/27483))** +- **Do not run financial acls if the setting it not set + ([27771](https://github.com/civicrm/civicrm-core/pull/27771))** -- **CiviMail - Generate email auth-code as random string ([27533](https://github.com/civicrm/civicrm-core/pull/27533))** +### CiviCampaign -- **PHP 7.x - Use get_class() instead of $object::class ([27536](https://github.com/civicrm/civicrm-core/pull/27536))** +- **Fix notice on 'new petition' page + ([27568](https://github.com/civicrm/civicrm-core/pull/27568))** -- **Fix mistake from last week on string wrangling ([27537](https://github.com/civicrm/civicrm-core/pull/27537))** +### CiviCase -- **API - Improve ACL processing, deprecate `hook_civicrm_notePrivacy` ([27472](https://github.com/civicrm/civicrm-core/pull/27472))** +- **CaseType managed entity in mgd.php file gets caught in an infinite loop + ([dev/core#3722](https://lab.civicrm.org/dev/core/-/issues/3722): + [27430](https://github.com/civicrm/civicrm-core/pull/27430))** -- **Stop saying N contacts removed when they were already removed. ([27534](https://github.com/civicrm/civicrm-core/pull/27534))** +- **CiviCase - Fix SelectWhereClause for Activity queries + ([27722](https://github.com/civicrm/civicrm-core/pull/27722))** -- **CiviMail - VERP should no longer require job_id for verification ([27531](https://github.com/civicrm/civicrm-core/pull/27531))** +### CiviContribute -- **5.66 to master ([27529](https://github.com/civicrm/civicrm-core/pull/27529))** +- **fix ordering of contribution page links + ([27448](https://github.com/civicrm/civicrm-core/pull/27448))** -- **SearchKit Toolbar - Fix conditionals, add tests ([27527](https://github.com/civicrm/civicrm-core/pull/27527))** +- **js error on contribution pages - also prevents honoree section toggling + from working ([dev/core#4616](https://lab.civicrm.org/dev/core/-/issues/4616): + [27554](https://github.com/civicrm/civicrm-core/pull/27554))** -- **Remove spaces around curly braces to prepare for Smarty 3+ ([27525](https://github.com/civicrm/civicrm-core/pull/27525))** +- **"Check number" field isn't shown on Pending check payments + ([dev/core#4556](https://lab.civicrm.org/dev/core/-/issues/4556): + [27332](https://github.com/civicrm/civicrm-core/pull/27332))** -- **5.66 ([27521](https://github.com/civicrm/civicrm-core/pull/27521))** +- **Eliminate `contributeMode` + (Work towards [dev/core#4619](https://lab.civicrm.org/dev/core/-/issues/4619): + [27562](https://github.com/civicrm/civicrm-core/pull/27562))** -- **APIv4 - Add dfk metadata to getfields ([27520](https://github.com/civicrm/civicrm-core/pull/27520))** + Removes removable instances of contribute Mode. -- **Add test cover, use token for `event.is_share` ([27476](https://github.com/civicrm/civicrm-core/pull/27476))** +- **Remove unnecessary contributeMode reference - just present trxn_id if + defined ([27369](https://github.com/civicrm/civicrm-core/pull/27369))** -- **Fix notices in text versions of event receipts ([27487](https://github.com/civicrm/civicrm-core/pull/27487))** +- **Stop checking contributeMode in ContributionPage confirm.tpl before + displaying billingName + ([27371](https://github.com/civicrm/civicrm-core/pull/27371))** -- **Move nasty chunk of code to where it is used ([27517](https://github.com/civicrm/civicrm-core/pull/27517))** +- **Fix broken help for edit pledge + ([27622](https://github.com/civicrm/civicrm-core/pull/27622))** -- **Php8.x Fix notices when creating custom field ([27516](https://github.com/civicrm/civicrm-core/pull/27516))** +- **Fix undefined properties on back-office pledge form + ([27391](https://github.com/civicrm/civicrm-core/pull/27391))** -- **Run regen ([27514](https://github.com/civicrm/civicrm-core/pull/27514))** +- **Paypal recur processor_id fix + ([27564](https://github.com/civicrm/civicrm-core/pull/27564))** -- **Regenerate CRM_Event_DAO_Event ([27510](https://github.com/civicrm/civicrm-core/pull/27510))** +### CiviEvent -- **Move Conference slots functionality to event cart ([27478](https://github.com/civicrm/civicrm-core/pull/27478))** +- **[php8.x, workflow template] Fix multiple participant online receipt display + for quickConfig + ([27479](https://github.com/civicrm/civicrm-core/pull/27479))** -- **Consolidate Profile Preview with other profile code ([27482](https://github.com/civicrm/civicrm-core/pull/27482))** +- **[event][templates] Stop assigning `isPrimary` for WorkFlow Messages at form + layer ([27556](https://github.com/civicrm/civicrm-core/pull/27556))** -- **php 8.x Ensure profiles are assigned to template, even when empty ([27488](https://github.com/civicrm/civicrm-core/pull/27488))** +- **Fix event.location token to include supplemental address details, use in + event receipts ([27625](https://github.com/civicrm/civicrm-core/pull/27625))** -- **Remove event cart sessions handling from offline event receipt text as gone from html ([27497](https://github.com/civicrm/civicrm-core/pull/27497))** +- **Fix notices in text versions of event receipts + ([27487](https://github.com/civicrm/civicrm-core/pull/27487))** -- **Fix legacy custom searches to not use hacky method to access protected property on core class ([27502](https://github.com/civicrm/civicrm-core/pull/27502))** +- **Fix notices when deleting participants + ([27431](https://github.com/civicrm/civicrm-core/pull/27431))** -- **php8.2 stop using yet-another undeclared property for _membershipId. ([27509](https://github.com/civicrm/civicrm-core/pull/27509))** +- **Fix another EventInfo notice + ([27427](https://github.com/civicrm/civicrm-core/pull/27427))** -- **Add deprecation annotations for getVar & setVar ([27503](https://github.com/civicrm/civicrm-core/pull/27503))** +- **Event Custom Field Overwrite + ([dev/core#4706](https://lab.civicrm.org/dev/core/-/issues/4706): + [27868](https://github.com/civicrm/civicrm-core/pull/27868))** -- **5.66 ([27508](https://github.com/civicrm/civicrm-core/pull/27508))** + Fixes a bug where event custom fields data was not being displayed properly + in the user interface. -- **Remove getVar call, access protected property in same class directly ([27507](https://github.com/civicrm/civicrm-core/pull/27507))** +- **Fix offline event form validation bug when switching events + ([27287](https://github.com/civicrm/civicrm-core/pull/27287))** -- **[NFC] Mail Logger: cleanup CIVICRM_MAIL_LOG_AND SEND ([27499](https://github.com/civicrm/civicrm-core/pull/27499))** +- **php 8 / notices Fix online event receipt to use the same location tokens as + offline ([27458](https://github.com/civicrm/civicrm-core/pull/27458))** -- **5.66 to master ([27504](https://github.com/civicrm/civicrm-core/pull/27504))** +- **Move Conference slots functionality to event cart + ([27478](https://github.com/civicrm/civicrm-core/pull/27478))** -- **5.66 to master ([27500](https://github.com/civicrm/civicrm-core/pull/27500))** +- **php 8.x Remove conference sessions from core workflow messages + ([27455](https://github.com/civicrm/civicrm-core/pull/27455))** -- **[php 8.2] Declare _paymentFields with public visibility ([27485](https://github.com/civicrm/civicrm-core/pull/27485))** +- **Superficial cleanup on Event Confirm - null object + ([27444](https://github.com/civicrm/civicrm-core/pull/27444))** -- **php 8.2, ensure properties are declared on activity report ([27490](https://github.com/civicrm/civicrm-core/pull/27490))** +- **Whitespace clean up on event online receipt + ([27457](https://github.com/civicrm/civicrm-core/pull/27457))** -- **Exclude inactive groups on recipient lists for mailings ([27491](https://github.com/civicrm/civicrm-core/pull/27491))** +- **Stop enabling event_cart on new installs + ([27469](https://github.com/civicrm/civicrm-core/pull/27469))** -- **Fix last notices on Online event registration by removing variables ([27489](https://github.com/civicrm/civicrm-core/pull/27489))** +- **Remove event cart sessions handling from offline event receipt text as gone + from html ([27497](https://github.com/civicrm/civicrm-core/pull/27497))** -- **Deprecate Form_Event::testSubmit, migrate test to full flow ([27477](https://github.com/civicrm/civicrm-core/pull/27477))** +- **Fix last notices on Online event registration by removing variables + ([27489](https://github.com/civicrm/civicrm-core/pull/27489))** -- **Stop enabling event_cart on new installs ([27469](https://github.com/civicrm/civicrm-core/pull/27469))** +### CiviGrant -- **PHP8.2 Remove undefined property userName ([27456](https://github.com/civicrm/civicrm-core/pull/27456))** +- **CiviGrant - Cleanup and simplify grant form, remove unused tab code + ([27411](https://github.com/civicrm/civicrm-core/pull/27411))** -- **Rename locally assigned variable for clarity ([27473](https://github.com/civicrm/civicrm-core/pull/27473))** +### CiviMail -- **Hardened smarty - fix mishandling of json ([27468](https://github.com/civicrm/civicrm-core/pull/27468))** +- **CiviMail - Generate email auth-code as random string + ([27533](https://github.com/civicrm/civicrm-core/pull/27533))** -- **Superficial tidy up in backoffice contribution form ([27467](https://github.com/civicrm/civicrm-core/pull/27467))** + Use random string rather than sha string. -- **Fix test template to use the same tokens as the templates ([27466](https://github.com/civicrm/civicrm-core/pull/27466))** +- **CiviMail - VERP should no longer require job_id for verification + ([27531](https://github.com/civicrm/civicrm-core/pull/27531))** -- **5.66 ([27465](https://github.com/civicrm/civicrm-core/pull/27465))** +- **Exclude inactive groups on recipient lists for mailings + ([27491](https://github.com/civicrm/civicrm-core/pull/27491))** -- **DAO out of date ([27462](https://github.com/civicrm/civicrm-core/pull/27462))** +### CiviMember -- **[NFC] phpunit 9 compatibility ([27463](https://github.com/civicrm/civicrm-core/pull/27463))** +- **Fix set default for custom field on membership renewal form + ([26047](https://github.com/civicrm/civicrm-core/pull/26047))** -- **[REF][PHP8.2] Tidy up properties in scheduled jobs ([27460](https://github.com/civicrm/civicrm-core/pull/27460))** +### Drupal Integration -- **php 8.x Remove conference sessions from core workflow messages ([27455](https://github.com/civicrm/civicrm-core/pull/27455))** +- **Views notice fix. Remove duplicate call to constructor. + ([669](https://github.com/civicrm/civicrm-drupal/pull/669))** -- **php 8 / notices Fix online event receipt to use the same location tokens as offline ([27458](https://github.com/civicrm/civicrm-core/pull/27458))** +## Miscellany -- **Whitespace clean up on event online receipt ([27457](https://github.com/civicrm/civicrm-core/pull/27457))** +- **APIv4 - Delete unnecessary contact spec provider + ([27657](https://github.com/civicrm/civicrm-core/pull/27657))** -- **Add simple smart group profiler ([27232](https://github.com/civicrm/civicrm-core/pull/27232))** +- **Share event lookup functions in a trait + ([27612](https://github.com/civicrm/civicrm-core/pull/27612))** -- **Resurrect Bunny Dance ([27430](https://github.com/civicrm/civicrm-core/pull/27430))** +- **Switch new queue listener to be a conventional hook + ([27655](https://github.com/civicrm/civicrm-core/pull/27655))** -- **Remove unused/ unnecessary table name variables ([27303](https://github.com/civicrm/civicrm-core/pull/27303))** +- **PHP 7.x - Use get_class() instead of $object::class + ([27536](https://github.com/civicrm/civicrm-core/pull/27536))** -- **SearchKit - Improve performance of downloading spreadsheet ([27417](https://github.com/civicrm/civicrm-core/pull/27417))** +- **Move the participantCount logic to the template + ([27699](https://github.com/civicrm/civicrm-core/pull/27699))** -- **5.66 ([27454](https://github.com/civicrm/civicrm-core/pull/27454))** +- **APIv4 - Remove always-true if + ([27662](https://github.com/civicrm/civicrm-core/pull/27662))** -- **Fix undefined properties on back-office pledge form ([27391](https://github.com/civicrm/civicrm-core/pull/27391))** +- **Remove references to deleted file + ([27665](https://github.com/civicrm/civicrm-core/pull/27665))** -- **8.x Fix all instances of call Profile template to specify the prefix ([27435](https://github.com/civicrm/civicrm-core/pull/27435))** +- **Flatten array + ([27650](https://github.com/civicrm/civicrm-core/pull/27650))** -- **[REF][PHP8.2] Remove dynamic property use in api_v3_CustomValueTest ([27449](https://github.com/civicrm/civicrm-core/pull/27449))** +- **Clean up event message templates line items + ([27683](https://github.com/civicrm/civicrm-core/pull/27683))** -- **Fix e_warning in smarty `{localize}` ([27447](https://github.com/civicrm/civicrm-core/pull/27447))** +- **Upgrade all core extensions to civix 23.02.1 + ([27641](https://github.com/civicrm/civicrm-core/pull/27641))** -- **Remove some unused undeclared properties on SelfSvcTransfer form ([27425](https://github.com/civicrm/civicrm-core/pull/27425))** +- **Afform - run `civix upgrade` + ([27617](https://github.com/civicrm/civicrm-core/pull/27617))** -- **Suppress rather than declare exception ([27424](https://github.com/civicrm/civicrm-core/pull/27424))** +- **Delete unused Smarty block serialize + ([27619](https://github.com/civicrm/civicrm-core/pull/27619))** -- **fix ordering of contribution page links ([27448](https://github.com/civicrm/civicrm-core/pull/27448))** +- **Move nasty chunk of code to where it is used + ([27517](https://github.com/civicrm/civicrm-core/pull/27517))** -- **8.x Fix a couple of notices when rendering profiles ([27434](https://github.com/civicrm/civicrm-core/pull/27434))** +- **Run regen + ([27514](https://github.com/civicrm/civicrm-core/pull/27514))** -- **Fix notices when deleting participants ([27431](https://github.com/civicrm/civicrm-core/pull/27431))** +- **Regenerate CRM_Event_DAO_Event + ([27510](https://github.com/civicrm/civicrm-core/pull/27510))** -- **Superficial cleanup on Event Confirm - null object ([27444](https://github.com/civicrm/civicrm-core/pull/27444))** +- **Rename locally assigned variable for clarity + ([27473](https://github.com/civicrm/civicrm-core/pull/27473))** -- **Remove unused variable from function signature ([27442](https://github.com/civicrm/civicrm-core/pull/27442))** +- **Add deprecation annotations for getVar & setVar + ([27503](https://github.com/civicrm/civicrm-core/pull/27503))** -- **5.66 ([27445](https://github.com/civicrm/civicrm-core/pull/27445))** +- **Remove getVar call, access protected property in same class directly + ([27507](https://github.com/civicrm/civicrm-core/pull/27507))** -- **8.x Profiles Remove e-notices by removing never assigned help_pre, help_post ([27433](https://github.com/civicrm/civicrm-core/pull/27433))** +- **Deprecate Form_Event::testSubmit, migrate test to full flow + ([27477](https://github.com/civicrm/civicrm-core/pull/27477))** -- **SearchKit - Improve metadata, joins and links ([27407](https://github.com/civicrm/civicrm-core/pull/27407))** +- **Superficial tidy up in backoffice contribution form + ([27467](https://github.com/civicrm/civicrm-core/pull/27467))** -- **Fix some variables to always assign ([27438](https://github.com/civicrm/civicrm-core/pull/27438))** +- **Separate delete participant form from edit participant form + ([27660](https://github.com/civicrm/civicrm-core/pull/27660))** -- **Remove references to invalid action ([27437](https://github.com/civicrm/civicrm-core/pull/27437))** +- **Move our security for fetch in smarty 2 to hack smarty rather than an + override ([372](https://github.com/civicrm/civicrm-packages/pull/372))** -- **Remove broken recaptcha from profile preview ([27439](https://github.com/civicrm/civicrm-core/pull/27439))** +- **PHP8.2 Pass variables rather than co-erce properties when caling + `AbstractEditPayment:processBillingAddress` + ([27522](https://github.com/civicrm/civicrm-core/pull/27522))** -- **Remove isset from template within unit tests ([27441](https://github.com/civicrm/civicrm-core/pull/27441))** +- **Add since to deprecated tag + ([27658](https://github.com/civicrm/civicrm-core/pull/27658))** -- **5.66 to master ([27440](https://github.com/civicrm/civicrm-core/pull/27440))** +- **Add deprecated notice to unreachable code + ([27600](https://github.com/civicrm/civicrm-core/pull/27600))** -- **Add deprecation notice to code that seems to be superceded ([27436](https://github.com/civicrm/civicrm-core/pull/27436))** +- **Add deprecation notice to code that seems to be superceded + ([27436](https://github.com/civicrm/civicrm-core/pull/27436))** -- **[REF][PHP8.2] Fix deprecated usage of mb_convert_encoding with HTML-E… ([26042](https://github.com/civicrm/civicrm-core/pull/26042))** +- **CRM_Utils_String - Deprecate startsWith and endsWith + ([27716](https://github.com/civicrm/civicrm-core/pull/27716))** -- **Fix another EventInfo notice ([27427](https://github.com/civicrm/civicrm-core/pull/27427))** +- **Angular - Noisily deprecate 'settings' in favor of 'settingsFactory' + ([27798](https://github.com/civicrm/civicrm-core/pull/27798))** -- **Fix php notices in php dashboard code ([27426](https://github.com/civicrm/civicrm-core/pull/27426))** +- **Stop passing unused parameter + ([27609](https://github.com/civicrm/civicrm-core/pull/27609))** -- **Fix notice on phone_ext ([27423](https://github.com/civicrm/civicrm-core/pull/27423))** +- **Flatten array + ([27605](https://github.com/civicrm/civicrm-core/pull/27605))** -- **Afform - Fix getting and setting boolean/numeric types ([27294](https://github.com/civicrm/civicrm-core/pull/27294))** +- **Fix regression when searching by contact ID from quickSearch (if you hit + enter quickly) ([27854](https://github.com/civicrm/civicrm-core/pull/27854))** -- **Remove always true if for required role_id field, add test for value ([27366](https://github.com/civicrm/civicrm-core/pull/27366))** +- **regen + ([27418](https://github.com/civicrm/civicrm-core/pull/27418))** -- **Revert just merged 27412 ([27421](https://github.com/civicrm/civicrm-core/pull/27421))** +- **Re-run regen + ([27719](https://github.com/civicrm/civicrm-core/pull/27719))** -- **Fix notice on Membership Component Settings page ([27412](https://github.com/civicrm/civicrm-core/pull/27412))** +- **Event tokens clean up + ([27349](https://github.com/civicrm/civicrm-core/pull/27349))** -- **Remove legacy error handling ([27419](https://github.com/civicrm/civicrm-core/pull/27419))** +- **Add Smarty3 to packages in it's own folder + ([373](https://github.com/civicrm/civicrm-packages/pull/373))** -- **(NFC) Add comment for IS NOT NULL in moving custom fields ([27420](https://github.com/civicrm/civicrm-core/pull/27420))** +- **Remove unused property + ([27651](https://github.com/civicrm/civicrm-core/pull/27651))** -- **regen ([27418](https://github.com/civicrm/civicrm-core/pull/27418))** +- **Remove weird `
` tag on clear buttons on custom radio fields + ([27635](https://github.com/civicrm/civicrm-core/pull/27635))** -- **dev/core#4568 Don't copy nulls when moving custom fields ([27413](https://github.com/civicrm/civicrm-core/pull/27413))** +- **Remove unreachable code + ([27675](https://github.com/civicrm/civicrm-core/pull/27675))** -- **dev/core#4112 stop installing legacycustomsearches on new installs ([27400](https://github.com/civicrm/civicrm-core/pull/27400))** +- **Remove backticks from a couple of places where tokens are already supported + ([27672](https://github.com/civicrm/civicrm-core/pull/27672))** -- **Weights for custom field groups page ([27416](https://github.com/civicrm/civicrm-core/pull/27416))** +- **Remove undeclared properties `_contributorEmail`, `_toDoNotEmail` from + participant form + ([27597](https://github.com/civicrm/civicrm-core/pull/27597))** -- **India-provinces update outdated provinces abbreviations ([27415](https://github.com/civicrm/civicrm-core/pull/27415))** +- **Remove unused templates/CRM/Price/Form/LineItem.tpl + ([27548](https://github.com/civicrm/civicrm-core/pull/27548))** -- **CiviGrant - Cleanup and simplify grant form, remove unused tab code ([27411](https://github.com/civicrm/civicrm-core/pull/27411))** +- **Remove some unused undeclared properties on SelfSvcTransfer form + ([27425](https://github.com/civicrm/civicrm-core/pull/27425))** -- **Add Entity batch to Search kit ([27414](https://github.com/civicrm/civicrm-core/pull/27414))** +- **Remove unused variable from function signature + ([27442](https://github.com/civicrm/civicrm-core/pull/27442))** -- **Fix MoveField PHP notice ([27406](https://github.com/civicrm/civicrm-core/pull/27406))** +- **Remove some copy & paste... + ([27539](https://github.com/civicrm/civicrm-core/pull/27539))** -- **Metadata - Add "civicrm_note" to "note_used_for" option group ([27396](https://github.com/civicrm/civicrm-core/pull/27396))** +- **Remove always true if + ([27623](https://github.com/civicrm/civicrm-core/pull/27623))** -- **Scan core `civicrm/managed` directory for entity declarations ([27389](https://github.com/civicrm/civicrm-core/pull/27389))** +- **Remove references to invalid action + ([27437](https://github.com/civicrm/civicrm-core/pull/27437))** -- **Smarty notices - Fix a couple more templates to look for elements not a variable that says the element is present ([27402](https://github.com/civicrm/civicrm-core/pull/27402))** +- **Remove always-same parameter from function signature + ([27606](https://github.com/civicrm/civicrm-core/pull/27606))** -- **dev/core#4421 Fix some attempts to count NULL (php8.x) ([27403](https://github.com/civicrm/civicrm-core/pull/27403))** +- **Remove unused/ unnecessary table name variables + ([27303](https://github.com/civicrm/civicrm-core/pull/27303))** -- **CRM_Core_Module - Generate optional `$label` property ([27392](https://github.com/civicrm/civicrm-core/pull/27392))** +- **Remove always true if for required role_id field, add test for value + ([27366](https://github.com/civicrm/civicrm-core/pull/27366))** -- **5.66 to master ([27401](https://github.com/civicrm/civicrm-core/pull/27401))** +- **Remove dead code - checkSQLConstraint functions + ([27607](https://github.com/civicrm/civicrm-core/pull/27607))** -- **Add test cover for handling of returnPath ([27398](https://github.com/civicrm/civicrm-core/pull/27398))** +- **php8.x Remove never-used undeclared property + ([27474](https://github.com/civicrm/civicrm-core/pull/27474))** -- **Api4 - Enable file attachments to be displayed in SearchKit ([27379](https://github.com/civicrm/civicrm-core/pull/27379))** +- **[php8.x[ Remove notice-causing code that seems unreachable + ([27540](https://github.com/civicrm/civicrm-core/pull/27540))** -- **php 8.x Use internal property rather than undefined _type ([27241](https://github.com/civicrm/civicrm-core/pull/27241))** +- **Remove legacy error handling + ([27419](https://github.com/civicrm/civicrm-core/pull/27419))** -- **5.66 to master ([27397](https://github.com/civicrm/civicrm-core/pull/27397))** +- **Remove unused place_holder + ([27633](https://github.com/civicrm/civicrm-core/pull/27633))** -- **APIv4 - Fix conformance test for entities with multiple primary keys ([27393](https://github.com/civicrm/civicrm-core/pull/27393))** +- **Remove unreachable code + ([27636](https://github.com/civicrm/civicrm-core/pull/27636))** -- **VersionCheck: replace hash by sid, add the environment ([27385](https://github.com/civicrm/civicrm-core/pull/27385))** +- **Remove unreachable code + ([27563](https://github.com/civicrm/civicrm-core/pull/27563))** -- **Use internal variable rather than undeclared property ([27240](https://github.com/civicrm/civicrm-core/pull/27240))** +- **Remove {php} in hlp test + ([27555](https://github.com/civicrm/civicrm-core/pull/27555))** -- **dev/core #4556 Show payment block if payment_instrument_id already set ([27332](https://github.com/civicrm/civicrm-core/pull/27332))** +- **Remove unintentionally added test file + ([27572](https://github.com/civicrm/civicrm-core/pull/27572))** -- **Disable broken unit test ([27388](https://github.com/civicrm/civicrm-core/pull/27388))** +- **php8.2 stop using yet-another undeclared property for _membershipId. + ([27509](https://github.com/civicrm/civicrm-core/pull/27509))** -- **5.66 ([27386](https://github.com/civicrm/civicrm-core/pull/27386))** +- **[php 8.2] Declare _paymentFields with public visibility + ([27485](https://github.com/civicrm/civicrm-core/pull/27485))** -- **GettingStarted: add token for System Status ([27382](https://github.com/civicrm/civicrm-core/pull/27382))** +- **php 8.2, ensure properties are declared on activity report + ([27490](https://github.com/civicrm/civicrm-core/pull/27490))** -- **Remove unnecessary contributeMode reference - just present trxn_id if defined ([27369](https://github.com/civicrm/civicrm-core/pull/27369))** +- **PHP8.2 Remove undefined property userName + ([27456](https://github.com/civicrm/civicrm-core/pull/27456))** -- **Standardise fee_label in event workflow messages ([27325](https://github.com/civicrm/civicrm-core/pull/27325))** +- **[NFC] Mail Logger: cleanup CIVICRM_MAIL_LOG_AND SEND + ([27499](https://github.com/civicrm/civicrm-core/pull/27499))** -- **5.66 to master ([27376](https://github.com/civicrm/civicrm-core/pull/27376))** +- **(NFC) Add comment for IS NOT NULL in moving custom fields + ([27420](https://github.com/civicrm/civicrm-core/pull/27420))** -- **5.66 to master ([27373](https://github.com/civicrm/civicrm-core/pull/27373))** +- **[NFC] Add in Unit test to ensure that Disabled groups do not appear in + mailing receipients autocomplete + ([27708](https://github.com/civicrm/civicrm-core/pull/27708))** -- **5.66 ([27370](https://github.com/civicrm/civicrm-core/pull/27370))** +- **(NFC) Queues - Cleanup comments + ([27690](https://github.com/civicrm/civicrm-core/pull/27690))** -- **Stop checking contributeMode in ContributionPage confirm.tpl before displaying billingName ([27371](https://github.com/civicrm/civicrm-core/pull/27371))** +- **[NFC] Proper syntax for null in DedupeMerge + ([27603](https://github.com/civicrm/civicrm-core/pull/27603))** -- **Cleanup presentation of total to improve code & reduce notices ([27234](https://github.com/civicrm/civicrm-core/pull/27234))** +- **[NFC] APIv4 - Update contact type api comment + ([27712](https://github.com/civicrm/civicrm-core/pull/27712))** -- **Afform - Make Afform Core extension required ([27293](https://github.com/civicrm/civicrm-core/pull/27293))** +- **[NFC] phpunit 9 compatibility + ([27463](https://github.com/civicrm/civicrm-core/pull/27463))** -- **hook_civicrm_config: Add extra information to distinguish invocations ([27149](https://github.com/civicrm/civicrm-core/pull/27149))** +- **[NFC] Correct urls in eway single core extension + ([27669](https://github.com/civicrm/civicrm-core/pull/27669))** -- **5.66 ([27365](https://github.com/civicrm/civicrm-core/pull/27365))** +- **Disable broken unit test + ([27388](https://github.com/civicrm/civicrm-core/pull/27388))** -- **5.66 ([27361](https://github.com/civicrm/civicrm-core/pull/27361))** +- **APIv4 - Fix conformance test for entities with multiple primary keys + ([27393](https://github.com/civicrm/civicrm-core/pull/27393))** -- **Event tokens clean up ([27349](https://github.com/civicrm/civicrm-core/pull/27349))** +- **Add test cover for handling of returnPath + ([27398](https://github.com/civicrm/civicrm-core/pull/27398))** -- **Fix offline event form validation bug when switching events ([27287](https://github.com/civicrm/civicrm-core/pull/27287))** +- **Remove isset from template within unit tests + ([27441](https://github.com/civicrm/civicrm-core/pull/27441))** -- **APIv4 Explorer - Fix yml input values ([27357](https://github.com/civicrm/civicrm-core/pull/27357))** +- **[REF] Convert arrays to short syntax ( + [27705](https://github.com/civicrm/civicrm-core/pull/27705))** -- **rtrim when converting text tokens to html to avoid trailing newlines ([27353](https://github.com/civicrm/civicrm-core/pull/27353))** +- **[REF][PHP8.1] Fix deprecation notice on passing NULL as the 3rd param to + str_replace for Google geocoding + ([27702](https://github.com/civicrm/civicrm-core/pull/27702))** -- **Views notice fix. Remove duplicate call to constructor. ([669](https://github.com/civicrm/civicrm-drupal/pull/669))** +- **[REF][PHP8.2] Fix deprecated usage of mb_convert_encoding with HTML-Entities + ([26042](https://github.com/civicrm/civicrm-core/pull/26042))** -- **7.x 5.66 ([672](https://github.com/civicrm/civicrm-drupal/pull/672))** +- **[REF][PHP8.2] Tidy up properties in scheduled jobs + ([27460](https://github.com/civicrm/civicrm-core/pull/27460))** -- **Merge 5.66 into master ([303](https://github.com/civicrm/civicrm-wordpress/pull/303))** +- **[REF][PHP8.2] Declare properties in CRM_Queue_ErrorPolicy + ([27599](https://github.com/civicrm/civicrm-core/pull/27599))** -- **(dev/core#1615) Use Setup API for installation ([70](https://github.com/civicrm/civicrm-joomla/pull/70))** +- **[REF][PHP8.2] Remove dynamic property use in api_v3_CustomValueTest + ([27449](https://github.com/civicrm/civicrm-core/pull/27449))** -- **Add Smarty3 to packages in it's own folder ([373](https://github.com/civicrm/civicrm-packages/pull/373))** +- **Add test cover, use token for `event.is_share` + ([27476](https://github.com/civicrm/civicrm-core/pull/27476))** -- **Move our security for fetch in smarty 2 to hack smarty rather than an override ([372](https://github.com/civicrm/civicrm-packages/pull/372))** +- **Fix test template to use the same tokens as the templates + ([27466](https://github.com/civicrm/civicrm-core/pull/27466))** -## Miscellany +- **PHPStorm - Add PHPSTORM_META about test functions + ([27663](https://github.com/civicrm/civicrm-core/pull/27663))** ## Credits This release was developed by the following code authors: -AGH Strategies - Andie Hunt; Artful Robot - Rich Lott; BrightMinded Ltd - Bradley Taylor; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; civiservice.de - Sebastian Lisken; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Jens Schuppe; JMA Consulting - Seamus Lee; John Kingsnorth; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; PrzemyslawTabor; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sander-Green +AGH Strategies - Andie Hunt; Artful Robot - Rich Lott; BrightMinded Ltd - +Bradley Taylor; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCRM - +Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; civiservice.de - Sebastian +Lisken; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Francesc Bassas +i Bullich; Freeform Solutions - Herb van den Dool; Jens Schuppe; JMA +Consulting - Seamus Lee; John Kingsnorth; Lemniscus - Noah Miller; Megaphone +Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Przemysław +Tabor; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen +McNaughton; Wildsight - Lars Sander-Green 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 - Andrew Cormick-Dockery; Blackfly Solutions - Alan Dixon; Circle Interactive - Pradeep Nayak; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; devappsoftware; GitHub-user-29; Jens Schuppe; JMA Consulting - Joe Murray, Seamus Lee; John Kingsnorth; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi, William Mortada; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston; Wildsight - Lars Sander-Green; xavi-xaloc +Agileware - Justin Freeman; Australian Greens - Andrew Cormick-Dockery; +Blackfly Solutions - Alan Dixon; CiviCoop - Jaap Jansma; DevApp; JMA +Consulting - Joe Murray; Nicol Wistreich; Tadpole Collective - Kevin Cristiano; +Third Sector Design - Kurund Jalmi, William Mortada; Wikimedia Foundation - +Elliott Eggleston; xavi-xaloc ## Feedback -- 2.25.1