Merge pull request #21382 from mattwire/collate
[civicrm-core.git] / release-notes / 5.36.0.md
CommitLineData
62fc3753
AH
1# CiviCRM 5.36.0
2
19ae1709 3Released April 7, 2021
62fc3753 4
19ae1709 5- **[Synopsis](#synopsis)**
62fc3753
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
19ae1709
AH
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
13
14| *Does this version...?* | |
15|:--------------------------------------------------------------- |:-------:|
2566cc3b
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** |
62fc3753
AH
23
24## <a name="features"></a>Features
25
62fc3753
AH
26### Core CiviCRM
27
2566cc3b
AF
28- **Remove campaign_id pseudoconstants
29 ([19463](https://github.com/civicrm/civicrm-core/pull/19463))**
30
31 Improves performance by not loading (potentially huge) list of campaigns
32 into memory.
62fc3753 33
2566cc3b
AF
34- **Custom setting for boolean checkbox is serialized as int value
35 ([dev/core#2371](https://lab.civicrm.org/dev/core/-/issues/2371):
36 [19576](https://github.com/civicrm/civicrm-core/pull/19576))**
62fc3753 37
2566cc3b 38 Serializes setting value as boolean for checkbox in CRM_Admin_Form_Generic.
62fc3753 39
2566cc3b
AF
40- **Apply bootstrap theme to searchKit dashlets
41 ([19577](https://github.com/civicrm/civicrm-core/pull/19577))**
62fc3753 42
2566cc3b 43 Themes SearchKit dashlets.
62fc3753 44
2566cc3b
AF
45- **Crypto - Add support for signing and verifying JSON Web Tokens
46 ([19599](https://github.com/civicrm/civicrm-core/pull/19599))**
62fc3753 47
2566cc3b 48 Introduces a mechanism for working with JSON Web Tokens.
62fc3753 49
2566cc3b
AF
50- **Add 'readonly' attribute to fields in schema
51 ([dev/core#2397](https://lab.civicrm.org/dev/core/-/issues/2397):
52 [19627](https://github.com/civicrm/civicrm-core/pull/19627))**
62fc3753 53
2566cc3b
AF
54 Adds 'readonly' metadata to all id fields, custom fields with 'is_view' and
55 appropriate contact fields.
62fc3753 56
2566cc3b
AF
57- **Show Contact age on deceased date
58 ([19348](https://github.com/civicrm/civicrm-core/pull/19348))**
62fc3753 59
2566cc3b 60 Shows age of contact when it was deceased if deceased date is present.
62fc3753 61
2566cc3b
AF
62- **View sent emails in activities
63 ([dev/core#1750](https://lab.civicrm.org/dev/core/-/issues/1750):
64 [18299](https://github.com/civicrm/civicrm-core/pull/18299))**
62fc3753 65
2566cc3b 66 Replaces tokens in Activity content for sent emails.
62fc3753 67
2566cc3b
AF
68- **Expose a REST end-point through standard routing
69 ([dev/core#2077](https://lab.civicrm.org/dev/core/-/issues/2077):
70 [19728](https://github.com/civicrm/civicrm-core/pull/19728))**
62fc3753 71
2566cc3b 72 Provides a binding for CRM_Utils_REST in the conventional routing system.
62fc3753 73
2566cc3b
AF
74- **Improve activity import to support updates (Work Towards
75 [dev/core#2308](https://lab.civicrm.org/dev/core/-/issues/2308):
76 [19421](https://github.com/civicrm/civicrm-core/pull/19421),
77 [19553](https://github.com/civicrm/civicrm-core/pull/19553) and
78 [19555](https://github.com/civicrm/civicrm-core/pull/19555))**
62fc3753 79
2566cc3b 80 Clean up and tests in preparation for changes to the Activity Import.
62fc3753 81
2566cc3b
AF
82- **Support chain-select elements in .setting.php files
83 ([dev/core#2386](https://lab.civicrm.org/dev/core/-/issues/2386):
84 [19629](https://github.com/civicrm/civicrm-core/pull/19629))**
62fc3753 85
2566cc3b 86 Makes it possible to create metadata-driven chain select fields.
62fc3753 87
2566cc3b
AF
88- **Add no results found on empty civireports dashlet
89 ([dev/core#2420](https://lab.civicrm.org/dev/core/-/issues/2420):
90 [19668](https://github.com/civicrm/civicrm-core/pull/19668))**
62fc3753 91
2566cc3b 92 Adds text to report template saying no results found if that is the case.
62fc3753 93
2566cc3b
AF
94- **Search kit navigation - once I've created an afform it's hard to edit it
95 ([dev/core#2389](https://lab.civicrm.org/dev/core/-/issues/2389):
96 [19617](https://github.com/civicrm/civicrm-core/pull/19617))**
62fc3753 97
2566cc3b 98 Improves SearchKit admin page by including links to edit.
62fc3753 99
2566cc3b
AF
100- **Afform - Add 'View Page' link from afform edit screen
101 ([19645](https://github.com/civicrm/civicrm-core/pull/19645))**
62fc3753 102
2566cc3b 103 Improves Afform edit screen by adding a link to "View Page".
62fc3753 104
2566cc3b
AF
105- **Afform - Add link to edit form in breadcrumbs
106 ([19691](https://github.com/civicrm/civicrm-core/pull/19691))**
62fc3753 107
2566cc3b
AF
108 If the user has permission to edit the Afform form (and the afform_admin
109 extension is enabled), shows a breadcrumb back to edit the form.
62fc3753 110
2566cc3b
AF
111- **Afform - Remove ngRoute from afformStandalone page
112 ([19703](https://github.com/civicrm/civicrm-core/pull/19703))**
62fc3753 113
2566cc3b
AF
114 Removes an unused dependency from the Afform standalone page, making it
115 more flexible and reusable.
62fc3753 116
2566cc3b
AF
117- **Afform Gui - Block editing enhancements
118 ([19530](https://github.com/civicrm/civicrm-core/pull/19530))**
62fc3753 119
2566cc3b 120 Improves block editing in the Afform GUI.
62fc3753 121
2566cc3b
AF
122- **Add created_id & modified_id to civicrm_saved_search
123 ([dev/core#2422](https://lab.civicrm.org/dev/core/-/issues/2422):
124 [19709](https://github.com/civicrm/civicrm-core/pull/19709))**
62fc3753 125
2566cc3b
AF
126 Sites using search kit will rapidly start to accumulate a large number of saved
127 searches and will want better filtering (& cleanup). This adds created_id and
128 modified_id and starts populating them as well as expires_date (which won't
129 start populating until it is exposed in the search kit UI).
62fc3753 130
2566cc3b
AF
131- **afform_mock - Hide extension. Clearly indicate as development-only
132 ([19541](https://github.com/civicrm/civicrm-core/pull/19541))**
62fc3753 133
2566cc3b 134 Hides the afform_mock extensio and clearly indicates it as development-only.
62fc3753 135
2566cc3b
AF
136- **Afform - Support date range filters for search displays
137 ([19632](https://github.com/civicrm/civicrm-core/pull/19632))**
62fc3753 138
2566cc3b 139 Adds support for date range filters for Afform search displays.
62fc3753 140
2566cc3b
AF
141- **Afform - Allow public submission (PUB-CONTACT). Expand E2E test coverage.
142 ([19579](https://github.com/civicrm/civicrm-core/pull/19579))**
62fc3753 143
2566cc3b
AF
144 Makes it possible to submit new contact records to Afform as an anonymous
145 user, and includes E2E test-coverage to that effect.
62fc3753 146
2566cc3b
AF
147- **Afform - SearchKit support for calculated fields
148 ([19612](https://github.com/civicrm/civicrm-core/pull/19612))**
62fc3753 149
2566cc3b 150 Adds support for calculated fields as afform search filters.
62fc3753 151
2566cc3b
AF
152- **Search kit select current user
153 ([19620](https://github.com/civicrm/civicrm-core/pull/19620))**
62fc3753 154
2566cc3b
AF
155 Adds the ability to choose "Current User" for search criteria which allows
156 displays to show different results to different users.
62fc3753 157
2566cc3b
AF
158- **Search Kit - Use wrapper api to run searches
159 ([19585](https://github.com/civicrm/civicrm-core/pull/19585))**
62fc3753 160
2566cc3b
AF
161 Adds a new `SearchDisplay.Run` api action to centralize the logic and
162 permissions for retrieving results for search displays.
62fc3753 163
2566cc3b
AF
164- **SearchKit - Enable links for implicit joins
165 ([19631](https://github.com/civicrm/civicrm-core/pull/19631))**
62fc3753 166
2566cc3b 167 Improves SearchKit to show links for implicitly joined entities.
62fc3753 168
2566cc3b
AF
169- **SearchKit - cleanup display configuration and add "rewrite" feature
170 ([19662](https://github.com/civicrm/civicrm-core/pull/19662))**
62fc3753 171
2566cc3b
AF
172 Adds the ability to rewrite fields in search displays, while streamlining the
173 display administration screen.
62fc3753 174
2566cc3b
AF
175- **SearchKit - Take search filters from the url when viewing a standalone
176 display ([19713](https://github.com/civicrm/civicrm-core/pull/19713))**
62fc3753 177
2566cc3b
AF
178 Passes all query params from the url fragment as search filters to
179 the display.
62fc3753 180
2566cc3b
AF
181- **SearchKit - Add links/menus/buttons to search displays
182 ([19673](https://github.com/civicrm/civicrm-core/pull/19673))**
62fc3753 183
2566cc3b
AF
184 Gives the ability to configure sets of links, buttons or menus in SearchKit
185 search displays.
62fc3753 186
2566cc3b
AF
187- **SearchKit - Add implicit joins for displaying labels of related entities
188 ([19554](https://github.com/civicrm/civicrm-core/pull/19554))**
62fc3753 189
2566cc3b
AF
190 Gives SearchKit the ability to display labels of related entities, for
191 example, displaying the Campaign title instead of just the Campaign ID.
62fc3753 192
2566cc3b
AF
193- **SearchKit - Add links to view multi-record custom data
194 ([19626](https://github.com/civicrm/civicrm-core/pull/19626))**
62fc3753 195
2566cc3b
AF
196 When creating a search display, you can now add a link to view a Multi-Record
197 custom entity.
62fc3753 198
2566cc3b
AF
199- **APIv4 - Add option lists to getFields html_type and data_type
200 ([19596](https://github.com/civicrm/civicrm-core/pull/19596))**
62fc3753 201
2566cc3b
AF
202 Adds option lists to html_type and data_type in APIv4 getFields to make them
203 easier to discover in the API Explorer.
62fc3753 204
2566cc3b
AF
205- **Add is empty filter to search / api
206 ([19736](https://github.com/civicrm/civicrm-core/pull/19736))**
62fc3753 207
2566cc3b
AF
208 Adds 2 new operators, "Is Empty" & "Not Empty" to SearchKit (and APIv4 in
209 general). Removes the "Is Null / Not Null" operators from SearchKit because
210 they are overly technical and have confusingly similar names to the new
211 operators (they are still available in the API generally, just not the SearchKit
212 UI).
62fc3753 213
2566cc3b
AF
214- **Improve search display filter validation
215 ([19720](https://github.com/civicrm/civicrm-core/pull/19720))**
62fc3753 216
2566cc3b
AF
217 When viewing a SearchDisplay, this will verify all filters are permitted by
218 first checking the SELECT clause, and secondly checking for a containing Afform
219 with exposed filters.
62fc3753 220
2566cc3b
AF
221- **AuthX - Extended authentication support (portable and router-friendly)
222 ([19590](https://github.com/civicrm/civicrm-core/pull/19590))**
62fc3753 223
2566cc3b
AF
224 Introduces an extension, authx, which broadly improves
225 support for HTTP authentication on any CiviCRM route.
62fc3753 226
2566cc3b
AF
227- **info.xml - Allow multiple `<author>`s
228 ([19684](https://github.com/civicrm/civicrm-core/pull/19684))**
62fc3753 229
2566cc3b 230 Allows info.xml files to list multiple authors.
62fc3753 231
2566cc3b
AF
232- **APIv3 - Improve array-based apis to support sorting and operators
233 ([19690](https://github.com/civicrm/civicrm-core/pull/19690))**
62fc3753 234
2566cc3b
AF
235 Backports some APIv4 code to v3, for the purpose of supporting entityRef
236 widgets for Afform.
62fc3753 237
2566cc3b
AF
238- **Metadata: Add html:label for Contribution Status ID
239 ([19669](https://github.com/civicrm/civicrm-core/pull/19669))**
62fc3753 240
2566cc3b 241 Adds html:label for Contribution Status ID to the metadata.
62fc3753 242
2566cc3b
AF
243- **APIv4 explorer, search kit - entity reference fields tricky if you know the
244 id ([dev/core#2400](https://lab.civicrm.org/dev/core/-/issues/2400):
245 [19638](https://github.com/civicrm/civicrm-core/pull/19638))**
62fc3753 246
2566cc3b
AF
247 Ensures when the user types an integer into an EntityRef field, the record
248 with that ID is returned first.
62fc3753 249
2566cc3b
AF
250- **Enable-"Do-no-trade"-filter
251 ([19650](https://github.com/civicrm/civicrm-core/pull/19650))**
62fc3753 252
2566cc3b 253 Adds a Do not trade filter.
62fc3753 254
2566cc3b 255### CiviCase
62fc3753 256
2566cc3b
AF
257- **Investigate replacing civicase views with something that is not views (Add
258 test for [dev/core#2385](https://lab.civicrm.org/dev/core/-/issues/2385):
259 [19609](https://github.com/civicrm/civicrm-core/pull/19609))**
62fc3753 260
2566cc3b 261 Adds test coverage for getCaseActivityQuery.
62fc3753 262
2566cc3b 263### CiviContribute
62fc3753 264
2566cc3b
AF
265- **Delay on rendering contribution dashboard charts seems unnecessary
266 ([dev/core#2365](https://lab.civicrm.org/dev/core/-/issues/2365):
267 [19544](https://github.com/civicrm/civicrm-core/pull/19544))**
62fc3753 268
2566cc3b 269 Speeds up rendering of contribution dashboard charts.
62fc3753 270
2566cc3b 271### Joomla Integration
62fc3753 272
2566cc3b
AF
273- **Use Joomla style language strings to allow translations
274 ([56](https://github.com/civicrm/civicrm-joomla/pull/56))**
275
276 Changes some hardcoded english strings to use the Joomla translation system
277 so users can create translation overrides.
278
279## <a name="bugs"></a>Bugs resolved
62fc3753 280
2566cc3b 281### Core CiviCRM
62fc3753 282
2566cc3b
AF
283- **Ensure dispatcher has loaded listeners
284 ([19614](https://github.com/civicrm/civicrm-core/pull/19614))**
62fc3753 285
2566cc3b 286 Fixes an edge case where the dispatcher can fail to load listeners
62fc3753 287
2566cc3b
AF
288- **Correct sms numbers
289 ([19509](https://github.com/civicrm/civicrm-core/pull/19509))**
62fc3753 290
2566cc3b
AF
291 When sending SMS messages to contacts in search results, under some
292 conditions a single contact's mobile phone number is repeated over and over
293 again for remaining contacts.
62fc3753 294
2566cc3b
AF
295- **Asset building breaks the site (Work towards
296 [dev/core#2137](https://lab.civicrm.org/dev/core/-/issues/2137):
297 [19559](https://github.com/civicrm/civicrm-core/pull/19559) and
298 [18830](https://github.com/civicrm/civicrm-core/pull/18830))**
62fc3753 299
2566cc3b 300 Enhances log messages when AssetBuilder fails and put it inside a try/catch.
62fc3753 301
2566cc3b
AF
302- **documentation on CIVICRM_CRED_KEYS (Work Towards
303 [dev/core#2370](https://lab.civicrm.org/dev/core/-/issues/2370):
304 [19568](https://github.com/civicrm/civicrm-core/pull/19568))**
62fc3753 305
2566cc3b 306 Slightly expands the amount of entropy for certain auto-generated values.
62fc3753 307
2566cc3b
AF
308- **Prevent double clicking submit button
309 ([dev/core#2372](https://lab.civicrm.org/dev/core/-/issues/2372):
310 [19610](https://github.com/civicrm/civicrm-core/pull/19610))**
62fc3753 311
2566cc3b
AF
312 Prevents double clicking of submit button on any standard form without ajax
313 (ex: New Contribution Form).
62fc3753 314
2566cc3b
AF
315- **Geocoding saves values that web UI doesn't accept (Work Towards
316 [dev/core#2379](https://lab.civicrm.org/dev/core/-/issues/2379):
317 [19588](https://github.com/civicrm/civicrm-core/pull/19588))**
62fc3753 318
2566cc3b
AF
319 The CiviCRM UI doesn't allow saving more than 14 characters in a geocoding
320 field. However, geocoders themselves aren't restricted to 14 characters. This
321 means that geocoders can enter a geocode that prevents editing the address.
62fc3753 322
2566cc3b
AF
323- **Afform permissions - open access didn't seem to work (search kit)
324 ([dev/core#2404](https://lab.civicrm.org/dev/core/-/issues/2404):
325 [19657](https://github.com/civicrm/civicrm-core/pull/19657))**
62fc3753 326
2566cc3b
AF
327 Addresses some ambiguities/confusion in permission for Afform. The basic
328 question -- if permission is omitted (in various ways -- unset, null,
329 empty-string), then what is the effective permission?
62fc3753 330
2566cc3b
AF
331- **Navigation menu order
332 ([dev/core#2424](https://lab.civicrm.org/dev/core/-/issues/2424):
333 [19671](https://github.com/civicrm/civicrm-core/pull/19671))**
62fc3753 334
2566cc3b 335 Ensures one can change the order of navigation items from an extension.
62fc3753 336
2566cc3b
AF
337- **Create followup section at bottom of non-bulk email activities crashes
338 ([dev/core#2473](https://lab.civicrm.org/dev/core/-/issues/2473):
339 [19874](https://github.com/civicrm/civicrm-core/pull/19874))**
62fc3753 340
2566cc3b
AF
341 Prevents a crash when the assignee is left blank when creating followup on
342 email activity.
62fc3753 343
2566cc3b
AF
344- **Afform - Show breadcrumbs appropriate to whether a form can be edited
345 ([19739](https://github.com/civicrm/civicrm-core/pull/19739))**
62fc3753 346
2566cc3b
AF
347 Removes the "Edit" link from non-editable forms, and adds the current
348 form back into the breadcrumbs, for the sake of forms which use url params for
349 routing.
62fc3753 350
2566cc3b
AF
351- **APIv4 - Improve handling of joins & custom fields
352 ([19562](https://github.com/civicrm/civicrm-core/pull/19562))**
62fc3753 353
2566cc3b
AF
354 Fixes some apparent bugs in SearchKit where certain fields were apparently
355 supported in the UI but the API would crash when trying to query them.
62fc3753 356
2566cc3b
AF
357- **APIv4 - Increase alias max length to 256
358 ([19537](https://github.com/civicrm/civicrm-core/pull/19537))**
62fc3753 359
2566cc3b
AF
360 Fixes a bug in Search Kit where fields derived from long complex joins would
361 disappear because their alias was longer than the default length of 63 output
362 by CRM_Utils_String::munge().
62fc3753 363
2566cc3b
AF
364- **GuzzleMiddleware::url() - Distinguish frontend and backend routes
365 ([19678](https://github.com/civicrm/civicrm-core/pull/19678))**
62fc3753 366
2566cc3b
AF
367 GuzzleMiddlware::url() is a helper that simplifies writing URLs within
368 Guzzle-based tests. For example, $http->get('route://civicrm/dashboard') send
369 a GET request to the local site's civicrm/dashboard page.
62fc3753 370
2566cc3b
AF
371- **Cannot create proper `Group`s on multilingual with MySQL 5.6 and Civi
372 5.31-rc
373 ([dev/translation#58](https://lab.civicrm.org/dev/translation/-/issues/58):
374 [19740](https://github.com/civicrm/civicrm-core/pull/19740))**
62fc3753 375
2566cc3b
AF
376- **fieldOptions hook fatal error
377 ([dev/core#1132](https://lab.civicrm.org/dev/core/-/issues/1132):
378 [19580](https://github.com/civicrm/civicrm-core/pull/19580))**
62fc3753 379
2566cc3b
AF
380- **CiviCRM Find and Merge Duplicate Contacts, does not validate the weight and
381 weight threshold, possible to set a weight threshold which can never be
382 achieved. ([dev/core#2309](https://lab.civicrm.org/dev/core/-/issues/2309):
383 [19604](https://github.com/civicrm/civicrm-core/pull/19604))**
62fc3753 384
2566cc3b
AF
385- **SearchKit : use of rows in query cause mysql errors
386 ([dev/core#2360](https://lab.civicrm.org/dev/core/-/issues/2360):
387 [19535](https://github.com/civicrm/civicrm-core/pull/19535))**
62fc3753 388
2566cc3b
AF
389- **Searchkit bug - not displaying grouped by field
390 ([dev/core#2388](https://lab.civicrm.org/dev/core/-/issues/2388):
391 [19618](https://github.com/civicrm/civicrm-core/pull/19618))**
62fc3753 392
2566cc3b
AF
393- **On mail accounts form, pressing save and test followed by save creates a
394 duplicate account
395 ([dev/core#2398](https://lab.civicrm.org/dev/core/-/issues/2398):
396 [19636](https://github.com/civicrm/civicrm-core/pull/19636))**
62fc3753 397
2566cc3b
AF
398- **5.36 upgrade should check if foreign keys exist before adding them
399 ([dev/core#2452](https://lab.civicrm.org/dev/core/-/issues/2452):
400 [19773](https://github.com/civicrm/civicrm-core/pull/19773))**
62fc3753 401
2566cc3b
AF
402- **Afform (et al) - Fetch more complete list of permissions via APIv4
403 ([19536](https://github.com/civicrm/civicrm-core/pull/19536))**
62fc3753 404
2566cc3b
AF
405- **Afform: Only permit Date fields to be made into a select list if it is a
406 search form ([19665](https://github.com/civicrm/civicrm-core/pull/19665))**
62fc3753 407
2566cc3b
AF
408- **SearchKit - Don't save on enter key
409 ([19643](https://github.com/civicrm/civicrm-core/pull/19643))**
62fc3753 410
2566cc3b
AF
411- **SearchKit - Fix token menu positioning
412 ([19780](https://github.com/civicrm/civicrm-core/pull/19780))**
62fc3753 413
2566cc3b
AF
414- **SearchKit - Fix broken update dialog and add input type float
415 ([19758](https://github.com/civicrm/civicrm-core/pull/19758))**
62fc3753 416
2566cc3b
AF
417- **SearchKit - Fix removing all related fields from SELECT when removing a JOIN
418 ([19747](https://github.com/civicrm/civicrm-core/pull/19747))**
62fc3753 419
2566cc3b
AF
420- **SearchKit - Fix clearing selection behavior
421 ([19686](https://github.com/civicrm/civicrm-core/pull/19686))**
62fc3753 422
2566cc3b
AF
423- **APIv4 - Rename 'controlField' property to 'control_field'
424 ([19699](https://github.com/civicrm/civicrm-core/pull/19699))**
62fc3753 425
2566cc3b
AF
426- **APIv4 - Fix HTTP status code selection
427 ([19533](https://github.com/civicrm/civicrm-core/pull/19533))**
62fc3753 428
2566cc3b
AF
429- **APIv4 - AJAX errors should say *something* useful
430 ([19526](https://github.com/civicrm/civicrm-core/pull/19526))**
62fc3753 431
2566cc3b
AF
432- **avoid error when reserving respondents in a survey.
433 ([19811](https://github.com/civicrm/civicrm-core/pull/19811))**
62fc3753 434
2566cc3b
AF
435- **Search display fixes
436 ([19683](https://github.com/civicrm/civicrm-core/pull/19683))**
62fc3753 437
2566cc3b
AF
438- **Fix migrateUtf8mb4 for special database names
439 ([19708](https://github.com/civicrm/civicrm-core/pull/19708))**
62fc3753 440
2566cc3b
AF
441- **Angular - Remove deprecated js file
442 ([19704](https://github.com/civicrm/civicrm-core/pull/19704))**
62fc3753 443
2566cc3b
AF
444- **Fix for missing function CodeGen_Util::removeDir
445 ([19688](https://github.com/civicrm/civicrm-core/pull/19688))**
62fc3753 446
2566cc3b
AF
447- **Reduce wasted space in civicrm dashboard margins
448 ([19682](https://github.com/civicrm/civicrm-core/pull/19682))**
62fc3753 449
2566cc3b
AF
450- **Fix i18n issue with changeLog in data templates
451 ([19651](https://github.com/civicrm/civicrm-core/pull/19651))**
62fc3753 452
2566cc3b
AF
453- **Improve consistency of field titles, labels, types across the schema
454 ([19531](https://github.com/civicrm/civicrm-core/pull/19531))**
62fc3753 455
2566cc3b
AF
456- **Remove single use of extraParams in CRM_Utils_Token::getTokenDetails()
457 ([19640](https://github.com/civicrm/civicrm-core/pull/19640))**
62fc3753 458
2566cc3b
AF
459- **Fix incorrect use of ts when setting custom data form title
460 ([19625](https://github.com/civicrm/civicrm-core/pull/19625))**
62fc3753 461
2566cc3b
AF
462- **Remove check for safe_mode/open_basedir on extension downloader because it
463 triggers false positives
464 ([19582](https://github.com/civicrm/civicrm-core/pull/19582))**
62fc3753 465
2566cc3b
AF
466- **Delete repeated title and fix some labels
467 ([19565](https://github.com/civicrm/civicrm-core/pull/19565))**
62fc3753 468
2566cc3b
AF
469- **Fix angular error when user is not logged in.
470 ([19575](https://github.com/civicrm/civicrm-core/pull/19575))**
62fc3753 471
2566cc3b
AF
472- **Fix 'Unsupported html-element' error on forms using EntityFormTrait
473 ([19560](https://github.com/civicrm/civicrm-core/pull/19560))**
62fc3753 474
2566cc3b
AF
475- **php 7.4 deprecated squiggly brackets - html/quickform date
476 ([316](https://github.com/civicrm/civicrm-packages/pull/316))**
62fc3753 477
2566cc3b
AF
478- **php 7.4 - E_NOTICE on membership dashboard
479 ([19545](https://github.com/civicrm/civicrm-core/pull/19545))**
62fc3753 480
2566cc3b
AF
481- **php 7.4 E_NOTICE in Contact/BAO/Query
482 ([19552](https://github.com/civicrm/civicrm-core/pull/19552))**
62fc3753 483
2566cc3b 484### CiviCase
62fc3753 485
2566cc3b
AF
486- **Users with 'view own cases' permission can't open resolved cases
487 ([dev/core#1400](https://lab.civicrm.org/dev/core/-/issues/1400):
488 [19674](https://github.com/civicrm/civicrm-core/pull/19674),
489 [19666](https://github.com/civicrm/civicrm-core/pull/19666) and
490 [19675](https://github.com/civicrm/civicrm-core/pull/19675))**
62fc3753 491
2566cc3b
AF
492- **"My Cases" dashlet gives datatables error
493 ([dev/core#1207](https://lab.civicrm.org/dev/core/-/issues/1207):
494 [19689](https://github.com/civicrm/civicrm-core/pull/19689))**
62fc3753 495
2566cc3b 496### CiviContribute
62fc3753 497
2566cc3b
AF
498- **Account IIF Export Amount Format improper
499 ([dev/financial#166](https://lab.civicrm.org/dev/financial/-/issues/166):
500 [19634](https://github.com/civicrm/civicrm-core/pull/19634))**
62fc3753 501
2566cc3b 502 Ensures money fields are formatted properly (no $ sign) when exporting.
62fc3753 503
2566cc3b
AF
504- **Remove legacy php money_format use, switch to brickmoney
505 ([dev/translation#65](https://lab.civicrm.org/dev/translation/-/issues/65):
506 [19605](https://github.com/civicrm/civicrm-core/pull/19605))**
62fc3753 507
2566cc3b
AF
508- **Recurring contributions: ThankYou page does not translate the contribution
509 unit
510 ([dev/translation#32](https://lab.civicrm.org/dev/translation/-/issues/32):
511 [19655](https://github.com/civicrm/civicrm-core/pull/19655))**
62fc3753 512
2566cc3b
AF
513- **Deprecated force url for contribution dashboard links
514 ([dev/core#2392](https://lab.civicrm.org/dev/core/-/issues/2392):
515 [19621](https://github.com/civicrm/civicrm-core/pull/19621))**
62fc3753 516
2566cc3b
AF
517- **Use specific function when formatting money for a default
518 ([19602](https://github.com/civicrm/civicrm-core/pull/19602))**
62fc3753 519
2566cc3b
AF
520- **Use specific function when formatting money for a default ([19652]
521 (https://github.com/civicrm/civicrm-core/pull/19652))**
62fc3753 522
2566cc3b 523### CiviEvent
62fc3753 524
2566cc3b
AF
525- **deprecated function error
526 ([dev/event#50](https://lab.civicrm.org/dev/event/-/issues/50):
527 [19637](https://github.com/civicrm/civicrm-core/pull/19637))**
62fc3753 528
2566cc3b
AF
529 Fixes a Deprecated function error: "Non-static method
530 CRM_Event_ICalendar::run() should not be called statically in
531 CRM_Core_Invoke::runItem()" when clicking on the ical button on the Manage
532 Events form.
62fc3753 533
2566cc3b
AF
534- **Obsolete wkhtmltopdfPath causes hard fail in event registration due to
535 internal fatal error for the missing package
536 (Revert: [dev/core#2028](https://lab.civicrm.org/dev/core/-/issues/2028):
537 [19942](https://github.com/civicrm/civicrm-core/pull/19942))**
62fc3753 538
2566cc3b 539 Reverts the fix for this issue because it caused a regression.
62fc3753 540
2566cc3b
AF
541- **Partial payments fail on events in a modal dialog box
542 ([dev/event#48](https://lab.civicrm.org/dev/event/-/issues/48):
543 [19572](https://github.com/civicrm/civicrm-core/pull/19572))**
62fc3753 544
2566cc3b 545### CiviMember
62fc3753 546
2566cc3b
AF
547- **Sales tax and Vat issue within memberships - membership fee increases
548 incorrectly when the membership has an error
549 ([dev/core#778](https://lab.civicrm.org/dev/core/-/issues/778):
550 [19648](https://github.com/civicrm/civicrm-core/pull/19648))**
62fc3753 551
2566cc3b
AF
552 Fixes a bug where when sales tax is enabled and is used for a membership form
553 sales tax was added every time the form validation failed.
62fc3753 554
2566cc3b
AF
555- **Fix display of membership dates on receipts when lineitems do not have a
556 price_set_id ([19508](https://github.com/civicrm/civicrm-core/pull/19508))**
62fc3753 557
2566cc3b
AF
558- **Fix membership form to correctly calculate tax when a discount is applied
559 ([19476](https://github.com/civicrm/civicrm-core/pull/19476))**
62fc3753 560
2566cc3b 561### Drupal Integration
62fc3753 562
2566cc3b
AF
563- **system_get_info() is deprecated in drupal 9
564 ([dev/drupal#156](https://lab.civicrm.org/dev/drupal/-/issues/156):
565 [19583](https://github.com/civicrm/civicrm-core/pull/19583))**
62fc3753 566
2566cc3b 567 Fixes fatal errors when viewing any CiviReport on a Drupal 9 integration.
62fc3753 568
2566cc3b
AF
569- **'Recent Items' fails to show list of Recent Items
570 ([dev/core#2387](https://lab.civicrm.org/dev/core/-/issues/2387):
571 [62](https://github.com/civicrm/civicrm-drupal-8/pull/62))**
62fc3753 572
2566cc3b 573 Ensures that the "Recent Items" block shows the list of recent items.
62fc3753 574
2566cc3b
AF
575- **drush install - Bump up entropy for autogenerated creds. Add signing key.
576 #640 ([58](https://github.com/civicrm/civicrm-drupal-8/pull/58))**
62fc3753 577
2566cc3b 578### Joomla Integration
62fc3753 579
2566cc3b
AF
580- **Joomla::synchronizeUsers - Fix notice due to old style reference
581 ([19677](https://github.com/civicrm/civicrm-core/pull/19677))**
62fc3753 582
2566cc3b
AF
583- **Joomla - Implement getUfId(). Fix `@user:<name>`.
584 ([19615](https://github.com/civicrm/civicrm-core/pull/19615))**
62fc3753 585
2566cc3b 586### WordPress Integration
62fc3753 587
2566cc3b
AF
588- **WordPress - If we hit a "permission denied" error, return HTTP 403
589 ([19608](https://github.com/civicrm/civicrm-core/pull/19608))**
62fc3753 590
2566cc3b
AF
591 Ensures if the user hits a permission denied error http 403 is returned
592 instead of 200.
62fc3753
AH
593
594## <a name="misc"></a>Miscellany
595
2566cc3b
AF
596- **Add contactlayouteditor to gitignore
597 ([19611](https://github.com/civicrm/civicrm-core/pull/19611))**
598
599- **Convert Smarty & domain token processing to use token processor
600 ([19598](https://github.com/civicrm/civicrm-core/pull/19598))**
601
602- **HttpTestTrait - Define helper methods for E2E tests of Civi's HTTP routes
603 ([19600](https://github.com/civicrm/civicrm-core/pull/19600))**
604
605- **Mark Old Cividiscount hook support deprecated
606 ([19649](https://github.com/civicrm/civicrm-core/pull/19649))**
607
608- **Cleanup - Remove old unused schema/xml files.
609 ([19570](https://github.com/civicrm/civicrm-core/pull/19570))**
610
611- **Afform - move contentEditable directive into crmUI library for reusability
612 ([19672](https://github.com/civicrm/civicrm-core/pull/19672))**
613
614- **Remove unreachable code & variable cleanup in membership back office form
615 template ([19647](https://github.com/civicrm/civicrm-core/pull/19647))**
616
617- **Remove unused code
618 ([19567](https://github.com/civicrm/civicrm-core/pull/19567))**
619
620- **Remove empty {ts}
621 ([19622](https://github.com/civicrm/civicrm-core/pull/19622))**
622
623- **Remove always-true-if
624 ([19566](https://github.com/civicrm/civicrm-core/pull/19566))**
625
626- **REF Regenerate DAOs and I18n Schema Structure following merge of #19565
627 ([19581](https://github.com/civicrm/civicrm-core/pull/19581))**
628
629- **[REF] do not needlessly pass as reference, enforce valid param
630 ([19478](https://github.com/civicrm/civicrm-core/pull/19478))**
631
632- **[REF] Simplfy parameter
633 ([19654](https://github.com/civicrm/civicrm-core/pull/19654))**
634
635- **[REF] Use form property rather than formValues to pass generated invoice ID
636 on membership forms
637 ([19549](https://github.com/civicrm/civicrm-core/pull/19549))**
638
639- **[REF] simplify parameter, use preferred strict
640 ([19597](https://github.com/civicrm/civicrm-core/pull/19597))**
641
642- **[REF] Stop passing contribution into completeOrder, id is enough
643 ([19571](https://github.com/civicrm/civicrm-core/pull/19571))**
644
645- **[REF] replace deprecated calls with buildOptions
646 ([19578](https://github.com/civicrm/civicrm-core/pull/19578))**
647
648- **[REF] Fully remove contribution object from repeattransaction function
649 ([19547](https://github.com/civicrm/civicrm-core/pull/19547))**
650
651- **[REF] Remove unused pcp & soft credit handling from previously shared code
652 ([19525](https://github.com/civicrm/civicrm-core/pull/19525))**
653
654- **[REF] Rename variable to clarify it's usage
655 ([19556](https://github.com/civicrm/civicrm-core/pull/19556))**
656
657- **[REF] Load participant id within completeOrder rather than passing it in
658 ([19641](https://github.com/civicrm/civicrm-core/pull/19641))**
659
660- **[REF] Move code that relates to receipts when paying by credit card out of
661 the shared function
662 ([19658](https://github.com/civicrm/civicrm-core/pull/19658))**
663
664- **[REF] Complete order Unset contribution once we have finished with it.
665 ([19527](https://github.com/civicrm/civicrm-core/pull/19527))**
666
667- **[REF] Further extract the portion of sendTemplate that relates to rendering
668 ([19522](https://github.com/civicrm/civicrm-core/pull/19522))**
669
670- **(REF) APIv4 - Add hook for whitelisting select AJAX API's for anonymous
671 invocation ([19494](https://github.com/civicrm/civicrm-core/pull/19494))**
672
673- **[REF] [Repeattransaction] Stop setting contribution->id
674 ([19538](https://github.com/civicrm/civicrm-core/pull/19538))**
675
676- **[REF] [Repeattransaction] use financial_type_id from getTemplateContribution
677 (which already has handling)
678 ([19539](https://github.com/civicrm/civicrm-core/pull/19539))**
679
680- **[REF] [Repeattransaction] Remove loading contribution page id from passed in
681 object ([19540](https://github.com/civicrm/civicrm-core/pull/19540))**
682
683- **[REF] Fix array access on NULL error when running afform unit tests o…
684 ([19542](https://github.com/civicrm/civicrm-core/pull/19542))**
685
686- **[REF] clean up if
687 ([19693](https://github.com/civicrm/civicrm-core/pull/19693))**
688
689- **[REF] Simplify is_email_receipt handling
690 ([19524](https://github.com/civicrm/civicrm-core/pull/19524))**
691
692- **Add unit test cover for the MessageTemplate::renderMessageTemplate function
693 ([19551](https://github.com/civicrm/civicrm-core/pull/19551))**
694
695- **[NFC/Unit Test] Fix passing test that should pass but also should fail
696 ([19607](https://github.com/civicrm/civicrm-core/pull/19607))**
697
698- **[NFC] Code cleanup - use use statements, hints
699 ([19595](https://github.com/civicrm/civicrm-core/pull/19595))**
700
701- **[NFC] Add in unit test to prove that domain tokens are able to be inc…
702 ([19702](https://github.com/civicrm/civicrm-core/pull/19702))**
703
704- **NFC Update comments in token classes
705 ([19715](https://github.com/civicrm/civicrm-core/pull/19715))**
706
707- **[NFC] minor cleanup in testCaseCreateWithResolvedStatus
708 ([19664](https://github.com/civicrm/civicrm-core/pull/19664))**
709
710- **Minor cleanup - ChangeCaseStatus
711 ([19663](https://github.com/civicrm/civicrm-core/pull/19663))**
712
62fc3753
AH
713## <a name="credits"></a>Credits
714
715This release was developed by the following code authors:
716
88bd6b02 717AGH Strategies - Alice Frumin, Andie Hunt; Blackfly Solutions - Alan Dixon;
2566cc3b
AF
718CiviCoop - Jaap Jansma, Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten;
719CompuCorp - Ahed Eid; Coop SymbioTIC - Mathieu Lutfy; Dave D; elinw; iXiam -
720Luciano Spiegel; J0WI; JMA Consulting - Monish Deb, Seamus Lee; lunar-debian;
721Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire;
722Progressive Technology Project - Jamie McClelland; Skvare - Sunil Pawar; Tadpole
723Collective - Kevin Cristiano; tapashdatta; Timbsoft Technologies - Tunbola
724Ogunwande; Wikimedia Foundation - Eileen McNaughton
62fc3753
AH
725
726Most authors also reviewed code for this release; in addition, the following
727reviewers contributed their comments:
728
2566cc3b
AF
729a-n The Artists Information Company - William Mortada; Agileware - Justin
730Freeman; Artful Robot - Rich Lott; Christian Wach; CiviDesk - Yashodha Chaku;
731Dave T; Fuzion - Peter Davis; JMA Consulting - Joe Murray; MJCO - Mikey O'Toole;
732Nicol Wistreich; Semper IT - Karin Gerritsen;
19ae1709
AH
733
734## <a name="feedback"></a>Feedback
735
88bd6b02 736These release notes are edited by Alice Frumin and Andie Hunt. If you'd like
19ae1709
AH
737to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
738and contact `@agh1`.