5.1.0 release notes: done with features and bugs
authorAndrew Hunt <andrew@aghstrategies.com>
Tue, 1 May 2018 23:32:22 +0000 (19:32 -0400)
committerAndrew Hunt <andrew@aghstrategies.com>
Tue, 1 May 2018 23:32:22 +0000 (19:32 -0400)
release-notes/5.1.0.md

index 44f2a96a8ba8c7e2289112b1f347cd7303ebbf41..4f17c3cab555e8c91936fe9013d27264f3fd3e08 100644 (file)
@@ -99,6 +99,18 @@ Released May 2, 2018
   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
@@ -108,6 +120,26 @@ Released May 2, 2018
   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
@@ -139,155 +171,238 @@ Released May 2, 2018
 - **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