X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=release-notes%2F5.12.0.md;h=5d0aeb0c84eb30922a102f63c1e8936f75e5ad23;hb=b1792d0fd8084f51340e08a31ecd8a2e9caaacd0;hp=13d9a054df6e56f45c1116d11d1f2df620da6958;hpb=2e9bc3a4c26b562c230877cb8db802f286cac328;p=civicrm-core.git diff --git a/release-notes/5.12.0.md b/release-notes/5.12.0.md index 13d9a054df..5d0aeb0c84 100644 --- a/release-notes/5.12.0.md +++ b/release-notes/5.12.0.md @@ -14,13 +14,13 @@ Released April 3, 2019 | *Does this version...?* | | |:--------------------------------------------------------------- |:-------:| -| Fix security vulnerabilities? | | -| Change the database schema? | **yes** | -| Alter the API? | **yes** | -| Require attention to configuration options? | | -| Fix problems installing or upgrading to a previous version? | **yes** | -| Introduce features? | **yes** | -| Fix bugs? | **yes** | +| Fix security vulnerabilities? | no | +| **Change the database schema?** | **yes** | +| **Alter the API?** | **yes** | +| **Require attention to configuration options?** | **yes** | +| **Fix problems installing or upgrading to a previous version?** | **yes** | +| **Introduce features?** | **yes** | +| **Fix bugs?** | **yes** | ## Features @@ -30,15 +30,13 @@ Released April 3, 2019 ([13582](https://github.com/civicrm/civicrm-core/pull/13582), [240](https://github.com/civicrm/civicrm-packages/pull/240), [13612](https://github.com/civicrm/civicrm-core/pull/13612), - [13729](https://github.com/civicrm/civicrm-core/pull/13729) and - [13820](https://github.com/civicrm/civicrm-core/pull/13820))** + [13729](https://github.com/civicrm/civicrm-core/pull/13729), + [13820](https://github.com/civicrm/civicrm-core/pull/13820), and + [13876](https://github.com/civicrm/civicrm-core/pull/13876))** - These changes update the CiviCRM Administration menu to use KAM smartmenus - this makes the menu mobile responsive. Additionally, these changes remove the - old menu plugin as it is no longer needed, add l10n.js within - coreResourcesList and fix an unreleased regression for wordpress users where - the CiviCRM Admin Bar was visible on the 'Front End' - [dev/core#790](https://lab.civicrm.org/dev/core/issues/790). + The Keyboard Accessible Menus extension is now moved to core, replacing the + CiviCRM navigation menu with a grey one provided by the SmartMenus jQuery + plugin. The new menu is mobile-responsive and more accessible. - **[dev/core#657](https://lab.civicrm.org/dev/core/issues/657) Add filter for country on Repeat Contributions Report @@ -50,8 +48,8 @@ Released April 3, 2019 entities in Attachment API by short-circuiting permission check ([13529](https://github.com/civicrm/civicrm-core/pull/13529))** - This change makes it so one can use the Attachment API to update attachment - custom fields on Memberships and several other entities. + You can now use the Attachment API to update attachment custom fields on + Memberships and several other entities. - **[dev/core#561](https://lab.civicrm.org/dev/core/issues/561) Replace jcalendar instances with datepicker @@ -67,39 +65,38 @@ Released April 3, 2019 criteria in the url. - **Add install and runtime status warnings if MySQL utf8mb4 is not supported - ([13425](https://github.com/civicrm/civicrm-core/pull/13425))** + ([13425](https://github.com/civicrm/civicrm-core/pull/13425) and + [13682](https://github.com/civicrm/civicrm-core/pull/13682))** This change adds a warning to the system status page, as well as at install - time, if utf8mb4 is not supported by the stack. + time, if a site's MySQL server does not support the utf8mb4 character set. See + also [dev/core#749](https://lab.civicrm.org/dev/core/issues/749) for an + intra-release regression related to this. - **Record change log entry when contact is moved to or restored from trash ([13276](https://github.com/civicrm/civicrm-core/pull/13276))** - This change makes it so that a Change Log entry is created when a contact is + This change makes it so that a change log entry is created when a contact is moved to the trash or restored from the trash. - **Towards supporting EntityForm for 'View Action' ([13578](https://github.com/civicrm/civicrm-core/pull/13578))** - This change enhances support for EntityForm in the "View" context. + This change enhances support for viewing entities in the abstracted + "EntityForm" code. This may be used in the future to standardize viewing and + editing CiviCRM entities. - **Standardize format for entityRef create links ([13628](https://github.com/civicrm/civicrm-core/pull/13628))** - This change standardizes entityRef create links so that they are pre-loaded to - the clientside and so that they work equally well with all entities. - -- **Fix (sometimes serious) performance problem on submitting profiles for - specified contacts - ([13606](https://github.com/civicrm/civicrm-core/pull/13606))** - - This change improves performance when submitting profiles for specified - contacts. + This change standardizes the creation links in entity reference fields so that + they are pre-loaded for the client and so that they work equally well with all + entities. - **Add in Exception API to support the refactor of Dedupe Exception Page ([13611](https://github.com/civicrm/civicrm-core/pull/13611))** - This change adds an API to Query Dedupe Exceptions. + This change adds an API to create, get, and delete dedupe exceptions. - **CRM.loadScript improvements ([13555](https://github.com/civicrm/civicrm-core/pull/13555))** @@ -119,65 +116,26 @@ Released April 3, 2019 These changes improve performance by removing instances of $dao->free. -- **[infra/ops#878](https://lab.civicrm.org/infra/ops/issues/878) Add a test - matrix for E2E tests on each CMS - ([13808](https://github.com/civicrm/civicrm-core/pull/13808))** - - This change improves reliability by increasing test coverage. - -- **Try and add data set example where email_on_hold / on_hold is NULL in the - formValues ([13765](https://github.com/civicrm/civicrm-core/pull/13765))** - - This change adds test coverage. - -- **[dev/core#746](https://lab.civicrm.org/dev/core/issues/746) Search Builder - searches using > 1 smart group where operator is equals is broken from 5.10.0 - ([13685](https://github.com/civicrm/civicrm-core/pull/13685)) Continued work** - - This change adds test coverage for Search Builder searches using > 1 smart - group. - -- **[dev/report#10](https://lab.civicrm.org/dev/report/issues/10) No pagination - on Contribution Detail report - ([13678](https://github.com/civicrm/civicrm-core/pull/13678)) Continued Work** - - This change adds a unit test for pagination on the Contribution Detail report. - -- **[dev/core#720](https://lab.civicrm.org/dev/core/issues/720) Performance - change approved - remove mode & median slow queries - ([13607](https://github.com/civicrm/civicrm-core/pull/13607), - [13630](https://github.com/civicrm/civicrm-core/pull/13630) and - [13605](https://github.com/civicrm/civicrm-core/pull/13605))** - - This change removes the mode and median stats on the contribution search - summary and contribution tab on contacts to improve performance. - -- **[dev/core#748](https://lab.civicrm.org/dev/core/issues/748) Deadlocks and - performance issues when using smartgroups / ACLs extensively - ([13732](https://github.com/civicrm/civicrm-core/pull/13732))** - - This change improves performance for smart groups and ACLs. - -- **Upgrade Karma version to latest version - ([13751](https://github.com/civicrm/civicrm-core/pull/13751))** - - **Upgrade PHPWord ([13686](https://github.com/civicrm/civicrm-core/pull/13686))** + CiviCRM now contains an updated version of the code library for generating + Word documents. + ### CiviContribute - **Add pseudoconstant for payment_processor_id to contributionrecur ([13702](https://github.com/civicrm/civicrm-core/pull/13702)) Continued Work** This change alters the schema to add support for payment_processor_id as a - pseudoconstant for Recurring Contributions. + pseudoconstant for recurring contributions. - **[dev/core#767](https://lab.civicrm.org/dev/core/issues/767) Add 'Cancelled / Refunded Date' and 'Cancellation / Refund Reason' in the Detail Contributions Report ([13726](https://github.com/civicrm/civicrm-core/pull/13726))** This change adds the fields and filters 'Cancelled / Refunded Date' and - 'Cancellation / Refund Reason' to the Detail Contributions Report. + 'Cancellation / Refund Reason' to the Contribution Detail report. - **[dev/report#8](https://lab.civicrm.org/dev/report/issues/8) Contribution reports don't include thank-you date @@ -203,41 +161,36 @@ Released April 3, 2019 - **Allow viewing of cancelled recurring contributions ([13745](https://github.com/civicrm/civicrm-core/pull/13745))** - This change makes it possible to view canceled recurring contributions thru - the user interface. + It is now possible to view canceled recurring contributions through the user + interface. - **Add new Payment.sendconfirmation api ([13610](https://github.com/civicrm/civicrm-core/pull/13610), [13561](https://github.com/civicrm/civicrm-core/pull/13561) and [13609](https://github.com/civicrm/civicrm-core/pull/13609))** - These changes add a Payment.sendconfirmation API. + A new Payment.sendconfirmation API method is available for generating payment + confirmation emails. - **Switch additional payment form to use Payment.sendconfirmation api ([13649](https://github.com/civicrm/civicrm-core/pull/13649))** - This change switches the additional payment form to use the new - Payment.sendconfirmation api. + The additional payment form now generates confirmation emails using the new + Payment.sendconfirmation API. - **Payment notification formatting, move greeting into table ([13669](https://github.com/civicrm/civicrm-core/pull/13669))** - This change improves the Payment Notification Email formatting by aligning the - greeting with the table. + The greeting in the payment notification email is now aligned with the table + of payment information. - **Update Payment Notification to use greeting, remove text to 'Please print this confirmation for your records. ([13655](https://github.com/civicrm/civicrm-core/pull/13655))** - This change improves the Payment Notification email by removing the 'Please - print this confirmation for your records.' text and switching to use the - email_greeting instead of the display_name for the greeting. - -- **Remove another instance of 'lower' - ([13636](https://github.com/civicrm/civicrm-core/pull/13636))** - - This change improves performance when searching notes fields on a - contribution. + The Payment Notification email no longer asks recipients to "Please print this + confirmation for your records." It also is updated to use the email_greeting + instead of the display_name for the greeting. - **Contribution/ContributionRecur metadata updates for EntityForm ([13579](https://github.com/civicrm/civicrm-core/pull/13579))** @@ -273,39 +226,62 @@ Released April 3, 2019 ### Core CiviCRM +- **[dev/core#842](https://lab.civicrm.org/dev/core/issues/842) Regression?? + Inline editing of website field deletes it + ([13939](https://github.com/civicrm/civicrm-core/pull/13939))** + + This resolves a bug where editing a website field inline on the contact + summary tab sometimes would delete the field entirely. + - **[dev/core#190](https://lab.civicrm.org/dev/core/issues/190) custom data with multiple records profile: after submission, profile view shows first record instead of most recent ([12337](https://github.com/civicrm/civicrm-core/pull/12337))** - This change ensures when submitting a multi data profile, the most recently - created record is retrieved on the confirmation page, before this change the - first record was retrieved. + When submitting a profile with files that allow multiple records, the most + recently created record is now retrieved on the confirmation page. Before + this change, the first record was retrieved. + +- **Fix (sometimes serious) performance problem on submitting profiles for + specified contacts + ([13606](https://github.com/civicrm/civicrm-core/pull/13606))** + +- **[dev/core#748](https://lab.civicrm.org/dev/core/issues/748) Deadlocks and + performance issues when using smartgroups / ACLs extensively + ([13732](https://github.com/civicrm/civicrm-core/pull/13732))** + + This change improves performance of many queries by no longer using the + `UPPER()` and `LOWER()` MySQL functions. - **[dev/core#397](https://lab.civicrm.org/dev/core/issues/397) Dedupe for Individual Birth Date Results in Error ([13538](https://github.com/civicrm/civicrm-core/pull/13538))** - This change fixes a fatal error when using a dedupe rule with the field birth - date. + This change fixes a fatal error when using a dedupe rule with the birth date + field. + +- **[dev/core#821](https://lab.civicrm.org/dev/core/issues/821) Activity: + Assigned to: It is not possible to search by the "refine search" drop-down + ([13893](https://github.com/civicrm/civicrm-core/pull/13893))** + + When setting an activity assignee, a bug prevented using the filters in the + contact reference field. - **[dev/core#580](https://lab.civicrm.org/dev/core/issues/580) No groups displayed on Manage Groups when "All Groups" is selected ([13373](https://github.com/civicrm/civicrm-core/pull/13373))** - Before this change if a user had an ACL that gave them permission to Edit - "All Groups" but did not have the permission "View All Contacts" then on the - "Manage Groups" screen no groups would appear, this change makes it so that - groups appear for these users. + This resolves a bug where if a user had an ACL that gave them permission to + Edit "All Groups" but did not have the permission "View All Contacts", on the + "Manage Groups" screen no groups would appear. - **[dev/core#642](https://lab.civicrm.org/dev/core/issues/642) New Contact Report: New report isn't created automatically when the user selects the "Create Report" action ([13404](https://github.com/civicrm/civicrm-core/pull/13404))** - This change ensures that when one selects the action "Create Report" on the - "Constituent Report (Summary)" report a new report is created, before this - change a js error was thrown and no report was created. + This resolves a Javascript error when attempting to create a new report from + the Constituent Report (Summary) template. - **[dev/core#683](https://lab.civicrm.org/dev/core/issues/683) Incorrectly encoded state and country names @@ -327,33 +303,27 @@ Released April 3, 2019 ([13549](https://github.com/civicrm/civicrm-core/pull/13549))** When using the Advanced Search form to search by contact ID, this change - ensures if no matching contact is found the Qill states the search criteria - for which no matches were found. + ensures that if there is no matching contact the message states the search + criteria. - **[dev/core#708](https://lab.civicrm.org/dev/core/issues/708) Advanced Search: The "Modified By" option was set instead of "Added by" ([13566](https://github.com/civicrm/civicrm-core/pull/13566))** - When using the Advanced Search form to search by "Added by", this change - ensures if no matching contacts are found the Qill states the search criteria - for which no matches were found accurately, before this change the qill said - "No Matches Found Modified by..." instead of "No Matches Found Added by..." . + In Advanced Search, the listing of search criteria for searches yielding no + results would display "modified by" when "added by" was a criterion. - **[dev/core#705](https://lab.civicrm.org/dev/core/issues/705) Disabling Alphabetical Pager is not respected for events and contribution pages. ([13592](https://github.com/civicrm/civicrm-core/pull/13592))** - This change ensures if in the Admin -> Search preferences "include - Alphabetical Pager" is turned off, that the A to Z pager is off for Manage - Events and Manage Contributions. - - **[dev/core#714](https://lab.civicrm.org/dev/core/issues/714) Manage groups: Error: "API permission check failed for Group/create call; insufficient permission" when the user tries to edit some group's details ([13573](https://github.com/civicrm/civicrm-core/pull/13573))** - This change ensures that on the Manage Groups form, if a user does not have - permissions to edit a group inline edit is disabled. + On the Manage Groups form, if a user does not have permissions to edit a + group, the edit link is disabled. - **[dev/core#742](https://lab.civicrm.org/dev/core/issues/742) Repeated warning: "simplexml_load_file(): I/O warning : failed to load external entity @@ -363,29 +333,6 @@ Released April 3, 2019 This change fixes warnings regarding failing to parse the XML file when clearing the CiviCRM caches. -- **[dev/core#749](https://lab.civicrm.org/dev/core/issues/749) MySQL utf8mb4 - check causes fatal error on some systems - ([13682](https://github.com/civicrm/civicrm-core/pull/13682))** - - This fixes a bug where on some systems the MySQL utf8mb4 compatibility check - would cause a fatal error so that an exception is thrown instead of a fatal - error. - -- **[dev/core#769](https://lab.civicrm.org/dev/core/issues/769) ZIP Archive for - multiple batch exports fail - ([13728](https://github.com/civicrm/civicrm-core/pull/13728))** - - This change fixes ZIP Archives for multiple batch exports for instances with - any PHP version greater than 5.6. - -- **[dev/report#7](https://lab.civicrm.org/dev/report/issues/7) Transaction Date - filter in Bookkeeping Transactions report - ([13571](https://github.com/civicrm/civicrm-core/pull/13571))** - - This change ensures that the trxn_date field on the Bookkeeping Report filter - respects the times designated in the filter, before this change it would only - return transactions that occurred at midnight. - - **[dev/report#11](https://lab.civicrm.org/dev/report/issues/11) Soft Credit report fails when Only Full Group By is enabled ([13671](https://github.com/civicrm/civicrm-core/pull/13671))** @@ -393,36 +340,21 @@ Released April 3, 2019 - **Remove mcrypt system status check ([13770](https://github.com/civicrm/civicrm-core/pull/13770))** - This change removes the mcrypt system status check becacuse PHP 7.2 does not - support mcrypt and it is being deprecated. Before this change the status check - would respond with the error "mcrypt not present & smtp encryption in place" - after this change no error is thrown. + PHP 7.2 does not support mcrypt, which is being deprecated. This removes the + status check that would notify administrators if mcrypt is not installed. - **Fix api bug whereby 0 & '0' are not accepted as range parameters for BETWEEN ([13766](https://github.com/civicrm/civicrm-core/pull/13766))** - This change fixes a bug when using the api and a filter "Between" with one of - the parameters set to 0 or '0' would result in an error so that one can use a - between range with 0 as the beginning or the end of the range. - - **Render Note field tokens correctly - they are already HTML. ([13283](https://github.com/civicrm/civicrm-core/pull/13283))** - This change ensures that tokens of Note fields are rendered correctly. - - **Rationalise Activity api ACLs for consistency, to respect the hook & improve performance ([13664](https://github.com/civicrm/civicrm-core/pull/13664))** This change alters the way permissions are handled on sites that use ACLs when the activity.get api is called with the 'check_permissions' flag set to TRUE. - This would usually be the case for js calls. - -- **Fix Custom post outer div class on event registration form - ([13753](https://github.com/civicrm/civicrm-core/pull/13753))** - - This change updates the class applied to the outer div around a custom profile - in the post section of the form to use 1 custom_pre-section and 1 - custom_post-section instead of two custom_pre-sections. + This would usually be the case for Javascript calls. - **Upgrader: Don't abort if state_province already exists ([13744](https://github.com/civicrm/civicrm-core/pull/13744))** @@ -436,8 +368,8 @@ Released April 3, 2019 Before this change attempting to geocode an address with a long street number would result in a fatal error "DB Error Out of range value for column - 'street_number'", This change makes it so that for addresses with long street - numbers address arsing is aborted without a fatal error. + 'street_number'". This change aborts parsing for addresses with long street + numbers. - **geocode job: Do not return more messages than can fit in the log data column ([13346](https://github.com/civicrm/civicrm-core/pull/13346))** @@ -445,12 +377,15 @@ Released April 3, 2019 This change fixes an error: "DB Error: Data too long for column 'data' at row 1" when running the geocoder job on a site with over 500 unparseable addresses. This error was being thrown because the message in the job log was - too big to be saved, this change makes it so that the message is shortened to + too big to be saved, and this change makes it so that the message is shortened to fit in the database. - **only set custom field to null if it is really null, not string 'null' ([13042](https://github.com/civicrm/civicrm-core/pull/13042))** + Custom fields saved with `NULL`, `Null`, or any value other than `null` will + be saved as-is. A value of `null`, however, still saves a null value. + - **CRM/Logging - Fix various bugs in schema parsing ([13441](https://github.com/civicrm/civicrm-core/pull/13441))** @@ -468,14 +403,14 @@ Released April 3, 2019 - **Fix html2pdf default PDF format when multiple pdf_format are available. ([13543](https://github.com/civicrm/civicrm-core/pull/13543))** - This change ensures that the correct PDF format is selected when multiple pdf - format options are available. + This change ensures that the correct default PDF format is selected when + multiple pdf format options are available. - **Always load recaptcha JS over HTTPS ([13601](https://github.com/civicrm/civicrm-core/pull/13601))** - This change ensures that recaptcha is loaded regardless of whether the site is - being served over http or https. + This change ensures that reCAPTCHA is loaded regardless of whether the site is + being served over HTTP or HTTPS. - **If a profile is used to create a contact with a subtype the contact will not have any existing subtypes @@ -500,9 +435,9 @@ Released April 3, 2019 - **Used buildoptions function to get all groups ([13327](https://github.com/civicrm/civicrm-core/pull/13327))** - This change fixes a "DB Error: no such field" when using the Contact API to - get contacts from a group where the group name and group title are different - so that no error is thrown. + This change fixes a "DB Error: no such field" message when using the Contact + API to get contacts from a group where the group name and group title are + different so that no error is thrown. ### CiviCase @@ -525,18 +460,22 @@ Released April 3, 2019 Activity page displays disabled custom fields ([13741](https://github.com/civicrm/civicrm-core/pull/13741))** - This change ensures that disabled custom fields do not appear on Case - Activities. - ### CiviContribute +- **[dev/core#644](https://lab.civicrm.org/dev/core/issues/644) "From" address + on membership renewal notices is wrong + ([13776](https://github.com/civicrm/civicrm-core/pull/13776))** + + In some configurations, contribution receipts would be sent with a contact ID + as the "From" address rather than an actual address. + - **[dev/core#659](https://lab.civicrm.org/dev/core/issues/659) Civi returning 500 errors to Paypal Pro request to civicrm/extern/ipn.php ([13796](https://github.com/civicrm/civicrm-core/pull/13796))** - This change ensures that 500 http errors returned from payment processors are - caught and logged but do not affect the processor response. This fixes a bug - with Paypal Pro recurring transactions. + When CiviCRM encounters an error in processing an instant payment + notification, it no longer returns HTTP status of 500. PayPal would disable + IPN after too many 500 errors, assuming the site is broken. - **[dev/core#716](https://lab.civicrm.org/dev/core/issues/716) Add decimals in Contribution Amount on Repeat Contributions Report @@ -549,14 +488,46 @@ Released April 3, 2019 letters have an invalid 'from' when sending from the contact's email address ([13825](https://github.com/civicrm/civicrm-core/pull/13825))** - This change fixes an error when attempting to send Thank you letters by email. +- **[dev/core#720](https://lab.civicrm.org/dev/core/issues/720) Performance + change approved - remove mode & median slow queries + ([13607](https://github.com/civicrm/civicrm-core/pull/13607), + [13630](https://github.com/civicrm/civicrm-core/pull/13630) and + [13605](https://github.com/civicrm/civicrm-core/pull/13605))** + + This change removes the mode and median stats on the contribution search + summary and contribution tab on contacts to improve performance. + +- **Remove another instance of 'lower' + ([13636](https://github.com/civicrm/civicrm-core/pull/13636))** + + This change improves performance when searching notes fields on a + contribution. + +- **[dev/core#769](https://lab.civicrm.org/dev/core/issues/769) ZIP Archive for + multiple batch exports fail + ([13728](https://github.com/civicrm/civicrm-core/pull/13728))** + + This change fixes ZIP Archives for multiple batch exports for instances with + any PHP version greater than 5.6. + +- **[dev/report#7](https://lab.civicrm.org/dev/report/issues/7) Transaction Date + filter in Bookkeeping Transactions report + ([13571](https://github.com/civicrm/civicrm-core/pull/13571))** + + This change ensures that the trxn_date field on the Bookkeeping Report filter + respects the times designated in the filter. Before this change it would only + return transactions that occurred at midnight. + +- **[dev/core#812](https://lab.civicrm.org/dev/core/issues/812) Contribution row + displayed even if contact has 0 contributions. + ([13881](https://github.com/civicrm/civicrm-core/pull/13881))** - **Status of test contribution is not fetched on ThankYou page. ([13724](https://github.com/civicrm/civicrm-core/pull/13724))** This change ensures that on a Contribution page with a payment processor that - captures payment instantly and does not use the confirmation page that the - Confirmation message on the Thank You page states the status of the + captures payment instantly and does not use the confirmation page, the + confirmation message on the Thank You page states the status of the transaction instead of "Your contribution has been submitted...". - **Move assign of currency for entityForm outside of foreach so order of fields @@ -580,9 +551,15 @@ Released April 3, 2019 ([13534](https://github.com/civicrm/civicrm-core/pull/13534))** This change fixes a bug where if a user copied an event and then edited the - copied events email and or phone number, the changes would be applied to the - original event and the copied event, this change makes it so that the changes - only apply to the copy. + email and or phone number on the copy, the changes would be applied to the + original event. + +- **Fix Custom post outer div class on event registration form + ([13753](https://github.com/civicrm/civicrm-core/pull/13753))** + + This change updates the class applied to the outer div around a custom profile + in the post section of the form to use 1 custom_pre-section and 1 + custom_post-section instead of two custom_pre-sections. - **Fix the invocation of post hook for ParticipantPayment ensuring that an id is passed in post hook @@ -609,20 +586,10 @@ Released April 3, 2019 merging contacts which have membership records ([13588](https://github.com/civicrm/civicrm-core/pull/13588))** - On the merge screen, when merging Memberships, this change enables the "add - new" membership checkbox by default if no membership in the main contact - matches the membership of the other contact so that a new membership is - created. Before this change if one selected merge memberships but no matching - membership was found the other contacts Membership was not moved to the main - contact. - -- **[dev/core#644](https://lab.civicrm.org/dev/core/issues/644) "From" address - on membership renewal notices is wrong - ([13776](https://github.com/civicrm/civicrm-core/pull/13776))** - - This change ensures that the "From" address on membership renewal notices is - the display name of the contact selected in the "Receipt From" field not the - contact id. + When merging contacts with memberships, the default is now that the "add new" + box is checked. This brings memberships over from the left-hand contact + without attempting to merge memberships. Merging memberships from the contact + merge interface can result in data loss. ### Drupal Integration @@ -637,8 +604,8 @@ Released April 3, 2019 civicrm/file/imagefile serving up wrong images ([564](https://github.com/civicrm/civicrm-drupal/pull/564)) Extends work** - This change fixes how civicrm/file/imagefiles are served in the Drupal custom - file field handler file. + This change fixes a problem with the Views file field handler displaying + incorrect uploaded images. ### Wordpress Integration @@ -648,10 +615,37 @@ Released April 3, 2019 This change ensures that the path specified to wp-cli as `--path` is passed to CiviCRM which fixes some URL errors specifically but not limited to when - sending bulk mailings with trackable urls. + sending bulk mailings with trackable URLs. ## Miscellany +- **Upgrade Karma version to latest version + ([13751](https://github.com/civicrm/civicrm-core/pull/13751))** + +- **[infra/ops#878](https://lab.civicrm.org/infra/ops/issues/878) Add a test + matrix for E2E tests on each CMS + ([13808](https://github.com/civicrm/civicrm-core/pull/13808))** + + This change improves reliability by increasing test coverage. + +- **Try and add data set example where email_on_hold / on_hold is NULL in the + formValues ([13765](https://github.com/civicrm/civicrm-core/pull/13765))** + + This change adds test coverage for certain smart group criteria. + +- **[dev/core#746](https://lab.civicrm.org/dev/core/issues/746) Search Builder + searches using > 1 smart group where operator is equals is broken from 5.10.0 + ([13685](https://github.com/civicrm/civicrm-core/pull/13685)) Continued work** + + This change adds test coverage for Search Builder searches using > 1 smart + group. + +- **[dev/report#10](https://lab.civicrm.org/dev/report/issues/10) No pagination + on Contribution Detail report + ([13678](https://github.com/civicrm/civicrm-core/pull/13678)) Continued Work** + + This change adds a unit test for pagination on the Contribution Detail report. + - **Optimize CRM_Core_BAO_FinancialTrxn::getTotalPayment ([13187](https://github.com/civicrm/civicrm-core/pull/13187))** @@ -772,8 +766,9 @@ Released April 3, 2019 - **[REF] extract chunk of code to a separate function ([13600](https://github.com/civicrm/civicrm-core/pull/13600))** -- **[REF} User api rather than selector for rendering contributions on user - dashboard ([13584](https://github.com/civicrm/civicrm-core/pull/13584))** +- **[REF] Use api rather than selector for rendering contributions on user + dashboard ([13584](https://github.com/civicrm/civicrm-core/pull/13584) and + [13903](https://github.com/civicrm/civicrm-core/pull/13903))** - **[REF] switch from (undeclared) class property to local variable. ([13583](https://github.com/civicrm/civicrm-core/pull/13583))** @@ -833,22 +828,34 @@ Released April 3, 2019 - **Fix & test searchQuery order by to be less dependent on what is selected for search ([13680](https://github.com/civicrm/civicrm-core/pull/13680))** -- **EntityRef - standardize on PascalCase for entity name and fix minor bug +- **EntityRef - Standardize on PascalCase for entity name and fix minor bug ([13631](https://github.com/civicrm/civicrm-core/pull/13631))** ## Credits This release was developed by the following code authors: -AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel; Alexy Mikhailichenko; Australian Greens - Seamus Lee; avall-llovera; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Electronic Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick Figel; JMA Consulting - Edsel Lopez, Monish Deb; Ken West; Lighthouse Design and Consulting - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Pradeep Nayak; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton +AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Alok Patel; Alexy +Mikhailichenko; Australian Greens - Seamus Lee; avall-llovera; CiviCRM - Coleman +Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; +Electronic Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich; Fuzion - +Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick Figel; JMA +Consulting - Edsel Lopez, Monish Deb; Ken West; Lighthouse Design and Consulting - +Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW +Consulting - Matthew Wire; Nicol Wistreich; Pradeep Nayak; Skvare - Mark Hanna; +Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: -Justin Freeman; Circle Interactive - Dave Jenkins; CiviDesk - Sunil Pawar; Dave D; Fuzion - Peter Davis; JMA Consulting - Joe Murray; Luna Design - Andrew Wasson; MJCO - Mikey O'Toole; mwestergaard; Progressive Technology Project - Jamie McClelland; reecebenson; Richard van Oosterhout; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew +Agileware - Justin Freeman; Circle Interactive - Dave Jenkins, Reece Benson; +CiviDesk - Sunil Pawar; Dave D; Fuzion - Peter Davis; JMA Consulting - Joe +Murray; Luna Design - Andrew Wasson; Mark Westergaard; MJCO - Mikey O'Toole; +Progressive Technology Project - Jamie McClelland; Richard van Oosterhout; +Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew ## Feedback -These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like +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`.