Update 5.52.0.md
[civicrm-core.git] / release-notes / 5.49.0.md
CommitLineData
90f28134
AH
1# CiviCRM 5.49.0
2
e1c1555b 3Released May 4, 2022
90f28134 4
e1c1555b 5- **[Synopsis](#synopsis)**
90f28134
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
e1c1555b
AH
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
13
14| *Does this version...?* | |
15|:--------------------------------------------------------------- |:-------:|
6351048b
AF
16| Fix security vulnerabilities? | no |
17| **Change the database schema?** | **yes** |
18| **Alter the API?** | **yes** |
19| Require attention to configuration options? | no |
20| **Fix problems installing or upgrading to a previous version?** | **yes** |
21| **Introduce features?** | **yes** |
22| **Fix bugs?** | **yes** |
90f28134
AH
23
24## <a name="features"></a>Features
25
26### Core CiviCRM
27
6351048b
AF
28- **Add created & modified dates to "View Relationship" screen
29 ([22909](https://github.com/civicrm/civicrm-core/pull/22909))**
90f28134 30
6351048b 31 Adds created and modified dates to the "View Relationship" screen.
90f28134 32
6351048b
AF
33- **Replace entity icons
34 ([dev/user-interface#26](https://lab.civicrm.org/dev/user-interface/-/issues/26):
35 [23094](https://github.com/civicrm/civicrm-core/pull/23094) and
36 [23073](https://github.com/civicrm/civicrm-core/pull/23073))**
90f28134 37
6351048b
AF
38 Displays font-awesome icons instead of the old image gifs in the user
39 interface for contact types and recent items.
90f28134 40
6351048b
AF
41- **Raise number of websites available to inline edit
42 ([dev/core#3106](https://lab.civicrm.org/dev/core/-/issues/3106):
43 [22908](https://github.com/civicrm/civicrm-core/pull/22908))**
90f28134 44
6351048b 45 Raises the max number of inline editable websites from 5 to 25.
90f28134 46
6351048b
AF
47- **Add in APIv4 Logging Entity
48 ([23129](https://github.com/civicrm/civicrm-core/pull/23129))**
90f28134 49
6351048b 50 Exposes the civicrm_log table to APIv4.
90f28134 51
6351048b
AF
52- **Add APIv4 for RecentItems
53 ([23099](https://github.com/civicrm/civicrm-core/pull/23099))**
90f28134 54
6351048b 55 Exposes the list of recently viewed items to APIv4.
90f28134 56
6351048b
AF
57- **Enable APIv4 export action on UFGroup and UFField.
58 ([22832](https://github.com/civicrm/civicrm-core/pull/22832))**
90f28134 59
6351048b
AF
60 Makes the export action available on the UFGroup and UFField Entities in
61 APIv4.
90f28134 62
6351048b
AF
63- **SearchKit - Allow creation of new records via in-place edit
64 ([22376](https://github.com/civicrm/civicrm-core/pull/22376))**
90f28134 65
6351048b
AF
66 Allows e.g. an email record to be created if one does not already exist via
67 in-place edit.
90f28134 68
6351048b
AF
69- **SearchKit - mark stable
70 ([23010](https://github.com/civicrm/civicrm-core/pull/23010))**
90f28134 71
6351048b 72 Marks SearchKit as stable.
90f28134 73
6351048b
AF
74- **Search Kit - Auto-enable during normal installation
75 ([22952](https://github.com/civicrm/civicrm-core/pull/22952))**
90f28134 76
6351048b 77 Auto-enables SearchKit during installation.
90f28134 78
6351048b
AF
79- **SearchKit - Add CiviMail integration
80 ([22808](https://github.com/civicrm/civicrm-core/pull/22808))**
90f28134 81
6351048b 82 Makes it so SearchKit works with CiviMail.
90f28134 83
6351048b
AF
84- **SearchKit - Improve checkbox UX for bulk actions
85 ([22906](https://github.com/civicrm/civicrm-core/pull/22906))**
90f28134 86
6351048b 87 Improves user experience for SearchKit bulk actions.
90f28134 88
6351048b
AF
89- **SearchKit - Add icon support
90 ([23034](https://github.com/civicrm/civicrm-core/pull/23034))**
90f28134 91
6351048b 92 Adds Icon support to SearchKit.
90f28134 93
6351048b
AF
94- **Afform - compose layouts with multiple SearchKit displays
95 ([22887](https://github.com/civicrm/civicrm-core/pull/22887))**
90f28134 96
6351048b
AF
97 Allows multiple search displays on an afform, which permits composing a
98 dashboard-like layout.
90f28134 99
6351048b
AF
100- **Afform - Easier layout creation with predefined container styles and
101 built-in title ([22975](https://github.com/civicrm/civicrm-core/pull/22975))**
90f28134 102
6351048b
AF
103 This makes layouts easier to make, by adding predefined "Panel Pane" and
104 "Collapsible" styles which can be applied to any container element. It also
105 makes container titles easier to work with, and fixes some issues with saving
106 blocks.
90f28134 107
6351048b
AF
108- **Add option_value_fields metadata
109 ([22996](https://github.com/civicrm/civicrm-core/pull/22996))**
90f28134 110
6351048b 111 Adds metadata for OptionValues.
90f28134 112
6351048b
AF
113- **Add action links for group.
114 ([22912](https://github.com/civicrm/civicrm-core/pull/22912))**
90f28134 115
6351048b 116 Add links for group.
90f28134 117
6351048b 118### CiviCase
90f28134 119
6351048b
AF
120- **Add case ID and make subject optional for case detail report
121 ([22973](https://github.com/civicrm/civicrm-core/pull/22973))**
90f28134 122
6351048b
AF
123 Improves case detail report by making the case ID available and making the
124 subject field optional.
90f28134 125
6351048b 126### CiviContribute
90f28134 127
6351048b
AF
128- **Add support for financial account custom fields
129 ([23067](https://github.com/civicrm/civicrm-core/pull/23067))**
90f28134 130
6351048b 131 Enables support for custom fields on Financial Accounts.
90f28134 132
6351048b
AF
133- **Add page id and template type as data attributes in contribution templates
134 ([21945](https://github.com/civicrm/civicrm-core/pull/21945))**
90f28134 135
6351048b
AF
136 Adds more details about the page id and template type to the html of the
137 contribution templates.
90f28134 138
6351048b
AF
139- **Proposal - make future recurring contribution instances modifiable & not
140 fail if the only contribution is deleted. (Work towards
141 [dev/financial#6](https://lab.civicrm.org/dev/financial/-/issues/6):
142 [21473](https://github.com/civicrm/civicrm-core/pull/21473) and
143 [21470](https://github.com/civicrm/civicrm-core/pull/21470))**
90f28134 144
6351048b
AF
145 Update the recurring contribution when the template contribution is edited.
146 Fixes the creation of the template contribution when it has custom data.
90f28134 147
6351048b 148### CiviMember
90f28134 149
6351048b
AF
150- **Add membership_id as a reference to the row
151 ([23049](https://github.com/civicrm/civicrm-core/pull/23049))**
90f28134 152
6351048b 153 Add membership id as a reference to each row on contact dashboard.
90f28134 154
6351048b 155### Drupal Integration
90f28134 156
6351048b
AF
157- **What if we stopped publishing Drupal 6 releases in 2022?
158 ([22960](https://github.com/civicrm/civicrm-core/pull/22960))**
90f28134 159
6351048b 160 Ends support for Drupal6 integration.
90f28134 161
6351048b
AF
162- **civicrm.drush.inc - Add 'civicrm-pipe' subcommand
163 ([652](https://github.com/civicrm/civicrm-drupal/pull/652))**
90f28134 164
6351048b 165 Adds support for subcommand `drush civicrm-pipe` (`drush cvpipe`).
90f28134 166
6351048b 167## <a name="bugs"></a>Bugs resolved
90f28134 168
6351048b 169### Core CiviCRM
90f28134 170
90f28134 171
6351048b
AF
172- **Preserve previous tab when navigating to and from contact page
173 ([dev/core#3003](https://lab.civicrm.org/dev/core/-/issues/3003):
174 [22316](https://github.com/civicrm/civicrm-core/pull/22316))**
90f28134 175
6351048b
AF
176- **cannot set serialize=0 via api3 when creating custom fields
177 ([dev/core#2524](https://lab.civicrm.org/dev/core/-/issues/2524):
178 [22934](https://github.com/civicrm/civicrm-core/pull/22934))**
90f28134 179
6351048b
AF
180- **Cannot remove Group Organisation selection in multisite setup
181 ([dev/core#2633](https://lab.civicrm.org/dev/core/-/issues/2633):
182 [20437](https://github.com/civicrm/civicrm-core/pull/20437))**
90f28134 183
6351048b
AF
184- **Contact Type get Changed after renewal with credit card
185 ([dev/core#2833](https://lab.civicrm.org/dev/core/-/issues/2833):
186 [21467](https://github.com/civicrm/civicrm-core/pull/21467))**
90f28134 187
6351048b
AF
188- **Users cannot be created if no unsupervised deduping rule exists
189 ([dev/core#2918](https://lab.civicrm.org/dev/core/-/issues/2918):
190 [22804](https://github.com/civicrm/civicrm-core/pull/22804))**
90f28134 191
6351048b
AF
192- **Filename in content-disposition should have extension
193 ([dev/core#3034](https://lab.civicrm.org/dev/core/-/issues/3034):
194 [22532](https://github.com/civicrm/civicrm-core/pull/22532) and
195 [23083](https://github.com/civicrm/civicrm-core/pull/23083))**
90f28134 196
6351048b 197 Ensures that filename contains the file extension for PDFs.
90f28134 198
6351048b
AF
199- **Enhance EntityRef to widget to show create new option when contacts are
200 restricted by multiple contact type
201 ([dev/core#3082](https://lab.civicrm.org/dev/core/-/issues/3082):
202 [22830](https://github.com/civicrm/civicrm-core/pull/22830))**
90f28134 203
6351048b
AF
204- **Checkbox fields on profile admin page can't be unchecked
205 ([dev/core#3085](https://lab.civicrm.org/dev/core/-/issues/3085):
206 [22916](https://github.com/civicrm/civicrm-core/pull/22916))**
90f28134 207
6351048b
AF
208- **CRM_Core_BAO_Address::addGeocoderData mishandling NULL geocodes
209 ([dev/core#3132](https://lab.civicrm.org/dev/core/-/issues/3132):
210 [23009](https://github.com/civicrm/civicrm-core/pull/23009))**
90f28134 211
6351048b
AF
212- **Gender field no longer working
213 ([dev/core#3142](https://lab.civicrm.org/dev/core/-/issues/3142):
214 [23053](https://github.com/civicrm/civicrm-core/pull/23053))**
90f28134 215
6351048b
AF
216- **Upgrade to CiviCRM 5.48.0 fails with No such Table
217 ([dev/core#3166](https://lab.civicrm.org/dev/core/-/issues/3166):
218 [23148](https://github.com/civicrm/civicrm-core/pull/23148))**
90f28134 219
6351048b
AF
220- **Allow API4 match to match an empty value
221 ([22882](https://github.com/civicrm/civicrm-core/pull/22882))**
90f28134 222
6351048b
AF
223- **Fix copy button float in APIv4 Explorer
224 ([22978](https://github.com/civicrm/civicrm-core/pull/22978))**
90f28134 225
6351048b
AF
226- **APIv4 - Get dynamic list of entity types
227 ([22826](https://github.com/civicrm/civicrm-core/pull/22826))**
90f28134 228
6351048b
AF
229 Switches APIv4 Entity.get to dynamically fetch a list of entity types instead
230 of using a hardcoded list.
90f28134 231
6351048b
AF
232- **APIv4 Explorer - Adjust 'Index' field to fit better on narrow screens
233 ([23146](https://github.com/civicrm/civicrm-core/pull/23146))**
90f28134 234
6351048b
AF
235- **SearchKit - Fix joins when RelationshipCache is base search entity
236 ([23066](https://github.com/civicrm/civicrm-core/pull/23066))**
90f28134 237
6351048b
AF
238- **SearchKit - Fix page size size
239 ([22927](https://github.com/civicrm/civicrm-core/pull/22927))**
90f28134 240
6351048b 241 Shrinks the page size input to fit on smaller screens or dashboards.
90f28134 242
6351048b
AF
243- **SearchKit - Fix "all selected" checkbox when selecting a single page
244 ([23003](https://github.com/civicrm/civicrm-core/pull/23003))**
90f28134 245
6351048b
AF
246- **SearchKit - Ensure filters work with multiple search displays on a form
247 ([23018](https://github.com/civicrm/civicrm-core/pull/23018))**
90f28134 248
6351048b
AF
249- **Afform - Fix collapsible style
250 ([23011](https://github.com/civicrm/civicrm-core/pull/23011))**
90f28134 251
6351048b
AF
252- **Afform - reset managed entities when deleting a dashlet
253 ([22957](https://github.com/civicrm/civicrm-core/pull/22957))**
90f28134 254
6351048b
AF
255- **Link to Google Maps over HTTPs
256 ([23044](https://github.com/civicrm/civicrm-core/pull/23044))**
90f28134 257
6351048b
AF
258- **noexpand seems to never be assigned
259 ([23005](https://github.com/civicrm/civicrm-core/pull/23005))**
90f28134 260
6351048b
AF
261- **During upgrade log that it ran the sql when there is just a sql file and no
262 corresponding task
263 ([22939](https://github.com/civicrm/civicrm-core/pull/22939))**
90f28134 264
6351048b
AF
265- **Fix OptionValue BAO to call pre/post hooks to prevent force-reset of managed
266 option values ([23130](https://github.com/civicrm/civicrm-core/pull/23130))**
90f28134 267
6351048b
AF
268- **Copy Clear value in batch update process for radio button field
269 ([22941](https://github.com/civicrm/civicrm-core/pull/22941))**
90f28134 270
6351048b
AF
271- **[WIP] Schema - Fix boolean fields in various tables
272 ([22954](https://github.com/civicrm/civicrm-core/pull/22954))**
90f28134 273
6351048b
AF
274- **Prevent escaping on cancelInfo_show_ids
275 ([23077](https://github.com/civicrm/civicrm-core/pull/23077))**
90f28134 276
6351048b
AF
277- **Do not default-escape upgrade linkes + Enotice fix on Extension screen
278 ([23058](https://github.com/civicrm/civicrm-core/pull/23058))**
90f28134 279
6351048b
AF
280- **Fix notices on Task.tpl (grumpy mode)
281 ([23006](https://github.com/civicrm/civicrm-core/pull/23006))**
90f28134 282
6351048b
AF
283- **Remove isset(taxAmount) from membership online receipt
284 ([23017](https://github.com/civicrm/civicrm-core/pull/23017))**
90f28134 285
6351048b
AF
286- **SampleData - Fix missing option value names
287 ([23000](https://github.com/civicrm/civicrm-core/pull/23000))**
90f28134 288
6351048b
AF
289- **Fix undefined index by making sure that is_template is always defined
290 ([22993](https://github.com/civicrm/civicrm-core/pull/22993))**
90f28134 291
6351048b
AF
292- **Don't lose search criteria for smart group built with search builder
293 ([23052](https://github.com/civicrm/civicrm-core/pull/23052))**
90f28134 294
6351048b
AF
295- **Fix double encoding of document title on Contact view form
296 ([22928](https://github.com/civicrm/civicrm-core/pull/22928))**
90f28134 297
6351048b
AF
298- **Group Contact create -> fix to use post hook for subscription records
299 ([22419](https://github.com/civicrm/civicrm-core/pull/22419))**
90f28134 300
6351048b
AF
301- **Make note date required when creating note
302 ([22987](https://github.com/civicrm/civicrm-core/pull/22987))**
90f28134 303
6351048b
AF
304- **Respect zero value
305 ([23016](https://github.com/civicrm/civicrm-core/pull/23016))**
90f28134 306
6351048b
AF
307- **E-notice fix on pdfLetter
308 ([23007](https://github.com/civicrm/civicrm-core/pull/23007))**
90f28134 309
6351048b
AF
310- **Add chartEnabled to expectedSmartyVariables for reports
311 ([23045](https://github.com/civicrm/civicrm-core/pull/23045))**
90f28134 312
6351048b 313 Avoids another Smarty notice on reports which do not have charts enabled.
90f28134 314
6351048b
AF
315- **Re-fix enotice on templateSelected
316 ([23008](https://github.com/civicrm/civicrm-core/pull/23008))**
90f28134 317
6351048b
AF
318- **Notices on import - consolidate mapping variables
319 ([23119](https://github.com/civicrm/civicrm-core/pull/23119))**
90f28134 320
6351048b
AF
321- **Emit deprecated warning for typo version of hook_civicrm_links
322 ([23117](https://github.com/civicrm/civicrm-core/pull/23117))**
90f28134 323
6351048b
AF
324- **Fix enotice, simplify text on Saved field mapping
325 ([23114](https://github.com/civicrm/civicrm-core/pull/23114))**
90f28134 326
6351048b
AF
327- **Fixes issue with duplicate is_billing on inline address forms.
328 ([22850](https://github.com/civicrm/civicrm-core/pull/22850))**
90f28134 329
6351048b
AF
330- **Fix incorrect use of icon argument for crmButton function
331 ([23145](https://github.com/civicrm/civicrm-core/pull/23145))**
90f28134 332
6351048b
AF
333- **Fix smarty notices in billing form
334 ([22992](https://github.com/civicrm/civicrm-core/pull/22992))**
90f28134 335
6351048b
AF
336- **Avoid PHP notices in activity search
337 ([23093](https://github.com/civicrm/civicrm-core/pull/23093))**
90f28134 338
6351048b
AF
339- **Notice fixes in advanced search
340 ([22956](https://github.com/civicrm/civicrm-core/pull/22956))**
90f28134 341
6351048b
AF
342- **Avoid trailing spaces in trigger output
343 ([23069](https://github.com/civicrm/civicrm-core/pull/23069))**
90f28134 344
6351048b
AF
345- **Ensure formType is assigned to the template
346 ([23078](https://github.com/civicrm/civicrm-core/pull/23078))**
90f28134 347
6351048b
AF
348- **Ensure pay_later variables assigned to template
349 ([22971](https://github.com/civicrm/civicrm-core/pull/22971))**
90f28134 350
6351048b
AF
351- **Ensure some variables are assigned to the template
352 ([22972](https://github.com/civicrm/civicrm-core/pull/22972))**
90f28134 353
6351048b
AF
354- **Ensure soft credit types are assigned to the template
355 ([23037](https://github.com/civicrm/civicrm-core/pull/23037))**
90f28134 356
6351048b
AF
357- **Keep "EntityFile" records until after Symfony "delete" hooks fire
358 ([23002](https://github.com/civicrm/civicrm-core/pull/23002))**
90f28134 359
6351048b
AF
360- **Fix property declarations
361 ([22965](https://github.com/civicrm/civicrm-core/pull/22965))**
90f28134 362
6351048b
AF
363- **Schema - Fix boolean fields in civicrm_event and civicrm_contribution
364 ([22925](https://github.com/civicrm/civicrm-core/pull/22925))**
90f28134 365
6351048b
AF
366- **Do not default escape 'create new' links
367 ([22969](https://github.com/civicrm/civicrm-core/pull/22969))**
90f28134 368
6351048b
AF
369- **Do not escape hierarchical select
370 ([22991](https://github.com/civicrm/civicrm-core/pull/22991))**
90f28134 371
6351048b
AF
372- **Enotice fix in grumpy smarty mode
373 ([22970](https://github.com/civicrm/civicrm-core/pull/22970))**
90f28134 374
6351048b
AF
375- **Enotice fix (grumpy smarty)
376 ([22988](https://github.com/civicrm/civicrm-core/pull/22988))**
90f28134 377
6351048b
AF
378- **Enotice fixes
379 ([22989](https://github.com/civicrm/civicrm-core/pull/22989))**
90f28134 380
6351048b
AF
381- **Grumpy smarty - Never escape 'initHideBoxes'
382 ([22990](https://github.com/civicrm/civicrm-core/pull/22990))**
90f28134 383
6351048b
AF
384- **Remove bad use of PHP assert, removed in PHP 8.0
385 ([22981](https://github.com/civicrm/civicrm-core/pull/22981))**
90f28134 386
6351048b
AF
387- **Split mailing label formatting out from main format
388 ([22463](https://github.com/civicrm/civicrm-core/pull/22463))**
90f28134 389
6351048b 390### CiviCase
90f28134 391
6351048b
AF
392- **Fix issues with case sorting/searching from case dashboard
393 ([21514](https://github.com/civicrm/civicrm-core/pull/21514))**
90f28134 394
6351048b 395### CiviContribute
90f28134 396
6351048b
AF
397- **Accounting entries incorrect in a number of cases... especially with pending
398 refunds and overpayments (Work towards
399 [dev/financial#186](https://lab.civicrm.org/dev/financial/-/issues/186):
400 [23076](https://github.com/civicrm/civicrm-core/pull/23076))**
90f28134 401
6351048b 402 Do not display partially paid & partially refunded for selection on edit.
90f28134 403
6351048b
AF
404- **PCP: Account creation profile does not support contact image
405 ([dev/core#2986](https://lab.civicrm.org/dev/core/-/issues/2986):
406 [22223](https://github.com/civicrm/civicrm-core/pull/22223))**
90f28134 407
6351048b
AF
408- **Avoid PHP notices from smarty on pricefield table
409 ([23046](https://github.com/civicrm/civicrm-core/pull/23046))**
90f28134 410
6351048b
AF
411- **Remove more isset from offline receipt
412 ([23072](https://github.com/civicrm/civicrm-core/pull/23072))**
90f28134 413
6351048b
AF
414- **do not URL Encode parameters for PayFlowPro
415 ([23054](https://github.com/civicrm/civicrm-core/pull/23054))**
90f28134 416
6351048b
AF
417- **Remove grumpy-mode-incompatible isset in payment notification
418 ([23014](https://github.com/civicrm/civicrm-core/pull/23014))**
90f28134 419
6351048b
AF
420- **Cleanup variable assigns in ContributionPage confirm
421 ([22902](https://github.com/civicrm/civicrm-core/pull/22902))**
90f28134 422
6351048b
AF
423- **First recurring payment (paypal ipn) - remove redundant status set,
424 start_date change
425 ([23081](https://github.com/civicrm/civicrm-core/pull/23081))**
90f28134 426
6351048b
AF
427- **Remove issets on pay_later_receipt
428 ([23004](https://github.com/civicrm/civicrm-core/pull/23004))**
90f28134 429
6351048b
AF
430- **Simplify fix for smarty/php notice on contributionview
431 ([22886](https://github.com/civicrm/civicrm-core/pull/22886))**
90f28134 432
6351048b
AF
433- **Add paymentstatus helpers for doPayment and separate return params
434 ([22680](https://github.com/civicrm/civicrm-core/pull/22680))**
90f28134 435
6351048b
AF
436- **Expose payment processor error from PaymentProcessor.pay
437 ([22900](https://github.com/civicrm/civicrm-core/pull/22900))**
90f28134 438
6351048b
AF
439- **Ensure pay_later_text is always assigned
440 ([22977](https://github.com/civicrm/civicrm-core/pull/22977))**
90f28134 441
6351048b
AF
442- **Stop passing settings into getTaxLabel
443 ([23040](https://github.com/civicrm/civicrm-core/pull/23040))**
90f28134 444
6351048b
AF
445- **Assign totalTaxAmount more consistently
446 ([23038](https://github.com/civicrm/civicrm-core/pull/23038))**
90f28134 447
6351048b 448### CiviEvent
90f28134 449
6351048b
AF
450- **Remove isset from event registration receipt
451 ([23064](https://github.com/civicrm/civicrm-core/pull/23064))**
90f28134 452
6351048b
AF
453- **Add workflow template for offline event
454 ([22904](https://github.com/civicrm/civicrm-core/pull/22904))**
90f28134 455
6351048b
AF
456- **Event Location fixes
457 ([23041](https://github.com/civicrm/civicrm-core/pull/23041))**
90f28134 458
6351048b
AF
459- **Remove issets from event_offline_receipt pay_later_text
460 ([23060](https://github.com/civicrm/civicrm-core/pull/23060))**
90f28134 461
6351048b 462### CiviMail
90f28134 463
6351048b
AF
464- **After upgrade to 5.48.0 Error: Mailing cannot be sent. There are missing or
465 invalid fields (subject,name,from_name,from_email,body)
466 ([dev/mail#107](https://lab.civicrm.org/dev/mail/-/issues/107):
467 [23141](https://github.com/civicrm/civicrm-core/pull/23141))**
90f28134 468
6351048b
AF
469- **CiviMail - Remove deprecated variable only used by Mosaico
470 ([22689](https://github.com/civicrm/civicrm-core/pull/22689))**
90f28134 471
6351048b
AF
472- **Set limit to 0 when processing send sms task
473 ([23166](https://github.com/civicrm/civicrm-core/pull/23166))**
90f28134 474
6351048b 475### CiviMember
90f28134 476
6351048b
AF
477- **Recurring membership term is incorrect when using price sets
478 ([dev/membership#41](https://lab.civicrm.org/dev/membership/-/issues/41):
479 [22825](https://github.com/civicrm/civicrm-core/pull/22825))**
90f28134 480
6351048b
AF
481- **Calculate lifetime memberships more accurately
482 ([22255](https://github.com/civicrm/civicrm-core/pull/22255))**
90f28134 483
6351048b
AF
484- **Enotice fix - membership search
485 ([23136](https://github.com/civicrm/civicrm-core/pull/23136))**
90f28134 486
6351048b 487## <a name="misc"></a>Miscellany
90f28134 488
6351048b
AF
489- **Add utils for managing schema to extension upgrader base class
490 ([22955](https://github.com/civicrm/civicrm-core/pull/22955))**
90f28134 491
6351048b
AF
492- **add classes to the membership userdashboard page
493 ([23021](https://github.com/civicrm/civicrm-core/pull/23021))**
90f28134 494
6351048b
AF
495- **Replace incorrect class comment
496 ([23043](https://github.com/civicrm/civicrm-core/pull/23043))**
90f28134 497
6351048b
AF
498- **Finish conversion of static function to non-static
499 ([23042](https://github.com/civicrm/civicrm-core/pull/23042))**
90f28134 500
6351048b
AF
501- **Bump minimist from 1.2.5 to 1.2.6
502 ([23090](https://github.com/civicrm/civicrm-core/pull/23090))**
90f28134 503
6351048b
AF
504- **Optimise isCustomDateField
505 ([22943](https://github.com/civicrm/civicrm-core/pull/22943))**
90f28134 506
6351048b
AF
507- **Access invoice_prefix setting directly
508 ([23039](https://github.com/civicrm/civicrm-core/pull/23039))**
90f28134 509
6351048b
AF
510- **Fix function calls to be non-static
511 ([23122](https://github.com/civicrm/civicrm-core/pull/23122))**
90f28134 512
6351048b
AF
513- **Fully deprecate `getTokenDetails`
514 ([22483](https://github.com/civicrm/civicrm-core/pull/22483))**
90f28134 515
6351048b
AF
516- **regenerate civicrm_generated
517 ([22917](https://github.com/civicrm/civicrm-core/pull/22917))**
90f28134 518
6351048b
AF
519- **Test cleanup (minor)
520 ([23112](https://github.com/civicrm/civicrm-core/pull/23112))**
90f28134 521
6351048b
AF
522- **Simplify class inheritance
523 ([23121](https://github.com/civicrm/civicrm-core/pull/23121))**
90f28134 524
6351048b
AF
525- **Tpl cleanup - whitespace, wrong closing tag
526 ([23124](https://github.com/civicrm/civicrm-core/pull/23124))**
90f28134 527
6351048b
AF
528- **Consolidate MapTable.tpl
529 ([23138](https://github.com/civicrm/civicrm-core/pull/23138))**
90f28134 530
6351048b
AF
531- **Test cleanup, deprecate ContributionSoft::retrieve
532 ([23106](https://github.com/civicrm/civicrm-core/pull/23106))**
90f28134 533
6351048b
AF
534- **Cleanup unnecessary variables
535 ([23111](https://github.com/civicrm/civicrm-core/pull/23111))**
90f28134 536
6351048b
AF
537- **Remove use of deprecated FILTER_SANITIZE_STRING
538 ([22982](https://github.com/civicrm/civicrm-core/pull/22982))**
90f28134 539
6351048b
AF
540- **Remove unnecessary pass-by-ref
541 ([23110](https://github.com/civicrm/civicrm-core/pull/23110))**
90f28134 542
6351048b
AF
543- **Remove unused variable
544 ([23113](https://github.com/civicrm/civicrm-core/pull/23113))**
90f28134 545
6351048b
AF
546- **Remove double return statement
547 ([23108](https://github.com/civicrm/civicrm-core/pull/23108))**
90f28134 548
6351048b
AF
549- **Remove use of overrideDefaultCurrency method from eventInfo page.
550 ([22802](https://github.com/civicrm/civicrm-core/pull/22802))**
90f28134 551
6351048b
AF
552- **Remove good intentions
553 ([23126](https://github.com/civicrm/civicrm-core/pull/23126))**
90f28134 554
6351048b
AF
555- **Remove unused private variables
556 ([23123](https://github.com/civicrm/civicrm-core/pull/23123))**
90f28134 557
6351048b
AF
558- **Remove 'in-between' class
559 ([23133](https://github.com/civicrm/civicrm-core/pull/23133))**
90f28134 560
6351048b
AF
561- **Remove unused property
562 ([23137](https://github.com/civicrm/civicrm-core/pull/23137))**
90f28134 563
6351048b
AF
564- **Remove unnecessary pass-by-ref
565 ([23132](https://github.com/civicrm/civicrm-core/pull/23132))**
90f28134 566
6351048b
AF
567- **Rename test class to reflect form
568 ([22903](https://github.com/civicrm/civicrm-core/pull/22903))**
90f28134 569
6351048b
AF
570- **Test usability fix
571 ([23096](https://github.com/civicrm/civicrm-core/pull/23096))**
90f28134 572
6351048b
AF
573- **Cleanup FinancialAccount BAO to use `writeRecord` and deprecate `add`
574 ([23079](https://github.com/civicrm/civicrm-core/pull/23079))**
90f28134 575
6351048b
AF
576- **[REF] Update Composer compile plugin
577 ([23088](https://github.com/civicrm/civicrm-core/pull/23088))**
90f28134 578
6351048b
AF
579- **[REF] Create polyfill function for array_key_first which only exists in
580 php7.3 and onwards
581 ([23095](https://github.com/civicrm/civicrm-core/pull/23095))**
90f28134 582
6351048b
AF
583- **[REF] Extract & stdise AmountBlockIsActive
584 ([22291](https://github.com/civicrm/civicrm-core/pull/22291))**
585
586- **(REF) Schema - Fix boolean fields in various tables - Split commits
587 ([23134](https://github.com/civicrm/civicrm-core/pull/23134))**
588
589- **REF - Split upgrade SQL into multiple tasks
590 ([22950](https://github.com/civicrm/civicrm-core/pull/22950))**
591
592- **[REF] APIv4 - Use new class_args metadata to remove special handing
593 ([22853](https://github.com/civicrm/civicrm-core/pull/22853))**
594
595- **REF Cleanup activity getBespokeTokens()
596 ([22974](https://github.com/civicrm/civicrm-core/pull/22974))**
597
598- **[REF] Deprecate BAO_Contact::retrieve
599 ([22966](https://github.com/civicrm/civicrm-core/pull/22966))**
600
601- **[NFC] - Compatibility for PHP-7.4/PHP-8
602 ([22962](https://github.com/civicrm/civicrm-core/pull/22962))**
603
604- **[NFC] Superficial cleanup
605 ([22907](https://github.com/civicrm/civicrm-core/pull/22907))**
606
607- **[NFC] Fix URL documenting Batch entity
608 ([23062](https://github.com/civicrm/civicrm-core/pull/23062))**
90f28134
AH
609
610## <a name="credits"></a>Credits
611
612This release was developed by the following code authors:
613
6351048b
AF
614AGH Strategies - Alice Frumin, Andie Hunt; Blackfly Solutions - Alan Dixon;
615BrightMinded Ltd - Bradley Taylor; Christian Wach; Circle Interactive -
616Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten;
617CiviDesk - Yashodha Chaku; Dave D; Future Processing - Adrian; Fuzion - Luke
618Stewart; Ginkgo Street Labs - Michael Z Daryabeygi; iXiam - Vangelis Pantazis;
619JMA Consulting - Monish Deb, Seamus Lee; Klangsoft - David Reedy Jr; Megaphone
620Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Oxfam
621Germany - Thomas Schüttler; PERORA SRL - Samuele Masetto; Progressive Technology
622Project - Jamie McClelland; Skvare - Sunil Pawar; Tadpole Collective - Kevin
623Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen
624McNaughton
90f28134
AH
625
626Most authors also reviewed code for this release; in addition, the following
627reviewers contributed their comments:
628
6351048b
AF
629Agileware - Justin Freeman; ALL IN APPLI; Artful Robot - Rich Lott;
630Australian Greens - John Twyman; Betty Dolfing; Coop SymbioTIC - Mathieu Lutfy,
631Samuel Vanhove, Shane Bill; Francesc Bassas i Bullich; JMA Consulting - Joe
632Murray; Richard van Oosterhout; Semper IT - Karin Gerritsen;
e1c1555b
AH
633
634## <a name="feedback"></a>Feedback
635
636These release notes are edited by Alice Frumin and Andie Hunt. If you'd like
637to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
638and contact `@agh1`.