Commit | Line | Data |
---|---|---|
e856f32a AH |
1 | # CiviCRM 5.23.0 |
2 | ||
b71bca2b | 3 | Released March 4, 2020 |
e856f32a | 4 | |
b71bca2b | 5 | - **[Synopsis](#synopsis)** |
e856f32a AH |
6 | - **[Features](#features)** |
7 | - **[Bugs resolved](#bugs)** | |
8 | - **[Miscellany](#misc)** | |
9 | - **[Credits](#credits)** | |
b71bca2b AH |
10 | - **[Feedback](#feedback)** |
11 | ||
12 | ## <a name="synopsis"></a>Synopsis | |
13 | ||
14 | | *Does this version...?* | | | |
15 | |:--------------------------------------------------------------- |:-------:| | |
75ef44b0 AF |
16 | | Fix security vulnerabilities? | no | |
17 | | **Change the database schema?** | **yes** | | |
18 | | **Alter the API?** | **yes** | | |
19 | | Require attention to configuration options? | no | | |
359ff834 | 20 | | **Fix problems installing or upgrading to a previous version?** | **yes** | |
75ef44b0 AF |
21 | | **Introduce features?** | **yes** | |
22 | | **Fix bugs?** | **yes** | | |
e856f32a AH |
23 | |
24 | ## <a name="features"></a>Features | |
25 | ||
26 | ### Core CiviCRM | |
27 | ||
75ef44b0 AF |
28 | - **Add PDF letter functionality for Activities using new token processor |
29 | ([14662](https://github.com/civicrm/civicrm-core/pull/14662))** | |
30 | ||
31 | Adds the ability to create PDF letters that include activity tokens from the | |
32 | activity search. | |
e856f32a | 33 | |
75ef44b0 AF |
34 | - **Add utf8 to utfmb8 conversion api command |
35 | ([15969](https://github.com/civicrm/civicrm-core/pull/15969))** | |
e856f32a | 36 | |
75ef44b0 AF |
37 | Adds an API to convert the database from utf8 to utf8mb4. This is intended to |
38 | help early adopters using the utf8mb4 standard (which includes support for | |
39 | emojis) with CiviCRM. | |
e856f32a | 40 | |
75ef44b0 AF |
41 | - **Move exportui extension into core |
42 | ([16335](https://github.com/civicrm/civicrm-core/pull/16335))** | |
e856f32a | 43 | |
75ef44b0 | 44 | Updates the 'Select Fields' screen on step 3 of the Export wizard. |
e856f32a | 45 | |
75ef44b0 AF |
46 | - **Allow setting a custom L10n/I18n resource directory |
47 | ([dev/translation#30](https://lab.civicrm.org/dev/translation/issues/30): | |
359ff834 AF |
48 | [15408](https://github.com/civicrm/civicrm-core/pull/15408) and |
49 | [16583](https://github.com/civicrm/civicrm-core/pull/16583))** | |
e856f32a | 50 | |
75ef44b0 AF |
51 | Adds a new setting for the "L10n/I18n resource directory" which allows site |
52 | administrators to specify the location of the l10n directory (and allows the | |
53 | directory to be outside of the main code base). | |
e856f32a | 54 | |
75ef44b0 AF |
55 | - **Proposal to add a new hook_civicrm_alterExternUrl |
56 | ([dev/core#1100](https://lab.civicrm.org/dev/core/issues/1100): | |
57 | [15475](https://github.com/civicrm/civicrm-core/pull/15475))** | |
e856f32a | 58 | |
75ef44b0 AF |
59 | Adds a new hook `hook_civicrm_alterExternUrl` which can be used by extension |
60 | developers to alter Extern scripts. | |
e856f32a | 61 | |
75ef44b0 AF |
62 | - **Support MySQL 8.0 now that it is GA |
63 | (Work Towards [dev/core#392](https://lab.civicrm.org/dev/core/issues/392): | |
64 | [16204](https://github.com/civicrm/civicrm-core/pull/16204), | |
65 | [16202](https://github.com/civicrm/civicrm-core/pull/16202) and | |
66 | [16207](https://github.com/civicrm/civicrm-core/pull/16207))** | |
e856f32a | 67 | |
75ef44b0 AF |
68 | Works toward supporting MySQL 8.0 by: |
69 | + Ensuring that the log_date column on logging tables is NOT NULL in MySQL 8. | |
70 | + Ensuring that `CRM_Utils_QueryFormatterTest` passes on MySQL 8. | |
71 | + Fixing the handling of dates in `getMembershipStarts` function to ensure | |
72 | date is passed to query as yyyy-mm-dd to fix test failure on MySQL 8. | |
e856f32a | 73 | |
75ef44b0 AF |
74 | - **Field Names now Reserved Words in MySQL8 |
75 | ([dev/core#1143](https://lab.civicrm.org/dev/core/issues/1143): | |
76 | [16206](https://github.com/civicrm/civicrm-core/pull/16206), | |
77 | [16203](https://github.com/civicrm/civicrm-core/pull/16203), | |
78 | [16201](https://github.com/civicrm/civicrm-core/pull/16201), | |
79 | [16193](https://github.com/civicrm/civicrm-core/pull/16193) and | |
80 | [16214](https://github.com/civicrm/civicrm-core/pull/16214))** | |
e856f32a | 81 | |
75ef44b0 AF |
82 | MySQL8 reserves the words "description" and "grouping" which CiviCRM uses as |
83 | field names. These changes work to ensure that these fields play nicely when | |
84 | using MySQL8. | |
e856f32a | 85 | |
75ef44b0 AF |
86 | - **CQ: Migrate simple Preferences & Settings forms to using a Generic class. |
87 | (Work Towards [dev/core#495](https://lab.civicrm.org/dev/core/issues/495): | |
88 | [16224](https://github.com/civicrm/civicrm-core/pull/16224), | |
89 | [16234](https://github.com/civicrm/civicrm-core/pull/16234), | |
90 | [16235](https://github.com/civicrm/civicrm-core/pull/16235), | |
91 | [16236](https://github.com/civicrm/civicrm-core/pull/16236), | |
92 | [16237](https://github.com/civicrm/civicrm-core/pull/16237), | |
93 | [16233](https://github.com/civicrm/civicrm-core/pull/16233), | |
94 | [16232](https://github.com/civicrm/civicrm-core/pull/16232), | |
95 | [16228](https://github.com/civicrm/civicrm-core/pull/16228), | |
96 | [16229](https://github.com/civicrm/civicrm-core/pull/16229) and | |
97 | [16227](https://github.com/civicrm/civicrm-core/pull/16227))** | |
e856f32a | 98 | |
75ef44b0 | 99 | Makes admin settings field labels translatable. |
e856f32a | 100 | |
75ef44b0 AF |
101 | - **composer.json - Update civicrm-setup |
102 | ([16423](https://github.com/civicrm/civicrm-core/pull/16423))** | |
e856f32a | 103 | |
75ef44b0 AF |
104 | Improves civicrm-setup for scripted installations of Druapl8 with `cv` and GUI |
105 | based installations on WordPress. | |
e856f32a | 106 | |
75ef44b0 AF |
107 | - **Replace all instances of CRM_Core_Fatal with throw new CRM_Core_Exception |
108 | (Work Towards [dev/core#560](https://lab.civicrm.org/dev/core/issues/560): | |
109 | [16433](https://github.com/civicrm/civicrm-core/pull/16433))** | |
e856f32a | 110 | |
75ef44b0 | 111 | Work towards throwing exceptions instead of fatal errors. |
e856f32a | 112 | |
75ef44b0 AF |
113 | - **Google+ references should be removed as it phases out (Work Towards |
114 | [dev/core#711](https://lab.civicrm.org/dev/core/issues/711): | |
115 | [16099](https://github.com/civicrm/civicrm-core/pull/16099) and | |
116 | [16185](https://github.com/civicrm/civicrm-core/pull/16185))** | |
e856f32a | 117 | |
75ef44b0 AF |
118 | Google is phasing out Google+ this begins work to remove all visible |
119 | references to Google+ from CiviCRM. | |
e856f32a | 120 | |
75ef44b0 AF |
121 | - **"config_backend" should be thoroughly removed (Work Towards |
122 | [dev/core#1387](https://lab.civicrm.org/dev/core/issues/1387): | |
123 | [15842](https://github.com/civicrm/civicrm-core/pull/15842))** | |
e856f32a | 124 | |
75ef44b0 AF |
125 | Ensures that the column `civicrm_domain.config_backend` is not created on new |
126 | sites and drops the column `civicrm_domain.config_backend` for sites that | |
127 | started on 4.7-5.20. Additionally, this deprecates some functions related to | |
128 | the setting `civicrm_domain.config_backend`. | |
e856f32a | 129 | |
75ef44b0 AF |
130 | - **Address ID field should be exportable |
131 | ([dev/core#1512](https://lab.civicrm.org/dev/core/issues/1512): | |
132 | [16240](https://github.com/civicrm/civicrm-core/pull/16240))** | |
e856f32a | 133 | |
75ef44b0 | 134 | Makes Address ID an exportable field. |
e856f32a | 135 | |
75ef44b0 AF |
136 | - **APIv3 - Only scan files for deprecation checks in Entity.get |
137 | ([16460](https://github.com/civicrm/civicrm-core/pull/16460))** | |
e856f32a | 138 | |
75ef44b0 | 139 | Improves performance of APIv3 by stopping scanning nonexistent files. |
e856f32a | 140 | |
75ef44b0 AF |
141 | - **Add debug info to api4 output |
142 | ([16351](https://github.com/civicrm/civicrm-core/pull/16351))** | |
e856f32a | 143 | |
75ef44b0 | 144 | Improves API4 by adding debug info and displaying the query. |
e856f32a | 145 | |
75ef44b0 AF |
146 | - **APIv4 - don't throw exception when updating/deleting 0 items |
147 | ([16374](https://github.com/civicrm/civicrm-core/pull/16374))** | |
e856f32a | 148 | |
75ef44b0 AF |
149 | Improves APIv4's update and delete actions when operating on 0 items so that |
150 | they do not throw exceptions, instead they return 0 results. | |
e856f32a | 151 | |
75ef44b0 AF |
152 | - **APIv4 - Variable substitution in docblocks |
153 | ([16449](https://github.com/civicrm/civicrm-core/pull/16449))** | |
e856f32a | 154 | |
75ef44b0 AF |
155 | Makes the help text more meaningful in the APIv4 Explorer by always referring to |
156 | the correct entity & action names. | |
e856f32a | 157 | |
75ef44b0 AF |
158 | - **APIv4 Explorer css tweaks |
159 | ([16431](https://github.com/civicrm/civicrm-core/pull/16431))** | |
e856f32a | 160 | |
75ef44b0 AF |
161 | Makes the checkboxes in the APIv4 explorer line up better and makes them bold |
162 | when checked. | |
e856f32a | 163 | |
75ef44b0 AF |
164 | - **APIv4 docs improvements |
165 | ([16411](https://github.com/civicrm/civicrm-core/pull/16411))** | |
e856f32a | 166 | |
75ef44b0 | 167 | Improves APIv4 docs and their display in the explorer. |
e856f32a | 168 | |
75ef44b0 AF |
169 | - **APIv4 Explorer - Better UI for defaults param |
170 | ([16454](https://github.com/civicrm/civicrm-core/pull/16454))** | |
e856f32a | 171 | |
75ef44b0 AF |
172 | Improves APIv4 so that it handles defaults param with select2 instead of a |
173 | text box. Also shows the new way of using the variadic addSelect function. | |
e856f32a | 174 | |
75ef44b0 AF |
175 | - **Api4 - improve docblocks & display links in explorer |
176 | ([16373](https://github.com/civicrm/civicrm-core/pull/16373))** | |
e856f32a | 177 | |
75ef44b0 AF |
178 | Improves documentation for most APIv4 entities by adding clickable links |
179 | to documentation displayed in the APIv4 explorer. | |
e856f32a | 180 | |
75ef44b0 AF |
181 | - **Implement PaymentProcessor and PaymentProcessorType APIv4 Entities |
182 | ([15624](https://github.com/civicrm/civicrm-core/pull/15624))** | |
e856f32a | 183 | |
75ef44b0 | 184 | Adds `PaymentProcesor` and `PaymentProcessorType` entities to APIv4. |
e856f32a | 185 | |
75ef44b0 AF |
186 | - **Update function to repair indexes to take table as a parameter |
187 | ([16146](https://github.com/civicrm/civicrm-core/pull/16146))** | |
e856f32a | 188 | |
75ef44b0 AF |
189 | Makes it so the `System.getmissingindices` and `System.updateindexes` APIs |
190 | accept 'tables' as a parameter (array or string) and limits the results to the | |
191 | specified tables if supplied. | |
e856f32a | 192 | |
75ef44b0 AF |
193 | - **Api4 - Support wildcard * in select clause |
194 | ([16302](https://github.com/civicrm/civicrm-core/pull/16302))** | |
e856f32a | 195 | |
75ef44b0 | 196 | Adds support for the * wildcard in the SELECT clause of APIv4 Get actions. |
e856f32a | 197 | |
75ef44b0 AF |
198 | - **Api4 - Filter returned fields by contact type |
199 | ([16300](https://github.com/civicrm/civicrm-core/pull/16300))** | |
e856f32a | 200 | |
75ef44b0 AF |
201 | Ensures that civicrm_api4('Contact', 'get' ...) filters the fields returned |
202 | based on contact type. | |
e856f32a | 203 | |
75ef44b0 AF |
204 | - **Api4 - Convert field values to correct data type |
205 | ([16274](https://github.com/civicrm/civicrm-core/pull/16274))** | |
e856f32a | 206 | |
75ef44b0 AF |
207 | Ensures that Api4 returns field values as the correct data type (instead of |
208 | always as a raw string). | |
e856f32a | 209 | |
75ef44b0 AF |
210 | - **Api4 - format output consistently across get/create/update. |
211 | ([16305](https://github.com/civicrm/civicrm-core/pull/16305))** | |
e856f32a | 212 | |
75ef44b0 | 213 | Improves consistency of output in Api4. |
e856f32a | 214 | |
75ef44b0 AF |
215 | - **Add more functionality to the api4 $index param |
216 | ([16257](https://github.com/civicrm/civicrm-core/pull/16257))** | |
e856f32a | 217 | |
75ef44b0 AF |
218 | Improves APIv4 by making the `$index` param support 4 modes: Integer, String, |
219 | Non-associative array and Associative array and documenting them more clearly. | |
e856f32a | 220 | |
75ef44b0 AF |
221 | - **Use markdown in php docblocks & display in APIv4 Explorer |
222 | ([16425](https://github.com/civicrm/civicrm-core/pull/16425))** | |
e856f32a | 223 | |
75ef44b0 AF |
224 | Reformats some docblocks to use markdown, and uses the marked.js library to |
225 | display the docblocks clearly in the APIv4 Explorer. | |
e856f32a | 226 | |
75ef44b0 AF |
227 | - **Civi\Test - Allow `headless()->apply()` (etc) to execute without setup.sh |
228 | ([16405](https://github.com/civicrm/civicrm-core/pull/16405))** | |
e856f32a | 229 | |
75ef44b0 | 230 | Makes it possible to run the headless test suites without running setup.sh. |
e856f32a | 231 | |
75ef44b0 AF |
232 | - **Allow most values of $civicrm_paths['XXX']['url'] to be relative |
233 | ([16403](https://github.com/civicrm/civicrm-core/pull/16403))** | |
e856f32a | 234 | |
75ef44b0 AF |
235 | Allows system administrators to override various path and URL computations |
236 | using a relative URL. | |
e856f32a | 237 | |
75ef44b0 AF |
238 | - **composer.json - Explicitly set target PHP platform |
239 | ([16421](https://github.com/civicrm/civicrm-core/pull/16421))** | |
e856f32a | 240 | |
75ef44b0 AF |
241 | Refines the way in which composer resolves dependencies - so as to prefer |
242 | packages that are compatible with CiviCRM's declared minimum requirement. | |
e856f32a | 243 | |
75ef44b0 AF |
244 | - **Add function to set entitySubType for entity forms |
245 | ([16017](https://github.com/civicrm/civicrm-core/pull/16017))** | |
e856f32a | 246 | |
75ef44b0 | 247 | Makes it so entity subtype can be set in a standard way and is used if set. |
e856f32a | 248 | |
75ef44b0 AF |
249 | - **Add metadata to is_primary fields |
250 | ([16113](https://github.com/civicrm/civicrm-core/pull/16113))** | |
e856f32a | 251 | |
75ef44b0 | 252 | Improves field information for `is_primary` for the sake of Form Builder. |
e856f32a | 253 | |
75ef44b0 AF |
254 | - **Check field to carry over custom data by default when the other contact has |
255 | none ([16246](https://github.com/civicrm/civicrm-core/pull/16246))** | |
e856f32a | 256 | |
75ef44b0 AF |
257 | Improves the contact merge screen by defaulting to checking the box to |
258 | carryover any custom data fields where the contact being merged into has no | |
259 | data. | |
e856f32a | 260 | |
75ef44b0 AF |
261 | - **Add resolved to return array for get_conflicts |
262 | ([15829](https://github.com/civicrm/civicrm-core/pull/15829))** | |
e856f32a | 263 | |
75ef44b0 AF |
264 | Enhances the `Contact.get_merge_conflicts` API call to also include an array |
265 | of resolved conflicts. | |
e856f32a | 266 | |
75ef44b0 | 267 | ### CiviCase |
e856f32a | 268 | |
75ef44b0 AF |
269 | - **Add case tokens to email activities |
270 | ([dev/core#522](https://lab.civicrm.org/dev/core/issues/522): | |
271 | [16105](https://github.com/civicrm/civicrm-core/pull/16105))** | |
e856f32a | 272 | |
75ef44b0 | 273 | Adds the ability to use case tokens in PDF Letters and single emails. |
e856f32a | 274 | |
75ef44b0 AF |
275 | - **Restrict case roles by group |
276 | ([15570](https://github.com/civicrm/civicrm-core/pull/15570))** | |
e856f32a | 277 | |
75ef44b0 AF |
278 | Adds a setting to restrict contacts available to be selected for a case role |
279 | by group. | |
e856f32a | 280 | |
75ef44b0 | 281 | ### CiviContribute |
e856f32a | 282 | |
75ef44b0 AF |
283 | - **Add columns to Contribution Detail report: Employer, Location Type, |
284 | Preferred Communication Method | |
285 | ([dev/core#1573](https://lab.civicrm.org/dev/core/issues/1573): | |
286 | [16458](https://github.com/civicrm/civicrm-core/pull/16458))** | |
e856f32a | 287 | |
75ef44b0 AF |
288 | Improves the Contribution Detail report by making the fields 'Employer', |
289 | 'Location Type', 'Preferred Communication Method' available as columns. | |
e856f32a | 290 | |
75ef44b0 AF |
291 | - **Add "Contributor Name" to Offline Contribution Receipts |
292 | ([16286](https://github.com/civicrm/civicrm-core/pull/16286))** | |
e856f32a | 293 | |
75ef44b0 | 294 | Adds the display name of the contributor to Offline Contribution Receipts. |
e856f32a | 295 | |
75ef44b0 AF |
296 | - **Add pre/post hooks on ContributionSoft entity |
297 | ([16264](https://github.com/civicrm/civicrm-core/pull/16264))** | |
e856f32a | 298 | |
75ef44b0 | 299 | Add Pre and post hooks for the `ContributionSoft` entity. |
e856f32a | 300 | |
75ef44b0 AF |
301 | - **Deprecate creating partially paid contributions, other than by partially |
302 | paying a contribution. | |
303 | ([15855](https://github.com/civicrm/civicrm-core/pull/15855))** | |
e856f32a | 304 | |
75ef44b0 AF |
305 | Adds deprecation noise when an attempt is made to set a contribution to |
306 | partially paid other than by adding a payment (using Payment.create). This is | |
307 | necessary not only because we have a preferred workflow but also because | |
308 | setting to "Partially Paid" doesn't actually create the `financial_trxn` that | |
309 | is required if done via `Contribution.create` flow. | |
e856f32a | 310 | |
75ef44b0 | 311 | ### CiviEvent |
e856f32a | 312 | |
75ef44b0 AF |
313 | - **Expose "is_show_location" to control display of event locations |
314 | ([dev/core#1511](https://lab.civicrm.org/dev/core/issues/1511): | |
315 | [16230](https://github.com/civicrm/civicrm-core/pull/16230))** | |
e856f32a | 316 | |
75ef44b0 | 317 | Exposes an option to show event location on the event configuration tab. |
e856f32a | 318 | |
75ef44b0 | 319 | ### CiviMail |
e856f32a | 320 | |
75ef44b0 AF |
321 | - **Make Deja Vu Sans the default font for mailing labels |
322 | ([dev/core#1502](https://lab.civicrm.org/dev/core/issues/1502): | |
323 | [16216](https://github.com/civicrm/civicrm-core/pull/16216))** | |
e856f32a | 324 | |
75ef44b0 AF |
325 | Updates the default font for mailing labels to be "Deja Vu Sans" which is a |
326 | font that supports unicode characters. | |
e856f32a | 327 | |
75ef44b0 AF |
328 | - **Pass through mailing id to alterMailContent hook |
329 | ([dev/core#1253](https://lab.civicrm.org/dev/core/issues/1253): | |
330 | [15306](https://github.com/civicrm/civicrm-core/pull/15306))** | |
e856f32a | 331 | |
75ef44b0 AF |
332 | Improves the `hook_civicrm_alterMailContent` hook by passing the mailing ID to |
333 | it so that developers can access data about the mailing that the content is | |
334 | part of. | |
e856f32a | 335 | |
75ef44b0 AF |
336 | - **Eventually google will require OAUTH for bounce processing and may require |
337 | it for outbound SMTP through gmail servers | |
338 | (Work Towards [dev/mail#59](https://lab.civicrm.org/dev/mail/issues/59): | |
339 | [16231](https://github.com/civicrm/civicrm-core/pull/16231), | |
359ff834 | 340 | [16518](https://github.com/civicrm/civicrm-core/pull/16518), |
75ef44b0 AF |
341 | [16307](https://github.com/civicrm/civicrm-core/pull/16307) and |
342 | [16306](https://github.com/civicrm/civicrm-core/pull/16306))** | |
e856f32a | 343 | |
75ef44b0 AF |
344 | Adds the ability to connect to IMAP server using XOAUTH2 protocol. Updates the |
345 | version of zetacomponents/mail package to a version that will support XAUTH2. | |
e856f32a | 346 | |
75ef44b0 AF |
347 | - **Allow personalised 'view in browser' links for mass emails |
348 | ([dev/core#1064](https://lab.civicrm.org/dev/core/issues/1064): | |
349 | [14591](https://github.com/civicrm/civicrm-core/pull/14591))** | |
e856f32a | 350 | |
75ef44b0 AF |
351 | Improves the CiviMail "view in browser" experience by allowing personalized |
352 | links. | |
e856f32a | 353 | |
75ef44b0 | 354 | ### CiviMember |
e856f32a | 355 | |
75ef44b0 AF |
356 | - **When viewing a membership show if the status is overridden |
357 | ([16341](https://github.com/civicrm/civicrm-core/pull/16341))** | |
e856f32a | 358 | |
75ef44b0 AF |
359 | Adds the text "(Overridden)" next to the membership status when viewing a |
360 | membership for which the status has been overridden. | |
e856f32a | 361 | |
75ef44b0 AF |
362 | - **Auto renew text appears at top of membership edit form |
363 | ([dev/core#1519](https://lab.civicrm.org/dev/core/issues/1519): | |
364 | [16269](https://github.com/civicrm/civicrm-core/pull/16269))** | |
e856f32a | 365 | |
75ef44b0 AF |
366 | Improves the placement of the Auto Renew help text on the Membership edit |
367 | form. | |
e856f32a | 368 | |
75ef44b0 AF |
369 | - **Improve accessibility of membership edit form |
370 | ([dev/core#1520](https://lab.civicrm.org/dev/core/issues/1520): | |
371 | [16272](https://github.com/civicrm/civicrm-core/pull/16272))** | |
e856f32a | 372 | |
75ef44b0 AF |
373 | Updates the help text link text on the membership edit form to be meaningful |
374 | to improve accessibility. | |
e856f32a | 375 | |
75ef44b0 AF |
376 | - **Permit modified_id as a parameter for membership create api |
377 | ([16166](https://github.com/civicrm/civicrm-core/pull/16166))** | |
e856f32a | 378 | |
75ef44b0 | 379 | Adds `modified_id` as a parameter for APIv3 `membership.create`. |
e856f32a | 380 | |
75ef44b0 | 381 | ### Wordpress Integration |
e856f32a | 382 | |
75ef44b0 AF |
383 | - **WordPress Version Update |
384 | ([dev/wordpress#2](https://lab.civicrm.org/dev/wordpress/issues/2): | |
385 | [16211](https://github.com/civicrm/civicrm-core/pull/16211))** | |
e856f32a | 386 | |
75ef44b0 | 387 | Ensures the WordPress plugin version is updated by distmaker. |
e856f32a | 388 | |
75ef44b0 AF |
389 | - **Pass language code to CiviCRM for Wordpress |
390 | ([16446](https://github.com/civicrm/civicrm-core/pull/16446))** | |
e856f32a | 391 | |
75ef44b0 AF |
392 | Ensures CiviCRM will always pick up the language that WordPress is configured |
393 | to use instead of having to configure the language in both CiviCRM and | |
394 | WordPress. | |
e856f32a | 395 | |
75ef44b0 AF |
396 | - **Update civicrm.settings.php.template to default to CLEANURL for WP |
397 | ([16284](https://github.com/civicrm/civicrm-core/pull/16284))** | |
e856f32a | 398 | |
75ef44b0 | 399 | Makes it so that new WordPress/CiviCRM sites default to having CleanUrls. |
e856f32a | 400 | |
75ef44b0 | 401 | ## <a name="bugs"></a>Bugs resolved |
e856f32a | 402 | |
75ef44b0 | 403 | ### Core CiviCRM |
e856f32a | 404 | |
75ef44b0 AF |
405 | - **No Household Member Relationship Created when an Individual shares a |
406 | relationship with a household | |
407 | ([dev/core#1319](https://lab.civicrm.org/dev/core/issues/1319): | |
408 | [16447](https://github.com/civicrm/civicrm-core/pull/16447))** | |
e856f32a | 409 | |
75ef44b0 AF |
410 | Fixes a regression in core where sharing an address with a household stopped |
411 | creating a household member relationship so that there is a checkbox (that | |
412 | defaults to checked) to create a household member relationship when sharing | |
413 | an address with a household. | |
e856f32a | 414 | |
75ef44b0 AF |
415 | - **Add mechanism for avoiding conflicts when deduping |
416 | ([dev/core#1355](https://lab.civicrm.org/dev/core/issues/1355): | |
417 | [15670](https://github.com/civicrm/civicrm-core/pull/15670))** | |
e856f32a | 418 | |
75ef44b0 AF |
419 | Improves dedupe functionality so that it aborts early if two (or more) |
420 | dedupe jobs are running at the same time and attempt to act on the same | |
421 | contact. | |
e856f32a | 422 | |
75ef44b0 AF |
423 | - **Clear asset builder cache when clearing cache |
424 | ([dev/core#1395](https://lab.civicrm.org/dev/core/issues/1395): | |
425 | [15857](https://github.com/civicrm/civicrm-core/pull/15857))** | |
e856f32a | 426 | |
75ef44b0 | 427 | Ensures the "dyn" folder gets cleared when clearing CiviCRM caches. |
e856f32a | 428 | |
75ef44b0 AF |
429 | - **Smart groups with deleted/disabled custom fields throw fatal error on its |
430 | usage. (Work Towards [dev/core#1471](https://lab.civicrm.org/dev/core/issues/1471): | |
431 | [16267](https://github.com/civicrm/civicrm-core/pull/16267))** | |
e856f32a | 432 | |
75ef44b0 AF |
433 | Adds an alert on the system status page when deleted custom fields are used in |
434 | a smart group. | |
e856f32a | 435 | |
75ef44b0 AF |
436 | - **Invalid links to extension directory |
437 | ([dev/core#1550](https://lab.civicrm.org/dev/core/issues/1550): | |
438 | [16394](https://github.com/civicrm/civicrm-core/pull/16394))** | |
e856f32a | 439 | |
75ef44b0 | 440 | Fixes an invalid link to the extension directory in help text. |
e856f32a | 441 | |
75ef44b0 AF |
442 | - **CQ: Eliminate 'contribution_invoice_settings' 'Setting' in favour of |
443 | following our standard (Work Towards | |
444 | [dev/core#1558](https://lab.civicrm.org/dev/core/issues/1558): | |
445 | [16397](https://github.com/civicrm/civicrm-core/pull/16397), | |
446 | [16398](https://github.com/civicrm/civicrm-core/pull/16398), | |
447 | [16412](https://github.com/civicrm/civicrm-core/pull/16412) and | |
448 | [16424](https://github.com/civicrm/civicrm-core/pull/16424))** | |
e856f32a | 449 | |
75ef44b0 AF |
450 | Works towards eliminating the 'contribution_invoice_settings' 'Setting' in |
451 | favor of following the CiviCRM standard by ensuring the `credit_notes_prefix` | |
452 | is retrieved the standard way, refactoring some old code and adding some data | |
453 | conversion code for the non-standard setting. | |
e856f32a | 454 | |
75ef44b0 AF |
455 | - **Errors in link ReCaptcha and Extension Directory |
456 | ([dev/translation#33](https://lab.civicrm.org/dev/translation/issues/33): | |
457 | [16387](https://github.com/civicrm/civicrm-core/pull/16387))** | |
e856f32a | 458 | |
75ef44b0 AF |
459 | Fixes a link with incorrect quoting leading to malformed html and a link with |
460 | an incorrect anchor. | |
e856f32a | 461 | |
75ef44b0 AF |
462 | - **Incorrect Contact Reference option for Postal Code in civicrm_data.sql |
463 | ([dev/translation#34](https://lab.civicrm.org/dev/translation/issues/34): | |
464 | [16352](https://github.com/civicrm/civicrm-core/pull/16352))** | |
e856f32a | 465 | |
75ef44b0 AF |
466 | Fixes a bug where custom fields of the type "contact reference" would |
467 | display the country instead of the postal code so that they show the country | |
468 | as expected. | |
e856f32a | 469 | |
75ef44b0 AF |
470 | - **Getting Started dashlet does not cache per language |
471 | ([dev/translation#35](https://lab.civicrm.org/dev/translation/issues/35): | |
472 | [16354](https://github.com/civicrm/civicrm-core/pull/16354))** | |
e856f32a | 473 | |
75ef44b0 | 474 | Ensures the CiviCRM Resources dashlet displays in the user's language. |
e856f32a | 475 | |
75ef44b0 AF |
476 | - **Call hook_civicrm_copy for RecurringEntity |
477 | ([16466](https://github.com/civicrm/civicrm-core/pull/16466))** | |
e856f32a | 478 | |
75ef44b0 AF |
479 | Ensures that `hook_civicrm_copy` is called when entities are copied via |
480 | RecurringEntity. | |
e856f32a | 481 | |
75ef44b0 AF |
482 | - **CRM_Utils_XML::parseFile() - Fix obscure segfault |
483 | ([16463](https://github.com/civicrm/civicrm-core/pull/16463))** | |
e856f32a | 484 | |
75ef44b0 AF |
485 | Fixes a Segfault error for users with a very specific config (Macs running php |
486 | 7.4.1 or 7.3.9 MAMP 5.6). | |
e856f32a | 487 | |
75ef44b0 AF |
488 | - **Add require_once to api3TestTrait |
489 | ([16461](https://github.com/civicrm/civicrm-core/pull/16461))** | |
e856f32a | 490 | |
75ef44b0 AF |
491 | Ensures the `api3TestTrait` includes the file for the |
492 | `_civicrm_api3_get_options_from_params` function instead of relying on it | |
493 | being loaded tangentially. | |
e856f32a | 494 | |
75ef44b0 AF |
495 | - **Cleanup API_Exception usage |
496 | ([16432](https://github.com/civicrm/civicrm-core/pull/16432))** | |
e856f32a | 497 | |
75ef44b0 AF |
498 | Fixes mis-capitalized exception class name, and moves a APIv3-only check to the |
499 | right place. | |
e856f32a | 500 | |
75ef44b0 AF |
501 | - **IconPicker widget improvements |
502 | ([15760](https://github.com/civicrm/civicrm-core/pull/15760))** | |
e856f32a | 503 | |
75ef44b0 AF |
504 | Fixes some style issues with the icon picker widget and adds some controls to |
505 | the dialog. | |
e856f32a | 506 | |
75ef44b0 AF |
507 | - **CRM_Core_Menu - Fix warnings during local test run |
508 | ([16406](https://github.com/civicrm/civicrm-core/pull/16406))** | |
e856f32a | 509 | |
75ef44b0 AF |
510 | Fixes the warning `Warning: simplexml_load_file(): I/O warning : failed to |
511 | load external entity` when running the test suite on Drupal 8 sites on OSX. | |
e856f32a | 512 | |
75ef44b0 AF |
513 | - **Add user friendly error message on merge error |
514 | ([dev/core#1540](https://lab.civicrm.org/dev/core/issues/1540): | |
515 | [16340](https://github.com/civicrm/civicrm-core/pull/16340))** | |
e856f32a | 516 | |
75ef44b0 AF |
517 | Adds a user friendly error when attempting to merge two contacts from the |
518 | Advanced Search Screen when no Supervised rule is present on the site, before | |
519 | this change a fatal error was thrown. | |
e856f32a AH |
520 | |
521 | - **Enotice fix ([16293](https://github.com/civicrm/civicrm-core/pull/16293))** | |
522 | ||
75ef44b0 AF |
523 | Fixes an "Warning: Invalid argument supplied foreach()" e-notice on the edit |
524 | smart group screen. | |
e856f32a | 525 | |
75ef44b0 AF |
526 | - **Force reCaptcha is not working when pay later enabled |
527 | ([16282](https://github.com/civicrm/civicrm-core/pull/16282))** | |
e856f32a | 528 | |
75ef44b0 AF |
529 | Ensures that ReCaptcha is always on even if only pay later is enabled as a |
530 | payment method. | |
e856f32a | 531 | |
359ff834 AF |
532 | - **Dedupe rules don't work with custom fields/Variable type error during import |
533 | process ([dev/core#1597](https://lab.civicrm.org/dev/core/issues/1597) and | |
534 | [dev/core#1595](https://lab.civicrm.org/dev/core/issues/1595): | |
535 | [16558](https://github.com/civicrm/civicrm-core/pull/16558))** | |
536 | ||
537 | Fixes a regression where dedupe rules were failing when attempting to use a | |
538 | custom field as the match field. | |
539 | ||
540 | - **Select_string only accepts integers: 1 | |
541 | ([dev/translation#36](https://lab.civicrm.org/dev/translation/issues/36): | |
542 | [16599](https://github.com/civicrm/civicrm-core/pull/16599))** | |
543 | ||
544 | Fixes an error for translated sites when trying to perform a contact search. | |
545 | ||
546 | - **Advanced Search: "active period" filter regression | |
547 | ([dev/core#1592](https://lab.civicrm.org/dev/core/issues/1592): | |
548 | [16535](https://github.com/civicrm/civicrm-core/pull/16535))** | |
549 | ||
550 | Fixes a bug in Advanced Search where the filter "active period" (for | |
551 | relationships) is not respected. | |
552 | ||
553 | - **Advanced search links on mailing reports page give "DB Error: syntax error" | |
554 | ([dev/core#1551](https://lab.civicrm.org/dev/core/issues/1551): | |
555 | [16534](https://github.com/civicrm/civicrm-core/pull/16534))** | |
556 | ||
557 | Fixes a regression where this url | |
558 | "civicrm/contact/search/advanced?force=1&mailing_id=1" throws a fatal error. | |
559 | ||
560 | - **Upgrade fails when civicrm_managed table contains a row including | |
561 | entity_type='PaymentProcessorType'; | |
562 | ([dev/core#1498](https://lab.civicrm.org/dev/core/issues/1498): | |
563 | [16521](https://github.com/civicrm/civicrm-core/pull/16521))** | |
564 | ||
75ef44b0 AF |
565 | - **Fix loading with alternate packages path (system-level) |
566 | ([16407](https://github.com/civicrm/civicrm-core/pull/16407))** | |
e856f32a | 567 | |
75ef44b0 AF |
568 | - **Fix loading with alternate packages path (UI-level) |
569 | ([16409](https://github.com/civicrm/civicrm-core/pull/16409))** | |
e856f32a | 570 | |
75ef44b0 AF |
571 | - **setup.sh - Fixes for running in basic composer file-structure |
572 | ([16408](https://github.com/civicrm/civicrm-core/pull/16408))** | |
e856f32a | 573 | |
75ef44b0 AF |
574 | - **Make $civicrm_paths less sensitive to trailing slashes. Add tests. |
575 | ([16404](https://github.com/civicrm/civicrm-core/pull/16404))** | |
e856f32a | 576 | |
75ef44b0 AF |
577 | - **Prevent PropertBag from being so noisy about deprecation warnings |
578 | ([16390](https://github.com/civicrm/civicrm-core/pull/16390))** | |
e856f32a | 579 | |
75ef44b0 AF |
580 | - **Wrong parameter passed to executeQuery function |
581 | ([16353](https://github.com/civicrm/civicrm-core/pull/16353))** | |
e856f32a | 582 | |
75ef44b0 AF |
583 | - **Update temp table handler to support utf8mb4 if that is the db collation |
584 | ([15992](https://github.com/civicrm/civicrm-core/pull/15992))** | |
e856f32a | 585 | |
75ef44b0 AF |
586 | - **Enforce isSkipLineItem for membership payment entity in Order.create |
587 | ([15891](https://github.com/civicrm/civicrm-core/pull/15891))** | |
e856f32a | 588 | |
75ef44b0 AF |
589 | - **Fetch Only Active Custom Group Extend Values |
590 | ([15759](https://github.com/civicrm/civicrm-core/pull/15759))** | |
e856f32a | 591 | |
75ef44b0 AF |
592 | - **Ensure that we always return a raw urlencoded url for extenal urls to fix |
593 | Flexmailer tests | |
594 | ([16265](https://github.com/civicrm/civicrm-core/pull/16265))** | |
e856f32a | 595 | |
75ef44b0 AF |
596 | - **Country/State PseudoConstant not sorted according to the locale |
597 | ([16258](https://github.com/civicrm/civicrm-core/pull/16258))** | |
e856f32a | 598 | |
75ef44b0 AF |
599 | - **Change check.gif to an actual gif (was a PNG) |
600 | ([16220](https://github.com/civicrm/civicrm-core/pull/16220))** | |
e856f32a | 601 | |
75ef44b0 AF |
602 | - **Fix Error handling following DB Package upgrade |
603 | ([16213](https://github.com/civicrm/civicrm-core/pull/16213))** | |
e856f32a | 604 | |
75ef44b0 AF |
605 | - **Do not escape html in report header and footers on API create |
606 | ([dev/core#1286](https://lab.civicrm.org/dev/core/issues/1286): | |
607 | [15383](https://github.com/civicrm/civicrm-core/pull/15383))** | |
e856f32a | 608 | |
75ef44b0 AF |
609 | - **Editing a group description inline causes the recent items list to display |
610 | blank instead of the group title | |
611 | ([dev/core#1506](https://lab.civicrm.org/dev/core/issues/1506): | |
612 | [16197](https://github.com/civicrm/civicrm-core/pull/16197))** | |
e856f32a | 613 | |
75ef44b0 AF |
614 | - **Recent items list has blank entry and E_NOTICE's when viewing an Email |
615 | activity from activities tab | |
616 | ([dev/core#1507](https://lab.civicrm.org/dev/core/issues/1507): | |
617 | [16195](https://github.com/civicrm/civicrm-core/pull/16195))** | |
e856f32a | 618 | |
75ef44b0 AF |
619 | - **'Merge All Contacts with the Same Address' doesn't consider Household |
620 | replace individuals that share same address. ([CRM-21858 | |
621 | ](https://issues.civicrm.org/jira/browse/CRM-21858) and | |
622 | [dev/core#1364](https://lab.civicrm.org/dev/core/issues/1364): | |
623 | [16369](https://github.com/civicrm/civicrm-core/pull/16369))** | |
e856f32a | 624 | |
75ef44b0 AF |
625 | - **Scheduled reminder emails sent to contacts with do_not_email set or with |
626 | email on hold ([dev/core#1378](https://lab.civicrm.org/dev/core/issues/1378): | |
627 | [15778](https://github.com/civicrm/civicrm-core/pull/15778))** | |
e856f32a | 628 | |
75ef44b0 AF |
629 | - **Update BAO_Acl internal functions to protected & unused to deprecated |
630 | ([16189](https://github.com/civicrm/civicrm-core/pull/16189))** | |
e856f32a | 631 | |
75ef44b0 AF |
632 | - **Deactivating CiviContribute causes SQL error |
633 | ([dev/core#547](https://lab.civicrm.org/dev/core/issues/547): | |
634 | [16365](https://github.com/civicrm/civicrm-core/pull/16365))** | |
e856f32a | 635 | |
75ef44b0 | 636 | ### CiviCase |
e856f32a | 637 | |
75ef44b0 AF |
638 | - **Changing a civicase activity's label breaks the max_instances check |
639 | ([dev/core#1116](https://lab.civicrm.org/dev/core/issues/1116): | |
640 | [16347](https://github.com/civicrm/civicrm-core/pull/16347))** | |
e856f32a | 641 | |
75ef44b0 AF |
642 | - **Case Resource shows contact names that are not accessible to logged in user |
643 | ([dev/core#1499](https://lab.civicrm.org/dev/core/issues/1499): | |
644 | [16150](https://github.com/civicrm/civicrm-core/pull/16150))** | |
e856f32a | 645 | |
75ef44b0 AF |
646 | - **Fix activity.case_id token to always display the first case ID |
647 | ([16208](https://github.com/civicrm/civicrm-core/pull/16208))** | |
e856f32a | 648 | |
75ef44b0 | 649 | ### CiviContribute |
e856f32a | 650 | |
359ff834 AF |
651 | - **Positive integer expected for recurring interval even when user is not |
652 | making a recurring contribution | |
653 | ([dev/core#1588](https://lab.civicrm.org/dev/core/issues/1588): | |
654 | [16532](https://github.com/civicrm/civicrm-core/pull/16532))** | |
655 | ||
656 | Fixes a Fatal error when the recurring option "Support recurring intervals" is | |
657 | enabled on a contribution page. | |
658 | ||
75ef44b0 AF |
659 | - **Make getTotalPayments return 0 instead of NULL |
660 | ([16129](https://github.com/civicrm/civicrm-core/pull/16129))** | |
e856f32a | 661 | |
75ef44b0 AF |
662 | - **Email address token on the confirmation message not working for a pay later |
663 | contribution. ([dev/core#1255](https://lab.civicrm.org/dev/core/issues/1255): | |
664 | [15314](https://github.com/civicrm/civicrm-core/pull/15314))** | |
e856f32a | 665 | |
75ef44b0 AF |
666 | - **Paypal IPN fails when contact is merged |
667 | ([dev/core#1249](https://lab.civicrm.org/dev/core/issues/1249): | |
668 | [15307](https://github.com/civicrm/civicrm-core/pull/15307))** | |
e856f32a | 669 | |
75ef44b0 AF |
670 | - **`,` as decimal separator, and [space] as thousand separators leads to api |
671 | errors ([dev/core#1522](https://lab.civicrm.org/dev/core/issues/1522): | |
672 | [16392](https://github.com/civicrm/civicrm-core/pull/16392))** | |
e856f32a | 673 | |
75ef44b0 AF |
674 | - **Fix retrieving contribution_status_id for manual payment processor |
675 | ([16018](https://github.com/civicrm/civicrm-core/pull/16018))** | |
e856f32a | 676 | |
75ef44b0 AF |
677 | - **Set contribution status to refunded when it has been refunded |
678 | ([16148](https://github.com/civicrm/civicrm-core/pull/16148))** | |
e856f32a | 679 | |
75ef44b0 | 680 | ### CiviEvent |
e856f32a | 681 | |
75ef44b0 AF |
682 | - **"Confirm Event Invitation" message template has a bad variable |
683 | ([dev/event#32](https://lab.civicrm.org/dev/event/issues/32): | |
684 | [16367](https://github.com/civicrm/civicrm-core/pull/16367))** | |
e856f32a | 685 | |
75ef44b0 AF |
686 | Fixes the URL for self-service updates links in the "Confirm Event Invitation" |
687 | message template to include the participant ID so that they link correctly. | |
e856f32a | 688 | |
75ef44b0 AF |
689 | - **Respect form value for register_date on participant form |
690 | ([16439](https://github.com/civicrm/civicrm-core/pull/16439))** | |
e856f32a | 691 | |
75ef44b0 AF |
692 | Fixes a bug where the participant registration date is exposed on the |
693 | backoffice event form, but when a credit card payment is being submitted it is | |
694 | ignored. | |
e856f32a | 695 | |
75ef44b0 AF |
696 | - **Scheduled reminders are incorrectly sent from event templates when |
697 | "additional group" is selected | |
698 | ([dev/event#28](https://lab.civicrm.org/dev/event/issues/28): | |
699 | [16311](https://github.com/civicrm/civicrm-core/pull/16311))** | |
e856f32a | 700 | |
75ef44b0 AF |
701 | - **"Confirm from waitlist" doesn't consider whether participant roles are |
702 | counted. ([dev/event#23](https://lab.civicrm.org/dev/event/issues/23): | |
703 | [16098](https://github.com/civicrm/civicrm-core/pull/16098))** | |
e856f32a | 704 | |
75ef44b0 AF |
705 | - **Event registration form doesn't prevent multiple signups for waitlisted |
706 | participants. ([dev/event#30](https://lab.civicrm.org/dev/event/issues/30): | |
707 | [16358](https://github.com/civicrm/civicrm-core/pull/16358))** | |
e856f32a | 708 | |
75ef44b0 AF |
709 | - **Permission error on event info page for anonymous users |
710 | ([dev/core#1517](https://lab.civicrm.org/dev/core/issues/1517): | |
711 | [16266](https://github.com/civicrm/civicrm-core/pull/16266))** | |
e856f32a | 712 | |
75ef44b0 | 713 | ### CiviMember |
e856f32a | 714 | |
75ef44b0 AF |
715 | - **Changing the membership type causes multiple copies of related membership |
716 | text on edit membership page | |
717 | ([dev/core#1537](https://lab.civicrm.org/dev/core/issues/1537): | |
718 | [16326](https://github.com/civicrm/civicrm-core/pull/16326))** | |
e856f32a | 719 | |
359ff834 AF |
720 | - **search builder: member since field ignored |
721 | ([dev/core#1602](https://lab.civicrm.org/dev/core/issues/1602): | |
722 | [16578](https://github.com/civicrm/civicrm-core/pull/16578))** | |
723 | ||
724 | Ensures that "Search Builder" respects the "Member Since" field. | |
725 | ||
75ef44b0 | 726 | ### Drupal Integration |
e856f32a | 727 | |
75ef44b0 AF |
728 | - **composer.json - Relax psr/log constraint. Improve D8 compatibility. |
729 | ([16471](https://github.com/civicrm/civicrm-core/pull/16471))** | |
e856f32a | 730 | |
75ef44b0 | 731 | Fixes a composer conflict when installing CiviCRM on Drupal 8.7. |
e856f32a | 732 | |
75ef44b0 AF |
733 | - **Drupal8: Enabling language breaks a fresh CiviCRM install |
734 | ([dev/drupal#85](https://lab.civicrm.org/dev/drupal/issues/85): | |
735 | [15912](https://github.com/civicrm/civicrm-core/pull/15912))** | |
e856f32a | 736 | |
75ef44b0 AF |
737 | - **Drupal8 - Contact Report does not load any values in the ACL Group/Role |
738 | field ([dev/drupal#89](https://lab.civicrm.org/dev/drupal/issues/89): | |
739 | [16273](https://github.com/civicrm/civicrm-core/pull/16273) and | |
740 | [15318](https://github.com/civicrm/civicrm-core/pull/15318))** | |
e856f32a | 741 | |
75ef44b0 AF |
742 | - **CiviCRM session instance not working when Masquerading in Drupal 7 |
743 | ([dev/drupal#98](https://lab.civicrm.org/dev/drupal/issues/98): | |
744 | [16177](https://github.com/civicrm/civicrm-core/pull/16177))** | |
e856f32a | 745 | |
75ef44b0 AF |
746 | - **Wiki link in OG Sync module description gives a 404 |
747 | ([dev/drupal#102](https://lab.civicrm.org/dev/drupal/issues/102): | |
748 | [595](https://github.com/civicrm/civicrm-drupal/pull/595))** | |
e856f32a | 749 | |
75ef44b0 | 750 | ## <a name="misc"></a>Miscellany |
e856f32a | 751 | |
75ef44b0 | 752 | - **Duplicate code (for real) |
359ff834 AF |
753 | ([16363](https://github.com/civicrm/civicrm-core/pull/16363) and |
754 | [16567](https://github.com/civicrm/civicrm-core/pull/16567))** | |
e856f32a | 755 | |
75ef44b0 AF |
756 | - **Mailing Subscribe Form: remove nbsp from descriptions |
757 | ([16186](https://github.com/civicrm/civicrm-core/pull/16186))** | |
e856f32a | 758 | |
75ef44b0 AF |
759 | - **Remove SymfonyComponents/YAML package |
760 | ([285](https://github.com/civicrm/civicrm-packages/pull/285))** | |
e856f32a | 761 | |
75ef44b0 AF |
762 | - **Update DB_Object |
763 | ([280](https://github.com/civicrm/civicrm-packages/pull/280))** | |
e856f32a | 764 | |
75ef44b0 AF |
765 | - **Update gettext to latest tagged release |
766 | ([227](https://github.com/civicrm/civicrm-packages/pull/227))** | |
e856f32a | 767 | |
75ef44b0 AF |
768 | - **Upgrade DB package to be version 1.9.3 |
769 | ([276](https://github.com/civicrm/civicrm-packages/pull/276))** | |
e856f32a | 770 | |
75ef44b0 AF |
771 | - **Update copyright headers following merge of #14662 |
772 | ([16199](https://github.com/civicrm/civicrm-core/pull/16199))** | |
e856f32a | 773 | |
75ef44b0 AF |
774 | - **Add tax rates to metadata |
775 | ([16253](https://github.com/civicrm/civicrm-core/pull/16253))** | |
e856f32a | 776 | |
75ef44b0 AF |
777 | - **Add helper for getting participantValues |
778 | ([16355](https://github.com/civicrm/civicrm-core/pull/16355))** | |
e856f32a | 779 | |
75ef44b0 AF |
780 | - **Update docs link for edit scheduled job parameters |
781 | ([16299](https://github.com/civicrm/civicrm-core/pull/16299))** | |
e856f32a | 782 | |
75ef44b0 AF |
783 | - **Start to use function rather than multiple queries for event details add |
784 | test ([16329](https://github.com/civicrm/civicrm-core/pull/16329))** | |
e856f32a | 785 | |
75ef44b0 AF |
786 | - **Simplify event title retrieval, use cache, add test |
787 | ([16345](https://github.com/civicrm/civicrm-core/pull/16345))** | |
e856f32a | 788 | |
75ef44b0 AF |
789 | - **Change function buildEventFeeForm to non-static |
790 | ([16337](https://github.com/civicrm/civicrm-core/pull/16337))** | |
e856f32a | 791 | |
75ef44b0 AF |
792 | - **Finish removal of deferred_revenue_enabled from non-standard setting |
793 | ([16395](https://github.com/civicrm/civicrm-core/pull/16395))** | |
e856f32a | 794 | |
75ef44b0 AF |
795 | - **Api4 - Improve Entity::get |
796 | ([16346](https://github.com/civicrm/civicrm-core/pull/16346))** | |
e856f32a | 797 | |
75ef44b0 AF |
798 | - **Api4 - Make abstract function abstract |
799 | ([16343](https://github.com/civicrm/civicrm-core/pull/16343))** | |
e856f32a | 800 | |
75ef44b0 AF |
801 | - **Api4 - Use explicit adder functions rather than magicMethod |
802 | ([16372](https://github.com/civicrm/civicrm-core/pull/16372))** | |
e856f32a | 803 | |
75ef44b0 AF |
804 | - **Update contributor-key.yml |
805 | ([16268](https://github.com/civicrm/civicrm-core/pull/16268))** | |
e856f32a | 806 | |
75ef44b0 AF |
807 | - **Update my contributor details |
808 | ([16184](https://github.com/civicrm/civicrm-core/pull/16184))** | |
e856f32a | 809 | |
75ef44b0 AF |
810 | - **APIv4 documentation & code cleanup |
811 | ([16457](https://github.com/civicrm/civicrm-core/pull/16457))** | |
e856f32a | 812 | |
75ef44b0 AF |
813 | - **Fix minor typo in help text. |
814 | ([16303](https://github.com/civicrm/civicrm-core/pull/16303))** | |
e856f32a | 815 | |
75ef44b0 AF |
816 | - **Extract code for isPaymentOnExistingContribution. |
817 | ([16327](https://github.com/civicrm/civicrm-core/pull/16327))** | |
e856f32a | 818 | |
75ef44b0 AF |
819 | - **Remove function that exactly matches parent class. |
820 | ([16316](https://github.com/civicrm/civicrm-core/pull/16316))** | |
e856f32a | 821 | |
75ef44b0 AF |
822 | - **Remove unsupported and unused package DB_Table |
823 | ([277](https://github.com/civicrm/civicrm-packages/pull/277))** | |
e856f32a | 824 | |
75ef44b0 AF |
825 | - **Remove $ids as parameter for Membership::add |
826 | ([16192](https://github.com/civicrm/civicrm-core/pull/16192))** | |
e856f32a | 827 | |
75ef44b0 AF |
828 | - **Remove unused code in Case/Form/Activity postProcess |
829 | ([16304](https://github.com/civicrm/civicrm-core/pull/16304))** | |
e856f32a | 830 | |
75ef44b0 AF |
831 | - **Remove never passed-in parameter from addPayments |
832 | ([16262](https://github.com/civicrm/civicrm-core/pull/16262))** | |
e856f32a | 833 | |
75ef44b0 AF |
834 | - **Remove duplicate line of code |
835 | ([16317](https://github.com/civicrm/civicrm-core/pull/16317))** | |
e856f32a | 836 | |
75ef44b0 AF |
837 | - **Remove unreachable code lines. |
838 | ([16349](https://github.com/civicrm/civicrm-core/pull/16349))** | |
e856f32a | 839 | |
75ef44b0 AF |
840 | - **Remove unused code |
841 | ([16371](https://github.com/civicrm/civicrm-core/pull/16371))** | |
e856f32a | 842 | |
75ef44b0 AF |
843 | - **Remove irrelevant code. |
844 | ([16348](https://github.com/civicrm/civicrm-core/pull/16348))** | |
e856f32a | 845 | |
75ef44b0 AF |
846 | - **Remove unindexed join from getACLRoles query |
847 | ([16183](https://github.com/civicrm/civicrm-core/pull/16183))** | |
e856f32a | 848 | |
75ef44b0 AF |
849 | - **Remove unmaintained unsupported System_Command package |
850 | ([283](https://github.com/civicrm/civicrm-packages/pull/283))** | |
e856f32a | 851 | |
75ef44b0 AF |
852 | - **fix typo's in the text |
853 | ([16361](https://github.com/civicrm/civicrm-core/pull/16361))** | |
e856f32a | 854 | |
75ef44b0 AF |
855 | - **fix more typo's in the text |
856 | ([16368](https://github.com/civicrm/civicrm-core/pull/16368))** | |
e856f32a | 857 | |
75ef44b0 AF |
858 | - **Fix unit tests after gettext merge |
859 | ([282](https://github.com/civicrm/civicrm-packages/pull/282))** | |
e856f32a | 860 | |
359ff834 AF |
861 | - **Update recently-added PathUrlTest to be more representative |
862 | ([16607](https://github.com/civicrm/civicrm-core/pull/16607))** | |
863 | ||
75ef44b0 AF |
864 | - **Fix tests to use buildFeeFn |
865 | ([16389](https://github.com/civicrm/civicrm-core/pull/16389))** | |
e856f32a | 866 | |
75ef44b0 AF |
867 | - **Add unit test to back office form when a payment is made against a partially |
868 | paid contribution | |
869 | ([16437](https://github.com/civicrm/civicrm-core/pull/16437))** | |
e856f32a | 870 | |
75ef44b0 AF |
871 | - **Revised version of test from #15725 |
872 | ([15948](https://github.com/civicrm/civicrm-core/pull/15948))** | |
e856f32a | 873 | |
75ef44b0 AF |
874 | - **Update failing test to match intervening changes elsewhere |
875 | ([16270](https://github.com/civicrm/civicrm-core/pull/16270))** | |
e856f32a | 876 | |
75ef44b0 AF |
877 | - **Fix unit test so price set params are valid |
878 | ([16344](https://github.com/civicrm/civicrm-core/pull/16344))** | |
e856f32a | 879 | |
75ef44b0 AF |
880 | - **Update Export unit test to pass on MySQL 8 |
881 | ([16375](https://github.com/civicrm/civicrm-core/pull/16375))** | |
e856f32a | 882 | |
75ef44b0 AF |
883 | - **Basic extraction of paid event processing |
884 | ([16281](https://github.com/civicrm/civicrm-core/pull/16281))** | |
e856f32a | 885 | |
75ef44b0 AF |
886 | - **Refactor CRM_Contact_BAO_Contact::importableFields() to use metadata |
887 | ([16222](https://github.com/civicrm/civicrm-core/pull/16222))** | |
e856f32a | 888 | |
75ef44b0 AF |
889 | - **[REF] Remove setting of unused function. |
890 | ([16315](https://github.com/civicrm/civicrm-core/pull/16315))** | |
e856f32a | 891 | |
75ef44b0 AF |
892 | - **[REF] Remove apparent copy & paste code. |
893 | ([16308](https://github.com/civicrm/civicrm-core/pull/16308))** | |
e856f32a | 894 | |
75ef44b0 AF |
895 | - **[REF] Move the bounce to the start of the form submit |
896 | ([16333](https://github.com/civicrm/civicrm-core/pull/16333))** | |
e856f32a | 897 | |
75ef44b0 AF |
898 | - **[REF] Eliminate silly parameter from function signature. |
899 | ([16330](https://github.com/civicrm/civicrm-core/pull/16330))** | |
e856f32a | 900 | |
75ef44b0 AF |
901 | - **[REF] Extract code that assigns event variables to the tpl |
902 | ([16325](https://github.com/civicrm/civicrm-core/pull/16325))** | |
e856f32a | 903 | |
75ef44b0 AF |
904 | - **[REF] Fix return value on deleting financial type |
905 | ([16280](https://github.com/civicrm/civicrm-core/pull/16280))** | |
e856f32a | 906 | |
75ef44b0 AF |
907 | - **[REF] Move handling of default payment instrument for a payment proc… |
908 | ([16279](https://github.com/civicrm/civicrm-core/pull/16279))** | |
e856f32a | 909 | |
75ef44b0 AF |
910 | - **[REF] Move use of priceSetID & amount_override to where they are used |
911 | ([16252](https://github.com/civicrm/civicrm-core/pull/16252))** | |
e856f32a | 912 | |
75ef44b0 AF |
913 | - **[REF] Cleanup CRM_Member_BAO_Membership::buildMembershipTypeValues |
914 | ([16059](https://github.com/civicrm/civicrm-core/pull/16059))** | |
e856f32a | 915 | |
75ef44b0 AF |
916 | - **[REF] Remove enclosed & escaped variables |
917 | ([16249](https://github.com/civicrm/civicrm-core/pull/16249))** | |
e856f32a | 918 | |
75ef44b0 AF |
919 | - **[REF] Minor code simplification in dedupe. |
920 | ([16245](https://github.com/civicrm/civicrm-core/pull/16245))** | |
e856f32a | 921 | |
75ef44b0 AF |
922 | - **[REF] move sessionStart functionality to System subclass |
923 | ([16241](https://github.com/civicrm/civicrm-core/pull/16241))** | |
924 | ||
925 | - **[REF] Update fetchAll function signature to match parent function | |
926 | ([16198](https://github.com/civicrm/civicrm-core/pull/16198))** | |
927 | ||
928 | - **REF Simplify if statement on case activity form | |
929 | ([16210](https://github.com/civicrm/civicrm-core/pull/16210))** | |
930 | ||
931 | - **[REF] Eliminate ['userID'] as an input for BAO_Membership::create | |
932 | ([16196](https://github.com/civicrm/civicrm-core/pull/16196))** | |
933 | ||
934 | - **[REF] Move the storing of custom data into the add function rather th… | |
935 | ([16191](https://github.com/civicrm/civicrm-core/pull/16191))** | |
936 | ||
937 | - **[REF] Remove never-passed param from getLineItems | |
938 | ([16251](https://github.com/civicrm/civicrm-core/pull/16251))** | |
939 | ||
940 | - **[REF] Extract location wrangling code. | |
941 | ([16247](https://github.com/civicrm/civicrm-core/pull/16247))** | |
942 | ||
943 | - **[REF] rename lineItem & lineItems variable | |
944 | ([16254](https://github.com/civicrm/civicrm-core/pull/16254))** | |
945 | ||
946 | - **[REF] Activate fetchAll function in DataObject file | |
947 | ([281](https://github.com/civicrm/civicrm-packages/pull/281))** | |
948 | ||
949 | - **[REF] Reduce places where we pass ids into Mailing::create | |
950 | ([16263](https://github.com/civicrm/civicrm-core/pull/16263))** | |
951 | ||
952 | - **[REF] Remove ids and fully deprecate passing it to Contribution::create | |
953 | ([16256](https://github.com/civicrm/civicrm-core/pull/16256))** | |
954 | ||
955 | - **[REF] Pass params into function rather than this weird check for whether | |
956 | params exists. ([16438](https://github.com/civicrm/civicrm-core/pull/16438))** | |
957 | ||
958 | - **[REF] Move assignment of BalanceAmount | |
959 | ([16334](https://github.com/civicrm/civicrm-core/pull/16334))** | |
960 | ||
961 | - **[REF] Fix CRM_Core_BAO_UFGroup::createUFJoin to not receive by reference. | |
962 | ([16260](https://github.com/civicrm/civicrm-core/pull/16260))** | |
963 | ||
964 | - **[REF] Interim code cleanup - make the usage of addPayments clearer | |
965 | ([16441](https://github.com/civicrm/civicrm-core/pull/16441))** | |
966 | ||
967 | - **[REF] Remove unused variable | |
968 | ([16434](https://github.com/civicrm/civicrm-core/pull/16434))** | |
969 | ||
970 | - **[REF] Add test for line item, extract fn | |
971 | ([16402](https://github.com/civicrm/civicrm-core/pull/16402))** | |
972 | ||
973 | - **[REF] Ensure that the from is correctly modified in both the main que… | |
974 | ([16422](https://github.com/civicrm/civicrm-core/pull/16422))** | |
975 | ||
976 | - **[REF] Remove some unused variables | |
977 | ([16414](https://github.com/civicrm/civicrm-core/pull/16414))** | |
978 | ||
979 | - **REF Extract code to build pcp_supporter_text and enable translation | |
980 | ([16271](https://github.com/civicrm/civicrm-core/pull/16271))** | |
981 | ||
982 | - **[REF] Remove unused variables | |
983 | ([16396](https://github.com/civicrm/civicrm-core/pull/16396))** | |
984 | ||
985 | - **[REF] Extract function to export header row | |
986 | ([16364](https://github.com/civicrm/civicrm-core/pull/16364))** | |
987 | ||
988 | - **[REF] Extract & share code to determine revenue recognition date. | |
989 | ([16388](https://github.com/civicrm/civicrm-core/pull/16388))** | |
990 | ||
991 | - **[NFC] code cleanup | |
992 | ([16310](https://github.com/civicrm/civicrm-core/pull/16310))** | |
993 | ||
994 | - **[NFC] Code cleanup | |
995 | ([16309](https://github.com/civicrm/civicrm-core/pull/16309))** | |
996 | ||
997 | - **[NFC] code cleanup | |
998 | ([16301](https://github.com/civicrm/civicrm-core/pull/16301))** | |
999 | ||
1000 | - **[NFC] Minor code cleanup | |
1001 | ([16290](https://github.com/civicrm/civicrm-core/pull/16290))** | |
1002 | ||
1003 | - **[NFC] Extend unit test to cover for recent refactor by eileen to ensure sup… | |
1004 | ([16332](https://github.com/civicrm/civicrm-core/pull/16332))** | |
1005 | ||
1006 | - **[NFC] Code formatting | |
1007 | ([16331](https://github.com/civicrm/civicrm-core/pull/16331))** | |
1008 | ||
1009 | - **[NFC] Code cleanup | |
1010 | ([16314](https://github.com/civicrm/civicrm-core/pull/16314))** | |
1011 | ||
1012 | - **NFC Convert Manage PCP page to short array syntax | |
1013 | ([16320](https://github.com/civicrm/civicrm-core/pull/16320))** | |
1014 | ||
1015 | - **[NFC] Add in more assertions around the content of line items and tot… | |
1016 | ([16218](https://github.com/civicrm/civicrm-core/pull/16218))** | |
1017 | ||
1018 | - **[NFC] Doc Block fix should be bool no boolean as per coding standards | |
1019 | ([596](https://github.com/civicrm/civicrm-drupal/pull/596))** | |
1020 | ||
1021 | - **[NFC] Code comments | |
1022 | ([16248](https://github.com/civicrm/civicrm-core/pull/16248))** | |
1023 | ||
1024 | - **[NFC] Minor cleanup in test class | |
1025 | ([16250](https://github.com/civicrm/civicrm-core/pull/16250))** | |
1026 | ||
1027 | - **[NFC] Skip utf8mb4 test on MySQL versions lower than 5.7 | |
1028 | ([16483](https://github.com/civicrm/civicrm-core/pull/16483))** | |
1029 | ||
1030 | - **[NFC] Test update following PR #16150, assertEquals first param is th… | |
1031 | ([16219](https://github.com/civicrm/civicrm-core/pull/16219))** | |
1032 | ||
1033 | - **[NFC] Explicitly specify that it is the Payment processor Type Name n… | |
1034 | ([16275](https://github.com/civicrm/civicrm-core/pull/16275))** | |
1035 | ||
1036 | - **NFC Fix TokenRow docblock | |
1037 | ([16452](https://github.com/civicrm/civicrm-core/pull/16452))** | |
1038 | ||
1039 | - **[NFC] Minor test cleanup. | |
1040 | ([16450](https://github.com/civicrm/civicrm-core/pull/16450))** | |
1041 | ||
1042 | - **[NFC] Remove unused local variables from | |
1043 | CRM_Contribute_Form_AdditionalPayment::processCreditCard | |
1044 | ([16342](https://github.com/civicrm/civicrm-core/pull/16342))** | |
1045 | ||
1046 | - **[NFC] throw exceptions, single quotes, declare exceptions, remove unused | |
1047 | param ([16415](https://github.com/civicrm/civicrm-core/pull/16415))** | |
1048 | ||
1049 | - **(NFC) Update Var declaration to be standard in CRM folder | |
1050 | ([16382](https://github.com/civicrm/civicrm-core/pull/16382))** | |
1051 | ||
1052 | - **(NFC) Civi/*.php - Update for | |
1053 | Drupal.Commenting.VariableComment.IncorrectVarType | |
1054 | ([16379](https://github.com/civicrm/civicrm-core/pull/16379))** | |
1055 | ||
1056 | - **NFC Add parameter definition to membershipstatus.calc | |
1057 | ([16370](https://github.com/civicrm/civicrm-core/pull/16370))** | |
e856f32a | 1058 | |
359ff834 AF |
1059 | - **[NFC] Ensure that annon permissions are correctly assigned when enabling |
1060 | civicrm webtest module in backdrop | |
1061 | ([16547](https://github.com/civicrm/civicrm-core/pull/16547))** | |
1062 | ||
1063 | - **[NFC] Fix style error | |
1064 | ([16549](https://github.com/civicrm/civicrm-core/pull/16549))** | |
1065 | ||
e856f32a AH |
1066 | ## <a name="credits"></a>Credits |
1067 | ||
1068 | This release was developed by the following code authors: | |
1069 | ||
75ef44b0 AF |
1070 | a-n The Artists Information Company - William Mortada; AGH Strategies - Andrew |
1071 | Hunt; Agileware - Pengyi Zhang; Andrei Mondoc; British Humanist Association - | |
1072 | Andrew West; Caltha - Tomasz Pietrzkowski; Chris Burgess; Circle Interactive - | |
1073 | Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; | |
1074 | CiviDesk - Yashodha Chaku; CompuCorp - Vinu Varshith Sekar; Coop SymbioTIC - | |
1075 | Mathieu Lutfy, Samuel Vanhove; Dave D; Electronic Frontier Foundation - Mark | |
1076 | Burdett; Fuzion - Jitendra Purohit; GMCVO Databases - Jade Gaunt; JMA Consulting - | |
1077 | Seamus Lee; John Kingsnorth; Joinery - Allen Shaw; Joris Vercammen; Megaphone | |
1078 | Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW Consulting - | |
1079 | Matthew Wire; myDropWizard - David Snopek; Progressive Technology Project - | |
1080 | Jamie McClelland; Squiffle Consulting - Aidan Saunders; Tadpole Collective - | |
1081 | Kevin Cristiano; Third Sector Design - Michael McAndrew; Timbsoft Technologies - | |
1082 | Tunbola Ogunwande; Web Access - Kurund Jalmi; Wikimedia Foundation - Eileen | |
1083 | McNaughton, Elliott Eggleston | |
e856f32a AH |
1084 | |
1085 | Most authors also reviewed code for this release; in addition, the following | |
1086 | reviewers contributed their comments: | |
1087 | ||
75ef44b0 AF |
1088 | AGH Strategies - Alice Frumin; Agileware - Justin Freeman; Andrew |
1089 | Cormick-Dockery; Artful Robot - Rich Lott; Christian Wach; CiviDesk - Nicolas | |
1090 | Ganivet; CompuCorp - Shitij Gugnani; Francesc Bassas i Bullich; Fuzion - Luke | |
1091 | Stewart, Peter Davis; Greenpeace Central and Eastern Europe - Patrick Figel; JMA | |
1092 | Consulting - Joe Murray, Monish Deb; Korlon - Stuart Gaston; Lighthouse Design | |
1093 | and Consulting - Brian Shaughnessy; mikantchap; Richard van Oosterhout; SYSTOPIA | |
1094 | Organisationsberatung - Björn Endres; tapashdatta; | |
b71bca2b AH |
1095 | |
1096 | ## <a name="feedback"></a>Feedback | |
1097 | ||
88bd6b02 | 1098 | These release notes are edited by Alice Frumin and Andie Hunt. If you'd like |
b71bca2b AH |
1099 | to provide feedback on them, please log in to https://chat.civicrm.org/civicrm |
1100 | and contact `@agh1`. |