checkbox with "Scheduled Reminder Active" rather than "Send Email" or "Send
email or SMS".
+- **CRM_Utils_Check - Soften messages for read-only extensionsDir
+ ([11895](https://github.com/civicrm/civicrm-core/pull/11895))**
+
+ When a site's extensions directory is not writable by the web server, the
+ system check message now has a lower severity and explains the consequences
+ rather than indicating that this is definitely a problem.
+
+- **Meld Address custom field display template with main custom field template
+ ([11844](https://github.com/civicrm/civicrm-core/pull/11844))**
+
+ The display for address custom fields now uses the main custom field template.
+
### CiviContribute
- **[CRM-20610](https://issues.civicrm.org/jira/browse/CRM-20610) Replace
The backend contribution edit form is now based on the same payment editing
interface as events with multiple payments.
+- **Tweak layout on contribution view screen to make payments clearer
+ ([11863](https://github.com/civicrm/civicrm-core/pull/11863))**
+
+ When viewing a contribution on the back end, a table of payments now displays
+ immediately below the total amount.
+
+### CiviMail
+
+- **[CRM-20719](https://issues.civicrm.org/jira/browse/CRM-20719) Show warning
+ on system status page if reply_id for mailing is not set to any default.
+ ([10496](https://github.com/civicrm/civicrm-core/pull/10496))**
+
+ This warns users if no auto-reply message is selected as default, as this will
+ prevent CiviMail messages from being submitted.
+
+### Drupal Integration
+
+- **Add activity created_date, modified_date and original_id fields to views
+ ([525](https://github.com/civicrm/civicrm-drupal/pull/525))**
+
## <a name="bugs"></a>Bugs resolved
### Core CiviCRM
- **Fix trigger generation for modified_date on custom data
([11984](https://github.com/civicrm/civicrm-core/pull/11984))**
-- **5.0 merge to master ([11942](https://github.com/civicrm/civicrm-core/pull/11942))**
-
-- **5.0 to master ([11941](https://github.com/civicrm/civicrm-core/pull/11941))**
-
-- **Fix fatal error when selecting a $0 price option in change fee selection ([11934](https://github.com/civicrm/civicrm-core/pull/11934))**
-
-- **Phone: standardize appearance and translation of extension label ([11930](https://github.com/civicrm/civicrm-core/pull/11930))**
+- **Phone: standardize appearance and translation of extension label
+ ([11930](https://github.com/civicrm/civicrm-core/pull/11930))**
-- **Tidy up on_hold handling in holdEmail function. ([11884](https://github.com/civicrm/civicrm-core/pull/11884))**
+- **[dev/core#16](https://lab.civicrm.org/dev/core/issues/16) Select "Enable
+ multiple bulk email address for a contact", "hold_date" can not be updated
+ ([11807](https://github.com/civicrm/civicrm-core/pull/11807) and
+ [11884](https://github.com/civicrm/civicrm-core/pull/11884))**
-- **5.0 to master ([11935](https://github.com/civicrm/civicrm-core/pull/11935))**
+- **Handle eq (equals) operator in the report url
+ ([11885](https://github.com/civicrm/civicrm-core/pull/11885))**
-- **Fix Core/Dev 18# where logging fails if the AUTO INCREMENT column is … ([11865](https://github.com/civicrm/civicrm-core/pull/11865))**
+ When setting report filters via the URL, the `eq` operator now works like the
+ others. It didn't work in past versions.
-- **5.0 to master ([11933](https://github.com/civicrm/civicrm-core/pull/11933))**
+- **Fix report form isTableSelected to treat relative date filters as filters
+ ([11882](https://github.com/civicrm/civicrm-core/pull/11882))**
-- **5.0 merge to master ([11929](https://github.com/civicrm/civicrm-core/pull/11929))**
+- **[CRM-21842](https://issues.civicrm.org/jira/browse/CRM-21842) broken link
+ ([11879](https://github.com/civicrm/civicrm-core/pull/11879))**
-- **(NFC) make (includes taxes) translation work ([11927](https://github.com/civicrm/civicrm-core/pull/11927))**
+ Links to the "Installation and basic set-up" documentation page had errors.
-- **Handle eq (equals) operator in the report url ([11885](https://github.com/civicrm/civicrm-core/pull/11885))**
+- **[dev/core#22](https://lab.civicrm.org/dev/core/issues/22) Unable to delete
+ Smart Group ([11826](https://github.com/civicrm/civicrm-core/pull/11826))**
-- **5.0 merge to master ([11921](https://github.com/civicrm/civicrm-core/pull/11921))**
+ This resolves a fatal error that would appear when attempting to delete a
+ broken smart group.
-- **Extract fetchRelationshipDetails function ([11918](https://github.com/civicrm/civicrm-core/pull/11918))**
+- **Fix template structures
+ ([11818](https://github.com/civicrm/civicrm-core/pull/11818),
+ [11839](https://github.com/civicrm/civicrm-core/pull/11839),
+ [11851](https://github.com/civicrm/civicrm-core/pull/11851),
+ [11862](https://github.com/civicrm/civicrm-core/pull/11862), and
+ [11869](https://github.com/civicrm/civicrm-core/pull/11869))**
-- **5.0 ([11915](https://github.com/civicrm/civicrm-core/pull/11915))**
+ This standardizes a number of page templates that didn't match the typical
+ structure.
-- **NFC Minor comments cleanup on MembershipType ([11909](https://github.com/civicrm/civicrm-core/pull/11909))**
+- **Fix ajax error on rendering multi custom data tab when field limit reached
+ ([11856](https://github.com/civicrm/civicrm-core/pull/11856))**
-- **[CRM-21791](https://issues.civicrm.org/jira/browse/CRM-21791) Accounting batch closed by default when created in localized civicrm ([11878](https://github.com/civicrm/civicrm-core/pull/11878))**
+- **Escape custom group title.
+ ([11854](https://github.com/civicrm/civicrm-core/pull/11854))**
-- **Remove cloning hack from export and add unit tests ([11703](https://github.com/civicrm/civicrm-core/pull/11703))**
+ This fixes a bug causing the display of multi-entry custom data sets when the
+ set's title has an apostrophe in it.
-- **CRM_Utils_Check - Soften messages for read-only extensionsDir ([11895](https://github.com/civicrm/civicrm-core/pull/11895))**
+- **[CRM-20790](https://issues.civicrm.org/jira/browse/CRM-20790) Import
+ Contacts, Current Employer (Employee of field) is not being imported at all
+ ([11843](https://github.com/civicrm/civicrm-core/pull/11843)) (completes prior
+ work)**
-- **NFC Fix function name typo ([11888](https://github.com/civicrm/civicrm-core/pull/11888))**
+ Unit tests now ensure relationships are added on import.
-- **[NFC] Fix mispelled variable and simplify a couple of other vars ([11886](https://github.com/civicrm/civicrm-core/pull/11886))**
+- **[dev/core#17](https://lab.civicrm.org/dev/core/issues/17) Convert Campaign
+ Interview Task to use Pseudoconstant and remove PHP notices
+ ([11809](https://github.com/civicrm/civicrm-core/pull/11809))**
-- **Fix report form isTableSelected to treat relative date filters as filters ([11882](https://github.com/civicrm/civicrm-core/pull/11882))**
+ This replaces use of the deprecated `CRM_Core_OptionGroup::getValue()` with
+ `CRM_Core_PseudoConstant::getKey()` and fixes PHP notices.
-- **"hold_date" not updated if civimail_multiple_bulk_emails is true + test ([11807](https://github.com/civicrm/civicrm-core/pull/11807))**
+- **[CRM-21838](https://issues.civicrm.org/jira/browse/CRM-21838) When CRM.alert
+ falls back to standard JS alert it should strip html
+ ([11797](https://github.com/civicrm/civicrm-core/pull/11797))**
-- **Tweak layout on contribution view screen to make payments clearer ([11863](https://github.com/civicrm/civicrm-core/pull/11863))**
+### CiviContribute
-- **[CRM-21842](https://issues.civicrm.org/jira/browse/CRM-21842) broken link ([11879](https://github.com/civicrm/civicrm-core/pull/11879))**
+- **[CRM-21763](https://issues.civicrm.org/jira/browse/CRM-21763) Cannot record
+ payment for only cents owed
+ ([11668](https://github.com/civicrm/civicrm-core/pull/11668))**
-- **[NFC] remove unused vars ([11874](https://github.com/civicrm/civicrm-core/pull/11874))**
+ This resolves a bug where the sum of payments would be fractions of a cent off
+ from the total amount due. A new utility subtracts currency amounts using the
+ correct number of decimals for that currency.
-- **CiviUnitTestCase - Extract Api3TestTrait and Api3DocTrait ([11872](https://github.com/civicrm/civicrm-core/pull/11872))**
+- **[CRM-21791](https://issues.civicrm.org/jira/browse/CRM-21791) Accounting
+ batch closed by default when created in localized civicrm
+ ([11878](https://github.com/civicrm/civicrm-core/pull/11878))**
-- **Use try catch when deleting groups (dev/core/issues/22 ) ([11826](https://github.com/civicrm/civicrm-core/pull/11826))**
+ If an accounting batch is created in a site with a language other than US
+ English, a bug caused the batch to start out closed.
-- **Increment minimum upgradable version ([11864](https://github.com/civicrm/civicrm-core/pull/11864))**
+- **[dev/core#26](https://lab.civicrm.org/dev/core/issues/26) On behalf form
+ fails to create new organisation
+ ([11841](https://github.com/civicrm/civicrm-core/pull/11841))**
-- **Fix template structures ([11869](https://github.com/civicrm/civicrm-core/pull/11869))**
+- **[CRM-21807](https://issues.civicrm.org/jira/browse/CRM-21807) Deleted
+ contacts included by default in Membership and contribution detail report.
+ ([11727](https://github.com/civicrm/civicrm-core/pull/11727))**
-- **[CRM-21277](https://issues.civicrm.org/jira/browse/CRM-21277) CRM_Utils_System_WordPress::validInstallDir spams log with warnings when open_basedir restriction is in effect ([11086](https://github.com/civicrm/civicrm-core/pull/11086))**
+- **[CRM-21264](https://issues.civicrm.org/jira/browse/CRM-21264) print
+ contribution in tabular format with group by contact not working
+ ([11820](https://github.com/civicrm/civicrm-core/pull/11820))**
-- **[CRM-19850](https://issues.civicrm.org/jira/browse/CRM-19850) Add a offline membership without 'record payment' option, later edit the membership and saving with 'record payment' option ([11087](https://github.com/civicrm/civicrm-core/pull/11087))**
+### CiviEvent
-- **Add commenting to explain +1/-1 days for membership dates calc ([11825](https://github.com/civicrm/civicrm-core/pull/11825))**
+- **Fix fatal error when selecting a $0 price option in change fee selection
+ ([11934](https://github.com/civicrm/civicrm-core/pull/11934))**
-- **core/issues/15 Line item fix with attempt to determine how it is hit ([11816](https://github.com/civicrm/civicrm-core/pull/11816))**
+### CiviMail
-- **[CRM-21682](https://issues.civicrm.org/jira/browse/CRM-21682) Automatic membership renewal fixes ([11824](https://github.com/civicrm/civicrm-core/pull/11824))**
+- **[dev/mail#8](https://lab.civicrm.org/dev/mail/issues/8) Using ACL to
+ restrict mailing recipients leads to fatal error
+ ([11963](https://github.com/civicrm/civicrm-core/pull/11963))**
-- **Dev/Core 25 Wrap the mailing split_job function in a transaction to e… ([11836](https://github.com/civicrm/civicrm-core/pull/11836))**
+- **[dev/core#25](https://lab.civicrm.org/dev/core/issues/25) Wrap split_jobs in
+ a transaction ([11836](https://github.com/civicrm/civicrm-core/pull/11836))**
-- **Fix template structure ([11862](https://github.com/civicrm/civicrm-core/pull/11862))**
+ The process of splitting mail jobs is now a database transaction, preventing
+ other processes from potentially processing child jobs before it is finished.
-- **[CRM-20719](https://issues.civicrm.org/jira/browse/CRM-20719) Show warning on system status page if reply_id for mailing is not set to any default. ([10496](https://github.com/civicrm/civicrm-core/pull/10496))**
+### CiviMember
-- **Consolidate CustomData code into shared tpl ([11857](https://github.com/civicrm/civicrm-core/pull/11857))**
+- **[CRM-21711](https://issues.civicrm.org/jira/browse/CRM-21711) When updating
+ multiple memberships thru a contribution page custom fields are only updated
+ on one ([11586](https://github.com/civicrm/civicrm-core/pull/11586))**
-- **Fix ajax error on rendering multi custom data tab when field limit reached ([11856](https://github.com/civicrm/civicrm-core/pull/11856))**
+- **[CRM-19151](https://issues.civicrm.org/jira/browse/CRM-19151) Add / fix the
+ Ability to merge memberships
+ ([11298](https://github.com/civicrm/civicrm-core/pull/11298)) (initial work)**
-- **[nfc] Add test for thousand separators on import ([11859](https://github.com/civicrm/civicrm-core/pull/11859))**
+ When merging contacts that each have memberships, one membership and all its
+ data will be deleted unless you check the Add New box. Now, the surviving
+ membership is updated to have the earliest Join Date and latest End Date of
+ the two, and the Membership Status is recalculated.
-- **[nfc] Minor test tidy ups ([11860](https://github.com/civicrm/civicrm-core/pull/11860))**
+- **[CRM-19850](https://issues.civicrm.org/jira/browse/CRM-19850) Add a offline
+ membership without 'record payment' option, later edit the membership and
+ saving with 'record payment' option
+ ([11087](https://github.com/civicrm/civicrm-core/pull/11087))**
-- **[NFC] fix line endings, using windows line endings, change to 'unix ([11858](https://github.com/civicrm/civicrm-core/pull/11858))**
+ This resolves an error that failed to show the payment information when
+ editing an unpaid membership and checking the "Record Payment" box.
-- **merge 5.0 to master ([11852](https://github.com/civicrm/civicrm-core/pull/11852))**
+- **[dev/core#15](https://lab.civicrm.org/dev/core/issues/15) Wrong parameter
+ passing in LineItem.php
+ ([11816](https://github.com/civicrm/civicrm-core/pull/11816))**
-- **Escape custom group title. ([11854](https://github.com/civicrm/civicrm-core/pull/11854))**
+ This addresses an intermittent bug where membership line items would refer to
+ the wrong contribution.
-- **Meld Address custom field display template with main custom field template ([11844](https://github.com/civicrm/civicrm-core/pull/11844))**
+- **[CRM-21682](https://issues.civicrm.org/jira/browse/CRM-21682) Automatic
+ membership renewal fixes
+ ([11824](https://github.com/civicrm/civicrm-core/pull/11824) and
+ [11825](https://github.com/civicrm/civicrm-core/pull/11825))**
-- **Fix template structure ([11851](https://github.com/civicrm/civicrm-core/pull/11851))**
+- **“Deceased” status could be translated
+ ([11890](https://github.com/civicrm/civicrm-core/pull/11890))**
-- **NFC reformat whitespace in Email.tpl files ([11842](https://github.com/civicrm/civicrm-core/pull/11842))**
+ The membership status update job would look for the status labeled "Deceased",
+ which may be translated.
-- **[CRM-20790](https://issues.civicrm.org/jira/browse/CRM-20790) CIVICRM-159 - Import Contacts, Current Employer (Employee of field) is not being imported at all ([11843](https://github.com/civicrm/civicrm-core/pull/11843))**
+### Drupal Integration
-- **Merge rc to master ([11847](https://github.com/civicrm/civicrm-core/pull/11847))**
+- **[dev/core#83](https://lab.civicrm.org/dev/core/issues/18) Log tables for
+ CiviCRM Drupal Modules can cause WSODs after running upgrades when
+ re-calculating ([11865](https://github.com/civicrm/civicrm-core/pull/11865))**
-- **core/issues/26 - On behalf form fails to create new organisation ([11841](https://github.com/civicrm/civicrm-core/pull/11841))**
+### Joomla Integration
-- **Fix template structure issues ([11839](https://github.com/civicrm/civicrm-core/pull/11839))**
+- **[CRM-21348](https://issues.civicrm.org/jira/browse/CRM-21348) Don't hide the
+ "edit" link from logged-in users in profile listings in joomla front-end.
+ ([11199](https://github.com/civicrm/civicrm-core/pull/11199))**
-- **Merge from rc to master ([11835](https://github.com/civicrm/civicrm-core/pull/11835))**
+- **[CRM-21203](https://issues.civicrm.org/jira/browse/CRM-21203) cli.php PHP
+ error prevents cron jobs from running
+ ([11609](https://github.com/civicrm/civicrm-core/pull/11609)) (completes prior
+ work)**
-- **Version check test: in alphas don't test for site stats not provided for alphas ([11831](https://github.com/civicrm/civicrm-core/pull/11831))**
+### WordPress Integration
-- **[CRM-21807](https://issues.civicrm.org/jira/browse/CRM-21807) Deleted contacts included by default in Membership and contribution detail report. ([11727](https://github.com/civicrm/civicrm-core/pull/11727))**
+- **[CRM-21277](https://issues.civicrm.org/jira/browse/CRM-21277)
+ CRM_Utils_System_WordPress::validInstallDir spams log with warnings when
+ open_basedir restriction is in effect
+ ([11086](https://github.com/civicrm/civicrm-core/pull/11086))**
-- **dev/core/17 Convert interview task to use Pseudoconstants ([11809](https://github.com/civicrm/civicrm-core/pull/11809))**
+## <a name="misc"></a>Miscellany
-- **[CRM-21838](https://issues.civicrm.org/jira/browse/CRM-21838) When CRM.alert falls back to standard JS alert it should strip html ([11797](https://github.com/civicrm/civicrm-core/pull/11797))**
+- **Increment minimum upgradable version
+ ([11864](https://github.com/civicrm/civicrm-core/pull/11864))**
-- **Fix template in pledge and batch ([11818](https://github.com/civicrm/civicrm-core/pull/11818))**
+ New versions of CiviCRM no longer contain code facilitating a direct upgrade
+ from versions before 4.1.3. Older sites attempting to upgrade should upgrade
+ to one or more intermediate versions before upgrading to 5.1.0.
-- **Add activity created_date, modified_date and original_id fields to views ([525](https://github.com/civicrm/civicrm-drupal/pull/525))**
+- **(NFC) make (includes taxes) translation work
+ ([11927](https://github.com/civicrm/civicrm-core/pull/11927))**
-- **Fix style warnings ([526](https://github.com/civicrm/civicrm-drupal/pull/526))**
+- **Extract fetchRelationshipDetails function
+ ([11918](https://github.com/civicrm/civicrm-core/pull/11918))**
-- **add GitHub PR template and Contributing templates to WP repo ([127](https://github.com/civicrm/civicrm-wordpress/pull/127))**
+- **NFC Minor comments cleanup on MembershipType
+ ([11909](https://github.com/civicrm/civicrm-core/pull/11909))**
-### CiviContribute
+- **Remove cloning hack from export and add unit tests
+ ([11703](https://github.com/civicrm/civicrm-core/pull/11703))**
-- **[CRM-21763](https://issues.civicrm.org/jira/browse/CRM-21763) Cannot record payment for only cents owed ([11668](https://github.com/civicrm/civicrm-core/pull/11668))**
+- **NFC Fix function name typo
+ ([11888](https://github.com/civicrm/civicrm-core/pull/11888))**
-- **[CRM-21264](https://issues.civicrm.org/jira/browse/CRM-21264) print contribution in tabular format with group by contact not working ([11820](https://github.com/civicrm/civicrm-core/pull/11820))**
+- **[NFC] Fix mispelled variable and simplify a couple of other vars
+ ([11886](https://github.com/civicrm/civicrm-core/pull/11886))**
-### CiviMail
+- **[NFC] remove unused vars
+ ([11874](https://github.com/civicrm/civicrm-core/pull/11874))**
-- **[dev/mail#8](https://lab.civicrm.org/dev/mail/issues/8) Using ACL to
- restrict mailing recipients leads to fatal error
- ([11963](https://github.com/civicrm/civicrm-core/pull/11963))**
+- **CiviUnitTestCase - Extract Api3TestTrait and Api3DocTrait
+ ([11872](https://github.com/civicrm/civicrm-core/pull/11872))**
-### CiviMember
+- **Consolidate CustomData code into shared tpl
+ ([11857](https://github.com/civicrm/civicrm-core/pull/11857))**
-- **[CRM-19920](https://issues.civicrm.org/jira/browse/CRM-19920) Job.process_membership uses too much memory ([11890](https://github.com/civicrm/civicrm-core/pull/11890))**
+- **[nfc] Add test for thousand separators on import
+ ([11859](https://github.com/civicrm/civicrm-core/pull/11859))**
-- **[CRM-19151](https://issues.civicrm.org/jira/browse/CRM-19151) Add / fix the Ability to merge memberships ([11298](https://github.com/civicrm/civicrm-core/pull/11298))**
+- **[nfc] Minor test tidy ups
+ ([11860](https://github.com/civicrm/civicrm-core/pull/11860))**
-- **[CRM-21711](https://issues.civicrm.org/jira/browse/CRM-21711) When updating multiple memberships thru a contribution page custom fields are only updated on one ([11586](https://github.com/civicrm/civicrm-core/pull/11586))**
+- **[NFC] fix line endings, using windows line endings, change to 'unix
+ ([11858](https://github.com/civicrm/civicrm-core/pull/11858))**
-### Joomla Integration
+- **NFC reformat whitespace in Email.tpl files
+ ([11842](https://github.com/civicrm/civicrm-core/pull/11842))**
-- **[CRM-21348](https://issues.civicrm.org/jira/browse/CRM-21348) Don't hide the
- "edit" link from logged-in users in profile listings in joomla front-end.
- ([11199](https://github.com/civicrm/civicrm-core/pull/11199))**
+- **Version check test: in alphas don't test for site stats not provided for
+ alphas ([11831](https://github.com/civicrm/civicrm-core/pull/11831))**
-- **[CRM-21203](https://issues.civicrm.org/jira/browse/CRM-21203) cli.php PHP error prevents cron jobs from running ([11609](https://github.com/civicrm/civicrm-core/pull/11609))**
+- **Fix style warnings
+ ([526](https://github.com/civicrm/civicrm-drupal/pull/526))**
-## <a name="misc"></a>Miscellany
+- **add GitHub PR template and Contributing templates to WP repo
+ ([127](https://github.com/civicrm/civicrm-wordpress/pull/127))**
## <a name="credits"></a>Credits