dev/financial#148 fully deprecate loadObjects function
[civicrm-core.git] / release-notes / 5.34.0.md
1 # CiviCRM 5.34.0
2
3 Released February 3, 2021
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 ### Core CiviCRM
27
28 - **CRM-1617 Missing Summary ([19086](https://github.com/civicrm/civicrm-core/pull/19086))**
29
30 - **crm- Missing Summary ([314](https://github.com/civicrm/civicrm-packages/pull/314))**
31
32 ## <a name="bugs"></a>Bugs resolved
33
34 ### Core CiviCRM
35
36 - **Regenerate DAOs ([19359](https://github.com/civicrm/civicrm-core/pull/19359))**
37
38 - **distmaker - Don't require dummy config file for building Joomla ([19357](https://github.com/civicrm/civicrm-core/pull/19357))**
39
40 - **dev/core#2292 - Add Timeline dropdown on Manage Case not working after buttons UI changes ([19356](https://github.com/civicrm/civicrm-core/pull/19356))**
41
42 - **php74 compatibility - Backwards arguments to implode are deprecated ([19355](https://github.com/civicrm/civicrm-core/pull/19355))**
43
44 - **Remove unreachable customGroup section in online event receipt ([19069](https://github.com/civicrm/civicrm-core/pull/19069))**
45
46 - **Disable frequency/interval fields if not required on backend contribution forms ([17889](https://github.com/civicrm/civicrm-core/pull/17889))**
47
48 - **[NFC] Fix Contribution Soft Credit entity translation ([19351](https://github.com/civicrm/civicrm-core/pull/19351))**
49
50 - **php 7.4 compatiblity - Clarify order for nested ternary operator ([19354](https://github.com/civicrm/civicrm-core/pull/19354))**
51
52 - **php 7.4 compatibility - more curly braces ([19353](https://github.com/civicrm/civicrm-core/pull/19353))**
53
54 - **dev/core#2258 - Define CIVICRM_CRED_KEYS during installation ([19349](https://github.com/civicrm/civicrm-core/pull/19349))**
55
56 - **php 7.4 compatibility - squiggly brackets ([19350](https://github.com/civicrm/civicrm-core/pull/19350))**
57
58 - **dev/core#2258 - Read+write SMTP password using 'crypto.token' ([19239](https://github.com/civicrm/civicrm-core/pull/19239))**
59
60 - **(POC#D) (dev/core#2284) MembershipRenewalTest - Address assertions that started failing circa Jan 1, 2021 ([19306](https://github.com/civicrm/civicrm-core/pull/19306))**
61
62 - **dev/core#2264 - Remove never-used IMAP_XOAUTH2 option value before it gets more confusing ([19243](https://github.com/civicrm/civicrm-core/pull/19243))**
63
64 - **Accept PHP memory_limit of -1 as meeting requirement ([19340](https://github.com/civicrm/civicrm-core/pull/19340))**
65
66 - **5.33.1 Release Notes ([19347](https://github.com/civicrm/civicrm-core/pull/19347))**
67
68 - **Fix hook_civicrm_permission upgrade failure. Defer system-flush to 'upgrade.finish' phase. ([19346](https://github.com/civicrm/civicrm-core/pull/19346))**
69
70 - **Fix Contribution.tpl mismatched ts. ([19343](https://github.com/civicrm/civicrm-core/pull/19343))**
71
72 - **Stop preventing test runs and dev sites from seeing PHP deprecation notices ([19330](https://github.com/civicrm/civicrm-core/pull/19330))**
73
74 - **Add v4 api for financial type, financial account ([19282](https://github.com/civicrm/civicrm-core/pull/19282))**
75
76 - **[REF] Extract code that assigns isPendingOutcome variable on thank yo… ([19232](https://github.com/civicrm/civicrm-core/pull/19232))**
77
78 - **dev/core#2242 Ensure that when a custom field is deleted any associat… ([19199](https://github.com/civicrm/civicrm-core/pull/19199))**
79
80 - **Simplify handling of ids in Authorize.net now that related_contact is no longer used ([19273](https://github.com/civicrm/civicrm-core/pull/19273))**
81
82 - **[REF] Minor cleanup on contactGroup function ([19286](https://github.com/civicrm/civicrm-core/pull/19286))**
83
84 - **[REF] Remove some variables not relevant to backoffice member form ([19284](https://github.com/civicrm/civicrm-core/pull/19284))**
85
86 - **[REF] Rationalise financialType variable ([19280](https://github.com/civicrm/civicrm-core/pull/19280))**
87
88 - **Stop using refresh_date in civicrm_group table ([19287](https://github.com/civicrm/civicrm-core/pull/19287))**
89
90 - **Add index to campaign.name ([19293](https://github.com/civicrm/civicrm-core/pull/19293))**
91
92 - **fix email receipt flag for recurring record ([19299](https://github.com/civicrm/civicrm-core/pull/19299))**
93
94 - **dev/core#766 fix failure to save custom data on template-based-event ([19308](https://github.com/civicrm/civicrm-core/pull/19308))**
95
96 - **[NFC] Code reformat pledge class ([19336](https://github.com/civicrm/civicrm-core/pull/19336))**
97
98 - **Rename PledgePayment create function ([19298](https://github.com/civicrm/civicrm-core/pull/19298))**
99
100 - **DB changes for already-made schema changes ([19335](https://github.com/civicrm/civicrm-core/pull/19335))**
101
102 - **release-notes/5.33.0.md - Last few PRs ([19338](https://github.com/civicrm/civicrm-core/pull/19338))**
103
104 - **Final update for 5.33.0 ([19337](https://github.com/civicrm/civicrm-core/pull/19337))**
105
106 - **5.33 ([19334](https://github.com/civicrm/civicrm-core/pull/19334))**
107
108 - **Mailing default domain error: force a backend URL for WP ([19319](https://github.com/civicrm/civicrm-core/pull/19319))**
109
110 - **php 7.4 compatibility - Array and string offset access syntax with curly braces is deprecated ([19331](https://github.com/civicrm/civicrm-core/pull/19331))**
111
112 - **5.33 ([19329](https://github.com/civicrm/civicrm-core/pull/19329))**
113
114 - **Add index on civicrm_group.cache_date ([19288](https://github.com/civicrm/civicrm-core/pull/19288))**
115
116 - **dev/core#2240 and dev/core#2241 - Move non-compliant trigger_error out of logging ([19256](https://github.com/civicrm/civicrm-core/pull/19256))**
117
118 - **Fix APIv3 profile.getfields to return correctly keyed phone field ([19321](https://github.com/civicrm/civicrm-core/pull/19321))**
119
120 - **dev/core#2286 - Avoid notice on missing db port during install ([19324](https://github.com/civicrm/civicrm-core/pull/19324))**
121
122 - **dev/core#2028 Add in a status check for checking if the wkhtmltopdf p… ([19311](https://github.com/civicrm/civicrm-core/pull/19311))**
123
124 - **[NFC] Cleanup in test class ([19322](https://github.com/civicrm/civicrm-core/pull/19322))**
125
126 - **[REF] extract and share code to determine if required contact fields are present ([19302](https://github.com/civicrm/civicrm-core/pull/19302))**
127
128 - **Remove use of ignoreException from SMTP settings form ([19315](https://github.com/civicrm/civicrm-core/pull/19315))**
129
130 - **Removes default for is_active & is_reserved since they now have DB defaults ([19296](https://github.com/civicrm/civicrm-core/pull/19296))**
131
132 - **(dev/core#2258) Add API+hook to rotate keys for encrypted fields ([19251](https://github.com/civicrm/civicrm-core/pull/19251))**
133
134 - **[REF] Fix import signature on activity parser, add preliminary test ([19301](https://github.com/civicrm/civicrm-core/pull/19301))**
135
136 - **[tests] Fix join syntax conversion for APIv4 in v3 unit tests ([19318](https://github.com/civicrm/civicrm-core/pull/19318))**
137
138 - **Remove use of ignoreException on import form ([19314](https://github.com/civicrm/civicrm-core/pull/19314))**
139
140 - **Pledge: mark needed fields as required in schema ([19309](https://github.com/civicrm/civicrm-core/pull/19309))**
141
142 - **dev/core#2282 Use the proper content type for ICalendar link ([19316](https://github.com/civicrm/civicrm-core/pull/19316))**
143
144 - **dev/core#2251 provide default receive_date ([19307](https://github.com/civicrm/civicrm-core/pull/19307))**
145
146 - **5.33 ([19313](https://github.com/civicrm/civicrm-core/pull/19313))**
147
148 - **dev/core#527 use public title for on behalf profile and confirm/thankyou pages ([19291](https://github.com/civicrm/civicrm-core/pull/19291))**
149
150 - **(dev/core#2273) Contact type incorrectly set to Contribution due to '… ([19277](https://github.com/civicrm/civicrm-core/pull/19277))**
151
152 - **(REF) Civi\Test\Invasive - Add helper for checking protected/private members ([19294](https://github.com/civicrm/civicrm-core/pull/19294))**
153
154 - **[REF] Move another deprecated function back to the only class that calls it ([19300](https://github.com/civicrm/civicrm-core/pull/19300))**
155
156 - **(POC#C) MembershipRenewalTest - Address assertions that started failing circa Jan 1, 2021 ([19305](https://github.com/civicrm/civicrm-core/pull/19305))**
157
158 - **Use specific function when formatting money for a default ([19285](https://github.com/civicrm/civicrm-core/pull/19285))**
159
160 - **Move financial acl warning from FinancialType BAO to extension. ([19283](https://github.com/civicrm/civicrm-core/pull/19283))**
161
162 - **Add default for boolean fields on financial_type ([19281](https://github.com/civicrm/civicrm-core/pull/19281))**
163
164 - **[REF] Minor cleanup, remove variable variables ([19292](https://github.com/civicrm/civicrm-core/pull/19292))**
165
166 - **dev/core#2269 Use contribution's currency instead of the default ([19290](https://github.com/civicrm/civicrm-core/pull/19290))**
167
168 - **REF use centralised addRadio function more ([19272](https://github.com/civicrm/civicrm-core/pull/19272))**
169
170 - **Adapt filters with empty and null values in alphanumeric custom fields ([19057](https://github.com/civicrm/civicrm-core/pull/19057))**
171
172 - **dev/core#2127 - Don't accidentally trim à characters when importing files ([19241](https://github.com/civicrm/civicrm-core/pull/19241))**
173
174 - **[REF] Remove unreachable code ([19279](https://github.com/civicrm/civicrm-core/pull/19279))**
175
176 - **dev/core#2240 - Convert remaining two deprecatedWarning calls ([19266](https://github.com/civicrm/civicrm-core/pull/19266))**
177
178 - **APIv4 - Smarter check for adding default ON clause to explicit joins ([19275](https://github.com/civicrm/civicrm-core/pull/19275))**
179
180 - **[REF] Fix tax_amount to be consistent & load from the templateContribution ([19274](https://github.com/civicrm/civicrm-core/pull/19274))**
181
182 - **[REF] Unshared another function back onto Membership_Form ([19269](https://github.com/civicrm/civicrm-core/pull/19269))**
183
184 - **5.33 ([19276](https://github.com/civicrm/civicrm-core/pull/19276))**
185
186 - **[REF] Unshare code to build an array of params for the recurring contribution ([19271](https://github.com/civicrm/civicrm-core/pull/19271))**
187
188 - **dev/core#2258 - Add services to support encryption ([19236](https://github.com/civicrm/civicrm-core/pull/19236))**
189
190 - **Fold deprecated function into the only function that calls it ([19270](https://github.com/civicrm/civicrm-core/pull/19270))**
191
192 - **dev/core#2272 Fix a DB error when merging contacts into the same hous… ([19268](https://github.com/civicrm/civicrm-core/pull/19268))**
193
194 - **Fix preferred repeattransaction flow to correctly create the activity contacts for the contribution ([19200](https://github.com/civicrm/civicrm-core/pull/19200))**
195
196 - **REF use addRadio function to add in the radio fields to these forms ([19265](https://github.com/civicrm/civicrm-core/pull/19265))**
197
198 - ** Remove code to retrieve premium data ([19262](https://github.com/civicrm/civicrm-core/pull/19262))**
199
200 - **[REF] Relocate another deprecated utils function to the only class that calls it. ([19248](https://github.com/civicrm/civicrm-core/pull/19248))**
201
202 - **dev/core#2270 - Editing a smartgroup created through the search builder renders the new block by force ([19257](https://github.com/civicrm/civicrm-core/pull/19257))**
203
204 - **dev/financial#163 Removal of contributionTypeID ([19174](https://github.com/civicrm/civicrm-core/pull/19174))**
205
206 - **5.33 ([19263](https://github.com/civicrm/civicrm-core/pull/19263))**
207
208 - **Convert contributionSoft to an array ([19259](https://github.com/civicrm/civicrm-core/pull/19259))**
209
210 - **Search kit: Improve token support ([19260](https://github.com/civicrm/civicrm-core/pull/19260))**
211
212 - **[REF] Convert previously shared function to non-static, remove unrelated code ([19258](https://github.com/civicrm/civicrm-core/pull/19258))**
213
214 - **Remove or hard-code variables from previously shared function ([19227](https://github.com/civicrm/civicrm-core/pull/19227))**
215
216 - **Fix pledge on contribution page when the site has a WR for "contribution" ([19238](https://github.com/civicrm/civicrm-core/pull/19238))**
217
218 - **Fix Contribution.create to not attempt to set contacts on activity update ([19202](https://github.com/civicrm/civicrm-core/pull/19202))**
219
220 - **[APIv4] Permit using other SQL functions such as CONCAT within a GROU… ([19255](https://github.com/civicrm/civicrm-core/pull/19255))**
221
222 - **Fix Payment edit form to use Payment.cancel & payment.create api ([19116](https://github.com/civicrm/civicrm-core/pull/19116))**
223
224 - **[REF] Move another deprecated function to the class that uses it ([19253](https://github.com/civicrm/civicrm-core/pull/19253))**
225
226 - **[REF] Switch to using shared function to call deprecated function ([19246](https://github.com/civicrm/civicrm-core/pull/19246))**
227
228 - **[REF] Relocate another function from DeprecatedUtils to the calling c… ([19249](https://github.com/civicrm/civicrm-core/pull/19249))**
229
230 - **Improve logging when a contribution is created/updated ([19252](https://github.com/civicrm/civicrm-core/pull/19252))**
231
232 - **Fatal error on contribution summary report (and probably others) when adding contacts to group ([19250](https://github.com/civicrm/civicrm-core/pull/19250))**
233
234 - **[REF] Relocate function from DeprecatedUtils to the class that actually calls it ([19247](https://github.com/civicrm/civicrm-core/pull/19247))**
235
236 - **dev/financial#162 Simplify decision as to whether to use a pdf on membership emails ([19165](https://github.com/civicrm/civicrm-core/pull/19165))**
237
238 - **Greenwich: Fix Select2 free-tagging css bug ([19225](https://github.com/civicrm/civicrm-core/pull/19225))**
239
240 - **dev/core#2252 remove all handling of strict mode as it has aged out of relevance ([19244](https://github.com/civicrm/civicrm-core/pull/19244))**
241
242 - **APIv4: Normalize option list descriptions as plain text ([19237](https://github.com/civicrm/civicrm-core/pull/19237))**
243
244 - **Search kit: Rewrite input widget to support IN sets, relative dates, BETWEEN groups, etc. ([19229](https://github.com/civicrm/civicrm-core/pull/19229))**
245
246 - **Add a unique event ID so we can match pre/post Insert/Update ([19209](https://github.com/civicrm/civicrm-core/pull/19209))**
247
248 - **Add min-width to flex columns for responsive layout on small screens ([19235](https://github.com/civicrm/civicrm-core/pull/19235))**
249
250 - **(NFC) Fix issue reporting link to go to the corresponding `core` project. ([19240](https://github.com/civicrm/civicrm-core/pull/19240))**
251
252 - **Remove functions from EmailCommon that were moved to the trait ([19214](https://github.com/civicrm/civicrm-core/pull/19214))**
253
254 - **Remove duplicated tax assignments from copied code ([19228](https://github.com/civicrm/civicrm-core/pull/19228))**
255
256 - **Fix lab issue 2254 is_bulkmail cannot be set through UI ([19224](https://github.com/civicrm/civicrm-core/pull/19224))**
257
258 - **Convert previously shared function from static to non-static ([19231](https://github.com/civicrm/civicrm-core/pull/19231))**
259
260 - **Only do cms account create from the one relevant place ([19234](https://github.com/civicrm/civicrm-core/pull/19234))**
261
262 - **Remove unused tpl assigns ([19226](https://github.com/civicrm/civicrm-core/pull/19226))**
263
264 - **5.33 ([19233](https://github.com/civicrm/civicrm-core/pull/19233))**
265
266 - **dev/core#2211 Make sure addressee field fits column ([19216](https://github.com/civicrm/civicrm-core/pull/19216))**
267
268 - **5.33 ([19223](https://github.com/civicrm/civicrm-core/pull/19223))**
269
270 - **Minor code cleanup ([19220](https://github.com/civicrm/civicrm-core/pull/19220))**
271
272 - **Remove all handling related to pledge, cms user from newly separated function ([19222](https://github.com/civicrm/civicrm-core/pull/19222))**
273
274 - **5.33 ([19221](https://github.com/civicrm/civicrm-core/pull/19221))**
275
276 - **Duplicate processFormContribution only Membership form ([19211](https://github.com/civicrm/civicrm-core/pull/19211))**
277
278 - **dev/core#927 Fully remove cancel & fail from Contribution BAO ([19019](https://github.com/civicrm/civicrm-core/pull/19019))**
279
280 - **[REF] Clean up on $ids['contribution'] ([19207](https://github.com/civicrm/civicrm-core/pull/19207))**
281
282 - **Move processConfirm function from Utils file back to form class ([19212](https://github.com/civicrm/civicrm-core/pull/19212))**
283
284 - **(NFC) DispatchPolicy - Add comments to docblock ([19215](https://github.com/civicrm/civicrm-core/pull/19215))**
285
286 - **Remove deprecated function ([19213](https://github.com/civicrm/civicrm-core/pull/19213))**
287
288 - **Remove some more variable variables + some test cleanup ([19208](https://github.com/civicrm/civicrm-core/pull/19208))**
289
290 - **APIv4: Support relative date range input ([19181](https://github.com/civicrm/civicrm-core/pull/19181))**
291
292 - **#REF Migrate the print_array smarty plugin from in packages into core… ([19206](https://github.com/civicrm/civicrm-core/pull/19206))**
293
294 - **[REF] Move function to shared parent so MemberForm can use it too ([19205](https://github.com/civicrm/civicrm-core/pull/19205))**
295
296 - **Add column created_date to action_schedule ([19068](https://github.com/civicrm/civicrm-core/pull/19068))**
297
298 - **Stop passing ids as reference ([19204](https://github.com/civicrm/civicrm-core/pull/19204))**
299
300 - **Remove unreachable code. ([19203](https://github.com/civicrm/civicrm-core/pull/19203))**
301
302 - **Enotice fix ([19201](https://github.com/civicrm/civicrm-core/pull/19201))**
303
304 - **REF Allow for fields of type Blob or Mediumblob in Apiv4 ([19196](https://github.com/civicrm/civicrm-core/pull/19196))**
305
306 - **NFC When printing out the result of the correctly update in single va… ([19198](https://github.com/civicrm/civicrm-core/pull/19198))**
307
308 - **Squash 2 if clauses into 1 ([19190](https://github.com/civicrm/civicrm-core/pull/19190))**
309
310 - **[NFC] Update comments in CRM/Core/Key ([19197](https://github.com/civicrm/civicrm-core/pull/19197))**
311
312 - **5.33 ([19187](https://github.com/civicrm/civicrm-core/pull/19187))**
313
314 - **CRM_Core_Key - Provide more debugging hints about mismatched`qfKey`s ([19145](https://github.com/civicrm/civicrm-core/pull/19145))**
315
316 - **[REF] Extract determination of subscription status information ([19193](https://github.com/civicrm/civicrm-core/pull/19193))**
317
318 - **Clean up error handling in legacy functions in import parser ([19160](https://github.com/civicrm/civicrm-core/pull/19160))**
319
320 - **Remove some deprecated code chunks ([19191](https://github.com/civicrm/civicrm-core/pull/19191))**
321
322 - **Remove extraneous elses ([19182](https://github.com/civicrm/civicrm-core/pull/19182))**
323
324 - **dev/financial#158 change UI parts of contribution soft schema to soft credit ([19085](https://github.com/civicrm/civicrm-core/pull/19085))**
325
326 - **5.33 ([19180](https://github.com/civicrm/civicrm-core/pull/19180))**
327
328 - **[NFC] Convert civi.tag-deprecated to use central function ([19179](https://github.com/civicrm/civicrm-core/pull/19179))**
329
330 - **[REF] extract getIdsOfMatchingContact ([19172](https://github.com/civicrm/civicrm-core/pull/19172))**
331
332 - **Unused writeLegacyWarnings() in PropertyBag ([19167](https://github.com/civicrm/civicrm-core/pull/19167))**
333
334 - **Remove extraneous elses ([19171](https://github.com/civicrm/civicrm-core/pull/19171))**
335
336 - **5.33 to master ([19178](https://github.com/civicrm/civicrm-core/pull/19178))**
337
338 - **Switch to non-static functions ([19164](https://github.com/civicrm/civicrm-core/pull/19164))**
339
340 - **dev/financial#163 Rename / remove internal references to contributionTypeID ([19166](https://github.com/civicrm/civicrm-core/pull/19166))**
341
342 - **Rename internal references to contributionTypeId ([19169](https://github.com/civicrm/civicrm-core/pull/19169))**
343
344 - **Remove extraneous elses ([19168](https://github.com/civicrm/civicrm-core/pull/19168))**
345
346 - **dev/financial#152 remove determination of source ([19017](https://github.com/civicrm/civicrm-core/pull/19017))**
347
348 - **[REF] Extract function to retrieve the membership labels. ([18854](https://github.com/civicrm/civicrm-core/pull/18854))**
349
350 - **5.33 ([19162](https://github.com/civicrm/civicrm-core/pull/19162))**
351
352 - **dev/core#2159 Handle exceptions in Mail:send class ([18905](https://github.com/civicrm/civicrm-core/pull/18905))**
353
354 - **financial#160 - set correct from_financial_account_id on an edited fee amount FinancialTrxn ([19152](https://github.com/civicrm/civicrm-core/pull/19152))**
355
356 - **Add missing state for South Korea ([19157](https://github.com/civicrm/civicrm-core/pull/19157))**
357
358 - **Remove code deprecated +1 year ago - case_from_XX / case_to_XXX search parameters ([19158](https://github.com/civicrm/civicrm-core/pull/19158))**
359
360 - **Remove meaningless calls to ignoreException ([19155](https://github.com/civicrm/civicrm-core/pull/19155))**
361
362 - **Remove some unused variables ([19156](https://github.com/civicrm/civicrm-core/pull/19156))**
363
364 - **[REF] Simplify membership form code towards simplifying BAO ([18855](https://github.com/civicrm/civicrm-core/pull/18855))**
365
366 - **5.33 ([19154](https://github.com/civicrm/civicrm-core/pull/19154))**
367
368 - **APIv4 - Add "Permission.get" for listing available permissions ([19115](https://github.com/civicrm/civicrm-core/pull/19115))**
369
370 - **Membership BAO - do not require date fields to be passed in on update ([18794](https://github.com/civicrm/civicrm-core/pull/18794))**
371
372 - **core#2174: Activity Summary report is missing pagination ([19146](https://github.com/civicrm/civicrm-core/pull/19146))**
373
374 - **dev/core#2024 extra line item issue on membership renewal ([18838](https://github.com/civicrm/civicrm-core/pull/18838))**
375
376 - **Fix notice error on using max() with only one variable ([19149](https://github.com/civicrm/civicrm-core/pull/19149))**
377
378 - **Remove extraneous handling duplicated from createProfileContact ([19109](https://github.com/civicrm/civicrm-core/pull/19109))**
379
380 - **5.33 ([19153](https://github.com/civicrm/civicrm-core/pull/19153))**
381
382 - **5.33 ([19148](https://github.com/civicrm/civicrm-core/pull/19148))**
383
384 - **Add pre() and post() hooks for ufgroup entity ([18995](https://github.com/civicrm/civicrm-core/pull/18995))**
385
386 - **5.33 ([19147](https://github.com/civicrm/civicrm-core/pull/19147))**
387
388 - **Extend test to cover membership logs ([19023](https://github.com/civicrm/civicrm-core/pull/19023))**
389
390 - **Preliminary cleanup -remove unused params from function signature ([19110](https://github.com/civicrm/civicrm-core/pull/19110))**
391
392 - **Add test to check pcp notification is sent ([19117](https://github.com/civicrm/civicrm-core/pull/19117))**
393
394 - **Minor typos in schema files ([19142](https://github.com/civicrm/civicrm-core/pull/19142))**
395
396 - **5.33 ([19140](https://github.com/civicrm/civicrm-core/pull/19140))**
397
398 - **Add support for multi-value contact reference custom fields ([18941](https://github.com/civicrm/civicrm-core/pull/18941))**
399
400 - **dev/core#2233 - Fix broken tabs on profiles admin page ([19138](https://github.com/civicrm/civicrm-core/pull/19138))**
401
402 - **[REF] Deprecate passing a blank currecny to CRM_Utils_Money::format a… ([19099](https://github.com/civicrm/civicrm-core/pull/19099))**
403
404 - **5.33 ([19135](https://github.com/civicrm/civicrm-core/pull/19135))**
405
406 - **Manage Event: avoid E_NOTICE in smarty ([19137](https://github.com/civicrm/civicrm-core/pull/19137))**
407
408 - **5.33 ([19132](https://github.com/civicrm/civicrm-core/pull/19132))**
409
410 - **dev/core#2234 - Don't display the word 'null' after adding a new tagset ([19131](https://github.com/civicrm/civicrm-core/pull/19131))**
411
412 - **Allow overriding participant_status_id in Order API ([18096](https://github.com/civicrm/civicrm-core/pull/18096))**
413
414 - **Allow Sendconfirmation api to override pay later receipt text ([19129](https://github.com/civicrm/civicrm-core/pull/19129))**
415
416 - **Fix extensions tabs following deprecation of old tab code ([19130](https://github.com/civicrm/civicrm-core/pull/19130))**
417
418 - **Prevent "add_action" from being called multiple times ([19061](https://github.com/civicrm/civicrm-core/pull/19061))**
419
420 - **Add ContributionSoft v4 api ([19083](https://github.com/civicrm/civicrm-core/pull/19083))**
421
422 - **[REF] Extract duplicate handling code ([19103](https://github.com/civicrm/civicrm-core/pull/19103))**
423
424 - **Fix dev/core#2215 & remove the tab selection inline script from TabHeader.tpl ([19066](https://github.com/civicrm/civicrm-core/pull/19066))**
425
426 - **dev/financial#157 [REF] Extract functions ([19072](https://github.com/civicrm/civicrm-core/pull/19072))**
427
428 - **Remove obsolete IF ([19108](https://github.com/civicrm/civicrm-core/pull/19108))**
429
430 - **[REF] Duplicate possibly-used parts of createProfileContact onto Parser_Contact ([19098](https://github.com/civicrm/civicrm-core/pull/19098))**
431
432 - **[REF] use early return for errors rather than confusing assignment ([19102](https://github.com/civicrm/civicrm-core/pull/19102))**
433
434 - **Issue#537: Fix syntax to check pcp_id is NULL in api params ([19095](https://github.com/civicrm/civicrm-core/pull/19095))**
435
436 - **Fix updating custom field schema when toggling search or multiple ([18939](https://github.com/civicrm/civicrm-core/pull/18939))**
437
438 - **Quick fix on summary actions conflict ([19067](https://github.com/civicrm/civicrm-core/pull/19067))**
439
440 - **dev/core#2258 - Define CIVICRM_CRED_KEYS during drush installation ([635](https://github.com/civicrm/civicrm-drupal/pull/635))**
441
442 - **Update docs links ([624](https://github.com/civicrm/civicrm-drupal/pull/624))**
443
444 - **7.x 5.33 ([631](https://github.com/civicrm/civicrm-drupal/pull/631))**
445
446 - **Enhance CiviCRM's integration in WordPress ([231](https://github.com/civicrm/civicrm-wordpress/pull/231))**
447
448 - **Allow wp-cli upgrade command to proceed when there is only a single settings file ([224](https://github.com/civicrm/civicrm-wordpress/pull/224))**
449
450 - **dev/core#2258 - Define CIVICRM_CRED_KEYS during wp-cli installation ([237](https://github.com/civicrm/civicrm-wordpress/pull/237))**
451
452 - **5.33 ([236](https://github.com/civicrm/civicrm-wordpress/pull/236))**
453
454 - **5.33 ([233](https://github.com/civicrm/civicrm-wordpress/pull/233))**
455
456 - **5.33 ([229](https://github.com/civicrm/civicrm-wordpress/pull/229))**
457
458 - **dev/core#2258 Define CIVICRM_CRED_KEYS during installation ([57](https://github.com/civicrm/civicrm-joomla/pull/57))**
459
460 - **dev/core#2258 Define CIVICRM_CRED_KEYS during drush installation ([125](https://github.com/civicrm/civicrm-backdrop/pull/125))**
461
462 - **user-interface#25 show thumbnail for file containing Parenthesis, hide file start with dot in upload directory ([304](https://github.com/civicrm/civicrm-packages/pull/304))**
463
464 ## <a name="misc"></a>Miscellany
465
466 ## <a name="credits"></a>Credits
467
468 This release was developed by the following code authors:
469
470 AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Francis Whittle; ahed-compucorp; Bluehorn Digital - Matt Glaman; CEDC - Laryn Kragt Bakker; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Fuzion - Jitendra Purohit; iXiam - César Ramos, Vangelis Pantazis; jgrygierek; JMA Consulting - Monish Deb, Seamus Lee; lucky091588; maynardsmith; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; nishant-bhorodia; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
471
472 Most authors also reviewed code for this release; in addition, the following
473 reviewers contributed their comments:
474
475 Agileware - Francis Whittle, Justin Freeman; Artful Robot - Rich Lott; CEDC - Laryn Kragt Bakker; Christian Wach; civibot[bot]; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Fuzion - Jitendra Purohit; iXiam - Luciano Spiegel; jgrygierek; JMA Consulting - Joe Murray, Monish Deb, Seamus Lee; Joinery - Allen Shaw; lucky091588; Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; nishant-bhorodia; Semper IT - Karin Gerritsen; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton
476
477 ## <a name="feedback"></a>Feedback
478
479 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
480 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
481 and contact `@agh1`.