CiviCRM Core issueshttps://lab.civicrm.org/dev/core/-/issues2024-03-27T20:10:34Zhttps://lab.civicrm.org/dev/core/-/issues/5104Formbuilder: when updating a relationship or an individual, a default value s...2024-03-27T20:10:34ZNadaillacFormbuilder: when updating a relationship or an individual, a default value set to "now" in a field (custom or not) does not appearOverview
----------------------------------------
Reproduction steps on Wpmaster
----------------------------------------
Create a form with
- individual1 (update, and URL) with fields name, marriage date (with default value set to now...Overview
----------------------------------------
Reproduction steps on Wpmaster
----------------------------------------
Create a form with
- individual1 (update, and URL) with fields name, marriage date (with default value set to now)
- relationship1 (update, and URL) with field relationship end date (with default value set to now)
![Civi_bug_2](/uploads/c274601cbe1e98140982c36d809fffe5/Civi_bug_2.png)
![Civi_bug_3](/uploads/3e926e8907b49c9c559123cf4bb04f6d/Civi_bug_3.png)
Create a relationship for example Employee (Julian Bachman=36) Employer (Bay ...). Let us say that the relationshipid=218
Call the form #?Individual1=36&Relationship1=218
Results
- The information (Name first name) are retrieved,
- Marriage date and relationship end date ("now" date) appears less that 1 second and then are left blank
![Civi_bug_1](/uploads/d050063465cd95d255ce402664ea11e9/Civi_bug_1.png)
This behavior appears only if the relationship (or individual) exists (it is an update). In case of creation, the "now" information is OK
Environment information
----------------------------------------
Wpmaster and also 5.70
Comments
----------------------------------------
I m ok to fund the fix:-). I need it for a client.colemanwcolemanwhttps://lab.civicrm.org/dev/core/-/issues/5103Saving checkbox custom fields via APIv4 fails for custom/dynamic entities2024-03-22T03:13:00ZjensschuppeSaving checkbox custom fields via APIv4 fails for custom/dynamic entities## Steps to reproduce
* For a custom/dynamic entity type (e.g. using the [_Entity Construction Kit_](https://github.com/systopia/de.systopia.eck)), add a custom field with HTML type `CheckBox`
* Try to create/save an entity with that fi...## Steps to reproduce
* For a custom/dynamic entity type (e.g. using the [_Entity Construction Kit_](https://github.com/systopia/de.systopia.eck)), add a custom field with HTML type `CheckBox`
* Try to create/save an entity with that field with APIv4, e.g. using the _ECK_ Afform forms (whether the field has a value is irrelevant)
## Expected behavior
Entity saved, field has selected (or no) value
## Actual behavior
Entity not saving, error is `Error: Class name must be a valid object or a string in civicrm_api3_generic_getoptions() (line 442 of /path/to/civicrm/civicrm-core/api/v3/Generic.php).`
## Technical details
* `DAOActionTrait` calls the global (APIv3) function `formatCheckBoxField()` for fields with an HTML type of `CheckBox` [here](https://github.com/civicrm/civicrm-core/blob/018741e09162a29f34a01d04141e3f96ddcade19/Civi/Api4/Generic/Traits/DAOActionTrait.php#L260-L263)
* That function calls APIv3 `getoptions` with the given entity (`Eck_*`)
* APIv3 "normalizes" entity names, stripping the `_` which results in the APIv3 entity being `Eck*`
* Resolving the entity to a DAO class fails at the latest in `_civicrm_api3_get_DAO()` due to the "normalized" entity name
* Finally, when calling `$dao::buildOptions()` on `null`, the error occurs
## Proposed solution
As commented in `DAOActionTrait` for the call of `formatCheckBoxField()`: `this function should be part of a class` - and re-implemented using APIv4 `getFields` with `loadOptions=TRUE` for the given `custom_field_id`.https://lab.civicrm.org/dev/core/-/issues/5102Allow access to API params from Api4Query2024-03-20T13:55:38ZMichael McAndrewAllow access to API params from Api4QueryContext:
* I am adding an 'extra' calculated field to a spec provider for a custom entity.
* The value of this extra calculated field depends on a parameter passed to the get action.
* I have access to the query in the setSqlRenderer me...Context:
* I am adding an 'extra' calculated field to a spec provider for a custom entity.
* The value of this extra calculated field depends on a parameter passed to the get action.
* I have access to the query in the setSqlRenderer method (which contains a _protected_ API object) but there doesn't appear to be a way to access the API parameters.
Adding the following method to Api4Query allows read only access to API params and seems inline with other methods like `getSelect()`, but feel free to let me know if I am doing it wrong and there is a better approach.
```php
/**
* @return mixed
*/
public function getParam(string $param) {
return call_user_func([$this->api, 'get'.ucfirst($param)]);
}
```
PR coming up...https://lab.civicrm.org/dev/core/-/issues/5101Search Builder: Contact not in Tag don't takes contacts without tags into acc...2024-03-19T20:35:27ZglanzelSearch Builder: Contact not in Tag don't takes contacts without tags into accountOverview
----------------------------------------
In Search Generator When searching for not in Tag(s) it don't takes contacts without tags into account.
Reproduction steps
----------------------------------------
Click Search -> Sear...Overview
----------------------------------------
In Search Generator When searching for not in Tag(s) it don't takes contacts without tags into account.
Reproduction steps
----------------------------------------
Click Search -> Search Builder
and there choose
Contact -> Tags -> not in -> TagX.
as Search parameter.
Current behaviour
----------------------------------------
Only Persons with minimum one Tag but without TagX gets displayed.
Expected behaviour
----------------------------------------
Any Contact with Tags other than TagX **and** all Contacts without any Tag should be displayed.
Environment information
----------------------------------------
* CiviCRM:CiviCRM 5.73.alpha1
Comments
----------------------------------------https://lab.civicrm.org/dev/core/-/issues/5099SearchKit UX: Rename the query tabs2024-03-18T18:23:24ZJonGoldSearchKit UX: Rename the query tabsWhen I saw the new tabbed interface for SK queries, I meant to submit a UX note. Today, one of my savvier clients was tripped up by the tab labels, which reminded me to come back.
Their particular error - they tried to add new columns ...When I saw the new tabbed interface for SK queries, I meant to submit a UX note. Today, one of my savvier clients was tripped up by the tab labels, which reminded me to come back.
Their particular error - they tried to add new columns with the "Select Fields" tab.
* We should relabel that - I like "Field Transformations", but that conflicts with the rewrite on displays. Bikeshedding welcome, but this is better in than out.
* "Query Info" is ambiguous - I recommend "Debugging" or "Developer Info".
* "Configure Settings" is also ambiguous but I struggle for something better. This is query metadata, but I don't know a good non-technical term to unambiguously communicate that. The best I have is "Save Options" but most people would read "Save" as a verb, not a noun.
* You can select fields under the "Select Fields" tab that aren't a column in the search, which leads to a crash on save. Is there a valid case for that? If not, we should limit the list. But that probably should be its own issue.https://lab.civicrm.org/dev/core/-/issues/5098Make all price fields visible on Event Info page2024-03-18T11:12:03ZyashodhaMake all price fields visible on Event Info pageToday, on the event info page, anonymous users (public) don't see the member price but admin does based on visibility.
In the extension, the field Visibility limits the display of the price optionnot only on the event registration page b...Today, on the event info page, anonymous users (public) don't see the member price but admin does based on visibility.
In the extension, the field Visibility limits the display of the price optionnot only on the event registration page but also on the event info page.
The limitation should not be applied to the event info page but only to the event registration page.
On the event info page, anyone should see all the price options.
The restriction to members should be only on event registration page. Since this is a display only page, it gives the user incentive to login if they want to avail the price configured for not just for public.https://lab.civicrm.org/dev/core/-/issues/5097Can't set Outbound Mail to use SMTP without a fatal error2024-03-17T08:26:35ZUpperholmeCan't set Outbound Mail to use SMTP without a fatal errorUsing CiviCRM 5.70.1 I want to set up Outbound Mail to send via SMTP. I provide the relevant details and login credentials via the form that would let me send via the mail account that I've set up expressly for this purpose. On testing -...Using CiviCRM 5.70.1 I want to set up Outbound Mail to send via SMTP. I provide the relevant details and login credentials via the form that would let me send via the mail account that I've set up expressly for this purpose. On testing - using the 'Save and send a test' functionality I would expect to see a positive response, along with an email, or an on-screen error message to indicate that the details entered were in some way inaccurate.
However all I get is a fatal error. The log reports this as:
```
Got error 'PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rp/sites/live/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Fatal error: Uncaught Error: Call to undefined function fsockopen() in /wp-content/plugins/civicrm/civicrm/vendor/pear/net_socket/Net/Socket.php:165
```
I tried various settings options, but it didn't matter what I entered into the settings form, I got the same result.
I asked a question about this on StackExchange: https://civicrm.stackexchange.com/questions/47564/what-values-are-required-in-order-to-send-outbound-mail-via-smtp
Seeing that version 5.71 included significant changes to CiviMail, I upgraded my development site and retested. Same result:
```
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Fatal error: Uncaught Error: Call to undefined function fsockopen() in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/net_socket/Net/Socket.php:165
```
Stack trace:
```
#0 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/net_smtp/Net/SMTP.php(451): Net_Socket->connect()
#1 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/mail/Mail/smtp.php(449): Net_SMTP->connect()
#2 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/mail/Mail/smtp.php(332): Mail_smtp->getSMTPObject()
#3 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/mail/Mail/smtp.php(319): Mail_smtp->send_or_fail()
#4 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Utils/Mail/FilteredPearMailer.php(77): Mail_smtp->send()
#5 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Admin/Form/Setting/Smtp.php(185): CRM_Utils_Mail_FilteredPearMailer->send()
#6 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/...', referer: https://mysite.com/wp-admin/admin.php?page=CiviCRM&q=civicrm%2Fadmin%2Fsetting%2Fsmtp&_qf_Smtp_display=true
```https://lab.civicrm.org/dev/core/-/issues/5096SearchKit displays break hook_civicrm_links implementations2024-03-20T02:49:14ZAndie HuntSearchKit displays break hook_civicrm_links implementations[hook_civicrm_links](https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_links/) allows extension developers to modify the action links (e.g. View, Edit, Delete, etc.) at the ends of rows in a display. However, SearchKit doesn't se...[hook_civicrm_links](https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_links/) allows extension developers to modify the action links (e.g. View, Edit, Delete, etc.) at the ends of rows in a display. However, SearchKit doesn't seem to have a way to handle this.
As a consequence, the project of marching through all of the listing displays and replacing them with SearchKit forms means that we're in the process of systematically breaking nearly every implementation of hook_civicrm_links and providing no way to resolve it.
Ideally, the same `$op` strings would be used so that existing extensions could continue working as-is, but I'm not seeing how to provide all the necessary arguments to the hook.
Alternatively, it would be very useful to have a way for an extension to modify the links without reimplementing the entire display (or else we'll inevitably see them start to clash).
But at the very least, we need to have clear guidance for how to reimplement an extension for more recent versions of CiviCRM. We've noticed it in contact summary Relationships tab extensions, but soon it will be a lot.https://lab.civicrm.org/dev/core/-/issues/5095CRM_Report_Form_Activity: links to target / assigned contacts are often incor...2024-03-15T18:31:06ZAllenShawCRM_Report_Form_Activity: links to target / assigned contacts are often incorrect(I understand CiviReport is not getting active development; I'd still like to offer a PR for this fix.)
**To reproduce on dmaster (currently "Powered by CiviCRM 5.73.alpha1"):**
1. Create an activity with several (e.g. 5 or more) contac...(I understand CiviReport is not getting active development; I'd still like to offer a PR for this fix.)
**To reproduce on dmaster (currently "Powered by CiviCRM 5.73.alpha1"):**
1. Create an activity with several (e.g. 5 or more) contacts in each of "With Contact" and "Assigned to", specifying "Create one activity with all contacts together"
2. Run the report Activity Details Report, specifying filters that will include this new activity, and specifying display columns "Assignee Name" and "Target Name".
**Expected behavior:**
- The columns "Assignee Name" and "Target Name" should display multiple contacts, each linked to the corresponding contact record.
**Observed (bad) behavior:**
- The columns "Assignee Name" and "Target Name" correctly display multiple contacts, but **each link often points to the wrong contact (e.g. Contact A is linked to contact B, contact B is linked to contact A, etc.)**https://lab.civicrm.org/dev/core/-/issues/5094Formbuilder: Individual 1 fields are refreshed to their initial values (updat...2024-03-27T20:12:19ZNadaillacFormbuilder: Individual 1 fields are refreshed to their initial values (updates are lost) as soon as a Individual 2 contact is chosen in an existing contact fieldOverview
----------------------------------------
I have a form with an existing contact
![Civi_form_1](/uploads/e815efe6b8d3be57f2706e58ea31abe8/Civi_form_1.png)
And the screen
![Civi_form_2](/uploads/0b0b6c2db6c36fa935886a4b0d243d5...Overview
----------------------------------------
I have a form with an existing contact
![Civi_form_1](/uploads/e815efe6b8d3be57f2706e58ea31abe8/Civi_form_1.png)
And the screen
![Civi_form_2](/uploads/0b0b6c2db6c36fa935886a4b0d243d53/Civi_form_2.png)
https://chat.civicrm.org/civicrm/pl/7qss36x3mi8x5dmnnc5s4tjr4o
Reproduction steps
----------------------------------------
- Update the contact fields (for example the marital status from married - initial value- to Domestic partner - updated value-)
- Input something in the details field of the activity
- Choose a contact in the field "existing contact"
- As soon as the contact is chosen, the contact fields that were updated returned to their initial values , for example, for marital status -> married
- Activity field keep the updated value -> correct
Current behaviour
----------------------------------------
Expected behaviour
----------------------------------------
The contact fields updates by the user in te screen should not be refreshed to their initial values
Environment information
----------------------------------------
Tested in Wpmaster.
Comments
----------------------------------------
I am ok to fund the fix as i need it for a client :-)colemanwcolemanwhttps://lab.civicrm.org/dev/core/-/issues/5093Pending From Wait List Link Not Functional if Event Maximum Attendee Number H...2024-03-16T15:51:44ZLKuttnerPending From Wait List Link Not Functional if Event Maximum Attendee Number Has Been Exceeded by a Certain AmountWhen you move a registrant from wait list to pending from wait list and send them a notification with a link, clicking that link may result in a event is full message, instead of the Confirm your registration message. I have not found wh...When you move a registrant from wait list to pending from wait list and send them a notification with a link, clicking that link may result in a event is full message, instead of the Confirm your registration message. I have not found where a limit is defined, but for example, if we are over the limit by just a few attendees, pending from wait list allows the person to complete their registration. If we are already over the maximum by a dozen or more, they instead get the event is full message when using their pending from wait list link. So, is this a hard coded number or a percentage or what?https://lab.civicrm.org/dev/core/-/issues/5092Logging Detail Report table view is broken2024-03-13T16:13:06ZElliott EgglestonLogging Detail Report table view is brokenOverview
----------------------------------------
The logging detail report in table view does not align the field names, old values, and new values, making it very hard to see what
Reproduction steps
----------------------------------...Overview
----------------------------------------
The logging detail report in table view does not align the field names, old values, and new values, making it very hard to see what
Reproduction steps
----------------------------------------
1. Edit several aspects of an existing contact's name in one action (for example, by clicking the edit icon by the name and changing first and last, adding a middle initial and a suffix)
2. Click on the change log tab
3. Click into the most recent 'Update' activity
Current behaviour
----------------------------------------
The table has three columns, each of which has a row for each aspect changed. Blank values are removed in the template, pushing any values below them up so the bottom values do not align with each other.
![image](/uploads/6928e87f7d7ce522a0c45bbde57ea1a0/image.png)
Expected behaviour
----------------------------------------
Space is left for blank values so field names, old values, and new values are aligned across all three columns.https://lab.civicrm.org/dev/core/-/issues/5091crm.ajax.js uses synchronous XHR2024-03-15T02:24:51ZJonGoldcrm.ajax.js uses synchronous XHROverview
----------------------------------------
When editing a contribution loaded in a modal, if the server is configured to disallow synchronous XHR, the "Cancel" and "Save" buttons don't appear.
Example use-case
------------------...Overview
----------------------------------------
When editing a contribution loaded in a modal, if the server is configured to disallow synchronous XHR, the "Cancel" and "Save" buttons don't appear.
Example use-case
----------------------------------------
1. In your web server config, modify your Permissions-Policy or add one that disables synchronous XHR, e.g. for Apache:
```
Header always set Permissions-Policy "sync-xhr=()"
```
1. Click **Edit** next to a contribution (without opening in a new tab, so it appears in a modal).
Current behaviour
----------------------------------------
"Cancel" and "Save" buttons are missing.
Proposed behaviour
----------------------------------------
"Cancel" and "Save" buttons should appear.
Comments
----------------------------------------
The console error is:
```
[Violation] Permissions policy violation: Synchronous requests are disabled by permissions policy.
```
It faults `crm.ajax.js` line 329 (currently: `that.element.html(data.content);`).
Per the [XHR spec](https://xhr.spec.whatwg.org/#the-open()-method):
> Synchronous XMLHttpRequest outside of workers is in the process of being removed from the web platform as it has detrimental effects to the end user’s experience. (This is a long process that takes many years.) Developers must not pass false for the async argument when the current global object is a Window object. User agents are strongly encouraged to warn about such usage in developer tools and may experiment with throwing an "InvalidAccessError" DOMException when it occurs.
This isn't urgent - most folks aren't blocking Synchronous XHR - but since this is the only issue I've seen in months of having this permissions policy, it seems like we can get atop things.https://lab.civicrm.org/dev/core/-/issues/5089WP FormBuilder: u.hoverintent is not a function2024-03-12T23:54:12Zaydunsaidan.saunders@squiffle.ukWP FormBuilder: u.hoverintent is not a function## Overview
On WordPress, going to the FormBuilder page produces the js error `Uncaught TypeError: u.hoverintent is not a function`
## Reproduction steps
1. Log on to https://wpmaster.demo.civicrm.org (or a BuildKit new installation o...## Overview
On WordPress, going to the FormBuilder page produces the js error `Uncaught TypeError: u.hoverintent is not a function`
## Reproduction steps
1. Log on to https://wpmaster.demo.civicrm.org (or a BuildKit new installation of wpmaster)
2. Open your browser's Developer Tools
3. Go to `Administer > Customise Data & Screens > FormBuilder`
4. Observer the console errors:
```
Uncaught TypeError: u.hoverintent is not a function
<anonymous> https://wpmaster.demo.civicrm.org/wp-includes/js/admin-bar.min.js?ver=6.4.3:2
EventListener.handleEvent* https://wpmaster.demo.civicrm.org/wp-includes/js/admin-bar.min.js?ver=6.4.3:2
<anonymous> https://wpmaster.demo.civicrm.org/wp-includes/js/admin-bar.min.js?ver=6.4.3:2
admin-bar.min.js:2:2979
<anonymous> https://wpmaster.demo.civicrm.org/wp-includes/js/admin-bar.min.js?ver=6.4.3:2
(Async: EventListener.handleEvent)
<anonymous> https://wpmaster.demo.civicrm.org/wp-includes/js/admin-bar.min.js?ver=6.4.3:2
<anonymous> https://wpmaster.demo.civicrm.org/wp-includes/js/admin-bar.min.js?ver=6.4.3:2
jQuery.Deferred exception: f.find(...).hoverIntent is not a function @https://wpmaster.demo.civicrm.org/wp-admin/js/common.min.js?ver=6.4.3:2:12296
e@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:27028
Deferred/then/l/</t<@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:27330
setTimeout handler*Deferred/then/l/<@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:27594
c@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:25304
fireWith@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:26053
fire@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:26089
c@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:25304
fireWith@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:26053
ready@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:29112
P@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:28884
EventListener.handleEvent*@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:29264
@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:220
@https://wpmaster.demo.civicrm.org/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.4.3:2:225
undefined load-scripts.php:2:28648
downloadable font: Glyph bbox was incorrect (glyph ids 33 55 62 81 82 83 84 87 88 89 90 112 119 120 123 139 159 162 164 166 178 184 185 217 218 272 273 274 275 279 281 284 290 291 292 309 310 319 321 323 326 329 330 331 332 333 334 339 341 347 349 351 352 353 354 357 358 361 366 367 370 371 414 431 436 444 445 458 460 464 465 483 505 508 511 514 516 517 518 520 521 538 539 546 568 574 579 580 585 586 594 596 599 602 603 616 618 622 627 629 630 633 634 638 643 645 651 654 665 675 685 686 688 691) (font-family: "FontAwesome" style:normal weight:400 stretch:100 src index:1) source: https://wpmaster.demo.civicrm.org/wp-content/plugins/civicrm/civicrm/bower_components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0
Uncaught TypeError: f.find(...).hoverIntent is not a function
<anonymous> https://wpmaster.demo.civicrm.org/wp-admin/js/common.min.js?ver=6.4.3:2
jQuery 13
common.min.js:2:12296
```
## Current behaviour
Errors
## Expected behaviour
No errors!
## Environment information
* **CiviCRM:** _Master_
* **CMS:** _WordPress 6.4.3 - Does not occur on Drupal_
## Comments
_Anything else you would like the reviewer to note._https://lab.civicrm.org/dev/core/-/issues/5087Links to export and import Data Segmentation saved searches2024-03-12T20:00:39ZherbdoolLinks to export and import Data Segmentation saved searchesRight now there's no easy way to export a Data Segmentation saved search. One can export the main saved search, but if it references a Data Segmentation there is no easy way to export it as well.
So the only way is to go to the API4 exp...Right now there's no easy way to export a Data Segmentation saved search. One can export the main saved search, but if it references a Data Segmentation there is no easy way to export it as well.
So the only way is to go to the API4 explorer, select Saved Segmentation, guess at the ID (since it's not visible in the UI or even the link), export to JSON and copy that. Then go to the other site and only include part of that JSON (everything in `values`) and save it.https://lab.civicrm.org/dev/core/-/issues/5086Ability to export FormBuilder forms from the UI2024-03-18T15:35:22ZherbdoolAbility to export FormBuilder forms from the UIWe've got an export link for SearchKit, but if a saved search is wrapped up in a FormBuilder form there's no easy way to also export those files. I can imagine a modal with the text from the forms files (`*.html`, `*.json`) and a link to...We've got an export link for SearchKit, but if a saved search is wrapped up in a FormBuilder form there's no easy way to also export those files. I can imagine a modal with the text from the forms files (`*.html`, `*.json`) and a link to copy it. Or even ability to save the files as a zip file.
And I suppose we'd need an import link as well to import on a different site (similar to SearchKit's link).https://lab.civicrm.org/dev/core/-/issues/5085Incorrect fee level saved when editing event participant2024-03-18T19:23:47Zchrisgaraffachris@aghstrategies.comIncorrect fee level saved when editing event participantOverview
----------------------------------------
Editing an event participant changes the fee level and amount listed, seemingly at random.
Reproduction steps
----------------------------------------
- Register a contact for an event ...Overview
----------------------------------------
Editing an event participant changes the fee level and amount listed, seemingly at random.
Reproduction steps
----------------------------------------
- Register a contact for an event that uses a price set for fees (I'm using Summer Solstice Day Concert from dmaster in this example). Doesn't matter if they register online or an admin adds their registration
- Select Bass - $ 25.00
- Save the event registration
- Edit the event registration
- Change nothing
- Click Save
Current behaviour
----------------------------------------
The Fee level on the participant changes to something else - the specific value seems random on the first save, then doesn't seem to change.
Settings for adding the event registration:
![image](/uploads/04829e0ca7f423daf94a29b56883da07/image.png)
Display after creating the registration:
![image](/uploads/028cb9da80776075397f2df2541ee7a5/image.png)
Display after editing the registration, changing nothing, and saving:
![image](/uploads/5e63e0f24e9de983944a6c0e5873e577/image.png)
Expected behaviour
----------------------------------------
The fee level shouldn't change
Environment information
----------------------------------------
* __CiviCRM:__ Reproduced on 5.70.2, 5.71.0, dmaster (5.73.alpha1)https://lab.civicrm.org/dev/core/-/issues/5084Custom search profile no longer works with quick search2024-03-15T02:43:17ZjamieCustom search profile no longer works with quick searchIf you set a custom default search profile via `Adminster -> Customize Data and Screens -> Search Preferences` and then do a "quick search" (a search via the magnifying glass field in the top left), the results are mis-aligned with the h...If you set a custom default search profile via `Adminster -> Customize Data and Screens -> Search Preferences` and then do a "quick search" (a search via the magnifying glass field in the top left), the results are mis-aligned with the header (and don't actually reflect the fields in the default profile):
![image](/uploads/279e2eed33a67ab12e6e95cf58eafbb5/image.png)
Also, the default profile is not displayed in the "Views for Display Contacts" field if you edit the search criteria, so I think somehow the default search profile is not being communicated between the quick search and the advanced search display.
I tried to figure out what was going on but got a bit lost. I do suspect, however, that is is a regression from [390820a1bd90c9be51ca8f236cecdebfbefc8342](https://github.com/civicrm/civicrm-core/commit/390820a1bd90c9be51ca8f236cecdebfbefc8342). Do you have any thoughs @eileen?
Thank you!https://lab.civicrm.org/dev/core/-/issues/5083SearchKit: It's not possible to uppercase countries and states/provinces2024-03-12T13:30:39ZfrancescbassasSearchKit: It's not possible to uppercase countries and states/provincesReproduced on dmaster.demo.civicrm.org at 5.73.alpha1
![imatge](/uploads/92832dc535bb7b462cd714cc3b58dec5/imatge.png)Reproduced on dmaster.demo.civicrm.org at 5.73.alpha1
![imatge](/uploads/92832dc535bb7b462cd714cc3b58dec5/imatge.png)https://lab.civicrm.org/dev/core/-/issues/5082CiviCRM 5.70.0, 5.71.0 - With URL tracking enabled, a personalised "View in y...2024-03-18T15:33:44Zjustinfreeman (Agileware)CiviCRM 5.70.0, 5.71.0 - With URL tracking enabled, a personalised "View in your browser" link incorrectly replaces ? with & which causes CiviCRM to respond with error: "You do not have permission to access this page"CiviCRM 5.70.0, 5.71.0 - With URL tracking enabled, a personalised "View in your browser" link incorrectly replaces ? with & which causes CiviCRM to respond with error: "You do not have permission to access this page".
This happens when...CiviCRM 5.70.0, 5.71.0 - With URL tracking enabled, a personalised "View in your browser" link incorrectly replaces ? with & which causes CiviCRM to respond with error: "You do not have permission to access this page".
This happens when using a personalised "View in your browser" URL like this in the mailing, note the use of tokens:
https://goodcause.org.au/civicrm/mailing/view?id={mailing.key}&{contact.checksum}&cid={contact.contact_id}
Which is then incorrectly converted to - this only happens with URL tracking enabled. When URL tracking is disabled, no problems at all.
https://goodcause.org.au/civicrm/mailing/view&id=38&cs=838eae033aa8c2edb56f25b54a1edde5_1709775006_2880&cid=389
And then CiviCRM to respond with error: "You do not have permission to access this page"
The fix and workaround for this issue is to instead just use this token as the URL, which will render correctly.
{mailing.viewUrl}
It's not unreasonable to expect the personalised "View in your browser" URL will work, the first URL parameter should not be converted in this way. This may have implications for other types of URLs too.
Agileware Ref: CIVICRM-2230