4.7.30 release notes: done with features
[civicrm-core.git] / release-notes / 4.7.30.md
CommitLineData
c1431fdf
AH
1# CiviCRM 4.7.30
2
6440c402 3Released February 7, 2018
c1431fdf 4
6440c402 5- **[Synopsis](#synopsis)**
c1431fdf
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
6440c402 10- **[Feedback](#feedback)**
c1431fdf 11
6440c402 12## <a name="synopsis"></a>Synopsis
c1431fdf 13
6440c402
AH
14| *Does this version...?* | |
15|:----------------------------------------------------------- |:-------:|
16| Fix security vulnerabilities? | |
17| Change the database schema? | |
18| Alter the API? | |
633ad277 19| **Require attention to configuration options?** | **yes** |
6440c402 20| Fix problems installing or upgrading to a previous version? | |
633ad277
AH
21| **Introduce features?** | **yes** |
22| **Fix bugs?** | **yes** |
c1431fdf 23
6440c402 24## <a name="features"></a>Features
c1431fdf 25
6440c402 26### Core CiviCRM
c1431fdf 27
6440c402
AH
28- **[CRM-21380](https://issues.civicrm.org/jira/browse/CRM-21380) Add setting to
29 block activity type from sending assignee notification
30 ([11222](https://github.com/civicrm/civicrm-core/pull/11222))**
c1431fdf 31
6440c402
AH
32 Site administrators can now choose to suppress activity assignee notifications
33 for certain activity types even while assignee notifications are enabled for
34 other activity types.
c1431fdf 35
633ad277
AH
36- **[CRM-21406](https://issues.civicrm.org/jira/browse/CRM-21406) Create
37 Standalone Export Form
38 ([11254](https://github.com/civicrm/civicrm-core/pull/11254))**
39
40 Entities such as contacts, cases, and others can now be exported from a form
41 at a URL specifying the IDs of each entity to export.
42
6440c402
AH
43- **[CRM-21584](https://issues.civicrm.org/jira/browse/CRM-21584) Add `CrmRegion`
44 Tag to Contact Actions menu template
45 ([11439](https://github.com/civicrm/civicrm-core/pull/11439))**
c1431fdf 46
6440c402
AH
47 The "Actions" menu item at the top of a contact record now is now specified as
48 a region where extensions can easily insert markup.
c1431fdf 49
6440c402
AH
50- **[CRM-21575](https://issues.civicrm.org/jira/browse/CRM-21575) Websites of
51 same type are over-written
52 ([11428](https://github.com/civicrm/civicrm-core/pull/11428))**
c1431fdf 53
6440c402 54 **FIXME** This may be modified because of a regression.
c1431fdf 55
6440c402
AH
56- **[CRM-13123](https://issues.civicrm.org/jira/browse/CRM-13123) Handle
57 value-separated fields at the dao level
58 ([11394](https://github.com/civicrm/civicrm-core/pull/11394))**
c1431fdf 59
6440c402
AH
60 There are various ways serialized data is stored as strings in the database,
61 but handling of this was generally ad-hoc. This change documents each field's
62 serialization type (e.g. delimited values, PHP serialization, or JSON) and
63 implements a common utility for serializing and unserializing values.
c1431fdf 64
6440c402
AH
65- **[CRM-21530](https://issues.civicrm.org/jira/browse/CRM-21530) Call post hook
66 after activity is filed on case
67 ([11385](https://github.com/civicrm/civicrm-core/pull/11385))**
c1431fdf 68
6440c402
AH
69 `hook_civicrm_post` is now invoked for a `CaseActivity` entity when an
70 activity is filed to a case. This allows extension developers to have certain
71 actions be triggered by the event.
c1431fdf 72
6440c402
AH
73- **[CRM-21499](https://issues.civicrm.org/jira/browse/CRM-21499) Add filter to
74 manage tags page ([11368](https://github.com/civicrm/civicrm-core/pull/11368)
75 and [11352](https://github.com/civicrm/civicrm-core/pull/11352))**
c1431fdf 76
6440c402
AH
77 An administrator may now filter the list of tags by partial name on the Manage
78 Tags page.
c1431fdf 79
6440c402
AH
80- **[CRM-21443](https://issues.civicrm.org/jira/browse/CRM-21443) Add support
81 for auto-complete fields in the batch update forms
82 ([11290](https://github.com/civicrm/civicrm-core/pull/11290))**
c1431fdf 83
6440c402
AH
84 Previously, the batch update form would exclude autocomplete-select custom
85 fields. This adds support for them.
c1431fdf 86
6440c402
AH
87- **[CRM-21286](https://issues.civicrm.org/jira/browse/CRM-21286) expose active
88 flag in UI for group
89 ([11103](https://github.com/civicrm/civicrm-core/pull/11103))**
c1431fdf 90
6440c402
AH
91 A checkbox when editing a group now allows changing whether the group is
92 active.
c1431fdf 93
633ad277
AH
94- **[CRM-21483](https://issues.civicrm.org/jira/browse/CRM-21483) Move anguar
95 module crmRouteBinder to core
96 ([11328](https://github.com/civicrm/civicrm-core/pull/11328))**
c1431fdf 97
633ad277
AH
98 A new data sync method for AngularJS, `crmRouteBinder`, is now available in
99 core. It had previously been part of the new CiviCase extension.
c1431fdf 100
633ad277
AH
101- **[CRM-21497](https://issues.civicrm.org/jira/browse/CRM-21497)
102 crmRouteBinder: add deep comparison option
103 ([11345](https://github.com/civicrm/civicrm-core/pull/11345))**
c1431fdf 104
633ad277
AH
105 There is now the option for the `crmRouteBinder` AngularJS data sync method to
106 notice changes that may be deep within a nested object or array.
c1431fdf 107
633ad277
AH
108- **[CRM-20681](https://issues.civicrm.org/jira/browse/CRM-20681) Automatically
109 search when switching options in Quicksearch
110 ([10466](https://github.com/civicrm/civicrm-core/pull/10466))**
c1431fdf 111
633ad277
AH
112 The quick search box in the menu bar supports a variety of options. When the
113 box has search text and a user clicks another option, the box immediately runs
114 a search based upon that new option.
c1431fdf 115
633ad277
AH
116- **[CRM-21204](https://issues.civicrm.org/jira/browse/CRM-21204) Show Import
117 Progress Bar for Activity, Contribution and Membership imports
118 ([11007](https://github.com/civicrm/civicrm-core/pull/11007))**
c1431fdf 119
633ad277
AH
120 This fixes the progress bar interface for activity, contribution, and
121 membership imports to match that for contact imports.
c1431fdf 122
633ad277
AH
123- **[CRM-21449](https://issues.civicrm.org/jira/browse/CRM-21449) Add location
124 field to Activity Report
125 ([11296](https://github.com/civicrm/civicrm-core/pull/11296))**
c1431fdf 126
633ad277 127 The activity report can now display and filter by the activity location.
c1431fdf 128
633ad277
AH
129- **[CRM-21419](https://issues.civicrm.org/jira/browse/CRM-21419) Prevent users
130 from accidentally creating a single activity when they want multiple
131 activities ([11264](https://github.com/civicrm/civicrm-core/pull/11264))**
c1431fdf 132
633ad277
AH
133 When creating an activity with multiple target contacts, you are now required
134 to choose whether to create a single activity with all of the targets together
135 or one activity with each of the targets by itself. Previously, the single
136 activity was default, and a checkbox allowed creating separate activities.
c1431fdf 137
633ad277
AH
138- **[CRM-21349](https://issues.civicrm.org/jira/browse/CRM-21349) Increase
139 timeout of status message after batch merge.
140 ([11195](https://github.com/civicrm/civicrm-core/pull/11195))**
c1431fdf 141
633ad277 142 The status message after a batch merge now must be manually dismissed.
c1431fdf 143
633ad277
AH
144- **[CRM-21416](https://issues.civicrm.org/jira/browse/CRM-21416) Add reset link
145 beside 'Search' button below Advance Search form
146 ([11260](https://github.com/civicrm/civicrm-core/pull/11260))**
c1431fdf 147
633ad277
AH
148 The Reset Form link is now available at both the bottom and the top of the
149 Advanced Search form.
c1431fdf 150
633ad277
AH
151- **[CRM-21408](https://issues.civicrm.org/jira/browse/CRM-21408) Api explorer -
152 better defaults for sequential checkbox
153 ([11256](https://github.com/civicrm/civicrm-core/pull/11256))**
c1431fdf 154
633ad277
AH
155 When using the API Explorer, the "Sequential" checkbox is now unchecked for
156 actions other than `Get` and entirely hidden for `Getsingle`.
c1431fdf 157
633ad277
AH
158- **[CRM-21551](https://issues.civicrm.org/jira/browse/CRM-21551) Add parameter
159 to support skipping processing greetings when calling api contact.create
160 ([11405](https://github.com/civicrm/civicrm-core/pull/11405))**
c1431fdf 161
633ad277
AH
162 When creating or updating a contact via the API, you may now bypass the
163 process that updates the contact's greeting values.
c1431fdf 164
633ad277
AH
165- **[CRM-21547](https://issues.civicrm.org/jira/browse/CRM-21547) Add UI order
166 by options to Contact logging summary report
167 ([11402](https://github.com/civicrm/civicrm-core/pull/11402))**
c1431fdf 168
633ad277
AH
169 The Contact Logging Summary report can now be sorted by log date, the contact
170 that was altered, or the contact making the change.
c1431fdf 171
633ad277 172### CiviContribute
c1431fdf 173
633ad277
AH
174- **[CRM-21448](https://issues.civicrm.org/jira/browse/CRM-21448) Need a link
175 from contribution record when there is no cid in the url
176 ([11295](https://github.com/civicrm/civicrm-core/pull/11295))**
c1431fdf 177
633ad277
AH
178 The contact display name on a contribution is now displayed as a link to the
179 contact record.
c1431fdf 180
633ad277
AH
181- **[CRM-21106](https://issues.civicrm.org/jira/browse/CRM-21106) Move financial
182 type ACL clause for reports into extension
183 ([10901](https://github.com/civicrm/civicrm-core/pull/10901))**
c1431fdf 184
633ad277
AH
185 In order to use financial type ACLs in a report, you must install the [Access
186 Control by Financial Type
187 Reports](https://civicrm.org/extensions/access-control-by-financial-type-for-reports)
188 extension.
c1431fdf 189
633ad277
AH
190- **[CRM-21577](https://issues.civicrm.org/jira/browse/CRM-21577) Add links to
191 payment blocks to allow payments
192 ([11432](https://github.com/civicrm/civicrm-core/pull/11432))**
193
194 When a contribution listing displays payments beneath each contribution,
195 Record Payment links now appear beneath partially paid contributions.
196
197- **[CRM-21454](https://issues.civicrm.org/jira/browse/CRM-21454) Add money
198 raised on page contribution widget ajax response
199 ([11299](https://github.com/civicrm/civicrm-core/pull/11299))**
200
201 The AJAX data used to populate contribution page widgets now return the amount
202 raised as its own value.
c1431fdf 203
6440c402
AH
204### CiviMember
205
206- **[CRM-21504](https://issues.civicrm.org/jira/browse/CRM-21504) Add membership
207 to recurring contribution detail
208 ([11358](https://github.com/civicrm/civicrm-core/pull/11358))**
209
210 If a recurring contribution auto-renews a membership, a link to the membership
211 now appears when viewing the recurring contribution.
212
633ad277 213### Drupal Integration
c1431fdf 214
633ad277
AH
215- **[CRM-21341](https://issues.civicrm.org/jira/browse/CRM-21341) Drupal 8 Hook
216 Support ([11171](https://github.com/civicrm/civicrm-core/pull/11171))**
c1431fdf 217
633ad277 218 CiviCRM now invokes CiviCRM hook implementations in Drupal 8 modules.
c1431fdf 219
633ad277
AH
220- **[CRM-21093](https://issues.civicrm.org/jira/browse/CRM-21093) Move CiviCRM
221 initialization out of service constructor (in Drupal 8) and into method
222 ([11379](https://github.com/civicrm/civicrm-core/pull/11379)) (completes prior
223 work)**
c1431fdf 224
633ad277 225 CiviCRM core now initializes using a new method that was modified in the past.
c1431fdf
AH
226
227### CiviMail
228
633ad277
AH
229- **[CRM-21476](https://issues.civicrm.org/jira/browse/CRM-21476) Rename
230 'Clicks' to 'Unique Clicks' in mailing summary report
231 ([11319](https://github.com/civicrm/civicrm-core/pull/11319))**
c1431fdf 232
633ad277
AH
233 The "Clicks" item in the mailing summary report is now specified as "Unique
234 Clicks" to highlight the fact that it displays the number of *recipients* who
235 clicked items rather than the number of actual clicks.
c1431fdf 236
633ad277
AH
237- **[CRM-21567](https://issues.civicrm.org/jira/browse/CRM-21567) Add email
238 filter for Mail Bounce Report
239 ([11415](https://github.com/civicrm/civicrm-core/pull/11415))**
c1431fdf 240
633ad277 241 The Mail Bounce Report can now be filtered by email address.
c1431fdf 242
633ad277
AH
243- **[CRM-21486](https://issues.civicrm.org/jira/browse/CRM-21486) Support
244 multiple test mail
245 ([11332](https://github.com/civicrm/civicrm-core/pull/11332))**
c1431fdf 246
633ad277
AH
247 Multiple addresses can be set as recipients for test messages from the
248 CiviMail composition form.
c1431fdf 249
633ad277
AH
250- **[CRM-21279](https://issues.civicrm.org/jira/browse/CRM-21279) Rebuild
251 recipient list and calculate count on demand, store result in $cacheFactory
252 ([11091](https://github.com/civicrm/civicrm-core/pull/11091))**
c1431fdf 253
633ad277
AH
254 Automatic calculation of the number of recipients on a CiviMail mailing is now
255 optional; otherwise, there is a new "Estimate recipient count" button that
256 manually calculates the number of recipients.
c1431fdf 257
633ad277
AH
258- **[CRM-21472](https://issues.civicrm.org/jira/browse/CRM-21472) Make CiviMail
259 token validation extensible
260 ([11316](https://github.com/civicrm/civicrm-core/pull/11316))**
c1431fdf 261
633ad277
AH
262 Extensions using FlexMailer can now alter the list of required tokens (such as
263 an unsubscribe URL and the domain address) for CiviMail messages.
c1431fdf 264
633ad277
AH
265- **[CRM-21383](https://issues.civicrm.org/jira/browse/CRM-21383) Load message
266 templates on demand in CiviMail compose UI
267 ([11267](https://github.com/civicrm/civicrm-core/pull/11267))**
c1431fdf 268
633ad277
AH
269 Message templates are now loaded only when needed rather than upon opening the
270 CiviMail composition form.
c1431fdf 271
633ad277 272### WordPress Integration
c1431fdf 273
633ad277
AH
274- **[CRM-21470](https://issues.civicrm.org/jira/browse/CRM-21470) Add support
275 for WordPress Polylang plugin
276 ([11333](https://github.com/civicrm/civicrm-core/pull/11333) and
277 [11312](https://github.com/civicrm/civicrm-core/pull/11312))**
c1431fdf 278
633ad277
AH
279 CiviCRM can now inherit the CMS language from WordPress sites with the
280 Polylang plugin, working similarly to WPML and other CMSes.
c1431fdf
AH
281
282### CiviCase
283
633ad277
AH
284- **[CRM-21446](https://issues.civicrm.org/jira/browse/CRM-21446) Allow case id
285 as well as hash in inbound email processing to autofile emails on cases
286 ([11320](https://github.com/civicrm/civicrm-core/pull/11320))**
c1431fdf 287
633ad277
AH
288 Inbound emails can now specify a case ID and be accurately filed to the
289 corresponding case.
c1431fdf 290
633ad277
AH
291- **[CRM-21360](https://issues.civicrm.org/jira/browse/CRM-21360) Make 'Open
292 Case' Activity Optional When Defining Case Types
293 ([11204](https://github.com/civicrm/civicrm-core/pull/11204))**
c1431fdf 294
633ad277 295 A case type can now be defined without an "Open Case" activity type.
c1431fdf
AH
296
297## <a name="bugs"></a>Bugs resolved
298
299### Core CiviCRM
300
633ad277
AH
301- **[CRM-21473](https://issues.civicrm.org/jira/browse/CRM-21473) Adding new
302 permission for adding notes and fixing existing issues with notes permissions
303 ([11314](https://github.com/civicrm/civicrm-core/pull/11314))**
304
305 Users with the ability to view contacts were previously able to add notes by
306 using a specially-crafted URL to reach the New Note form even if they lacked
307 the ability to edit the contact. This change requires a new permission to add
308 notes, and it requires the permission to edit the contact in order to edit or
309 delete notes.
310
6440c402
AH
311- **[CRM-21229](https://issues.civicrm.org/jira/browse/CRM-21229) Manage Group
312 page is slow if you have smart groups
313 ([11050](https://github.com/civicrm/civicrm-core/pull/11050)) (completes
314 previous work)**
315
316 Some adjustments were made to improve related tests and to prevent problems
317 over repeated test runs.
318
319- **[CRM-21518](https://issues.civicrm.org/jira/browse/CRM-21518) and
320 [CRM-21539](https://issues.civicrm.org/jira/browse/CRM-21539) Add missing
321 structure divs in templates
322 ([11369](https://github.com/civicrm/civicrm-core/pull/11369) and
323 [11396](https://github.com/civicrm/civicrm-core/pull/11396))**
324
325 Many administrative forms had minor inconsistencies in their markup,
326 complicating the task of retheming. This adds missing `div` elements and
327 classes.
328
329- **[CRM-21180](https://issues.civicrm.org/jira/browse/CRM-21180) Inline changes
330 to custom fields aren't reflected in custom greetings
331 ([11364](https://github.com/civicrm/civicrm-core/pull/11364))**
332
333 This resolves a bug where greetings that use custom fields would not update to
334 reflect changes that are made through inline edits to those fields.
335
336- **[CRM-21298](https://issues.civicrm.org/jira/browse/CRM-21298) Don't offer to
337 fix indices until we can do it right
338 ([11250](https://github.com/civicrm/civicrm-core/pull/11250))**
339
340 A change in 2017 introduced a warning on the system status page if a site
341 lacks a database index that CiviCRM expects. The warning message would offer
342 to "update indices" in the database, resolving the problem. However, the
343 update would fail on some sites due to a database error.
344
345 This change merely suppresses the warning message while work is done to
346 improve the update process.
347
348- **[CRM-21433](https://issues.civicrm.org/jira/browse/CRM-21433) Optimize dupe
349 checking in Recent Items stack
350 ([11281](https://github.com/civicrm/civicrm-core/pull/11281))**
351
352 The Recent Items list now suppresses duplicate items according to their entity
353 type and ID. Previously, duplicates were checked using the URL, which may
354 place parameters in a different order each time.
355
633ad277
AH
356- **[CRM-21409](https://issues.civicrm.org/jira/browse/CRM-21409) Don't bypass
357 hooks when updating thankyou_sent/receipt_sent fields via PDF letter action
358 ([11257](https://github.com/civicrm/civicrm-core/pull/11257))**
359
360- **[CRM-21398](https://issues.civicrm.org/jira/browse/CRM-21398) Error when
361 exporting cases
362 ([11245](https://github.com/civicrm/civicrm-core/pull/11245))**
363
364 This sets all ID fields on the temporary table for exports to have a length of
365 255, reducing the likelihood of values being to long when exported.
366
367- **[CRM-21001](https://issues.civicrm.org/jira/browse/CRM-21001) E-notice in
368 com_civicrm/civicrm/CRM/Core/BAO/SchemaHandler.php on line 730
369 ([11307](https://github.com/civicrm/civicrm-core/pull/11307))**
370
371- **[CRM-21412](https://issues.civicrm.org/jira/browse/CRM-21412) Do not give
372 fatal error on report when no fields selected
373 ([11259](https://github.com/civicrm/civicrm-core/pull/11259))**
374
375 A report with no columns selected now gracefully shows no results.
376
c1431fdf
AH
377- **[CRM-21595](https://issues.civicrm.org/jira/browse/CRM-21595) Regression: Contribution page no longer works when configured with PayPal Pro and pay later ([11483](https://github.com/civicrm/civicrm-core/pull/11483))**
378
379- **[CRM-21559](https://issues.civicrm.org/jira/browse/CRM-21559) Save button in Case Type not clickable ([11473](https://github.com/civicrm/civicrm-core/pull/11473))**
380
381- **4.7.29 rc ([11448](https://github.com/civicrm/civicrm-core/pull/11448))**
382
383- **4.7.29 rc merge to master ([11441](https://github.com/civicrm/civicrm-core/pull/11441))**
384
385- **4.7.29 rc merge to master ([11437](https://github.com/civicrm/civicrm-core/pull/11437))**
386
387- **Increase minimum php version requirements ([11416](https://github.com/civicrm/civicrm-core/pull/11416))**
388
389- **Merge ([11431](https://github.com/civicrm/civicrm-core/pull/11431))**
390
391- **[CRM-21245](https://issues.civicrm.org/jira/browse/CRM-21245) Incorrect Contribution status "Pending Refund" ([11077](https://github.com/civicrm/civicrm-core/pull/11077))**
392
393- **Remove php 5.3 shim for json formatting ([11421](https://github.com/civicrm/civicrm-core/pull/11421))**
394
395- **[CRM-21560](https://issues.civicrm.org/jira/browse/CRM-21560) CRM_Event_Form_Task fatal error ([11410](https://github.com/civicrm/civicrm-core/pull/11410))**
396
397- **[CRM-21552](https://issues.civicrm.org/jira/browse/CRM-21552) Dedupe Rule : get contact type name instead of label ([11406](https://github.com/civicrm/civicrm-core/pull/11406))**
398
399- **[CRM-21534](https://issues.civicrm.org/jira/browse/CRM-21534) Key UI elements fail when fetching activity records from MariaDB ([11395](https://github.com/civicrm/civicrm-core/pull/11395))**
400
401- **[CRM-21535](https://issues.civicrm.org/jira/browse/CRM-21535) CIVICRM-754: Custom file upload field not showing up when Viewing Activity from Case Report ([11386](https://github.com/civicrm/civicrm-core/pull/11386))**
402
403- **[CRM-21531](https://issues.civicrm.org/jira/browse/CRM-21531) Multi-select custom field searches can crash on MariaDB ([11388](https://github.com/civicrm/civicrm-core/pull/11388))**
404
405- **Update `master` with final `4.7.28` changes ([11387](https://github.com/civicrm/civicrm-core/pull/11387))**
406
407- **[CRM-21492](https://issues.civicrm.org/jira/browse/CRM-21492) Authorize.Net fails on updated recurring contributions ([11338](https://github.com/civicrm/civicrm-core/pull/11338))**
408
409- **Add test for processing multipart-related emails in fetch_bounces ([11378](https://github.com/civicrm/civicrm-core/pull/11378))**
410
411- **4.7.28 rc ([11363](https://github.com/civicrm/civicrm-core/pull/11363))**
412
413- **[CRM-21466](https://issues.civicrm.org/jira/browse/CRM-21466) Fix (obscure) enotice when updating greeting for contact, add test ([11310](https://github.com/civicrm/civicrm-core/pull/11310))**
414
415- **[CRM-20343](https://issues.civicrm.org/jira/browse/CRM-20343) Wrong Activity creation when Membership status is changed from membership form. ([11198](https://github.com/civicrm/civicrm-core/pull/11198))**
416
417- **[CRM-21328](https://issues.civicrm.org/jira/browse/CRM-21328) Remove 'Select' option from price option visibility drop-down (undefined index visibility_id error) ([11193](https://github.com/civicrm/civicrm-core/pull/11193))**
418
419- **Fix ts() functions to have variable on the outside. ([11357](https://github.com/civicrm/civicrm-core/pull/11357))**
420
421- **[CRM-21436](https://issues.civicrm.org/jira/browse/CRM-21436) Fatal error on contribution page with only pay later enabled. ([11334](https://github.com/civicrm/civicrm-core/pull/11334))**
422
423- **[CRM-21457](https://issues.civicrm.org/jira/browse/CRM-21457) CIVICRM-741 Receipt date not updated when submitting a credit card payment from the back-end (Contribution) ([11343](https://github.com/civicrm/civicrm-core/pull/11343))**
424
425- **[CRM-21469](https://issues.civicrm.org/jira/browse/CRM-21469) Cannot remove all groups when editing a contact ([11311](https://github.com/civicrm/civicrm-core/pull/11311))**
426
427- **4.7.28 rc merge to master ([11347](https://github.com/civicrm/civicrm-core/pull/11347))**
428
429- **[CRM-21363](https://issues.civicrm.org/jira/browse/CRM-21363) Ensure that tests run using ONLY_FULL_GROUP_BY sql_mode for mysql 5.7 ([11208](https://github.com/civicrm/civicrm-core/pull/11208))**
430
431- **4.7.28 rc merge to master ([11342](https://github.com/civicrm/civicrm-core/pull/11342))**
432
433- **[CRM-21344](https://issues.civicrm.org/jira/browse/CRM-21344) Links to documentation from installer error messages are broken ([11190](https://github.com/civicrm/civicrm-core/pull/11190))**
434
435- **[CRM-21477](https://issues.civicrm.org/jira/browse/CRM-21477) Buttons missing on Delete Premium product form ([11318](https://github.com/civicrm/civicrm-core/pull/11318))**
436
437- **Merge from rc ([11335](https://github.com/civicrm/civicrm-core/pull/11335))**
438
c1431fdf
AH
439- **[CRM-21218](https://issues.civicrm.org/jira/browse/CRM-21218) Improve component statics flushing ([11022](https://github.com/civicrm/civicrm-core/pull/11022))**
440
441- **[CRM-21456](https://issues.civicrm.org/jira/browse/CRM-21456) Relationship end date not set when creating resolved cases. ([11301](https://github.com/civicrm/civicrm-core/pull/11301))**
442
443- **NFC, comments only ([11330](https://github.com/civicrm/civicrm-core/pull/11330))**
444
445- **[CRM-21214](https://issues.civicrm.org/jira/browse/CRM-21214) Chaining shared addresses doesn't work correctly ([11324](https://github.com/civicrm/civicrm-core/pull/11324))**
446
447- **4.7.28 rc ([11326](https://github.com/civicrm/civicrm-core/pull/11326))**
448
449- **[CRM-21190](https://issues.civicrm.org/jira/browse/CRM-21190) Warning error on Thankyou page on pay later membership priceset. ([11303](https://github.com/civicrm/civicrm-core/pull/11303))**
450
451- **NFC rerun setup.sh -dg and regen Participant DAO ([11315](https://github.com/civicrm/civicrm-core/pull/11315))**
452
453- **[CRM-16819](https://issues.civicrm.org/jira/browse/CRM-16819) Improve on CRM_Utils_Request::retrieve() ([11285](https://github.com/civicrm/civicrm-core/pull/11285))**
454
455- **4.7.28 rc ([11308](https://github.com/civicrm/civicrm-core/pull/11308))**
456
457- **[CRM-20861](https://issues.civicrm.org/jira/browse/CRM-20861) Location type does not show for custom address fields ([10650](https://github.com/civicrm/civicrm-core/pull/10650))**
458
459- **(NFC) .toxic.json - Update list of functions which yield toxic warnings ([11302](https://github.com/civicrm/civicrm-core/pull/11302))**
460
461- **[NFC] code cleanup: split out 2 functions that are mostly unrelated. ([11284](https://github.com/civicrm/civicrm-core/pull/11284))**
462
463- **4.7.28 rc ([11297](https://github.com/civicrm/civicrm-core/pull/11297))**
464
465- **[CRM-21324](https://issues.civicrm.org/jira/browse/CRM-21324) Support 'null' on date fields in the api ([11152](https://github.com/civicrm/civicrm-core/pull/11152))**
466
467- **[NFC] Function extraction and renaming of variable for shorter refere… ([11278](https://github.com/civicrm/civicrm-core/pull/11278))**
468
469- **[NFC] Fix a bunch of docstrings ([11034](https://github.com/civicrm/civicrm-core/pull/11034))**
470
471- **[CRM-21312](https://issues.civicrm.org/jira/browse/CRM-21312) Fix display of Recent Items when using a bootstrap theme ([11138](https://github.com/civicrm/civicrm-core/pull/11138))**
472
473- **[CRM-14343](https://issues.civicrm.org/jira/browse/CRM-14343) Import Error File Maxes out at 250 ([11233](https://github.com/civicrm/civicrm-core/pull/11233))**
474
475- **[NFC] Additional test ([11266](https://github.com/civicrm/civicrm-core/pull/11266))**
476
477- **[CRM-21426](https://issues.civicrm.org/jira/browse/CRM-21426) Cancel/Delete Event Participants - Duplicate Submit Buttons ([11277](https://github.com/civicrm/civicrm-core/pull/11277))**
478
479- **[CRM-21422](https://issues.civicrm.org/jira/browse/CRM-21422) TimeZone handling for Europe/London fails ([11273](https://github.com/civicrm/civicrm-core/pull/11273))**
480
481- **4.7.28 rc ([11275](https://github.com/civicrm/civicrm-core/pull/11275))**
482
483- **[NFC] Minor refactor of test to allow re-use ([11265](https://github.com/civicrm/civicrm-core/pull/11265))**
484
485- **[CRM-21400](https://issues.civicrm.org/jira/browse/CRM-21400) Add in static var on contribution thank you page to hold trxn id ([11247](https://github.com/civicrm/civicrm-core/pull/11247))**
486
487- **[CRM-21395](https://issues.civicrm.org/jira/browse/CRM-21395) DOMPDF produces either white screen or No-Block-Level parent found error in some circumstances blocking invoice production ([11246](https://github.com/civicrm/civicrm-core/pull/11246) and [11243](https://github.com/civicrm/civicrm-core/pull/11243))**
488
489- **4.7.28 rc ([11237](https://github.com/civicrm/civicrm-core/pull/11237))**
490
491- **[CRM-21393](https://issues.civicrm.org/jira/browse/CRM-21393) Event Location page is slow (because of checkPermission) ([11242](https://github.com/civicrm/civicrm-core/pull/11242))**
492
493- **[CRM-21385](https://issues.civicrm.org/jira/browse/CRM-21385) WordPress top nav bar blocks top row of WYSIWYG editor when maximized ([11230](https://github.com/civicrm/civicrm-core/pull/11230))**
494
495- **[CRM-20728](https://issues.civicrm.org/jira/browse/CRM-20728) Store session in drupal session table before exiting ([10501](https://github.com/civicrm/civicrm-core/pull/10501))**
496
497- **[CRM-20899](https://issues.civicrm.org/jira/browse/CRM-20899) Format refund amount ([10687](https://github.com/civicrm/civicrm-core/pull/10687))**
498
499- **Fix GenerateData for only_full_group_by sqlMode ([11225](https://github.com/civicrm/civicrm-core/pull/11225))**
500
501- **Lint civicrm.module and civicrm.install files ([467](https://github.com/civicrm/civicrm-drupal/pull/467))**
502
503- **[CRM-20153](https://issues.civicrm.org/jira/browse/CRM-20153) Drupal Views: PCP Pages for Events not showing up in list of pages ([463](https://github.com/civicrm/civicrm-drupal/pull/463))**
504
505- **[CRM-20734](https://issues.civicrm.org/jira/browse/CRM-20734) State doesn't populate on first load of view even if country is selected. ([506](https://github.com/civicrm/civicrm-drupal/pull/506))**
506
507- **[CRM-21458](https://issues.civicrm.org/jira/browse/CRM-21458) (CIVICRM-742) HTML_QuickForm_hierselect doesn't handle JS escaping properly ([196](https://github.com/civicrm/civicrm-packages/pull/196))**
508
509### CiviContribute
510
6440c402
AH
511- **[CRM-21465](https://issues.civicrm.org/jira/browse/CRM-21465) clicking on
512- pledge link in email returns fatal error
513- ([11305](https://github.com/civicrm/civicrm-core/pull/11305))**
514
633ad277
AH
515- **[CRM-21482](https://issues.civicrm.org/jira/browse/CRM-21482) Allow
516 retrieval of currency from $_REQUEST (as supplied by webform_civicrm)
517 ([11329](https://github.com/civicrm/civicrm-core/pull/11329),
518 [11348](https://github.com/civicrm/civicrm-core/pull/11348), and
519 [11344](https://github.com/civicrm/civicrm-core/pull/11344))**
520
521 A new standardized method is introduced for retrieving the currency from the
522 form values or page request.
523
524- **[CRM-21200](https://issues.civicrm.org/jira/browse/CRM-21200) Pay Now
525 payment overwrites the contribution
526 ([11059](https://github.com/civicrm/civicrm-core/pull/11059))**
527
528 When a donor completes a pay-later donation using the Pay Now link, the
529 source, campaign, and contribution page values should be retained on the
530 contribution as they were initially set.
531
c1431fdf
AH
532- **[CRM-20676](https://issues.civicrm.org/jira/browse/CRM-20676) Tax applied repeatedly on edits of price set events ([11455](https://github.com/civicrm/civicrm-core/pull/11455))**
533
534- **[CRM-20800](https://issues.civicrm.org/jira/browse/CRM-20800) User Cannot Cancel Recurring Payment With Paypal ([11359](https://github.com/civicrm/civicrm-core/pull/11359) and [10986](https://github.com/civicrm/civicrm-core/pull/10986))**
535
536- **[CRM-21342](https://issues.civicrm.org/jira/browse/CRM-21342) Contribution note is not wiped if the value is removed ([11187](https://github.com/civicrm/civicrm-core/pull/11187))**
537
538- **[CRM-21478](https://issues.civicrm.org/jira/browse/CRM-21478) Pay Now on user dashboard only works in english ([11323](https://github.com/civicrm/civicrm-core/pull/11323))**
539
540- **[CRM-20569](https://issues.civicrm.org/jira/browse/CRM-20569) Record Payment for partially paid membership: update amt, fix deferred ([11000](https://github.com/civicrm/civicrm-core/pull/11000))**
541
542- **[CRM-21424](https://issues.civicrm.org/jira/browse/CRM-21424) Print Contribution Receipt does not set receipt_date when downloading pdf receipts ([11289](https://github.com/civicrm/civicrm-core/pull/11289))**
543
544- **[CRM-21432](https://issues.civicrm.org/jira/browse/CRM-21432) Fix display of end date for recurring contributions ([11283](https://github.com/civicrm/civicrm-core/pull/11283))**
545
546- **[CRM-20166](https://issues.civicrm.org/jira/browse/CRM-20166) Setting CVV is 'not required for backend' affects all front facing forms ([11205](https://github.com/civicrm/civicrm-core/pull/11205))**
547
548- **[CRM-20164](https://issues.civicrm.org/jira/browse/CRM-20164) PayPal Standard notify_url breaks with Joomla when derived from menu item ([11236](https://github.com/civicrm/civicrm-core/pull/11236))**
549
550### CiviMail
551
633ad277
AH
552- **[CRM-21468](https://issues.civicrm.org/jira/browse/CRM-21468) mailing
553 recipients field limits how many groups can be selected
554 ([11349](https://github.com/civicrm/civicrm-core/pull/11349))**
555
556 The number of groups that could be selected in the mailing recipients field
557 was limited to the number of autocomplete results as defined in the search
558 settings. There is now no limit.
559
560- **[CRM-21501](https://issues.civicrm.org/jira/browse/CRM-21501) bounce report:
561 bounce date filter doesn't include timestamp
562 ([11354](https://github.com/civicrm/civicrm-core/pull/11354))**
563
564 On the Bounce Report, the filter for bounce date was missing the time, causing
565 date filters to be evaluated as midnight.
566
c1431fdf
AH
567- **[CRM-21197](https://issues.civicrm.org/jira/browse/CRM-21197) Convert from html to plain text AFTER token substitution has happened ([11442](https://github.com/civicrm/civicrm-core/pull/11442) and [10998](https://github.com/civicrm/civicrm-core/pull/10998))**
568
569- **[CRM-19704](https://issues.civicrm.org/jira/browse/CRM-19704) Image-only emails fail to send ([11399](https://github.com/civicrm/civicrm-core/pull/11399))**
570
571- **[CRM-21206](https://issues.civicrm.org/jira/browse/CRM-21206) Recipients missing from AB Test Report ([11010](https://github.com/civicrm/civicrm-core/pull/11010))**
572
573- **[CRM-21378](https://issues.civicrm.org/jira/browse/CRM-21378) Incorporate email abuse report as a spam type of bounce ([11226](https://github.com/civicrm/civicrm-core/pull/11226))**
574
575### CiviReport
576
577- **[CRM-21538](https://issues.civicrm.org/jira/browse/CRM-21538) CiviReport: Field not found when sorting by Case Type as a section header ([11419](https://github.com/civicrm/civicrm-core/pull/11419))**
578
579- **[CRM-16241](https://issues.civicrm.org/jira/browse/CRM-16241) Activity details truncated in activity report ([11397](https://github.com/civicrm/civicrm-core/pull/11397))**
580
581- **[CRM-19060](https://issues.civicrm.org/jira/browse/CRM-19060) Membership Detailed Report Payment Amount (most recent) not reporting correct contribution ([11389](https://github.com/civicrm/civicrm-core/pull/11389))**
582
583- **[CRM-20545](https://issues.civicrm.org/jira/browse/CRM-20545) contact report lists contacts that have been 'soft' deleted (placed in Trash) ([11276](https://github.com/civicrm/civicrm-core/pull/11276))**
584
585- **[CRM-21447](https://issues.civicrm.org/jira/browse/CRM-21447) Contact Relationship Report fatal error if used from the API with a relationship_type_id filter (also affects excel export) ([11293](https://github.com/civicrm/civicrm-core/pull/11293))**
586
587### NYSS
588
589- **[CRM-21563](https://issues.civicrm.org/jira/browse/CRM-21563) Cannot search child tags on 'Manage Tag' page ([11414](https://github.com/civicrm/civicrm-core/pull/11414))**
590
591- **[CRM-21362](https://issues.civicrm.org/jira/browse/CRM-21362) Mailing summary report group by MySQL 5.7 error ([11261](https://github.com/civicrm/civicrm-core/pull/11261))**
592
593### CiviCase
594
633ad277
AH
595- **[CRM-21384](https://issues.civicrm.org/jira/browse/CRM-21384) Ensure deleted
596 contacts are filtered out of CiviCase
597 ([11224](https://github.com/civicrm/civicrm-core/pull/11224))**
598
599- **[CRM-21382](https://issues.civicrm.org/jira/browse/CRM-21382) Print/Merge
600 document not filed on cases
601 ([11223](https://github.com/civicrm/civicrm-core/pull/11223))**
602
c1431fdf
AH
603- **[CRM-21507](https://issues.civicrm.org/jira/browse/CRM-21507) Unable to add multiple target contacts to a new case activity ([11360](https://github.com/civicrm/civicrm-core/pull/11360))**
604
605- **[CRM-21421](https://issues.civicrm.org/jira/browse/CRM-21421) Cannot update existing CaseContact ([11268](https://github.com/civicrm/civicrm-core/pull/11268) and [11270](https://github.com/civicrm/civicrm-core/pull/11270))**
606
6440c402
AH
607### CiviEvent
608
609- **[CRM-21513](https://issues.civicrm.org/jira/browse/CRM-21513) Change fee
610 selection for text price field on backoffice Event registration Not Creating
611 Correct Financial Items
612 ([11380](https://github.com/civicrm/civicrm-core/pull/11380))**
613
633ad277
AH
614- **[CRM-20787](https://issues.civicrm.org/jira/browse/CRM-20787) For a
615 repeating Event series. If change the Price Set for a paid Event then this
616 Price Set selection is not applied to all Events in the series even when apply
617 to Every Event is selected
618 ([11161](https://github.com/civicrm/civicrm-core/pull/11161))**
619
620 This resoves a bug on changing the price set on an event that is part of a
621 repeating event series. An option allows selection of whether to apply
622 changes to every event in the series, but the price set would not update on
623 the other events.
624
c1431fdf
AH
625### CiviMember
626
627- **[CRM-19608](https://issues.civicrm.org/jira/browse/CRM-19608) "Auto Renew Required" is not enforced during membership registration using priceset. ([9648](https://github.com/civicrm/civicrm-core/pull/9648))**
628
629- **[CRM-21265](https://issues.civicrm.org/jira/browse/CRM-21265) For failed membership transaction, update payment status to failed ([11072](https://github.com/civicrm/civicrm-core/pull/11072))**
630
631- **[CRM-21357](https://issues.civicrm.org/jira/browse/CRM-21357) Batch Data Entry: Start date is NULL when membership batch entry is processed ([11202](https://github.com/civicrm/civicrm-core/pull/11202))**
632
633### Accounting Integration, CiviContribute
634
635- **[CRM-19273](https://issues.civicrm.org/jira/browse/CRM-19273) Changes to Event Option Value Selections on Pending (Pay Later) Contribution Not Creating Correct Financial Items Causing Imbalance in Accounting Batch Export ([10962](https://github.com/civicrm/civicrm-core/pull/10962), [11300](https://github.com/civicrm/civicrm-core/pull/11300), and [11272](https://github.com/civicrm/civicrm-core/pull/11272))**
636
637### Core CiviCRM, Import
638
639- **[CRM-19888](https://issues.civicrm.org/jira/browse/CRM-19888) On contact import, State field does not respect default country ([10740](https://github.com/civicrm/civicrm-core/pull/10740))**
640
641### Usability
642
643- **[CRM-21389](https://issues.civicrm.org/jira/browse/CRM-21389) Add Regions to Contact UserDashBoard ([11235](https://github.com/civicrm/civicrm-core/pull/11235))**
644
645### Backdrop Integration, Drupal Integration Modules
646
647- **[CRM-20764](https://issues.civicrm.org/jira/browse/CRM-20764) Need to update civicrm.settings.php to account for clean urls in Backdrop ([10674](https://github.com/civicrm/civicrm-core/pull/10674))**
648
649### Internationalisation
650
651- **[CRM-19915](https://issues.civicrm.org/jira/browse/CRM-19915) Multi-lingual Upgrade from 4.6 fails on missing DB table or field ([9739](https://github.com/civicrm/civicrm-core/pull/9739))**
652
653- **[CRM-21407](https://issues.civicrm.org/jira/browse/CRM-21407) ISO compliance for German counties ([11255](https://github.com/civicrm/civicrm-core/pull/11255))**
654
655### CiviCRM API
656
657- **[CRM-21041](https://issues.civicrm.org/jira/browse/CRM-21041) API Bug when Creating Contact with Webform-Civicrm ([11269](https://github.com/civicrm/civicrm-core/pull/11269))**
658
659### WordPress Integration
660
661- **[CRM-20358](https://issues.civicrm.org/jira/browse/CRM-20358) WordPress access control table is basically unusable ([11253](https://github.com/civicrm/civicrm-core/pull/11253))**
662
6440c402
AH
663### Drupal Integration
664
665- **[CRM-21526](https://issues.civicrm.org/jira/browse/CRM-21526)
666 CRM_Utils_System_Drupal8::authenticate() is incomplete
667 ([11381](https://github.com/civicrm/civicrm-core/pull/11381)) (partial work)**
668
669 The method for scripts to authenticate a Drupal 8 user would simply return the
670 user ID rather than switching to that user.
c1431fdf 671
633ad277
AH
672- **[CRM-21372](https://issues.civicrm.org/jira/browse/CRM-21372) Fatal error
673 adding profile on Drupal 8
674 ([11216](https://github.com/civicrm/civicrm-core/pull/11216))**
675
c1431fdf
AH
676- **[CRM-20783](https://issues.civicrm.org/jira/browse/CRM-20783) undefined currency error when pricefield value is included in view ([458](https://github.com/civicrm/civicrm-drupal/pull/458))**
677
678- **[CRM-20592](https://issues.civicrm.org/jira/browse/CRM-20592) Drupal Views integration : bug when selecting website ([446](https://github.com/civicrm/civicrm-drupal/pull/446))**
679
680- **[CRM-20292](https://issues.civicrm.org/jira/browse/CRM-20292) Drush cc all clears custom fields from Drupal Views ([472](https://github.com/civicrm/civicrm-drupal/pull/472))**
681
682## <a name="misc"></a>Miscellany
683
6440c402
AH
684- **[CRM-21555](https://issues.civicrm.org/jira/browse/CRM-21555) Replace
685 `CRM_Core_OptionGroup::getValue` with `CRM_Core_PseudoConstant::getKey` for
686 Case ([11409](https://github.com/civicrm/civicrm-core/pull/11409))**
687
688- **[CRM-21548](https://issues.civicrm.org/jira/browse/CRM-21548) Remove unused
689 variables from `CRM_Utils_Address::format`
690 ([11403](https://github.com/civicrm/civicrm-core/pull/11403))**
691
692- **[CRM-21544](https://issues.civicrm.org/jira/browse/CRM-21544) Remove unused
693 `CRM_Contact_BAO_Contact_Optimizer` class
694 ([11400](https://github.com/civicrm/civicrm-core/pull/11400))**
695
696- **[CRM-21527](https://issues.civicrm.org/jira/browse/CRM-21527) Add default to
697 extra address::create param
698 ([11382](https://github.com/civicrm/civicrm-core/pull/11382))**
699
700- **[CRM-21517](https://issues.civicrm.org/jira/browse/CRM-21517)
701 UpdateSubscription OptionGroup->PseudoConstant
702 ([11367](https://github.com/civicrm/civicrm-core/pull/11367))**
703
704- **[CRM-21471](https://issues.civicrm.org/jira/browse/CRM-21471) Remove unused
705 function CRM_Core_Pseudoconstant::greetingDefaults
706 ([11313](https://github.com/civicrm/civicrm-core/pull/11313))**
707
633ad277
AH
708- **Move test docs to civicrm-dev-docs
709 ([11213](https://github.com/civicrm/civicrm-core/pull/11213))**
710
711- **[CRM-17860](https://issues.civicrm.org/jira/browse/CRM-17860),
712 [CRM-18231](https://issues.civicrm.org/jira/browse/CRM-18231) -
713 JobProcessMailingTest - Re-remove require_once
714 ([11251](https://github.com/civicrm/civicrm-core/pull/11251))**
715
c1431fdf
AH
716## <a name="credits"></a>Credits
717
718This release was developed by the following code authors:
719
720AGH Strategies - Andrew Hunt; Agileware - Agileware Team, Alok Patel; agileware-fj; Australian Greens - Seamus Lee; British Humanist Association - Andrew West; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; CiviFirst - John Kirk; clnlf; Community IT Academy - William Mortada; CompuCorp - Camilo Rodriguez, Mukesh Ram, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Deepak Srivastava; Ergon Logic Enterprises - Christopher Gervais; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; javiya-rupal; Jazz-Man; JMA Consulting - Edsel Lopez, Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery - Allen Shaw; kerasai; Kompetenzzentrum Technik-Diversity-Chancengleichheit - Niels Heinemann; Left Join Labs - Sean Madsen; Lighthouse Design and Consulting - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; mihaelmladenov; MJW Consulting - Matthew Wire; myDropWizard - David Snopek; nbrettell; Oxfam Germany - Thomas Schüttler; Progressive Technology Project - Jamie McClelland; Squiffle Consulting - Aidan Saunders; Stephen Palmstrom; Third Sector Design - Michael McAndrew; Timbsoft Technologies - Tunbola Ogunwande; username12; varshith; Wikimedia Foundation - Eileen McNaughton, Elliott Eggleston, Maggie Epps
721
722Most authors also reviewed code for this release; in addition, the following
723reviewers contributed their comments:
724
6440c402
AH
725a-irvine; AGH Strategies - Andrew Hunt; Agileware - Agileware Team; agileware-fj; AnneDru; Australian Greens - Seamus Lee; Avietech - Jonathan Boeke; bgmtest; British Humanist Association - Andrew West; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian Wach; christophe.golle@gmail.com; Circle Interactive - Dave Jenkins; CiviCoop - Klaas Eikelboom; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; CiviFirst - John Kirk; clnlf; Community IT Academy - William Mortada; CompuCorp - Camilo Rodriguez, Guanhuan Chen, Madura Krishnamoorthy, Mukesh Ram, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; dandoran-wp; Daniël van Vuuren; Dave D; dsuguy2007; Elennio; Ergon Logic Enterprises - Christopher Gervais; EvanC; fatih24500; Forest CRM Consulting - Tamar Meir; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit, Peter Davis; Ginkgo Street Labs - Dan O'Brien; grahamsmith; Hartmann Computer Consulting - Peter Hartmann; hfarooq; igorpavlov; Jazz-Man; jehanley; JMA Consulting - Edsel Lopez, Joe Murray, Monish Deb, Pradeep Nayak; Joanne Chester; John Kingsnorth; johntwyman; Joinery - Allen Shaw; Joseph Lacey; julian.libor; kerasai; kirk; Kompetenzzentrum Technik-Diversity-Chancengleichheit - Niels Heinemann; Korlon - Stuart Gaston; Left Join Labs - Sean Madsen; Lemniscus - Noah Miller; Lighthouse Design and Consulting - Brian Shaughnessy; Lullabot - Nate Lampton; madurak; MC3 - Graham Mitchell; Megaphone Technology Consulting - Jon Goldberg; mihaelmladenov; MJW Consulting - Matthew Wire; myDropWizard - David Snopek; National Democratic Institute - Dean Valentine; nbrettell; Neil Zampella; octo-happiness; Oxfam Germany - Thomas Schüttler; PhilMorBru; pratiksha; Progressive Technology Project - Jamie McClelland; Robert Lang; rupaljaviya; Semper IT - Karin Gerritsen; Skvare - Mark Hanna; slbradio; Spry Digital - Ellen Hendricks; Squiffle Consulting - Aidan Saunders; Stan Dragnev; Stephen Palmstrom; Systopia - Björn Endres; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; thisguy; Torrance Hodgson; tottens; tunbola@compucorp.co.uk; varshith; websiteexpress; Wikimedia Foundation - Eileen McNaughton, Maggie Epps; yaazkal
726
727## <a name="feedback"></a>Feedback
728
729These release notes are edited by Andrew Hunt. If you'd like to provide
730feedback on them, please login to https://chat.civicrm.org/civicrm and contact
731`@agh1`.