## <a name="features"></a>Features
-### Dedupe
+### Core CiviCRM
-- **[CRM-21753](https://issues.civicrm.org/jira/browse/CRM-21753) Support 'criteria' in url on batch merge form ([11666](https://github.com/civicrm/civicrm-core/pull/11666))**
+- **[CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677) Report
+ improvements ([11814](https://github.com/civicrm/civicrm-core/pull/11814),
+ [11898](https://github.com/civicrm/civicrm-core/pull/11898),
+ [11889](https://github.com/civicrm/civicrm-core/pull/11889),
+ [11880](https://github.com/civicrm/civicrm-core/pull/11880),
+ [11876](https://github.com/civicrm/civicrm-core/pull/11876),
+ [11875](https://github.com/civicrm/civicrm-core/pull/11875),
+ [11867](https://github.com/civicrm/civicrm-core/pull/11867), and
+ [11855](https://github.com/civicrm/civicrm-core/pull/11855))**
-### CiviReport
+ Reports that don't have detailed information about contacts now no longer join
+ to the address, phone, and email tables.
-- **[CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677) Report improvements ([11814](https://github.com/civicrm/civicrm-core/pull/11814), [11898](https://github.com/civicrm/civicrm-core/pull/11898), [11889](https://github.com/civicrm/civicrm-core/pull/11889), [11880](https://github.com/civicrm/civicrm-core/pull/11880), [11876](https://github.com/civicrm/civicrm-core/pull/11876), [11875](https://github.com/civicrm/civicrm-core/pull/11875), [11867](https://github.com/civicrm/civicrm-core/pull/11867), and [11855](https://github.com/civicrm/civicrm-core/pull/11855))**
+- **[CRM-21434](https://issues.civicrm.org/jira/browse/CRM-21434) Add activities
+ to recent items on view and edit
+ ([11891](https://github.com/civicrm/civicrm-core/pull/11891))**
-### Core CiviCRM
+ A recently viewed or edited activity will now appear on the list of recent
+ items in Backdrop, Drupal, and Joomla.
-- **[CRM-21434](https://issues.civicrm.org/jira/browse/CRM-21434) Add activities to recent items on view and edit ([11891](https://github.com/civicrm/civicrm-core/pull/11891))**
+- **[CRM-21489](https://issues.civicrm.org/jira/browse/CRM-21489) Deadlock
+ retries have been accidentally blocked
+ ([11336](https://github.com/civicrm/civicrm-core/pull/11336) and
+ [197](https://github.com/civicrm/civicrm-packages/pull/197))**
-- **[CRM-21489](https://issues.civicrm.org/jira/browse/CRM-21489) Deadlock retries have been accidentally blocked ([11336](https://github.com/civicrm/civicrm-core/pull/11336) and [197](https://github.com/civicrm/civicrm-packages/pull/197))**
+ This restores functionality that retries transactions if they face a deadlock
+ in the database. The number of times is now a constant that can be set in
+ `civicrm.settings.php`.
-- **[CRM-21784](https://issues.civicrm.org/jira/browse/CRM-21784) View custom data for recurring contributions ([11697](https://github.com/civicrm/civicrm-core/pull/11697))**
+- **[CRM-21840](https://issues.civicrm.org/jira/browse/CRM-21840) Show Tool Icon
+ For Radio Button Groups
+ ([11819](https://github.com/civicrm/civicrm-core/pull/11819))**
-- **[CRM-21840](https://issues.civicrm.org/jira/browse/CRM-21840) Show Tool Icon For Radio Button Groups ([11819](https://github.com/civicrm/civicrm-core/pull/11819))**
+ A group of radio buttons will now display a wrench icon if the user has the
+ permission to edit the options. This now matches the feature for select
+ boxes.
-- **[CRM-20981](https://issues.civicrm.org/jira/browse/CRM-20981) Allow custom base-pages with less `crmApp` boilerplate ([10783](https://github.com/civicrm/civicrm-core/pull/10783))**
+- **[CRM-20981](https://issues.civicrm.org/jira/browse/CRM-20981) Allow custom
+ base-pages with less `crmApp` boilerplate
+ ([10783](https://github.com/civicrm/civicrm-core/pull/10783))**
-- **[CRM-20624](https://issues.civicrm.org/jira/browse/CRM-20624) Expose description field for option values in UI ([10403](https://github.com/civicrm/civicrm-core/pull/10403))**
+ Extensions that use AngularJS can now define a base path more easily.
-- **[CRM-21835](https://issues.civicrm.org/jira/browse/CRM-21835) Detailed Logging - Use INNODB if Archive is not available ([11786](https://github.com/civicrm/civicrm-core/pull/11786))**
+- **[CRM-20624](https://issues.civicrm.org/jira/browse/CRM-20624) Expose
+ description field for option values in UI
+ ([10403](https://github.com/civicrm/civicrm-core/pull/10403))**
-- **[CRM-20610](https://issues.civicrm.org/jira/browse/CRM-20610) Replace payment details block with editable payment list on 'Edit Contribution' form ([10776](https://github.com/civicrm/civicrm-core/pull/10776))**
+ Custom field options have a `description` field (that has been in the database
+ for a while); now it can be set from the user interface and viewed when
+ managing option values.
-### CiviCRM Profile
+- **[CRM-21835](https://issues.civicrm.org/jira/browse/CRM-21835) Detailed
+ Logging - Use INNODB if Archive is not available
+ ([11786](https://github.com/civicrm/civicrm-core/pull/11786))**
-- **[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))**
+ The Archive storage engine is not always available in MariaDB, even though it
+ is the default for log tables when detailed logging is enabled. Now, CiviCRM
+ will fall back to InnoDB if Archive is not available.
-### CiviMember
+- **[CRM-21753](https://issues.civicrm.org/jira/browse/CRM-21753) Support
+ 'criteria' in url on batch merge form
+ ([11666](https://github.com/civicrm/civicrm-core/pull/11666)) (completes prior
+ work)**
+
+ This improves handling of criteria set in the URL for batch merges.
+
+- **[CRM-20811](https://issues.civicrm.org/jira/browse/CRM-20811) Schedule
+ Reminders uses mixed terminology for Active state: Active? versus Send Email
+ ([10602](https://github.com/civicrm/civicrm-core/pull/10602))**
-- **[CRM-20811](https://issues.civicrm.org/jira/browse/CRM-20811) CIVICRM-167 Schedule Reminders uses mixed terminology for Active state: Active? versus Send Email ([10602](https://github.com/civicrm/civicrm-core/pull/10602))**
+ The option for whether a scheduled reminder is active is now displayed as a
+ checkbox with "Scheduled Reminder Active" rather than "Send Email" or "Send
+ email or SMS".
+
+- **VersionCheck - Get more nuanced messages from latest.civicrm.org
+ ([11991](https://github.com/civicrm/civicrm-core/pull/11991))**
+
+ Upgrade messages are now supplied by the CiviCRM version server rather than
+ being calculated by each site.
+
+### CiviContribute
+
+- **[CRM-20610](https://issues.civicrm.org/jira/browse/CRM-20610) Replace
+ payment details block with editable payment list on 'Edit Contribution' form
+ ([10776](https://github.com/civicrm/civicrm-core/pull/10776))**
+
+ The backend contribution edit form is now based on the same payment editing
+ interface as events with multiple payments.
## <a name="bugs"></a>Bugs resolved
### Core CiviCRM
-- **Fix regression whereby relationship types option no longer in adv search ([12045](https://github.com/civicrm/civicrm-core/pull/12045))**
+- **[CRM-21784](https://issues.civicrm.org/jira/browse/CRM-21784) View custom
+ data for recurring contributions
+ ([11697](https://github.com/civicrm/civicrm-core/pull/11697))**
+
+ This resolves a problem where custom data could be set for recurring
+ contributions but could not be viewed outside of the API.
+
+- **[dev/core#83](https://lab.civicrm.org/dev/core/issues/83) Fix regression
+ whereby relationship types option no longer in adv search
+ ([12045](https://github.com/civicrm/civicrm-core/pull/12045))**
-- **Flush versionCheck cache when upgrading ([12034](https://github.com/civicrm/civicrm-core/pull/12034))**
+- **Flush versionCheck cache when upgrading
+ ([12034](https://github.com/civicrm/civicrm-core/pull/12034))**
-- **footer.tpl - Change the URL formula pointing to the release notes ([12008](https://github.com/civicrm/civicrm-core/pull/12008))**
+ A recently-upgraded site will no longer potentially have a cached message
+ indicating that an upgrade is needed.
-- **core/issues/64 - In custom searches, column headings are being ignored ([12005](https://github.com/civicrm/civicrm-core/pull/12005))**
+- **footer.tpl - Change the URL formula pointing to the release notes
+ ([12008](https://github.com/civicrm/civicrm-core/pull/12008))**
-- **VersionCheck - Get more nuanced messages from latest.civicrm.org ([11991](https://github.com/civicrm/civicrm-core/pull/11991))**
+ The link to release notes is now standardized at
+ `https://download.civicrm.org/about/{$version}` rather than hard-coding to
+ GitHub.
-- **(dev/mail/8) Using ACL to restrict mailing recipients leads to fatal error ([11963](https://github.com/civicrm/civicrm-core/pull/11963))**
+- **[dev/core#64](https://lab.civicrm.org/dev/core/issues/64) - In custom
+ searches, column headings are being ignored
+ ([12005](https://github.com/civicrm/civicrm-core/pull/12005))**
+
+ This resolves a regression that displayed standard column headings on results
+ of custom searches.
- **Fix trigger generation for modified_date on custom data ([11984](https://github.com/civicrm/civicrm-core/pull/11984))**
- **[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))**
+### CiviMail
+
+- **[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))**
+
### CiviMember
- **[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))**
### Joomla Integration
+- **[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))**
+
- **[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))**
## <a name="misc"></a>Miscellany