Released May 3, 2017
-
CRM-17711 Add Support for Backdrop (10184) (completes previous work)
Backdrop is a fork of the Drupal project designed to offer a smooth upgrade from Drupal 7. This is now the fourth content management system supported by CiviCRM.
-
CRM-20420 Allow retention of generated PDFs/Docs (10155)
A new option allows for generated PDF and other document files to be automatically attached to their corresponding activities.
-
CRM-19813 Hook priorities and core hooks to support LExIM (10138 and 9949)
CiviCRM has increasingly relied upon the Symfony framework for providing new areas of functionality. Symfony offers an EventDispatcher component that allows for extensions to respond to events and modify values. Meanwhile, CiviCRM has long offered a Drupal-style hook system for those purposes.
This change runs hook invocations through the EventDispatcher system to allow for a richer feature set for extensions. This will let core functionality become more modular. Read the introduction to the pull request for more background
-
CRM-20361 Populate tokens when Scheduled Reminders are set to Record Activity for Automated Email (10081)
Activities generated by scheduled reminders now have the token values populated. This is valuable for referring to fields that have changed since the message was generated.
-
CRM-20318 Add is_public setting on Custom Groups. (10028)
Custom data sets now have an additional setting determining whether the fields should be displayed in "public" contexts. The only current application is for events: event custom fields will only display if they are marked as "public".
-
CRM-20207 Introduce selectWhereClause hook for activity results on activity tab contact summary page (9916)
This change increases the coverage of
hook_civicrm_selectWhereClause
to include the activity listing on a contact record. -
CRM-20312 Identify and fix missing indexes (10109, 10106, and 10108)
A new system check compares the indices on a site's database with those that would be expected from the CiviCRM configuration. (A mismatch can cause performance problems.) A utility now offers to clean up the database's indices.
-
CRM-20313 Add index to civicrm_activity.status_id (10169 and 10025)
This adds database indices to several commonly-filtered columns in
civicrm_activity
,civicrm_entity_financial_account
, andcivicrm_mailing_event_queue
. -
CRM-20332 Refactor summaryActions hook to allow user-defined actions in third column (10046)
Extension developers can now modify all items in the "Actions" list on a contact record using
hook_civicrm_summaryActions
. -
CRM-18251 Pingback improvements (8525)
By default, CiviCRM sends basic usage statistics to civicrm.org. This adds the country of the domain's address and the count of delivered mailings to those statistics.
-
CRM-20330 Generate a table with composite primary key (10038)
The database schema generation system of CiviCRM now supports the creation of tables with composite primary keys: two or more fields in tandem serving as the primary key.
-
CRM-20368 report templates: don't hard-code order bys (10087)
Several report templates that had the "order by" clause directly specified in code now use the standard sorting options.
-
CRM-20308 Activity copy is always sent FROM logged in user's email ID (10158, 10122, and 10163)
The from email address for an activity assignment notification will now be determined in the following order of preference:
-
The email address of the source contact of the activity
-
If that can not be found, the default
from
email address for the domain -
If the default
from
email address for the domain can not be found the email address of the logged-in user will be used. This was the prior behavior.
-
-
CRM-19464 supplemental_address_3 only exists in API (10166 and 9857)
The Supplemental Address 3 field is now available to view and edit in the UI.
-
Icons for attachments (10078)
File attachments now have an icon corresponding to their MIME type.
-
CRM-16633 Case Subject not Editable (10123)
Case subjects can now be edited, generating a "Change Case Subject" activity.
-
CRM-20345 Sortable columns (10058) (partial work)
Cases can now be sorted according to client.
-
CRM-20105 Search actions (10188)
Cases can now be merged with each other or restored from the trash using the API.
-
CRM-19778 Allowed statuses per case-type (10065) (completes previous work)
UI improvements to the case type management screen.
-
CRM-20384 Bookkeeping report add contrib ID, filter by financial account owner (IIDA-85) (10112)
Two fields are added as columns and filters on the Bookkeeping Report: contribution ID and financial account owner.
-
CRM-20400 Update the Payment Receipt to use for Contribution payment (10128)
The receipt for partial payments has updated language appropriate for use besides merely for participant partial payments.
-
CRM-20264 Store CC type and last 4 digits from Contribution form (10234, 10228, 10157, 10193, 10194, and 10189)
When processing a credit card from the front or back end, the last four digits of the card number along with the card type are now stored on the financial transaction.
-
CRM-20158 Store card type and last 4 digits of credit card (9880) (partially complete)
This is the parent issue for tracking and retrieving card type and the last four digits of the card number on financial transactions.
-
CRM-20391 Add pan_truncation to search form (10139)
The last four digits of a card number are now searchable in the Find Contributions search and Advanced Search pane.
-
CRM-20273 Add credit card type field for Contribution Details Report (9987)
-
CRM-20278 Add credit card type field for Top Donor Report (9991)
-
CRM-20275 Add credit card type field for Contributions by Organization Report (9989)
-
CRM-20277 Add credit card type field for Contributions by Household Report (9990)
-
CRM-20279 Add credit card type field for SYBUNT report (9992)
-
CRM-20280 Add credit card type field for LYBUNT report (9993)
-
CRM-20281 Add credit card type field for Soft Credit Report (9994)
-
CRM-20284 Add credit card type field for Contribution Aggregate by Relationship report (9997)
-
CRM-20285 Add credit card type field for Recurring Contributions report (10001)
-
CRM-20331 Add card type and pan truncation besides payment method (10037)
When viewing payment details on a credit card contribution, the credit card type and last four digits are displayed if available.
-
CRM-8526 Support [contribution.custom_nn] tokens in templates (9848) (completes previous work)
CiviCRM can now process tokens for contribution custom fields (most lately in emails sent from search results).
-
CRM-20379 Move payment details above less important sections on backoffice form (10101)
Payment details now appear before soft credits when recording or editing contributions in the backend.
-
CRM-19892 Improve financial transaction pager for batch assignment (9694)
The listing of financial transactions for batches now allows for viewing more lines per page.
-
CRM-20022 Add Batch Title to Columns, Grouping tabs on Contribution Summary report (10142 and 10006)
The batch title is now available to view and group in the Contribution Summary report.
-
CRM-19773 Call hook_civicrm_selectWhereClause from the BAOs (10125 and 9544)
This change increases the coverage of
hook_civicrm_selectWhereClause
to include selecting events.
-
CRM-20369 include subject field in mailing reports (10088)
Mailing reports now can display the subject line in addition to the internal mailing name.
-
CRM-20344 Make 'Member Since' displayed on membership tabs for Inactive Memberships. (10055)
The membership join date is now displayed even on the table of a contact's inactive memberships.
-
CRM-20375 Respect membership auto-renew status for contribution pages (10095)
Auto-renew options on contribution pages now appear or freeze according to the selected membership type's settings for auto-renew.
-
CRM-20319 Expose relationship permission to views (437)
Views can now display, filter by, and sort by whether a relationship grants permission for one contact to view or edit the other.
-
CRM-20148 WP-CLI installer won't run if it can be run (110)
CiviCRM can now be installed using WP-CLI, either by first downloading and enabling the CiviCRM plugin or manually including the
wp-cli/civicrm.php
file as part of the command.
-
CRM-20417 Translate strings (10179 and 10148)
A number of untranslated phrases are now sent through translation.
-
CRM-20246 maxfilesize on import should respect 0 as meaning "no limit" (10021)
A zero value had been interpreted as disallowing any size file.
-
CRM-20333 Search menu visible even when a user has not access to any contacts. (10040)
-
CRM-20451 Do no assume all BAOs have exportableFields method in Core_report (10191)
-
CRM-20481 Refactor Activity api to more efficient query (10280) (preliminary work)
-
CRM-20467 PHP notices on contact search for ACL'd user (10243)
Notices appeared when the user has access to contacts via ACLs rather than the "View all contacts" permission.
-
CRM-20441 Fatal error on contact summary for ACL'd user (from activity tab count) (10237, 10232, 10231, and 10212)
The fatal error occurred when the user has access to contacts via ACLs rather than the "View all contacts" permission.
-
Added object type selector to panel rule (10175)
This fixes a bug where all elements with the
panel
class were hidden. -
CRM-20436 Non Static method CRM_Upgrade_Incremental_php_FourSeven::updateKenyanProvinces should be static (10170)
-
CRM-20429 Deleting an activity with target contacts > 50 results in error (10162)
-
CRM-20339 Custom field data on relationships only saved when creating a new relationship, not on edit (10092)
-
CRM-20390 Data type mismatch in angular select2 bindings (10116)
Select2 widgets had been expected to accept comma-delimited data and produce arrays. This change makes input and output consistent.
-
CRM-19921 CustomGroup $params['extends'] should only be required on create, not on update (9724)
-
CRM-19400 open street map no longer works (10049)
Mapping with OpenStreetMap now uses the Carto tile server.
-
CRM-20350 Incorrect escaping of double-quotes in iCalendar text values (10067)
-
CRM-20011 Profile date fields using YYYY-MM or MM YY don't work (10003)
-
CRM-20327 API chaining - replace $value when using operators. (10033)
API Chaining is a CiviCRM feature introduced in May 2011 by Eileen McNaughton (CRM-8148) allowing for a single API call to both retrieve entities and perform actions on those entities. The value of the parent link in a chain is denoted by
$value
, but this was not handled properly with operators likeIF
or<
. -
CRM-20178 Writes to timestamp fields are silently ignored by $dao->save() (178)
-
CRM-20427 Many pages break on multilingual on 4.7.18 (10171)
-
CRM-19663 A scheduled reminder set to use an absolute date does not allow repeats (9773)
-
CRM-19612 Dedupe_copy DB error (10035) (preliminary work)
Deduping according to a matching rule with more than one field can result in a database error. Users still report facing this bug.
-
CRM-20376 SurveyDetails Report should not repeat field names when printing (10096)
-
Crm 20378 - simplify SurveyDetail report - improve line breaks in PDF, etc. (10097)
-
CRM-20343 Wrong Activity creation when Membership status is changed from membership form. (10093)
Editing a cancelled membership may result in a new membership activity being created.
-
CRM-20371 Set is_transactional when trying to create membership_payments in recur transaciton (10091)
If creating a membership payment fails on a recurring payment, the entire transaction should not roll back.
-
CRM-20311 Membership cancelation via contribution doesn't create membership status change activity (10054 and 10024)
-
CRM-20008 repeattrasaction should create pending membership when contribtuion_status_id is pending (10030)
-
CRM-20413 Wrong payment_instrument used for civicrm_contribution for membership office contributions (10144)
This fixes a bug where contributions created by memberships created in the backend have the payment instrument incorrectly recorded as "Check".
-
CRM-19243 Free membership results in two activities and email receipts (10084)
-
CRM-20329 Backend Membership with Payment set to Failed results in Membership being set to New (10036)
-
CRM-20340 Translate unsubscribe string (10047)
The unsubscribe button on the unsubscribe form was not translated.
-
CRM-20316 Api mailing create should work without logged in user (eg. drush) (10186)
-
CRM-20389 Cloned experiment or winner mailing should have type standalone (10127)
Reusing a mailing from an A/B test should not carry the type from the test; it should look like other "normal" mailings.
-
CRM-20402 improve "spam" pattern match for bounces (10132)
Some spam notifications were being treated as syntax bounces.
-
CRM-20140 CiviCRM alterMailParams hook does not work on subject (9869)
-
CRM-20374 Don't crash when we can't UpdateSubscription for recurring contributions (10094)
-
CRM-20450 Fix invoice math for partial payments (10223 and 10222)
-
CRM-20465 pan truncation doesn't respect values preceding with 0 (10218)
The last four digits of a credit card number were being stored as an integer rather than a four-character string.
-
CRM-20464 Smarty error when receipt is send for recording payment (10210)
-
CRM-19597 Allow the receive_date to be passed in when replaying Authorize.net transactions (10099)
The
receive_date
had been populated by the current date. -
CRM-20392 Credit card payment not recorded when contribution is partially paid (10187, 10143, 10129, 10137, and 10136)
-
CRM-20388 Payflow Pro payment processor codes rejected payments as completed (10115)
-
CRM-20385 oversensitive deferred revenue account validation (10114)
-
Refactored Deferred Revenue report to follow more standardized approach. (10113)
-
CRM-19633 Contribution page shows error on multisite when viewed from a domain that the payment processor isn't linked to (9371)
-
CRM-20336 Failed iATS contribution should be set to failed, not pending (10041)
-
CRM-20012 contribution batch update: can't unset thank you date value (9729)
Date handling in profiles is simplified and standardized.
-
CRM-20334 Regression within release cycle - Fatal Error on Submit Credit Card Form (10039)
-
CRM-20449 Possible regression - enotices from 'send thankyou letter' on contribution search actions (10219)
-
CRM-20393 Authorize.net: fix for the "check if the user already submitted this transaction" (10147)
-
CRM-19517 Show price field Options that use disabled Financial Types so they can be edited. (9276)
-
CRM-20360 Payment Options heading is incorrectly shown when default amount is 0 (10080)
-
CRM-19741 Price set and price set value "label" fields are inconsistant to users (10120)
-
CRM-20410 Refactor SMS provider BAO to have proper create function (10135)
-
CRM-19961 Make CiviCRM SMS Providers multisite aware (9796 and 10100)
-
CRM-20029 Events with file custom fields don't copy the files (9960)
Copying an event with files uploaded to custom fields should result in copies of the files attached to the copy of the event.
-
CRM-20502 Drush upgrade crashes on loading "is_public" field (444)
The cache of custom fields will no longer be populated when a site is being upgraded.
-
Drupal bootstrap failures should throw debuggable exception (9616)
-
CRM-20439 Rename card_type to card_type_id of civicrm_financial_trxn table (IIDA-126) (10178)
-
CRM-20367 Add wrapper function for adding and dropping Index in Upgrader (10131 and 10086)
-
CRM-19967 Contact query inline docs improvements from CRM-4287 (10090)
-
CRM-19715 Remove Close Accounting Period code (10083, 9974, 9985, and 10077)
An unadvertised set of features allowed for closing the books at the end of an accounting period and producing a trial balance. This feature set is more appropriate in an extension.
-
CRM-20328 Remove code duplication when calling Dedupe functions (10053, 10034, 10150, 10069, 10070, and 10064) (towards CRM-20155)
This refactors and standardizes code for matching contacts and preparing to merge duplicates.
-
CRM-20357 Remove CRM_Dedupe_Finder::dupesOfContact function (10071)
The function was obsolete and unused.
-
Fix spelling. (10282)
-
[NFC] Remove comment as this has been fixed (10199)
-
[NFC] Further test improvement (10198)
-
CiviEventInspector - Add util for displaying hook metadata (10161)
This utility makes use of the fact that hooks are now handled by Symfony events, providing the ability to view information about implementations of a hook/event.
-
Code cleanup (10176)
This removes redundant code relating to financial accounts.
-
Used Api to get financial account for an entity defined in civicrm_entity_financial_account table (10130)
-
GenCode - Reduce merge-conflicts on AllCoreTables (10182)
-
[NFC] Fix invalid php in test-generated example (10185)
-
Fix visibility typo (10177)
-
Document PR scope & size (10174)
-
Make sourceSQLFile throw an error when it can't find a file. (10160)
-
Fix test regression by correctly setting timestamp in test method (10145)
-
CRM-19987 Disabled activities are shown in search results (10119)
Only comments are added.
-
Add my details (10110)
-
Minor spelling & casing tidy ups (10107)
-
(NFC) Update stale GenCode checksums (10048)
-
Remove CRM_Core_Form::generateID(). (9968)
This release was developed by the following code authors:
AGH Strategies - Andie Hunt; Agileware - Agileware Team; Australian Greens - Seamus Lee; CiviCoop - Erik Hommel, Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviFirst - John Kirk; CompuCorp - Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Erich Schulz; Fuzion - Chris Burgess, Eileen McNaughton, Jitendra Purohit; JMA Consulting - Edsel Lopez, Joe Murray, Monish Deb, Pradeep Nayak; Joinery - Allen Shaw; Lighthouse Design and Consulting - Brian Shaughnessy; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Romain Thouvenin; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Stan Dragnev; Systopia - Björn Endres; Third Sector Design - Michael McAndrew; Tobias Lounsbury; Wikimedia Foundation - Eileen McNaughton
Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments:
AGH Strategies - Mika Weinstein; Annertech - Anthony Lindsay; Barbara Miller; Blackfly Solutions - Alan Dixon; British Humanist Association - William Gordon; Canine Companions for Independence - Angela Cacciola; Christian Wach; Circle Interactive - Dave Jenkins, Martin Castle; CiviCRM - Josh Gowans; CiviDesk - Nicolas Ganivet, Steve Kessler, Sunil Pawar, Yashodha Chaku; Comunica2 - René Nieuwburg; CompuCorp - Guanhuan Chen, Mirela Stanila; Coop SymbioTIC - Mathieu Lutfy; Donald Lobo; Freeform Solutions - Herb van den Dool; Fuzion - Gemma Potaka, Peter Davis; Ginkgo Street Labs - Frank Gómez; Glick Software - David Glick; GMCVO Databases - Jon-man Cheung; Greenleaf Advancement - Guy Iaccarino; Hartmann Computer Consulting - Peter Hartmann; JMA Consulting - Jon Goldberg; John Kingsnorth; Korlon - Stuart Gaston; Lullabot - Nate Lampton; Marc Brazeau; MC3 - Graham Mitchell; Michal Mach; Richard van Oosterhout; Romain Thouvenin; Samuel Haskell; Sean Madsen; Semper IT - Karin Gerritsen; Spry Digital - Ellen Hendricks, Sheila Burkett; Tadpole Collective - Kevin Cristiano; Team Expansion - Greg Harris; Timbsoft Technologies - Tunbola Ogunwande