X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=release-notes%2F5.8.0.md;h=1dde5e09ce1f9b81324cdd48abfdbc98ee8b3c5c;hb=b7997e18bb52a6e17e3e0e0d91b24cbe31df07e1;hp=2ff14ade8c7164600f9af18d27c500d2beb782c0;hpb=dc3be90c775d3e0516ec780f59734814fbeaa407;p=civicrm-core.git diff --git a/release-notes/5.8.0.md b/release-notes/5.8.0.md index 2ff14ade8c..1dde5e09ce 100644 --- a/release-notes/5.8.0.md +++ b/release-notes/5.8.0.md @@ -13,361 +13,865 @@ Released December 5, 2018 | *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? | no | +| **Alter the API?** | **yes** | +| Require attention to configuration options? | no | +| **Fix problems installing or upgrading to a previous version?** | **yes** | +| **Introduce features?** | **yes** | +| **Fix bugs?** | **yes** | ## Features -### CiviReport +### Core CiviCRM -- **[CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677) Report improvements ([13028](https://github.com/civicrm/civicrm-core/pull/13028), [12922](https://github.com/civicrm/civicrm-core/pull/12922), [12916](https://github.com/civicrm/civicrm-core/pull/12916), and [12892](https://github.com/civicrm/civicrm-core/pull/12892))** +- **Configurable quicksearch settings + ([13039](https://github.com/civicrm/civicrm-core/pull/13039) and + [13056](https://github.com/civicrm/civicrm-core/pull/13056))** + + This permits (some) custom fields to be added to quicksearch as searchable + fields. By adding a setting in Search Preferences to configure the search + fields in the quicksearch box in the menu bar. + +- **Permit additional (freeform) relative date filters - e.g 'last 18 months', + 'last 45 days' ([12682](https://github.com/civicrm/civicrm-core/pull/12682))** + + This change adds support for a greater range of date options for relative + searches (e.g last 45 days, last 18 months). It requires option values to be + added by an extension or by an experienced admin, and has a limited UI. + +- **Allow contribution search by recurring payment processor ID / Transaction ID + ([12818](https://github.com/civicrm/civicrm-core/pull/12818))** + + This change adds three new fields to the contribution search form: recurring + contribution transaction ID, payment processor ID and processor ID. + +- **[dev/core#495](https://lab.civicrm.org/dev/core/issues/495) Migrate simple + Preferences & Settings forms to using a Generic class. + [13054](https://github.com/civicrm/civicrm-core/pull/13054), + [13062](https://github.com/civicrm/civicrm-core/pull/13062), + [13047](https://github.com/civicrm/civicrm-core/pull/13047), + [13046](https://github.com/civicrm/civicrm-core/pull/13046), + [13048](https://github.com/civicrm/civicrm-core/pull/13048), + [13040](https://github.com/civicrm/civicrm-core/pull/13040), + [13004](https://github.com/civicrm/civicrm-core/pull/13004), + [13026](https://github.com/civicrm/civicrm-core/pull/13026), + [13027](https://github.com/civicrm/civicrm-core/pull/13027), + [13025](https://github.com/civicrm/civicrm-core/pull/13025), + [12731](https://github.com/civicrm/civicrm-core/pull/12731), + [12940](https://github.com/civicrm/civicrm-core/pull/12940), + [13022](https://github.com/civicrm/civicrm-core/pull/13022), + [13023](https://github.com/civicrm/civicrm-core/pull/13023), + [12906](https://github.com/civicrm/civicrm-core/pull/12906), + [12919](https://github.com/civicrm/civicrm-core/pull/12919), + [12925](https://github.com/civicrm/civicrm-core/pull/12925) and + [12960](https://github.com/civicrm/civicrm-core/pull/12960)** + + Introduce generic settings form (fully metadata driven) - this provides a + supported methodology for extensions to add settings forms and to alter core + settings forms (albeit not all core forms are converted to that point). + +- **Add icons to contact summary tabs + ([13018](https://github.com/civicrm/civicrm-core/pull/13018))** + + This change makes it so that an extension using hook_civicrm_tabset can + specify icons for the contact summary tabs. If no icon is specified + fa-puzzle-piece is used. + +- **Extract selectedChild tabheader functionality and enable for Manage Events + ([12747](https://github.com/civicrm/civicrm-core/pull/12747))** + + This takes the existing functionality of adding "selectedChild=" to a url for + a tabbed page and makes it work across all the pages tabs. The tab will have + an id of 'tab-x' where x is the thing to use after '='. + + This change adds the ability to link to a specific tab for an event (and + generally cleans up the code related to linking to tabs). + +- **Fix search performance issues and reliability on some characters issues by + removing lower case double-conversion + ([12494](https://github.com/civicrm/civicrm-core/pull/12494), + [13035](https://github.com/civicrm/civicrm-core/pull/13035), + [13034](https://github.com/civicrm/civicrm-core/pull/13034), + [12993](https://github.com/civicrm/civicrm-core/pull/12993), + [12987](https://github.com/civicrm/civicrm-core/pull/12987), + [12988](https://github.com/civicrm/civicrm-core/pull/12988), + [12991](https://github.com/civicrm/civicrm-core/pull/12991), + [13053](https://github.com/civicrm/civicrm-core/pull/13053) and + [13055](https://github.com/civicrm/civicrm-core/pull/13055))** + + These changes make performance improvements to searching by moving from using + the php strtolower function and mysql LOWER function to mysql handling + comparing strings in a non case specific way. + +- **[dev/core#6](https://lab.civicrm.org/dev/core/issues/6) Add help text for + "is public" setting on form to edit custom field sets + ([13060](https://github.com/civicrm/civicrm-core/pull/13060))** + + This change improves user experience of the form to edit custom field sets by + adding help text to the field "Is this Custom Data Set public?". + +- **[dev/core#463](https://lab.civicrm.org/dev/core/issues/463) Add in support + for Extension Utils when generating DAO files for Extensions + ([12986](https://github.com/civicrm/civicrm-core/pull/12986))** + + When creating a new entity (e.g DiscountItem) via an extension the new entity + will need a DAO class. Our Civix code currently supports this - at least + somewhat - but will not wrap any translatable strings with ts rather than the + (correct for extensions) E::ts . Adding this to core will allow civix to + leverage it to better create extension DAO objects. + +- **Continue ongoing work to replace jcalendar with datepicker widget - event + search form search to datepicker and cleanup template + ([12978](https://github.com/civicrm/civicrm-core/pull/12978)) and participant + registration form + ([12979](https://github.com/civicrm/civicrm-core/pull/12979)) and manage + events fees page ([12977](https://github.com/civicrm/civicrm-core/pull/12977)) + and manage events registration page + ([12975](https://github.com/civicrm/civicrm-core/pull/12975)) and relationship + form ([12972](https://github.com/civicrm/civicrm-core/pull/12972)) and event + fees page ([12992](https://github.com/civicrm/civicrm-core/pull/12992)) and + Update subscription form + ([12868](https://github.com/civicrm/civicrm-core/pull/12868))*** + + These changes move date picking fields from using jcalendar to use the + datepicker widget in the following places: Event Search form, Participant + Registration Form, Manage Event Fees Page, Manage Events Registration page, + Relationships form, Event Fees page and the Update Subscription form. + +- **[dev/core#472](https://lab.civicrm.org/dev/core/issues/472) Allow for + CiviCRM APIv3 Explorer to find API Examples in extensions in the format of + api/v3/examples/Entity just in the same format as core + ([13006](https://github.com/civicrm/civicrm-core/pull/13006))** + + This change makes it so that APIv3 Explorer displays examples found in + extensions. + +- **Translate description in DAO files + ([13005](https://github.com/civicrm/civicrm-core/pull/13005))** + + This change makes it so that the Description field in the DAO is translated so + that if the getfields api returns the translated string. -## Bugs resolved +- **Replace translation and calendar image icons + ([13003](https://github.com/civicrm/civicrm-core/pull/13003))** -### Core CiviCRM + This change makes it so that translation and calendar symbols use font + icons instead of images. -- **5.7 Release notes for 5.8 ([13070](https://github.com/civicrm/civicrm-core/pull/13070))** +- **[dev/core#457](https://lab.civicrm.org/dev/core/issues/457) Add new hook + exportIds ([12957](https://github.com/civicrm/civicrm-core/pull/12957))** -- **Genericise 'ending' date filter and add tests ([12682](https://github.com/civicrm/civicrm-core/pull/12682))** + This change extends CRM_Utils_Hook::export($exportTempTable, $headerRows, + $sqlColumns, $exportMode, $componentTable, $ids); so that it can return id + columns. -- **5.7.0 release notes ([12944](https://github.com/civicrm/civicrm-core/pull/12944))** +- **CRM_Core_Resources - Allow container to swap the implementation + ([12959](https://github.com/civicrm/civicrm-core/pull/12959))** -- **dev/core/495 Introduce generic settings form (fully metadata driven) ([13054](https://github.com/civicrm/civicrm-core/pull/13054))** + This change makes it so that CRM_Core_Resources can be modified in an + extension using the hook hook_civicrm_container. -- **Fix isAjaxMode to also recognize angular ajax ([12921](https://github.com/civicrm/civicrm-core/pull/12921))** +- **Do not treat an empty array as not set in caches. + ([12784](https://github.com/civicrm/civicrm-core/pull/12784))** -- **dev/core#119 Fix undefined variable notice when going to pages like … ([13063](https://github.com/civicrm/civicrm-core/pull/13063))** + This change improves performance by respecting empty arrays as a cache hit. -- **Fix misplaced hyphens in regex ([13064](https://github.com/civicrm/civicrm-core/pull/13064))** +- **Fix typo in hook that enables links to be added to a block + ([12913](https://github.com/civicrm/civicrm-core/pull/12913))** -- **Problem with Custom Field in Contact Reports ([13044](https://github.com/civicrm/civicrm-core/pull/13044))** + This change fixes the $op sent to hook_civicrm_links($op, $objectName, + $objectId, &$links, &$mask, &$values) from CRM_Core_Block to accept + create.new.shortcuts in addition to create.new.shorcuts (the misspelled op + name before this change). -- **Fix handling of advmutltiselect (on localization form). Handle casing issues ([13062](https://github.com/civicrm/civicrm-core/pull/13062))** +- **Send an 500 http response code when an exception is encountered. + ([11821](https://github.com/civicrm/civicrm-core/pull/11821) and + [12902](https://github.com/civicrm/civicrm-core/pull/12902))** -- **Fix international strings test / mishandling of international strings ([12494](https://github.com/civicrm/civicrm-core/pull/12494))** + This change makes it so that instead of always exiting with a 200 code, When + CRM_Utils_System is called with a status > 0, CiviCRM exits with a 500 code. -- **Fix help for financial acls. ([13053](https://github.com/civicrm/civicrm-core/pull/13053))** +- **Register "short" and "long" cache services + ([12873](https://github.com/civicrm/civicrm-core/pull/12873))** -- **Fix unit tests following merge of PR #12797 ([13061](https://github.com/civicrm/civicrm-core/pull/13061))** + This change makes it so that extension developers can use Civi::cache('short') + or Civi::cache('default') for a short-lived/latency-optimized PSR-16 cache or + Civi::cache('long') for a long-lived/durability-optimized PSR-16 cache before + this change only Civi::cache('default') was available. -- **dev/core#6 Add in help text about the is public setting for custom gr… ([13060](https://github.com/civicrm/civicrm-core/pull/13060))** +- **Remove crm.admin.js + ([12884](https://github.com/civicrm/civicrm-core/pull/12884))** -- **[CRM-287](https://issues.civicrm.org/jira/browse/CRM-287) php5 only function in php4 version ([12797](https://github.com/civicrm/civicrm-core/pull/12797))** + This change is both a performance improvement (removes an unnecessary + javascript file) and a ui improvement because it improved the icon picker ui. -- **Remove limit when choosing fields for quick search ([13056](https://github.com/civicrm/civicrm-core/pull/13056))** +- **Style improvement of radio form elements + ([12736](https://github.com/civicrm/civicrm-core/pull/12736))** -- **Configurable quicksearch settings ([13039](https://github.com/civicrm/civicrm-core/pull/13039))** + This change adds more space between radio form elements and their labels. -- **cleanup query logic - followup on GH-12991 ([13055](https://github.com/civicrm/civicrm-core/pull/13055))** +- **Use description from schema if available when using entityForm + ([12971](https://github.com/civicrm/civicrm-core/pull/12971))** -- **Allow contribution search by recurring payment processor ID / Transaction ID ([12818](https://github.com/civicrm/civicrm-core/pull/12818))** + This change adds the ability to show the description from the entity schema + instead of hardcoding it in the class when using entityForm. -- **Prevent hard error when a string is too long for a field. ([13014](https://github.com/civicrm/civicrm-core/pull/13014))** +- **On reports make current employer available as a field for display + ([12904](https://github.com/civicrm/civicrm-core/pull/12904))** -- **Strtolower fix 'name' ([13035](https://github.com/civicrm/civicrm-core/pull/13035))** + This change makes it so that the field "Current Employer" is available as a + column on reports. -- **Remove lowercasing in relationship query ([13034](https://github.com/civicrm/civicrm-core/pull/13034))** +- **[dev/core#487](https://lab.civicrm.org/dev/core/issues/487) Replace ancient + menubar plugin with something responsive + ([13804](https://github.com/civicrm/civicrm-core/pull/13084)) (preliminary + work)** -- **Finish unsharing hacks for contribution preferences form ([13047](https://github.com/civicrm/civicrm-core/pull/13047))** + This makes some behind-the-scenes changes in order to support a new + [SmartMenus-based menu extension](https://github.com/aydun/uk.squiffle.kam) + that is anticipated to replace the current menu in core. -- **Mark event start date as required and refactoring ([13049](https://github.com/civicrm/civicrm-core/pull/13049))** +### CiviCase -- **[NFC] Preferences form template cleanup ([13046](https://github.com/civicrm/civicrm-core/pull/13046))** +- **Added relationship active filter in CiviCRM Case reports. + ([12711](https://github.com/civicrm/civicrm-core/pull/12711))** -- **Update casing on setting metadata for html_type = text ([13048](https://github.com/civicrm/civicrm-core/pull/13048))** + This change adds a filter for is relationship active to CiviCRM Case reports. -- **Pass path through rawurlencode when not using CIVICRM_CLEANURL ([13043](https://github.com/civicrm/civicrm-core/pull/13043))** +### CiviContribute -- **Fix malformed redirect URLs ([12969](https://github.com/civicrm/civicrm-core/pull/12969))** +- **Add validate api action for ContributionPage.submit + ([12829](https://github.com/civicrm/civicrm-core/pull/12829))** -- **Convert final settings on the Display form ([13040](https://github.com/civicrm/civicrm-core/pull/13040))** + This change ensures that api calls using the action + ContributionPage.submit check that the parameters are valid for the form. -- **(dev/core#491) Report results don't show inactive campaigns ([13036](https://github.com/civicrm/civicrm-core/pull/13036))** +- **[dev/financial#33](https://lab.civicrm.org/dev/financial/issues/33) Proposal - + Add in hook alterPostIpn or similar + ([12928](https://github.com/civicrm/civicrm-core/pull/12928))** -- **Fix custom Home URL parsing ([13031](https://github.com/civicrm/civicrm-core/pull/13031))** + This change adds a hook alterIPNData which allows extension authors the ability + to do custom processing on IPNs such as sending google analytics information + based on the IPN data. -- **Fix e-notices on Address settings page, convert YesNo field ([13004](https://github.com/civicrm/civicrm-core/pull/13004))** +- **Show contact name on recurring contribution view and improve consistency + with Contribution/Membership view + ([12819](https://github.com/civicrm/civicrm-core/pull/12819))** -- **Fix notices on event settings form ([13027](https://github.com/civicrm/civicrm-core/pull/13027))** + This change improves the ui by including the Contact name in the view of a + recurring payment. -- **Fix caching issues with Event permissions ([12769](https://github.com/civicrm/civicrm-core/pull/12769))** +- **Show recurring contribution links based on payment processor capabilities + ([12821](https://github.com/civicrm/civicrm-core/pull/12821))** -- **dev/core#456 Improve UX of scheduling mass SMS ([13001](https://github.com/civicrm/civicrm-core/pull/13001))** + This change makes it so that the edit link for recurring contributions is + hidden/shown based on the payment processor capabilities. -- **Add icons to contact summary tabs ([13018](https://github.com/civicrm/civicrm-core/pull/13018))** +### CiviEvent -- **dev/core#463 Add in ability for Extensions to use their Extension Utils class to s… ([12986](https://github.com/civicrm/civicrm-core/pull/12986))** +- **Mark event start date as required and refactoring + ([13049](https://github.com/civicrm/civicrm-core/pull/13049))** -- **Duplicate upgrade step for 5.7.beta1 in 5.8.alpha1 to capture anyone … ([13033](https://github.com/civicrm/civicrm-core/pull/13033))** + This change makes it so the event start date field has a red * next to it to + indicate that it is a required field. -- **5.7 to master ([13032](https://github.com/civicrm/civicrm-core/pull/13032))** +### CiviMail -- **Fix notices on Campaign preferences form ([13026](https://github.com/civicrm/civicrm-core/pull/13026))** +- **[dev/core#481](https://lab.civicrm.org/dev/core/issues/481) New + Organization: There is no possible to uncheck in the field "Bulk Mailings?" + ([13019](https://github.com/civicrm/civicrm-core/pull/13019))** -- **Convert event search to datepicker and cleanup template ([12978](https://github.com/civicrm/civicrm-core/pull/12978))** + This change improves the UI when creating a new organization by making the + "Bulk Mailings" field a checkbox (that can be checked and unchecked) instead + of a radio that once checked cannot be unchecked. -- **Closes core#477 - display employer/title/group info in print summary ([13030](https://github.com/civicrm/civicrm-core/pull/13030))** +- **Adding [CiviMail Draft] on test mailing (for mosaico) + ([12758](https://github.com/civicrm/civicrm-core/pull/12758))** -- **dev/core#481 Ensure that Bulk Mailings is a checkbox rather than radi… ([13019](https://github.com/civicrm/civicrm-core/pull/13019))** + This change adds the text [CiviMail Draft] to the subject of any email that is + sent using the send test functionality. -- **Fix notices on Multisite settings form ([13025](https://github.com/civicrm/civicrm-core/pull/13025))** +- **[dev/core#456](https://lab.civicrm.org/dev/core/issues/456) Improve UX of + scheduling mass SMS + ([13001](https://github.com/civicrm/civicrm-core/pull/13001))** -- **dev/core#472 Allow for APIv3 to find examples in Extenion folders as … ([13006](https://github.com/civicrm/civicrm-core/pull/13006))** + This change improves the UI of the schedule SMS mailings form by making it so + one has to choose "Send Immediately" OR "Schedule SMS". Before this change one + could check the box to "Send Immediately" AND a date to Schedule SMS. -- **Export code cleanup: Convert relationships to pseudonames at the point of loading ([12586](https://github.com/civicrm/civicrm-core/pull/12586))** +### Drupal Integration -- **Fix notices on mailing components screen, convert to metadata based ([13023](https://github.com/civicrm/civicrm-core/pull/13023))** +- **[CRM-17667](https://issues.civicrm.org/jira/browse/CRM-17667) Drush: Mail + queue processing does not work + ([354](https://github.com/civicrm/civicrm-drupal/pull/354))** -- **Remove use of LOWER from mailing_name searches ([12993](https://github.com/civicrm/civicrm-core/pull/12993))** + This change makes it so one can use the drush command `drush + civicrm-process-mail-queue` to execute the scheduled mailing job. -- **Remove instances of LOWER casing searches from sort_name, display_name ([12987](https://github.com/civicrm/civicrm-core/pull/12987))** +- **Add a drush command to rebuild SQL triggers + ([545](https://github.com/civicrm/civicrm-drupal/pull/545))** -- **Remove instances of LOWER casing searches from ([12988](https://github.com/civicrm/civicrm-core/pull/12988))** + This change makes it so that the drush command `drush + civicrm-sql-rebuild-triggers` rebuilds triggers and can dump the SQL commands + into a file. -- **Remove use of LOWER from city & street searches ([12991](https://github.com/civicrm/civicrm-core/pull/12991))** +## Bugs resolved -- **Fix Contribution settings form per dev/core/473 ([13022](https://github.com/civicrm/civicrm-core/pull/13022))** +### Core CiviCRM -- **Activities can be linked to multiple cases. Handle caseIds being an array ([13021](https://github.com/civicrm/civicrm-core/pull/13021))** +- **[dev/core#477](https://lab.civicrm.org/dev/core/issues/477) Print Summary is + missing some contact info + ([13030](https://github.com/civicrm/civicrm-core/pull/13030))** -- **(dev/core#479) Contribution Summary report throw DB error with custom… ([13017](https://github.com/civicrm/civicrm-core/pull/13017))** + This change fixes a bug where when using the action "Print Summary" for a + contact record the employer and job title were not being printed in the + summary so that the employer and job title fields are printed. -- **Style improvement of radio form elements ([12736](https://github.com/civicrm/civicrm-core/pull/12736))** +- **[dev/core#119](https://lab.civicrm.org/dev/core/issues/119) Notice error + ([13063](https://github.com/civicrm/civicrm-core/pull/13063))** -- **Fix Activity api to cope with renamed record type labels (e.g renaming 'Target' to 'Directed At') ([13008](https://github.com/civicrm/civicrm-core/pull/13008))** + Fixes a bug where when going to view a location of an event (a url like: + /civicrm/contact/map/event?eid=3&reset=1) would result in an undefined + variable notice so that no notice is thrown. -- **dev/core#474 - Show missing log table warning only if logging is enabled ([13010](https://github.com/civicrm/civicrm-core/pull/13010))** +- **PHP 7.3 support (Fix misplaced hyphens in regex) + ([13064](https://github.com/civicrm/civicrm-core/pull/13064))** -- **Use description from schema if available when using entityForm ([12971](https://github.com/civicrm/civicrm-core/pull/12971))** + This change fixes a bug for users with a PHP 7.3 where importing contributions + with custom field values would result in an error message "preg_match(): + Compilation failed: invalid range in character class at offset 7" when + creating a new contribution with custom field values -- **Translate description in DAO files ([13005](https://github.com/civicrm/civicrm-core/pull/13005))** +- **[dev/core#287](https://lab.civicrm.org/dev/core/issues/287) Child groups + with all parents disabled shows in group list + ([12797](https://github.com/civicrm/civicrm-core/pull/12797) and + [13061](https://github.com/civicrm/civicrm-core/pull/13061))** -- **Replace translation and calendar image icons ([13003](https://github.com/civicrm/civicrm-core/pull/13003))** + This change ensures that when a parent group is disabled, so are its children + groups. -- **Convert Event Participant Registration Date to datepicker ([12979](https://github.com/civicrm/civicrm-core/pull/12979))** +- **Fix custom Home URL parsing + ([13031](https://github.com/civicrm/civicrm-core/pull/13031))** -- **[dev/core#457] Add $ids to hook_civicrm_export ([12957](https://github.com/civicrm/civicrm-core/pull/12957))** + This change fixes a bug where Custom Home URLs without a query string would + result in an E_NOTICE and fragments would be removed from the URL so that no + E_NOTICE is thrown and fragments are not removed from the custom url. -- **[CRM-21311](https://issues.civicrm.org/jira/browse/CRM-21311) CIVICRM-668 Credit card type is unset on submission causing credit card payment to fail with CVV validation error message ([12615](https://github.com/civicrm/civicrm-core/pull/12615))** +- **Fix Activity api to cope with renamed record type labels (e.g renaming + 'Target' to 'Directed At') + ([13008](https://github.com/civicrm/civicrm-core/pull/13008))** -- **(NFC) Fix comment as hook name was changed ([13009](https://github.com/civicrm/civicrm-core/pull/13009))** + This change makes it so the Activity API filters activity contacts options + based on the option name instead of the option label. -- **Improve type checking in getContactPhone and use CRM_Utils_Request::r… ([12687](https://github.com/civicrm/civicrm-core/pull/12687))** +- **[dev/core#474](https://lab.civicrm.org/dev/core/issues/474) Missing log + table warning on status page even if logging is disabled. + ([13010](https://github.com/civicrm/civicrm-core/pull/13010))** -- **Added relationship active filter in CiviCRM Case reports. ([12711](https://github.com/civicrm/civicrm-core/pull/12711))** + This change makes it so that the "Missing log table" warning only shows up if + logging is enabled. -- **(NFC) Fix Namespace issue in Api3DocTrait when calling smarty ([13007](https://github.com/civicrm/civicrm-core/pull/13007))** +- **[dev/translation#15](https://lab.civicrm.org/dev/translation/issues/15) + Backend credit card contribution are left as Pending if contribution statuses + are localized ([12999](https://github.com/civicrm/civicrm-core/pull/12999))** -- **dev/financial#33 Add in Hook postIPNProcess to allow Extensions to do c… ([12928](https://github.com/civicrm/civicrm-core/pull/12928))** + This fixes a bug where backend credit card contributions were being set as + "Pending" if contribution statuses were localized so that if contributions + statuses are localized backend credit card contributions are set + appropriately. -- **do not strtolower() string values while building where clause for cus… ([12930](https://github.com/civicrm/civicrm-core/pull/12930))** +- **api bug - Fix mishandling of mixed case strings in some api requests on + custom values([12930](https://github.com/civicrm/civicrm-core/pull/12930))** -- **dev/core#461 - Duplicate Message template is generated when it is sav… ([12982](https://github.com/civicrm/civicrm-core/pull/12982))** + This change makes it so that the custom data api searches for custom data with + uppercase letters correctly. -- **Setting conversion ([12925](https://github.com/civicrm/civicrm-core/pull/12925))** +- **Add ts to untranslated string + ([12989](https://github.com/civicrm/civicrm-core/pull/12989))** -- **dev/translation#15 Fix backend CC contributions left pending if statuses are localised ([12999](https://github.com/civicrm/civicrm-core/pull/12999))** + This change ensures the text "Error" is translated on error messages thrown + when processing an image on a contact. -- **5.7 to master ([13002](https://github.com/civicrm/civicrm-core/pull/13002))** +- **[dev/core#459](https://lab.civicrm.org/dev/core/issues/459) Fix "crmURL" + parameters in various templates + ([12968](https://github.com/civicrm/civicrm-core/pull/12968))** -- **Don't format date twice for RecurringEntity form ([12974](https://github.com/civicrm/civicrm-core/pull/12974))** + This fixes a bug where some URLs were being generated with double & (e.g. + `http://civicrm.local/wp-admin/admin.php?page=CiviCRM&q=civicrm/contact/view/delete&&reset=1&delete=1&cid=202`). -- **Convert EventFees to datepicker ([12992](https://github.com/civicrm/civicrm-core/pull/12992))** +- **[dev/core#412](https://lab.civicrm.org/dev/core/issues/412) Avoid truncated + UTF-8 strings when using substr() + ([12935](https://github.com/civicrm/civicrm-core/pull/12935))** -- **[NFC] Extract function to get component permissions ([12994](https://github.com/civicrm/civicrm-core/pull/12994))** + This change fixes a bug where export forms with custom group names with a + UTF-8 character at the 10th character were not allowing users to pick fields + to export properly so that one can pick multiple fields for export on the + export form with custom group names with a UTF-8 character at the 10th + character. -- **[NFC] Extract case activity permission check. ([12949](https://github.com/civicrm/civicrm-core/pull/12949))** +- **[dev/core#452](https://lab.civicrm.org/dev/core/issues/452) Error when + exporting CSV batch (PHP 7.1) + ([12946](https://github.com/civicrm/civicrm-core/pull/12946))** -- **Add ts to untranslated string ([12989](https://github.com/civicrm/civicrm-core/pull/12989))** + This change fixes a bug for users using PHP 7.1 where exporting csv batches + would crash so that users using PHP 7.1 can export csv batches. -- **Convert ManageEvent Fees to datepicker ([12977](https://github.com/civicrm/civicrm-core/pull/12977))** +- **Status page: hush menu should be on top of other headers + ([12936](https://github.com/civicrm/civicrm-core/pull/12936))** -- **5.7 to master ([12985](https://github.com/civicrm/civicrm-core/pull/12985))** + This change fixes a bug where on the CiviCRM Status Page, when one went to + hide a status message some of the options in the to hide dropdown menu were + getting hidden by the header for the next status message so that the dropdown + menu appears over the status headers. -- **Joomla admin theme menu, empty blocks & padding clean-up ([12956](https://github.com/civicrm/civicrm-core/pull/12956))** +- **Correct inconsistent fileID reference + ([12931](https://github.com/civicrm/civicrm-core/pull/12931))** -- **Convert ManageEvent Registration Tab to datepicker ([12975](https://github.com/civicrm/civicrm-core/pull/12975))** + This change fixes a bug where updating a custom field of type file on a + contact thru the api would result in a new file being created instead + of updating the custom field. -- **5.7 to master ([12976](https://github.com/civicrm/civicrm-core/pull/12976))** +- **Contact layout editor support - Skip html encoding rich-text fields + ([12841](https://github.com/civicrm/civicrm-core/pull/12841))** -- **Convert relationship form to datepicker ([12972](https://github.com/civicrm/civicrm-core/pull/12972))** + This change fixes a bug where rich text custom fields saved thru the api were + being escaped so that the html is preserved (not escaped). -- **Fix notices on Membership Settings form. ([12960](https://github.com/civicrm/civicrm-core/pull/12960))** +- **[dev/core#418](https://lab.civicrm.org/dev/core/issues/418) ensure all valid + relationship types are available + ([12891](https://github.com/civicrm/civicrm-core/pull/12891))** -- **Fix "crmURL" parameters in various templates ([12968](https://github.com/civicrm/civicrm-core/pull/12968))** + This change ensures that the select when adding a relationship to a group of + search results shows all Relationships types including any relationship types + that are any contact type to any contact type. -- **CRM_Core_Resources - Allow container to swap the implementation ([12959](https://github.com/civicrm/civicrm-core/pull/12959))** +- **[dev/core#389](https://lab.civicrm.org/dev/core/issues/389) When using + custom fields for smart group criteria, relative dates create static dates + instead ([12824](https://github.com/civicrm/civicrm-core/pull/12824))** -- **Disable ONLY_FULL_GROUP_BY sql mode when doing add2group function on … ([12966](https://github.com/civicrm/civicrm-core/pull/12966))** + This change makes it so that when saving smart groups with custom fields in + which a relative date (example: last 2 weeks) is specified, the last 2 weeks + means 2 weeks from the current date and is not hardcoded to be the last 2 + weeks from when the smart group was created. -- **5.7 to master ([12964](https://github.com/civicrm/civicrm-core/pull/12964))** +- **[dev/core#425](https://lab.civicrm.org/dev/core/issues/425) "Force Secure + URLs" setting sometimes does not behave as expected, deprecate it ... Slowly :) + ([12908](https://github.com/civicrm/civicrm-core/pull/12908))** -- **5.7 to master ([12955](https://github.com/civicrm/civicrm-core/pull/12955))** + This change moves forward work to get the "Force Secure URLs" setting to work + as expected by logging a message if CiviCRM thinks SSL is not enabled. -- **[NFC] code cleanup in api_v3_CaseTest ([12950](https://github.com/civicrm/civicrm-core/pull/12950))** +- **[dev/core#423](https://lab.civicrm.org/dev/core/issues/423) Upgrading gives + error "Incorrect datetime value: '0000-00-00 00:00:00'" in MySQL 5.7 + ([12898](https://github.com/civicrm/civicrm-core/pull/12898))** -- **Fix (unreleased) fatal error on contribution preferences settings page ([12940](https://github.com/civicrm/civicrm-core/pull/12940))** + This change fixes a bug when upgrading from CiviCRM 4.7.12 to 5.3.2 where + MySQL was throwing an "Incorrect datetime value: '0000-00-00 00:00:00' for + column 'trxn_date'" so that upgrades can make this jump with no error. -- **[dev/core#412] Avoid truncated UTF-8 strings when using substr() ([12935](https://github.com/civicrm/civicrm-core/pull/12935))** +- **Added missing field name in custom-field deletion dialog + ([12869](https://github.com/civicrm/civicrm-core/pull/12869))** -- **PHP 7.1 bugfix: undeclared array subdimension with batch CSV export ([12946](https://github.com/civicrm/civicrm-core/pull/12946))** + This change ensures that when deleting a custom field, the name of the custom + field shows up in the dialog asking you to confirm that you want to delete. -- **5.7 to master ([12948](https://github.com/civicrm/civicrm-core/pull/12948))** +- **[dev/core#411](https://lab.civicrm.org/dev/core/issues/411) Default currency + shown on forms if payment is made with different currency + ([12875](https://github.com/civicrm/civicrm-core/pull/12875))** -- **dev/core#448 Fix issue where when building mailings with smart groups, removed members of the smart group were being included ([12945](https://github.com/civicrm/civicrm-core/pull/12945))** + This change fixes a bug where the default currency was being displayed on the + View Participant page and Contribution page regardless of which currency was + used so that the currency used to make the payment is displayed always. -- **Intelligently adjust menubar for D7 toolbar toggle ([12937](https://github.com/civicrm/civicrm-core/pull/12937))** +- **Make datatables in Activities Relationship tab adjust to screen size + ([12893](https://github.com/civicrm/civicrm-core/pull/12893))** -- **Membership form submit status message refactor ([12693](https://github.com/civicrm/civicrm-core/pull/12693))** + This change ensures that the datatables on the Activities Relationship tab + adjusts to screen size when the screen size is changed. -- **dev/core#443 Fix Non-static method calls at CRM_Utils_Mail_Incoming ([12934](https://github.com/civicrm/civicrm-core/pull/12934))** +- **Disable ONLY_FULL_GROUP_BY sql mode when doing add2group function on the + Activity Detail report to avoid fatal error + ([12966](https://github.com/civicrm/civicrm-core/pull/12966))** -- **Status page: hush menu should be on top of other headers ([12936](https://github.com/civicrm/civicrm-core/pull/12936))** + This fixes a bug where the add to group action on the Activity Details + report resulted in a fatal error for civicrm instances that had + ONLY_FULL_GROUP_BY enabled. -- **Correct inconsistent fileID reference ([12931](https://github.com/civicrm/civicrm-core/pull/12931))** +- **Problem with Custom Field in Contact Reports + ([13044](https://github.com/civicrm/civicrm-core/pull/13044))** -- **dev/financial#23 Do not display e-notice for zero dollar transactions ([12926](https://github.com/civicrm/civicrm-core/pull/12926))** + This change makes it so that custom fields of the data type string are + available in the Summary Fields Filters tab for the Constituent Summary + report. -- **dev-core-166/lessen memory impact ([12306](https://github.com/civicrm/civicrm-core/pull/12306))** +- **Fix typo in smarty help + ([13075](https://github.com/civicrm/civicrm-core/pull/13075))** -- **Added further tests for process_membership job: check status for inherited memberships ([12927](https://github.com/civicrm/civicrm-core/pull/12927))** +- **Remove redundant jstree script from search form + ([13153](https://github.com/civicrm/civicrm-core/pull/13153))** -- **Adding [CiviMail Draft] on test mailing (for mosaico) ([12758](https://github.com/civicrm/civicrm-core/pull/12758))** +### CiviCampaign -- **Extract query to generate annual totals and add test ([12810](https://github.com/civicrm/civicrm-core/pull/12810))** +- **[dev/core#422](https://lab.civicrm.org/dev/core/issues/422) Can't use + advanced search to find survey results by result code + ([12897](https://github.com/civicrm/civicrm-core/pull/12897))** -- **(NFC) Fix misleading comment for dupesInGroup() ([12920](https://github.com/civicrm/civicrm-core/pull/12920))** + This fixes a bug where searching on the "activity result" field (available + when using CiviCampaign) would result in no results, so that one can search on + the "activity result" field. -- **Translate various settings information ([12919](https://github.com/civicrm/civicrm-core/pull/12919))** +### CiviCase -- **Fix order by on is_primary. ([12765](https://github.com/civicrm/civicrm-core/pull/12765))** +- **Activities can be linked to multiple cases. Handle caseIds being an array + ([13021](https://github.com/civicrm/civicrm-core/pull/13021))** -- **Slay dragons ([12495](https://github.com/civicrm/civicrm-core/pull/12495))** + This change makes it so that an Activity can be linked to more than one case. -- **Membership form - tidy up receipt code ([12695](https://github.com/civicrm/civicrm-core/pull/12695))** +### CiviContribute -- **dev/core#357 Fix issue where user email addresses were keyed on email… ([12828](https://github.com/civicrm/civicrm-core/pull/12828))** +- **[CRM-21311](https://issues.civicrm.org/jira/browse/CRM-21311) Fix + CIVICRM-668 Credit card type is unset on submission causing credit card + payment to fail with CVV validation error message + ([12615](https://github.com/civicrm/civicrm-core/pull/12615))** -- **Added more unit tests for process_membership job: testProcessMembershipUpdateStatus ([12918](https://github.com/civicrm/civicrm-core/pull/12918))** + This change fixes a bug where if one changes the default credit card name for + a Credit card, for example "Amex" to "American Express" then one cannot create + a contribution with that credit card type so that one can alter the credit + card names without breaking contributioning with them. -- **[NFC] Convert some fields on admin display preferences to use metdata ([12906](https://github.com/civicrm/civicrm-core/pull/12906))** +- **[dev/financial#23](https://lab.civicrm.org/dev/financial/issues/23) + Submitting a contribution page with 0 amount triggers PHP notices + ([12926](https://github.com/civicrm/civicrm-core/pull/12926))** -- **Extract selectedChild tabheader functionality and enable for Manage Events ([12747](https://github.com/civicrm/civicrm-core/pull/12747))** + This change removes an e-notice when submitting a contribution page with a 0 + transaction amount. -- **(dev/core#394) : Wildcards are ignored in some smart group criteria, when the smart group is directly generated for a mailing ([12910](https://github.com/civicrm/civicrm-core/pull/12910))** +- **[dev/core#491](https://lab.civicrm.org/dev/core/issues/491) Report results + don't show inactive campaigns + ([13036](https://github.com/civicrm/civicrm-core/pull/13036))** -- **core/384 CiviSMS does not fall back to non-primary mobile number ([12890](https://github.com/civicrm/civicrm-core/pull/12890))** + This change makes it so that inactive campaigns show up on the Contribution + Details Report. -- **Do not treat an empty array as not set in caches. ([12784](https://github.com/civicrm/civicrm-core/pull/12784))** +- **[dev/core#479](https://lab.civicrm.org/dev/core/issues/479) Contribution + Summary report throw DB error with custom data and soft credit fields + ([13017](https://github.com/civicrm/civicrm-core/pull/13017))** -- **Fix payment hangs when registering a user for a paid event without recording payment ([12914](https://github.com/civicrm/civicrm-core/pull/12914))** + This change fixes a bug in the Contribution Summary Report where using a soft + credit amount stats column and a filter on any custom field would result in a + DB error so that the report runs as expected. -- **Export - small cleanup ([12864](https://github.com/civicrm/civicrm-core/pull/12864))** +- **[dev/core#526](https://lab.civicrm.org/dev/core/issues/526) Feedback cannot + be translated when saving Contribution Page forms in languages other than + English ([13108](https://github.com/civicrm/civicrm-core/pull/13108))** -- **Fix typo in hook that enables links to be added to a block ([12913](https://github.com/civicrm/civicrm-core/pull/12913))** +- **[dev/core#534](https://lab.civicrm.org/dev/core/issues/534) Print Invoice + and Pay Now buttons do not appear on Contact Dashboard + ([13131](https://github.com/civicrm/civicrm-core/pull/13131) and + [13137](https://github.com/civicrm/civicrm-core/pull/13137))** -- **Show contact name on recurring contribution view and improve consistency with Contribution/Membership view ([12819](https://github.com/civicrm/civicrm-core/pull/12819))** +- **Fix check for financial acls to look for setting rather than sub-key of + non-standard civicontribute_settings' setting + ([13150](https://github.com/civicrm/civicrm-core/pull/13150))** -- **Skip html encoding rich-text fields ([12841](https://github.com/civicrm/civicrm-core/pull/12841))** +- **[dev/core#552](https://lab.civicrm.org/dev/core/issues/552) Contribution net + amount not re-calculated when fee amount is changed + ([13177](https://github.com/civicrm/civicrm-core/pull/13177) and [13178](https://github.com/civicrm/civicrm-core/pull/13178))** -- **Fix spelling error ("sript" vs "script") ([12912](https://github.com/civicrm/civicrm-core/pull/12912))** +### CiviEvent -- **On reports make current employer available as a field for display ([12904](https://github.com/civicrm/civicrm-core/pull/12904))** +- **Prevent hard error when a string is too long for a field. + ([13014](https://github.com/civicrm/civicrm-core/pull/13014))** -- **ensure all valid relationship types are available ([12891](https://github.com/civicrm/civicrm-core/pull/12891))** + This change fixes a bug where if an event registration's source field was too + long for the database, the event registration would fail, so that the source + field is truncated so that it can be saved to the database. -- **Ensure relative dates are preserved for custom fields in smart group ([12824](https://github.com/civicrm/civicrm-core/pull/12824))** +- **Fix caching issues with Event permissions + ([12769](https://github.com/civicrm/civicrm-core/pull/12769))** -- **5.7 to master ([12911](https://github.com/civicrm/civicrm-core/pull/12911))** + This change fixes a bug when checking permissions for events where the + permissions for the first event were being cached and all subsequent events + were returned as having no permission regardless of what their permissions + were. -- **Send an 500 http response code when an exception is encountered. ([11821](https://github.com/civicrm/civicrm-core/pull/11821))** +- **Fix payment hangs when registering a user for a paid event without recording + payment ([12914](https://github.com/civicrm/civicrm-core/pull/12914))** -- **Register "short" and "long" cache services ([12873](https://github.com/civicrm/civicrm-core/pull/12873))** + This fixes a bug where registering a user on the back end for a paid event + without recording a payment would result in the payment hanging so that it + does not hang. -- **Added a path to the drupal8 path candidates to find civicrm.config.php ([12903](https://github.com/civicrm/civicrm-core/pull/12903))** +- **Replace deprecated event function + ([13093](https://github.com/civicrm/civicrm-core/pull/13093))** -- **GL-425: Log a message if CiviCRM thinks SSL is not enabled ([12908](https://github.com/civicrm/civicrm-core/pull/12908))** +- **Fix links for tabs on manage event + ([13172](https://github.com/civicrm/civicrm-core/pull/13172))** -- **5.7 ([12907](https://github.com/civicrm/civicrm-core/pull/12907))** +### CiviMail -- **Add `ext/` folder to .gitignore ([12905](https://github.com/civicrm/civicrm-core/pull/12905))** +- **[dev/core#461](https://lab.civicrm.org/dev/core/issues/461) Duplicate + Message template is generated when it is saved through schedule reminder form + ([12982](https://github.com/civicrm/civicrm-core/pull/12982))** -- **Setting form - start to sync preferences with Setting, using trait ([12731](https://github.com/civicrm/civicrm-core/pull/12731))** + This change fixes a bug where saving a message thru the schedule reminder form + would result in duplicate message templates being created so that the message + template is only saved once. -- **Move towards allowing sending 500 http errors back by switching civiE… ([12902](https://github.com/civicrm/civicrm-core/pull/12902))** +- **[CRM-19751](https://issues.civicrm.org/jira/browse/CRM-19751) Once "multiple + bulk" setting, cannot search for opt out or on hold contacts + ([12883](https://github.com/civicrm/civicrm-core/pull/12883))** -- **dev/core#423 MySQL 5.7 complains about 4.7.19 upgrade script ([12898](https://github.com/civicrm/civicrm-core/pull/12898))** + This begins work to fix a bug for CiviCRM Instances that have the CiviMail + setting "Enable multiple bulk email address for a contact" enabled where + searching for contacts using the criteria "Opt Out" or "On Hold" is filtering + incorrectly. -- **Add validate api action for ContributionPage.submit ([12829](https://github.com/civicrm/civicrm-core/pull/12829))** +- **[dev/core#448](https://lab.civicrm.org/dev/core/issues/448) When creating a + CiviCRM Mailing including a Smart Group, All contacts met by the criteria of + the smart group are added. There is no check performed to make sure that + contacts removed from the smart group aren't included + ([12945](https://github.com/civicrm/civicrm-core/pull/12945))** -- **[NFC] Minor cleanup, return preferred parameter ([12900](https://github.com/civicrm/civicrm-core/pull/12900))** + This change ensures that when creating a CiviCRM Mailing including a Smart + Group users who have previously un-subscribed from that Smart Group are not + included. -- **Added missing field name in custom-field deletion dialog ([12869](https://github.com/civicrm/civicrm-core/pull/12869))** +- **[dev/core#443](https://lab.civicrm.org/dev/core/issues/443) Fix Non-static + method calls at CRM_Utils_Mail_Incoming class + ([12934](https://github.com/civicrm/civicrm-core/pull/12934))** -- **Recur tpl ([12899](https://github.com/civicrm/civicrm-core/pull/12899))** + This change fixes a strict warning thrown by CRM_Utils_Mail_Incoming for users + with a PHP 7.1 set up. -- **Show recurring contribution links based on payment processor capabilities ([12821](https://github.com/civicrm/civicrm-core/pull/12821))** +- **[dev/mail#26](https://lab.civicrm.org/dev/mail/issues/26) getRecipients() + appears to use a WHERE clause as an ORDER BY clause + ([12765](https://github.com/civicrm/civicrm-core/pull/12765))** -- **dev/core#411 - Default currency shown on View participant and contrib… ([12875](https://github.com/civicrm/civicrm-core/pull/12875))** + This change fixes a bug where the order_by for the list of recipients for a + mailing was being ignored so that the order by is respected. -- **(NFC) Make datatables in Activities Relationship tab adjust to screen size ([12893](https://github.com/civicrm/civicrm-core/pull/12893))** +- **[dev/core#357](https://lab.civicrm.org/dev/core/issues/357) Email signature + stopped working since ??? 4.6 ?? + ([12828](https://github.com/civicrm/civicrm-core/pull/12828))** -- **Switch UpdateSubscription to use datepicker ([12868](https://github.com/civicrm/civicrm-core/pull/12868))** + This change fixes the Email signature functionality when sending an email. -- **ensure search on survey results works properly ([12897](https://github.com/civicrm/civicrm-core/pull/12897))** +- **[dev/core#394](https://lab.civicrm.org/dev/core/issues/394) Wildcards are + ignored in some smart group criteria, when the smart group is directly + generated for a mailing + ([12910](https://github.com/civicrm/civicrm-core/pull/12910))** -- **Remove crm.admin.js ([12884](https://github.com/civicrm/civicrm-core/pull/12884))** + This change ensures that wildcards (like %a%) are respected in smart group + criteria when a smart group is being generated for a mailing. -- **5.7 ([12895](https://github.com/civicrm/civicrm-core/pull/12895))** +- **[dev/core#384](https://lab.civicrm.org/dev/core/issues/384) Mobile phone + number selection issues with SMS + ([12890](https://github.com/civicrm/civicrm-core/pull/12890))** -- **civicrm_handler_field_link_pcp: avoid PHP notice ([547](https://github.com/civicrm/civicrm-drupal/pull/547))** + This change makes it so one can send SMS using CiviSMS to non primary phones + of type "mobile". -- **[NFC] Code style fix for contact image handler ([537](https://github.com/civicrm/civicrm-drupal/pull/537))** +### CiviMember -- **Add a drush command to rebuild SQL triggers ([545](https://github.com/civicrm/civicrm-drupal/pull/545))** +- **[dev/core#166](https://lab.civicrm.org/dev/core/issues/166) + updateAllMemberships in memberschip BAO crasches out of memory on large + numbers of members + ([12306](https://github.com/civicrm/civicrm-core/pull/12306), + [12927](https://github.com/civicrm/civicrm-core/pull/12927) and + [12918](https://github.com/civicrm/civicrm-core/pull/12918))** -- **Bring structural consistency to the plugin ([138](https://github.com/civicrm/civicrm-wordpress/pull/138))** + These changes fix a bug where for databases with large numbers of memberships + (the user who reported this problem had 1.3 million memberships) the scheduled task to + update membership statuses was crashing with an out of memory error so that + databases with large numbers of memberships can run the scheduled task to + update membership statuses. -- **NFC: Give comments and docblocks some TLC ([137](https://github.com/civicrm/civicrm-wordpress/pull/137))** +- **Fix period_type, duration_unit, duration_frequency to be required on + membership type form + ([13227](https://github.com/civicrm/civicrm-core/pull/13227))** -- **Allow user-defined shortcode components to be rendered ([134](https://github.com/civicrm/civicrm-wordpress/pull/134))** + These fields had become un-required as a regression in 5.5. -- **Do not start session when running under WP-CLI ([135](https://github.com/civicrm/civicrm-wordpress/pull/135))** +### Drupal Integration -- **Fix WP-CLI class for PHP 7.2 ([133](https://github.com/civicrm/civicrm-wordpress/pull/133))** +- **Intelligently adjust menubar for D7 toolbar toggle + ([12937](https://github.com/civicrm/civicrm-core/pull/12937))** -### CiviMail + This change improves the ui by making the Civi menubar set to 100% minus the + width of the toolbar toggle, but only if the toolbar toggle is actually + present on the screen. Before this change the menu was set to a width of 97% + which was problematic because 97% is a guestimate and some Drupal sites do not + use the toolbar module. + +- **Added a path to the drupal8 path candidates to find civicrm.config.php + ([12903](https://github.com/civicrm/civicrm-core/pull/12903))** + + This change fixes a bug when running the civibuild command `Civibuild + create drup8 --type=drupal8-clean` would result in a fatal error + "Failed to locate template for civicrm.config.php" so that Civibuild generates + the installation files and goes to the next step. + +- **[CRM-20298](https://issues.civicrm.org/jira/browse/CRM-20298) Drupal Views: + Custom fields of type Money should use the same filter operators as Integer + fields ([435](https://github.com/civicrm/civicrm-drupal/pull/435))** + + This change makes it so that in Drupal views, civicrm custom fields of type + money use the filter operators for Integers (instead of the filter operators + for text). + +- **civicrm_handler_field_link_pcp: avoid PHP notice + ([547](https://github.com/civicrm/civicrm-drupal/pull/547))** + + This change fixes a php notice thrown by drupal views that use fields that use + the handler civicrm_handler_field_link_pcp. + +### Wordpress Integration + +- **[dev/wordpress#12](https://lab.civicrm.org/dev/wordpress/issues/12) A + civicrm shortcode for a contribution page on the homepage results in a "Too + many redirects" error instead of the thank you page + ([13043](https://github.com/civicrm/civicrm-core/pull/13043))** + + This change fixes a bug where putting a wordpress shortcode on the homepage + would result in a too many redirect error instead of the thank you page. + +- **Allow user-defined shortcode components to be rendered + ([134](https://github.com/civicrm/civicrm-wordpress/pull/134))** + + This change makes it so that Wordpress plugins and CiviCRM Extensions which + define custom components for the [civicrm] shortcode, shortcodes work. + +- **Do not start session when running under WP-CLI + ([135](https://github.com/civicrm/civicrm-wordpress/pull/135))** + + This fixes a bug where when running WP-CLI when the Apache user has + permissions that the shell user does not would result in a PHP Warning. -- **[CRM-19751](https://issues.civicrm.org/jira/browse/CRM-19751) Once "multiple bulk" setting, cannot search for opt out or on hold contacts ([12883](https://github.com/civicrm/civicrm-core/pull/12883))** +- **Fix WP-CLI class for PHP 7.2 + ([133](https://github.com/civicrm/civicrm-wordpress/pull/133))** -### CiviMail, Drupal Integration Modules + This change makes it so one can use WP-CLI in PHP 7.2. -- **[CRM-17667](https://issues.civicrm.org/jira/browse/CRM-17667) Drush: Mail queue processing does not work ([354](https://github.com/civicrm/civicrm-drupal/pull/354))** +- **[dev/core#460](https://lab.civicrm.org/dev/core/issues/460) Fix malformed + redirect URLs ([12969](https://github.com/civicrm/civicrm-core/pull/12969))** -### Drupal Integration Modules + This change fixes a bug where malformed redirect URLs were being formed for + Wordpress users on event registration and confirmation pages. -- **[CRM-20298](https://issues.civicrm.org/jira/browse/CRM-20298) Drupal Views: Custom fields of type Money should use the same filter operators as Integer fields ([435](https://github.com/civicrm/civicrm-drupal/pull/435))** +- **[dev/wordpress#12](https://lab.civicrm.org/dev/wordpress/issues/12) A + civicrm shortcode for a contribution page on the homepage results in a "Too + many redirects" error instead of the thank you page + ([13099](https://github.com/civicrm/civicrm-core/pull/13099))** + + This resolves a problem retrieving URL parameters when the URL is URL-encoded, + as frequently happens in WordPress. ## Miscellany +- **Slay dragons ([12495](https://github.com/civicrm/civicrm-core/pull/12495))** + +- **Support CiviTutorial - Fix isAjaxMode to also recognize angular ajax + ([12921](https://github.com/civicrm/civicrm-core/pull/12921))** + +- **(NFC) Fix Namespace issue in Api3DocTrait when calling smarty + ([13007](https://github.com/civicrm/civicrm-core/pull/13007))** + +- **Export code cleanup and testing enhancements - this is an ongoing cleanup + with an end goal of fixing some known bugs + ([12586](https://github.com/civicrm/civicrm-core/pull/12586)) and + ([12864](https://github.com/civicrm/civicrm-core/pull/12864))** + +- **Coding practices fix - Improve type checking in getContactPhone and use + CRM_Utils_Request::r… + ([12687](https://github.com/civicrm/civicrm-core/pull/12687))** + +- **Code cleanup on activity api and activity dashboard query + ([12994](https://github.com/civicrm/civicrm-core/pull/12994)) and + ([12949](https://github.com/civicrm/civicrm-core/pull/12949))** + +- **Code cleanup in api_v3_CaseTest + ([12950](https://github.com/civicrm/civicrm-core/pull/12950))** + +- **Code cleanup Membership form - submit status message + ([12693](https://github.com/civicrm/civicrm-core/pull/12693)) and tidy up + receipt code ([12695](https://github.com/civicrm/civicrm-core/pull/12695))** + +- **Code cleanup and testing on query to generate annual totals + ([12810](https://github.com/civicrm/civicrm-core/pull/12810))** + +- **Code cleanup - commenting on dupesInGroup() + ([12920](https://github.com/civicrm/civicrm-core/pull/12920))** + +- **Code cleanup - Fix spelling error ("sript" vs "script") + ([12912](https://github.com/civicrm/civicrm-core/pull/12912))** + +- **Code cleanup on recurring create action + ([12900](https://github.com/civicrm/civicrm-core/pull/12900)) and viewing + recurring rcords + ([12899](https://github.com/civicrm/civicrm-core/pull/12899))** + +- **Code cleanup (drupal) style fix for contact image handler + ([537](https://github.com/civicrm/civicrm-drupal/pull/537))** + +- **Code cleanup (wordpress) Give comments and docblocks some TLC + ([137](https://github.com/civicrm/civicrm-wordpress/pull/137))** + +- **Code cleanup Fix comment as hook name was changed + ([13009](https://github.com/civicrm/civicrm-core/pull/13009))** + +- **[CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677) Report code + style improvements (no user impact) + ([13028](https://github.com/civicrm/civicrm-core/pull/13028), + [12922](https://github.com/civicrm/civicrm-core/pull/12922), + [12916](https://github.com/civicrm/civicrm-core/pull/12916), and + [12892](https://github.com/civicrm/civicrm-core/pull/12892))** + +- **Duplicate upgrade step for 5.7.beta1 in 5.8.alpha1 to capture anyone … + ([13033](https://github.com/civicrm/civicrm-core/pull/13033))** + +- **Don't format date twice for RecurringEntity form + ([12974](https://github.com/civicrm/civicrm-core/pull/12974))** + +- **Add `ext/` folder to .gitignore + ([12905](https://github.com/civicrm/civicrm-core/pull/12905))** + +- **Bring structural consistency to the plugin + ([138](https://github.com/civicrm/civicrm-wordpress/pull/138))** + ## Credits This release was developed by the following code authors: -AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel; Australian Greens - Seamus Lee; calbasi; Caltha - Tomasz Pietrzkowski; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian Wach; CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Community IT Academy - William Mortada; CompuCorp - Davi Alexandre; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; dereklewis123; Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; Ginkgo Street Labs - Frank Gómez; giovannidalmas1967; Jens Schuppe; JMA Consulting - Monish Deb; John Kingsnorth; Joinery - Allen Shaw; Joost Fock; Ken West; mecachisenros; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; OSSeed Technologies - Madhavi Malgaonkar; Pradeep Nayak; Progressive Technology Project - Jamie McClelland; Skvare - Mark Hanna; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston +AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Alok Patel; Andrei +Mondoc; Australian Greens - Seamus Lee; calbasi.net - Joan Cervan Andreu; Caltha +- Tomasz Pietrzkowski; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian Wach; +CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - +Yashodha Chaku; Community IT Academy - William Mortada; CompuCorp - Davi +Alexandre; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Derek Lewis; +Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; Ginkgo +Street Labs - Frank Gómez; Giovanni Dalmas; Jens Schuppe; JMA Consulting - +Monish Deb; John Kingsnorth; Joinery - Allen Shaw; Joost Fock; Ken West; +Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; +Nicol Wistreich; OSSeed Technologies - Madhavi Malgaonkar; Pradeep Nayak; +Progressive Technology Project - Jamie McClelland; Skvare - Mark Hanna; Third +Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton, +Elliott Eggleston Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: -AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Agileware Team; Australian Greens - Seamus Lee; British Humanist Association - Andrew West; calbasi; Caltha - Tomasz Pietrzkowski; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian Wach; Circle Interactive - Dave Jenkins; civibot[bot]; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CiviFirst - John Kirk; Clairepickle; CompuCorp - Davi Alexandre, Jamie Novick; Coop SymbioTIC - Mathieu Lutfy; davej; dereklewis123; Donald Lobo; Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; Ginkgo Street Labs - Frank Gómez; giovannidalmas1967; iXiam - Vangelis Pantazis; JMA Consulting - Joe Murray, Monish Deb; John Kingsnorth; Joinery - Allen Shaw; JonScreat; Joost Fock; Ken West; kirk-jackson; Korlon - Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; marsh-circle; mecachisenros; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Pradeep Nayak; Progressive Technology Project - Jamie McClelland; Richard van Oosterhout; Skvare - Mark Hanna; sleewok; Tadpole Collective - Kevin Cristiano; Tech To The People - Xavier Dutoit; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton +Agileware - Agileware Team; British Humanist Association - Andrew West; Campaign +Against Arms Trade - Kirk Jackson; Circle Interactive - Dave Jenkins; CiviFirst +- John Kirk; Clairepickle; Clare Marsh; CompuCorp - Jamie Novick; Donald Lobo; +iXiam - Vangelis Pantazis; JMA Consulting - Joe Murray; JonScreat; Korlon - +Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; MJCO - +Mikey O'Toole; Richard van Oosterhout; sleewok; Tadpole Collective - Kevin +Cristiano; Tech To The People - Xavier Dutoit ## Feedback -These release notes are edited by Andrew Hunt. If you'd like to provide -feedback on them, please log in to https://chat.civicrm.org/civicrm and contact -`@agh1`. +These release notes are edited by Alice Frumin and Andie Hunt. If you'd like +to provide feedback on them, please log in to https://chat.civicrm.org/civicrm +and contact `@agh1`.