Commit | Line | Data |
---|---|---|
90f28134 AH |
1 | # CiviCRM 5.49.0 |
2 | ||
e1c1555b | 3 | Released 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 | ||
612 | This release was developed by the following code authors: | |
613 | ||
6351048b AF |
614 | AGH Strategies - Alice Frumin, Andie Hunt; Blackfly Solutions - Alan Dixon; |
615 | BrightMinded Ltd - Bradley Taylor; Christian Wach; Circle Interactive - | |
616 | Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; | |
617 | CiviDesk - Yashodha Chaku; Dave D; Future Processing - Adrian; Fuzion - Luke | |
618 | Stewart; Ginkgo Street Labs - Michael Z Daryabeygi; iXiam - Vangelis Pantazis; | |
619 | JMA Consulting - Monish Deb, Seamus Lee; Klangsoft - David Reedy Jr; Megaphone | |
620 | Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Oxfam | |
621 | Germany - Thomas Schüttler; PERORA SRL - Samuele Masetto; Progressive Technology | |
622 | Project - Jamie McClelland; Skvare - Sunil Pawar; Tadpole Collective - Kevin | |
623 | Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen | |
624 | McNaughton | |
90f28134 AH |
625 | |
626 | Most authors also reviewed code for this release; in addition, the following | |
627 | reviewers contributed their comments: | |
628 | ||
6351048b AF |
629 | Agileware - Justin Freeman; ALL IN APPLI; Artful Robot - Rich Lott; |
630 | Australian Greens - John Twyman; Betty Dolfing; Coop SymbioTIC - Mathieu Lutfy, | |
631 | Samuel Vanhove, Shane Bill; Francesc Bassas i Bullich; JMA Consulting - Joe | |
632 | Murray; Richard van Oosterhout; Semper IT - Karin Gerritsen; | |
e1c1555b AH |
633 | |
634 | ## <a name="feedback"></a>Feedback | |
635 | ||
636 | These release notes are edited by Alice Frumin and Andie Hunt. If you'd like | |
637 | to provide feedback on them, please log in to https://chat.civicrm.org/civicrm | |
638 | and contact `@agh1`. |