Merge pull request #15975 from eileenmcnaughton/setting
[civicrm-core.git] / release-notes / 5.21.0.md
1 # CiviCRM 5.21.0
2
3 Released January 1, 2020
4
5 - **[Synopsis](#synopsis)**
6 - **[Features](#features)**
7 - **[Bugs resolved](#bugs)**
8 - **[Miscellany](#misc)**
9 - **[Credits](#credits)**
10 - **[Feedback](#feedback)**
11
12 ## <a name="synopsis"></a>Synopsis
13
14 | *Does this version...?* | |
15 |:--------------------------------------------------------------- |:-------:|
16 | Fix security vulnerabilities? | |
17 | Change the database schema? | |
18 | Alter the API? | |
19 | Require attention to configuration options? | |
20 | Fix problems installing or upgrading to a previous version? | |
21 | Introduce features? | |
22 | Fix bugs? | |
23
24 ## <a name="features"></a>Features
25
26 ## <a name="bugs"></a>Bugs resolved
27
28 ### Core CiviCRM
29
30 - **5.20 ([16028](https://github.com/civicrm/civicrm-core/pull/16028))**
31
32 - **[NFC] code cleanup in test class. ([16026](https://github.com/civicrm/civicrm-core/pull/16026))**
33
34 - **Add Payment PropertyBag for payment processor method arguments ([15697](https://github.com/civicrm/civicrm-core/pull/15697))**
35
36 - **Always display amount paid even if it is 0.00. Blank looks like it's missing data rather than nothing paid ([16021](https://github.com/civicrm/civicrm-core/pull/16021))**
37
38 - **allow PCP report to filter on contribution status ([16024](https://github.com/civicrm/civicrm-core/pull/16024))**
39
40 - **[NFC] Fix camelCase variable name following fix for dev/core#1435 ([16023](https://github.com/civicrm/civicrm-core/pull/16023))**
41
42 - **Remove unused cancelledStatus assign on contributionView ([16019](https://github.com/civicrm/civicrm-core/pull/16019))**
43
44 - **5.20 ([16016](https://github.com/civicrm/civicrm-core/pull/16016))**
45
46 - **dev/core#523 get the Lybunt charts working again ([15989](https://github.com/civicrm/civicrm-core/pull/15989))**
47
48 - **[NFC] Remove dinosaur function ([16010](https://github.com/civicrm/civicrm-core/pull/16010))**
49
50 - **PayPalImpl: Add SOLUTIONTYPE parameter that triggers allowing to pay without having to create a paypal account. ([15523](https://github.com/civicrm/civicrm-core/pull/15523))**
51
52 - **dev/report#23 - Fix contact sub-type 'is not one of' filtering ([15971](https://github.com/civicrm/civicrm-core/pull/15971))**
53
54 - **Make utf8mb4 status check language more for the general consumer ([15946](https://github.com/civicrm/civicrm-core/pull/15946))**
55
56 - **Make else statement more legible ([15974](https://github.com/civicrm/civicrm-core/pull/15974))**
57
58 - **[Test] fix test setup on ANet tests ([15908](https://github.com/civicrm/civicrm-core/pull/15908))**
59
60 - **dev/core#1166 Update the name of Macedonia, Republic of to North Macedonia ([15997](https://github.com/civicrm/civicrm-core/pull/15997))**
61
62 - **5.20 ([16008](https://github.com/civicrm/civicrm-core/pull/16008))**
63
64 - **[REF] clean up merge array. ([15970](https://github.com/civicrm/civicrm-core/pull/15970))**
65
66 - **Code style, remove typo, double ;; from code where it makes sense to do so ([16001](https://github.com/civicrm/civicrm-core/pull/16001))**
67
68 - **dev/core#1405 Strip any spaces from Option Group name parameter and r… ([15937](https://github.com/civicrm/civicrm-core/pull/15937))**
69
70 - **5.20 ([16004](https://github.com/civicrm/civicrm-core/pull/16004))**
71
72 - **dev/core#1434 Fix table alias used in select when ouputting as a chart ([16000](https://github.com/civicrm/civicrm-core/pull/16000))**
73
74 - **Add testing for various params that pass through Contact_BAO_Query::optionValueQuery ([15996](https://github.com/civicrm/civicrm-core/pull/15996))**
75
76 - **Remove calls to deprecated pseudoconstant activityType, test ([15995](https://github.com/civicrm/civicrm-core/pull/15995))**
77
78 - **[NFC] cleanup on QueryTest ([15994](https://github.com/civicrm/civicrm-core/pull/15994))**
79
80 - **dev/core#874 [UI] Fix styling of the menubar colour picker in joomla ([15945](https://github.com/civicrm/civicrm-core/pull/15945))**
81
82 - **Fix activity search to work by url params ([15990](https://github.com/civicrm/civicrm-core/pull/15990))**
83
84 - **dev/core#1425 Replace deprecated setting function ([15981](https://github.com/civicrm/civicrm-core/pull/15981))**
85
86 - **Add import & export metadata to activity.priority_id ([15993](https://github.com/civicrm/civicrm-core/pull/15993))**
87
88 - **dev/core#1425 Remove misleading type hint for Setting value parameter ([15988](https://github.com/civicrm/civicrm-core/pull/15988))**
89
90 - **[NFC] Cleanup comments, string comparison in grant search ([15983](https://github.com/civicrm/civicrm-core/pull/15983))**
91
92 - **Only add in the metadata for advanced search if use has access to the… ([15987](https://github.com/civicrm/civicrm-core/pull/15987))**
93
94 - **5.20 ([15986](https://github.com/civicrm/civicrm-core/pull/15986))**
95
96 - **dev/core#1390 - Search builder error on Membership source field ([15845](https://github.com/civicrm/civicrm-core/pull/15845))**
97
98 - **5.20 port to master ([15985](https://github.com/civicrm/civicrm-core/pull/15985))**
99
100 - **[REF] Standardise the Grant Search form handling ([15931](https://github.com/civicrm/civicrm-core/pull/15931))**
101
102 - **dev/core#1425 Replace deprecated settings fns in test suite ([15980](https://github.com/civicrm/civicrm-core/pull/15980))**
103
104 - **Remove CRM_Contact_Form_Search_Custom_Basic from searches added on install. ([15979](https://github.com/civicrm/civicrm-core/pull/15979))**
105
106 - **5.20 ([15982](https://github.com/civicrm/civicrm-core/pull/15982))**
107
108 - **5.20 ([15978](https://github.com/civicrm/civicrm-core/pull/15978))**
109
110 - **[REF] further removal of unnecessary params ([15901](https://github.com/civicrm/civicrm-core/pull/15901))**
111
112 - **[TEST] dev/core#1366 Unit test for case audit ([15877](https://github.com/civicrm/civicrm-core/pull/15877))**
113
114 - **Fix api Payment.create to support overpayments ([15909](https://github.com/civicrm/civicrm-core/pull/15909))**
115
116 - **CSV Export: Add deprecation warning ([15951](https://github.com/civicrm/civicrm-core/pull/15951))**
117
118 - **dev/core1329 Reduce number of deceased contacts in the demo data from… ([15967](https://github.com/civicrm/civicrm-core/pull/15967))**
119
120 - **dev/core#1366 - Make case activity audit print report work again ([15882](https://github.com/civicrm/civicrm-core/pull/15882))**
121
122 - **Fix potential test glitch when repeatedly calling createLoggedInUser ([15965](https://github.com/civicrm/civicrm-core/pull/15965))**
123
124 - **[REF] Remove unused parameter ([15960](https://github.com/civicrm/civicrm-core/pull/15960))**
125
126 - **5.20 ([15958](https://github.com/civicrm/civicrm-core/pull/15958))**
127
128 - **Remove unused parameter ([15953](https://github.com/civicrm/civicrm-core/pull/15953))**
129
130 - **Rename activity search field from status_id to activity_status_id ([15947](https://github.com/civicrm/civicrm-core/pull/15947))**
131
132 - **[REF] CSV Export: Remove impossible checks on var ([15954](https://github.com/civicrm/civicrm-core/pull/15954))**
133
134 - **core#1420 Quicksearch with phone filter doesn't work with non-numeric character ([15955](https://github.com/civicrm/civicrm-core/pull/15955))**
135
136 - **Remove unused functions ([15956](https://github.com/civicrm/civicrm-core/pull/15956))**
137
138 - **core#1398: Option to open navigation item in new window (if present) ([15861](https://github.com/civicrm/civicrm-core/pull/15861))**
139
140 - **Remove join to civicrm_option_value in favour of using getLabel funct… ([15734](https://github.com/civicrm/civicrm-core/pull/15734))**
141
142 - **[REF] Further cleanup on address handling in merge code. ([15950](https://github.com/civicrm/civicrm-core/pull/15950))**
143
144 - **Enable Case search metadata on Advanced Search Form ([15928](https://github.com/civicrm/civicrm-core/pull/15928))**
145
146 - **dev/core#560 Replace instances of CRM_Core_Error::fatal with Exceptio… ([15941](https://github.com/civicrm/civicrm-core/pull/15941))**
147
148 - **[REF] Minor code cleanup on the setting of contact greetings. ([15949](https://github.com/civicrm/civicrm-core/pull/15949))**
149
150 - **Sort CMS Database Table list ([15944](https://github.com/civicrm/civicrm-core/pull/15944))**
151
152 - **[UI] Ensure that when sorting on columns in the find activity search … ([15943](https://github.com/civicrm/civicrm-core/pull/15943))**
153
154 - **[REF] Standardise form handling in the Find Pledges search form ([15930](https://github.com/civicrm/civicrm-core/pull/15930))**
155
156 - **Include Metadata on advanced search form for membership, grant, pledg… ([15936](https://github.com/civicrm/civicrm-core/pull/15936))**
157
158 - **5.20 ([15938](https://github.com/civicrm/civicrm-core/pull/15938))**
159
160 - **[REF] return determination of whether to show expired fields to the calling function ([15934](https://github.com/civicrm/civicrm-core/pull/15934))**
161
162 - **5.20 ([15933](https://github.com/civicrm/civicrm-core/pull/15933))**
163
164 - **Remove background opacity in menus; improving accessibility/readability ([15847](https://github.com/civicrm/civicrm-core/pull/15847))**
165
166 - **[NFC] [Test] Minor test cleanup on CiviMailUtils ([15907](https://github.com/civicrm/civicrm-core/pull/15907))**
167
168 - **dev/core#1414 Fix E-notices on the lack of an html key in the psudo m… ([15924](https://github.com/civicrm/civicrm-core/pull/15924))**
169
170 - **5.20 ([15921](https://github.com/civicrm/civicrm-core/pull/15921))**
171
172 - **dev/core#1410 Fix E-notice when doin a force case search with a prede… ([15920](https://github.com/civicrm/civicrm-core/pull/15920))**
173
174 - **Fix CRM_Contribute_BAO_ContributionTest to no longer use unreliable legacy set up method ([15905](https://github.com/civicrm/civicrm-core/pull/15905))**
175
176 - **5.20 to master ([15916](https://github.com/civicrm/civicrm-core/pull/15916))**
177
178 - **[Test] Remove hard coded it reference ([15906](https://github.com/civicrm/civicrm-core/pull/15906))**
179
180 - **Move greeting handling up as it is not paymentValidation dependent ([15904](https://github.com/civicrm/civicrm-core/pull/15904))**
181
182 - **dev/core#183 Event Price Set Custom Search to using CRM_Utils_SQL_Tem… ([15819](https://github.com/civicrm/civicrm-core/pull/15819))**
183
184 - **dev/core#183 Remove references to and noisly deprecated CRM_Core_DAO::createTempTableName ([15793](https://github.com/civicrm/civicrm-core/pull/15793))**
185
186 - **dev/core#183 Use Standard CRM_Utils_SQL_TempTable builder to create temporary tabl… ([15792](https://github.com/civicrm/civicrm-core/pull/15792))**
187
188 - **dev/core#183 Convert the generating of temporary tables within the ra… ([15876](https://github.com/civicrm/civicrm-core/pull/15876))**
189
190 - **Contribution url params - add contribution_page_id as a supported url parameter ([15785](https://github.com/civicrm/civicrm-core/pull/15785))**
191
192 - **[REF] remove another unnecessary pass-by-reference ([15902](https://github.com/civicrm/civicrm-core/pull/15902))**
193
194 - **Convert a few fatals to exceptions. ([15903](https://github.com/civicrm/civicrm-core/pull/15903))**
195
196 - **Remove unused variables in completeOrder() ([15841](https://github.com/civicrm/civicrm-core/pull/15841))**
197
198 - **5.20 ([15890](https://github.com/civicrm/civicrm-core/pull/15890))**
199
200 - **(NFC) api_v3_ExtensionTest - Fix when executing on build with 25+ extensions ([15892](https://github.com/civicrm/civicrm-core/pull/15892))**
201
202 - **CiviMail - Only display "Headers and Footers" if there are headers and footers ([15326](https://github.com/civicrm/civicrm-core/pull/15326))**
203
204 - **[REF] Convert CRM_Core_Error::fatal to CRM_Core_Error::statusBounce i… ([15863](https://github.com/civicrm/civicrm-core/pull/15863))**
205
206 - **dev/core#183 Convert Include group / exclude group and include tags /… ([15821](https://github.com/civicrm/civicrm-core/pull/15821))**
207
208 - **[NFC] Update composer lockfile to remove warning ([15886](https://github.com/civicrm/civicrm-core/pull/15886))**
209
210 - **Add string type declarations to global API functions. ([15864](https://github.com/civicrm/civicrm-core/pull/15864))**
211
212 - **Remove nbsp from UserDashboard Event section ([15880](https://github.com/civicrm/civicrm-core/pull/15880))**
213
214 - **Fix api explorer formatting IS NULL clauses ([15817](https://github.com/civicrm/civicrm-core/pull/15817))**
215
216 - **5.20 ([15881](https://github.com/civicrm/civicrm-core/pull/15881))**
217
218 - **5.20 ([15878](https://github.com/civicrm/civicrm-core/pull/15878))**
219
220 - **Remove unused parameter recur from CompleteOrder signature ([15800](https://github.com/civicrm/civicrm-core/pull/15800))**
221
222 - **[REF] Move CRM_Event_Form_EventFees::buildQuickForm to Participant_Form class ([15871](https://github.com/civicrm/civicrm-core/pull/15871))**
223
224 - **[NFC] [Test-only] Remove partially paid from statuses tested for RenewContribution ([15866](https://github.com/civicrm/civicrm-core/pull/15866))**
225
226 - **[REF] Minor simplifcation on initSet ([15870](https://github.com/civicrm/civicrm-core/pull/15870))**
227
228 - **[NFC] Test fix - incorrect records created due to test set up using PartiallyPaid when no payment is made ([15854](https://github.com/civicrm/civicrm-core/pull/15854))**
229
230 - **[REF] remove unused lines of code ([15869](https://github.com/civicrm/civicrm-core/pull/15869))**
231
232 - **dev/core#183 CRM/Dedupe/BAO/QueryBuilder/IndividualUnsupervised.php report to using CRM_Utils… ([15826](https://github.com/civicrm/civicrm-core/pull/15826))**
233
234 - **[TEST] dev/core#1394 - Avoid duplicate activity types in tests that use CiviCaseTestCase ([15853](https://github.com/civicrm/civicrm-core/pull/15853))**
235
236 - **[NFC] Add in unit test of code being altered by #15826 ([15849](https://github.com/civicrm/civicrm-core/pull/15849))**
237
238 - **dev/core#183 Use standard temporary table name format when creating t… ([15874](https://github.com/civicrm/civicrm-core/pull/15874))**
239
240 - **5.20 ([15875](https://github.com/civicrm/civicrm-core/pull/15875))**
241
242 - **Fix incorrect reference on extracted function ([15865](https://github.com/civicrm/civicrm-core/pull/15865))**
243
244 - **[NFC] fix test to correctly set up partially paid contribution ([15867](https://github.com/civicrm/civicrm-core/pull/15867))**
245
246 - **dev/core#183 Finish converting contrib sybnt custom search to using t… ([15820](https://github.com/civicrm/civicrm-core/pull/15820))**
247
248 - **Upgrade ui-sortable angular library to v0.19.0 ([15868](https://github.com/civicrm/civicrm-core/pull/15868))**
249
250 - **dev/core#1108 Fix unsubscribe bug ([15815](https://github.com/civicrm/civicrm-core/pull/15815))**
251
252 - **(dev/core#574) Prevent memory exhaustion when generating large PDFs ([13232](https://github.com/civicrm/civicrm-core/pull/13232))**
253
254 - **Improve datePicker placeholder/icons ([15848](https://github.com/civicrm/civicrm-core/pull/15848))**
255
256 - **Field metadata cleanup: Contact & Activity & Custom ([15818](https://github.com/civicrm/civicrm-core/pull/15818))**
257
258 - **Implement drupal_get_user_timezone() ([15794](https://github.com/civicrm/civicrm-core/pull/15794))**
259
260 - **(NFC) PULL_REQUEST_TEMPLATE.md - Improve suggestions for under-the-hood/non-UI changes ([15837](https://github.com/civicrm/civicrm-core/pull/15837))**
261
262 - **dev/core#1065 Change verbiage in accordance with context ([15840](https://github.com/civicrm/civicrm-core/pull/15840))**
263
264 - **Add $params type declaration to global API functions. ([15852](https://github.com/civicrm/civicrm-core/pull/15852))**
265
266 - **translate strings ([15858](https://github.com/civicrm/civicrm-core/pull/15858))**
267
268 - **[REF] minor refactor - move handling of 'skipMerge' to the skipMerge function ([15828](https://github.com/civicrm/civicrm-core/pull/15828))**
269
270 - **Fix CRM/Event/BAO/AdditionalPaymentTest.php to use Order.create ([15813](https://github.com/civicrm/civicrm-core/pull/15813))**
271
272 - **[NFC] dev/core#1352 - Add comments why there's two custom blocks on new case form ([15851](https://github.com/civicrm/civicrm-core/pull/15851))**
273
274 - **[REF] refactor on nasty Dedupe function ([15830](https://github.com/civicrm/civicrm-core/pull/15830))**
275
276 - **[REF] calculate 'amount' on ContributionPage in a shared way in one scenario ([15810](https://github.com/civicrm/civicrm-core/pull/15810))**
277
278 - **5.20 to master ([15850](https://github.com/civicrm/civicrm-core/pull/15850))**
279
280 - **[REF] XMLProcessor/Report - Extract method to make it more testable ([15838](https://github.com/civicrm/civicrm-core/pull/15838))**
281
282 - **dev/core#183 Convert Logging report summary report to using CRM_Utils… ([15825](https://github.com/civicrm/civicrm-core/pull/15825))**
283
284 - **core#1346: Tagsets should display vertically in activity/new case forms ([15649](https://github.com/civicrm/civicrm-core/pull/15649))**
285
286 - **(NFC) (dev/core#878) Simplify standard header. Remove year+version. ([15843](https://github.com/civicrm/civicrm-core/pull/15843))**
287
288 - **CiviCase - Make static function `allActivityTypes()` static ([15839](https://github.com/civicrm/civicrm-core/pull/15839))**
289
290 - **dev/financial#100 Remove 'partially paid' as a contribution status option for 'record p…ayment' ([15771](https://github.com/civicrm/civicrm-core/pull/15771))**
291
292 - **(dev/core#1065) Contact missing in membership renewal form ([15833](https://github.com/civicrm/civicrm-core/pull/15833))**
293
294 - **[NFC] Remove unused variable not used since v4.4 ([15835](https://github.com/civicrm/civicrm-core/pull/15835))**
295
296 - **[REF] very minor tidy up ([15756](https://github.com/civicrm/civicrm-core/pull/15756))**
297
298 - **[NFC] minimal test for Mailing.update_email_resetdate ([15832](https://github.com/civicrm/civicrm-core/pull/15832))**
299
300 - **dev/core#183 Convert creating of temporary tables in CRM/Mailing file… ([15823](https://github.com/civicrm/civicrm-core/pull/15823))**
301
302 - **Fix LabelFormat class to throw exceptions rather than fatals ([15822](https://github.com/civicrm/civicrm-core/pull/15822))**
303
304 - **Add unit test for searching by participant_status_id & switch to generic function ([15803](https://github.com/civicrm/civicrm-core/pull/15803))**
305
306 - **Fix Participant Search in force mode to support query parameters in URL ([15791](https://github.com/civicrm/civicrm-core/pull/15791))**
307
308 - **Convert fee selection test to use Order api ([15812](https://github.com/civicrm/civicrm-core/pull/15812))**
309
310 - **[NFC] declare thrown exceptions ([15809](https://github.com/civicrm/civicrm-core/pull/15809))**
311
312 - **Don't pass \$input to completeOrder by reference - return values are never used ([15699](https://github.com/civicrm/civicrm-core/pull/15699))**
313
314 - **Handling comma separated list of participant statuses in url ([15807](https://github.com/civicrm/civicrm-core/pull/15807))**
315
316 - **[REF] Add setSearchMetadata to each of the classes that extend CRM_Core_Form_Search ([15806](https://github.com/civicrm/civicrm-core/pull/15806))**
317
318 - **[REF] extract setDeprecatedDefaults ([15805](https://github.com/civicrm/civicrm-core/pull/15805))**
319
320 - **Test fixes - addresses more invalid setup data ([15802](https://github.com/civicrm/civicrm-core/pull/15802))**
321
322 - **FinancialTrxnTest - Fix unit test to be 'legit' ([15799](https://github.com/civicrm/civicrm-core/pull/15799))**
323
324 - **5.20 ([15808](https://github.com/civicrm/civicrm-core/pull/15808))**
325
326 - **dev/core#183 Convert creating of temp table in mailing test to use st… ([15795](https://github.com/civicrm/civicrm-core/pull/15795))**
327
328 - **[NFC] reformat CiviUnitTestCase.php ([15801](https://github.com/civicrm/civicrm-core/pull/15801))**
329
330 - **dev/core#183 Convert database testing to use CRM_Utils_SQL_TempTable … ([15798](https://github.com/civicrm/civicrm-core/pull/15798))**
331
332 - **5.20 ([15790](https://github.com/civicrm/civicrm-core/pull/15790))**
333
334 - **Create a GitLab general issue template ([15665](https://github.com/civicrm/civicrm-core/pull/15665))**
335
336 - **[REF] replace copy & paste with shared getSortID function. ([15783](https://github.com/civicrm/civicrm-core/pull/15783))**
337
338 - **Remove obsolete warning ([15786](https://github.com/civicrm/civicrm-core/pull/15786))**
339
340 - **5.20 ([15784](https://github.com/civicrm/civicrm-core/pull/15784))**
341
342 - **[NFC] Reformat Contact_Form_Search_Advanced ([15777](https://github.com/civicrm/civicrm-core/pull/15777))**
343
344 - **5.20 ([15773](https://github.com/civicrm/civicrm-core/pull/15773))**
345
346 - **Converts using deprecated fatal function for exception in CRM/Utils/Sys… ([15775](https://github.com/civicrm/civicrm-core/pull/15775))**
347
348 - **[NFC] comment fixes - exceptions & don't declare NULL ([15776](https://github.com/civicrm/civicrm-core/pull/15776))**
349
350 - **Add in translation function around newly converted statusBounce messages ([15774](https://github.com/civicrm/civicrm-core/pull/15774))**
351
352 - **Swap some fatals on form & page classes for statusBounces ([15770](https://github.com/civicrm/civicrm-core/pull/15770))**
353
354 - **(dev/core#1065) Contribution in Edit mode needs to be shown consistently ([15757](https://github.com/civicrm/civicrm-core/pull/15757))**
355
356 - **Improve link title in shared address as per Mathieu ([15769](https://github.com/civicrm/civicrm-core/pull/15769))**
357
358 - **modified shared address note under contact dashboard ([15666](https://github.com/civicrm/civicrm-core/pull/15666))**
359
360 - **5.20 to master ([15768](https://github.com/civicrm/civicrm-core/pull/15768))**
361
362 - **5.20 ([15764](https://github.com/civicrm/civicrm-core/pull/15764))**
363
364 - **Fix cachekey string ([15761](https://github.com/civicrm/civicrm-core/pull/15761))**
365
366 - **reporting#19 - Performance improvements on report display/export ([15248](https://github.com/civicrm/civicrm-core/pull/15248))**
367
368 - **add contributor name ([15758](https://github.com/civicrm/civicrm-core/pull/15758))**
369
370 - **dev/core#1339 Dedupe screen check to carry across any data where the other contact has none by default. ([15595](https://github.com/civicrm/civicrm-core/pull/15595))**
371
372 - **[NFC] Update copyright date for 2020 ([15755](https://github.com/civicrm/civicrm-core/pull/15755))**
373
374 - **Update dompdf (0.8.0=>0.8.3) & dependencies ([15739](https://github.com/civicrm/civicrm-core/pull/15739))**
375
376 - **(NFC) (dev/core#878) Simplify copyright header ([588](https://github.com/civicrm/civicrm-drupal/pull/588))**
377
378 - **[NFC] Update copyright date for 2020 ([586](https://github.com/civicrm/civicrm-drupal/pull/586))**
379
380 - **Add participant is_test field to views ([590](https://github.com/civicrm/civicrm-drupal/pull/590))**
381
382 - **(NFC) (dev/core#878) Simplify copyright header (D7) ([587](https://github.com/civicrm/civicrm-drupal/pull/587))**
383
384 - **[NFC] Update copyright date for 2020 ([585](https://github.com/civicrm/civicrm-drupal/pull/585))**
385
386 - **5.20 ([172](https://github.com/civicrm/civicrm-wordpress/pull/172))**
387
388 - **5.20 ([170](https://github.com/civicrm/civicrm-wordpress/pull/170))**
389
390 - **(NFC) (dev/core#878) Simplify copyright header ([169](https://github.com/civicrm/civicrm-wordpress/pull/169))**
391
392 - **[NFC] Update copyright date for 2020 ([167](https://github.com/civicrm/civicrm-wordpress/pull/167))**
393
394 - **[NFC] Update copyright date for 2020 ([54](https://github.com/civicrm/civicrm-joomla/pull/54))**
395
396 - **1.x 5.20 ([107](https://github.com/civicrm/civicrm-backdrop/pull/107))**
397
398 - **(NFC) (dev/core#878) Simplify copyright header ([104](https://github.com/civicrm/civicrm-backdrop/pull/104))**
399
400 - **Update copyright date for 2020 ([102](https://github.com/civicrm/civicrm-backdrop/pull/102))**
401
402 - **[NFC] Update copyright date for 2020 ([270](https://github.com/civicrm/civicrm-packages/pull/270))**
403
404 ## <a name="misc"></a>Miscellany
405
406 ## <a name="credits"></a>Credits
407
408 This release was developed by the following code authors:
409
410 AGH Strategies - Andrew Hunt; Agileware - Justin Freeman; Australian Greens - Seamus Lee; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Camilo Rodriguez; Coop SymbioTIC - Mathieu Lutfy; Dave D; Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; Greenpeace CEE - Patrick Figel; jamie-tillman; Jens Schuppe; JMA Consulting - Monish Deb; Joost Fock; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Richard van Oosterhout; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
411
412 Most authors also reviewed code for this release; in addition, the following
413 reviewers contributed their comments:
414
415 AGH Strategies - Alice Frumin; Agileware - Justin Freeman; Artful Robot - Rich Lott; Australian Greens - Seamus Lee; Chris Burgess; Christian Wach; Circle Interactive - Dave Jenkins; civibot[bot]; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; jamie-tillman; JMA Consulting - Monish Deb; John Kingsnorth; Joost Fock; lolaslade; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; revati90; Richard van Oosterhout; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
416
417 ## <a name="feedback"></a>Feedback
418
419 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
420 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
421 and contact `@agh1`.