-**[CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677) ([13792](https://github.com/civicrm/civicrm-core/pull/13792), [13790](https://github.com/civicrm/civicrm-core/pull/13790), and [13780](https://github.com/civicrm/civicrm-core/pull/13780))**
## <a name="bugs"></a>Bugs resolved
### Core CiviCRM
-**(NFC) SchemaStructure.php - Fix up mismatch between stored+generated code ([14046](https://github.com/civicrm/civicrm-core/pull/14046))**
-**Arg I put these fixes in 5.12 & master while trying for 5.13 ([14036](https://github.com/civicrm/civicrm-core/pull/14036))**
-**Disable phpcs checking in the Crypt files where mcrypt functions are ([14031](https://github.com/civicrm/civicrm-core/pull/14031))**
-**(NFC) Ensure phpcs ignores eval notice in these files as it is required ([14032](https://github.com/civicrm/civicrm-core/pull/14032))**
-**(NFC) Lint additional php files up to the new coder standard ([14025](https://github.com/civicrm/civicrm-core/pull/14025))**
-**Port Code Style Fixes to 5.13 from master ([14026](https://github.com/civicrm/civicrm-core/pull/14026))**
-**(NFC) Update CRM/Core CRM/Custom CRM/Dedupe to match the new coder style ([14023](https://github.com/civicrm/civicrm-core/pull/14023))**
-**(NFC) Update CRM/Event folder for the new coder style ([14019](https://github.com/civicrm/civicrm-core/pull/14019))**
-**(NFC) update CRM/Contribute to be the new coder standard ([14021](https://github.com/civicrm/civicrm-core/pull/14021))**
-**(NFC) Update CRM/Friend CRM/Grant CRM/Group CRM/Mailing to be up to d… ([14016](https://github.com/civicrm/civicrm-core/pull/14016))**
-**(NFC) Update CRM/Badge CRM/Campaign CRM/Case to be up to date with a … ([14017](https://github.com/civicrm/civicrm-core/pull/14017))**
-**(NFC) Update CRM/Cxn CRM/Dashlet CRM/Export CRM/Extension and CRM/Fin… ([14018](https://github.com/civicrm/civicrm-core/pull/14018))**
-**Load hooks during upgrade mode ([13551](https://github.com/civicrm/civicrm-core/pull/13551))**
-**[NFC] Short array syntax - auto convert settings dir ([14005](https://github.com/civicrm/civicrm-core/pull/14005))**
-**dev/financial#2 Update new payment_processor.title field to be localisable ([13995](https://github.com/civicrm/civicrm-core/pull/13995))**
-**Improve test coverage for CRM_Utils_Color::getRgb() ([14007](https://github.com/civicrm/civicrm-core/pull/14007))**
-**Improve flushing after creating a processor so it can be used for a recurring in the same run ([14009](https://github.com/civicrm/civicrm-core/pull/14009))**
-**(REF) CRM_Core_Resources - Move hook declaration from addCoreResources() to Container.php ([14008](https://github.com/civicrm/civicrm-core/pull/14008))**
-**Include lower level data when throwing an exception on payment processor.pay ([14006](https://github.com/civicrm/civicrm-core/pull/14006))**
-**Move code to assign tax information into shared parent ([13899](https://github.com/civicrm/civicrm-core/pull/13899))**
-**Added a DB check to prevent deleting exisiting CiviCRM data from database. ([13944](https://github.com/civicrm/civicrm-core/pull/13944))**
-**Convert receive_date and renewal_date on membership forms to use date… ([13950](https://github.com/civicrm/civicrm-core/pull/13950))**
-**Promise Polyfill for older browsers ([13955](https://github.com/civicrm/civicrm-core/pull/13955))**
-**dev/core#655 Don't sum on the contribution total_amount in contribution detail report ([13906](https://github.com/civicrm/civicrm-core/pull/13906))**
-**Add billingblock region to event registration thankyou to match contribution thankyou ([13762](https://github.com/civicrm/civicrm-core/pull/13762))**
-**Add minimal PaymentProcessor.pay api ([13953](https://github.com/civicrm/civicrm-core/pull/13953))**
-**Replaced get_headers functions call with Guzzle HTTP request. ([13946](https://github.com/civicrm/civicrm-core/pull/13946))**
-**dev/financial#38 : Support refund payment using payment processor ([13952](https://github.com/civicrm/civicrm-core/pull/13952))**
-**dev/financial#2 add PaymentProcessor.title field ([13954](https://github.com/civicrm/civicrm-core/pull/13954))**
-**Rationalise url variables onto shared parent for recurring contribution forms ([13940](https://github.com/civicrm/civicrm-core/pull/13940))**
-**Optimise the loading of the CiviCRM Deduplication Exception page ([13435](https://github.com/civicrm/civicrm-core/pull/13435))**
-**Unfork Zetacomponents mail and use patch to apply differences ([13934](https://github.com/civicrm/civicrm-core/pull/13934))**
-**Quote fee levels for regular expression in Participant search. ([12998](https://github.com/civicrm/civicrm-core/pull/12998))**
-**[unreleased regression] Add error handling for when no test procesor row exists. ([13947](https://github.com/civicrm/civicrm-core/pull/13947))**
-**dev/core#288 : Use the correct membership date for the notification that appear after completing the membership payment in case pre hook is used ([12583](https://github.com/civicrm/civicrm-core/pull/12583))**
-**Payment test cleanup ([13924](https://github.com/civicrm/civicrm-core/pull/13924))**
-**Convert the Fullfilled Date field in preimum section on backoffice co… ([13919](https://github.com/civicrm/civicrm-core/pull/13919))**
-**Convert trxn_date field in the Update Pending Status task option from… ([13918](https://github.com/civicrm/civicrm-core/pull/13918))**
-**dev/core/issues/837, Fixed notice error on Contribution Agrreagate custom search. ([13921](https://github.com/civicrm/civicrm-core/pull/13921))**
-**[NFC] Cleanup DAO factory classes for code standards ([13922](https://github.com/civicrm/civicrm-core/pull/13922))**
-**dev/core#836 Do not track CSS urls when added as link urls ([13920](https://github.com/civicrm/civicrm-core/pull/13920))**
-**Possible paypal fix to avoid sending 500 errors from ipn triggerred b… ([13867](https://github.com/civicrm/civicrm-core/pull/13867))**
-**Covert the CRM_Core_Error::fatal calls to exceptions when trying to a… ([13917](https://github.com/civicrm/civicrm-core/pull/13917))**
-**dev/core/issues/806, Fixed DB error already exist when recording recurring payment having tax ([13852](https://github.com/civicrm/civicrm-core/pull/13852))**
-**Fix mis-formatting of Email greeting id, Address greeting id etc ([13895](https://github.com/civicrm/civicrm-core/pull/13895))**
-**Do not cause a fatal error if no contact_id field for a note is fille… ([13910](https://github.com/civicrm/civicrm-core/pull/13910))**
-**NFC - Short array syntax - auto-convert ang dir ([13912](https://github.com/civicrm/civicrm-core/pull/13912))**
-**NFC - Short array syntax - auto-convert Civi dir ([13911](https://github.com/civicrm/civicrm-core/pull/13911))**
-**[NFC] Short array syntax - auto-convert api dir ([13909](https://github.com/civicrm/civicrm-core/pull/13909))**
-**Add pseudoconstant support for payment_processor_id on ContributionRecur ([13698](https://github.com/civicrm/civicrm-core/pull/13698))**
-**Upgrade htmlpurifier to 4.10 to support PHP7.2 and install via composer ([13840](https://github.com/civicrm/civicrm-core/pull/13840))**
-**dev/core#253: Cancelling or An Error during event registration payment should cancel all additional participates ([12457](https://github.com/civicrm/civicrm-core/pull/12457))**
-**dev/core/544 Add report support for filter on multiple contact subtypes ([13158](https://github.com/civicrm/civicrm-core/pull/13158))**
-**Mutliple activity type filters on activity tab on contact records ([13873](https://github.com/civicrm/civicrm-core/pull/13873))**
-**Allow payment processor to determine the text around 'continue' ([13787](https://github.com/civicrm/civicrm-core/pull/13787))**
-**Fix Contact.create calls to respect passed in variables & variables set via hook for sort_name & display_name ([13863](https://github.com/civicrm/civicrm-core/pull/13863))**
-**Minor code cleanups around invoicing assignment ([13857](https://github.com/civicrm/civicrm-core/pull/13857))**
-**dev/core#709, fixed date filter for custom fields ([13567](https://github.com/civicrm/civicrm-core/pull/13567))**
-**Added unit test for dev/core/issues/726 ([13888](https://github.com/civicrm/civicrm-core/pull/13888))**
-**Remove switch statement that no longer switches ([13886](https://github.com/civicrm/civicrm-core/pull/13886))**
-**Use label not name for payment processor type ([13885](https://github.com/civicrm/civicrm-core/pull/13885))**
-**dev/core#502 fix bug on sorting by address fields when viewing search results by profile ([13884](https://github.com/civicrm/civicrm-core/pull/13884))**
-**dev/core#784 - On civicase case type editing screen creating a new relationship type on the fly inserts a blank row ([13785](https://github.com/civicrm/civicrm-core/pull/13785))**
-**dev/core/issues/740, Show form on validation error ([13640](https://github.com/civicrm/civicrm-core/pull/13640))**
-**dev/core#560 Update Cancel Billing & update billing to use status bounce rather than fatal ([13850](https://github.com/civicrm/civicrm-core/pull/13850))**
-**send action links on any page that extends CRM_Core_Page_basic thru hook_civicrm_links ([13068](https://github.com/civicrm/civicrm-core/pull/13068))**
-**dev/core#314 Event self-service Transfer picks up the deleted contact ID basically transferring to the wrong contact ([12639](https://github.com/civicrm/civicrm-core/pull/12639))**
-**5.12 to master ([13882](https://github.com/civicrm/civicrm-core/pull/13882))**
-**Improve ContributionPage.validate api ([13798](https://github.com/civicrm/civicrm-core/pull/13798))**
-**Fix up composer for composer 2.0 compatibility ([13872](https://github.com/civicrm/civicrm-core/pull/13872))**
-**Fixing formatting of contributors section ([13860](https://github.com/civicrm/civicrm-core/pull/13860))**
-**dev/core#795 Fix PHP warning when updating a multiselect country field. ([13858](https://github.com/civicrm/civicrm-core/pull/13858))**
-**Add FrontEndPaymentFormTrait to start to share functionality between Event and Contribution forms ([13843](https://github.com/civicrm/civicrm-core/pull/13843))**
-**[NFC] code formatting only ([13846](https://github.com/civicrm/civicrm-core/pull/13846))**
-**Fix contact.merge api to pass check_permissions parameter through to the deeper layer ([13807](https://github.com/civicrm/civicrm-core/pull/13807))**
-**Display test contributions when viewing contributions related to a test recurring contribution ([13779](https://github.com/civicrm/civicrm-core/pull/13779))**
-**Make cacheCode optional in CRM.loadScript ([13824](https://github.com/civicrm/civicrm-core/pull/13824))**
-**[nfc] Attempt to improve false negatives on Logging test ([13829](https://github.com/civicrm/civicrm-core/pull/13829))**
-**5.12 to master ([13828](https://github.com/civicrm/civicrm-core/pull/13828))**
-**Further cleanup on getRelatedMemberships - just get them with the api ([13797](https://github.com/civicrm/civicrm-core/pull/13797))**
-**Update lockfile to take into account of civicrm/zetacomponents-mail#4… ([13822](https://github.com/civicrm/civicrm-core/pull/13822))**
-**core#798 - fix rendering of public-facing prefix/suffix select2 ([13816](https://github.com/civicrm/civicrm-core/pull/13816))**
-**[REF] small cleanups on payment.create flow. ([13778](https://github.com/civicrm/civicrm-core/pull/13778))**
-**Upgrade zetacomponents/base and zetacomponents/mail ([13799](https://github.com/civicrm/civicrm-core/pull/13799))**
-**Membership form address fields for payment processors ([13802](https://github.com/civicrm/civicrm-core/pull/13802))**
-**Use temp table methods; provide TempTable::getCreateSql() method for debugging ([13703](https://github.com/civicrm/civicrm-core/pull/13703))**
-**5.12 to master ([13818](https://github.com/civicrm/civicrm-core/pull/13818))**
-**(ops#878) phpunit.xml.dist - Prevent conflict in WordPress E2E with "stderr=true" ([13810](https://github.com/civicrm/civicrm-core/pull/13810))**
-**(ops#878) Enforce common signature for CRM_Utils_System::loadBootStrap(). Fix WP E2E error. ([13811](https://github.com/civicrm/civicrm-core/pull/13811))**
-**(dev/core#491) Standardise the adding of campaign fields on the maili… ([13383](https://github.com/civicrm/civicrm-core/pull/13383))**
-**Add a class to handle test entities consistently ([13814](https://github.com/civicrm/civicrm-core/pull/13814))**
-**Add comments about usage for doPayment() function ([13812](https://github.com/civicrm/civicrm-core/pull/13812))**
-**5.12 to master ([13817](https://github.com/civicrm/civicrm-core/pull/13817))**
-**[NFC] reformat Contact api file to switch to new array formatting ([13806](https://github.com/civicrm/civicrm-core/pull/13806))**
-** civicrm/admin/setting/uf - Fix advice about Backdrop Views ($database_prefix) ([13803](https://github.com/civicrm/civicrm-core/pull/13803))**
-**checkEditInboundEmailsPermissions should be a static function ([13805](https://github.com/civicrm/civicrm-core/pull/13805))**
-**[REF] minor code simplification - remove over-handling of amount comp with zero ([13783](https://github.com/civicrm/civicrm-core/pull/13783))**
-**Attempted test fix ([13791](https://github.com/civicrm/civicrm-core/pull/13791))**
-**Standardise setTitle method on forms ([13781](https://github.com/civicrm/civicrm-core/pull/13781))**
-**Fatal error to exception on Membership BAO ([13774](https://github.com/civicrm/civicrm-core/pull/13774))**
-**dev/core#562 remove more instances of ->free() ([13786](https://github.com/civicrm/civicrm-core/pull/13786))**
-**Remove reference to google checkout ([13784](https://github.com/civicrm/civicrm-core/pull/13784))**
This release was developed by the following code authors:
AGH Strategies - Alice Frumin, Andrew Hunt, Eli Lisseck; Agileware - Alok Patel, Francis Whittle; Australian Greens - Seamus Lee; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Dave D; Electronic Frontier Foundation - Mark Burdett; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick Figel; JMA Consulting - Monish Deb; kewljuice; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Pradeep Nayak; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; Stephen Palmstrom; Timbsoft Technologies - Tunbola Ogunwande; Wikimedia Foundation - Eileen McNaughton
Most authors also reviewed code for this release; in addition, the following
reviewers contributed their comments:
AGH Strategies - Alice Frumin, Andrew Hunt, Eli Lisseck; Agileware - Alok Patel, Francis Whittle, Justin Freeman; Aniessh Sethh; Artful Robot - Rich Lott; Australian Greens - Seamus Lee; British Humanist Association - Andrew West; Christian Wach; Circle Interactive - Dave Jenkins; civibot[bot]; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Omar Abu Hussein, Shitij Gugnani; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick Figel; GValFr35; JMA Consulting - Joe Murray, Monish Deb; Joinery - Allen Shaw; kewljuice; khorporative; Korlon - Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; mcuradoc; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Pradeep Nayak; prondubuisi; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Timbsoft Technologies - Tunbola Ogunwande; Wikimedia Foundation - Eileen McNaughton