Extensions issueshttps://lab.civicrm.org/groups/extensions/-/issues2020-10-06T09:23:40Zhttps://lab.civicrm.org/extensions/gdpr/-/issues/12Include all activities by default in settings2020-10-06T09:23:40Zmattwiremjw@mjwconsult.co.ukInclude all activities by default in settingsIt would be useful to include all activity types by default if no activity types have been selected for interaction. Especially on a site with 50+ activity types. Perhaps an optional exclude list in settings?It would be useful to include all activity types by default if no activity types have been selected for interaction. Especially on a site with 50+ activity types. Perhaps an optional exclude list in settings?https://lab.civicrm.org/extensions/invoicehelper/-/issues/9Possible feature request: Payment link in invoice, and filter for financial type2024-03-04T17:01:01ZUpperholmePossible feature request: Payment link in invoice, and filter for financial typeProvision of a payment link to enable payment by Stripe is potentially really useful. Is that link available as a variable that I can include in the invoice PDF? And if so would it then be possible to only include the link in the invoice...Provision of a payment link to enable payment by Stripe is potentially really useful. Is that link available as a variable that I can include in the invoice PDF? And if so would it then be possible to only include the link in the invoice if, for example, the invoice was for an event registration? (maybe the Smarty code in the invoice template could do that?)https://lab.civicrm.org/extensions/themetest/-/issues/18civix upgrade problem with Smarty mixin2024-03-04T09:05:07ZRichcivix upgrade problem with Smarty mixinThe `civix upgrade` command won't run, it gives
```
...The `civix upgrade` command won't run, it gives
```
Incremental upgrades
====================
Current civix format is v23.02.1.
No incremental upgrades required.
General upgrade
===============
In Mixlib.php line 147:
Received incompatible version (expected="smarty-v2@1.0.1", actual="smarty-v2@1.0.0")
```
I'm not sure what that means.https://lab.civicrm.org/extensions/groupfields/-/issues/1What is the default behavior if NO groups are selected within the Active Groups?2024-03-25T20:09:59ZStoobWhat is the default behavior if NO groups are selected within the Active Groups?1. display all public groups
2. display no public groups
Thx!1. display all public groups
2. display no public groups
Thx!https://lab.civicrm.org/extensions/stripe/-/issues/472Merchant code settings2024-03-09T12:59:55ZlcarterMerchant code settingsA client has asked about merchant category codes (see https://stripe.com/docs/connect/setting-mcc#mcc-automatic for documentation)... apparently their trxns are coming across as retail even though their code in Stripe is set to College/U...A client has asked about merchant category codes (see https://stripe.com/docs/connect/setting-mcc#mcc-automatic for documentation)... apparently their trxns are coming across as retail even though their code in Stripe is set to College/University. Is this something that's configurable in CiviCRM or is this solely controlled in Stripe itself?https://lab.civicrm.org/extensions/opennorth/-/issues/1On change of settings, update the represent custom entity entries2024-02-27T14:57:59ZAlanDixonOn change of settings, update the represent custom entity entriesThe settings allows an admin to choose which Representative Sets are to be used, e.g. "only Federal Ridings".
After the settings are updated, we want to populate/repopulate the sites corresponding entities of type Representative Sets ->...The settings allows an admin to choose which Representative Sets are to be used, e.g. "only Federal Ridings".
After the settings are updated, we want to populate/repopulate the sites corresponding entities of type Representative Sets -> Boundary Sets -> Boundaries -> Representatives.AlanDixonAlanDixonhttps://lab.civicrm.org/extensions/documents/-/issues/33Action Provider Action: Upload new document updates the modified date of all ...2024-02-27T15:45:06Zsimon.hermannAction Provider Action: Upload new document updates the modified date of all documents in a case.If I use the Action Provider action to upload a new document to a case, not only the modified date of the new document is set to the current date, but also the modified dates of all previously uploaded documents.
This occurs with release...If I use the Action Provider action to upload a new document to a case, not only the modified date of the new document is set to the current date, but also the modified dates of all previously uploaded documents.
This occurs with release 1.24 and was observed both in CiviCRM 5.68.1 as well as 5.64.4 .
Furhtermore, it would be great if also the time of the upload could be stored instead of just the date.
@jaapjansma if you could give me a hint, where the date is set, I am happy to try my best to provide a PR.https://lab.civicrm.org/extensions/cividiscount/-/issues/311Using Sub Contact Types for automated discounts2024-03-12T17:46:54ZpetednzUsing Sub Contact Types for automated discountsI see Contact Types is available for automated discounts - does this not apply for sub contact types.
If not - can we propose and offer a patch to add this - or are we better to just use the API option?I see Contact Types is available for automated discounts - does this not apply for sub contact types.
If not - can we propose and offer a patch to add this - or are we better to just use the API option?https://lab.civicrm.org/extensions/stripe/-/issues/4716.10 - Stripe API 2023-08-16 'and force it to be used', not in all cases2024-02-26T11:35:39ZJKingsnorth6.10 - Stripe API 2023-08-16 'and force it to be used', not in all casesWe've upgraded to 6.10.2 and can see that Stripe API version 2023-08-16 is being used for the majority of requests, but POST requests to `POST /v1/payment_methods` are still going to the 'default' API for the account (which in our case i...We've upgraded to 6.10.2 and can see that Stripe API version 2023-08-16 is being used for the majority of requests, but POST requests to `POST /v1/payment_methods` are still going to the 'default' API for the account (which in our case is 2020-08-27).
This doesn't seem to cause any problems, but just wanted to flag it if we were expecting all API calls to be forced to the latest version, as suggested in the release notes:
> 6.10 release notes: Supports Stripe API version 2023-08-16 (and will force it to be used).
Also, the _latest_ version is 2023-10-16 - but API calls are still going to 2023-08-16.https://lab.civicrm.org/extensions/multisite/-/issues/6Edge-case - the system breaks for domains with no Groups2024-02-22T11:19:25ZJKingsnorthEdge-case - the system breaks for domains with no GroupsThis is a very edgey edge case, which took us a little while to get to the bottom of...
When an administration with civi domain permissions tries to save one of their contacts on a domain with no other groups, they lose access to the co...This is a very edgey edge case, which took us a little while to get to the bottom of...
When an administration with civi domain permissions tries to save one of their contacts on a domain with no other groups, they lose access to the contact after saving, and the contact loses all its groups (regardless of domain).
Steps to recreate:
- Set up a new multisite domain
- Ensure the domain has an associated organization, and a group to manage the ACLs.
- There should be one row for the domain in the civicrm_group_organization table, linking the org to the access group
- Assign some contacts to the domain access group
- There should be no other groups set up for the domain, so a domain editor sees no groups in the 'manage groups' list
- As a domain editor, without full CiviCRM permissions, view one of your contacts
- Note that 'Groups: 0' is displayed - this is expected, the domain access group is hidden by default
- Click 'Edit' to edit the contact
- Note that the 'Groups' dropdown is **hidden/missing** (this must be a recent usability change in core!) - because there are no groups visible to the admin to add them to
- Save changes
- The admin loses access to the contact 'Sorry but you don't have permission to view this contact'
- Because saving the record removes ALL groups from the contact - regardless of what domain they're on
- As a super admin, view the contact - no groups!
Workaround:
- Ensure that any multisite domain has at least one group, even if it's empty
- Provided the 'Groups' dropdown is present on the edit form, the contact's existing groups will be preserved (regardless of the domain of the groups), when the record is saved.https://lab.civicrm.org/extensions/theisland/-/issues/16Support accordion styles that don't use .crm-accordion-wrapper or .crm-accord...2024-03-08T18:01:43ZnicolSupport accordion styles that don't use .crm-accordion-wrapper or .crm-accordion-headerThere are [two](https://github.com/civicrm/civicrm-core/pull/29447) [large](https://github.com/civicrm/civicrm-core/pull/29448) PRs to change over 60 accordions to `<details><summary>`. Given the amount of testing required, this would be...There are [two](https://github.com/civicrm/civicrm-core/pull/29447) [large](https://github.com/civicrm/civicrm-core/pull/29448) PRs to change over 60 accordions to `<details><summary>`. Given the amount of testing required, this would be a good moment to also remove the CSS classes `.crm-accordion-wrapper` and `.crm-accordion-header` as they can be targeted now with `details` and `summary` respectively (with utility classes on details to change the look of the header/summary).
However to do that the changes described [here](https://lab.civicrm.org/dev/user-interface/-/wikis/DINO:-Notify-themes-+-New-theme/changes-in-5.69) need implementing further, similar to how they have been in Greenwich, Finsbury Park & CAU Radstock. This means describing summary and details without those classes. E.g. Greenwich now includes (mixed in with other classes):
```
.crm-container summary {
display: list-item;
list-style: none;
cursor: pointer;
font-size: 1rem;
padding: 0.5rem;
font-weight: bold;
}
/* default dark bg accordion header style common in Civi */
.crm-container .crm-accordion-bold > summary {
color: #f5f6f1;
font-weight: normal;
padding: 4px 8px;
background-color: #5d677b;
border-radius: 4px;
}
.crm-container .crm-accordion-bold[open] > summary { /* open state */
border-radius: 4px 4px 0 0;
}
.crm-container .crm-accordion-bold > summary.active { /* active state */
font-weight: bold;
background-color: #3e3e3e;
}
.crm-container .crm-accordion-bold > summary:hover,
.crm-container .crm-accordion-bold > summary:focus { /* hover state */
background-color: #2f2f2e;
}
/* transparent bg accordion used in combination*/
.crm-container .crm-accordion-light > summary {
background-color: transparent;
font-weight: normal;
color: #3e3e3e;
}
.crm-container .crm-accordion-light > summary:hover,
.crm-container .crm-accordion-light > summary:focus { /* hover state */
color: #121a2d;
}
```
NB: `.crm-accordion-light` applies the same style that `.crm-master-accordion-header` does - a transparent background header used on the contact dashboard, and in combination with the main, dark bg style, such as on the Advanced Search page. `.crm-accordion-bold` applies Civi's main accordion style.
I looked at making a quick PR [here](https://lab.civicrm.org/extensions/theisland/-/blob/main/scss/civicrm/common/_accordions.scss) around this but couldn't find the `accordion-header` mixin and then got a bit lost by how things were implemented.shaneonabikeshaneonabikehttps://lab.civicrm.org/extensions/stripe/-/issues/470CiviCRM 5.70 compatibility (rounding issue) ?2024-03-17T22:49:27ZsamuelsovCiviCRM 5.70 compatibility (rounding issue) ?We have this problem when doing a payment on a contribution page since the upgrade to CiviCRM 5.70 :
![screenshot-20240221](/uploads/d92b4af5dfd8fcd9ed78100dd384f1cc/screenshot-20240221.png)
In our context the total amount is 57.4875 (5...We have this problem when doing a payment on a contribution page since the upgrade to CiviCRM 5.70 :
![screenshot-20240221](/uploads/d92b4af5dfd8fcd9ed78100dd384f1cc/screenshot-20240221.png)
In our context the total amount is 57.4875 (50$ + quebec taxes).
Apparently, Stripe is using Brick which expect some strategy for the rounding.https://lab.civicrm.org/extensions/ncn-civi-zoom/-/issues/6Undefined array key "next_page_token"2024-02-21T09:55:48ZcomposerjkUndefined array key "next_page_token"There are still some `Undefined array key "next_page_tokens"`. Will submit a MR similar to !2.There are still some `Undefined array key "next_page_tokens"`. Will submit a MR similar to !2.https://lab.civicrm.org/extensions/ncn-civi-zoom/-/issues/5Zoomevent.getrecentzoomregistrants API action for scheduled job failing: DB E...2024-02-21T09:31:36ZcomposerjkZoomevent.getrecentzoomregistrants API action for scheduled job failing: DB Error: unknown errorAs mentioned in issue #4, we're seeing a `DB Error: unknown error` for the `Email List of Zoom Registrants` scheduled job using the API action `Zoomevent.getrecentzoomregistrants`.
`Zoomevent.generatezoomattendance` seems to work.
Thou...As mentioned in issue #4, we're seeing a `DB Error: unknown error` for the `Email List of Zoom Registrants` scheduled job using the API action `Zoomevent.getrecentzoomregistrants`.
`Zoomevent.generatezoomattendance` seems to work.
Though `Zoomevent.synczoomdata` seems to call the API, there doesn't seem to be data in the reply based on the Scheduled Jobs log and none of the duration custom fields have data for the participants. At least from a quick test. Will keep investigating.https://lab.civicrm.org/extensions/ncn-civi-zoom/-/issues/4Zoom Participant Join Link: where does this get set? and token for it?2024-02-21T09:31:38ZcomposerjkZoom Participant Join Link: where does this get set? and token for it?I wasn't seeing `Zoom Participant Join Link` get set as a custom field. How is that supposed to be set?
I was hoping to be able to send participants email outside of Zoom with their individual participant join link.
If it's part of the...I wasn't seeing `Zoom Participant Join Link` get set as a custom field. How is that supposed to be set?
I was hoping to be able to send participants email outside of Zoom with their individual participant join link.
If it's part of the `Zoomevent.getrecentzoomregistrants` API action, then that could be an issue. We're seeing a `DB Error: unknown error` for the `Email List of Zoom Registrants` scheduled job. Will open a separate issue for that, as we try to track that issue down.https://lab.civicrm.org/extensions/cividiscount/-/issues/309CiviDiscount 3.8.10 and master (21/02/24) - When a discount is applied to an ...2024-02-21T04:02:35Zjustinfreeman (Agileware)CiviDiscount 3.8.10 and master (21/02/24) - When a discount is applied to an Event Registration in the backend, CiviCRM refuses to apply the discount or creates the Event Registration for the full amount, no discount appliedCiviDiscount 3.8.10 and master (21/02/24) - When a discount is applied to an Event Registration in the backend, CiviCRM refuses to apply the discount or creates the Event Registration for the full amount, no discount applied.
The proble...CiviDiscount 3.8.10 and master (21/02/24) - When a discount is applied to an Event Registration in the backend, CiviCRM refuses to apply the discount or creates the Event Registration for the full amount, no discount applied.
The problem of not even applying the discount is reproducible on WP Master but not D Master. Both using CiviCRM 5.72.alpha1 installed. Screenshots below. Really wonky.
**WP Master**
![image](/uploads/bce97e77a536b4a09cc5d50bf82e3c24/image.png)
![image](/uploads/f98377fe6fd74c8f736947c8aa35139d/image.png)
**D Master**
![image](/uploads/3be56e4ebf4dfdff73821fe3cd4b47d4/image.png)
![image](/uploads/c42924e9df767da4102891ea29783543/image.png)
Agileware Ref: CIVIDISC-13https://lab.civicrm.org/extensions/cividiscount/-/issues/308CiviDiscount 3.8.10 and Master (21/02/2024) - Discounts for events, option: "...2024-03-27T22:05:56Zjustinfreeman (Agileware)CiviDiscount 3.8.10 and Master (21/02/2024) - Discounts for events, option: "Any event" does not work - discount code is not recognised, does not apply any discountCiviDiscount 3.8.10 and Master (21/02/2024) - Discounts for events, option: "Any event" does not work - discount code is not recognised, does not apply any discount.
It also appears that none of the events selected in the "Discounts for...CiviDiscount 3.8.10 and Master (21/02/2024) - Discounts for events, option: "Any event" does not work - discount code is not recognised, does not apply any discount.
It also appears that none of the events selected in the "Discounts for events" field work either - so basically this field just doesn't work from my testing on dmaster, CiviCRM 5.72.alpha1
![image](/uploads/d80c7de48ac08fa7da9093852d843e4c/image.png)
![image](/uploads/f4e653234581ce8d5dace4f8e3b4d5da/image.png)
Agileware Ref: CIVIDISC-12https://lab.civicrm.org/extensions/mjwpaymentapi/-/issues/1Template contribution creation on older civi versions2024-02-20T01:49:11ZandyburnsTemplate contribution creation on older civi versionsJust flagging that on Civi 5.70 upon saving / updating the recur it generates the template contribution `civicrm_contribution` successfully. On 5.65.1 it did not. Not expecting it to work on older versions but FYI...
The updating of the...Just flagging that on Civi 5.70 upon saving / updating the recur it generates the template contribution `civicrm_contribution` successfully. On 5.65.1 it did not. Not expecting it to work on older versions but FYI...
The updating of the subscription worked on Stripe side though the change was within the same product e.g.
CiviCRM every 1 month(s) USD30.90 was the existing product and then it added, $11 to it which could be confusing.
(Note I reverted the update subscription in this test)
![image.png](/uploads/334b24ebc09bc14141f402d606ba458d/image.png)https://lab.civicrm.org/extensions/theisland/-/issues/15Advanced Search - Mapping contacts function broken by theme2024-02-19T18:29:26Zdarren.woodsAdvanced Search - Mapping contacts function broken by themeTo reproduce -
Use advanced search to find a batch of contacts using address proximity
![clipboard-202402081014-lgiye](/uploads/47408b3ebfaa666e4d274464e478ef5a/clipboard-202402081014-lgiye.png)
Make sure one or more are selected and ...To reproduce -
Use advanced search to find a batch of contacts using address proximity
![clipboard-202402081014-lgiye](/uploads/47408b3ebfaa666e4d274464e478ef5a/clipboard-202402081014-lgiye.png)
Make sure one or more are selected and use actions drop down > Map contacts
Blank map is displayed:
![clipboard-202402081016-sf9rt](/uploads/488dddddbef879b6f4aace5921b5d36d/clipboard-202402081016-sf9rt.png)
Chrome dev tool shows an error in one of the autogenerated javascript files on the mapping page - like so
```
var data = "<a href='/civicrm/contact/view?reset=1&cid=24132'>Some User</a><br />Home<br />Some Address, Some Postcode<br /> United Kingdom<br /><br />Get Directions FROM: <div class="crm-section phone_main-section" style="display: none">
```
Theme seems to inject
```
<div class="crm-section phone_main-section" style="display: none">
```
And the double quotes in that div break the javascript.https://lab.civicrm.org/extensions/civimoodle/-/issues/15Intermittent failure registering for course2024-02-17T21:19:47ZkonadaveIntermittent failure registering for courseI did some work for a client a while back having intermittent failures with users registering for courses. We don't have steps to reproduce, but our theory came down to the calls to `Civi::cache` in `civimoodle_civicrm_post` and `civimoo...I did some work for a client a while back having intermittent failures with users registering for courses. We don't have steps to reproduce, but our theory came down to the calls to `Civi::cache` in `civimoodle_civicrm_post` and `civimoodle_civicrm_buildForm`. If two users register at the _same time_ and both hit `civimoodle_civicrm_post` before the first hits `civimoodle_civicrm_buildForm`, then the cache will hold the info for the second.
We resolved the issue by better keying; replace `'moodle-courses'` with `'moodle-course-' . session_id()`. Alternatively, refactoring to use a static var should also work as both requests would have their own copy.