Commit | Line | Data |
---|---|---|
2af00948 AH |
1 | # CiviCRM 5.26.0 |
2 | ||
8669fb3b | 3 | Released June 3, 2020 |
2af00948 | 4 | |
8669fb3b | 5 | - **[Synopsis](#synopsis)** |
2af00948 AH |
6 | - **[Features](#features)** |
7 | - **[Bugs resolved](#bugs)** | |
8 | - **[Miscellany](#misc)** | |
9 | - **[Credits](#credits)** | |
8669fb3b | 10 | - **[Feedback](#feedback)** |
2af00948 | 11 | |
24195563 AF |
12 | ## <a name="synopsis"></a>Synopsis |
13 | ||
14 | | *Does this version...?* | | | |
15 | |:--------------------------------------------------------------- |:-------:| | |
16 | | Fix security vulnerabilities? | no | | |
17 | | Change the database schema? | **yes** | | |
18 | | Alter the API? | **yes** | | |
19 | | Require attention to configuration options? | **yes** | | |
20 | | Fix problems installing or upgrading to a previous version? | **yes** | | |
21 | | Introduce features? | **yes** | | |
22 | | Fix bugs? | **yes** | | |
2af00948 | 23 | |
92219530 TO |
24 | ## NOTICE: WordPress Service URLs |
25 | ||
5f2f4d10 | 26 | The upcoming release of WordPress 5.5 ([ETA August 2020](https://make.wordpress.org/core/5-5/)) requires changes to several CiviCRM URLs. CiviCRM 5.26+ adopts a new URL convention. For old URLs, there is transitional support that will work for most web-based visitors. However, this may not be sufficient for *external service integrations* (e.g. certain payment processors or email relays which send notifications to CiviCRM). |
92219530 | 27 | |
de6fc3fa | 28 | Administrators should promptly assess and update any external services which submit notifications to their CiviCRM-WordPress sites. For more information, see the blog post [CiviCRM 5.26 and WordPress: Important notice](https://civicrm.org/blog/kcristiano/civicrm-526-and-wordpress-important-notice). |
cb1cbdda | 29 | |
24195563 | 30 | ## <a name="features"></a>Features |
2af00948 AH |
31 | |
32 | ### Core CiviCRM | |
33 | ||
24195563 | 34 | - **Create nl_BE translation |
cb20911e | 35 | ([dev/translation#4](https://lab.civicrm.org/dev/translation/issues/4): |
24195563 AF |
36 | [17048](https://github.com/civicrm/civicrm-core/pull/17048), |
37 | [17027](https://github.com/civicrm/civicrm-core/pull/17027) and | |
38 | [16966](https://github.com/civicrm/civicrm-core/pull/16966))** | |
2af00948 | 39 | |
24195563 AF |
40 | Adds a "Dutch (Belgium)" (shorthand: nl_BE) translation of CiviCRM which |
41 | heavily borrows from the existing "Dutch (Netherlands)" (nl_NL) translation | |
42 | with a few changes. | |
2af00948 | 43 | |
24195563 AF |
44 | - **APIv4 - Allow field options to be returned in multiple formats |
45 | ([17167](https://github.com/civicrm/civicrm-core/pull/17167))** | |
2af00948 | 46 | |
24195563 AF |
47 | Gives more flexibility about how options are returned from APIv4 and adds |
48 | visibility in the API explorer. | |
2af00948 | 49 | |
57e334de | 50 | - **APIv4 - How do I interact with option values? |
cb20911e | 51 | ([dev/core#1705](https://lab.civicrm.org/dev/core/issues/1705): |
24195563 AF |
52 | [17158](https://github.com/civicrm/civicrm-core/pull/17158), |
53 | [17138](https://github.com/civicrm/civicrm-core/pull/17138) and | |
54 | [17219](https://github.com/civicrm/civicrm-core/pull/17219))** | |
2af00948 | 55 | |
24195563 | 56 | Adds support for pseudoconstants to APIv4. |
2af00948 | 57 | |
57e334de | 58 | - **APIv4 - Add MessageTemplate API |
24195563 | 59 | ([17073](https://github.com/civicrm/civicrm-core/pull/17073))** |
2af00948 | 60 | |
24195563 | 61 | Adds new "MessageTemplate" entity to APIv4. |
2af00948 | 62 | |
24195563 AF |
63 | - **APIv4 - Add support for HAVING clause |
64 | ([17015](https://github.com/civicrm/civicrm-core/pull/17015))** | |
2af00948 | 65 | |
d0cfc237 | 66 | Adds support for using `HAVING` clauses in APIv4. |
2af00948 | 67 | |
57e334de | 68 | - **APIv4 - Query Improvements (Work Towards |
cb20911e | 69 | [dev/report#31](https://lab.civicrm.org/dev/report/issues/31): |
24195563 AF |
70 | [17113](https://github.com/civicrm/civicrm-core/pull/17113) and |
71 | [17047](https://github.com/civicrm/civicrm-core/pull/17047))** | |
2af00948 | 72 | |
d0cfc237 AH |
73 | This adds UI support for new APIv4 features. Specifically, SQL functions and |
74 | aliases are now available in the API explorer, as is the `HAVING` clause and | |
75 | `GROUP BY` clause. | |
2af00948 | 76 | |
24195563 | 77 | - **End of life planning for MySQL server 5.0 - 5.6 (Work Towards |
cb20911e | 78 | [dev/core#1681](https://lab.civicrm.org/dev/core/issues/1681): |
24195563 | 79 | [17261](https://github.com/civicrm/civicrm-core/pull/17261))** |
2af00948 | 80 | |
57e334de | 81 | Adds a deprecation notice for systems using MySQL versions before 5.7 and |
24195563 | 82 | requires 5.5 to install. |
2af00948 | 83 | |
57e334de | 84 | - **Allow inline help text title to be overriden |
cb20911e | 85 | ([dev/core#1693](https://lab.civicrm.org/dev/core/issues/1693): |
24195563 | 86 | [16998](https://github.com/civicrm/civicrm-core/pull/16998))** |
2af00948 | 87 | |
d0cfc237 AH |
88 | This change makes it possible to override inline help text titles in a |
89 | `.hlp.extra` file. | |
2af00948 | 90 | |
d0cfc237 | 91 | - **Update attachment message on mailing form. |
cb20911e | 92 | ([dev/core#1696](https://lab.civicrm.org/dev/core/issues/1696): |
24195563 | 93 | [17024](https://github.com/civicrm/civicrm-core/pull/17024))** |
2af00948 | 94 | |
d0cfc237 AH |
95 | This updates the help text on CiviMail attachments to specify the maximum size |
96 | of each attachment. | |
2af00948 | 97 | |
d0cfc237 AH |
98 | - **Convert CC and BCC fields to use an entity reference. |
99 | ([17064](https://github.com/civicrm/civicrm-core/pull/17064) and [17129](https://github.com/civicrm/civicrm-core/pull/17129))** | |
2af00948 | 100 | |
d0cfc237 AH |
101 | The CC and BCC fields on all email forms are now entity references to the |
102 | email ID. This simplifies the code and extends filtering on the field. | |
2af00948 | 103 | |
24195563 | 104 | - **Introduce "civi.dao.preUpdate" and "civi.dao.preInsert" events |
cb20911e | 105 | ([dev/core#1638](https://lab.civicrm.org/dev/core/issues/1638): |
24195563 | 106 | [16714](https://github.com/civicrm/civicrm-core/pull/16714))** |
2af00948 | 107 | |
24195563 AF |
108 | Makes it possible to use a hook to inspect the data of an Option Value prior |
109 | to it being created or updated. | |
2af00948 | 110 | |
24195563 AF |
111 | - **Add ID to custom group/field admin forms |
112 | ([17055](https://github.com/civicrm/civicrm-core/pull/17055))** | |
2af00948 | 113 | |
d0cfc237 | 114 | The ID numbers are displayed in the tables of custom fields and groups. |
2af00948 | 115 | |
24195563 AF |
116 | - **Improve AngularJS performance with one-time binding for static strings |
117 | ([17050](https://github.com/civicrm/civicrm-core/pull/17050))** | |
2af00948 | 118 | |
d0cfc237 AH |
119 | This improves performance of AngularJS pages and forms by having the |
120 | translation function only execute once when the translated string is static. | |
2af00948 | 121 | |
24195563 AF |
122 | - **Allow setting metadata to use the `table` option. Update example setting |
123 | `default_invoice_page`. | |
124 | ([16903](https://github.com/civicrm/civicrm-core/pull/16903))** | |
2af00948 | 125 | |
d0cfc237 AH |
126 | Setting metadata that refers to an entity can now be defined with reference to |
127 | a database table, specifying the key and label columns, rather than requiring | |
128 | a pseudoconstant function to populate the options. | |
2af00948 | 129 | |
24195563 AF |
130 | - **Add / make fit for purpose email.getlist api call |
131 | ([16993](https://github.com/civicrm/civicrm-core/pull/16993))** | |
2af00948 | 132 | |
24195563 AF |
133 | Improves the `Email.getlist` API so that it is usable for entity reference |
134 | fields. | |
2af00948 | 135 | |
24195563 | 136 | ### CiviCase |
2af00948 | 137 | |
24195563 AF |
138 | - **Add email link in case summary |
139 | ([16959](https://github.com/civicrm/civicrm-core/pull/16959))** | |
2af00948 | 140 | |
24195563 AF |
141 | Adds an "Email" icon to the Case Summary page that when clicked opens a pop up |
142 | window to email the client. | |
2af00948 | 143 | |
24195563 | 144 | ### CiviContribute |
2af00948 | 145 | |
24195563 AF |
146 | - **Add contribution source to recurring contribution report |
147 | ([17187](https://github.com/civicrm/civicrm-core/pull/17187))** | |
2af00948 | 148 | |
24195563 | 149 | Adds "Contribution Source" as a column on the Recurring Contribution Report. |
2af00948 | 150 | |
24195563 AF |
151 | - **Show email receipt status on view recurring contribution |
152 | ([17177](https://github.com/civicrm/civicrm-core/pull/17177))** | |
2af00948 | 153 | |
24195563 AF |
154 | When viewing a contribution this change exposes the value of |
155 | `is_email_receipt`. | |
2af00948 | 156 | |
24195563 AF |
157 | - **Add contributor email address to cancelSubscription form so it is clear who |
158 | will be notified | |
159 | ([16716](https://github.com/civicrm/civicrm-core/pull/16716))** | |
2af00948 | 160 | |
24195563 AF |
161 | Adds the contributor email to the Cancel Recurring Contribution form so it is |
162 | clear who will be notified. | |
2af00948 | 163 | |
57e334de | 164 | - **Add filter and sorting for receipt date in contribution report |
24195563 AF |
165 | ([17044](https://github.com/civicrm/civicrm-core/pull/17044) and |
166 | [16994](https://github.com/civicrm/civicrm-core/pull/16994))** | |
2af00948 | 167 | |
24195563 | 168 | Adds a filter and sorting for "receipt date" to Contribution Reports. |
2af00948 | 169 | |
57e334de | 170 | - **Capitalise "PAN Truncation" |
24195563 AF |
171 | ([16973](https://github.com/civicrm/civicrm-core/pull/16973) and |
172 | [16964](https://github.com/civicrm/civicrm-core/pull/16964))** | |
2af00948 | 173 | |
24195563 AF |
174 | Capitilizes the "PAN" in "Pan Truncation" to improve user experience. PAN is |
175 | an acronym for Primary Account Number (credit card number). | |
2af00948 | 176 | |
24195563 | 177 | ### CiviMail |
2af00948 | 178 | |
24195563 AF |
179 | - **Mailing Report: hide the HTML preview |
180 | ([16899](https://github.com/civicrm/civicrm-core/pull/16899))** | |
2af00948 | 181 | |
24195563 AF |
182 | Improves the Mailing report by hiding the HTML preview because it was too |
183 | short to be helpful to begin with. | |
2af00948 | 184 | |
24195563 | 185 | ## <a name="bugs"></a>Bugs resolved |
2af00948 | 186 | |
24195563 | 187 | ### Core CiviCRM |
2af00948 | 188 | |
24195563 | 189 | - **How best to handle Event Dispatchers during upgrade (Work Towards |
cb20911e | 190 | [dev/core#1460](https://lab.civicrm.org/dev/core/issues/1460): |
24195563 AF |
191 | [17127](https://github.com/civicrm/civicrm-core/pull/17127) and |
192 | [17216](https://github.com/civicrm/civicrm-core/pull/17216))** | |
2af00948 | 193 | |
24195563 AF |
194 | This updates the `CiviEventDispatcher` with a method `setDispatchPolicy()` |
195 | that can be used to dynamically toggle support for specific events/hooks and | |
196 | updates a related test. | |
2af00948 | 197 | |
57e334de | 198 | - **After core upgrade, extensions are not fully active |
cb20911e | 199 | ([dev/core#1460](https://lab.civicrm.org/dev/core/issues/1460) and |
57e334de | 200 | [dev/core#1713](https://lab.civicrm.org/dev/core/issues/1713): |
24195563 | 201 | [17126](https://github.com/civicrm/civicrm-core/pull/17126))** |
2af00948 | 202 | |
57e334de TO |
203 | After performing a core upgrade, some extension functionality (e.g. routing) was |
204 | temporariliy unavailable - and required a flush. This fix changes the way in which | |
205 | hooks and caches are managed during the upgrade. | |
206 | ||
24195563 | 207 | - **Report Dev tab display SQL multiple times |
cb20911e | 208 | ([dev/core#1673](https://lab.civicrm.org/dev/core/issues/1673): |
24195563 | 209 | [17001](https://github.com/civicrm/civicrm-core/pull/17001))** |
2af00948 | 210 | |
24195563 | 211 | - **Namespaced classes cannot contain an underscore |
cb20911e | 212 | ([dev/core#1684](https://lab.civicrm.org/dev/core/issues/1684): |
24195563 | 213 | [17105](https://github.com/civicrm/civicrm-core/pull/17105))** |
2af00948 | 214 | |
24195563 | 215 | Allows underscores in class names. |
2af00948 | 216 | |
24195563 | 217 | - **Search builder returns DB error on Group => Empty filter |
cb20911e | 218 | ([dev/core#1685](https://lab.civicrm.org/dev/core/issues/1685): |
24195563 | 219 | [16953](https://github.com/civicrm/civicrm-core/pull/16953))** |
2af00948 | 220 | |
d0cfc237 AH |
221 | - **Allow override of inherited CMS language when in CiviCRM |
222 | ([17006](https://github.com/civicrm/civicrm-core/pull/17006))** | |
2af00948 | 223 | |
d0cfc237 AH |
224 | This ensures that the language switcher can be used in CiviCRM even when the |
225 | default language is set to inherit from the user's CMS session. | |
2af00948 | 226 | |
24195563 | 227 | - **Longitude not checked out of box |
cb20911e | 228 | ([dev/core#1739](https://lab.civicrm.org/dev/core/issues/1739): |
24195563 | 229 | [17238](https://github.com/civicrm/civicrm-core/pull/17238))** |
2af00948 | 230 | |
24195563 | 231 | Enables the Longitude field on Address Editing by default for new installs. |
2af00948 | 232 | |
cb20911e AH |
233 | - **Export selected fields doesn't export related contacts if related info is |
234 | present in mapping | |
235 | ([dev/core#1780](https://lab.civicrm.org/dev/core/issues/1780): | |
236 | [17462](https://github.com/civicrm/civicrm-core/pull/17462))** | |
237 | ||
238 | This fixes a bug where exporting a child and their parent was only resulting | |
239 | in one row being exported when the related contact id was selected. | |
240 | ||
241 | - **Regression: Fails to create smartgroup or refresh count of group | |
242 | ([dev/core#1747](https://lab.civicrm.org/dev/core/issues/1747): | |
243 | [17438](https://github.com/civicrm/civicrm-core/pull/17438))** | |
244 | ||
245 | The temporary table created for smart groups involving the Date Added custom | |
246 | search was removed too aggressively, resulting in database errors when | |
247 | searching or refreshing the smart group count. | |
248 | ||
24195563 | 249 | - **Contact restore from trash not working |
cb20911e | 250 | ([dev/core#1784](https://lab.civicrm.org/dev/core/issues/1784): |
24195563 | 251 | [17418](https://github.com/civicrm/civicrm-core/pull/17418))** |
2af00948 | 252 | |
24195563 AF |
253 | - **[regression] Fix error on no MIME type |
254 | ([17265](https://github.com/civicrm/civicrm-core/pull/17265))** | |
2af00948 | 255 | |
24195563 AF |
256 | Fixes `TypeError: Argument 1 passed to |
257 | MimeTyper\Repository\AbstractRepository::setFromMap() must be of the type | |
258 | array, null given` error. | |
2af00948 | 259 | |
24195563 AF |
260 | - **SyntaxConformanceTest::testSqlOperators - Fix failure on MySQL 8 |
261 | ([17262](https://github.com/civicrm/civicrm-core/pull/17262))** | |
2af00948 | 262 | |
24195563 | 263 | - **API explorer fatal joining to contribution from contact |
cb20911e | 264 | ([dev/core#1563](https://lab.civicrm.org/dev/core/issues/1563): |
24195563 | 265 | [17239](https://github.com/civicrm/civicrm-core/pull/17239))** |
2af00948 | 266 | |
24195563 AF |
267 | - **APIv4 - Prevent field alias conflicts. |
268 | ([17109](https://github.com/civicrm/civicrm-core/pull/17109))** | |
2af00948 | 269 | |
24195563 AF |
270 | - **APIv4 - Fix setting offset with no limit |
271 | ([17063](https://github.com/civicrm/civicrm-core/pull/17063))** | |
2af00948 | 272 | |
24195563 AF |
273 | - **Fix admin page url for "conference slots" option values |
274 | ([17223](https://github.com/civicrm/civicrm-core/pull/17223))** | |
2af00948 | 275 | |
24195563 AF |
276 | - **Fix Dedupe entity_tag mangling bug |
277 | ([17125](https://github.com/civicrm/civicrm-core/pull/17125))** | |
2af00948 | 278 | |
24195563 AF |
279 | Fixes a bug whereby the merge script alters non-contact entity tags, changing |
280 | the entity they are related to. | |
2af00948 | 281 | |
57e334de | 282 | - **Show title on status message instead of machine name |
24195563 | 283 | ([17174](https://github.com/civicrm/civicrm-core/pull/17174))** |
2af00948 | 284 | |
24195563 AF |
285 | - **Do not create smarty cached templates for processed greetings |
286 | ([16733](https://github.com/civicrm/civicrm-core/pull/16733))** | |
2af00948 | 287 | |
57e334de | 288 | - **Add contribution ID as activity source record when downloading or emailing |
24195563 | 289 | invoice ([17165](https://github.com/civicrm/civicrm-core/pull/17165))** |
2af00948 | 290 | |
24195563 AF |
291 | Ensures that the Activity Source ID field is populated correctly for |
292 | Activities of the type "Emailed Invoice" and "Downloaded Invoice". | |
2af00948 | 293 | |
57e334de | 294 | - **Correct option_group pseudoconstant and regenerate DAO |
24195563 | 295 | ([17166](https://github.com/civicrm/civicrm-core/pull/17166))** |
2af00948 | 296 | |
24195563 AF |
297 | Fixes metadata for option_group pseudoconstant list so that labels are visible |
298 | in the list. | |
2af00948 | 299 | |
57e334de | 300 | - **Update "Colmbra" state/province to "Coimbra" |
24195563 AF |
301 | ([17106](https://github.com/civicrm/civicrm-core/pull/17106) and |
302 | [17136](https://github.com/civicrm/civicrm-core/pull/17136))** | |
2af00948 | 303 | |
24195563 | 304 | Fixes up some Portugal Province labels. |
2af00948 | 305 | |
24195563 AF |
306 | - **Fix 'selectedChild' parameter for pages with tabs |
307 | ([17066](https://github.com/civicrm/civicrm-core/pull/17066))** | |
2af00948 | 308 | |
24195563 | 309 | Ensures that the tab set using the `selectedChild` URL parameter is respected. |
2af00948 | 310 | |
24195563 AF |
311 | - **Export: use X icon `fa-times` for closing things |
312 | ([17076](https://github.com/civicrm/civicrm-core/pull/17076))** | |
2af00948 | 313 | |
24195563 | 314 | Ensures that the X icon is always used for closing things. |
2af00948 | 315 | |
24195563 AF |
316 | - **Dupe improve custom data handling |
317 | ([17060](https://github.com/civicrm/civicrm-core/pull/17060) and | |
318 | [17077](https://github.com/civicrm/civicrm-core/pull/17077))** | |
2af00948 | 319 | |
24195563 | 320 | Reduces code complexity & locking queries when merging contacts. |
2af00948 | 321 | |
57e334de | 322 | - **Fixed mapping when using custom field for contact sub type |
24195563 | 323 | ([16957](https://github.com/civicrm/civicrm-core/pull/16957))** |
2af00948 | 324 | |
24195563 | 325 | Ensures import mappings populate contact sub-type custom fields. |
2af00948 | 326 | |
57e334de | 327 | - **Set is_deceased to not null in schema and upgrade script |
cb20911e | 328 | ([dev/core#1697](https://lab.civicrm.org/dev/core/issues/1697): |
24195563 | 329 | [17025](https://github.com/civicrm/civicrm-core/pull/17025))** |
2af00948 | 330 | |
d0cfc237 AH |
331 | This removes the possibility of having undead contacts. |
332 | ||
24195563 AF |
333 | - **Allow adding variables to CRM.vars in any region |
334 | ([16888](https://github.com/civicrm/civicrm-core/pull/16888))** | |
2af00948 | 335 | |
24195563 AF |
336 | - **Fix setting custom field TextArea attributes |
337 | ([16997](https://github.com/civicrm/civicrm-core/pull/16997))** | |
2af00948 | 338 | |
24195563 AF |
339 | Ensures attributes for existing text area custom fields are not overwritten |
340 | during update operations. | |
2af00948 | 341 | |
24195563 AF |
342 | - **Fix bug on handling 'is_required' |
343 | ([16901](https://github.com/civicrm/civicrm-core/pull/16901))** | |
2af00948 | 344 | |
24195563 AF |
345 | Ensures that there is a "none" option for select fields that are not |
346 | required and are created extensions using the generic form. | |
2af00948 | 347 | |
24195563 AF |
348 | - **Fix values passed to tokenValues hook |
349 | ([16623](https://github.com/civicrm/civicrm-core/pull/16623))** | |
2af00948 | 350 | |
24195563 | 351 | Ensures that the `hook_civicrm_tokenValues` is passed the proper values. |
2af00948 | 352 | |
cb1cbdda SL |
353 | - **Fix slowness in opening the select fields for export screen after an advanced search |
354 | ([dev/core#1725](ttps://lab.civicrm.org/dev/core/-/issues/1725): | |
355 | [17444](https://github.com/civicrm/civicrm-core/pull/17444))** | |
356 | Fixes a recent regression following the updating of the select fields export UI which on certain | |
357 | sites slowed down the loading of the select fields screen significantly | |
358 | ||
24195563 | 359 | ### CiviCase |
2af00948 | 360 | |
24195563 | 361 | - **Invalid and patchy XML encoding causes Case crash if status is not valid XML |
cb20911e | 362 | ([dev/core#1719](https://lab.civicrm.org/dev/core/issues/1719): |
24195563 | 363 | [17100](https://github.com/civicrm/civicrm-core/pull/17100))** |
2af00948 | 364 | |
24195563 AF |
365 | Fixes a bug where CiviCase would fail to fully create a CaseType if a Case |
366 | Status' name was invalid in an XML context. | |
2af00948 | 367 | |
24195563 | 368 | - **Case.get API returning Case Clients As Part of Related Contacts |
cb20911e | 369 | ([dev/core#1659](https://lab.civicrm.org/dev/core/issues/1659): |
24195563 | 370 | [16837](https://github.com/civicrm/civicrm-core/pull/16837))** |
2af00948 | 371 | |
24195563 AF |
372 | - **Convert fatals to statusBounces in case forms |
373 | ([17212](https://github.com/civicrm/civicrm-core/pull/17212))** | |
2af00948 | 374 | |
24195563 AF |
375 | - **Add missing translations to case activity revisions |
376 | ([16987](https://github.com/civicrm/civicrm-core/pull/16987))** | |
2af00948 | 377 | |
24195563 AF |
378 | - **Case Details field is empty |
379 | ([16995](https://github.com/civicrm/civicrm-core/pull/16995))** | |
2af00948 | 380 | |
24195563 AF |
381 | Ensures that the details field value is saved when creating a new case from |
382 | the core form. | |
2af00948 | 383 | |
d0cfc237 AH |
384 | ### CiviContribute |
385 | ||
386 | - **Contribution Detail Report gives incorrect results when `force=1` | |
387 | ([dev/report#20](https://lab.civicrm.org/dev/report/issues/20): | |
388 | [17234](https://github.com/civicrm/civicrm-core/pull/17234))** | |
389 | ||
390 | - **Financial ACL Report check always fails | |
391 | ([dev/core#1700](https://lab.civicrm.org/dev/core/issues/1700): | |
392 | [17046](https://github.com/civicrm/civicrm-core/pull/17046))** | |
393 | ||
394 | Ensures that if Finacial Type ACL's are enabled and the extension | |
395 | `biz.jmaconsulting.financialaclreport` is installed the warning that you need | |
396 | to install the extension is not displayed. | |
397 | ||
398 | - **On Behalf Of fails to populate in Email Receipt | |
399 | ([dev/core#57](https://lab.civicrm.org/dev/core/issues/57): | |
400 | [17026](https://github.com/civicrm/civicrm-core/pull/17026))** | |
401 | ||
402 | Fixes a bug where the On Behalf Of section was not being included in email | |
403 | receipts. | |
404 | ||
405 | - **Fixes a regression when cancelling a recurring with no processor_id | |
406 | ([17292](https://github.com/civicrm/civicrm-core/pull/17292))** | |
407 | ||
408 | - **Fix multiselect/checkbox custom field defaults on contribution online form | |
409 | ([16991](https://github.com/civicrm/civicrm-core/pull/16991))** | |
410 | ||
24195563 | 411 | ### CiviEvent |
2af00948 | 412 | |
24195563 AF |
413 | - **Fix multiselect/checkbox custom field defaults on registration profile |
414 | ([16981](https://github.com/civicrm/civicrm-core/pull/16981))** | |
2af00948 | 415 | |
24195563 | 416 | ### CiviMail |
2af00948 | 417 | |
24195563 | 418 | - **Mailing Error when civicrm_mailing_group has duplicate entries of recipient |
cb20911e | 419 | groups([dev/mail#62](https://lab.civicrm.org/dev/mail/issues/62): |
24195563 | 420 | [17130](https://github.com/civicrm/civicrm-core/pull/17130))** |
2af00948 | 421 | |
24195563 | 422 | ### CiviMember |
2af00948 | 423 | |
57e334de | 424 | - **Membership batch entry: Fix join date population |
cb20911e | 425 | ([dev/core#1718](https://lab.civicrm.org/dev/core/issues/1718): |
24195563 | 426 | [17099](https://github.com/civicrm/civicrm-core/pull/17099))** |
2af00948 | 427 | |
24195563 AF |
428 | Ensures that when using the membership batch entry tool the "join date" is |
429 | populated with existing data. | |
2af00948 | 430 | |
24195563 AF |
431 | - **Fix bug where tax_amount is miscalculated on membership renewals |
432 | ([16772](https://github.com/civicrm/civicrm-core/pull/16772))** | |
2af00948 | 433 | |
24195563 | 434 | ### Drupal Integration |
2af00948 | 435 | |
24195563 | 436 | - **UF Settings page doesn't show CiviCRM database details for Drupal 8 Views |
cb20911e | 437 | ([dev/core#1742](https://lab.civicrm.org/dev/core/issues/1742): |
24195563 | 438 | [17232](https://github.com/civicrm/civicrm-core/pull/17232))** |
2af00948 | 439 | |
24195563 | 440 | ### WordPress Integration |
2af00948 | 441 | |
24195563 AF |
442 | - **Support Clean URLs when using Polylang |
443 | ([191](https://github.com/civicrm/civicrm-wordpress/pull/191), | |
444 | [189](https://github.com/civicrm/civicrm-wordpress/pull/189) and | |
445 | [176](https://github.com/civicrm/civicrm-wordpress/pull/176))** | |
2af00948 | 446 | |
24195563 | 447 | Ensures clean URLs work in WordPress with Polylang. |
2af00948 | 448 | |
24195563 | 449 | - **Fix WordPress support for Get UF Locale |
cb20911e | 450 | ([dev/core#1635](https://lab.civicrm.org/dev/core/issues/1635): |
24195563 | 451 | [16700](https://github.com/civicrm/civicrm-core/pull/16700))** |
2af00948 | 452 | |
24195563 AF |
453 | Ensures WordPress front end pages follow the CMS language set in CiviCRM |
454 | instead of using the default CiviCRM language. | |
2af00948 | 455 | |
24195563 | 456 | - **Styling issues after upgrade to WordPress 5.3 |
cb20911e | 457 | ([dev/wordpress#46](https://lab.civicrm.org/dev/wordpress/issues/46): |
24195563 | 458 | [16882](https://github.com/civicrm/civicrm-core/pull/16882))** |
2af00948 | 459 | |
24195563 | 460 | Ensures Select fields look like Select2 fields for WordPress users. |
2af00948 | 461 | |
24195563 | 462 | - **CiviCRM front end pages broken on WP Latest (master) |
cb20911e | 463 | ([dev/wordpress#49](https://lab.civicrm.org/dev/wordpress/issues/49): |
24195563 | 464 | [17352](https://github.com/civicrm/civicrm-core/pull/17352), |
cb20911e AH |
465 | [17424](https://github.com/civicrm/civicrm-core/pull/17424), |
466 | [199](https://github.com/civicrm/civicrm-wordpress/pull/199), and | |
24195563 | 467 | [194](https://github.com/civicrm/civicrm-wordpress/pull/194))** |
2af00948 | 468 | |
24195563 AF |
469 | `canonical_redirect()` will strip "page=CiviCRM" from front end pages. These |
470 | changes ensures that CiviCRM plays nicely with this WordPress change. | |
2af00948 | 471 | |
24195563 | 472 | - **Public mailing URL links are broken after merge of REST API wrapper code |
cb20911e | 473 | ([dev/wordpress#52](https://lab.civicrm.org/dev/wordpress/issues/52): |
24195563 | 474 | [195](https://github.com/civicrm/civicrm-wordpress/pull/195))** |
2af00948 | 475 | |
24195563 | 476 | - **CiviMail doesn't send to full recipient list with merge of REST API wrapper |
cb20911e | 477 | code ([dev/wordpress#53](https://lab.civicrm.org/dev/wordpress/issues/53): |
24195563 | 478 | [196](https://github.com/civicrm/civicrm-wordpress/pull/196))** |
2af00948 | 479 | |
24195563 AF |
480 | ## <a name="misc"></a>Miscellany |
481 | ||
57e334de TO |
482 | - **CONTRIBUTORS.txt - Explain deprecation/archival ([17074](https://github.com/civicrm/civicrm-core/pull/17074))** |
483 | ||
484 | Contributors are now recognized in release notes. To ensure a full history, | |
485 | the older `CONTRIBUTORS.txt` has been preserved, but it will not be updated for future releases. | |
486 | ||
24195563 AF |
487 | - **Use isSerialized function rather guessing from html_type |
488 | ([16979](https://github.com/civicrm/civicrm-core/pull/16979))** | |
2af00948 | 489 | |
24195563 AF |
490 | - **Mitigate flaky test failure about |
491 | "CRM_Utils_Check_Component_Env->checkVersion()" | |
492 | ([17038](https://github.com/civicrm/civicrm-core/pull/17038))** | |
2af00948 | 493 | |
24195563 AF |
494 | - **Simplify groupContactCache - remove redundant query |
495 | ([17011](https://github.com/civicrm/civicrm-core/pull/17011))** | |
2af00948 | 496 | |
24195563 AF |
497 | - **Duplicate EmailCommon::buildQuickForm onto the trait |
498 | ([17052](https://github.com/civicrm/civicrm-core/pull/17052))** | |
2af00948 | 499 | |
24195563 AF |
500 | - **Make transaction param optional in completeOrder |
501 | ([17053](https://github.com/civicrm/civicrm-core/pull/17053))** | |
2af00948 | 502 | |
24195563 AF |
503 | - **Don't pass empty ids parameter, fix fatal |
504 | ([17086](https://github.com/civicrm/civicrm-core/pull/17086))** | |
2af00948 | 505 | |
24195563 | 506 | - **Less svn ([17159](https://github.com/civicrm/civicrm-core/pull/17159))** |
2af00948 | 507 | |
24195563 AF |
508 | - **OptionValue - Use DB defaults instead of setting them in BAO::add |
509 | ([17170](https://github.com/civicrm/civicrm-core/pull/17170))** | |
2af00948 | 510 | |
24195563 AF |
511 | - **Move batch-form support code back to the form |
512 | ([17176](https://github.com/civicrm/civicrm-core/pull/17176))** | |
2af00948 | 513 | |
24195563 AF |
514 | - **Start using apiv4 in test setup |
515 | ([17020](https://github.com/civicrm/civicrm-core/pull/17020))** | |
2af00948 | 516 | |
24195563 AF |
517 | - **Further removal of long-deprecated skipCleanMoney |
518 | ([17175](https://github.com/civicrm/civicrm-core/pull/17175))** | |
2af00948 | 519 | |
24195563 AF |
520 | - **Add workflow_name column to civicrm_msg_template, deprecate workflow_id |
521 | ([17227](https://github.com/civicrm/civicrm-core/pull/17227))** | |
2af00948 | 522 | |
24195563 | 523 | - **Misplaced text in the Additional Details section on New Contribution |
cb20911e | 524 | ([dev/user-interface#19](https://lab.civicrm.org/dev/user-interface/issues/19): |
24195563 | 525 | [17135](https://github.com/civicrm/civicrm-core/pull/17135))** |
2af00948 | 526 | |
24195563 AF |
527 | - **Cleanup and throw exceptions in OpenCase form |
528 | ([17184](https://github.com/civicrm/civicrm-core/pull/17184))** | |
2af00948 | 529 | |
24195563 AF |
530 | - **Cleanup core pseudoconstant buildOptions |
531 | ([17122](https://github.com/civicrm/civicrm-core/pull/17122))** | |
2af00948 | 532 | |
24195563 AF |
533 | - **Gitlab issue template - Ask for link to stackexchange or chat conversations |
534 | ([17186](https://github.com/civicrm/civicrm-core/pull/17186))** | |
2af00948 | 535 | |
24195563 AF |
536 | - **Remove deprecated calls to optionValueQuery and no-longer-need param |
537 | ([17182](https://github.com/civicrm/civicrm-core/pull/17182))** | |
2af00948 | 538 | |
24195563 AF |
539 | - **Refactor api3 Payment.Get API to support options + most fields in |
540 | civicrm_financial_trxn | |
541 | ([17071](https://github.com/civicrm/civicrm-core/pull/17071))** | |
2af00948 | 542 | |
24195563 AF |
543 | - **Remove unused parameter, immediately overwritten parameter |
544 | ([17131](https://github.com/civicrm/civicrm-core/pull/17131))** | |
2af00948 | 545 | |
24195563 AF |
546 | - **Remove unused parameter from function |
547 | ([17098](https://github.com/civicrm/civicrm-core/pull/17098))** | |
2af00948 | 548 | |
24195563 AF |
549 | - **Remove outputHeader as a param for writeCSVFile as it is always true |
550 | ([17051](https://github.com/civicrm/civicrm-core/pull/17051))** | |
2af00948 | 551 | |
24195563 AF |
552 | - **Remove var that is defined on parent |
553 | ([17102](https://github.com/civicrm/civicrm-core/pull/17102))** | |
2af00948 | 554 | |
24195563 AF |
555 | - **Convert test to use APIV4 in setup for cleaner code |
556 | ([17153](https://github.com/civicrm/civicrm-core/pull/17153))** | |
2af00948 | 557 | |
24195563 AF |
558 | - **[Test] Extend custom field test trait & some related tests |
559 | ([17037](https://github.com/civicrm/civicrm-core/pull/17037))** | |
2af00948 | 560 | |
24195563 AF |
561 | - **E2E_Core_HookTest - Fix test failure due to leak |
562 | ([17251](https://github.com/civicrm/civicrm-core/pull/17251))** | |
2af00948 | 563 | |
24195563 AF |
564 | - **[NFC][Test] cleanup on customDataTrait for tests |
565 | ([17022](https://github.com/civicrm/civicrm-core/pull/17022))** | |
2af00948 | 566 | |
24195563 AF |
567 | - **[NFC][Test] Minor cleanup in test class |
568 | ([17002](https://github.com/civicrm/civicrm-core/pull/17002))** | |
2af00948 | 569 | |
24195563 AF |
570 | - **[NFC][Test] Preliminary cleanup |
571 | ([17213](https://github.com/civicrm/civicrm-core/pull/17213))** | |
2af00948 | 572 | |
24195563 AF |
573 | - **[NFC] [Test] minor code cleanup |
574 | ([17152](https://github.com/civicrm/civicrm-core/pull/17152))** | |
2af00948 | 575 | |
24195563 AF |
576 | - **[NFC] Minor code cleanups |
577 | ([17019](https://github.com/civicrm/civicrm-core/pull/17019))** | |
2af00948 | 578 | |
24195563 AF |
579 | - **[NFC] Superficial code clean up |
580 | ([17155](https://github.com/civicrm/civicrm-core/pull/17155))** | |
2af00948 | 581 | |
24195563 AF |
582 | - **(NFC) Remove $Id$ artifacts from old SCM |
583 | ([17211](https://github.com/civicrm/civicrm-core/pull/17211))** | |
2af00948 | 584 | |
24195563 AF |
585 | - **[NFC] A bit less svn in our code |
586 | ([17157](https://github.com/civicrm/civicrm-core/pull/17157))** | |
2af00948 | 587 | |
24195563 AF |
588 | - **[NFC] Fix use of pattern-hated-by-Coleman |
589 | ([17049](https://github.com/civicrm/civicrm-core/pull/17049))** | |
2af00948 | 590 | |
24195563 AF |
591 | - **[NFC] Cleanup CRM_Report_Form |
592 | ([17141](https://github.com/civicrm/civicrm-core/pull/17141))** | |
2af00948 | 593 | |
24195563 AF |
594 | - **(NFC) Comment clarification in test class |
595 | ([17133](https://github.com/civicrm/civicrm-core/pull/17133))** | |
2af00948 | 596 | |
24195563 AF |
597 | - **[NFC] Improve cleanup on membershipStatus to cope with undeleted memberships |
598 | ([16756](https://github.com/civicrm/civicrm-core/pull/16756))** | |
2af00948 | 599 | |
24195563 AF |
600 | - **[NFC] Remove calculation of unused parameter |
601 | ([17093](https://github.com/civicrm/civicrm-core/pull/17093))** | |
2af00948 | 602 | |
24195563 AF |
603 | - **(NFC) Gitlab Template - Request more detail about upgrade problems |
604 | ([17101](https://github.com/civicrm/civicrm-core/pull/17101))** | |
2af00948 | 605 | |
24195563 AF |
606 | - **[NFC] Remove a handful of legacy svn notations |
607 | ([17070](https://github.com/civicrm/civicrm-core/pull/17070))** | |
2af00948 | 608 | |
24195563 AF |
609 | - **[NFC/Test] - Fix typo in `if` statement that seems intended as a workaround |
610 | ([17258](https://github.com/civicrm/civicrm-core/pull/17258))** | |
2af00948 | 611 | |
24195563 AF |
612 | - **[NFC] Add Comment to avoid someone removing field only used in CiviCase |
613 | extension ([17000](https://github.com/civicrm/civicrm-core/pull/17000))** | |
2af00948 | 614 | |
24195563 AF |
615 | - **[NFC] Test cleanup |
616 | ([17224](https://github.com/civicrm/civicrm-core/pull/17224))** | |
2af00948 | 617 | |
24195563 AF |
618 | - **[NFC] Code cleanup around comments, strict comparison, formatting |
619 | ([17058](https://github.com/civicrm/civicrm-core/pull/17058))** | |
2af00948 | 620 | |
24195563 AF |
621 | - **[NFC] Remove all the places where tests unnecessarily pass to |
622 | Membership::create | |
623 | ([17088](https://github.com/civicrm/civicrm-core/pull/17088))** | |
2af00948 | 624 | |
24195563 AF |
625 | - **[REF] SavedSearch - additional cleanup & bugfixes |
626 | ([17090](https://github.com/civicrm/civicrm-core/pull/17090))** | |
2af00948 | 627 | |
24195563 AF |
628 | - **(REF) dev/core#1744 - Cleanup event naming |
629 | ([17240](https://github.com/civicrm/civicrm-core/pull/17240))** | |
2af00948 | 630 | |
24195563 AF |
631 | - **[REF] [Test] IDE cleanup on ReportTemplateTest |
632 | ([17197](https://github.com/civicrm/civicrm-core/pull/17197))** | |
2af00948 | 633 | |
24195563 AF |
634 | - **[REF] Simplify non-creditcard participant.create |
635 | ([16584](https://github.com/civicrm/civicrm-core/pull/16584))** | |
2af00948 | 636 | |
24195563 AF |
637 | - **[REF] Fix install on Drupal 8 using new setup code |
638 | ([17334](https://github.com/civicrm/civicrm-core/pull/17334))** | |
2af00948 | 639 | |
24195563 AF |
640 | - **[REF] Minor var simplification |
641 | ([17121](https://github.com/civicrm/civicrm-core/pull/17121))** | |
2af00948 | 642 | |
24195563 AF |
643 | - **[REF] Consistently lookup dispatcher via `Civi::dispatcher()` |
644 | ([17154](https://github.com/civicrm/civicrm-core/pull/17154))** | |
2af00948 | 645 | |
24195563 AF |
646 | - **(REF,NFC) TokenProcessor - Minor DX improvements |
647 | ([17231](https://github.com/civicrm/civicrm-core/pull/17231))** | |
2af00948 | 648 | |
24195563 AF |
649 | - **[REF] Permit domain tokens being used within Thank You letters |
650 | ([17230](https://github.com/civicrm/civicrm-core/pull/17230))** | |
2af00948 | 651 | |
24195563 AF |
652 | - **(REF) CRM_Utils_Hook - Remove deprecated formulations of `invoke(int,…)` |
653 | ([17124](https://github.com/civicrm/civicrm-core/pull/17124))** | |
2af00948 | 654 | |
24195563 AF |
655 | - **[REF] Switch CRM_Utils_Array::value to empty in conditionals |
656 | ([17091](https://github.com/civicrm/civicrm-core/pull/17091))** | |
2af00948 | 657 | |
24195563 AF |
658 | - **[REF] Minor code cleanup |
659 | ([17225](https://github.com/civicrm/civicrm-core/pull/17225))** | |
2af00948 | 660 | |
24195563 AF |
661 | - **[REF] Minor code cleanup. |
662 | ([17222](https://github.com/civicrm/civicrm-core/pull/17222))** | |
2af00948 | 663 | |
24195563 AF |
664 | - **[REF] Reduce boilerplate code in BAO add/create functions |
665 | ([17172](https://github.com/civicrm/civicrm-core/pull/17172))** | |
2af00948 | 666 | |
24195563 AF |
667 | - **[REF] Minor cleanup around action schedule code. |
668 | ([17151](https://github.com/civicrm/civicrm-core/pull/17151))** | |
2af00948 | 669 | |
24195563 AF |
670 | - **[REF] get rid of variable variable structure |
671 | ([17089](https://github.com/civicrm/civicrm-core/pull/17089))** | |
2af00948 | 672 | |
24195563 AF |
673 | - **[REF] Remove duplicate checks for an array key existing |
674 | ([17069](https://github.com/civicrm/civicrm-core/pull/17069))** | |
2af00948 | 675 | |
24195563 AF |
676 | - **[REF] Import - extract duplicate code to function |
677 | ([17080](https://github.com/civicrm/civicrm-core/pull/17080))** | |
2af00948 | 678 | |
24195563 AF |
679 | - **[REF] Cleanup a few instances where we use old call to get loggedInUserID |
680 | ([17196](https://github.com/civicrm/civicrm-core/pull/17196))** | |
2af00948 | 681 | |
24195563 AF |
682 | - **[REF] Simplify determination of enabled components |
683 | ([17195](https://github.com/civicrm/civicrm-core/pull/17195))** | |
2af00948 | 684 | |
24195563 AF |
685 | - **[REF] stop overriding postProcess function in activity report detail |
686 | ([17194](https://github.com/civicrm/civicrm-core/pull/17194))** | |
2af00948 | 687 | |
24195563 AF |
688 | - **[REF] Reconcile CRM_Utils_System::getUrlPath and |
689 | CRM_Utils_System::currentPath | |
690 | ([17068](https://github.com/civicrm/civicrm-core/pull/17068))** | |
2af00948 | 691 | |
24195563 AF |
692 | - **[REF] Stop passing ids to membership::create from createRelatedMemberships |
693 | ([17087](https://github.com/civicrm/civicrm-core/pull/17087))** | |
2af00948 | 694 | |
24195563 AF |
695 | - **[REF] move all functions associated with the submit function onto the Trait |
696 | ([17057](https://github.com/civicrm/civicrm-core/pull/17057))** | |
2af00948 | 697 | |
24195563 AF |
698 | - **[REF] APIv4 Explorer - improve performance |
699 | ([17062](https://github.com/civicrm/civicrm-core/pull/17062))** | |
2af00948 | 700 | |
24195563 AF |
701 | - **[REF] Clarify variable & tighten use. |
702 | ([17016](https://github.com/civicrm/civicrm-core/pull/17016))** | |
2af00948 | 703 | |
24195563 AF |
704 | - **[REF] Use bool instead of boolean |
705 | ([17013](https://github.com/civicrm/civicrm-core/pull/17013))** | |
2af00948 | 706 | |
24195563 AF |
707 | - **[REF] Formatting and use bool instead of boolean |
708 | ([17012](https://github.com/civicrm/civicrm-core/pull/17012))** | |
2af00948 | 709 | |
24195563 AF |
710 | - **[REF] Move generic preProcess function to the trait |
711 | ([16954](https://github.com/civicrm/civicrm-core/pull/16954))** | |
2af00948 | 712 | |
24195563 AF |
713 | - **[REF] Extract transferParticipantRegistration function |
714 | ([16976](https://github.com/civicrm/civicrm-core/pull/16976))** | |
2af00948 | 715 | |
24195563 AF |
716 | - **REF Remove redundant param from completeOrder |
717 | ([17034](https://github.com/civicrm/civicrm-core/pull/17034))** | |
2af00948 | 718 | |
24195563 AF |
719 | - **[REF] Update Contact email form to use the trait for EmailCommon functions |
720 | ([17031](https://github.com/civicrm/civicrm-core/pull/17031))** | |
2af00948 | 721 | |
24195563 AF |
722 | - **[REF] Move generic instances of listTokens to trait |
723 | ([17029](https://github.com/civicrm/civicrm-core/pull/17029))** | |
724 | ||
725 | - **[REF] CustomField code cleanup to use isSerialized method | |
726 | ([17009](https://github.com/civicrm/civicrm-core/pull/17009))** | |
727 | ||
728 | - **[REF] CustomField code cleanup | |
729 | ([16968](https://github.com/civicrm/civicrm-core/pull/16968))** | |
730 | ||
731 | - **[REF] Cleanup customField prepareCreate function | |
732 | ([16996](https://github.com/civicrm/civicrm-core/pull/16996))** | |
733 | ||
734 | - **[REF] Update custom data handing in contact import | |
735 | ([16986](https://github.com/civicrm/civicrm-core/pull/16986))** | |
736 | ||
737 | - **[REF] CustomGroup - cleanup handling of serialized fields in old function | |
738 | ([16970](https://github.com/civicrm/civicrm-core/pull/16970))** | |
739 | ||
740 | - **[REF] APIv4 - Enforce contact field permissions via metadata | |
741 | ([17168](https://github.com/civicrm/civicrm-core/pull/17168))** | |
742 | ||
743 | - **[REF] Code readability changes on activity tokens. | |
744 | ([17161](https://github.com/civicrm/civicrm-core/pull/17161))** | |
745 | ||
746 | - **[REF] Minor extraction | |
747 | ([17160](https://github.com/civicrm/civicrm-core/pull/17160))** | |
748 | ||
749 | - **[REF] CustomField - Remove pointless caching and move form variable to form | |
750 | class ([16975](https://github.com/civicrm/civicrm-core/pull/16975))** | |
751 | ||
752 | - **[REF] Call makeCSVTable function directly from writeRows | |
753 | ([16980](https://github.com/civicrm/civicrm-core/pull/16980))** | |
754 | ||
755 | - **[REF] CRM_Utils_Array::value -> empty | |
756 | ([288](https://github.com/civicrm/civicrm-packages/pull/288))** | |
757 | ||
758 | - **[REF] Update XML file to match updated title in DAO File | |
759 | ([16969](https://github.com/civicrm/civicrm-core/pull/16969))** | |
760 | ||
761 | - **[REF] Cleanup custom field handling... twice | |
762 | ([16989](https://github.com/civicrm/civicrm-core/pull/16989))** | |
763 | ||
764 | - **[REF] Cleanup CustomField BAO to use its own isSerialized function | |
765 | ([16990](https://github.com/civicrm/civicrm-core/pull/16990))** | |
766 | ||
767 | - **Cleanup custom field handling in ufGroup BAO | |
768 | ([16984](https://github.com/civicrm/civicrm-core/pull/16984))** | |
769 | ||
770 | - **Code cleanup - replace overcomplicated test for null with isset | |
771 | ([16965](https://github.com/civicrm/civicrm-core/pull/16965))** | |
772 | ||
773 | - **Update 5.24.2.md - Fix version number in title. | |
774 | ([17043](https://github.com/civicrm/civicrm-core/pull/17043))** | |
2af00948 AH |
775 | |
776 | ## <a name="credits"></a>Credits | |
777 | ||
778 | This release was developed by the following code authors: | |
779 | ||
24195563 AF |
780 | a-n The Artists Information Company - William Mortada; AGH Strategies - Alice |
781 | Frumin, Andrew Hunt; Andrei Mondoc; Christian Wach; Circle Interactive - Dave | |
782 | Jenkins, Pradeep Nayak; CiviCRM - Coleman Watts, Josh Gowans, Tim Otten; | |
783 | CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Fuzion - | |
784 | Jitendra Purohit; Greenpeace Central and Eastern Europe - Patrick Figel; All In | |
785 | Appli.com - Guillaume Sorel; CompuCorp - Ivan; JMA Consulting - Seamus Lee; | |
786 | Lighthouse Design and Consulting - Brian Shaughnessy; Megaphone Technology | |
787 | Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Ray Wright; Third | |
788 | Sector Design - Michael McAndrew; Timbsoft Technologies - Tunbola Ogunwande; | |
789 | Wikimedia Foundation - Eileen McNaughton | |
2af00948 AH |
790 | |
791 | Most authors also reviewed code for this release; in addition, the following | |
792 | reviewers contributed their comments: | |
793 | ||
24195563 AF |
794 | Andrew Cormick-Dockery; Andy Burns; Artful Robot - Rich Lott; Blackfly |
795 | Solutions - Alan Dixon; CiviCoop - Jaap Jansma; Fuzion - Peter Davis; GMCVO | |
796 | Databases - Jade Gaunt; JMA Consulting - Monish Deb; MJCO - Mikey O'Toole; | |
797 | Richard van Oosterhout; Squiffle Consulting - Aidan Saunders; | |
d0cfc237 | 798 | Tadpole Collective - Kevin Cristiano; Team Expansion - Greg Harris |
8669fb3b AH |
799 | |
800 | ## <a name="feedback"></a>Feedback | |
801 | ||
802 | These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like | |
803 | to provide feedback on them, please log in to https://chat.civicrm.org/civicrm | |
804 | and contact `@agh1`. |