5.30.0 release notes: raw from script
[civicrm-core.git] / release-notes / 5.30.0.md
CommitLineData
799b7660
AH
1# CiviCRM 5.30.0
2
3Released October 7, 2020;
4
5- **[Features](#features)**
6- **[Bugs resolved](#bugs)**
7- **[Miscellany](#misc)**
8- **[Credits](#credits)**
9
10## <a name="features"></a>Features
11
12### Core CiviCRM
13
14- **crm- Missing Summary ([18229](https://github.com/civicrm/civicrm-core/pull/18229))**
15
16## <a name="bugs"></a>Bugs resolved
17
18### Core CiviCRM
19
20- **Add ability to enable query logging per process ([18335](https://github.com/civicrm/civicrm-core/pull/18335))**
21
22- **5.29 ([18334](https://github.com/civicrm/civicrm-core/pull/18334))**
23
24- **[REF] Move function to delete merged contacts to the Merger class and include all instances of the pair ([17980](https://github.com/civicrm/civicrm-core/pull/17980))**
25
26- **dev/core#1956 - Typo in call to nestedGroup on scheduled reminders admin form ([18323](https://github.com/civicrm/civicrm-core/pull/18323))**
27
28- **5.29 ([18327](https://github.com/civicrm/civicrm-core/pull/18327))**
29
30- **dev/mail#24, item 1 - Fix spec labels MailingEventSubscribe.create ([18325](https://github.com/civicrm/civicrm-core/pull/18325))**
31
32- **5.29 ([18320](https://github.com/civicrm/civicrm-core/pull/18320))**
33
34- **[REF] Remove most interaction with $objects in completeOrder ([18315](https://github.com/civicrm/civicrm-core/pull/18315))**
35
36- **Test & remove handling for max_related in renewal form ([18295](https://github.com/civicrm/civicrm-core/pull/18295))**
37
38- **5.29 to master ([18316](https://github.com/civicrm/civicrm-core/pull/18316))**
39
40- **REF Remove unused passbyreference and var from ipn_process_transaction ([18311](https://github.com/civicrm/civicrm-core/pull/18311))**
41
42- **[REF] Clean up return variables on updateContributionStatus, updatePendingOnlineContribution ([18303](https://github.com/civicrm/civicrm-core/pull/18303))**
43
44- **Fix test set up to call Order.create to create the correct line items ([18279](https://github.com/civicrm/civicrm-core/pull/18279))**
45
46- **[REF] Separate and move line-item specific portion of checkTaxAmount to LineItem api ([18294](https://github.com/civicrm/civicrm-core/pull/18294))**
47
48- **5.29 ([18305](https://github.com/civicrm/civicrm-core/pull/18305))**
49
50- **Move LineItem acl handling from v3 api to financialacls core extension ([18293](https://github.com/civicrm/civicrm-core/pull/18293))**
51
52- **[REF] Fix financial item allocation of negative payments against completed payments ([17810](https://github.com/civicrm/civicrm-core/pull/17810))**
53
54- **Remove 'hack' that overwrites result of searchColumns hook in mailings list ([18237](https://github.com/civicrm/civicrm-core/pull/18237))**
55
56- **5.29 to master ([18302](https://github.com/civicrm/civicrm-core/pull/18302))**
57
58- **event#34: allow negative self-service/transfer time ([18067](https://github.com/civicrm/civicrm-core/pull/18067))**
59
60- **Add test to check, remove unnecessary lines ([18292](https://github.com/civicrm/civicrm-core/pull/18292))**
61
62- **Clean money for non-deductible amount ([18300](https://github.com/civicrm/civicrm-core/pull/18300))**
63
64- **[REF] [test] Slight increase in test cover & make functions more re-usable ([18291](https://github.com/civicrm/civicrm-core/pull/18291))**
65
66- **[REF] simplify retrieval of existing membership on membership renewal form ([18296](https://github.com/civicrm/civicrm-core/pull/18296))**
67
68- **Improve robustness of api/class.api.php ([18283](https://github.com/civicrm/civicrm-core/pull/18283))**
69
70- **add serialize data to actionschedule ([18289](https://github.com/civicrm/civicrm-core/pull/18289))**
71
72- **dev/event#37 Add CONTAINS operator for APIv4 & Search ([18285](https://github.com/civicrm/civicrm-core/pull/18285))**
73
74- **[REF] Extract function to get locations to merge, rename 'operation' … ([17991](https://github.com/civicrm/civicrm-core/pull/17991))**
75
76- **dev/core#1980 Move (now tested) delete acl check from v3 api to pre delete hook ([18275](https://github.com/civicrm/civicrm-core/pull/18275))**
77
78- **remove dropped tables for activity target and assignment ([18280](https://github.com/civicrm/civicrm-core/pull/18280))**
79
80- **Add line item acl tests ([18274](https://github.com/civicrm/civicrm-core/pull/18274))**
81
82- **5.29 ([18276](https://github.com/civicrm/civicrm-core/pull/18276))**
83
84- **report#47 Report Bookkeeping add time field for date filter. ([18268](https://github.com/civicrm/civicrm-core/pull/18268))**
85
86- **Fix regen and update civicrm_generated ([18273](https://github.com/civicrm/civicrm-core/pull/18273))**
87
88- **[REF] Move Auto DSN Switching into a core function ([18270](https://github.com/civicrm/civicrm-core/pull/18270))**
89
90- **Shell Financial ACLs extension ([18269](https://github.com/civicrm/civicrm-core/pull/18269))**
91
92- **dev/core#912 update payment instrument of main contribution record ([18266](https://github.com/civicrm/civicrm-core/pull/18266))**
93
94- **Use already determined value for contributionRecurID ([18265](https://github.com/civicrm/civicrm-core/pull/18265))**
95
96- **Remove old dropped items from the schema xml ([18244](https://github.com/civicrm/civicrm-core/pull/18244))**
97
98- **Remove 1 of 2 remaining places where relatedObjects is called in completeOrder ([18257](https://github.com/civicrm/civicrm-core/pull/18257))**
99
100- **dev/core#1971 Caching of domain-specific option values ([18252](https://github.com/civicrm/civicrm-core/pull/18252))**
101
102- **Remove last pass-by-reference in completeOrder signature ([18258](https://github.com/civicrm/civicrm-core/pull/18258))**
103
104- **Support more table names for utf8mb4 conversions and database name ([18249](https://github.com/civicrm/civicrm-core/pull/18249))**
105
106- **[REF] Ensure that the form param _id is set when adding a new group w… ([18250](https://github.com/civicrm/civicrm-core/pull/18250))**
107
108- **Optimise proximity custom search, by reducing addGeocodingData fn call ([18248](https://github.com/civicrm/civicrm-core/pull/18248))**
109
110- **Expose field label to APIv4 and Search creaor ([18255](https://github.com/civicrm/civicrm-core/pull/18255))**
111
112- **Separate titles from labels in exportable fields ([18256](https://github.com/civicrm/civicrm-core/pull/18256))**
113
114- **Fix js for case type status change on load ([18254](https://github.com/civicrm/civicrm-core/pull/18254))**
115
116- **Batch Update via Profile does not supply data for editing when custom fields created after participant added to event ([18235](https://github.com/civicrm/civicrm-core/pull/18235))**
117
118- **Wrap "not you" message in crmRegion ([18236](https://github.com/civicrm/civicrm-core/pull/18236))**
119
120- **Do not pass by reference for createRelatedMemberships ([18243](https://github.com/civicrm/civicrm-core/pull/18243))**
121
122- **Remove 2019 deprecated function ([18242](https://github.com/civicrm/civicrm-core/pull/18242))**
123
124- **Add disable_smarty option to MessageTemplate.send API ([18118](https://github.com/civicrm/civicrm-core/pull/18118))**
125
126- **dev/core#1950 Update help text and description for the profile add to groups setting ([18153](https://github.com/civicrm/civicrm-core/pull/18153))**
127
128- **Remove ref to logging time ([18221](https://github.com/civicrm/civicrm-core/pull/18221))**
129
130- **Replace deprecated Drupal 8 constants ([18240](https://github.com/civicrm/civicrm-core/pull/18240))**
131
132- **trim white space when checking dedupe ([18234](https://github.com/civicrm/civicrm-core/pull/18234))**
133
134- **Spelling mistake "separator" not "seperator" ([18238](https://github.com/civicrm/civicrm-core/pull/18238))**
135
136- **[NFC] Some DAO checksums not updated ([18239](https://github.com/civicrm/civicrm-core/pull/18239))**
137
138- **5.29 ([18231](https://github.com/civicrm/civicrm-core/pull/18231))**
139
140- **5.29 ([18226](https://github.com/civicrm/civicrm-core/pull/18226))**
141
142- **5.29 to master ([18222](https://github.com/civicrm/civicrm-core/pull/18222))**
143
144- **[Test framework] - Remove test for deprecated way of calling hook invoke ([18136](https://github.com/civicrm/civicrm-core/pull/18136))**
145
146- **Cleanup contactID variables in event/contribution register buildQuickForm ([18208](https://github.com/civicrm/civicrm-core/pull/18208))**
147
148- **Remove unused variables from repeatTransaction ([18209](https://github.com/civicrm/civicrm-core/pull/18209))**
149
150- **Metadata fix in activity search ([18216](https://github.com/civicrm/civicrm-core/pull/18216))**
151
152- **Minor code cleanup to Order API ([18217](https://github.com/civicrm/civicrm-core/pull/18217))**
153
154- **5.29 ([18215](https://github.com/civicrm/civicrm-core/pull/18215))**
155
156- **(NFC) Add some tests to the `resources` group ([18211](https://github.com/civicrm/civicrm-core/pull/18211))**
157
158- **5.29 ([18210](https://github.com/civicrm/civicrm-core/pull/18210))**
159
160- **5.29 ([18203](https://github.com/civicrm/civicrm-core/pull/18203))**
161
162- **APIv4 - Fix output of CustomValue create/save/update ([18195](https://github.com/civicrm/civicrm-core/pull/18195))**
163
164- **5.29 ([18199](https://github.com/civicrm/civicrm-core/pull/18199))**
165
166- **Remove first_contribution key from repeattransaction ([18197](https://github.com/civicrm/civicrm-core/pull/18197))**
167
168- **Remove unnecessary transformation of upgrade msg severity ([18182](https://github.com/civicrm/civicrm-core/pull/18182))**
169
170- **Metadata fix - phone_type_id, location_type_id, gender_id ([18114](https://github.com/civicrm/civicrm-core/pull/18114))**
171
172- **Check if $post defined before trying to use its field values. ([18168](https://github.com/civicrm/civicrm-core/pull/18168))**
173
174- **5.29 to master ([18193](https://github.com/civicrm/civicrm-core/pull/18193))**
175
176- **Put mysql back in civicrm.settings.php template ([18188](https://github.com/civicrm/civicrm-core/pull/18188))**
177
178- **E_NOTICE on contribution page widget tab ([18189](https://github.com/civicrm/civicrm-core/pull/18189))**
179
180- **CRM_Utils_VersionCheck - respect force param ([18183](https://github.com/civicrm/civicrm-core/pull/18183))**
181
182- **5.29 ([18187](https://github.com/civicrm/civicrm-core/pull/18187))**
183
184- **(NFC) Update various DAO checksums ([18184](https://github.com/civicrm/civicrm-core/pull/18184))**
185
186- **E_WARNING when saving event fees admin page if there's no discounts set ([18169](https://github.com/civicrm/civicrm-core/pull/18169))**
187
188- **Upgrade screen - show success instead of error if already upgraded ([18181](https://github.com/civicrm/civicrm-core/pull/18181))**
189
190- **Processors - remove gross_amount param from processors ([18177](https://github.com/civicrm/civicrm-core/pull/18177))**
191
192- **5.29 ([18173](https://github.com/civicrm/civicrm-core/pull/18173))**
193
194- **{contribution.receipt_date} token does not use any CiviCRM date formatter, output in YYYY-MM-DD HH:MM:SS format and {contribution.receive_date} also uses a non-standard format ([18176](https://github.com/civicrm/civicrm-core/pull/18176))**
195
196- **Minor cleanup in test class ([18170](https://github.com/civicrm/civicrm-core/pull/18170))**
197
198- **[REF] Deprecate unused SQL temptable functions ([18171](https://github.com/civicrm/civicrm-core/pull/18171))**
199
200- **Mass SMS: Limit group selection to mailing groups ([18154](https://github.com/civicrm/civicrm-core/pull/18154))**
201
202- **[REF] Update recent replacement for CRM_Utils_Array::value ([18172](https://github.com/civicrm/civicrm-core/pull/18172))**
203
204- **5.29 ([18165](https://github.com/civicrm/civicrm-core/pull/18165))**
205
206- **Replace CRM_Utils_Array::value in contribution/confirm and bao/membership ([18157](https://github.com/civicrm/civicrm-core/pull/18157))**
207
208- **5.29 ([18159](https://github.com/civicrm/civicrm-core/pull/18159))**
209
210- **Remove legacy handling for 'fixing' line_item.entity_id ([18155](https://github.com/civicrm/civicrm-core/pull/18155))**
211
212- **Remove deprecated code ids['userId'] ([18156](https://github.com/civicrm/civicrm-core/pull/18156))**
213
214- **[REF] Remove usages of CRM_Utils_Money::format that pass in a blank s… ([18142](https://github.com/civicrm/civicrm-core/pull/18142))**
215
216- **5.29 ([18148](https://github.com/civicrm/civicrm-core/pull/18148))**
217
218- **Use more appropriate money format function ([18151](https://github.com/civicrm/civicrm-core/pull/18151))**
219
220- **API - Add upgrade-safe checks to ensure table exists before reading ([18135](https://github.com/civicrm/civicrm-core/pull/18135))**
221
222- **Deprecate 'trapException' in DAO::executeQuery ([18138](https://github.com/civicrm/civicrm-core/pull/18138))**
223
224- **(REF) CRM_Core_Region - Remove unused bits ([18139](https://github.com/civicrm/civicrm-core/pull/18139))**
225
226- **dev/core#1661 Allow phones with types longer than 16 chars to export ([17956](https://github.com/civicrm/civicrm-core/pull/17956))**
227
228- **[REF] Move isSSLDSN() function to avoid potential problems ([18131](https://github.com/civicrm/civicrm-core/pull/18131))**
229
230- **Deprecate/remove unused checkVersion() functions ([18134](https://github.com/civicrm/civicrm-core/pull/18134))**
231
232- **(dev/core#1944) Add new columns to mailing summary report ([18132](https://github.com/civicrm/civicrm-core/pull/18132))**
233
234- **CodeGen - Add use statement to extensions DAO files ([18094](https://github.com/civicrm/civicrm-core/pull/18094))**
235
236- **5.29 ([18128](https://github.com/civicrm/civicrm-core/pull/18128))**
237
238- **dev/core#1926 - Towards supporting SSL for mysql connections - remove DB::connect that doesn't add anything ([18095](https://github.com/civicrm/civicrm-core/pull/18095))**
239
240- **5.29 ([18122](https://github.com/civicrm/civicrm-core/pull/18122))**
241
242- **Fix PHP notice on contribution page ([18116](https://github.com/civicrm/civicrm-core/pull/18116))**
243
244- **[NFC] Add code comments about hidden but still used buttons ([18119](https://github.com/civicrm/civicrm-core/pull/18119))**
245
246- **dev/core#1943 add functionality to add civicrm log into Drupal access log ([18115](https://github.com/civicrm/civicrm-core/pull/18115))**
247
248- **5.29 to master ([18117](https://github.com/civicrm/civicrm-core/pull/18117))**
249
250- **[NFC] [Test] Initial testing on event payment forms. ([18112](https://github.com/civicrm/civicrm-core/pull/18112))**
251
252- **Add Serialize key to payment_processor field for Event & Contribution Page ([18110](https://github.com/civicrm/civicrm-core/pull/18110))**
253
254- **[NFC] Array formatting ([18109](https://github.com/civicrm/civicrm-core/pull/18109))**
255
256- **Remove unused variable ([18108](https://github.com/civicrm/civicrm-core/pull/18108))**
257
258- **5.29 ([18104](https://github.com/civicrm/civicrm-core/pull/18104))**
259
260- **5.29 ([18100](https://github.com/civicrm/civicrm-core/pull/18100))**
261
262- **There is no "I" in mysqli - oh wait there is ([18097](https://github.com/civicrm/civicrm-core/pull/18097))**
263
264- **5.29 to master ([18098](https://github.com/civicrm/civicrm-core/pull/18098))**
265
266- **[NFC] Update locale over-ride documentation to mention that it is mos… ([17919](https://github.com/civicrm/civicrm-core/pull/17919))**
267
268- **APIv4 Explorer - Fix possible undefined index ([18093](https://github.com/civicrm/civicrm-core/pull/18093))**
269
270- **[REF] Update subtypeInfo function to leverage getAllContactTypes ([17934](https://github.com/civicrm/civicrm-core/pull/17934))**
271
272- **[REF] Fix metadata label for contribution_page_id ([18047](https://github.com/civicrm/civicrm-core/pull/18047))**
273
274- **5.29 ([18090](https://github.com/civicrm/civicrm-core/pull/18090))**
275
276- **APIv4 Explorer: Generate short cv code ([18089](https://github.com/civicrm/civicrm-core/pull/18089))**
277
278- **[REF] Deploy Pear DB package using composer ([18027](https://github.com/civicrm/civicrm-core/pull/18027))**
279
280- **Allow for the setting of an additional constant CIVICRM_DRUSH_DSN ([613](https://github.com/civicrm/civicrm-drupal/pull/613))**
281
282- **7.x 5.29 ([621](https://github.com/civicrm/civicrm-drupal/pull/621))**
283
284- **7.x 5.29 ([616](https://github.com/civicrm/civicrm-drupal/pull/616))**
285
286- **[NFC] IDE cleanup - arrays, single quotes ([614](https://github.com/civicrm/civicrm-drupal/pull/614))**
287
288- **Remove handling for 4.2 DBs ([612](https://github.com/civicrm/civicrm-drupal/pull/612))**
289
290- **dev/wordpress#37 - Switch unambiguously to new installer UI ([215](https://github.com/civicrm/civicrm-wordpress/pull/215))**
291
292- **DB_DataObject - Read CIVICRM_DEBUG_LOG_QUERY correctly ([305](https://github.com/civicrm/civicrm-packages/pull/305))**
293
294- **[REF] Remove DB Package as it is now deployed using composer ([302](https://github.com/civicrm/civicrm-packages/pull/302))**
295
296## <a name="misc"></a>Miscellany
297
298## <a name="credits"></a>Credits
299
300This release was developed by the following code authors:
301
302AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Justin Freeman, Pengyi Zhang; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; Dave D; Flinders University of South Australia - Tom Anderson; JMA Consulting - Monish Deb, Seamus Lee; John Kingsnorth; Lemniscus - Noah Miller; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MillerTech - Chamil Wijesooriya; MJW Consulting - Matthew Wire; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton, Maggie Epps; Wildsight - Lars Sanders-Green
303
304Most authors also reviewed code for this release; in addition, the following
305reviewers contributed their comments:
306
307Artful Robot - Rich Lott; Christian Wach; civibot[bot]; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Dave D; Fuzion - Jitendra Purohit; Greenpeace Central and Eastern Europe - Patrick Figel; JMA Consulting - Seamus Lee; John Kingsnorth; Lighthouse Consulting and Design - Brian Shaughnessy; MarshCastle; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton, Maggie Epps; Wildsight - Lars Sanders-Green