5.40.0 release notes: added late changes
[civicrm-core.git] / release-notes / 5.26.0.md
index 4ebf027a8ae034eb1b2f1b5623eb7b52a46cd0c5..fb14636dac58d80bdc36b637f18adc42cf4891c0 100644 (file)
@@ -21,18 +21,18 @@ Released June 3, 2020
 | Introduce features?                                             | **yes** |
 | Fix bugs?                                                       | **yes** |
 
-## Important Notice for sites running on WordPress
-CiviCRM 5.26 and later changes how front-end CiviCRM URLs are formed in WordPress.
-Please [read this blog post before upgrading](https://civicrm.org/blog/kcristiano/civicrm-526-and-wordpress-important-notice).
-You may need to update settings at your payment Processor for recurring payments.
-If you have an external service that sends callback messages to CiviCRM, you may need to update the settings at the external service to use the new URL format.
+## NOTICE: WordPress Service URLs
+
+The upcoming release of WordPress 5.5 ([ETA August 2020](https://make.wordpress.org/core/5-5/)) requires changes to several CiviCRM URLs. CiviCRM 5.26+ adopts a new URL convention. For old URLs, there is transitional support that will work for most web-based visitors. However, this may not be sufficient for *external service integrations* (e.g. certain payment processors or email relays which send notifications to CiviCRM).
+
+Administrators should promptly assess and update any external services which submit notifications to their CiviCRM-WordPress sites. For more information, see the blog post [CiviCRM 5.26 and WordPress: Important notice](https://civicrm.org/blog/kcristiano/civicrm-526-and-wordpress-important-notice).
 
 ## <a name="features"></a>Features
 
 ### Core CiviCRM
 
 - **Create nl_BE translation
-  ([dev/translation#4](https://lab.civicrm.org/dev/translation/-/issues/4):
+  ([dev/translation#4](https://lab.civicrm.org/dev/translation/issues/4):
   [17048](https://github.com/civicrm/civicrm-core/pull/17048),
   [17027](https://github.com/civicrm/civicrm-core/pull/17027) and
   [16966](https://github.com/civicrm/civicrm-core/pull/16966))**
@@ -47,15 +47,15 @@ If you have an external service that sends callback messages to CiviCRM, you may
   Gives more flexibility about how options are returned from APIv4 and adds
   visibility in the API explorer.
 
-- **APIv4 - how do I interact with option values???
-  ([dev/core#1705](https://lab.civicrm.org/dev/core/-/issues/1705):
+- **APIv4 - How do I interact with option values?
+  ([dev/core#1705](https://lab.civicrm.org/dev/core/issues/1705):
   [17158](https://github.com/civicrm/civicrm-core/pull/17158),
   [17138](https://github.com/civicrm/civicrm-core/pull/17138) and
   [17219](https://github.com/civicrm/civicrm-core/pull/17219))**
 
   Adds support for pseudoconstants to APIv4.
 
-- **Add MessageTemplate api to v4
+- **APIv4 - Add MessageTemplate API
   ([17073](https://github.com/civicrm/civicrm-core/pull/17073))**
 
   Adds new "MessageTemplate" entity to APIv4.
@@ -63,55 +63,46 @@ If you have an external service that sends callback messages to CiviCRM, you may
 - **APIv4 - Add support for HAVING clause
   ([17015](https://github.com/civicrm/civicrm-core/pull/17015))**
 
-  Adds support for using HAVING clauses in APIv4.
+  Adds support for using `HAVING` clauses in APIv4.
 
-- **APIv4 Query Improvements (Work Towards
-  [dev/report#31](https://lab.civicrm.org/dev/report/-/issues/31):
+- **APIv4 Query Improvements (Work Towards
+  [dev/report#31](https://lab.civicrm.org/dev/report/issues/31):
   [17113](https://github.com/civicrm/civicrm-core/pull/17113) and
   [17047](https://github.com/civicrm/civicrm-core/pull/17047))**
 
-  Adds UI support for new APIv4 features specifically, SQL functions and aliases
-  are now available in the API explorer, as is the HAVING clause and GROUP BY
-  clause.
+  This adds UI support for new APIv4 features.  Specifically, SQL functions and
+  aliases are now available in the API explorer, as is the `HAVING` clause and
+  `GROUP BY` clause.
 
 - **End of life planning for MySQL server 5.0 - 5.6 (Work Towards
-  [dev/core#1681](https://lab.civicrm.org/dev/core/-/issues/1681):
+  [dev/core#1681](https://lab.civicrm.org/dev/core/issues/1681):
   [17261](https://github.com/civicrm/civicrm-core/pull/17261))**
 
-  Adds a deprecation notice for Systems using MySQL versions before 5.7 and
+  Adds a deprecation notice for systems using MySQL versions before 5.7 and
   requires 5.5 to install.
 
-- **allow inline help text title to be overriden
-  ([dev/core#1693](https://lab.civicrm.org/dev/core/-/issues/1693):
+- **Allow inline help text title to be overriden
+  ([dev/core#1693](https://lab.civicrm.org/dev/core/issues/1693):
   [16998](https://github.com/civicrm/civicrm-core/pull/16998))**
 
-  Makes it possible to override inline help text titles.
+  This change makes it possible to override inline help text titles in a
+  `.hlp.extra` file.
 
-- **Update attachment message on mailing form. .
-  ([dev/core#1696](https://lab.civicrm.org/dev/core/-/issues/1696):
+- **Update attachment message on mailing form.
+  ([dev/core#1696](https://lab.civicrm.org/dev/core/issues/1696):
   [17024](https://github.com/civicrm/civicrm-core/pull/17024))**
 
-  Adds more help text to the attachment field on the mailing form.
-
-- **Allow override of inherited CMS language when in CiviCRM
-  ([17006](https://github.com/civicrm/civicrm-core/pull/17006))**
+  This updates the help text on CiviMail attachments to specify the maximum size
+  of each attachment.
 
-  Makes it possible to override the CMS langhage when in CiviCRM.
+- **Convert CC and BCC fields to use an entity reference.
+  ([17064](https://github.com/civicrm/civicrm-core/pull/17064) and [17129](https://github.com/civicrm/civicrm-core/pull/17129))**
 
-- **Convert bcc field to use an entity reference.
-  ([17064](https://github.com/civicrm/civicrm-core/pull/17064))**
-
-  Changes the bcc field on all email forms to use an entity reference
-  field. This simplifies the code and extends filtering on the field.
-
-- **Switch cc field on emailTrait to use entity reference
-  ([17129](https://github.com/civicrm/civicrm-core/pull/17129))**
-
-  Changes the cc field on all email forms to use an entity reference
-  field. This simplifies the code and extends filtering on the field.
+  The CC and BCC fields on all email forms are now entity references to the
+  email ID. This simplifies the code and extends filtering on the field.
 
 - **Introduce "civi.dao.preUpdate" and "civi.dao.preInsert" events
-  ([dev/core#1638](https://lab.civicrm.org/dev/core/-/issues/1638):
+  ([dev/core#1638](https://lab.civicrm.org/dev/core/issues/1638):
   [16714](https://github.com/civicrm/civicrm-core/pull/16714))**
 
   Makes it possible to use a hook to inspect the data of an Option Value prior
@@ -120,19 +111,21 @@ If you have an external service that sends callback messages to CiviCRM, you may
 - **Add ID to custom group/field admin forms
   ([17055](https://github.com/civicrm/civicrm-core/pull/17055))**
 
-  Exposes custom field/group IDs on admin forms.
+  The ID numbers are displayed in the tables of custom fields and groups.
 
 - **Improve AngularJS performance with one-time binding for static strings
   ([17050](https://github.com/civicrm/civicrm-core/pull/17050))**
 
-  Improves performance of AngularJS forms.
+  This improves performance of AngularJS pages and forms by having the
+  translation function only execute once when the translated string is static.
 
 - **Allow setting metadata to use the `table` option. Update example setting
   `default_invoice_page`.
   ([16903](https://github.com/civicrm/civicrm-core/pull/16903))**
 
-  Adds a new option to setting metadata "table" and an example of how tot use
-  it.
+  Setting metadata that refers to an entity can now be defined with reference to
+  a database table, specifying the key and label columns, rather than requiring
+  a pseudoconstant function to populate the options.
 
 - **Add / make fit for purpose email.getlist api call
   ([16993](https://github.com/civicrm/civicrm-core/pull/16993))**
@@ -168,13 +161,13 @@ If you have an external service that sends callback messages to CiviCRM, you may
   Adds the contributor email to the Cancel Recurring Contribution form so it is
   clear who will be notified.
 
-- **add filter and sorting for receipt date in contribution report
+- **Add filter and sorting for receipt date in contribution report
   ([17044](https://github.com/civicrm/civicrm-core/pull/17044) and
   [16994](https://github.com/civicrm/civicrm-core/pull/16994))**
 
   Adds a filter and sorting for "receipt date" to Contribution Reports.
 
-- **Capitalise PAN truncation
+- **Capitalise "PAN Truncation"
   ([16973](https://github.com/civicrm/civicrm-core/pull/16973) and
   [16964](https://github.com/civicrm/civicrm-core/pull/16964))**
 
@@ -194,7 +187,7 @@ If you have an external service that sends callback messages to CiviCRM, you may
 ### Core CiviCRM
 
 - **How best to handle Event Dispatchers during upgrade (Work Towards
-  [dev/core#1460](https://lab.civicrm.org/dev/core/-/issues/1460):
+  [dev/core#1460](https://lab.civicrm.org/dev/core/issues/1460):
   [17127](https://github.com/civicrm/civicrm-core/pull/17127) and
   [17216](https://github.com/civicrm/civicrm-core/pull/17216))**
 
@@ -202,41 +195,59 @@ If you have an external service that sends callback messages to CiviCRM, you may
   that can be used to dynamically toggle support for specific events/hooks and
   updates a related test.
 
-- **After core upgrade, extension routes unavailable
-  ([dev/core#1460](https://lab.civicrm.org/dev/core/-/issues/1460) and
-  [dev/core#1713](https://lab.civicrm.org/dev/core/-/issues/1713)
+- **After core upgrade, extensions are not fully active
+  ([dev/core#1460](https://lab.civicrm.org/dev/core/issues/1460) and
+  [dev/core#1713](https://lab.civicrm.org/dev/core/issues/1713):
   [17126](https://github.com/civicrm/civicrm-core/pull/17126))**
 
+  After performing a core upgrade, some extension functionality (e.g. routing) was
+  temporariliy unavailable - and required a flush. This fix changes the way in which
+  hooks and caches are managed during the upgrade.
+
 - **Report Dev tab display SQL multiple times
-  ([dev/core#1673](https://lab.civicrm.org/dev/core/-/issues/1673):
+  ([dev/core#1673](https://lab.civicrm.org/dev/core/issues/1673):
   [17001](https://github.com/civicrm/civicrm-core/pull/17001))**
 
 - **Namespaced classes cannot contain an underscore
-  ([dev/core#1684](https://lab.civicrm.org/dev/core/-/issues/1684):
+  ([dev/core#1684](https://lab.civicrm.org/dev/core/issues/1684):
   [17105](https://github.com/civicrm/civicrm-core/pull/17105))**
 
   Allows underscores in class names.
 
 - **Search builder returns DB error on Group => Empty filter
-  ([dev/core#1685](https://lab.civicrm.org/dev/core/-/issues/1685):
+  ([dev/core#1685](https://lab.civicrm.org/dev/core/issues/1685):
   [16953](https://github.com/civicrm/civicrm-core/pull/16953))**
 
-- **Financial ACL Report check always fails
-  ([dev/core#1700](https://lab.civicrm.org/dev/core/-/issues/1700):
-  [17046](https://github.com/civicrm/civicrm-core/pull/17046))**
+- **Allow override of inherited CMS language when in CiviCRM
+  ([17006](https://github.com/civicrm/civicrm-core/pull/17006))**
 
-  Ensures that if Finacial Type ACL's are enabled and the extension
-  `biz.jmaconsulting.financialaclreport` is installed the warning that you need
-  to install the extension is not displayed.
+  This ensures that the language switcher can be used in CiviCRM even when the
+  default language is set to inherit from the user's CMS session.
 
 - **Longitude not checked out of box
-  ([dev/core#1739](https://lab.civicrm.org/dev/core/-/issues/1739):
+  ([dev/core#1739](https://lab.civicrm.org/dev/core/issues/1739):
   [17238](https://github.com/civicrm/civicrm-core/pull/17238))**
 
   Enables the Longitude field on Address Editing by default for new installs.
 
+- **Export selected fields doesn't export related contacts if related info is
+  present in mapping
+  ([dev/core#1780](https://lab.civicrm.org/dev/core/issues/1780):
+  [17462](https://github.com/civicrm/civicrm-core/pull/17462))**
+
+  This fixes a bug where exporting a child and their parent was only resulting
+  in one row being exported when the related contact id was selected.
+
+- **Regression: Fails to create smartgroup or refresh count of group
+  ([dev/core#1747](https://lab.civicrm.org/dev/core/issues/1747):
+  [17438](https://github.com/civicrm/civicrm-core/pull/17438))**
+
+  The temporary table created for smart groups involving the Date Added custom
+  search was removed too aggressively, resulting in database errors when
+  searching or refreshing the smart group count.
+
 - **Contact restore from trash not working
-  ([dev/core#1784](https://lab.civicrm.org/dev/core/-/issues/1784):
+  ([dev/core#1784](https://lab.civicrm.org/dev/core/issues/1784):
   [17418](https://github.com/civicrm/civicrm-core/pull/17418))**
 
 - **[regression] Fix error on no MIME type
@@ -250,7 +261,7 @@ If you have an external service that sends callback messages to CiviCRM, you may
   ([17262](https://github.com/civicrm/civicrm-core/pull/17262))**
 
 - **API explorer fatal joining to contribution from contact
-  ([dev/core#1563](https://lab.civicrm.org/dev/core/-/issues/1563):
+  ([dev/core#1563](https://lab.civicrm.org/dev/core/issues/1563):
   [17239](https://github.com/civicrm/civicrm-core/pull/17239))**
 
 - **APIv4 - Prevent field alias conflicts.
@@ -268,35 +279,30 @@ If you have an external service that sends callback messages to CiviCRM, you may
   Fixes a bug whereby the merge script alters non-contact entity tags, changing
   the entity they are related to.
 
-- **show title on status message instead of machine name
+- **Show title on status message instead of machine name
   ([17174](https://github.com/civicrm/civicrm-core/pull/17174))**
 
 - **Do not create smarty cached templates for processed greetings
   ([16733](https://github.com/civicrm/civicrm-core/pull/16733))**
 
-- **Add contribution id as activity source record when downloading or emailing
+- **Add contribution ID as activity source record when downloading or emailing
   invoice ([17165](https://github.com/civicrm/civicrm-core/pull/17165))**
 
   Ensures that the Activity Source ID field is populated correctly for
   Activities of the type "Emailed Invoice" and "Downloaded Invoice".
 
-- **Correct option_group pseudoconstant and regenerate dao
+- **Correct option_group pseudoconstant and regenerate DAO
   ([17166](https://github.com/civicrm/civicrm-core/pull/17166))**
 
   Fixes metadata for option_group pseudoconstant list so that labels are visible
   in the list.
 
-- **Update Colmbra state/province to Coimbra
+- **Update "Colmbra" state/province to "Coimbra"
   ([17106](https://github.com/civicrm/civicrm-core/pull/17106) and
   [17136](https://github.com/civicrm/civicrm-core/pull/17136))**
 
   Fixes up some Portugal Province labels.
 
-- **Archive text ([17074](https://github.com/civicrm/civicrm-core/pull/17074))**
-
-  Updates the intro text to archive contrib.txt in favor of recognizing
-  contributors via the release notes.
-
 - **Fix 'selectedChild' parameter for pages with tabs
   ([17066](https://github.com/civicrm/civicrm-core/pull/17066))**
 
@@ -313,15 +319,17 @@ If you have an external service that sends callback messages to CiviCRM, you may
 
   Reduces code complexity & locking queries when merging contacts.
 
-- **fixed mapping when using custom field for contact sub type
+- **Fixed mapping when using custom field for contact sub type
   ([16957](https://github.com/civicrm/civicrm-core/pull/16957))**
 
   Ensures import mappings populate contact sub-type custom fields.
 
-- **set is_deceased to not null in schema and upgrade script
-  ([dev/core#1697](https://lab.civicrm.org/dev/core/-/issues/1697):
+- **Set is_deceased to not null in schema and upgrade script
+  ([dev/core#1697](https://lab.civicrm.org/dev/core/issues/1697):
   [17025](https://github.com/civicrm/civicrm-core/pull/17025))**
 
+  This removes the possibility of having undead contacts.
+
 - **Allow adding variables to CRM.vars in any region
   ([16888](https://github.com/civicrm/civicrm-core/pull/16888))**
 
@@ -348,36 +356,17 @@ If you have an external service that sends callback messages to CiviCRM, you may
   Fixes a recent regression following the updating of the select fields export UI which on certain
   sites slowed down the loading of the select fields screen significantly
 
-### CiviContribute
-
-- **Contribution Detail Report gives incorrect results when `force=1`
-  ([dev/report#20](https://lab.civicrm.org/dev/report/-/issues/20):
-  [17234](https://github.com/civicrm/civicrm-core/pull/17234))**
-
-- **On Behalf Of fails to populate in Email Receipt
-  ([dev/core#57](https://lab.civicrm.org/dev/core/-/issues/57):
-  [17026](https://github.com/civicrm/civicrm-core/pull/17026))**
-
-  Fixes a bug where the On Behalf Of section was not being included in email
-  receipts.
-
-- **Fixes a regression when cancelling a recurring with no processor_id
-  ([17292](https://github.com/civicrm/civicrm-core/pull/17292))**
-
-- **Fix multiselect/checkbox custom field defaults on contribution online form
-  ([16991](https://github.com/civicrm/civicrm-core/pull/16991))**
-
 ### CiviCase
 
 - **Invalid and patchy XML encoding causes Case crash if status is not valid XML
-  ([dev/core#1719](https://lab.civicrm.org/dev/core/-/issues/1719):
+  ([dev/core#1719](https://lab.civicrm.org/dev/core/issues/1719):
   [17100](https://github.com/civicrm/civicrm-core/pull/17100))**
 
   Fixes a bug where CiviCase would fail to fully create a CaseType if a Case
   Status' name was invalid in an XML context.
 
 - **Case.get API returning Case Clients As Part of Related Contacts
-  ([dev/core#1659](https://lab.civicrm.org/dev/core/-/issues/1659):
+  ([dev/core#1659](https://lab.civicrm.org/dev/core/issues/1659):
   [16837](https://github.com/civicrm/civicrm-core/pull/16837))**
 
 - **Convert fatals to statusBounces in case forms
@@ -392,6 +381,33 @@ If you have an external service that sends callback messages to CiviCRM, you may
   Ensures that the details field value is saved when creating a new case from
   the core form.
 
+### CiviContribute
+
+- **Contribution Detail Report gives incorrect results when `force=1`
+  ([dev/report#20](https://lab.civicrm.org/dev/report/issues/20):
+  [17234](https://github.com/civicrm/civicrm-core/pull/17234))**
+
+- **Financial ACL Report check always fails
+  ([dev/core#1700](https://lab.civicrm.org/dev/core/issues/1700):
+  [17046](https://github.com/civicrm/civicrm-core/pull/17046))**
+
+  Ensures that if Finacial Type ACL's are enabled and the extension
+  `biz.jmaconsulting.financialaclreport` is installed the warning that you need
+  to install the extension is not displayed.
+
+- **On Behalf Of fails to populate in Email Receipt
+  ([dev/core#57](https://lab.civicrm.org/dev/core/issues/57):
+  [17026](https://github.com/civicrm/civicrm-core/pull/17026))**
+
+  Fixes a bug where the On Behalf Of section was not being included in email
+  receipts.
+
+- **Fixes a regression when cancelling a recurring with no processor_id
+  ([17292](https://github.com/civicrm/civicrm-core/pull/17292))**
+
+- **Fix multiselect/checkbox custom field defaults on contribution online form
+  ([16991](https://github.com/civicrm/civicrm-core/pull/16991))**
+
 ### CiviEvent
 
 - **Fix multiselect/checkbox custom field defaults on registration profile
@@ -400,13 +416,13 @@ If you have an external service that sends callback messages to CiviCRM, you may
 ### CiviMail
 
 - **Mailing Error when civicrm_mailing_group has duplicate entries of recipient
-  groups([dev/mail#62](https://lab.civicrm.org/dev/mail/-/issues/62):
+  groups([dev/mail#62](https://lab.civicrm.org/dev/mail/issues/62):
   [17130](https://github.com/civicrm/civicrm-core/pull/17130))**
 
 ### CiviMember
 
-- **membership batch entry: fix join date population
-  ([dev/core#1718](https://lab.civicrm.org/dev/core/-/issues/1718):
+- **Membership batch entry: Fix join date population
+  ([dev/core#1718](https://lab.civicrm.org/dev/core/issues/1718):
   [17099](https://github.com/civicrm/civicrm-core/pull/17099))**
 
   Ensures that when using the membership batch entry tool the "join date" is
@@ -418,7 +434,7 @@ If you have an external service that sends callback messages to CiviCRM, you may
 ### Drupal Integration
 
 - **UF Settings page doesn't show CiviCRM database details for Drupal 8 Views
-  ([dev/core#1742](https://lab.civicrm.org/dev/core/-/issues/1742):
+  ([dev/core#1742](https://lab.civicrm.org/dev/core/issues/1742):
   [17232](https://github.com/civicrm/civicrm-core/pull/17232))**
 
 ### WordPress Integration
@@ -431,37 +447,43 @@ If you have an external service that sends callback messages to CiviCRM, you may
   Ensures clean URLs work in WordPress with Polylang.
 
 - **Fix WordPress support for Get UF Locale
-  ([dev/core#1635](https://lab.civicrm.org/dev/core/-/issues/1635):
+  ([dev/core#1635](https://lab.civicrm.org/dev/core/issues/1635):
   [16700](https://github.com/civicrm/civicrm-core/pull/16700))**
 
   Ensures WordPress front end pages follow the CMS language set in CiviCRM
   instead of using the default CiviCRM language.
 
 - **Styling issues after upgrade to WordPress 5.3
-  ([dev/wordpress#46](https://lab.civicrm.org/dev/wordpress/-/issues/46):
+  ([dev/wordpress#46](https://lab.civicrm.org/dev/wordpress/issues/46):
   [16882](https://github.com/civicrm/civicrm-core/pull/16882))**
 
   Ensures Select fields look like Select2 fields for WordPress users.
 
 - **CiviCRM front end pages broken on WP Latest (master)
-  ([dev/wordpress#49](https://lab.civicrm.org/dev/wordpress/-/issues/49):
+  ([dev/wordpress#49](https://lab.civicrm.org/dev/wordpress/issues/49):
   [17352](https://github.com/civicrm/civicrm-core/pull/17352),
-  [199](https://github.com/civicrm/civicrm-wordpress/pull/199) and
+  [17424](https://github.com/civicrm/civicrm-core/pull/17424),
+  [199](https://github.com/civicrm/civicrm-wordpress/pull/199), and
   [194](https://github.com/civicrm/civicrm-wordpress/pull/194))**
 
   `canonical_redirect()` will strip "page=CiviCRM" from front end pages. These
   changes ensures that CiviCRM plays nicely with this WordPress change.
 
 - **Public mailing URL links are broken after merge of REST API wrapper code
-  ([dev/wordpress#52](https://lab.civicrm.org/dev/wordpress/-/issues/52):
+  ([dev/wordpress#52](https://lab.civicrm.org/dev/wordpress/issues/52):
   [195](https://github.com/civicrm/civicrm-wordpress/pull/195))**
 
 - **CiviMail doesn't send to full recipient list with merge of REST API wrapper
-  code ([dev/wordpress#53](https://lab.civicrm.org/dev/wordpress/-/issues/53):
+  code ([dev/wordpress#53](https://lab.civicrm.org/dev/wordpress/issues/53):
   [196](https://github.com/civicrm/civicrm-wordpress/pull/196))**
 
 ## <a name="misc"></a>Miscellany
 
+- **CONTRIBUTORS.txt - Explain deprecation/archival ([17074](https://github.com/civicrm/civicrm-core/pull/17074))**
+
+  Contributors are now recognized in release notes. To ensure a full history,
+  the older `CONTRIBUTORS.txt` has been preserved, but it will not be updated for future releases.
+
 - **Use isSerialized function rather guessing from html_type
   ([16979](https://github.com/civicrm/civicrm-core/pull/16979))**
 
@@ -499,7 +521,7 @@ If you have an external service that sends callback messages to CiviCRM, you may
   ([17227](https://github.com/civicrm/civicrm-core/pull/17227))**
 
 - **Misplaced text in the Additional Details section on New Contribution
-  ([dev/user-interface#19](https://lab.civicrm.org/dev/user-interface/-/issues/19):
+  ([dev/user-interface#19](https://lab.civicrm.org/dev/user-interface/issues/19):
   [17135](https://github.com/civicrm/civicrm-core/pull/17135))**
 
 - **Cleanup and throw exceptions in OpenCase form
@@ -756,7 +778,7 @@ If you have an external service that sends callback messages to CiviCRM, you may
 This release was developed by the following code authors:
 
 a-n The Artists Information Company - William Mortada; AGH Strategies - Alice
-Frumin, Andrew Hunt; Andrei Mondoc; Christian Wach; Circle Interactive - Dave
+Frumin, Andie Hunt; Andrei Mondoc; Christian Wach; Circle Interactive - Dave
 Jenkins, Pradeep Nayak; CiviCRM - Coleman Watts, Josh Gowans, Tim Otten;
 CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Fuzion -
 Jitendra Purohit; Greenpeace Central and Eastern Europe - Patrick Figel; All In
@@ -773,10 +795,10 @@ Andrew Cormick-Dockery; Andy Burns; Artful Robot - Rich Lott;  Blackfly
 Solutions - Alan Dixon; CiviCoop - Jaap Jansma; Fuzion - Peter Davis; GMCVO
 Databases - Jade Gaunt; JMA Consulting - Monish Deb; MJCO - Mikey O'Toole;
 Richard van Oosterhout; Squiffle Consulting - Aidan Saunders;
-Tadpole Collective - Kevin Cristiano; Team Expansion - Greg Harris;
+Tadpole Collective - Kevin Cristiano; Team Expansion - Greg Harris
 
 ## <a name="feedback"></a>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`.