Commit | Line | Data |
---|---|---|
62fc3753 AH |
1 | # CiviCRM 5.36.0 |
2 | ||
19ae1709 | 3 | Released 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 | ||
715 | This release was developed by the following code authors: | |
716 | ||
88bd6b02 | 717 | AGH Strategies - Alice Frumin, Andie Hunt; Blackfly Solutions - Alan Dixon; |
2566cc3b AF |
718 | CiviCoop - Jaap Jansma, Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; |
719 | CompuCorp - Ahed Eid; Coop SymbioTIC - Mathieu Lutfy; Dave D; elinw; iXiam - | |
720 | Luciano Spiegel; J0WI; JMA Consulting - Monish Deb, Seamus Lee; lunar-debian; | |
721 | Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; | |
722 | Progressive Technology Project - Jamie McClelland; Skvare - Sunil Pawar; Tadpole | |
723 | Collective - Kevin Cristiano; tapashdatta; Timbsoft Technologies - Tunbola | |
724 | Ogunwande; Wikimedia Foundation - Eileen McNaughton | |
62fc3753 AH |
725 | |
726 | Most authors also reviewed code for this release; in addition, the following | |
727 | reviewers contributed their comments: | |
728 | ||
2566cc3b AF |
729 | a-n The Artists Information Company - William Mortada; Agileware - Justin |
730 | Freeman; Artful Robot - Rich Lott; Christian Wach; CiviDesk - Yashodha Chaku; | |
731 | Dave T; Fuzion - Peter Davis; JMA Consulting - Joe Murray; MJCO - Mikey O'Toole; | |
732 | Nicol Wistreich; Semper IT - Karin Gerritsen; | |
19ae1709 AH |
733 | |
734 | ## <a name="feedback"></a>Feedback | |
735 | ||
88bd6b02 | 736 | These release notes are edited by Alice Frumin and Andie Hunt. If you'd like |
19ae1709 AH |
737 | to provide feedback on them, please log in to https://chat.civicrm.org/civicrm |
738 | and contact `@agh1`. |