From 0a70cee8ddee3ad583f225c1db7d1e6f209e1b03 Mon Sep 17 00:00:00 2001 From: Andrew Hunt Date: Tue, 1 May 2018 19:32:22 -0400 Subject: [PATCH] 5.1.0 release notes: done with features and bugs --- release-notes/5.1.0.md | 275 +++++++++++++++++++++++++++++------------ 1 file changed, 195 insertions(+), 80 deletions(-) diff --git a/release-notes/5.1.0.md b/release-notes/5.1.0.md index 44f2a96a8b..4f17c3cab5 100644 --- a/release-notes/5.1.0.md +++ b/release-notes/5.1.0.md @@ -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))** + ## 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))** +## 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))** -## Miscellany +- **add GitHub PR template and Contributing templates to WP repo + ([127](https://github.com/civicrm/civicrm-wordpress/pull/127))** ## Credits -- 2.25.1